@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Urbanist:wght@300;400;500;600;700;800&display=swap');
:root{
  --black:#070503;--ink:#1d140d;--paper:#fffaf2;--cream:#f4e4cc;--sand:#dec49c;
  --gold:#d8b268;--gold2:#946f34;--copper:#b77b42;--muted:#6d5a45;--line:rgba(53,34,17,.14);
  --max:1180px;--shadow:0 26px 78px rgba(49,31,14,.16);--glow:0 0 0 1px rgba(216,178,104,.36),0 0 26px rgba(216,178,104,.27),0 22px 70px rgba(57,35,14,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 12% 0%,#fff6e6 0,#f5e6d0 34%,#fffaf2 76%);color:var(--ink);font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400;line-height:1.58;cursor:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a,button{color:inherit}button,.btn,a{cursor:pointer}.skip-link{position:absolute;top:1rem;left:1rem;z-index:100;transform:translateY(-160%);background:#fff;color:#000;padding:.65rem 1rem;border-radius:999px}.skip-link:focus{transform:translateY(0)}
.script{font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive;font-weight:400;letter-spacing:0;text-transform:none}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.8rem clamp(1rem,4vw,2.7rem);background:rgba(7,5,3,.92);color:#fff;border-bottom:1px solid rgba(216,178,104,.32);backdrop-filter:blur(18px)}
.brand-logo{display:inline-flex;align-items:center;text-decoration:none;min-width:0}.brand-logo img{width:clamp(178px,18vw,290px);height:auto;object-fit:contain}.main-nav{display:flex;gap:.35rem;align-items:center}.main-nav a{text-decoration:none;padding:.68rem .92rem;border-radius:999px;color:#f7ead4;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.main-nav a:hover{background:rgba(216,178,104,.16);box-shadow:0 0 24px rgba(216,178,104,.18);color:#fff}.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff;padding:.65rem .85rem;border-radius:999px;font-weight:700}
.hero{position:relative;min-height:calc(100svh - 74px);display:grid;align-items:center;overflow:hidden;color:#fff;padding:clamp(6.8rem,10vw,9rem) clamp(1rem,4vw,3rem)}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(7,5,3,.9),rgba(7,5,3,.6) 44%,rgba(7,5,3,.16)),radial-gradient(circle at 28% 42%,rgba(216,178,104,.34),transparent 40%)}.hero-content{position:relative;width:min(100%,var(--max));margin:auto;padding-right:min(34vw,490px)}.eyebrow{margin:0 0 .82rem;text-transform:uppercase;letter-spacing:.23em;font-size:.76rem;color:var(--gold);font-weight:700}.hero-title{margin:0;line-height:.82;display:inline-grid;justify-items:start}.hero-title .script{display:block;font-size:clamp(5.2rem,12vw,10.6rem);text-shadow:0 16px 54px rgba(0,0,0,.46);margin-left:0}.hero-title small{display:block;justify-self:start;margin-top:.72rem;margin-left:.35rem;text-transform:uppercase;letter-spacing:.34em;font-size:clamp(1rem,2vw,1.55rem);font-weight:600;color:#f8e6c2}.lead{max-width:710px;font-size:clamp(1.06rem,1.75vw,1.28rem);color:#f7ead8;margin:1.3rem 0 1.7rem}
.hero-actions,.contact-actions,.cookie-actions{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.28rem;border-radius:999px;text-decoration:none;border:1px solid rgba(216,178,104,.38);font-weight:700;letter-spacing:.04em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn.primary{background:linear-gradient(135deg,var(--gold),#f3d58b);color:#1b1209;box-shadow:0 13px 42px rgba(216,178,104,.28)}.btn.soft{background:rgba(255,250,242,.74);color:var(--ink);box-shadow:0 10px 30px rgba(90,55,18,.1);backdrop-filter:blur(12px)}.hero .btn.soft{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.34)}.btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}
.hero-card{position:absolute;right:clamp(1rem,5vw,4rem);bottom:clamp(1rem,6vw,4rem);max-width:310px;background:rgba(255,248,237,.9);color:var(--ink);border:1px solid rgba(255,255,255,.54);box-shadow:var(--glow);border-radius:30px;padding:1.25rem 1.35rem;backdrop-filter:blur(18px)}.hero-card span,.hero-card small{display:block;color:var(--muted)}.hero-card strong{display:block;font-size:1.32rem;line-height:1.18;margin:.25rem 0;font-weight:600}
.section{max-width:var(--max);margin:auto;padding:clamp(4.8rem,8vw,7.2rem) clamp(1.25rem,4vw,2.1rem)}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:clamp(2.2rem,6vw,5.2rem);align-items:center}.intro h2,.section-head h2,.quote-content h2,.contact-panel h2{font-size:clamp(2.2rem,4.7vw,4.6rem);line-height:1.03;margin:.15rem 0 1.1rem;letter-spacing:-.045em;font-weight:500}.intro h2 .script,.contact-panel h2 .script{font-size:1.28em;color:var(--gold2);font-weight:400}.intro-copy{padding-left:0}.intro-copy p:not(.eyebrow),.section-head p,.contact-intro{font-size:1.07rem;color:var(--muted);max-width:740px}.texture-card,.contact-image,.wide-pair img,.service,.price-grid,.contact-panel,.process-card{border:1px solid rgba(148,112,53,.22);box-shadow:var(--shadow);background:#fffaf0;position:relative;overflow:hidden}.glow-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(216,178,104,.38);box-shadow:inset 0 0 22px rgba(216,178,104,.14),0 0 30px rgba(216,178,104,.16);opacity:.9}.texture-card{border-radius:36px}.texture-card img{width:100%;height:560px;object-fit:cover}.section-head{text-align:center;margin:0 auto 2.4rem;max-width:880px}.services{max-width:1320px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch}.service{min-height:465px;display:grid;grid-template-columns:.95fr 1.05fr;transition:.25s ease;border-radius:38px;padding:.74rem}.service::before{content:"";position:absolute;right:1.1rem;top:1rem;width:74px;height:74px;background:radial-gradient(circle,rgba(216,178,104,.36),rgba(216,178,104,0));opacity:.95;z-index:0}.service-soft::before{border-radius:58% 42% 48% 52%/45% 58% 42% 55%}.service-spark::before{clip-path:polygon(50% 0,60% 36%,96% 35%,67% 56%,78% 92%,50% 70%,22% 92%,33% 56%,4% 35%,40% 36%)}.service:hover{transform:translateY(-6px);box-shadow:var(--glow)}.service img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:30px}.service div{padding:1.55rem 1.55rem 1.65rem;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.service span{color:var(--gold2);font-weight:700;letter-spacing:.18em}.service h3{margin:.45rem 0 .72rem;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.08;font-weight:500;letter-spacing:-.03em}.service p{margin:0;color:var(--muted);font-size:1.02rem}.quote-band{position:relative;min-height:570px;display:grid;place-items:center;overflow:hidden;color:#fff}.quote-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,3,.86),rgba(7,5,3,.38))}.quote-content{position:relative;z-index:1;max-width:1020px;padding:clamp(2rem,5vw,4rem);text-align:center}.quote-content .script{font-size:clamp(3.2rem,7.5vw,7.2rem);color:#f0d48f;margin:0 0 .4rem}
.process{max-width:1280px}.process-ladder{position:relative;min-height:780px;margin:1rem auto 2rem}.process-path{position:absolute;inset:20px 7% 35px 7%;width:86%;height:720px;z-index:0;overflow:visible}.process-path path{fill:none;stroke:rgba(148,112,53,.5);stroke-width:5;stroke-linecap:round;stroke-dasharray:16 18;filter:drop-shadow(0 0 8px rgba(216,178,104,.25))}.process-card{z-index:1;border-radius:34px;padding:1.55rem 1.45rem 1.65rem;width:min(430px,43%);min-height:198px;background:rgba(255,250,242,.95);transition:.25s ease}.process-card:nth-of-type(1){position:absolute;left:4%;top:0}.process-card:nth-of-type(2){position:absolute;right:3%;top:185px}.process-card:nth-of-type(3){position:absolute;left:10%;top:380px}.process-card:nth-of-type(4){position:absolute;right:7%;top:585px}.process-card:hover{box-shadow:var(--glow);transform:translateY(-4px)}.process-card b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#f3d58b);font-size:.9rem;font-weight:700;letter-spacing:.1em}.process-card span{display:block;font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive;font-size:2.75rem;line-height:1;color:var(--gold2);margin:.72rem 0 .48rem}.process-card p{color:var(--muted);margin:0}.wide-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.8rem}.wide-pair img{width:100%;height:420px;object-fit:cover;border-radius:34px}
.prices{max-width:1260px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:1.1rem;border-radius:40px;background:linear-gradient(135deg,rgba(255,253,247,.94),rgba(245,231,209,.7))}.price-col{padding:1.55rem;border-radius:30px;background:rgba(255,253,247,.86);border:1px solid rgba(216,178,104,.24)}.price-col h3{margin:0 0 .95rem;font-size:1.9rem;line-height:1;font-weight:500;letter-spacing:-.035em;color:#3b2714}.price-col p,.hours p{display:flex;justify-content:space-between;align-items:baseline;gap:1.1rem;border-bottom:1px dashed rgba(53,34,17,.2);padding:.76rem 0;margin:0}.price-col span,.hours span{color:var(--muted)}.price-col strong{font-size:1.2rem;font-weight:500;font-family:"Urbanist","Avenir Next",Arial,sans-serif;color:#2a1c0f;white-space:nowrap;letter-spacing:.02em}.contact{display:grid;grid-template-columns:.88fr 1.12fr;gap:1.35rem;align-items:stretch}.contact-image{border-radius:38px}.contact-image img{width:100%;height:100%;min-height:710px;object-fit:cover}.contact-panel{border-radius:38px;padding:clamp(1.55rem,4vw,3rem)}address{font-style:normal;font-size:1.06rem;color:var(--muted);margin:1rem 0 1.35rem}.hours{margin-top:1.55rem}.map-consent{margin-top:1.55rem}.map-placeholder{min-height:220px;border:1px dashed rgba(53,34,17,.25);border-radius:24px;display:grid;gap:.62rem;place-items:center;text-align:center;padding:1.2rem;background:#fff7e9}.map-placeholder iframe{width:100%;height:360px;border:0;border-radius:18px}.site-footer{background:var(--black);color:#f7ead8;padding:2rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center}.footer-logo img{width:clamp(185px,19vw,300px)}.footer-contact,.site-footer nav{display:grid;gap:.35rem}.site-footer a{text-decoration:none;color:#f7ead8}.site-footer a:hover{color:var(--gold)}.footer-brand p{margin:.55rem 0 0;color:#bfae95}.cookie-banner{position:fixed;z-index:80;left:1rem;right:1rem;bottom:1rem;max-width:920px;margin:auto;background:rgba(7,5,3,.94);color:#fff;border:1px solid rgba(216,178,104,.45);border-radius:24px;padding:1rem;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:1rem;align-items:center}.cookie-banner[hidden]{display:none}.text-link{color:var(--gold2);font-weight:700}.legal-page{max-width:940px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2rem)}.legal-page h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.96;margin:0 0 1.6rem;font-weight:500;letter-spacing:-.045em}.legal-page h1 span{display:block}.legal-page h1 small{display:block;font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive;font-size:.72em;color:var(--gold2);font-weight:400;letter-spacing:0}.legal-page h2{margin-top:2rem;font-weight:500}.legal-page p{color:var(--muted)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1100px){.service{grid-template-columns:1fr;min-height:auto}.service img{height:340px;min-height:0}.price-grid{grid-template-columns:1fr 1fr}.intro,.contact{grid-template-columns:1fr}.hero-content{padding-right:0}.hero-card{position:relative;right:auto;bottom:auto;margin:2rem auto 0;width:min(100%,420px)}.contact-image img{min-height:420px}.site-footer{grid-template-columns:1fr}.process-ladder{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.process-path{display:none}.process-card,.process-card:nth-of-type(n){position:relative;left:auto;right:auto;top:auto;width:auto;min-height:220px}}
@media(max-width:760px){.site-header{padding:.72rem 1rem;align-items:center}.brand-logo img{width:180px}.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;grid-template-columns:1fr;background:rgba(7,5,3,.98);padding:1rem}.main-nav.open{display:grid}.main-nav a{border-radius:14px}.hero{min-height:760px;align-items:end;padding-top:6rem}.hero-bg img{object-position:62% center}.hero-title .script{font-size:clamp(4.5rem,20vw,6.4rem)}.hero-title small{font-size:.95rem;letter-spacing:.25em;margin-left:.2rem}.lead{font-size:1rem}.service-grid,.process-ladder,.price-grid,.wide-pair{grid-template-columns:1fr}.service img{height:275px}.quote-band{min-height:440px}.cookie-banner{display:grid}.texture-card img,.wide-pair img{height:330px}.intro h2,.section-head h2,.quote-content h2,.contact-panel h2{letter-spacing:-.04em}.contact-panel{padding:1.35rem}.price-col{padding:1.25rem}.price-col p,.hours p{font-size:.95rem}.site-footer{gap:1.2rem}.footer-logo img{width:190px}}
@media(max-width:420px){.brand-logo img{width:155px}.hero-title .script{font-size:4rem}.section{padding-left:1rem;padding-right:1rem}.btn{width:100%}.contact-actions,.hero-actions{width:100%}.hero-card{border-radius:24px}.intro h2,.section-head h2,.quote-content h2,.contact-panel h2{font-size:2.05rem}.quote-content .script{font-size:3.1rem}.price-col p{gap:.65rem}.price-col strong{font-size:1.05rem}}


/* Finale Korrektur: saubere Ausrichtung, moderne Schrift, goldene Leuchtkanten */
:root{--glow-strong:0 0 0 1px rgba(225,182,91,.55),0 0 20px rgba(225,182,91,.44),0 0 58px rgba(225,182,91,.24),0 22px 70px rgba(57,35,14,.16)}
body{font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:0;cursor:auto;}
.site-header{min-height:78px;padding:.72rem clamp(1rem,3.5vw,2.4rem);gap:1rem;}
.brand-logo img{width:clamp(150px,15vw,235px);max-height:62px;object-fit:contain;}
.main-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.25rem;}
.main-nav a{font-size:.75rem;padding:.62rem .78rem;white-space:nowrap;}
.hero{min-height:calc(100svh - 78px);}
.hero-content{max-width:1180px;padding-right:min(30vw,430px);}
.hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;line-height:.88;}
.hero-title .script{font-size:clamp(5rem,11.2vw,9.8rem);line-height:.82;margin:0;}
.hero-title small{margin:0 0 0 .28rem;letter-spacing:.32em;line-height:1.2;}
.hero-card{z-index:3;border-color:rgba(225,182,91,.48);box-shadow:var(--glow-strong);}
.btn,.glow-card,.service,.price-col,.map-placeholder{border-color:rgba(225,182,91,.42)!important;}
.btn{box-shadow:0 0 0 1px rgba(225,182,91,.22),0 0 18px rgba(225,182,91,.18);}
.btn:hover,.service:hover,.process-card:hover,.price-col:hover,.contact-panel:hover,.texture-card:hover,.about-photo:hover{box-shadow:var(--glow-strong);}
.glow-card::after{border-color:rgba(225,182,91,.48);box-shadow:inset 0 0 20px rgba(225,182,91,.16),0 0 28px rgba(225,182,91,.20),0 0 60px rgba(225,182,91,.08);}
.section{padding-top:clamp(5.5rem,8vw,8rem);padding-bottom:clamp(5.5rem,8vw,8rem);}
.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:940px;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3.2rem);}
.section-head h2,.intro h2,.quote-content h2,.contact-panel h2,.about-copy h2{font-family:"Urbanist","Avenir Next",Arial,sans-serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance;}
.section-head p{margin-left:auto;margin-right:auto;}
.intro{max-width:1220px;gap:clamp(2.5rem,6vw,5.6rem);}
.intro-copy{padding-left:clamp(.2rem,1vw,.6rem);}
.intro h2{overflow:visible;}
.services{max-width:1360px;}
.service-grid{gap:clamp(1.2rem,2vw,1.8rem);}
.service{min-height:500px;border-radius:34px;padding:.86rem;background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(246,230,205,.78));box-shadow:var(--shadow);}
.service::before{width:82px;height:82px;border-radius:50%;clip-path:none;background:radial-gradient(circle,rgba(225,182,91,.34),rgba(225,182,91,.04) 62%,transparent);}
.service:nth-child(2),.service:nth-child(3){transform:translateY(18px);}
.service:nth-child(2):hover,.service:nth-child(3):hover{transform:translateY(10px);}
.service img{border-radius:26px;min-height:450px;}
.service div{padding:1.7rem 1.7rem 1.8rem;}
.service h3{font-weight:600;letter-spacing:-.025em;}
.about{max-width:1240px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;}
.about-photo{border-radius:40px;overflow:hidden;background:#fff8ed;}
.about-photo img{width:100%;height:620px;object-fit:cover;}
.about-copy p:not(.eyebrow){color:var(--muted);font-size:1.07rem;max-width:720px;}
.about-note{margin-top:1.4rem;border-radius:26px;padding:1.2rem 1.3rem;background:#fffaf0;display:grid;gap:.25rem;}
.about-note span{color:var(--muted);}
.process{max-width:1320px;}
.process-ladder{min-height:820px;margin-top:1.2rem;}
.process-path{inset:20px 6% 30px 6%;width:88%;height:760px;}
.process-path path{stroke:rgba(183,123,66,.64);stroke-width:4.5;stroke-dasharray:14 16;filter:drop-shadow(0 0 10px rgba(225,182,91,.4));}
.process-card{border-radius:32px;min-height:210px;width:min(455px,43%);}
.process-card:nth-of-type(1){left:3%;top:0;}
.process-card:nth-of-type(2){right:2%;top:190px;}
.process-card:nth-of-type(3){left:8%;top:405px;}
.process-card:nth-of-type(4){right:6%;top:620px;}
.process-card span{font-size:2.4rem;}
.prices{max-width:1280px;}
.price-grid{gap:1.25rem;padding:1.25rem;align-items:stretch;}
.price-col{transition:.25s ease;}
.price-col h3{text-align:center;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;}
.price-col p{gap:1rem;}
.price-col strong{font-variant-numeric:tabular-nums;font-weight:700;color:#3b2714;}
.contact{max-width:1240px;gap:1.6rem;}
.contact-panel h2{line-height:1.02;}
.contact-panel h2 .script{display:inline-block;line-height:.95;}
.contact-image img{min-height:680px;}
.legal-page h1,.legal-page h1 small,.legal-page h2{font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.025em;}
.legal-page h1 small{font-size:.34em!important;color:var(--muted)!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;margin-top:.45rem;}
.legal-page h1{line-height:1.03;}
.scroll-panel{view-timeline-name:--panel;view-timeline-axis:block;}
@supports (animation-timeline:view()){
  .scroll-panel{animation:panelFloat both ease-out;animation-timeline:view();animation-range:entry 0% cover 26%;}
  @keyframes panelFloat{from{opacity:.72;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1180px){.main-nav a{font-size:.7rem;padding:.58rem .62rem}.hero-content{padding-right:0}.service{grid-template-columns:1fr}.service img{height:360px;min-height:0}.service:nth-child(n){transform:none}.about{grid-template-columns:1fr}.about-photo img{height:500px}.price-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.contact-image img{min-height:420px}.site-footer{grid-template-columns:1fr}}
@media(max-width:920px){.site-header{min-height:70px}.brand-logo img{width:170px;max-height:54px}.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;grid-template-columns:1fr;background:rgba(7,5,3,.98);padding:1rem}.main-nav.open{display:grid}.main-nav a{font-size:.78rem;padding:.9rem;border-radius:14px}.hero{min-height:760px;padding-top:6rem}.hero-card{position:relative;right:auto;bottom:auto;margin:2rem auto 0;width:min(100%,420px)}.process-ladder{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.process-path{display:none}.process-card,.process-card:nth-of-type(n){position:relative;left:auto;right:auto;top:auto;width:auto;min-height:230px}.process-card:not(:last-child)::before{content:"";position:absolute;left:33px;bottom:-1rem;width:2px;height:1rem;background:linear-gradient(var(--gold),transparent)}}
@media(max-width:720px){.brand-logo img{width:158px}.section{padding-left:1rem;padding-right:1rem}.hero-title .script{font-size:clamp(4.1rem,18vw,5.9rem)}.hero-title small{font-size:.86rem;letter-spacing:.22em}.lead{font-size:1rem}.service-grid,.process-ladder,.price-grid{grid-template-columns:1fr}.service{min-height:auto}.service img{height:270px}.about-photo img{height:380px}.intro{grid-template-columns:1fr}.texture-card img{height:340px}.contact-panel{padding:1.35rem}.price-col p,.hours p{align-items:flex-start}.cookie-banner{display:grid}.quote-band{min-height:430px}.site-footer{gap:1.2rem}.footer-logo img{width:190px}}
@media(max-width:420px){.brand-logo img{width:142px}.hero-title .script{font-size:3.8rem}.btn{width:100%}.hero-actions,.contact-actions{width:100%}.intro h2,.section-head h2,.quote-content h2,.contact-panel h2,.about-copy h2{font-size:2rem}.price-col strong{font-size:1.05rem}.main-nav a{font-size:.74rem}}


/* Kundenkorrektur 22.05: eckigere Cards, saubere Zentrierung, Hero-Abstand und Über-uns unten */
:root{--corner-card:18px;--corner-inner:12px;--gold-glow-soft:0 0 0 1px rgba(225,182,91,.65),0 0 18px rgba(225,182,91,.30),0 0 48px rgba(225,182,91,.16),0 18px 55px rgba(73,45,14,.12)}
.site-header{min-height:86px;align-items:center;overflow:visible}.brand-logo img{max-height:64px}.main-nav{gap:.22rem;align-items:center}.main-nav a{line-height:1.1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;padding:.58rem .68rem}
.hero-content .eyebrow{margin-bottom:2.25rem;transform:translateY(-.35rem)}.hero-title{margin-top:.15rem}.hero-title .script{line-height:.78}.hero-title small{margin-top:1.05rem}.hero-actions{margin-top:.35rem}.hero-card{border-radius:var(--corner-card)}
.btn{border-radius:14px;border-color:rgba(225,182,91,.72)!important;box-shadow:var(--gold-glow-soft);overflow:hidden}.btn:hover{box-shadow:0 0 0 1px rgba(245,211,134,.95),0 0 24px rgba(225,182,91,.55),0 0 72px rgba(225,182,91,.26);transform:translateY(-2px)}
.texture-card,.contact-image,.wide-pair img,.service,.price-grid,.contact-panel,.process-card,.about-photo,.about-note,.price-col,.map-placeholder{border-radius:var(--corner-card)!important;border-color:rgba(225,182,91,.50)!important;box-shadow:var(--gold-glow-soft)}.texture-card img,.contact-image img,.service img,.about-photo img,.map-placeholder iframe{border-radius:var(--corner-inner)!important}.glow-card::after{border-radius:inherit;border-color:rgba(245,211,134,.58);box-shadow:inset 0 0 18px rgba(225,182,91,.15),0 0 24px rgba(225,182,91,.22),0 0 60px rgba(225,182,91,.12)}
.section-head,.section-head *{text-align:center}.section-head{align-items:center;justify-content:center}.section-head h2,.section-head p{margin-left:auto;margin-right:auto}.intro-copy{padding-left:0}.intro-copy .eyebrow,.intro-copy h2,.intro-copy p{text-align:left}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;align-items:stretch;justify-items:stretch}.service{display:grid;grid-template-rows:300px 1fr;grid-template-columns:1fr;min-height:610px;padding:14px;transform:none!important}.service:nth-child(n){transform:none!important}.service:hover{transform:translateY(-4px)!important}.service img{width:100%;height:300px!important;min-height:300px!important;object-fit:cover}.service div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.75rem 1.55rem}.service span{display:block;margin-bottom:.25rem}.service h3{min-height:2.35em;display:flex;align-items:center;justify-content:center;text-align:center;margin:.35rem 0 .85rem}.service p{max-width:470px;margin-left:auto;margin-right:auto;text-align:center}.service::before{display:none}
.process-card{border-radius:var(--corner-card)!important}.process-card span{font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-size:1.55rem!important;font-weight:650;color:#3b2714;line-height:1.15}.process-card p{text-align:left}.process-path path{stroke:rgba(225,182,91,.72);stroke-dasharray:12 14;filter:drop-shadow(0 0 9px rgba(225,182,91,.45))}
.price-grid{padding:1rem}.price-col{text-align:left}.price-col h3{text-align:center!important;font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-weight:650}.price-col p{align-items:center}.price-col strong{font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-weight:750}
.about{margin-top:clamp(1rem,3vw,2.5rem)}.about-copy .eyebrow,.about-copy h2{ text-align:left}.about-note{border-radius:var(--corner-card)!important}.contact-panel h2 .script{font-family:"Great Vibes","Snell Roundhand","Brush Script MT",cursive!important}.legal-page,.legal-page *:not(a){font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important}.legal-page h1 small{font-family:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif!important}
@media(max-width:1180px){.site-header{min-height:78px}.main-nav a{font-size:.68rem;padding:.52rem .52rem}.service{grid-template-rows:280px 1fr;min-height:560px}.service img{height:280px!important;min-height:280px!important}}
@media(max-width:920px){.site-header{min-height:72px}.main-nav a{justify-content:flex-start;min-height:44px}.hero-content .eyebrow{margin-bottom:1.45rem;transform:none}.hero-title small{margin-top:.8rem}.service-grid{grid-template-columns:1fr}.service{min-height:auto;grid-template-rows:auto}.service img{height:295px!important;min-height:295px!important}.about{grid-template-columns:1fr}}
@media(max-width:720px){.hero-content .eyebrow{margin-bottom:1.1rem}.service{padding:10px}.service img{height:250px!important;min-height:250px!important}.service div{padding:1.35rem 1.1rem}.service h3{min-height:0}.price-grid{padding:.7rem}.texture-card,.contact-image,.service,.price-grid,.contact-panel,.process-card,.about-photo,.about-note,.price-col{border-radius:15px!important}.texture-card img,.contact-image img,.service img,.about-photo img{border-radius:10px!important}}

/* Kundenkorrektur 28.05: vollständige Preisliste, dunkler Herrenbereich und Salonbilder nach Über uns */
.price-grid-damen{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem;}
.price-grid-damen .price-col h3{min-height:2.25em;display:flex;align-items:center;justify-content:center;}
.men-price-section{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:1.2rem;align-items:stretch;background:linear-gradient(135deg,#070503,#15100b 58%,#080604);border:1px solid rgba(225,182,91,.56);border-radius:var(--corner-card);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 0 0 1px rgba(225,182,91,.38),0 0 34px rgba(225,182,91,.2),0 26px 78px rgba(7,5,3,.26);overflow:hidden;position:relative;}
.men-price-section::before{content:"";position:absolute;inset:-22% -12% auto auto;width:46%;height:72%;background:radial-gradient(circle,rgba(225,182,91,.22),transparent 66%);pointer-events:none;}
.men-price-copy{position:relative;z-index:1;padding:clamp(1.2rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:center;color:#fff6e6;}
.men-price-copy h3{margin:.1rem 0 .85rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;max-width:760px;}
.men-price-copy p:not(.eyebrow){margin:0;color:rgba(255,246,230,.74);font-size:1.05rem;max-width:620px;}
.men-price-card{position:relative;z-index:1;background:rgba(255,250,242,.06)!important;border:1px solid rgba(225,182,91,.54)!important;border-radius:var(--corner-card);padding:1.45rem;color:#fffaf2;box-shadow:0 0 0 1px rgba(225,182,91,.34),0 0 28px rgba(225,182,91,.22)!important;}
.men-price-card h3{margin:0 0 .8rem;text-align:center;font-size:1.85rem;line-height:1;font-weight:650;color:#f1d28b;}
.men-price-card p{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed rgba(241,210,139,.35);padding:.84rem 0;margin:0;}
.men-price-card span{color:rgba(255,250,242,.78);}.men-price-card strong{color:#f1d28b;white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums;}
.salon-gallery{max-width:1320px;padding-top:clamp(4rem,7vw,6rem);}
.salon-lineup{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;align-items:start;min-height:520px;margin-top:1rem;}
.salon-path{position:absolute;left:3%;right:3%;top:60px;width:94%;height:390px;z-index:0;overflow:visible;pointer-events:none;}
.salon-path path{fill:none;stroke:rgba(225,182,91,.72);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:12 14;filter:drop-shadow(0 0 9px rgba(225,182,91,.42));}
.salon-shot{position:relative;z-index:1;background:#fffaf0;border-radius:var(--corner-card)!important;padding:12px;overflow:hidden;transition:.25s ease;}
.salon-shot:nth-of-type(2){margin-top:88px;}.salon-shot:nth-of-type(3){margin-top:36px;}
.salon-shot:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(245,211,134,.95),0 0 24px rgba(225,182,91,.55),0 0 72px rgba(225,182,91,.26)!important;}
.salon-shot img{width:100%;height:360px;object-fit:cover;border-radius:var(--corner-inner)!important;}
.salon-shot span{position:absolute;left:1.35rem;bottom:1.35rem;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#f3d58b);color:#1b1209;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 28px rgba(7,5,3,.24);}
@media(max-width:1180px){.price-grid-damen{grid-template-columns:1fr 1fr}.men-price-section{grid-template-columns:1fr}.salon-shot img{height:300px}.salon-lineup{min-height:470px}}
@media(max-width:920px){.price-grid-damen{grid-template-columns:1fr}.men-price-section{padding:.8rem}.men-price-card p{align-items:baseline}.salon-lineup{grid-template-columns:1fr;min-height:0}.salon-path{display:none}.salon-shot:nth-of-type(n){margin-top:0}.salon-shot img{height:320px}.salon-shot:not(:last-child)::before{content:"";position:absolute;left:36px;bottom:-1.05rem;width:2px;height:1.05rem;background:linear-gradient(var(--gold),transparent);z-index:3}}
@media(max-width:720px){.men-price-copy{padding:1rem}.men-price-card{padding:1rem}.men-price-card h3{font-size:1.55rem}.salon-shot{padding:10px}.salon-shot img{height:255px}.price-grid-damen .price-col h3{min-height:0}}


/* Kundenkorrektur 28.05: Herrenbereich größer, rundes Logo, echte Teamaufnahme und keine Nummern auf Salonbildern */
.men-price-section{
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.05fr) minmax(360px,.72fr)!important;
  gap:clamp(1rem,2.2vw,2rem)!important;
  padding:clamp(1.35rem,3.8vw,2.7rem)!important;
  min-height:clamp(420px,34vw,560px);
  align-items:center!important;
}
.men-logo-wrap{
  position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,310px);aspect-ratio:1/1;border-radius:50%!important;padding:12px;background:rgba(255,250,242,.05);border:1px solid rgba(225,182,91,.62)!important;overflow:hidden;
}
.men-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 22px rgba(225,182,91,.38));}
.men-price-copy{padding:clamp(1.4rem,3vw,3rem)!important;}
.men-price-copy h3{font-size:clamp(2.25rem,4.5vw,4.25rem)!important;}
.men-price-card{padding:clamp(1.35rem,3vw,2.2rem)!important;}
.men-price-card h3{font-size:clamp(1.9rem,3vw,2.55rem)!important;}
.men-price-card p{font-size:1.08rem;}
.about-photo img{object-position:center center;}
.salon-shot span{display:none!important;}
@media(max-width:1180px){.men-price-section{grid-template-columns:1fr!important;min-height:0}.men-logo-wrap{width:min(100%,240px)}}
@media(max-width:720px){.men-logo-wrap{width:190px}.men-price-section{padding:1rem!important}.men-price-card p{font-size:1rem}.about-photo img{height:330px!important}}


/* Kundenkorrektur: Herrenabschnitt größer, Kinderhaarschnitt wieder drin, freigestelltes rundes Logo */
.men-price-section{
  min-height:clamp(500px,42vw,720px)!important;
  padding:clamp(1.8rem,5vw,4.2rem)!important;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1.05fr) minmax(380px,.72fr)!important;
}
.men-logo-wrap{
  width:min(100%,430px)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.men-logo-wrap::after{display:none!important;}
.men-logo-wrap img{
  border-radius:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 26px rgba(225,182,91,.45)) drop-shadow(0 18px 40px rgba(0,0,0,.4))!important;
}
.men-price-copy h3{font-size:clamp(2.5rem,5vw,4.9rem)!important;}
.men-price-card{padding:clamp(1.6rem,3.5vw,2.65rem)!important;}
.men-price-card p{font-size:1.14rem;padding:1rem 0;}
@media(max-width:1180px){.men-price-section{grid-template-columns:1fr!important;min-height:0!important}.men-logo-wrap{width:min(100%,320px)!important}}
@media(max-width:720px){.men-logo-wrap{width:235px!important}.men-price-section{padding:1.25rem!important}.men-price-copy h3{font-size:clamp(2rem,12vw,3rem)!important}.men-price-card p{font-size:1rem;padding:.82rem 0}}

/* Finale Korrektur: Herrenlogo ohne sichtbaren Rechteck-Rand + Mobile-Bugfixes */
.men-logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,460px)!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.men-logo-wrap.glow-card::after,
.men-logo-wrap::before,
.men-logo-wrap::after{
  content:none!important;
  display:none!important;
}
.men-logo-wrap img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:460px!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 0 18px rgba(245,211,134,.50)) drop-shadow(0 0 44px rgba(225,182,91,.32)) drop-shadow(0 18px 42px rgba(0,0,0,.42))!important;
}
.men-price-section{
  overflow:hidden!important;
}
@media(max-width:1180px){
  .men-price-section{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:1.35rem!important;
  }
  .men-logo-wrap{width:min(100%,340px)!important;}
  .men-logo-wrap img{max-width:340px!important;}
}
@media(max-width:720px){
  html,body{overflow-x:hidden!important;}
  .men-price-section{
    width:100%!important;
    max-width:100%!important;
    padding:1rem!important;
    border-radius:18px!important;
    gap:1rem!important;
  }
  .men-logo-wrap{width:min(82vw,260px)!important;}
  .men-logo-wrap img{max-width:min(82vw,260px)!important;}
  .men-price-copy{padding:.65rem!important;text-align:center!important;}
  .men-price-copy p:not(.eyebrow){margin-left:auto!important;margin-right:auto!important;}
  .men-price-card{
    width:100%!important;
    max-width:100%!important;
    padding:1rem!important;
    border-radius:16px!important;
  }
  .men-price-card p{
    gap:.8rem!important;
    align-items:flex-start!important;
  }
}
@media(max-width:420px){
  .men-logo-wrap{width:min(80vw,225px)!important;}
  .men-logo-wrap img{max-width:min(80vw,225px)!important;}
  .men-price-card p{font-size:.96rem!important;}
}

/* Mobile-Fix 28.05: rundes Herrenlogo ohne kaputten Glow-Hintergrund */
@media (max-width:720px){
  .men-logo-wrap{
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .men-logo-wrap img{
    background:transparent!important;
    filter:drop-shadow(0 0 14px rgba(245,211,134,.42)) drop-shadow(0 12px 26px rgba(0,0,0,.34))!important;
    transform:translateZ(0);
  }
}

/* Kundenkorrektur 30.05: Team-Platzhalter und Instagram-Bereich unter Über uns */
.team-placeholders{
  max-width:1120px;
  padding-top:clamp(1.1rem,3vw,2.2rem)!important;
  padding-bottom:clamp(2rem,5vw,4rem)!important;
}
.team-placeholder-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(.85rem,2vw,1.25rem);
  align-items:stretch;
}
.team-placeholder{
  min-height:clamp(150px,17vw,215px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1rem;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,250,242,.82),rgba(255,246,230,.58))!important;
  border:1px dashed rgba(125,82,28,.35)!important;
  color:#1f160d;
  box-shadow:0 18px 48px rgba(34,23,10,.08)!important;
}
.team-plus{
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin-bottom:.8rem;
  font-size:2rem;
  line-height:1;
  color:#1f160d;
  background:linear-gradient(135deg,var(--gold),#f3d58b);
  box-shadow:0 0 0 1px rgba(255,255,255,.38),0 12px 28px rgba(125,82,28,.18);
}
.team-placeholder strong{font-size:1rem;font-weight:700;letter-spacing:-.02em;}
.team-placeholder small{margin-top:.28rem;color:rgba(31,22,13,.58);}
.instagram-section{
  max-width:1180px;
  padding-top:clamp(2.5rem,6vw,5rem)!important;
  padding-bottom:clamp(3.5rem,7vw,6rem)!important;
}
.instagram-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2.5vw,1.45rem);
  margin-top:1.25rem;
}
.instagram-card{
  display:grid;
  grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);
  min-height:260px;
  overflow:hidden;
  text-decoration:none;
  color:#fff8e9;
  background:linear-gradient(135deg,#070503,#15100b 62%,#070503)!important;
  border:1px solid rgba(225,182,91,.48)!important;
  border-radius:var(--corner-card)!important;
  box-shadow:0 0 0 1px rgba(225,182,91,.22),0 0 30px rgba(225,182,91,.16),0 26px 70px rgba(7,5,3,.22)!important;
}
.instagram-card img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  filter:saturate(.9) contrast(1.04) brightness(.82);
}
.instagram-card div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.1rem,3vw,2rem);
  position:relative;
}
.instagram-card div::before{
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(225,182,91,.56);
  background:radial-gradient(circle at 35% 30%,rgba(245,211,134,.95),rgba(225,182,91,.14) 45%,transparent 68%);
  opacity:.9;
}
.instagram-card span{color:#f1d28b;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;}
.instagram-card strong{margin:.7rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.02;letter-spacing:-.045em;max-width:360px;}
.instagram-card p{margin:0;color:rgba(255,248,233,.68);font-size:1rem;}
.instagram-action{display:flex;justify-content:center;margin-top:1.35rem;}
@media(max-width:920px){
  .team-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .instagram-grid{grid-template-columns:1fr;}
  .instagram-card{min-height:240px;}
  .instagram-card img{min-height:240px;}
}
@media(max-width:620px){
  .team-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
  .team-placeholder{min-height:138px;border-radius:16px!important;padding:.8rem;}
  .team-plus{width:42px;height:42px;font-size:1.6rem;margin-bottom:.6rem;}
  .team-placeholder strong{font-size:.92rem;}
  .team-placeholder small{font-size:.78rem;}
  .instagram-card{grid-template-columns:1fr;min-height:0;border-radius:18px!important;}
  .instagram-card img{height:230px;min-height:230px;}
  .instagram-card div{padding:1.15rem;}
  .instagram-card div::before{width:38px;height:38px;border-radius:12px;}
}

/* Finale Korrektur 30.05: Profil-Post-Karten wie Referenz, ohne sichtbare Plattform-Bezeichnung */
.instagram-section{
  max-width:1280px!important;
  padding-top:clamp(2.2rem,5vw,4.6rem)!important;
  padding-bottom:clamp(4rem,7vw,6.5rem)!important;
  overflow:visible!important;
}
.social-head{margin-bottom:clamp(1.5rem,3vw,2.4rem)!important;}
.post-style-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.2rem,3vw,2rem)!important;
  align-items:start!important;
}
.insta-post{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#080806!important;
  color:#f8f1df!important;
  border:1px solid rgba(225,182,91,.38)!important;
  box-shadow:0 0 0 1px rgba(225,182,91,.16),0 0 38px rgba(225,182,91,.14),0 24px 70px rgba(0,0,0,.28)!important;
}
.insta-post::after{border-radius:22px!important;}
.insta-post-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:.85rem!important;
  align-items:center!important;
  padding:1rem 1.15rem!important;
  background:#fff!important;
  color:#12100c!important;
}
.insta-post-header img{
  width:48px!important;
  height:48px!important;
  min-height:0!important;
  object-fit:contain!important;
  filter:none!important;
  border-radius:50%!important;
  background:#111!important;
}
.insta-post-header div{padding:0!important;display:block!important;color:#12100c!important;}
.insta-post-header div::before{content:none!important;display:none!important;}
.insta-post-header strong{display:block!important;margin:0!important;font-size:1.05rem!important;line-height:1.05!important;letter-spacing:.01em!important;color:#12100c!important;max-width:none!important;}
.insta-post-header span{display:block!important;margin-top:.15rem!important;color:#2b2821!important;font-size:.92rem!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:500!important;}
.insta-post-header em{
  justify-self:end!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:.92rem!important;
  color:#fff!important;
  background:linear-gradient(135deg,#d9af54,#f1d28b)!important;
  padding:.65rem .95rem!important;
  border-radius:8px!important;
  white-space:nowrap!important;
  box-shadow:0 8px 22px rgba(225,182,91,.22)!important;
}
.insta-post-media{
  display:block!important;
  width:100%!important;
  height:clamp(330px,32vw,470px)!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:contrast(1.04) brightness(.92)!important;
  background:#0a0a0a!important;
}
.insta-more{
  padding:.85rem 1.2rem!important;
  background:#fff!important;
  color:#0b83d8!important;
  font-weight:800!important;
  font-size:1rem!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.insta-post-body{
  padding:1.05rem 1.2rem 1.25rem!important;
  display:block!important;
  background:#080806!important;
  color:#f8f1df!important;
}
.insta-post-body::before{content:none!important;display:none!important;}
.insta-icons{
  display:grid!important;
  grid-template-columns:repeat(3,auto) 1fr!important;
  gap:1rem!important;
  align-items:center!important;
  margin-bottom:.65rem!important;
  color:#fff!important;
  font-size:1.6rem!important;
  line-height:1!important;
}
.insta-icons span:last-child{justify-self:end!important;}
.insta-likes{margin:.45rem 0!important;color:#fff!important;font-weight:800!important;font-size:1rem!important;}
.insta-caption{margin:.65rem 0 0!important;color:#f8f1df!important;font-size:1rem!important;line-height:1.55!important;max-width:none!important;}
.insta-caption strong{font-size:1rem!important;letter-spacing:0!important;margin:0 .25rem 0 0!important;color:#fff!important;display:inline!important;}
.insta-meta{margin:.75rem 0 0!important;color:#d8bf7a!important;font-size:.98rem!important;line-height:1.55!important;}
@media(max-width:920px){
  .post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;}
  .insta-post-media{height:clamp(300px,62vw,470px)!important;}
}
@media(max-width:560px){
  .instagram-section{padding-left:1rem!important;padding-right:1rem!important;}
  .insta-post{border-radius:18px!important;}
  .insta-post::after{border-radius:18px!important;}
  .insta-post-header{grid-template-columns:auto minmax(0,1fr)!important;padding:.85rem!important;gap:.65rem!important;}
  .insta-post-header em{grid-column:1 / -1!important;justify-self:stretch!important;text-align:center!important;margin-top:.35rem!important;padding:.58rem .8rem!important;}
  .insta-post-header img{width:42px!important;height:42px!important;}
  .insta-post-header strong{font-size:1rem!important;}
  .insta-post-header span{font-size:.82rem!important;}
  .insta-post-media{height:265px!important;}
  .insta-more{font-size:.95rem!important;padding:.75rem .95rem!important;}
  .insta-post-body{padding:.9rem .95rem 1rem!important;}
  .insta-icons{font-size:1.45rem!important;gap:.85rem!important;}
  .insta-caption,.insta-meta,.insta-likes{font-size:.94rem!important;}
}


/* Finale Korrektur: Über-uns-Bild sauber im 4K-Look und Social-Karten exakt ohne Gold-Akzente */
.about{align-items:center!important;}
.about-photo{aspect-ratio:16/9!important;width:100%!important;overflow:hidden!important;background:#111!important;}
.about-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center top!important;filter:contrast(1.08) brightness(1.03) saturate(.92)!important;transform:none!important;}
.instagram-section{background:#0a0a0a!important;border-radius:34px!important;margin-top:clamp(1rem,3vw,2.5rem)!important;max-width:1280px!important;overflow:hidden!important;}
.instagram-section .section-head{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.instagram-section .section-head .eyebrow{color:#8a8a8a!important;}
.instagram-section .section-head h2{color:#fff!important;}
.instagram-section .section-head p{color:rgba(255,255,255,.68)!important;}
.post-style-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important;align-items:start!important;max-width:1120px!important;margin:0 auto!important;}
.insta-post,.insta-post.glow-card{display:block!important;overflow:hidden!important;border-radius:4px!important;background:#fff!important;color:#111!important;border:1px solid #dbdbdb!important;box-shadow:0 20px 55px rgba(0,0,0,.38)!important;text-decoration:none!important;min-width:0!important;}
.insta-post::after,.insta-post.glow-card::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;}
.insta-post-header{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:.85rem!important;align-items:center!important;padding:1rem 1.15rem!important;background:#fff!important;color:#111!important;border-bottom:1px solid #efefef!important;}
.insta-post-header img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;background:#101820!important;filter:none!important;min-height:0!important;}
.insta-post-header div{padding:0!important;display:block!important;min-width:0!important;}
.insta-post-header strong{display:block!important;margin:0!important;color:#111!important;font-size:1.03rem!important;font-weight:800!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.insta-post-header span{display:block!important;margin-top:.15rem!important;color:#111!important;font-size:.96rem!important;font-weight:500!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.insta-post-header em{justify-self:end!important;font-style:normal!important;font-size:1rem!important;font-weight:800!important;color:#fff!important;background:#0095f6!important;border-radius:4px!important;padding:.72rem 1.05rem!important;white-space:nowrap!important;box-shadow:none!important;}
.insta-post-media{display:block!important;width:100%!important;height:clamp(340px,34vw,500px)!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;background:#f6f6f6!important;border-radius:0!important;}
.insta-more{display:block!important;background:#fff!important;color:#0095f6!important;font-weight:800!important;font-size:1.02rem!important;line-height:1.2!important;padding:.9rem 1.15rem!important;border-top:1px solid #efefef!important;border-bottom:1px solid #efefef!important;}
.insta-post-body{display:block!important;background:#fff!important;color:#111!important;padding:1rem 1.15rem 1.25rem!important;}
.insta-post-body::before{display:none!important;content:none!important;}
.insta-icons{display:grid!important;grid-template-columns:repeat(3,auto) 1fr!important;gap:1.05rem!important;align-items:center!important;margin:0 0 .65rem!important;color:#111!important;font-size:1.8rem!important;line-height:1!important;}
.insta-icons span:last-child{justify-self:end!important;}
.insta-likes{margin:.4rem 0 .75rem!important;color:#111!important;font-weight:800!important;font-size:1.02rem!important;}
.insta-caption{margin:0!important;color:#111!important;font-size:1.02rem!important;line-height:1.5!important;max-width:none!important;}
.insta-caption strong{display:inline!important;margin-right:.25rem!important;color:#111!important;font-size:1.02rem!important;letter-spacing:0!important;}
.insta-meta{margin:.85rem 0 0!important;color:#00376b!important;font-size:1rem!important;line-height:1.5!important;}
@media(max-width:920px){.about-photo{max-width:720px!important;margin:0 auto!important}.post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;gap:1.4rem!important}.insta-post-media{height:clamp(330px,68vw,500px)!important}.instagram-section{border-radius:24px!important}}
@media(max-width:560px){.about-photo{aspect-ratio:16/10!important}.about-photo img{height:100%!important}.instagram-section{padding-left:1rem!important;padding-right:1rem!important;border-radius:18px!important}.insta-post{border-radius:4px!important}.insta-post-header{grid-template-columns:44px minmax(0,1fr) auto!important;padding:.75rem!important;gap:.6rem!important}.insta-post-header img{width:40px!important;height:40px!important}.insta-post-header strong{font-size:.95rem!important}.insta-post-header span{font-size:.82rem!important}.insta-post-header em{font-size:.86rem!important;padding:.58rem .7rem!important}.insta-post-media{height:310px!important}.insta-more{font-size:.95rem!important;padding:.78rem .9rem!important}.insta-post-body{padding:.85rem .9rem 1rem!important}.insta-icons{font-size:1.55rem!important;gap:.85rem!important}.insta-likes,.insta-caption,.insta-caption strong,.insta-meta{font-size:.94rem!important}}
@media(max-width:380px){.insta-post-header{grid-template-columns:40px minmax(0,1fr)!important}.insta-post-header em{grid-column:1 / -1!important;width:100%!important;text-align:center!important;margin-top:.25rem!important}.insta-post-media{height:270px!important}}


/* FINAL FIX – Über-uns-Bild wieder groß wie vorher + Instagram-Karten exakt im nativen Look ohne Gold */
.about{align-items:center!important;max-width:1240px!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:clamp(1.5rem,4vw,3rem)!important;}
.about-photo{aspect-ratio:auto!important;width:100%!important;overflow:hidden!important;background:#111!important;border-radius:40px!important;box-shadow:var(--gold-glow-soft)!important;}
.about-photo img{width:100%!important;height:620px!important;display:block!important;object-fit:cover!important;object-position:center top!important;filter:contrast(1.05) brightness(1.02)!important;transform:none!important;border-radius:inherit!important;}
.instagram-section{background:#080808!important;border-radius:0!important;margin-top:clamp(1rem,3vw,2.5rem)!important;max-width:1280px!important;overflow:visible!important;padding-top:clamp(2.5rem,5vw,4.5rem)!important;}
.instagram-section .section-head,.social-head{display:none!important;}
.post-style-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important;align-items:start!important;max-width:1120px!important;margin:0 auto!important;overflow:visible!important;}
.insta-post,.instagram-card,.insta-post.glow-card{display:block!important;overflow:hidden!important;border-radius:0!important;background:#fff!important;color:#111!important;border:1px solid #dbdbdb!important;box-shadow:none!important;text-decoration:none!important;min-width:0!important;isolation:isolate!important;}
.insta-post::after,.instagram-card::after,.insta-post.glow-card::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;background:none!important;}
.insta-post-header{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:.9rem!important;align-items:center!important;padding:1rem 1.15rem!important;background:#fff!important;color:#111!important;border-bottom:1px solid #efefef!important;}
.insta-post-header img{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;background:#101820!important;filter:none!important;min-height:0!important;}
.insta-post-header div{padding:0!important;display:block!important;min-width:0!important;background:none!important;color:#111!important;}
.insta-post-header div::before{display:none!important;content:none!important;}
.insta-post-header strong{display:block!important;margin:0!important;color:#111!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.05!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important;}
.insta-post-header span{display:block!important;margin-top:.18rem!important;color:#111!important;font-size:.96rem!important;font-weight:500!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.insta-post-header em{justify-self:end!important;font-style:normal!important;font-size:1rem!important;font-weight:800!important;color:#fff!important;background:#0095f6!important;border-radius:4px!important;padding:.72rem 1.08rem!important;white-space:nowrap!important;box-shadow:none!important;}
.insta-post-media{display:block!important;width:100%!important;height:clamp(420px,39vw,620px)!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;background:#f6f6f6!important;border-radius:0!important;}
.insta-more{display:block!important;background:#fff!important;color:#0095f6!important;font-weight:800!important;font-size:1.02rem!important;line-height:1.2!important;padding:.9rem 1.15rem!important;border-top:1px solid #efefef!important;border-bottom:1px solid #efefef!important;}
.insta-post-body{display:block!important;background:#fff!important;color:#111!important;padding:1rem 1.15rem 1.25rem!important;min-height:230px!important;}
.insta-post-body::before{display:none!important;content:none!important;}
.insta-icons{display:grid!important;grid-template-columns:repeat(3,auto) 1fr!important;gap:1.05rem!important;align-items:center!important;margin:0 0 .75rem!important;color:#111!important;font-size:1.9rem!important;line-height:1!important;}
.insta-icons span:last-child{justify-self:end!important;}
.insta-likes{margin:.35rem 0 .75rem!important;color:#111!important;font-weight:800!important;font-size:1.02rem!important;}
.insta-caption{margin:0!important;color:#111!important;font-size:1.02rem!important;line-height:1.5!important;max-width:none!important;}
.insta-caption strong{display:inline!important;margin:0 .25rem 0 0!important;color:#111!important;font-size:1.02rem!important;letter-spacing:0!important;font-weight:800!important;}
.insta-meta{margin:.85rem 0 0!important;color:#00376b!important;font-size:1rem!important;line-height:1.5!important;}
@media(max-width:1180px){.about{grid-template-columns:1fr!important}.about-photo{max-width:900px!important;margin:0 auto!important}.about-photo img{height:560px!important}.post-style-grid{max-width:960px!important;gap:1.5rem!important}}
@media(max-width:920px){.post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;gap:1.4rem!important}.insta-post-media{height:clamp(420px,72vw,620px)!important}.instagram-section{padding-left:1rem!important;padding-right:1rem!important}}
@media(max-width:720px){.about{display:block!important}.about-photo{max-width:none!important;margin:0 auto 1.6rem!important;border-radius:18px!important}.about-photo img{height:430px!important}.insta-post-header{grid-template-columns:48px minmax(0,1fr) auto!important;padding:.85rem!important;gap:.7rem!important}.insta-post-header img{width:42px!important;height:42px!important}.insta-post-header strong{font-size:.98rem!important}.insta-post-header span{font-size:.84rem!important}.insta-post-header em{font-size:.88rem!important;padding:.6rem .78rem!important}.insta-post-media{height:390px!important}.insta-post-body{min-height:0!important}.insta-icons{font-size:1.6rem!important;gap:.85rem!important}.insta-likes,.insta-caption,.insta-caption strong,.insta-meta{font-size:.94rem!important}}
@media(max-width:420px){.about-photo img{height:360px!important}.insta-post-header{grid-template-columns:42px minmax(0,1fr)!important}.insta-post-header em{grid-column:1/-1!important;justify-self:stretch!important;text-align:center!important;margin-top:.25rem!important}.insta-post-media{height:330px!important}}

/* FINAL 06.06 – Insta-Feed wie Naxos-Referenz: native weiße Post-Karten, nur Instagram-Blau, keine Gold-Akzente */
.instagram-section{
  background:transparent!important;
  border-radius:0!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:clamp(2.2rem,5vw,4.5rem) clamp(1rem,3vw,2rem)!important;
  overflow:visible!important;
}
.instagram-section .section-head,
.instagram-section .social-head{display:none!important;}
.post-style-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.4rem,3vw,2.2rem)!important;
  align-items:start!important;
  max-width:1280px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.insta-post,
.insta-post.glow-card,
.instagram-card{
  display:block!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #dbdbdb!important;
  box-shadow:none!important;
  text-decoration:none!important;
  min-width:0!important;
  isolation:isolate!important;
}
.insta-post::before,
.insta-post::after,
.insta-post.glow-card::before,
.insta-post.glow-card::after,
.instagram-card::before,
.instagram-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.insta-post-header{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:.95rem!important;
  align-items:center!important;
  padding:1rem 1.2rem!important;
  min-height:86px!important;
  background:#fff!important;
  color:#111!important;
  border-bottom:1px solid #efefef!important;
}
.insta-post-header img{
  width:52px!important;
  height:52px!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#101820!important;
  filter:none!important;
  box-shadow:none!important;
}
.insta-post-header div,
.insta-post-header div::before{
  padding:0!important;
  display:block!important;
  min-width:0!important;
  background:none!important;
  color:#111!important;
  content:none!important;
}
.insta-post-header strong{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:1.32rem!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:none!important;
}
.insta-post-header span{
  display:block!important;
  margin-top:.12rem!important;
  color:#111!important;
  font-size:1.15rem!important;
  font-weight:500!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.insta-post-header em{
  justify-self:end!important;
  font-style:normal!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  color:#fff!important;
  background:#0095f6!important;
  border-radius:5px!important;
  padding:.74rem 1.05rem!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.insta-post-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.18/1!important;
  height:auto!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  background:#f6f6f6!important;
  border-radius:0!important;
}
.insta-more{
  display:block!important;
  background:#fff!important;
  color:#0095f6!important;
  font-weight:800!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  padding:1.05rem 1.25rem!important;
  border-top:1px solid #efefef!important;
  border-bottom:1px solid #efefef!important;
}
.insta-post-body{
  display:block!important;
  background:#fff!important;
  color:#111!important;
  padding:1.05rem 1.25rem 1.35rem!important;
  min-height:250px!important;
}
.insta-post-body::before{content:none!important;display:none!important;}
.insta-icons{
  display:grid!important;
  grid-template-columns:repeat(3,auto) 1fr!important;
  gap:1.2rem!important;
  align-items:center!important;
  margin:0 0 .85rem!important;
  color:#111!important;
  font-size:2.15rem!important;
  line-height:1!important;
}
.insta-icons span{color:#111!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;}
.insta-icons span:last-child{justify-self:end!important;}
.insta-likes{
  margin:.35rem 0 .85rem!important;
  color:#111!important;
  font-weight:800!important;
  font-size:1.12rem!important;
  line-height:1.2!important;
}
.insta-caption{
  margin:0!important;
  color:#111!important;
  font-size:1.08rem!important;
  line-height:1.5!important;
  max-width:none!important;
}
.insta-caption strong{
  display:inline!important;
  margin:0 .25rem 0 0!important;
  color:#111!important;
  font-size:1.08rem!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
.insta-meta{
  margin:.9rem 0 0!important;
  color:#00376b!important;
  font-size:1.05rem!important;
  line-height:1.42!important;
}
@media(max-width:980px){
  .post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;gap:1.6rem!important;}
  .insta-post-media{aspect-ratio:1.12/1!important;}
}
@media(max-width:560px){
  .instagram-section{padding:2.2rem .8rem!important;}
  .insta-post-header{grid-template-columns:44px minmax(0,1fr) auto!important;gap:.65rem!important;padding:.8rem!important;min-height:70px!important;}
  .insta-post-header img{width:42px!important;height:42px!important;}
  .insta-post-header strong{font-size:1rem!important;}
  .insta-post-header span{font-size:.86rem!important;}
  .insta-post-header em{font-size:.86rem!important;padding:.58rem .7rem!important;}
  .insta-more{font-size:.96rem!important;padding:.82rem .9rem!important;}
  .insta-post-body{padding:.9rem .9rem 1.05rem!important;min-height:0!important;}
  .insta-icons{font-size:1.65rem!important;gap:.9rem!important;}
  .insta-likes,.insta-caption,.insta-caption strong,.insta-meta{font-size:.95rem!important;}
}
@media(max-width:380px){
  .insta-post-header{grid-template-columns:40px minmax(0,1fr)!important;}
  .insta-post-header em{grid-column:1/-1!important;justify-self:stretch!important;text-align:center!important;margin-top:.2rem!important;}
}


/* FINAL FIX 06.06 – Google Maps größer, Cookie-Leiste sauber, Insta-Feed wie eingebettete Instagram-Posts ohne Gold */
.contact .map-consent{margin-top:2rem!important;width:100%!important;}
.contact .map-placeholder{min-height:390px!important;width:100%!important;border-radius:24px!important;padding:1.4rem!important;background:#fff7e9!important;}
.contact .map-placeholder iframe,
.map-consent iframe{width:100%!important;height:480px!important;border:0!important;border-radius:20px!important;display:block!important;}

.cookie-banner{left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;width:min(980px,calc(100vw - 28px))!important;max-width:980px!important;background:rgba(7,5,3,.96)!important;border:1px solid rgba(216,178,104,.38)!important;border-radius:22px!important;padding:1rem 1.1rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;}
.cookie-banner[hidden]{display:none!important;}
.cookie-banner p{margin:0!important;color:#fff!important;font-size:.96rem!important;line-height:1.35!important;max-width:470px!important;}
.cookie-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.6rem!important;flex-wrap:wrap!important;}
.cookie-actions .btn{min-height:42px!important;padding:.72rem .95rem!important;border-radius:999px!important;font-size:.88rem!important;letter-spacing:.02em!important;white-space:nowrap!important;}
.cookie-actions .btn.soft{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:none!important;}
.cookie-actions .btn.primary{background:#fff!important;color:#101010!important;border-color:#fff!important;box-shadow:none!important;}
.cookie-actions .text-link{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:.9rem!important;white-space:nowrap!important;}

.instagram-section{background:transparent!important;border-radius:0!important;max-width:1360px!important;margin:0 auto!important;padding:clamp(2.4rem,5vw,4.7rem) clamp(1rem,3vw,2rem)!important;overflow:visible!important;}
.instagram-section .section-head,.instagram-section .social-head{display:none!important;}
.post-style-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.5rem,3vw,2.4rem)!important;align-items:start!important;max-width:1260px!important;margin:0 auto!important;overflow:visible!important;}
.insta-post,.insta-post.glow-card,.instagram-card{display:block!important;overflow:hidden!important;border-radius:0!important;background:#fff!important;color:#111!important;border:1px solid #dbdbdb!important;box-shadow:0 18px 55px rgba(0,0,0,.14)!important;text-decoration:none!important;min-width:0!important;isolation:isolate!important;}
.insta-post::before,.insta-post::after,.insta-post.glow-card::before,.insta-post.glow-card::after,.instagram-card::before,.instagram-card::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;}
.insta-post-header{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:.9rem!important;align-items:center!important;padding:1rem 1.2rem!important;min-height:86px!important;background:#fff!important;color:#111!important;border-bottom:1px solid #efefef!important;}
.insta-post-header img{width:52px!important;height:52px!important;min-height:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;background:#101820!important;filter:none!important;box-shadow:none!important;}
.insta-post-header div,.insta-post-header div::before{padding:0!important;display:block!important;min-width:0!important;background:none!important;color:#111!important;content:none!important;}
.insta-post-header strong{display:block!important;margin:0!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.32rem!important;font-weight:700!important;line-height:1.05!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important;}
.insta-post-header span{display:block!important;margin-top:.12rem!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.15rem!important;font-weight:400!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.insta-post-header em{justify-self:end!important;font-style:normal!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;color:#fff!important;background:#0095f6!important;border-radius:5px!important;padding:.74rem 1.05rem!important;white-space:nowrap!important;box-shadow:none!important;}
.insta-post-media{display:block!important;width:100%!important;aspect-ratio:1.18/1!important;height:auto!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;background:#f6f6f6!important;border-radius:0!important;}
.insta-more{display:block!important;background:#fff!important;color:#0095f6!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:1.08rem!important;line-height:1.2!important;padding:1.05rem 1.25rem!important;border-top:1px solid #efefef!important;border-bottom:1px solid #efefef!important;}
.insta-post-body{display:block!important;background:#fff!important;color:#111!important;padding:1.05rem 1.25rem 1.35rem!important;min-height:250px!important;font-family:Arial,Helvetica,sans-serif!important;}
.insta-post-body::before{content:none!important;display:none!important;}
.insta-icons{display:grid!important;grid-template-columns:repeat(3,34px) 1fr!important;gap:.9rem!important;align-items:center!important;margin:0 0 .85rem!important;color:#111!important;line-height:1!important;}
.insta-icons span{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;color:#111!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;}
.insta-icons span:last-child{justify-self:end!important;}
.ig-icon svg{width:31px!important;height:31px!important;display:block!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ig-heart svg path{fill:none!important;}
.insta-likes{margin:.35rem 0 .85rem!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:1.12rem!important;line-height:1.2!important;}
.insta-caption{margin:0!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.08rem!important;font-weight:400!important;line-height:1.5!important;max-width:none!important;}
.insta-caption strong{display:inline!important;margin:0 .25rem 0 0!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.08rem!important;letter-spacing:0!important;font-weight:700!important;}
.insta-meta{margin:.9rem 0 0!important;color:#00376b!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.05rem!important;line-height:1.42!important;}
@media(max-width:980px){.post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;gap:1.6rem!important}.insta-post-media{aspect-ratio:1.12/1!important}.contact .map-placeholder{min-height:360px!important}.map-consent iframe{height:430px!important}}
@media(max-width:560px){.contact .map-placeholder{min-height:315px!important}.map-consent iframe{height:350px!important}.cookie-banner{display:grid!important;bottom:12px!important;width:calc(100vw - 20px)!important;padding:.9rem!important;border-radius:18px!important}.cookie-banner p{max-width:none!important;font-size:.9rem!important}.cookie-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}.cookie-actions .btn,.cookie-actions .text-link{width:100%!important;text-align:center!important;justify-content:center!important}.cookie-actions .text-link{grid-column:1/-1!important}.instagram-section{padding:2.2rem .8rem!important}.insta-post-header{grid-template-columns:44px minmax(0,1fr) auto!important;gap:.65rem!important;padding:.8rem!important;min-height:70px!important}.insta-post-header img{width:42px!important;height:42px!important}.insta-post-header strong{font-size:1rem!important}.insta-post-header span{font-size:.86rem!important}.insta-post-header em{font-size:.86rem!important;padding:.58rem .7rem!important}.insta-more{font-size:.96rem!important;padding:.82rem .9rem!important}.insta-post-body{padding:.9rem .9rem 1.05rem!important;min-height:0!important}.insta-icons{grid-template-columns:repeat(3,30px) 1fr!important;gap:.65rem!important}.insta-icons span{width:30px!important;height:30px!important}.ig-icon svg{width:28px!important;height:28px!important}.insta-likes,.insta-caption,.insta-caption strong,.insta-meta{font-size:.95rem!important}}
@media(max-width:380px){.insta-post-header{grid-template-columns:40px minmax(0,1fr)!important}.insta-post-header em{grid-column:1/-1!important;justify-self:stretch!important;text-align:center!important;margin-top:.2rem!important}.cookie-actions{grid-template-columns:1fr!important}}

/* FINAL FIX 06.06 – Cookie unten, Über-uns Bild rund transparent, Instagram Feed 1:1 Referenz ohne Gold */
.about{
  align-items:center!important;
  max-width:1240px!important;
  grid-template-columns:.95fr 1.05fr!important;
}
.about-photo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(440px,48vw,680px)!important;
}
.about-photo img{
  width:min(100%,680px)!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  filter:contrast(1.05) saturate(1.04) brightness(1.02)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.22)!important;
}
.instagram-section{
  background:transparent!important;
  padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,2rem)!important;
}
.post-style-grid{
  max-width:1280px!important;
  gap:clamp(1.4rem,3vw,2rem)!important;
}
.insta-post,
.insta-post.glow-card,
.instagram-card{
  background:#fff!important;
  border:1px solid #dbdbdb!important;
  border-radius:2px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
  color:#111!important;
}
.insta-post *{font-family:Arial,Helvetica,sans-serif!important;}
.insta-post-header{
  background:#fff!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  min-height:92px!important;
  padding:1.05rem 1.2rem!important;
  border-bottom:1px solid #efefef!important;
  color:#111!important;
}
.insta-post-header img{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#111!important;
  box-shadow:none!important;
}
.insta-post-header strong{
  font-size:1.28rem!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#111!important;
  letter-spacing:0!important;
}
.insta-post-header span{
  font-size:1.15rem!important;
  line-height:1.1!important;
  color:#111!important;
  font-weight:400!important;
}
.insta-post-header em{
  background:#0095f6!important;
  color:#fff!important;
  border-radius:4px!important;
  font-weight:800!important;
  font-size:1.08rem!important;
  padding:.78rem 1.15rem!important;
  box-shadow:none!important;
  border:0!important;
}
.insta-post-media{
  width:100%!important;
  aspect-ratio:1.08/1!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  background:#f8f8f8!important;
}
.insta-more{
  display:block!important;
  color:#0095f6!important;
  background:#fff!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  padding:1rem 1.25rem!important;
  border-top:1px solid #efefef!important;
  border-bottom:1px solid #efefef!important;
}
.insta-post-body{
  background:#fff!important;
  color:#111!important;
  padding:1rem 1.25rem 1.25rem!important;
  min-height:0!important;
}
.insta-icons{
  display:grid!important;
  grid-template-columns:repeat(3,auto) 1fr!important;
  align-items:center!important;
  gap:1.15rem!important;
  margin:0 0 .8rem!important;
  color:#111!important;
}
.ig-icon{
  width:31px!important;
  height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
}
.ig-icon svg{
  width:31px!important;
  height:31px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ig-save{justify-self:end!important;}
.insta-likes{
  color:#111!important;
  margin:.25rem 0 .9rem!important;
  font-weight:800!important;
  font-size:1.08rem!important;
}
.insta-caption,
.insta-caption strong{
  color:#111!important;
  font-size:1.05rem!important;
  line-height:1.48!important;
  letter-spacing:0!important;
}
.insta-caption strong{font-weight:800!important;}
.insta-meta{
  color:#00376b!important;
  font-size:1.04rem!important;
  line-height:1.45!important;
}
.cookie-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  width:min(960px,calc(100vw - 24px))!important;
  max-width:960px!important;
  z-index:9999!important;
  background:rgba(7,5,3,.97)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  padding:1rem!important;
  display:flex!important;
  gap:1rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
}
.cookie-banner[hidden]{display:none!important;}
.cookie-banner p{margin:0!important;color:#fff!important;line-height:1.35!important;font-size:.96rem!important;max-width:520px!important;}
.cookie-actions{display:flex!important;gap:.65rem!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.cookie-actions .btn{min-height:42px!important;padding:.72rem 1rem!important;border-radius:999px!important;}
.cookie-actions .btn.primary{background:#fff!important;color:#111!important;border-color:#fff!important;box-shadow:none!important;}
.cookie-actions .btn.soft{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important;box-shadow:none!important;}
.cookie-actions .text-link{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important;}
@media(max-width:980px){
  .about{grid-template-columns:1fr!important;}
  .about-photo{min-height:auto!important;margin-bottom:1.6rem!important;}
  .about-photo img{width:min(100%,620px)!important;}
  .post-style-grid{grid-template-columns:1fr!important;max-width:680px!important;}
}
@media(max-width:560px){
  .about-photo img{width:100%!important;}
  .insta-post{box-shadow:0 18px 45px rgba(0,0,0,.18)!important;}
  .insta-post-header{grid-template-columns:44px minmax(0,1fr) auto!important;gap:.7rem!important;padding:.8rem!important;min-height:72px!important;}
  .insta-post-header img{width:42px!important;height:42px!important;}
  .insta-post-header strong{font-size:1rem!important;}
  .insta-post-header span{font-size:.86rem!important;}
  .insta-post-header em{font-size:.86rem!important;padding:.58rem .7rem!important;}
  .insta-more{font-size:.96rem!important;padding:.84rem .9rem!important;}
  .insta-post-body{padding:.9rem!important;}
  .ig-icon,.ig-icon svg{width:27px!important;height:27px!important;}
  .insta-icons{gap:.85rem!important;}
  .insta-likes,.insta-caption,.insta-caption strong,.insta-meta{font-size:.94rem!important;}
  .cookie-banner{display:grid!important;gap:.85rem!important;bottom:12px!important;padding:.9rem!important;}
  .cookie-banner p{font-size:.9rem!important;max-width:none!important;}
  .cookie-actions{justify-content:stretch!important;}
  .cookie-actions .btn{flex:1 1 auto!important;}
}
@media(max-width:390px){
  .insta-post-header{grid-template-columns:42px minmax(0,1fr)!important;}
  .insta-post-header em{grid-column:1/-1!important;justify-self:stretch!important;text-align:center!important;margin-top:.2rem!important;}
}

/* FINAL FIX – Über-uns-Bild: weiße transparente Ecken entfernen */
.about-photo{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.about-photo img{
  background:#030303!important;
  clip-path:ellipse(49.2% 49.2% at 50% 50%)!important;
  -webkit-clip-path:ellipse(49.2% 49.2% at 50% 50%)!important;
  box-shadow:none!important;
  filter:contrast(1.05) saturate(1.04) brightness(1.02) drop-shadow(0 28px 80px rgba(0,0,0,.28))!important;
}
@media(max-width:720px){
  .about-photo img{
    clip-path:ellipse(49% 49% at 50% 50%)!important;
    -webkit-clip-path:ellipse(49% 49% at 50% 50%)!important;
  }
}

/* Kundenkorrektur: Instagram-Profil nur unten im Feed/Footer verlinken, kein Profil-Menüpunkt */
.insta-more{ text-decoration:none!important; cursor:pointer!important; }
.insta-more:hover{ text-decoration:none!important; }
.insta-post{ cursor:default!important; }
.insta-post-header em{ display:none!important; }

/* Cookie Einstellungen bearbeitbar */
.cookie-actions .text-link{background:transparent;border:0;cursor:pointer;font:inherit;}
.cookie-modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:1rem;}
.cookie-modal[hidden]{display:none!important;}
.cookie-modal-card{position:relative;width:min(620px,100%);background:#100d0a;color:#fff;border:1px solid rgba(216,178,104,.42);border-radius:26px;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 28px 90px rgba(0,0,0,.45);}
.cookie-modal-card h2{margin:.2rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;letter-spacing:-.04em;color:#fff;}
.cookie-modal-card p{color:rgba(255,255,255,.78);margin:.2rem 0 1.2rem;}
.cookie-modal-close{position:absolute;top:.9rem;right:1rem;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);margin:.8rem 0;color:#fff;}
.cookie-option strong,.cookie-option span{display:block;}
.cookie-option span{margin-top:.25rem;color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.35;}
.cookie-option em{font-style:normal;color:#f0d196;font-weight:700;white-space:nowrap;}
.cookie-option input{width:48px;height:26px;accent-color:#d8b268;cursor:pointer;}
.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.cookie-modal-actions .btn{min-height:42px;border-radius:999px;}
@media(max-width:560px){.cookie-modal-card{border-radius:20px;padding:1rem}.cookie-option{align-items:flex-start}.cookie-modal-actions{display:grid}.cookie-modal-actions .btn{width:100%}}

/* ==== Frauen-Galerie unter der Damen-Preisliste ==== */
.frauen-gallery{margin:1.6rem 0 0;display:grid;gap:1.25rem}
.frauen-row{display:grid;gap:1.25rem}
.frauen-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.frauen-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.frauen-shot{position:relative;margin:0;background:#fffaf0;border-radius:var(--corner-card)!important;border:1px solid rgba(225,182,91,.50)!important;box-shadow:var(--gold-glow-soft);padding:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.frauen-shot img{width:100%;height:420px;object-fit:cover;object-position:center top;border-radius:var(--corner-inner)!important;display:block}
.frauen-row-2 .frauen-shot img{object-position:center}
.frauen-shot:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(245,211,134,.95),0 0 24px rgba(225,182,91,.55),0 0 72px rgba(225,182,91,.26)!important}
@media(max-width:1180px){.frauen-shot img{height:380px}}
@media(max-width:920px){.frauen-row-3{grid-template-columns:1fr 1fr}.frauen-shot img{height:340px}}
@media(max-width:600px){.frauen-row-3,.frauen-row-2{grid-template-columns:1fr}.frauen-shot img{height:300px}}

/* ==== Herren: schwarze Sektion vergroessert + zwei Bilder symmetrisch ==== */
.men-price-section{padding:clamp(1.4rem,3.4vw,2.2rem)!important}
.men-gallery{grid-column:1 / -1;margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;position:relative;z-index:1}
.men-shot{position:relative;margin:0;border-radius:var(--corner-card);overflow:hidden;border:1px solid rgba(225,182,91,.54);box-shadow:0 0 0 1px rgba(225,182,91,.34),0 0 28px rgba(225,182,91,.22);background:#0c0907;transition:transform .25s ease,box-shadow .25s ease}
.men-shot img{width:100%;height:440px;object-fit:contain;object-position:center;display:block;border-radius:var(--corner-card)}
.men-shot:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(245,211,134,.9),0 0 26px rgba(225,182,91,.5),0 0 64px rgba(225,182,91,.24)}
@media(max-width:600px){.men-gallery{grid-template-columns:1fr}.men-shot img{height:380px}}

/* ==== Facebook-Feed (rechte Karte) ==== */
.fb-post .insta-more{color:#1877f2!important}
.fb-post .insta-meta{color:#1877f2!important}
.fb-post .fb-like svg{fill:#1877f2!important;stroke:#1877f2!important}
