:root{--uks-gold:#C79A59;--uks-gold-light:#D9B47B;--uks-ink:#1C2423;--uks-paper:#FAF9F7;--uks-border:#E8E3DA;--uks-serif:'Playfair Display',Georgia,serif;--uks-sans:'DM Sans',Arial,sans-serif;--uks-max:1210px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--uks-paper);color:var(--uks-ink);font:400 16px/1.5 var(--uks-sans)}a{text-decoration:none;color:inherit}.uks-container{width:min(calc(100% - 48px),var(--uks-max));margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.uks-site-header{position:fixed;left:0;top:0;right:0;z-index:40;padding:18px 0;color:#fff;transition:all .24s ease}.uks-site-header.is-sticky{position:fixed;background:rgba(18,27,25,.97);padding:9px 0;box-shadow:0 8px 30px rgba(0,0,0,.24)}.uks-header-inner{min-height:59px;display:flex;align-items:center;gap:24px}.uks-logo-wrap{width:204px;flex:0 0 204px}.uks-brand{display:block}.uks-logo-image{display:block;width:auto;height:auto;max-width:200px;max-height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 7px rgba(0,0,0,.4));}.uks-main-nav{margin-left:auto}.uks-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:29px;text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.04em}.uks-menu a{opacity:.96}.uks-menu a:hover{color:#f1c47e}.uks-header-cta,.uks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 19px;border-radius:3px;text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:all .2s ease}.uks-header-cta,.uks-btn--gold{color:#fff;background:linear-gradient(112deg,#D9B06E,#AC742E)}.uks-header-cta:hover,.uks-btn--gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.uks-mobile-toggle{display:none;border:0;background:transparent;color:#fff;margin-left:auto;padding:7px;cursor:pointer}.uks-mobile-toggle i{width:27px;height:2px;background:currentColor;display:block;margin:5px}.uks-hero{position:relative;min-height:var(--uks-hero-min-height,780px);display:flex;align-items:center;color:#fff;background-color:#1d2422;background-image:linear-gradient(90deg,rgba(4,8,7,.91) 0%,rgba(4,8,7,.79) 28%,rgba(4,8,7,.27) 59%,rgba(4,8,7,.1) 100%),var(--uks-hero-image);background-size:cover;background-position:var(--uks-hero-position,65% center)}.uks-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.01) 41%,rgba(0,0,0,.14));pointer-events:none}.uks-hero .uks-container{position:relative;z-index:1}.uks-hero__content{max-width:580px;padding-top:95px}.uks-hero h1{font-family:var(--uks-serif);font-weight:600;font-size:clamp(55px,5.5vw,82px);line-height:.95;letter-spacing:-.046em;margin:0 0 17px}.uks-hero h2{font:500 28px/1.2 var(--uks-serif);margin:0 0 9px}.uks-hero p{max-width:438px;font-size:16px;line-height:1.6;margin:0 0 27px}.uks-hero__actions{display:flex;gap:13px;flex-wrap:wrap}.uks-btn--outline{color:#fff;border:1px solid rgba(255,255,255,.78);background:rgba(0,0,0,.12)}.uks-btn--outline:hover{background:#fff;color:var(--uks-ink)}.uks-trust{padding:21px 0;background:#fff;border-bottom:1px solid #eee9e1}.uks-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.uks-trust-grid>div{display:flex;justify-content:center;align-items:center;gap:12px}.uks-line-icon{width:29px;height:29px;color:var(--uks-gold);display:block}.uks-trust strong,.uks-trust small{display:block}.uks-trust strong{font-size:11px}.uks-trust small{margin-top:1px;color:#716d66;font-size:10px;line-height:1.3}.uks-section{padding:76px 0;background:var(--uks-paper)}.uks-section-title,.uks-before-after h2{font:600 33px/1.13 var(--uks-serif);text-transform:none;text-align:center;margin:0 0 35px}.uks-section-title:after{content:"";display:block;width:39px;height:2px;background:var(--uks-gold);margin:13px auto 0}.uks-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.uks-service-card{min-height:142px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;background:#fff;border:1px solid var(--uks-border);border-radius:4px;padding:16px 12px;text-align:center;transition:.2s ease}.uks-service-card:hover{border-color:var(--uks-gold);box-shadow:0 10px 24px rgba(59,42,18,.08);transform:translateY(-3px)}.uks-service-icon{width:38px;height:38px;color:var(--uks-gold)}.uks-service-label{font-size:12px;line-height:1.32;font-weight:700}.uks-center{text-align:center;margin-top:27px}.uks-text-link{color:#AE7733;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.uks-text-link span{font-size:21px;vertical-align:-2px;margin-left:6px}.uks-before-after{background:#222725;padding:53px 0 60px;color:#fff}.uks-before-after h2{font:700 20px/1.2 var(--uks-sans);text-transform:uppercase;letter-spacing:.02em;margin-bottom:22px}.uks-ba-frame{height:246px;position:relative;overflow:hidden;border-radius:4px;background-image:url('../images/nachher-naturstein.jpg');background-size:cover;background-position:center;box-shadow:0 11px 24px rgba(0,0,0,.28)}.uks-ba-after,.uks-ba-before{position:absolute;inset:0;background-size:cover;background-position:center}.uks-ba-after{background-image:url('../images/nachher-naturstein.jpg')}.uks-ba-before{width:50%;background-image:url('../images/vorher-naturstein.jpg');overflow:hidden}.uks-ba-before:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#fff}.uks-ba-frame span{position:absolute;top:15px;border-radius:3px;background:#252727;color:#fff;padding:5px 9px;text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.03em}.uks-ba-before span{left:15px}.uks-ba-after span{right:15px}.uks-ba-frame input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:4;cursor:ew-resize}.uks-ba-frame i{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(0,0,0,.15);border-radius:50%;background:#fff;color:#27312f;font-style:normal;font-weight:700}.uks-why{padding-top:67px}.uks-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.uks-why-grid>div{display:flex;flex-direction:column;align-items:center;gap:7px}.uks-why-grid span{display:block;width:36px;height:36px;color:var(--uks-gold)}.uks-why-grid strong{font-size:11px}.uks-why-grid small{font-size:10px;color:#716d66}.uks-testimonials{padding-top:32px}.uks-testimonial-wrap{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:16px}.uks-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.uks-testimonial-grid article{min-height:202px;padding:25px;background:#fff;border:1px solid var(--uks-border);border-radius:4px;display:flex;flex-direction:column;justify-content:center;text-align:center}.uks-testimonial-grid article.is-featured{border-color:#D1AC76;box-shadow:0 9px 20px rgba(190,143,74,.08)}.stars{color:#D79B23;letter-spacing:3px;font-size:17px}.uks-testimonial-grid p{font-size:12px;line-height:1.65;margin:14px 0}.uks-testimonial-grid small{font-size:11px;color:#63615c;line-height:1.5}.uks-arrow{width:43px;height:43px;border:1px solid var(--uks-border);border-radius:50%;background:#fff;font-size:29px;line-height:1;color:#232a28;cursor:pointer}.uks-arrow:hover{border-color:var(--uks-gold);color:var(--uks-gold)}.uks-dots{text-align:center;margin-top:18px}.uks-dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d1cdc5;margin:0 3px}.uks-dots i.active{background:#242725}.uks-cta-strip{padding:25px 0;color:#fff;background:linear-gradient(102deg,#A7702B,#D9AC64)}.uks-cta-strip .uks-container{display:flex;align-items:center;gap:18px}.uks-cta-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.84);border-radius:50%;font-size:26px}.uks-cta-strip strong,.uks-cta-strip span{display:block}.uks-cta-strip strong{font-size:18px;text-transform:uppercase;letter-spacing:.012em}.uks-cta-strip span{font-size:14px;margin-top:2px}.uks-btn--light{background:#fff;color:#A66F27;min-width:174px;margin-left:auto}.uks-btn--light:hover{background:#fff8ef}.uks-footer{padding:53px 0 0;color:#fff;background:radial-gradient(circle at 14% 0%,#28312F 0,#151F1D 51%,#101716 100%)}.uks-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:42px}.uks-footer-logo-wrap .uks-logo-image{max-width:194px;max-height:86px;margin-bottom:14px}.uks-footer p{max-width:280px;margin:0;color:#c8cdc8;font-size:11px;line-height:1.7}.uks-footer h3{margin:14px 0 14px;font-size:11px;text-transform:uppercase}.uks-footer ul{margin:0;padding:0;list-style:none}.uks-footer li{margin:7px 0;color:#c4c9c4;font-size:11px}.uks-footer li a:hover{color:#f3c983}.uks-contact-list li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.uks-contact-list b{color:var(--uks-gold);font-size:14px;font-weight:500;width:15px}.uks-social{display:flex;gap:8px;margin-top:20px}.uks-social a{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:13px}.uks-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:42px;padding:17px 0;color:#b9c0ba;font-size:10px;display:flex;justify-content:space-between;gap:20px}.uks-footer-bottom a{margin-left:22px}.uks-page{padding:150px 0 80px}.uks-page article{max-width:900px;margin:auto}.uks-page h1{font:600 52px/1.05 var(--uks-serif)}.entry-content{font-size:17px;line-height:1.75}@media(max-width:1050px){.uks-menu{gap:15px;font-size:9.5px}.uks-header-cta{padding:0 12px}.uks-trust-grid{grid-template-columns:repeat(2,1fr)}.uks-services{grid-template-columns:repeat(2,1fr)}.uks-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.uks-container{width:min(calc(100% - 30px),var(--uks-max))}.uks-site-header{padding:10px 0}.uks-logo-wrap{width:auto;flex:0 0 auto}.uks-logo-image{max-width:146px;max-height:55px}.uks-header-cta{display:none}.uks-mobile-toggle{display:block}.uks-main-nav{display:none;position:absolute;left:15px;right:15px;top:72px;padding:14px 16px;background:#16201E;border:1px solid rgba(255,255,255,.09);border-radius:4px}.uks-main-nav.is-open{display:block}.uks-menu{display:block}.uks-menu li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.uks-menu li:last-child{border:0}.uks-hero{min-height:620px;background-position:64% center}.uks-hero__content{padding-top:100px}.uks-hero h1{font-size:52px}.uks-hero h2{font-size:23px}.uks-hero p{font-size:15px}.uks-trust-grid{gap:18px 8px}.uks-trust-grid>div{justify-content:flex-start}.uks-trust strong{font-size:10px}.uks-trust small{font-size:9px}.uks-line-icon{width:24px;height:24px}.uks-section{padding:54px 0}.uks-section-title{font-size:29px;margin-bottom:27px}.uks-services{gap:10px}.uks-service-card{min-height:122px;padding:11px 8px}.uks-service-icon{width:30px;height:30px}.uks-service-label{font-size:10.5px}.uks-before-after{padding:44px 0}.uks-ba-frame{height:195px}.uks-why-grid{grid-template-columns:repeat(2,1fr);gap:24px}.uks-why-grid>div:last-child{grid-column:1/-1}.uks-testimonial-wrap{grid-template-columns:1fr}.uks-testimonial-grid{grid-template-columns:1fr}.uks-testimonial-grid article:not(.is-featured){display:none}.uks-arrow{display:none}.uks-cta-strip .uks-container{display:grid;grid-template-columns:55px 1fr}.uks-cta-strip strong{font-size:15px}.uks-cta-strip span{font-size:12px}.uks-btn--light{width:100%;margin:2px 0 0;grid-column:1/-1}.uks-footer-grid{grid-template-columns:1fr;gap:14px}.uks-footer-bottom{margin-top:28px;display:block;line-height:2}.uks-footer-bottom a{margin-left:0;margin-right:17px}.uks-page{padding-top:110px}.uks-page h1{font-size:42px}}/* v2.1 – premium visual treatment + Loft Film */
:root{--uks-shadow:0 16px 50px rgba(38,27,14,.12)}
.uks-kicker,.uks-eyebrow{margin:0 0 12px;font:700 10px/1.2 var(--uks-sans);letter-spacing:.14em;color:#a87131;text-transform:uppercase}.uks-kicker{color:#efc27c}.uks-eyebrow{text-align:center}.uks-eyebrow--light{color:#e5bd7e}.uks-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(203,161,86,.12),transparent 32%),linear-gradient(100deg,rgba(0,0,0,.1),transparent 64%);z-index:0}.uks-hero__content{position:relative}.uks-film-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#fff;margin-top:22px;padding:0;font:700 11px var(--uks-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.uks-film-trigger:hover{color:#edc783}.uks-play{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.75);border-radius:50%;font-size:9px;padding-left:1px}.uks-service-card{position:relative;overflow:hidden}.uks-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(214,169,98,.10),transparent 48%);opacity:0;transition:opacity .25s}.uks-service-card:hover:before{opacity:1}.uks-card-arrow{position:absolute;right:14px;bottom:10px;font-size:16px;color:var(--uks-gold);opacity:0;transform:translate(-4px,4px);transition:all .25s}.uks-service-card:hover .uks-card-arrow{opacity:1;transform:none}.uks-service-icon{filter:drop-shadow(0 4px 7px rgba(187,126,47,.14))}.uks-before-after{background-color:#151c1a;background-image:linear-gradient(105deg,rgba(2,5,4,.35),rgba(2,5,4,.1)),radial-gradient(circle at 2% 15%,rgba(198,141,65,.14),transparent 28%)}.uks-ba-frame{background-image:var(--uks-after)}.uks-ba-after{background-image:var(--uks-after)}.uks-ba-before{background-image:var(--uks-before)}.uks-film-section{padding:88px 0;background:linear-gradient(180deg,#fdfcf9,#f6f1e9)}.uks-film-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.uks-film-grid .uks-eyebrow{text-align:left}.uks-film-grid h2{font:600 clamp(34px,3vw,48px)/1.04 var(--uks-serif);margin:0 0 17px;color:var(--uks-ink)}.uks-film-grid p:not(.uks-eyebrow){max-width:470px;margin:0 0 25px;color:#5c5d57;line-height:1.7}.uks-film-card{position:relative;min-height:310px;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:linear-gradient(115deg,rgba(13,22,18,.85),rgba(13,22,18,.25)),url('../images/hero-terrasse.jpg') center/cover;box-shadow:var(--uks-shadow)}.uks-film-card:hover .uks-film-card__play{transform:translate(-50%,-50%) scale(1.08);background:#fff;color:#9e6828}.uks-film-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.uks-film-card__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.78);background:rgba(169,111,39,.88);font-size:22px;padding-left:4px;transition:.25s}.uks-film-card__label{position:absolute;left:25px;bottom:21px;color:#fff;text-transform:uppercase;font:700 11px var(--uks-sans);letter-spacing:.08em}.uks-video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.uks-video-modal.is-open{display:flex}.uks-video-modal__backdrop{position:absolute;inset:0;background:rgba(3,6,5,.82);backdrop-filter:blur(5px)}.uks-video-modal__dialog{position:relative;z-index:2;width:min(1050px,100%);box-shadow:0 25px 80px rgba(0,0,0,.55)}.uks-video-modal__close{position:absolute;right:-11px;top:-11px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;line-height:30px;cursor:pointer}.uks-video-wrap{aspect-ratio:16/9;background:#111}.uks-video-wrap iframe{display:block;width:100%;height:100%;border:0}.uks-site-header.is-sticky .uks-logo-image{max-height:54px}.uks-trust-grid>div{min-height:44px}.uks-cta-strip{background:linear-gradient(103deg,#9a6528,#ca9146 52%,#e0b66f)}
@media(max-width:760px){.uks-film-section{padding:56px 0}.uks-film-grid{grid-template-columns:1fr;gap:27px}.uks-film-card{min-height:230px}.uks-kicker{display:none}.uks-film-trigger{margin-top:17px}.uks-video-modal{padding:12px}.uks-video-modal__close{right:2px;top:-41px}}
body.uks-modal-open{overflow:hidden}

/* v2.3: Header bleibt immer sichtbar und kann eigene Logos verwenden */
.admin-bar .uks-site-header{top:32px}@media(max-width:782px){.admin-bar .uks-site-header{top:46px}}
.uks-site-header{background:linear-gradient(180deg,rgba(10,17,15,.46),rgba(10,17,15,0));backdrop-filter:none}.uks-site-header.is-sticky{background:rgba(18,27,25,.98);backdrop-filter:blur(8px)}
.uks-brand--header .uks-logo-image{max-height:70px}.uks-brand--footer .uks-logo-image{max-height:92px}
/* v2.4 – sauberer Backend-Upload, Bild- und Header-Finishing */
.uks-film-card{background:linear-gradient(115deg,rgba(13,22,18,.88),rgba(13,22,18,.2)),var(--uks-film-poster,url('../images/hero-terrasse.jpg')) center/cover}
.uks-site-header{will-change:background-color,transform}.uks-site-header .uks-brand--header{display:flex;align-items:center}.uks-site-header .uks-brand--header .uks-logo-image{width:auto;max-width:208px;min-width:120px}.uks-site-header.is-sticky .uks-brand--header .uks-logo-image{max-width:182px}.custom-logo-link{display:block}.custom-logo{width:auto!important;max-height:70px!important}.uks-site-header.is-sticky .custom-logo{max-height:54px!important}
.uks-service-card:focus-visible,.uks-btn:focus-visible,.uks-header-cta:focus-visible,.uks-film-card:focus-visible{outline:3px solid rgba(199,154,89,.55);outline-offset:3px}
.uks-film-card__play{box-shadow:0 12px 28px rgba(0,0,0,.2)}

/* Elementor integration */
.uks-elementor-fullwidth{width:100%;overflow:hidden}
.uks-elementor-fullwidth .elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--uks-max)}
body.elementor-page .uks-site-main{min-height:0}
.elementor-editor-active .uks-site-header{z-index:999}
.uks-elementor-note{padding:14px 16px;border-left:4px solid var(--uks-gold);background:#fffaf3;color:var(--uks-ink);font-size:13px}
@media(min-width:761px){.uks-menu{font-size:var(--uks-menu-font-size,10.5px);gap:var(--uks-menu-gap,29px)}}
@media(max-width:760px){.uks-main-nav .uks-menu{font-size:var(--uks-mobile-menu-font-size,16px)}}

/* v2.6.0 – sharp premium visual fix */
:root{--uks-shadow:0 22px 60px rgba(24,18,10,.13);--uks-deep:#121c19;--uks-gold:#C79A59;--uks-gold-light:#E1BB78}.uks-site-main{overflow:hidden}.uks-site-header{padding:22px 0;background:linear-gradient(180deg,rgba(4,8,7,.48),rgba(4,8,7,0));}.uks-site-header.is-sticky{background:rgba(16,24,22,.96);backdrop-filter:saturate(130%) blur(10px);-webkit-backdrop-filter:saturate(130%) blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.uks-header-inner{min-height:74px}.uks-logo-image{image-rendering:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.48))}.uks-menu{font-size:var(--uks-menu-font-size,11px);letter-spacing:.045em}.uks-header-cta,.uks-btn{border-radius:4px;box-shadow:0 12px 26px rgba(155,101,41,.22)}.uks-hero{min-height:690px;background-image:linear-gradient(90deg,rgba(2,5,4,.93) 0%,rgba(2,5,4,.78) 30%,rgba(2,5,4,.22) 62%,rgba(2,5,4,.06) 100%),var(--uks-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat}.uks-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 48%,rgba(0,0,0,.18))}.uks-hero__content{padding-top:118px}.uks-kicker{font-size:13px;letter-spacing:.26em;color:#efc27c;margin-bottom:55px}.uks-hero h1{font-size:clamp(64px,6.2vw,96px);line-height:.92;letter-spacing:-.055em;text-shadow:0 4px 22px rgba(0,0,0,.28)}.uks-hero h2{font-size:30px}.uks-trust{padding:26px 0;background:#fff}.uks-line-icon,.uks-service-icon,.uks-why-grid span{color:#bb813d}.uks-line-icon svg,.uks-service-icon svg,.uks-why-grid span svg{stroke-width:1.45}.uks-section{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}.uks-section-title{font-size:35px}.uks-services{gap:18px}.uks-service-card{min-height:156px;border-color:#e7e0d5;background:rgba(255,255,255,.93);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 10px 32px rgba(30,24,16,.035)}.uks-service-card:hover{box-shadow:0 22px 46px rgba(72,48,20,.13)}.uks-service-icon{width:48px;height:48px;filter:none}.uks-service-label{font-size:13px}.uks-before-after{padding:64px 0 70px;background-color:#151b1a;background-image:linear-gradient(120deg,rgba(0,0,0,.42),rgba(0,0,0,.12)),radial-gradient(circle at 20% 0%,rgba(212,164,91,.18),transparent 30%)}.uks-ba-frame{height:300px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.34);background-size:cover;background-position:center}.uks-ba-after,.uks-ba-before{background-size:cover;background-position:center}.uks-film-card,.uks-ba-frame,.uks-hero{transform:translateZ(0);backface-visibility:hidden}.uks-film-section{background:linear-gradient(180deg,#fff,#f8f3eb)}.uks-film-card{min-height:360px;border:1px solid rgba(201,154,89,.25);box-shadow:0 24px 70px rgba(34,27,17,.16);background-size:cover;background-position:center}.uks-why{background:#fff}.uks-testimonials{background:linear-gradient(180deg,#fff,#fbfaf7)}.uks-testimonial-grid article{box-shadow:0 12px 34px rgba(37,30,20,.045)}.uks-cta-strip{padding:32px 0;background:linear-gradient(105deg,#a56d29 0%,#c79046 48%,#dfb56d 100%)}.uks-footer{background:radial-gradient(circle at 12% 0%,#28322f 0,#15201e 48%,#0d1413 100%)}.uks-footer-logo-wrap .uks-logo-image{filter:drop-shadow(0 3px 12px rgba(0,0,0,.35))}.uks-footer h3{letter-spacing:.05em}.uks-contact-list b{font-family:Arial,sans-serif;color:#d2a461}.admin-bar .uks-site-header{top:32px}@media(max-width:782px){.admin-bar .uks-site-header{top:46px}}@media(max-width:760px){.uks-site-header{background:rgba(12,18,17,.72);backdrop-filter:blur(8px)}.uks-header-inner{min-height:62px}.uks-hero{min-height:660px;background-position:64% center}.uks-hero__content{padding-top:118px}.uks-kicker{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:34px}.uks-hero h1{font-size:54px}.uks-trust-grid{grid-template-columns:1fr 1fr}.uks-ba-frame{height:220px}.uks-service-icon{width:38px;height:38px}.uks-film-card{min-height:250px}}


/* v2.7.0 – hochwertige Bilder, bessere Hero-Steuerung und schärferes Rendering */
.uks-hero{
  min-height:var(--uks-hero-min-height,760px)!important;
  background-image:linear-gradient(90deg,rgba(2,5,4,var(--uks-hero-overlay,.84)) 0%,rgba(2,5,4,calc(var(--uks-hero-overlay,.84) - .08)) 30%,rgba(2,5,4,.28) 62%,rgba(2,5,4,.04) 100%),var(--uks-hero-image)!important;
  background-position:var(--uks-hero-position,center center)!important;
  background-size:cover!important;
}
.uks-hero:before{background:radial-gradient(circle at 70% 20%,rgba(255,230,178,.08),transparent 34%),linear-gradient(100deg,rgba(0,0,0,.12),transparent 70%)!important}
.uks-hero__content{padding-top:132px!important}
.uks-hero h1{font-size:clamp(70px,6.8vw,106px)!important;line-height:.9!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.uks-kicker{color:#f0c47b!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.uks-logo-image,img{image-rendering:auto!important}
.uks-service-icon svg,.uks-line-icon svg,.uks-why-grid svg{vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.uks-service-card{border-radius:8px!important;background:rgba(255,255,255,.96)!important}
.uks-ba-frame{height:330px!important;border-radius:7px!important;background-position:center!important}
.uks-ba-after,.uks-ba-before{background-position:center!important}
.uks-film-card{background-position:center!important}
@media (min-width:1600px){.uks-container{width:min(calc(100% - 96px),1320px)}.uks-hero__content{max-width:640px}.uks-hero h1{font-size:112px!important}.uks-ba-frame{height:360px!important}}
@media (max-width:760px){.uks-hero{min-height:690px!important;background-position:70% center!important}.uks-hero__content{padding-top:128px!important}.uks-hero h1{font-size:56px!important}.uks-ba-frame{height:230px!important}}


/* v2.7.1 – mc4 Compliance Footer sauber ins Theme integriert */
.uks-compliance-row{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:0;
  padding:18px 0 24px;
  color:#b8c2bf;
  font-size:13px;
  line-height:1.5;
}
.uks-compliance-row:empty{display:none}
.uks-compliance-row a{color:#d9b47b;text-decoration:none}
.uks-compliance-row a:hover{color:#fff}
.uks-compliance-row ul,
.uks-compliance-row ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.uks-compliance-row li{margin:0;color:#b8c2bf;font-size:13px}
.uks-compliance-row p{margin:0;color:#b8c2bf}
.uks-compliance-row .mc4-compliance-footer,
.uks-compliance-row .mc4-compliance-theme-footer,
.uks-compliance-row .mc4-compliance-footer-inner,
.uks-compliance-row .mc4-compliance-bar-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  max-width:none!important;
}
body > .mc4-compliance-footer,
body > .mc4-compliance-footer-bar,
body > .mc4-compliance-site-footer,
body > .mc4-ai-footer,
body > .mc4-compliance-bottom-bar{
  display:none!important;
}
@media(max-width:760px){
  .uks-compliance-row{font-size:12px;padding:16px 0 22px}
  .uks-compliance-row ul,.uks-compliance-row ol{display:block}
  .uks-compliance-row li{margin:8px 0;font-size:12px}
}

/* v2.7.2 – Single-Line Footer Integration für mc4 Compliance */
.uks-footer-bottom.uks-footer-single-line{
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:42px;
  padding:18px 0 22px;
  color:#b9c0ba;
  font-size:13px;
  line-height:1.45;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  flex-wrap:nowrap;
  white-space:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.uks-footer-bottom.uks-footer-single-line::-webkit-scrollbar{display:none}
.uks-footer-bottom.uks-footer-single-line > *{display:inline-flex;align-items:center;flex:0 0 auto;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;max-width:none!important}
.uks-footer-bottom.uks-footer-single-line > * + *:before{content:"|";opacity:.38;margin:0 15px;color:#b9c0ba}
.uks-footer-bottom.uks-footer-single-line a{color:#d9b47b!important;text-decoration:none!important;margin:0!important}
.uks-footer-bottom.uks-footer-single-line a:hover{color:#fff!important}
.uks-footer-bottom.uks-footer-single-line p,
.uks-footer-bottom.uks-footer-single-line ul,
.uks-footer-bottom.uks-footer-single-line ol{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;white-space:nowrap!important}
.uks-footer-bottom.uks-footer-single-line li{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;color:inherit!important;font-size:13px!important;line-height:1.45!important;white-space:nowrap!important}
.uks-footer-bottom.uks-footer-single-line li + li:before{content:"|";opacity:.38;margin:0 15px;color:#b9c0ba}
.uks-footer-bottom.uks-footer-single-line .mc4-compliance-footer,
.uks-footer-bottom.uks-footer-single-line .mc4-compliance-theme-footer,
.uks-footer-bottom.uks-footer-single-line .mc4-compliance-footer-inner,
.uks-footer-bottom.uks-footer-single-line .mc4-compliance-bar-inner,
.uks-footer-bottom.uks-footer-single-line .mc4-footer-row,
.uks-footer-bottom.uks-footer-single-line .mc4-footer-inner{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
  white-space:nowrap!important;
}
/* Automatisch angehängte zweite Balken vom Plugin auf dieser Theme-Seite entfernen. */
body > .mc4-compliance-footer,
body > .mc4-compliance-footer-bar,
body > .mc4-compliance-site-footer,
body > .mc4-ai-footer,
body > .mc4-compliance-bottom-bar,
body > .mc4-footer-bar,
body > .mc4-site-footer-extra,
body > [class*="mc4-compliance"][class*="footer"],
body > [id*="mc4-compliance"][id*="footer"]{
  display:none!important;
}
footer.uks-footer .uks-compliance-row{display:none!important}
@media(max-width:760px){
  .uks-footer-bottom.uks-footer-single-line{
    display:flex;
    flex-wrap:wrap;
    white-space:normal;
    overflow:visible;
    gap:8px 0;
    font-size:12px;
    line-height:1.65;
  }
  .uks-footer-bottom.uks-footer-single-line p,
  .uks-footer-bottom.uks-footer-single-line ul,
  .uks-footer-bottom.uks-footer-single-line ol,
  .uks-footer-bottom.uks-footer-single-line .mc4-compliance-footer,
  .uks-footer-bottom.uks-footer-single-line .mc4-compliance-theme-footer,
  .uks-footer-bottom.uks-footer-single-line .mc4-compliance-footer-inner,
  .uks-footer-bottom.uks-footer-single-line .mc4-compliance-bar-inner{
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
  .uks-footer-bottom.uks-footer-single-line li{font-size:12px!important;white-space:normal!important}
  .uks-footer-bottom.uks-footer-single-line > * + *:before,
  .uks-footer-bottom.uks-footer-single-line li + li:before{margin:0 10px}
}

/* v2.7.3 – Footer nur eine Zeile, kleinere Schrift und doppelten Cookie-Button entfernen */
.uks-footer-bottom.uks-footer-single-line{
  font-size:11px!important;
  line-height:1.35!important;
  padding:13px 0 15px!important;
  align-items:center!important;
}
.uks-footer-bottom.uks-footer-single-line li,
.uks-footer-bottom.uks-footer-single-line span,
.uks-footer-bottom.uks-footer-single-line a,
.uks-footer-bottom.uks-footer-single-line button{
  font-size:11px!important;
  line-height:1.35!important;
}
.uks-footer-bottom.uks-footer-single-line > * + *:before,
.uks-footer-bottom.uks-footer-single-line li + li:before{
  margin:0 12px!important;
  opacity:.35!important;
}
.uks-footer-bottom.uks-footer-single-line [class*="cookie"],
.uks-footer-bottom.uks-footer-single-line [id*="cookie"],
.uks-footer-bottom.uks-footer-single-line button,
.uks-footer-bottom.uks-footer-single-line .button,
.uks-footer-bottom.uks-footer-single-line a[href*="cookie"]{
  font-size:11px!important;
  min-height:28px!important;
  padding:4px 10px!important;
  border-radius:6px!important;
}
/* Kleine/floating Cookie-Duplikate ausserhalb des Footers ausblenden. Der Button im Theme-Footer bleibt sichtbar. */
body > a[href*="cookie"],
body > button[id*="cookie"],
body > button[class*="cookie"],
body > div[id*="cookie"][style*="fixed"],
body > div[class*="cookie"][style*="fixed"],
body > span[id*="cookie"][style*="fixed"],
body > span[class*="cookie"][style*="fixed"]{
  display:none!important;
}
body .uks-footer [class*="cookie"],
body .uks-footer [id*="cookie"]{
  display:inline-flex!important;
}
@media(max-width:760px){
  .uks-footer-bottom.uks-footer-single-line{font-size:10.5px!important;line-height:1.55!important;padding:14px 0 18px!important;gap:6px 0!important}
  .uks-footer-bottom.uks-footer-single-line li,
  .uks-footer-bottom.uks-footer-single-line span,
  .uks-footer-bottom.uks-footer-single-line a,
  .uks-footer-bottom.uks-footer-single-line button{font-size:10.5px!important;line-height:1.55!important}
}


/* v2.7.5 – mc4 Compliance Original-Icons übernehmen, nur kleiner im Urs-Kopp-Footer darstellen */
.uks-footer-bottom.uks-footer-single-line{
  font-size:11.5px!important;
  line-height:1.35!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4-global-footer,
.uks-footer-bottom.uks-footer-single-line .mc4-global-footer__inner,
.uks-footer-bottom.uks-footer-single-line .mc4gf-bar{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-left,
.uks-footer-bottom.uks-footer-single-line .mc4gf-right{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-item,
.uks-footer-bottom.uks-footer-single-line .mc4gf-more,
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie{
  font-size:11.5px!important;
  line-height:1.35!important;
  gap:7px!important;
  white-space:nowrap!important;
  color:#b9c0ba!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-sep{
  height:18px!important;
  margin:0 14px!important;
  opacity:.28!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon,
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  display:inline-block!important;
  position:relative!important;
  color:#d9b47b!important;
  margin:0!important;
  padding:0!important;
  opacity:.95!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-server,
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-calendar{
  border:1.5px solid currentColor!important;
  border-radius:2.5px!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-server::before,
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-server::after,
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-calendar::before{
  content:""!important;
  position:absolute!important;
  left:2.5px!important;
  right:2.5px!important;
  height:1.5px!important;
  background:currentColor!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-server::before{top:3.5px!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-server::after{bottom:3.5px!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon-calendar::before{top:3.5px!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon{
  border:1.5px solid currentColor!important;
  border-radius:50%!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::before,
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::after{
  content:""!important;
  position:absolute!important;
  width:2.5px!important;
  height:2.5px!important;
  border-radius:50%!important;
  background:currentColor!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::before{left:3px!important;top:3.7px!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::after{right:3px!important;bottom:3px!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-more{color:#d9b47b!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-spark{font-size:12px!important;color:#d9b47b!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-ext{font-size:10px!important;}
@media(max-width:760px){
  .uks-footer-bottom.uks-footer-single-line .mc4gf-bar,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-left,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-right{
    flex-wrap:wrap!important;
    justify-content:center!important;
  }
  .uks-footer-bottom.uks-footer-single-line .mc4gf-item,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-more,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-cookie{
    font-size:10.5px!important;
  }
}



/* v2.8.0 – Frontend-Basis sauberer: Hero schärfer, Footer nur als Plugin-Zeile, keine Icon-Ersetzung */
.uks-hero{
  background-repeat:no-repeat;
  image-rendering:auto;
}
.uks-hero:after{
  background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,0) 42%,rgba(0,0,0,.18));
}
.uks-footer-bottom.uks-footer-single-line{
  padding-top:18px!important;
  padding-bottom:18px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#b9c0ba!important;
  font-size:11.5px!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-bar{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-left,
.uks-footer-bottom.uks-footer-single-line .mc4gf-right{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-item,
.uks-footer-bottom.uks-footer-single-line .mc4gf-more,
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie{
  font-size:11.5px!important;
  line-height:1.35!important;
  gap:6px!important;
  white-space:nowrap!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-more{color:#d9b47b!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-sep{height:16px!important;margin:0 10px!important;opacity:.22!important;}
.uks-footer-bottom.uks-footer-single-line .mc4gf-icon,
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
}
body.mc4-compliance-theme-integrated > .mc4-global-footer,
body.mc4-compliance-theme-integrated .mc4-global-footer:not(.uks-footer .mc4-global-footer){
  display:none!important;
}
@media(max-width:760px){
  .uks-footer-bottom.uks-footer-single-line .mc4gf-bar,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-left,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-right{flex-wrap:wrap!important;justify-content:center!important;}
  .uks-footer-bottom.uks-footer-single-line .mc4gf-item,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-more,
  .uks-footer-bottom.uks-footer-single-line .mc4gf-cookie{font-size:10.5px!important;}
}


/* v2.8.1 – Cookie-Icon im mc4 Compliance Footer gezielt korrigieren
   Die Server-/Kalender-Icons bleiben vom Plugin. Nur das Cookie-Icon wird ruhig und klein dargestellt. */
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d9b47b!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::before{
  content:"◔"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:none!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie-icon::after{
  content:none!important;
  display:none!important;
}
.uks-footer-bottom.uks-footer-single-line .mc4gf-cookie{
  opacity:.88!important;
}
