
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#1a1714;
  --ink-mid:#3a3530;
  --muted:#7a7168;
  --warm:#b89a6e;
  --warm-deep:#7a5c35;
  --warm-pale:#d4bc96;
  --green:#2d4a35;
  --green-mid:#3d6b48;
  --cream:#f8f4ee;
  --cream-mid:#f2ece2;
  --cream-dark:#e8dfd2;
  --white:#ffffff;
  --line:#ddd6ca;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
.lang-de-only{display:block;}.lang-en-only{display:none;}
body{background:var(--cream);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.8;overflow-x:hidden;cursor:auto;}

/* CURSOR - elegant default */
a,button{cursor:pointer;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:30px 72px;transition:all .4s;}
nav.sc{background:rgba(248,244,238,.97);backdrop-filter:blur(16px);padding:20px 72px;border-bottom:1px solid var(--line);}
.nav-left{display:flex;align-items:center;gap:16px;cursor:auto;}

/* SVG LOGO MARK */
.logo-mark svg{width:36px;height:36px;display:block;}
.logo-word{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);}
.logo-word span{color:var(--green);}

.nlinks{display:flex;gap:44px;align-items:center;}
.nl{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s;background:none;border:none;font-family:'Jost',sans-serif;font-weight:400;pointer-events:auto;}
.nl:hover,.nl.act{color:var(--ink);}
.lang-toggle{display:flex;gap:0;border:1px solid var(--line);overflow:hidden;margin-left:8px;}
.lt-btn{font-size:10px;letter-spacing:.18em;padding:8px 14px;background:none;border:none;font-family:'Jost',sans-serif;color:var(--muted);cursor:pointer;transition:all .25s;font-weight:400;}
.lt-btn.act{background:var(--green);color:var(--white);}
.ncta{padding:11px 28px;background:var(--green);color:var(--white);font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;font-family:'Jost',sans-serif;font-weight:400;transition:background .3s;margin-left:16px;}
.ncta:hover{background:var(--green-mid);}

/* PAGE */
.page{display:none;}
.page.on{display:block;}

/* ═══════ HERO ═══════ */
.hero{height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.hbg{position:absolute;inset:0;}
.hbg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.42) saturate(.85);transform:scale(1.05);animation:hzoom 14s ease-out forwards;}

/* WEATHER PANEL */
.hweather{
  position:absolute;
  top:0;right:0;
  z-index:3;
  padding:122px 80px 0 0;
  pointer-events:none;
  opacity:0;
  transition:opacity 1.4s ease 2s;
}
.hw-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0;
}
.hw-datetime{
  font-size:12px;
  letter-spacing:.44em;
  text-transform:uppercase;
  color:rgba(212,188,150,.5);
  font-family:'Jost',sans-serif;
  font-weight:400;
  margin-bottom:14px;
  text-align:right;
}
.hw-temp{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(52px,5.5vw,72px);
  font-weight:300;
  line-height:1;
  color:rgba(255,255,255,.9);
  letter-spacing:-.01em;
  margin-bottom:10px;
}
.hw-temp sup{
  font-size:.38em;
  vertical-align:top;
  margin-top:.4em;
  color:rgba(255,255,255,.45);
}
.hw-stats{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  margin-bottom:14px;
}
.hw-stat{
  font-size:13px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:rgba(255,255,255,.38);
  font-family:'Jost',sans-serif;
  font-weight:300;
  display:flex;
  align-items:center;
  gap:8px;
}
.hw-stat-val{
  color:rgba(255,255,255,.62);
  font-weight:400;
  letter-spacing:.2em;
}
.hw-divider{
  width:32px;
  height:1px;
  background:rgba(212,188,150,.18);
  margin:10px 0;
}
.hw-phrase{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(16px,1.4vw,18px);
  font-weight:300;
  font-style:italic;
  color:rgba(212,188,150,.72);
  text-align:right;
  max-width:220px;
  line-height:1.6;
  letter-spacing:.01em;
}
.hov1{position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,23,20,.82) 35%,transparent 70%);}
.hov2{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,.6) 0%,transparent 50%);}
.hvl{position:absolute;left:72px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(45,74,53,.3) 25%,rgba(45,74,53,.3) 75%,transparent);}
.hcontent{position:relative;z-index:2;padding:0 80px 108px;}
.eyebrow{font-size:10px;letter-spacing:.52em;text-transform:uppercase;color:rgba(212,188,150,.85);margin-bottom:30px;opacity:0;animation:fu .9s .5s forwards;}
.eyebrow a{color:var(--warm-pale);text-decoration:none;border-bottom:1px solid rgba(212,188,150,.35);padding-bottom:1px;transition:border-color .3s,color .3s;}
.eyebrow a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7);}
.htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(68px,8.5vw,114px);font-weight:300;line-height:.9;color:var(--white);margin-bottom:44px;opacity:0;animation:fu 1.1s .75s forwards;}
.htitle em{font-style:italic;color:var(--warm-pale);}
.hsub{font-size:17px;color:rgba(255,255,255,.7);max-width:460px;line-height:1.9;margin-bottom:50px;padding-left:22px;border-left:1px solid rgba(45,74,53,.7);opacity:0;animation:fu .9s 1.1s forwards;}
.hbtns{display:flex;gap:20px;opacity:0;animation:fu .9s 1.4s forwards;}
.btn-g{padding:15px 42px;background:var(--green);color:var(--white);font-size:10px;letter-spacing:.3em;text-transform:uppercase;cursor:auto;border:none;font-family:'Jost',sans-serif;font-weight:400;transition:background .3s;}
.btn-g:hover{background:var(--green-mid);}
.btn-ol{padding:15px 42px;border:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.88);font-size:10px;letter-spacing:.3em;text-transform:uppercase;cursor:auto;background:none;font-family:'Jost',sans-serif;font-weight:300;transition:all .3s;}
.btn-ol:hover{border-color:var(--white);color:var(--white);}
.hscroll{position:absolute;right:72px;bottom:96px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;}
.hstxt{font-size:9px;letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.38);writing-mode:vertical-rl;}
.hsline{width:1px;height:58px;background:linear-gradient(to bottom,rgba(45,74,53,.7),transparent);animation:pulse 2.2s ease-in-out infinite;}

/* MARQUEE */
.mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:var(--cream-mid);}
.mq-track{display:flex;white-space:nowrap;animation:mq 36s linear infinite;}
.mq-item{font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--muted);padding:0 50px;}
.mq-dot{color:var(--green);padding-right:50px;font-size:12px;}

/* SECTION HELPERS */
.slabel{font-size:10px;letter-spacing:.44em;text-transform:uppercase;color:var(--green);margin-bottom:28px;font-weight:400;display:block;}
.rule{width:44px;height:1px;background:var(--warm);margin:32px 0;}

/* STATEMENT */
.stmt{padding:152px 80px;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;background:var(--white);}
.stmt-h{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5.5vw,72px);font-weight:300;line-height:1.02;color:var(--ink);}
.stmt-h em{font-style:italic;color:var(--green);}
.stmt-body p{font-size:17px;color:var(--ink-mid);line-height:2;margin-bottom:26px;}

