/* Heer Consulting – gemeinsames Stylesheet (Design-Tokens oben in :root).
   Seitenspezifisches steht weiterhin inline im <head> der jeweiligen Seite. */

/* ==== DESIGN-TOKENS – hier zentral ändern ============================
   Farben: --navy, --gold, ... plus RGB-Triplets für transparente Varianten.
   Schriftgrößen --fs-NN: NN = Wert in rem x 100 (--fs-90 = 0.9rem).
   Abstände     --sp-NN: NN = Wert in rem x 100 (--sp-150 = 1.5rem).
   Neue Seiten: nur diese Tokens und die Klassen unten verwenden.
   ===================================================================== */
:root{
  --gold-rgb:200,168,75;
  --navy-rgb:26,39,68;
  --fs-72:0.72rem;
  --fs-80:0.8rem;
  --fs-82:0.82rem;
  --fs-85:0.85rem;
  --fs-90:0.9rem;
  --fs-95:0.95rem;
  --fs-100:1rem;
  --fs-120:1.2rem;
  --fs-130:1.3rem;
  --sp-25:0.25rem;
  --sp-30:0.3rem;
  --sp-35:0.35rem;
  --sp-45:0.45rem;
  --sp-50:0.5rem;
  --sp-60:0.6rem;
  --sp-80:0.8rem;
  --sp-90:0.9rem;
  --sp-100:1rem;
  --sp-110:1.1rem;
  --sp-120:1.2rem;
  --sp-140:1.4rem;
  --sp-150:1.5rem;
  --sp-200:2rem;
  --sp-300:3rem;
  --sp-400:4rem;
}
/* Selbst gehostete Schriften (Playfair Display, Source Sans 3 - SIL OFL 1.1), keine Verbindung zu Google */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--navy:#1a2744;--navy2:#243260;--gold:#c8a84b;--gold2:#e2c97e;--offwhite:#f7f5f0;--gray:#6b7280;--text:#1f2937;--white:#fff;}
*{margin:0;padding:0;box-sizing:border-box;}
picture{display:contents;}
html{scroll-behavior:smooth;}
body{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--text);background:var(--white);line-height:1.7;}
nav{position:fixed;top:0;width:100%;z-index:100;background:rgba(var(--navy-rgb),0.97);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;border-bottom:1px solid rgba(var(--gold-rgb),0.3);}
.nav-logo span{color:var(--gold);}
.nav-links li button:hover{color:var(--gold);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;}
.hamburger span{display:block;width:26px;height:2px;background:var(--white);}
.page{display:none;}
.page.active{display:block;}
.hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;padding:0;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z' fill='%23c8a84b' fill-opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;}
.hero-inner{display:grid;grid-template-columns:1fr 42%;min-height:100vh;width:100%;position:relative;z-index:1;gap:0;}
.hero-content{animation:fadeUp 0.9s ease both;display:flex;flex-direction:column;justify-content:center;padding:120px 5% 60px 6%;}
.hero-visual{position:relative;overflow:hidden;}
.hero-visual img{position:absolute;bottom:0;right:0;height:100%;width:100%;object-fit:cover;object-position:top center;filter:grayscale(100%) contrast(1.1) brightness(0.92);}
.hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(var(--navy-rgb),0.6) 35%,rgba(var(--navy-rgb),0.1) 70%,transparent 100%);z-index:1;}
.hero-visual::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(0deg,var(--navy) 0%,transparent 100%);z-index:1;}
.hero-eyebrow{display:inline-block;color:var(--gold);font-size:var(--fs-85);font-weight:600;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:var(--sp-150);border-left:3px solid var(--gold);padding-left:var(--sp-100);}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.4rem);color:var(--white);line-height:1.15;margin-bottom:var(--sp-150);font-weight:700;}
.hero h1 em{color:var(--gold2);font-style:normal;}
.hero-sub{font-size:1.1rem;color:rgba(255,255,255,0.78);max-width:520px;margin-bottom:2.5rem;font-weight:300;line-height:1.8;}
.hero-stats{display:flex;gap:var(--sp-200);margin-bottom:2.5rem;}
.stat-num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold);font-weight:700;line-height:1;}
.stat-label{font-size:0.78rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.08em;margin-top:var(--sp-30);}
.hero-cta{display:flex;gap:var(--sp-100);flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:var(--navy);padding:var(--sp-100) 2.2rem;border:none;border-radius:2px;font-weight:700;font-size:var(--fs-100);cursor:pointer;letter-spacing:0.05em;transition:background 0.2s,transform 0.15s;display:inline-block;text-decoration:none;font-family:'Source Sans 3',sans-serif;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--white);padding:var(--sp-100) 2.2rem;border:1.5px solid rgba(255,255,255,0.4);border-radius:2px;font-weight:500;font-size:var(--fs-100);cursor:pointer;letter-spacing:0.05em;transition:border-color 0.2s,color 0.2s,transform 0.15s;display:inline-block;text-decoration:none;font-family:'Source Sans 3',sans-serif;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.btn-navy{background:var(--navy);color:var(--white);border:none;padding:var(--sp-110);font-family:'Source Sans 3',sans-serif;font-size:var(--fs-100);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;width:100%;}
.btn-navy:hover{background:var(--gold);color:var(--navy);}
section{padding:90px 5%;}
.sec-label{font-size:var(--fs-82);font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--navy);margin-bottom:var(--sp-120);line-height:1.2;}
.sec-line{width:50px;height:3px;background:var(--gold);margin-bottom:var(--sp-200);}
.leistungen{background:var(--offwhite);}
.grid-leistungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;margin-top:var(--sp-300);}
.card-l{background:var(--white);padding:2.5rem;border-top:3px solid transparent;transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s;}
.card-l:hover{border-top-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(var(--navy-rgb),0.1);}
.card-icon{width:48px;height:48px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-140);}
.card-icon svg{width:22px;height:22px;fill:var(--gold);}
.card-l h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--navy);margin-bottom:var(--sp-80);}
.card-l p{color:var(--gray);font-size:var(--fs-100);line-height:1.7;}
.branchen-tags{display:flex;flex-wrap:wrap;gap:var(--sp-100);margin-top:var(--sp-200);}
.tag:hover{border-color:var(--gold);color:var(--gold);}
.faq-item{border-bottom:1px solid #e5e7eb;}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:var(--sp-140) 0;font-family:'Source Sans 3',sans-serif;font-size:1.05rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-100);}
.faq-q:hover{color:var(--gold);}
.faq-arr{font-size:var(--fs-100);transition:transform 0.3s;color:var(--gold);}
.faq-a{display:none;padding:0 0 var(--sp-140);color:var(--gray);font-size:var(--fs-100);line-height:1.8;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-arr{transform:rotate(180deg);}
.ueber-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-400);align-items:start;margin-top:var(--sp-200);}
.photo-wrap{position:relative;width:260px;}
.photo-wrap::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid var(--gold);z-index:0;}
.credo{background:var(--navy);padding:1.8rem var(--sp-200);margin-top:1.8rem;position:relative;z-index:1;}
.credo p{font-family:'Playfair Display',serif;font-size:var(--fs-120);color:var(--gold2);font-style:italic;line-height:1.5;}
.credo span{font-family:'Source Sans 3',sans-serif;font-size:var(--fs-85);color:rgba(255,255,255,0.5);font-style:normal;margin-top:var(--sp-50);display:block;}
.ueber-intro{font-size:1.15rem;color:var(--text);line-height:1.85;margin-bottom:var(--sp-200);}
.sp-item{display:flex;gap:var(--sp-100);margin-bottom:var(--sp-100);padding-bottom:var(--sp-100);border-bottom:1px solid #e5e7eb;}
.sp-item:last-child{border-bottom:none;}
.sp-dot{width:8px;height:8px;min-width:8px;background:var(--gold);border-radius:50%;margin-top:var(--sp-60);}
.sp-item strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:0.2rem;}
.sp-item span{color:var(--gray);font-size:0.98rem;}
.kar-item{display:flex;gap:var(--sp-120);margin-bottom:var(--sp-100);font-size:var(--fs-100);}
.kar-item::before{content:"—";color:var(--gold);flex-shrink:0;font-weight:700;}
.kontakt{background:var(--offwhite);}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-400);margin-top:var(--sp-300);align-items:start;}
.kd{display:flex;gap:var(--sp-100);margin-bottom:var(--sp-120);align-items:flex-start;}
.kd-icon{width:40px;height:40px;min-width:40px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.kd-icon svg{width:18px;height:18px;fill:var(--gold);}
.kd-info strong{display:block;color:var(--navy);font-size:var(--fs-85);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.2rem;}
.kd-info a,.kd-info span{color:var(--gray);text-decoration:none;font-size:var(--fs-100);}
.kd-info a:hover{color:var(--gold);}
.form-box{background:var(--white);padding:2.5rem;box-shadow:0 4px 30px rgba(var(--navy-rgb),0.08);}
.form-box h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--navy);margin-bottom:var(--sp-150);}
.fg{margin-bottom:var(--sp-120);}
.fg label{display:block;font-size:var(--fs-85);font-weight:600;color:var(--navy);margin-bottom:0.4rem;letter-spacing:0.04em;text-transform:uppercase;}
.fg input,.fg textarea,.fg select{width:100%;padding:var(--sp-90) var(--sp-100);border:1.5px solid #d1d5db;background:var(--white);font-family:'Source Sans 3',sans-serif;font-size:var(--fs-100);color:var(--text);transition:border-color 0.2s;outline:none;border-radius:0;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--navy);}
.fg textarea{height:120px;resize:vertical;}
.msg-ok{display:none;background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:var(--sp-100);margin-top:var(--sp-100);text-align:center;font-weight:600;}
.msg-err{display:none;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:var(--sp-100);margin-top:var(--sp-100);text-align:center;font-weight:600;}
.impressum-content{max-width:800px;}
.impressum-content h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:var(--fs-120);margin:var(--sp-200) 0 var(--sp-50);}
.impressum-content p{color:var(--gray);font-size:var(--fs-100);margin-bottom:var(--sp-50);}
.grid-partner{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-150);margin-top:2.5rem;}
.card-p{background:var(--white);padding:1.8rem var(--sp-200);border-left:4px solid var(--gold);transition:box-shadow 0.2s,transform 0.2s;}
.card-p:hover{box-shadow:0 8px 30px rgba(var(--navy-rgb),0.1);transform:translateY(-3px);}
.card-p h4{font-family:'Playfair Display',serif;color:var(--navy);margin-bottom:var(--sp-30);font-size:1.1rem;}
.card-p .loc{color:var(--gray);font-size:var(--fs-90);margin-bottom:var(--sp-60);}
.card-p a{color:var(--gold);text-decoration:none;font-size:var(--fs-90);}
.card-p a:hover{text-decoration:underline;}
footer{background:var(--navy);padding:var(--sp-300) 5%;text-align:center;border-top:3px solid var(--gold);}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--white);margin-bottom:var(--sp-80);cursor:pointer;background:none;border:none;}
.footer-logo span{color:var(--gold);}
footer p{color:rgba(255,255,255,0.5);font-size:var(--fs-90);}
.footer-links{margin-top:var(--sp-100);display:flex;justify-content:center;gap:var(--sp-200);flex-wrap:wrap;}
.footer-links button{color:rgba(255,255,255,0.5);background:none;border:none;font-size:var(--fs-90);cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:color 0.2s;}
.footer-links button:hover{color:var(--gold);}
.footer-links a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:var(--fs-90);transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--navy);border-top:3px solid var(--gold);box-shadow:0 -4px 20px rgba(0,0,0,0.25);}
.cc-banner[hidden]{display:none;}
.cc-inner{max-width:1100px;margin:0 auto;padding:var(--sp-110) var(--sp-150);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-150);flex-wrap:wrap;}
.cc-text{color:rgba(255,255,255,0.88);font-size:0.92rem;line-height:1.6;margin:0;flex:1 1 380px;}
.cc-text a{color:var(--gold2);text-decoration:underline;}
.cc-btns{display:flex;gap:0.75rem;flex-wrap:wrap;flex:0 0 auto;}
.cc-btn{font-family:'Source Sans 3',sans-serif;font-size:0.88rem;font-weight:600;letter-spacing:0.02em;padding:0.65rem 1.3rem;border-radius:2px;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;}
.cc-btn-reject{background:transparent;border-color:rgba(255,255,255,0.4);color:rgba(255,255,255,0.9);}
.cc-btn-reject:hover{border-color:var(--gold2);color:var(--gold2);}
.cc-btn-accept{background:var(--gold);color:var(--navy);}
.cc-btn-accept:hover{background:var(--gold2);}
.cc-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;}
.cc-settings-btn{color:rgba(255,255,255,0.5);background:none;border:none;font-size:var(--fs-90);cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:color 0.2s;padding:0;}
.cc-settings-btn:hover{color:var(--gold);}
@media(max-width:640px){.cc-inner{flex-direction:column;align-items:stretch;}.cc-text{flex:0 0 auto;}.cc-btns{justify-content:stretch;}.cc-btn{flex:1 1 0;}}
.cc-btn{flex:1 1 0;}
.hero-pills{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1.8rem;}
.pill{color:rgba(255,255,255,0.88);font-size:0.98rem;font-weight:500;letter-spacing:0.01em;display:flex;align-items:center;gap:0.4rem;}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
nav a:hover{color:var(--gold);}
.footer-links a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:var(--fs-90);transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
/* Nav Dropdown */
.nav-dropdown{position:relative;}
.nav-dropdown>a{cursor:pointer;}
.nav-sub{display:none;position:absolute;top:100%;left:0;background:var(--navy);min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,0.3);z-index:200;list-style:none;padding:var(--sp-50) 0;border-top:2px solid var(--gold);}
.nav-sub li a{display:block;padding:var(--sp-60) var(--sp-120);color:rgba(255,255,255,0.85);font-size:var(--fs-82);white-space:nowrap;text-transform:uppercase;letter-spacing:0.05em;}
.nav-sub li a:hover{color:var(--gold);background:rgba(255,255,255,0.05);}
.nav-dropdown:hover .nav-sub{display:block;}
@media(max-width:900px){
  .nav-sub{position:static;box-shadow:none;border-top:none;background:rgba(255,255,255,0.05);padding-left:var(--sp-100);}
  .nav-dropdown:hover .nav-sub{display:block;}
  .nav-dropdown .nav-sub{display:none;}
  .nav-dropdown.open .nav-sub{display:block;}
}
.cal-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9998;background:var(--gold);color:var(--navy);font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:0.92rem;letter-spacing:0.01em;padding:0.85rem var(--sp-140);border-radius:2px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,0.25);display:inline-flex;align-items:center;gap:var(--sp-50);transition:background 0.2s;}
.cal-fab:hover{background:var(--gold2);}
.cal-fab:focus-visible{outline:2px solid var(--navy);outline-offset:2px;}
@media(max-width:640px){.cal-fab{right:0.8rem;bottom:0.8rem;padding:0.7rem 1.05rem;font-size:var(--fs-85);}}
.sticky-cta{position:fixed;left:1.25rem;bottom:1.25rem;z-index:9997;}
.sticky-cta a{display:inline-flex;align-items:center;gap:var(--sp-50);background:var(--navy);color:var(--gold2);font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:0.92rem;letter-spacing:0.01em;padding:0.85rem var(--sp-140);border-radius:2px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,0.25);border:1.5px solid var(--gold);transition:background 0.2s,color 0.2s;}
.sticky-cta a:hover{background:var(--gold);color:var(--navy);}
.sticky-cta a:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;}
@media(max-width:640px){.sticky-cta{left:0.8rem;bottom:0.8rem;}.sticky-cta a{padding:0.7rem 1.05rem;font-size:var(--fs-85);}}