/* JOURNEY */
.journey{background:var(--cream);padding:136px 80px;}
.jhead{margin-bottom:88px;}
.jhead h2{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5.2vw,68px);font-weight:300;color:var(--ink);margin-top:14px;}
.jhead h2 em{font-style:italic;color:var(--green);}
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);}
.jcol{padding:50px 38px;border-right:1px solid var(--line);position:relative;overflow:hidden;background:var(--white);}
.jcol:last-child{border-right:none;}
.jghost{position:absolute;top:18px;right:22px;font-family:'Cormorant Garamond',serif;font-size:84px;font-weight:300;color:rgba(45,74,53,.06);line-height:1;}
.jbar{width:34px;height:1px;background:var(--green);margin-bottom:26px;}
.jtitle{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:400;color:var(--ink);margin-bottom:13px;}
.jbody{font-size:15px;color:var(--muted);line-height:1.85;}
.jpill{display:inline-block;margin-top:22px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--green);border:1px solid rgba(45,74,53,.25);padding:6px 14px;}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.simg{overflow:hidden;}
.simg img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.88);transition:transform .9s ease,filter .9s;}
.simg:hover img{transform:scale(1.04);filter:brightness(.74);}
.scopy{background:var(--cream-mid);padding:92px 80px;display:flex;flex-direction:column;justify-content:center;}
.scopy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.5vw,58px);font-weight:300;line-height:1.05;color:var(--ink);margin-bottom:26px;}
.scopy h2 em{font-style:italic;color:var(--green);}
.scopy p{font-size:17px;color:var(--ink-mid);line-height:1.95;margin-bottom:16px;}
.scopy .note{font-size:15px;color:var(--muted);margin-bottom:38px;font-style:italic;}

/* FULL BAND */
.fband{height:62vh;overflow:hidden;position:relative;}
.fband img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.44) saturate(.88);}
.fband-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;}
.fb-lbl{font-size:10px;letter-spacing:.52em;text-transform:uppercase;color:var(--warm-pale);}
.fb-h{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,92px);font-weight:300;color:var(--white);line-height:.92;}
.fb-h em{font-style:italic;color:var(--warm-pale);}

/* PRODUCTS */
.products{padding:136px 80px;background:var(--white);}
.prod-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px;}
.prod-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,62px);font-weight:300;color:var(--ink);}
.prod-head h2 em{font-style:italic;color:var(--green);}
.prod-head p{font-size:16px;color:var(--muted);line-height:1.95;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.prod-c{border:1px solid var(--line);padding:48px 42px;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s;}
.prod-c:hover{border-color:var(--green);box-shadow:0 4px 32px rgba(45,74,53,.08);}
.prod-c:nth-child(2){border-left:none;border-right:none;}
.prod-ghost{position:absolute;bottom:-10px;right:16px;font-family:'Cormorant Garamond',serif;font-size:100px;font-weight:300;color:rgba(45,74,53,.04);line-height:1;}
.prod-lbl{font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--green);margin-bottom:20px;font-weight:400;}
.prod-c h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--ink);margin-bottom:14px;}
.prod-c p{font-size:15px;color:var(--muted);line-height:1.9;}
.prod-note{margin-top:48px;padding:28px 36px;background:var(--cream-mid);border-left:2px solid var(--green);display:flex;align-items:center;gap:24px;}
.prod-note p{font-size:14px;color:var(--ink-mid);line-height:1.8;}
.prod-note strong{color:var(--green);}

/* NUMBERS */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--cream);}
.nb{padding:60px 48px;border-right:1px solid var(--line);}
.nb:last-child{border-right:none;}
.nbig{font-family:'Cormorant Garamond',serif;font-size:66px;font-weight:300;color:var(--green);line-height:1;}
.nunit{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--green-mid);margin:9px 0 16px;font-weight:400;}
.ntext{font-size:15px;color:var(--muted);line-height:1.8;}

/* CERTS */
.certs{padding:116px 80px;background:var(--white);}
.certs-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:60px;}
.certs-top h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.5vw,56px);font-weight:300;color:var(--ink);}
.certs-top h2 em{font-style:italic;color:var(--green);}
.certs-top p{font-size:16px;color:var(--muted);line-height:1.95;}
.cert-row{display:flex;gap:14px;}
.cert-c{flex:1;border:1px solid var(--line);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--cream);transition:border-color .35s;}
.cert-c:hover{border-color:var(--green);}
.cert-c img{height:54px;width:auto;object-fit:contain;}
.cert-c span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);}

/* CTA DARK */
.ctaband{background:var(--green);padding:136px 80px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.ctaband h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5.5vw,72px);font-weight:300;color:var(--white);line-height:.96;}
.ctaband h2 em{font-style:italic;color:var(--warm-pale);}
.cta-r p{font-size:17px;color:rgba(255,255,255,.62);line-height:1.95;margin-bottom:16px;}
.cta-r p:last-of-type{margin-bottom:42px;}
.btn-cream{padding:15px 42px;background:var(--cream);color:var(--green);font-size:10px;letter-spacing:.3em;text-transform:uppercase;cursor:auto;border:none;font-family:'Jost',sans-serif;font-weight:500;transition:all .3s;}
.btn-cream:hover{background:var(--white);}

/* ═══════ ABOUT ═══════ */
.ahero{height:82vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.ahbg{position:absolute;inset:0;}
.ahbg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.38) saturate(.88);}
.ahov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,1) 0%,rgba(26,23,20,.2) 55%,transparent 100%);}
.ahcontent{position:relative;z-index:2;padding:0 80px 110px;}
.ahcontent :is(h1,h2){font-family:'Cormorant Garamond',serif;font-size:clamp(60px,8.5vw,106px);font-weight:300;color:var(--white);line-height:.9;}
.ahcontent :is(h1,h2) em{font-style:italic;color:var(--warm-pale);}
.manifesto{padding:128px 80px;max-width:980px;background:var(--white);}
.m-big{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.8vw,48px);font-weight:300;line-height:1.48;color:var(--ink);margin-bottom:32px;}
.m-big em{font-style:italic;color:var(--green);}
.m-mid{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,32px);font-weight:300;line-height:1.6;color:var(--ink-mid);margin-bottom:36px;}
.m-mid em{font-style:italic;color:var(--green);}
.m-body{font-size:17px;color:var(--ink-mid);line-height:2;margin-bottom:22px;}
.fsplit{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.fimg{overflow:hidden;}
.fimg img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.86);transition:transform .9s ease;}
.fimg:hover img{transform:scale(1.04);}
.fcopy{background:var(--cream-mid);padding:88px 80px;display:flex;flex-direction:column;justify-content:center;}
.fcopy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.5vw,56px);font-weight:300;color:var(--ink);margin-bottom:22px;line-height:1.05;}
.fcopy h2 em{font-style:italic;color:var(--green);}
.fcopy p{font-size:17px;color:var(--ink-mid);line-height:1.95;margin-bottom:16px;}
.fstats{display:flex;gap:40px;margin-top:40px;padding-top:40px;border-top:1px solid var(--line);}
.fs-num{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:var(--green);line-height:1;}
.fs-lbl{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:400;}
.vgrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--white);}
.vb{padding:76px 80px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.vb:nth-child(even){border-right:none;}
.vb:nth-child(3),.vb:nth-child(4){border-bottom:none;}
.vghost{position:absolute;top:22px;right:30px;font-family:'Cormorant Garamond',serif;font-size:108px;font-weight:300;color:rgba(45,74,53,.055);line-height:1;}
.vlbl{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-weight:400;display:block;}
.vb h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;color:var(--ink);margin-bottom:14px;}
.vb p{font-size:16px;color:var(--muted);line-height:1.95;}

/* ═══════ CONTACT ═══════ */
.chero{height:50vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.chbg{position:absolute;inset:0;}
.chbg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.32);}
.chov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,1) 0%,transparent 55%);}
.chcontent{position:relative;z-index:2;padding:0 80px 82px;}
.chcontent h2{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,7.5vw,98px);font-weight:300;color:var(--white);line-height:.9;}
.chcontent h2 em{font-style:italic;color:var(--warm-pale);}
.cbody{display:grid;grid-template-columns:1fr 1.3fr;}
.cinfo{background:var(--cream-mid);padding:92px 80px;}
.citem{margin-bottom:48px;}
.ci-lbl{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:400;}
.ci-val{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--ink);}
.ci-sub{font-size:15px;color:var(--muted);margin-top:6px;line-height:1.75;}
.cform{background:var(--white);padding:92px 80px;}
.cform-h{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--ink);margin-bottom:48px;}
.cform-h em{font-style:italic;color:var(--green);}
.fg{margin-bottom:32px;}
.fg label{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:400;}
.fg input,.fg select,.fg textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-size:16px;font-family:'Jost',sans-serif;font-weight:300;color:var(--ink);outline:none;transition:border-color .3s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-bottom-color:var(--green);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--cream-dark);}
.fg select option{background:var(--white);color:var(--ink);}
.fg textarea{resize:none;height:96px;}
.fgrow{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.csub{width:100%;padding:17px;background:var(--green);color:var(--white);border:none;font-size:10px;letter-spacing:.32em;text-transform:uppercase;cursor:auto;font-family:'Jost',sans-serif;font-weight:400;margin-top:14px;transition:background .3s;}
.csub:hover{background:var(--green-mid);}
.csuccess{display:none;margin-top:22px;padding:20px 24px;border:1px solid rgba(45,74,53,.28);background:rgba(45,74,53,.04);font-size:15px;color:var(--green);line-height:1.8;}
.form-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.7;letter-spacing:.02em;}

/* ═══════ LEGAL PAGES ═══════ */
.legal-wrap{padding:140px 80px 100px;max-width:900px;margin:0 auto;}
.legal-wrap .legal-title{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--ink);margin-bottom:16px;}
.legal-wrap .legal-title em{font-style:italic;color:var(--green);}
.legal-date{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid var(--line);}
.legal-wrap h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--ink);margin:44px 0 16px;}
.legal-wrap h3{font-size:15px;font-weight:500;color:var(--ink);margin:24px 0 10px;letter-spacing:.04em;}
.legal-wrap p{font-size:15px;color:var(--ink-mid);line-height:1.9;margin-bottom:16px;}
.legal-wrap ul{margin:12px 0 16px 24px;}
.legal-wrap ul li{font-size:15px;color:var(--ink-mid);line-height:1.9;margin-bottom:8px;}
.legal-wrap a{color:var(--green);text-decoration:none;}
.legal-wrap a:hover{text-decoration:underline;}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:48px 80px;display:flex;justify-content:space-between;align-items:center;background:var(--cream);}
.flogo-wrap{display:flex;align-items:center;gap:12px;cursor:auto;}
.flogo-word{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);}
.flogo-word span{color:var(--green);}
.fsub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.flinks{display:flex;gap:32px;}
.flinks a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s;cursor:pointer;}
.flinks a:hover{color:var(--ink) !important;}
.flinks a:hover{color:var(--ink);}