/* ==== BAUSTEINE für Inhaltsseiten (ersetzen frühere Inline-Styles) ==== */
.link-text{color:var(--navy);text-decoration:none;font-size:var(--fs-95);border-bottom:1px solid var(--gold);}
.td{padding:var(--sp-50) 0;}
.wrap-860{max-width:860px;margin:0 auto;}
.tr-line{border-top:1px solid #e5e0d8;}
.td-label{padding:var(--sp-50) var(--sp-100) var(--sp-50) 0;color:var(--gray);vertical-align:top;}
.lead-p{color:var(--gray);font-size:1.05rem;line-height:1.85;margin-bottom:var(--sp-150);}
.rule-gold{width:50px;height:3px;background:var(--gold);margin:var(--sp-100) 0 var(--sp-200);}
.h2-doc{font-family:'Playfair Display',serif;color:var(--navy);font-size:var(--fs-120);margin:var(--sp-200) 0 var(--sp-60);}
.p-doc{color:var(--gray);line-height:1.8;}
.p-small{margin-top:var(--sp-30);font-size:var(--fs-85);}
.mt-50{margin-top:var(--sp-50);}
.btn-inline{display:inline-flex;align-items:center;gap:0.4rem;}
.ico-16{width:16px;height:16px;fill:currentColor;}
.p-fine{margin-top:var(--sp-150);font-size:var(--fs-80);}
.link-gold{color:var(--gold);}
.sec-70{padding:70px 5%;background:var(--white);}
.li-spaced{margin-bottom:var(--sp-90);}
.lead-p-2{color:var(--gray);font-size:1.05rem;line-height:1.85;margin-bottom:var(--sp-200);}
.sec-min{min-height:55vh;}
.eyebrow{font-size:var(--fs-82);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;}
.h3-110{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.1rem;margin-bottom:var(--sp-60);}
.p-97{color:var(--gray);font-size:.97rem;line-height:1.8;}
.sec-50-off{padding:50px 5%;background:var(--offwhite);}
.wrap-800{max-width:800px;}
.sec-40-line{padding:40px 5%;background:var(--white);border-top:1px solid #eee;}
.eyebrow-mb100{font-size:var(--fs-82);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-100);}
.flex-row{display:flex;gap:var(--sp-150);flex-wrap:wrap;}
.callout{background:var(--offwhite);padding:var(--sp-150);border-left:3px solid var(--gold);}
.h3-105{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.05rem;margin-bottom:var(--sp-60);}
.p-95{color:var(--gray);font-size:var(--fs-95);line-height:1.7;}
.pt-nav{padding-top:72px;}