/* ANIMATIONS */
@keyframes fu{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes hzoom{from{transform:scale(1.05);}to{transform:scale(1);}}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pulse{0%,100%{opacity:.2;}50%{opacity:1;}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.rv.on{opacity:1;transform:translateY(0);}
/* Fallback: nach 2s alles sichtbar */
.page.on .rv{animation:rvFallback 0.01s 2s forwards;}
@keyframes rvFallback{to{opacity:1;transform:translateY(0);}}
.d1{transition-delay:.14s;}.d2{transition-delay:.28s;}.d3{transition-delay:.42s;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:300;}
.hamburger span{display:block;width:24px;height:1px;background:var(--ink);transition:all .3s;}
nav.sc .hamburger span{background:var(--ink);}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mob-menu{display:none;position:fixed;inset:0;background:rgba(248,244,238,.98);backdrop-filter:blur(20px);z-index:1500;flex-direction:column;align-items:center;justify-content:center;gap:40px;}
.mob-menu.open{display:flex;}
.mob-menu .nl{font-size:14px;letter-spacing:.32em;}
.mob-menu .lang-toggle{margin:0;}
.mob-menu .ncta{display:block;margin:0;}

/* ═══ KATALOG ═══ */
.cat-hero{padding:80px 80px 40px;}
.cat-eyebrow{font-size:10px;letter-spacing:.52em;text-transform:uppercase;color:var(--green);margin-bottom:20px;}
.cat-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(122,171,110,.4);padding-bottom:1px;transition:border-color .3s,color .3s;}
.cat-eyebrow a:hover{border-bottom-color:var(--green);}
.cat-title{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,80px);font-weight:300;line-height:.95;margin-bottom:24px;}
.cat-title em{font-style:italic;color:var(--warm-pale);}
.cat-sub{font-size:14px;color:var(--muted);letter-spacing:.04em;line-height:1.8;max-width:520px;}
.cat-controls{padding:24px 80px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:79px;z-index:90;}
.cat-search-wrap{position:relative;flex:1;min-width:200px;max-width:320px;}
.cat-search-wrap input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--line);background:var(--cream);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.06em;color:var(--ink);outline:none;transition:border .3s;}
.cat-search-wrap input:focus{border-color:var(--green);}
.cat-search-wrap input::placeholder{color:var(--muted);}
.cat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.cat-color-filters{display:flex;gap:6px;align-items:center;}
.cdot{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .3s;}
.cdot.active,.cdot:hover{border-color:var(--ink);transform:scale(1.2);}
.cdot[data-color="pink"]{background:#e8a0b0;}
.cdot[data-color="coral"]{background:#e8826a;}
.cdot[data-color="cream"]{background:#e8d9c0;}
.cdot[data-color="green"]{background:#7aab6e;}
.cdot[data-color="hotpink"]{background:#d4205a;}
.cdot[data-color="lavender"]{background:#b8a8d0;}
.cdot[data-color="orange"]{background:#e88040;}
.cdot[data-color="peach"]{background:#e8b898;}
.cdot[data-color="red"]{background:#b82020;}
.cdot[data-color="white"]{background:#f0ece4;border:1px solid #d0c8b8;}
.cdot[data-color="yellow"]{background:#e8d040;}
.cdot[data-color="purple"]{background:#7848a8;}
.cdot-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.cat-filter-group{display:flex;gap:6px;}
.cat-fbtn{padding:7px 14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:'Jost',sans-serif;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;transition:all .3s;}
.cat-fbtn.active,.cat-fbtn:hover{background:var(--green);color:var(--white);border-color:var(--green);}
.cat-count{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-left:auto;}
.cat-grid{padding:2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;background:var(--line);}
.rose-card{background:var(--white);cursor:pointer;transition:all .35s;}
.rose-card:hover .rc-img img{transform:scale(1.06);}
.rc-img{aspect-ratio:1;overflow:hidden;background:var(--cream-mid);}
.rc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.rc-info{padding:16px 18px 20px;}
.rc-color{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--green);margin-bottom:4px;}
.rc-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;color:var(--ink);}
.rc-cta{display:inline-block;margin-top:8px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:all .3s;}
.rose-card:hover .rc-cta{color:var(--green);border-color:var(--green);}
.cat-no-results{grid-column:1/-1;text-align:center;padding:80px 24px;background:var(--white);}
.cat-no-results p{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--muted);}
.rose-modal-img{position:relative;}
.rose-modal-img img{width:100%;height:100%;object-fit:contain;background:var(--cream-mid);transition:opacity .3s;}
.rmi-prev,.rmi-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;width:36px;height:36px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10;}
.rmi-prev{left:0;}
.rmi-next{right:0;}
.rmi-prev:hover,.rmi-next:hover{background:var(--white);}
#rmiDots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center;}
.rmi-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background .2s;}
.rmi-dot.act{background:var(--white);}
/* ROSE MODAL */
.rose-modal-overlay{position:fixed;inset:0;background:rgba(15,12,8,.75);z-index:500;display:none;align-items:center;justify-content:center;padding:24px;}
.rose-modal-overlay.open{display:flex;}
.rose-modal{background:var(--white);max-width:860px;width:100%;max-height:88vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;}
.rose-modal-img{aspect-ratio:1;overflow:hidden;}
.rose-modal-img img{width:100%;height:100%;object-fit:cover;}
.rose-modal-body{padding:44px 36px;display:flex;flex-direction:column;justify-content:center;}
.rose-modal-eyebrow{font-size:9px;letter-spacing:.44em;text-transform:uppercase;color:var(--green);margin-bottom:14px;}
.rose-modal-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;line-height:1;margin-bottom:20px;}
.rose-modal-desc{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:28px;}
.rose-modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;}
.rms-item{border-top:1px solid var(--line);padding-top:10px;}
.rms-lbl{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.rms-val{font-size:13px;color:var(--ink);}
.rose-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s;}
.rose-modal-close:hover{color:var(--ink);}
.rose-modal-cta{padding:13px 28px;background:var(--green);color:var(--white);border:none;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;transition:background .3s;align-self:flex-start;}
.rose-modal-cta:hover{background:var(--green-mid);}
/* MOBILE KATALOG */
@media(max-width:768px){
  .cat-hero{padding:40px 24px 32px;}
  .cat-controls{padding:16px 24px;top:70px;gap:12px;}
  .cat-search-wrap{min-width:100%;max-width:100%;}
  .cat-color-filters{display:none;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .rose-modal{grid-template-columns:1fr;}
  .rose-modal-img{aspect-ratio:4/3;}
  .rose-modal-body{padding:28px 20px;}
}
@media(max-width:768px){
  /* NAV */
  nav{padding:20px 24px;}
  nav.sc{padding:16px 24px;}
  .nlinks{display:none;}
  .hamburger{display:flex;}

  /* HERO */
  .hero{overflow:hidden;}
  .hcontent{padding:0 24px 100px;}
  .htitle{font-size:clamp(42px,12vw,68px);}
  .hsub{font-size:15px;max-width:100%;}
  .hbtns{flex-direction:column;gap:12px;}
  .btn-g,.btn-ol{padding:14px 28px;width:100%;text-align:center;}
  .hvl{display:none;}
  .hscroll{right:20px;bottom:70px;}
  @media(orientation:landscape){.hscroll{display:none;}}

  /* WEATHER — mobil: desktop panel aus, mobile bar ein */
  .hweather{ display:none; }
  .hw-mobile{ display:flex !important; }

  /* STATEMENT */
  .stmt{padding:72px 24px;grid-template-columns:1fr;gap:40px;}

  /* JOURNEY */
  .journey{padding:72px 24px;}
  .jgrid{grid-template-columns:1fr;}
  .jcol{border-right:none;border-bottom:1px solid var(--line);}
  .jcol:last-child{border-bottom:none;}

  /* SPLIT */
  .split{grid-template-columns:1fr;min-height:auto;}
  .simg{height:280px;}

  /* ABOUT HERO */
  .ahero{min-height:60vh;}
  .ahcontent{padding:0 24px 60px;}
  .ahtitle{font-size:clamp(38px,10vw,60px);}

  /* MANIFESTO */
  .manifesto{padding:72px 24px;}
  .m-title{font-size:clamp(32px,9vw,52px);}

  /* FARM SPLIT */
  .fsplit{grid-template-columns:1fr;min-height:auto;}
  .fimg{height:280px;}
  .fcopy{padding:48px 24px;}

  /* VALUES GRID */
  .vgrid{grid-template-columns:1fr;}
  .vb{padding:40px 24px;}

  /* CERTS */
  .certs{padding:72px 24px;}
  .certs-top{grid-template-columns:1fr;gap:24px;}
  .cert-row{gap:24px;flex-wrap:wrap;justify-content:center;}

  /* CTA BAND */
  .ctaband{padding:72px 24px;grid-template-columns:1fr;gap:36px;text-align:center;}
  .ctaband h2{font-size:clamp(36px,9vw,52px);}
  .cta-r{text-align:left;}

  /* CONTACT */
  .cpage{padding:72px 24px 60px;}
  .cgrid{grid-template-columns:1fr;gap:48px;}
  .cbody{grid-template-columns:1fr;}
  .cinfo{padding:52px 24px;}
  .cform{padding:52px 24px;}

  /* STATS */
  .fstats{flex-direction:column;gap:24px;}

  /* FOOTER */
  footer{padding:32px 24px;flex-direction:column;gap:24px;text-align:center;}
  .flinks{flex-wrap:wrap;gap:12px;justify-content:center;}
  .flogo-wrap{justify-content:center;}

  /* FOOTER */
  footer{padding:48px 24px 32px;}
  .ftop{flex-direction:column;gap:32px;}
  .flinks{flex-wrap:wrap;gap:16px;}

  /* PRODUCT GRID */
  .products{padding:72px 24px;}
  .prod-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px;}
  .prod-grid{grid-template-columns:1fr;}
  .prod-c{padding:36px 28px;}
  .prod-c:nth-child(2){border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:none;border-bottom:none;}
  .prod-note{flex-direction:column;gap:16px;padding:24px;}

  /* GENERAL PADDING */
  .scopy{padding:48px 24px;}
  .scopy h2{font-size:clamp(32px,8vw,48px);}

  /* ═══ PRESERVED ROSES PAGE ═══ */
  .page-preserved-hero{height:55vh;}
  .hero-content{padding:0 24px 56px !important;}
  .hero-title{font-size:clamp(36px,10vw,60px) !important;}
  .hero-sub{font-size:13px !important;}
  .hero-btns{flex-direction:column;gap:10px;}
  .btn-warm,.btn-outline{width:100%;text-align:center;padding:14px 20px;}

  /* USP bar — 2×2 auf Handy */
  .usp{padding:24px 20px;grid-template-columns:repeat(2,1fr);gap:16px;}
  .usp-num{font-size:26px;}

  /* Intro section */
  .intro{padding:48px 24px;grid-template-columns:1fr;gap:32px;}
  .intro-title{font-size:clamp(28px,8vw,42px);}
  .intro-img{aspect-ratio:4/3;}

  /* Section headers */
  .sec-hd{padding:48px 24px 28px;}
  .sec-ti{font-size:clamp(26px,7vw,38px);}

  /* Product grids — 2-spaltig auf Handy, 1-spaltig auf sehr kleinen */
  .pgrid{padding:0 16px 48px;grid-template-columns:repeat(2,1fr);gap:2px;}
  .fgrid{padding:0 16px 48px;grid-template-columns:repeat(2,1fr);gap:2px;}
  .pname{font-size:16px;}
  .pdesc{font-size:11px;}
  .pinfo{padding:14px 14px 18px;}

  /* Farben */
  .farben{padding:48px 20px;}
  .farben-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;}

  /* Split sections */
  .split{grid-template-columns:1fr;}
  .simg{height:240px;}
  .scopy-facts{grid-template-columns:1fr 1fr;gap:8px;}
  .sfact{padding:12px;}
  .sfact-num{font-size:20px;}
  .sfact-lbl{font-size:8px;}

  /* CTA band */
  .cta{padding:48px 24px;grid-template-columns:1fr;gap:28px;}
  .cta-ti{font-size:clamp(28px,8vw,44px);}
  .cta-acts{flex-direction:column;gap:10px;}
  .btn-gold,.btn-wa{width:100%;justify-content:center;padding:13px 20px;}

  /* Certs */
  .certs{padding:48px 20px;}
  .certs-grid{gap:32px;}
  .cert img{width:56px;height:56px;}

  /* Anfrage Modal */
  .mb{padding:32px 22px;}
  .mti{font-size:22px;}

  /* Detail Modal */
  .dm-box{padding:32px 22px;max-height:90vh;overflow-y:auto;}
  .dm-img{padding:16px;margin-bottom:16px;}
  .dm-name{font-size:22px;}
  .dm-specs{grid-template-columns:1fr 1fr;gap:8px;}

  /* BR page nav */
  .nav-back{display:none;}

  /* Catalog grid on sortiment page */
  .cat-grid{grid-template-columns:repeat(2,1fr) !important;}

  /* Very small screens (iPhone SE etc) */
  @media(max-width:380px){
    .pgrid,.fgrid{grid-template-columns:1fr;}
    .usp{grid-template-columns:repeat(2,1fr);}
    .scopy-facts{grid-template-columns:1fr;}
    .htitle{font-size:clamp(36px,13vw,52px);}
  }
}

/* SORTIMENT DROPDOWN */
.nav-dropdown{position:relative;}
.nav-dropdown:hover .ndrop{opacity:1;pointer-events:all;}
.ndrop{opacity:0;pointer-events:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--cream);border:1px solid var(--line);border-top:2px solid var(--green);min-width:230px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:opacity .2s;}
.ndrop::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px;background:transparent;}
.ndrop-item{display:block;padding:14px 20px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:'Jost',sans-serif;transition:all .25s;border-bottom:1px solid var(--line);}
.ndrop-item:last-child{border-bottom:none;}
.ndrop-item:hover{color:var(--ink);background:var(--cream-mid);}
.ndrop-item .ndrop-icon{display:block;font-size:8px;letter-spacing:.14em;color:var(--green);margin-top:3px;text-transform:uppercase;}

/* PAGE PRESERVED */
.page-preserved-hero{position:relative;height:70vh;display:flex;align-items:flex-end;overflow:hidden;}

/* BR PAGE CSS */

:root{
  --ink:#1a1714;--muted:#7a7168;--warm:#b89a6e;--warm-deep:#7a5c35;
  --warm-pale:#d4bc96;--green:#2d4a35;--green-mid:#3d6b48;
  --cream:#f8f4ee;--cream-mid:#f0ebe3;--white:#ffffff;--line:#ddd6ca;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;font-weight:300;}
img{display:block;max-width:100%;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 72px;background:rgba(248,244,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.logo-word{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer;}
.logo-word span{color:var(--green);}
.nav-back{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;font-family:'Jost',sans-serif;transition:color .3s;}
.nav-back:hover{color:var(--ink);}
.nav-cta{padding:10px 26px;background:var(--green);color:var(--white);font-size:10px;letter-spacing:.26em;text-transform:uppercase;border:none;font-family:'Jost',sans-serif;cursor:pointer;transition:background .3s;}
.nav-cta:hover{background:var(--green-mid);}

/* HERO */
.hero{position:relative;height:88vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.5);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,.85) 0%,rgba(26,23,20,.15) 60%,transparent 100%);}
.hero-content{position:relative;z-index:2;padding:0 80px 72px;max-width:820px;}
.hero-eyebrow{font-size:10px;letter-spacing:.56em;text-transform:uppercase;color:var(--warm-pale);margin-bottom:20px;opacity:0;animation:fu 1s .3s forwards;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6.5vw,88px);font-weight:300;line-height:.92;color:var(--white);margin-bottom:28px;opacity:0;animation:fu 1.1s .5s forwards;}
.hero-title em{font-style:italic;color:var(--warm-pale);}
.hero-sub{font-size:14px;color:rgba(255,255,255,.65);line-height:1.9;max-width:500px;margin-bottom:40px;opacity:0;animation:fu 1s .7s forwards;}
.hero-btns{display:flex;gap:14px;opacity:0;animation:fu 1s .9s forwards;}
.btn-warm{padding:13px 36px;background:var(--warm);color:var(--ink);font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-family:'Jost',sans-serif;border:none;cursor:pointer;transition:all .3s;}
.btn-warm:hover{background:var(--warm-pale);}
.btn-outline{padding:13px 36px;border:1px solid rgba(255,255,255,.28);color:var(--white);font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-family:'Jost',sans-serif;background:none;cursor:pointer;transition:all .3s;}
.btn-outline:hover{border-color:var(--white);}

/* USP */
.usp{background:var(--green);padding:28px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.usp-item{text-align:center;}
.usp-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--warm-pale);line-height:1;margin-bottom:4px;}
.usp-lbl{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55);}

/* INTRO */
.intro{padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.intro-eyebrow{font-size:9px;letter-spacing:.48em;text-transform:uppercase;color:var(--green);margin-bottom:16px;}
.intro-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.05;margin-bottom:24px;}
.intro-title em{font-style:italic;color:var(--warm);}
.intro-text{font-size:13px;color:var(--muted);line-height:2;margin-bottom:16px;}
.intro-divider{width:40px;height:1px;background:var(--warm);margin:24px 0;}
.intro-img{width:100%;aspect-ratio:1/1;object-fit:cover;}

/* SEC HEADER */
.sec-hd{padding:64px 80px 40px;text-align:center;}
.sec-ey{font-size:9px;letter-spacing:.48em;text-transform:uppercase;color:var(--green);margin-bottom:12px;}
.sec-ti{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,50px);font-weight:300;line-height:1.05;margin-bottom:12px;}
.sec-ti em{font-style:italic;color:var(--warm);}
.sec-sub{font-size:13px;color:var(--muted);line-height:1.9;max-width:520px;margin:0 auto;}

/* PRODUCT GRID */
.pgrid{padding:0 80px 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.pcard{background:var(--white);cursor:pointer;transition:box-shadow .35s;}
.pcard:hover{box-shadow:0 16px 48px rgba(0,0,0,.09);}
.pcard:hover .pimg img{transform:scale(1.04);}
.pimg{overflow:hidden;background:var(--cream-mid);}
.pimg img{width:100%;aspect-ratio:1;object-fit:contain;padding:20px;background:var(--cream-mid);transition:transform .7s ease;object-position:center top;}
.pbadge{position:absolute;top:14px;left:14px;background:var(--green);color:var(--white);font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;}
.pcard-inner{position:relative;}
.pinfo{padding:18px 20px 24px;}
.pcat{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--green);margin-bottom:4px;}
.pname{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--ink);margin-bottom:8px;}
.pdesc{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:12px;}
.pspecs{display:flex;gap:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap;}
.psp{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.psp strong{display:block;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:400;color:var(--ink);letter-spacing:0;margin-bottom:1px;text-transform:none;}
.pcta{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:all .3s;}
.pcolors{display:block;margin-top:10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);opacity:.7;}
.pcard:hover .pcta{color:var(--green);border-color:var(--green);}

/* FARBEN */
.farben{background:var(--ink);padding:72px 80px;}
.farben-hd{text-align:center;margin-bottom:40px;}
.farben-ey{font-size:9px;letter-spacing:.48em;text-transform:uppercase;color:rgba(212,188,150,.6);margin-bottom:12px;}
.farben-ti{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,44px);font-weight:300;color:var(--white);}
.farben-ti em{font-style:italic;color:var(--warm-pale);}
.farben-sub{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;max-width:440px;margin:12px auto 0;}
.farben-toggle{text-align:center;margin-bottom:0;}
.farben-btn{padding:11px 32px;background:none;border:1px solid rgba(212,188,150,.3);color:var(--warm-pale);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;transition:all .3s;margin-top:32px;}
.farben-btn:hover{background:rgba(212,188,150,.1);}
.farben-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:32px;}
.farben-grid.open{display:grid;}
.fswatch{cursor:pointer;overflow:hidden;background:#fff;transition:all .3s;border-radius:4px;}
.fswatch:hover{opacity:.85;}
.fswatch img{width:100%;aspect-ratio:1;object-fit:contain;padding:4px;}
.fswatch-lbl{padding:8px;text-align:center;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.farben-note{text-align:center;margin-top:24px;font-size:11px;color:rgba(255,255,255,.3);}

/* FERTIGE PRODUKTE, 3 col */
.fgrid{padding:0 80px 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:480px;}
.simg{overflow:hidden;}
.simg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7);transition:transform .9s;}
.split:hover .simg img{transform:scale(1.03);}
.scopy{padding:56px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--cream-mid);}
.scopy-ey{font-size:9px;letter-spacing:.44em;text-transform:uppercase;color:var(--green);margin-bottom:12px;}
.scopy-ti{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.1;margin-bottom:20px;}
.scopy-ti em{font-style:italic;color:var(--warm);}
.scopy-txt{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:24px;}
.scopy-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;}
.sfact{padding:14px;background:var(--white);border-left:2px solid var(--warm);}
.sfact-num{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--ink);line-height:1;margin-bottom:2px;}
.sfact-lbl{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* CERTS */
.certs{padding:64px 80px;background:var(--white);text-align:center;}
.certs-grid{display:flex;gap:56px;justify-content:center;align-items:center;margin-top:40px;flex-wrap:wrap;}
.cert{text-align:center;}
.cert img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;transition:transform .3s;}
.cert:hover img{transform:scale(1.1);}
.cert-name{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* CTA */
.cta{background:var(--green);padding:80px;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;}
.cta-ey{font-size:9px;letter-spacing:.48em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:12px;}
.cta-ti{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--white);line-height:.95;}
.cta-ti em{font-style:italic;color:var(--warm-pale);}
.cta-sub{font-size:13px;color:rgba(255,255,255,.5);line-height:1.9;max-width:440px;margin-top:16px;}
.cta-acts{display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.btn-gold{padding:14px 36px;background:var(--warm);color:var(--ink);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;border:none;cursor:pointer;transition:all .3s;white-space:nowrap;}
.btn-gold:hover{background:var(--warm-pale);}
.btn-wa{padding:14px 36px;border:1px solid rgba(255,255,255,.2);color:var(--white);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;background:none;cursor:pointer;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:9px;}
.btn-wa:hover{border-color:rgba(255,255,255,.5);}

/* FOOTER */
footer{padding:32px 80px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.fl{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.fl span{color:var(--green);}
.fb{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s;background:none;border:none;font-family:'Jost',sans-serif;}
.fb:hover{color:var(--ink);}

/* MODAL */
.mo{position:fixed;inset:0;background:rgba(15,12,8,.8);z-index:500;display:none;align-items:center;justify-content:center;padding:24px;}
.mo.open{display:flex;}
.mb{background:var(--white);max-width:520px;width:100%;padding:48px 44px;position:relative;}
.mc{position:absolute;top:18px;right:18px;background:none;border:none;font-size:17px;cursor:pointer;color:var(--muted);}
.mey{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--green);margin-bottom:10px;}
.mti{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;margin-bottom:6px;}
.msb{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:28px;}
.fg{margin-bottom:14px;}
.fg label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px;}
.fg input,.fg textarea,.fg select{width:100%;padding:10px 13px;border:1px solid var(--line);background:var(--cream);font-family:'Jost',sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border .3s;}
.fg input:focus,.fg textarea:focus{border-color:var(--green);}
.fg textarea{height:90px;resize:none;}
.msub{width:100%;padding:13px;background:var(--green);color:var(--white);border:none;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;margin-top:6px;transition:background .3s;}
.msub:hover{background:var(--green-mid);}
.msucc{display:none;text-align:center;padding:32px 0;}
.msucc .si{font-size:44px;margin-bottom:16px;}
.msucc h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;margin-bottom:10px;}
.msucc p{font-size:12px;color:var(--muted);line-height:1.8;}

/* DETAIL MODAL */
.dm{position:fixed;inset:0;background:rgba(15,12,8,.8);z-index:500;display:none;align-items:center;justify-content:center;padding:24px;}
.dm.open{display:flex;}
.dm-box{background:var(--white);max-width:480px;width:100%;padding:44px 40px;position:relative;}
.dm-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:17px;cursor:pointer;color:var(--muted);}
.dm-img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream-mid);padding:24px;margin-bottom:24px;}
.dm-cat{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--green);margin-bottom:6px;}
.dm-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;margin-bottom:16px;}
.dm-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.dm-sp{border-top:1px solid var(--line);padding-top:10px;}
.dm-sp-lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.dm-sp-val{font-size:14px;color:var(--ink);font-family:'Cormorant Garamond',serif;font-weight:300;}
.dm-cta{width:100%;padding:13px;background:var(--green);color:var(--white);border:none;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;transition:background .3s;}
.dm-cta:hover{background:var(--green-mid);}
/* LIGHTBOX */
.lb{position:fixed;inset:0;background:rgba(15,12,8,.92);z-index:600;display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;}
.lb.open{display:flex;}
.lb img{max-width:80vw;max-height:85vh;object-fit:contain;}
@keyframes fu{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.rv{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease;}
.rv.on{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* MOBILE */
@media(max-width:900px){
  nav{padding:18px 24px;}
  .hero-content{padding:0 24px 56px;}
  .hero-btns{flex-direction:column;}
  .usp{padding:28px 24px;grid-template-columns:repeat(2,1fr);gap:20px;}
  .intro{padding:56px 24px;grid-template-columns:1fr;gap:36px;}
  .sec-hd{padding:48px 24px 32px;}
  .pgrid{padding:0 24px 56px;grid-template-columns:repeat(2,1fr);}
  .fgrid{padding:0 24px 56px;grid-template-columns:repeat(2,1fr);}
  .pimg img{padding:10px;}
  .farben{padding:56px 24px;}
  .farben-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));}
  .split{grid-template-columns:1fr;}
  .simg{height:260px;}
  .scopy{padding:40px 24px;}
  .scopy-facts{grid-template-columns:1fr 1fr;}
  .certs{padding:48px 24px;}
  .cta{padding:56px 24px;grid-template-columns:1fr;gap:36px;}
  footer{padding:28px 24px;flex-direction:column;gap:14px;text-align:center;}

  /* Blog/Journal Mobile */
  #page-blog .manifesto{padding:40px 24px !important;max-width:100% !important;}
  #page-blog .m-big{font-size:clamp(22px,6vw,36px);}
  #page-blog .m-body{font-size:15px;}
  #page-blog article{margin-bottom:48px !important;padding-bottom:40px !important;}

  /* About Mobile */
  .ahcontent{padding:0 24px 72px;}
  .ahcontent :is(h1,h2){font-size:clamp(48px,10vw,80px);}
  .manifesto{padding:48px 24px;}
  .fsplit{grid-template-columns:1fr;}
  .fimg{height:280px;}
  .fcopy{padding:40px 24px;}
  .vgrid{grid-template-columns:1fr;}
  .vb{padding:40px 24px;border-right:none !important;}

  /* Contact Mobile */
  .chcontent{padding:0 24px 56px;}
  .cbody{grid-template-columns:1fr;}
  .cinfo{padding:40px 24px;}
  .cform{padding:40px 24px;}

  /* Legal Mobile */
  .legal-wrap{padding:80px 24px 60px;}
}


/* ═══ MOBILE WEATHER BAR (nur Handy) ═══ */
.hw-mobile{
  display:none; /* default: unsichtbar */
  position:absolute;
  bottom:0;left:0;right:0;
  z-index:3;
  background:linear-gradient(to right,rgba(26,23,20,.72),rgba(45,74,53,.45));
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-top:1px solid rgba(212,188,150,.15);
  padding:10px 24px 12px;
  flex-direction:column;
  gap:6px;
}
.hwm-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.hwm-left{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.hwm-temp{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  font-weight:300;
  color:rgba(255,255,255,.92);
  line-height:1;
}
.hwm-temp sup{
  font-size:.45em;
  color:rgba(255,255,255,.5);
  vertical-align:top;
  margin-top:.2em;
}
.hwm-sky{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(212,188,150,.8);
  font-family:'Jost',sans-serif;
  font-weight:400;
}
.hwm-stats{
  display:flex;
  gap:16px;
  align-items:center;
}
.hwm-stat{
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.38);
  font-family:'Jost',sans-serif;
}
.hwm-stat span{
  color:rgba(255,255,255,.65);
  font-weight:400;
  margin-right:3px;
}
.hwm-phrase{
  font-family:'Cormorant Garamond',serif;
  font-size:12px;
  font-style:italic;
  font-weight:300;
  color:rgba(212,188,150,.65);
  letter-spacing:.01em;
  line-height:1.4;
}
.hwm-loc{
  font-size:8px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:rgba(255,255,255,.25);
  font-family:'Jost',sans-serif;
  text-align:right;
  align-self:center;
}

/* GROSSKUNDEN BUTTON */
.nl-shop {
  text-decoration: none;
  color: var(--warm) !important;
  border: 1px solid rgba(184,154,110,.35);
  padding: 7px 16px !important;
  background: rgba(184,154,110,.07);
  transition: all .3s;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
}
.nl-shop::before { content: "✦ "; font-size: 9px; opacity: .7; }
.nl-shop:hover {
  background: var(--warm) !important;
  color: var(--white) !important;
  border-color: var(--warm);
}


/* ── Social-Buttons im Kontaktbereich ── */
.social-btns{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 8px}
.social-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;min-height:44px;
  border:1px solid var(--green,#2d4a35);border-radius:2px;
  color:var(--green,#2d4a35);text-decoration:none;
  font-family:'Jost',sans-serif;font-size:13px;font-weight:400;
  letter-spacing:.04em;background:transparent;
  transition:background .2s,color .2s;
}
.social-btn:hover,.social-btn:focus-visible{background:var(--green,#2d4a35);color:#fff}
.social-btn-wa{border-color:#1f6b3d;color:#1f6b3d}
.social-btn-wa:hover,.social-btn-wa:focus-visible{background:#1f6b3d;border-color:#1f6b3d;color:#fff}
.social-btn:focus-visible{outline:2px solid var(--green,#2d4a35);outline-offset:2px}
.social-btn svg{flex:none}
@media(max-width:768px){
  .social-btns{gap:8px}
  .social-btn{padding:12px 18px;min-height:48px;font-size:14px;flex:1 1 auto;justify-content:center}
}

/* ── Footer-Firmendaten (NAP) ── */
footer .fnap{margin-top:16px;font-style:normal;font-family:'Jost',sans-serif;
  font-size:12.5px;line-height:1.8;color:var(--muted);letter-spacing:.02em}
footer .fnap strong{font-weight:500;color:var(--ink-mid)}
footer .fnap a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
footer .fnap a:hover,footer .fnap a:focus-visible{color:var(--green);border-bottom-color:var(--green)}
footer .fhours{color:var(--muted);opacity:.8}
@media(max-width:900px){footer .fnap{margin-top:12px}}
a.nav-left,a.flogo-wrap{text-decoration:none;color:inherit;cursor:pointer}
/* Logo und erster Menüpunkt stiessen bisher direkt aneinander ("LATINFLORSTART") */
nav#nav .nav-left{margin-right:34px}
@media(max-width:1200px){nav#nav .nav-left{margin-right:18px}}
a.nl,a.ndrop-item,a.ncta,a.lt-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ndrop a.ndrop-item{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.mob-menu a.nl,.mob-menu a.ncta{display:block;text-align:left}
/* ── Journal: Teaserkarten auf der Übersicht ── */
.j-more{display:inline-block;margin-top:6px;font-family:'Jost',sans-serif;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--green);text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:2px}
.j-more:hover,.j-more:focus-visible{opacity:.7}
.j-back{display:inline-block;margin-bottom:28px;font-family:'Jost',sans-serif;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--green);text-decoration:none}
.j-back:hover,.j-back:focus-visible{opacity:.7}
a.m-big-link{text-decoration:none;color:inherit}
a.m-big-link:hover .m-big,a.m-big-link:focus-visible .m-big{opacity:.72}
.lt-btn.act{background:var(--green)!important;color:#fff!important;font-weight:500}
.lt-btn:focus-visible,.nl:focus-visible,.ncta:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* ── Markenseite Rose Amor ── */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#1b1a19;
  padding:10px 16px;font-family:'Jost',sans-serif;font-size:14px}
.skip-link:focus{left:8px;top:8px}

/* ── Herkunft: zwei Ursprünge (Startseite) ──
   Nutzt bewusst die vorhandenen Bausteine der Sortimentssektion
   (.prod-head, .prod-grid, .prod-c, .prod-lbl, .prod-ghost), damit der
   Abschnitt nicht wie ein Fremdkörper wirkt. Neu sind nur zwei Zeilen. */
.origins{padding:136px 80px;background:var(--cream)}
.origins .prod-grid{grid-template-columns:1fr 1fr}
.origins .prod-c{background:var(--white);display:flex;flex-direction:column}
.origins .prod-c:nth-child(2){border-left:none;border-right:1px solid var(--line)}
.origins .prod-c h3{margin-bottom:8px}
.origins .prod-c p{flex:1 1 auto;margin-bottom:26px}
.origins .prod-ghost{font-size:58px;right:40px;bottom:6px;letter-spacing:.05em}
.origin-claim{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.origin-claim-strong{color:var(--green);font-weight:500}
.origin-link{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--green);text-decoration:none;align-self:flex-start;
  border-bottom:1px solid rgba(45,74,53,.25);padding-bottom:4px;transition:border-color .3s,opacity .3s}
.origin-link:hover,.origin-link:focus-visible{border-bottom-color:var(--green);opacity:.75}
@media(max-width:900px){
  .origins{padding:72px 24px}
  .origins .prod-grid{grid-template-columns:1fr}
  .origins .prod-c:nth-child(2){border-left:1px solid var(--line);border-top:none}
  /* Monogramm auf schmalen Karten kleiner, damit es den Link nicht überlagert */
  .origins .prod-ghost{font-size:40px;right:20px;bottom:14px}
}
/* Aus <button> gewordene Links im Seiteninhalt */
a.btn-g,a.btn-ol,a.btn-cream,a.btn-warm,a.btn-outline{
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* ── Markenseite Rose Amor: nur Ergänzungen zu vorhandenen Bausteinen ── */
.split-rev .simg{order:2}
.split-rev .scopy{order:1;background:var(--white)}
@media(max-width:900px){.split-rev .simg{order:0}.split-rev .scopy{order:0}}
.jgrid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.jgrid-3{grid-template-columns:1fr}}

/* ── Fragen und Antworten ──
   Überschrift über die volle Breite, darunter die nummerierte Liste in
   Lesebreite. Die Nummern hängen in der linken Marge. Bewusst ohne
   position:sticky: html und body tragen overflow-x:hidden, damit ist
   sticky im Browser wirkungslos. */
.faqsec{padding:136px 80px;background:var(--cream)}
.faq-inner{max-width:1040px;margin:0 auto}
.faq-head{display:grid;grid-template-columns:1.05fr .95fr;gap:0 72px;
  align-items:end;margin-bottom:66px}
.faq-ti{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.4vw,58px);
  font-weight:300;line-height:1.04;color:var(--ink);margin:0}
.faq-ti em{font-style:italic;color:var(--green)}
.faq-side{padding-bottom:8px}
.faq-note{font-family:'Jost',sans-serif;font-size:15px;line-height:1.9;
  color:var(--muted);margin:0 0 20px;max-width:38ch}
.faq-cta{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--green);text-decoration:none;
  border-bottom:1px solid rgba(45,74,53,.28);padding-bottom:4px;
  transition:border-color .3s,opacity .3s}
.faq-cta:hover,.faq-cta:focus-visible{border-bottom-color:var(--green);opacity:.72}

.fq-list{border-top:1px solid var(--line)}
.fq{display:grid;grid-template-columns:56px 1fr;gap:0 26px;
  padding:36px 0 34px;border-bottom:1px solid var(--line)}
.fq-n{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.16em;
  color:var(--warm-deep);padding-top:11px}
.fq-body{min-width:0}
.fq-q{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;
  line-height:1.26;color:var(--ink);margin:0 0 13px;max-width:38ch}
.fq-a{font-family:'Jost',sans-serif;font-size:15.5px;font-weight:300;
  color:var(--ink-mid);line-height:1.95;margin:0;max-width:64ch}

@media(max-width:900px){
  .faqsec{padding:76px 24px}
  .faq-head{grid-template-columns:1fr;gap:26px;margin-bottom:44px;align-items:start}
  .faq-side{padding-bottom:0}
  .faq-note{max-width:none}
  .fq{grid-template-columns:1fr;gap:0;padding:28px 0}
  .fq-n{padding:0 0 10px}
  .fq-q{font-size:21px;max-width:none}
  .fq-a{font-size:14.5px;line-height:1.9;max-width:none}
}

/* Zusatzabschnitte auf der Rose-Amor-Seite */
.ra-bezug .scopy{background:var(--cream-mid)}
.ra-betrieb{background:var(--white)}

/* Schaltflächen im dunklen Abschlussband */
.cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-ol-light{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.42);
  padding:15px 30px;text-decoration:none;display:inline-flex;align-items:center;
  justify-content:center;transition:background .3s,border-color .3s,color .3s}
.btn-ol-light:hover,.btn-ol-light:focus-visible{background:var(--white);color:var(--green);
  border-color:var(--white)}
.ctaband .cta-r p:last-of-type{margin-bottom:34px}

/* ── Mauszeiger ──
   Alles, was anklickbar ist, zeigt den Zeigefinger. Vorher stand auf
   .btn-g/.btn-ol/.btn-cream ausdruecklich cursor:auto — als sie noch
   <button> waren, fiel das nicht auf; als Links zeigten sie den
   Textcursor. Dazu rund fuenfzig anklickbare <div> ohne jede Angabe. */
a[href],button,summary,label[for],[onclick],[role="button"],
.btn-g,.btn-ol,.btn-cream,.btn-warm,.btn-outline,.btn-gold,.btn-wa,.btn-ol-light,
.csub,.nav-left,.flogo-wrap,.prod-c a,.origin-link,.j-more,.j-back,
.farben-note,.p-img,.sig-card,.insp-item,.palette-hdr,.cdot,.pcard,
select,input[type="submit"],input[type="button"],input[type="checkbox"],
input[type="radio"]{cursor:pointer}

/* Eingabefelder behalten den Textcursor */
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],
input[type="number"],textarea{cursor:text}

/* Klick auf den Hintergrund schliesst das Fenster: dort kein Zeigefinger,
   damit der Unterschied zum Inhalt sichtbar bleibt */
.rose-modal-overlay,.pdm-overlay,.insp-lightbox,.modal-overlay{cursor:default}
.rose-modal-overlay .rose-modal,.pdm-overlay .pdm,
.insp-lightbox .insp-lb-inner,.modal-overlay .modal{cursor:auto}

/* Vergroesserte Bilder wieder verkleinern */
.lb,.insp-lightbox img{cursor:zoom-out}

/* Nicht anklickbar heisst auch: kein Zeigefinger */
button:disabled,[disabled],[aria-disabled="true"]{cursor:not-allowed}
.tm{font-size:.30em;vertical-align:super;letter-spacing:.04em;font-style:normal;font-weight:400}
