/*
Theme Name:   Goldener Löwe
Theme URI:    https://www.goldenerloewe.it
Description:  Child-Theme für den Gasthof Goldener Löwe, Montan (Südtirol). Basiert auf GeneratePress. Corporate-Design: Graublau #3E464E / Gold #B0A177, Schriften Cormorant Garamond + Inter. Erstellt von Effekt! GmbH.
Author:       Effekt! GmbH
Author URI:   https://www.effekt.it
Template:     generatepress
Version:      1.4.1
Text Domain:  goldener-loewe
*/

/* =========================================================
   CORPORATE DESIGN – Gasthof Goldener Löwe
   Hausfarben: Graublau #3E464E · Gold #B0A177
   ========================================================= */

:root{
  --cream:#F5F3EF;
  --cream-2:#EAE7E0;
  --ink:#2C3238;
  --ink-soft:#5A626A;
  --wine:#3E464E;   /* CI Graublau */
  --wine-2:#4C555E;
  --gold:#B0A177;   /* CI Gold */
  --line:#DCD6CA;
  --white:#FFFFFF;
  --shadow:0 18px 50px rgba(44,50,56,.16);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
}

/* Grundtypo – greift auf GeneratePress-Body */
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.gl h1,.gl h2,.gl h3,.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:.2px}
.gl img{display:block;max-width:100%}
.gl a{color:inherit;text-decoration:none}

/* Container-Breite wie im Mockup */
.gl .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.gl .serif{font-family:var(--serif)}
.gl .eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);font-weight:600}
.gl .muted{color:var(--ink-soft)}

/* ---------- Header (eigenes .site-header via GP oder Custom-Header) ---------- */
.gl-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.35s}
.gl-header .bar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;max-width:1240px;margin:0 auto;transition:padding .35s}
.gl-header.scrolled .bar{padding:8px 28px}
.gl-header .brand{display:flex;align-items:center;line-height:1}
.gl-header .brand img{height:110px;width:auto;display:block;transition:.35s}
.gl-header .brand .logo-dark{display:none}
.gl-header nav{display:flex;gap:26px;align-items:center}
.gl-header nav a{color:rgba(255,255,255,.9);font-size:.83rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;transition:.2s}
.gl-header nav a:hover,.gl-header nav a.active{color:#fff}
.gl-header nav a.active{border-bottom:2px solid var(--gold);padding-bottom:3px}
.gl-header .lang{display:flex;gap:8px;align-items:center;margin-left:8px;font-size:.78rem}
.gl-header .lang a{color:rgba(255,255,255,.55)}
.gl-header .lang a.on{color:#fff;font-weight:700}
.gl-header .lang span{color:rgba(255,255,255,.35)}
.gl-header.scrolled{background:var(--white);box-shadow:0 6px 24px rgba(44,50,56,.08)}
.gl-header.scrolled nav a{color:var(--ink-soft)}
.gl-header.scrolled nav a.active{color:var(--ink)}
.gl-header.scrolled .lang a{color:#9aa0a6}
.gl-header.scrolled .lang a.on{color:var(--ink)}
.gl-header.scrolled .brand img{height:52px}
.gl-header.scrolled .brand .logo-light{display:none}
.gl-header.scrolled .brand .logo-dark{display:block}
.gl-header.static-light .brand .logo-light{display:none}
.gl-header.static-light .brand .logo-dark{display:block}

/* ---------- Buttons ---------- */
.gl .btn{display:inline-block;background:var(--wine);color:#fff;padding:12px 24px;border-radius:2px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:.25s;border:1px solid var(--wine)}
.gl .btn:hover{background:var(--wine-2)}
.gl .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
.gl .btn.ghost:hover{background:rgba(255,255,255,.12)}
.gl .btn.dark{background:var(--ink);border-color:var(--ink)}

/* ---------- Hero ---------- */
.gl .hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.gl .hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04)}
.gl .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,28,.40) 0%,rgba(20,24,28,.08) 16%,rgba(0,0,0,0) 34%,rgba(20,24,28,.22) 60%,rgba(20,24,28,.55) 88%,rgba(20,24,28,.30) 100%)}
.gl .hero > .gl-fade,
.gl .hero::marker{display:none}
.gl .hero .inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:120px 28px 92px;width:100%}
.gl .hero .inner::before{content:"";position:absolute;left:-40px;right:20%;top:-30px;bottom:-20px;z-index:-1;background:radial-gradient(ellipse at 30% 60%, rgba(20,24,28,.55) 0%, rgba(20,24,28,.33) 45%, rgba(0,0,0,0) 75%);pointer-events:none}
.gl .hero .eyebrow{color:#E7D3A0;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.gl .hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:14px 0 10px;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.gl .hero p.lead{font-size:1.15rem;max-width:560px;color:#fff;margin-bottom:30px;text-shadow:0 1px 16px rgba(0,0,0,.5)}
.gl .hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.gl .scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.75);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}

/* ---------- Sektionen ---------- */
.gl section{padding:96px 0}
.gl .hero + section{padding-top:118px}
.gl .subhero + section{padding-top:110px}
.gl .section-head{text-align:center;max-width:680px;margin:0 auto 54px}
.gl .section-head h2{font-size:clamp(2rem,4vw,2.9rem);margin:12px 0}
.gl .divider{width:54px;height:2px;background:var(--gold);margin:16px auto}

/* two pillars */
.gl .pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gl .pillar{position:relative;height:440px;overflow:hidden;border-radius:3px;box-shadow:var(--shadow)}
.gl .pillar .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.6s}
.gl .pillar:hover .bg{transform:scale(1.06)}
.gl .pillar::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(28,33,38,.82) 100%)}
.gl .pillar .label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}
.gl .pillar .label h3{font-size:2rem;margin-bottom:6px}
.gl .pillar .label span{display:block;font-size:.9rem;color:rgba(255,255,255,.85)}
.gl .pillar .label .go{margin-top:14px;display:inline-block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px}

/* intro split */
.gl .split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.gl .split img{width:100%;height:520px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow)}
.gl .split h2{font-size:clamp(2rem,3.6vw,2.7rem);margin:12px 0 18px}
.gl .split p{margin-bottom:16px;color:var(--ink-soft)}
.gl .bg-cream2{background:var(--cream-2)}
.gl .bg-ink{background:var(--ink);color:#efe7d7}
.gl .bg-ink .muted{color:#c7bcab}
.gl .bg-ink h2{color:#fff}

/* highlights */
.gl .highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.gl .hl{text-align:center;padding:10px}
.gl .hl .num{font-family:var(--serif);font-size:2.6rem;color:var(--wine)}
.gl .hl h3{font-size:1.3rem;margin:8px 0}
.gl .hl p{color:var(--ink-soft);font-size:.98rem}

/* umgebung tiles */
.gl .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gl .tile{position:relative;height:230px;overflow:hidden;border-radius:3px}
.gl .tile .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s}
.gl .tile:hover .bg{transform:scale(1.08)}
.gl .tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6) 100%)}
.gl .tile span{position:absolute;z-index:2;bottom:14px;left:16px;color:#fff;font-size:.9rem;letter-spacing:.04em}
.gl .tile.big{grid-column:span 2;height:230px}

/* events */
.gl .events{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.gl .event{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.gl .event .date{background:var(--wine);color:#fff;padding:10px 16px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}
.gl .event .body{padding:18px}
.gl .event h4{font-family:var(--serif);font-size:1.35rem;margin-bottom:6px}
.gl .event p{font-size:.9rem;color:var(--ink-soft)}
.gl .widget-note{margin-top:22px;text-align:center;font-size:.82rem;color:var(--ink-soft);border:1px dashed var(--gold);padding:12px;border-radius:3px;background:rgba(176,161,119,.08)}

/* film band */
.gl .filmband{position:relative;overflow:hidden;background:var(--ink);padding:0}
.gl .filmband .frame{position:relative;max-width:1180px;margin:0 auto;padding:80px 28px}
.gl .filmband .vidwrap{position:relative;border-radius:4px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/7}
.gl .filmband video{width:100%;height:100%;object-fit:cover;display:block}
.gl .filmband .cap{text-align:center;margin-bottom:34px}
.gl .filmband .cap h2{color:#fff;font-size:clamp(2rem,4vw,2.7rem)}
.gl .filmband .cap .eyebrow{color:var(--gold)}
.gl .filmband .cap p{color:#c7bcab;max-width:560px;margin:10px auto 0}

/* CTA band */
.gl .cta-band{background:var(--wine);color:#fff;text-align:center}
.gl .cta-band h2{color:#fff;font-size:clamp(2rem,4vw,2.8rem)}
.gl .cta-band p{color:rgba(255,255,255,.85);max-width:520px;margin:14px auto 26px}
.gl .cta-band .cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
/* CTA-Buttons sauber zentrieren; ein <br> zwischen Buttons ignorieren */
.gl .cta{align-items:center}
.gl .cta br{display:none}
/* Auf Mobil: Buttons untereinander, gleich breit, mittig */
@media(max-width:600px){
  .gl .cta{flex-direction:column;align-items:center}
  .gl .cta .btn{min-width:240px;text-align:center}
}

/* footer */
.gl-footer{background:var(--ink);color:#cbbfad;padding:70px 0 30px;font-size:.92rem}
.gl-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.gl-footer h4{font-family:var(--serif);color:#fff;font-size:1.4rem;margin-bottom:12px}
.gl-footer a:hover{color:#fff}
.gl-footer .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;font-size:.78rem;color:#9d917f;flex-wrap:wrap;gap:8px}

/* whatsapp floating */
.gl-wa{position:fixed;right:22px;bottom:22px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.25s}
.gl-wa:hover{transform:scale(1.08)}
.gl-wa svg{width:30px;height:30px;fill:#fff}

/* sub page hero */
.gl .subhero{position:relative;height:56vh;min-height:380px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.gl .subhero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.gl .subhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,24,20,.4),rgba(30,24,20,.72))}
.gl .subhero .inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 28px 46px;width:100%}
.gl .subhero h1{font-size:clamp(2.4rem,5vw,4rem)}
.gl .subhero .eyebrow{color:var(--gold)}

/* rooms */
.gl .rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gl .room{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.gl .room .img{height:220px}
.gl .room .body{padding:22px}
.gl .room h3{font-size:1.5rem;margin-bottom:6px}
.gl .room .feat{list-style:none;margin:12px 0;font-size:.9rem;color:var(--ink-soft)}
.gl .room .feat li{padding:3px 0;border-bottom:1px solid var(--line)}
.gl .room .price{font-family:var(--serif);font-size:1.5rem;color:var(--wine);margin-top:10px}
.gl .room .price small{font-size:.8rem;color:var(--ink-soft);font-family:var(--sans)}

/* menu list */
.gl .menu-list{max-width:820px;margin:0 auto}
.gl .menu-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.gl .menu-item h4{font-family:var(--serif);font-size:1.3rem}
.gl .menu-item .desc{color:var(--ink-soft);font-size:.92rem;margin-top:3px}
.gl .menu-item .pr{font-family:var(--serif);font-size:1.2rem;color:var(--wine);white-space:nowrap}

/* info band */
.gl .info-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.gl .info-band .box{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:3px}
.gl .info-band .box .ic{font-size:1.6rem;color:var(--wine)}

/* ---------- Linien-Icons (Gold, einheitlicher Löwe-Stil) ----------
   Verwendung: <div class="ic ic-clock"></div> (Inhalt leer lassen)
   Verfügbar: ic-clock, ic-wine, ic-phone, ic-leaf, ic-grape,
              ic-mail, ic-pin, ic-bed, ic-car, ic-mountain, ic-fork,
              ic-charge (E-Ladestation), ic-garage, ic-wifi   */
.gl .ic[class*="ic-"]{
  display:inline-block;width:34px;height:34px;
  background-color:var(--gold);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.gl .info-band .box .ic[class*="ic-"]{margin:0 auto 6px}
.gl .ic-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.gl .ic-wine{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l-.5 6a3.5 3.5 0 0 1-7 0z'/%3E%3Cpath d='M12 15v5'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l-.5 6a3.5 3.5 0 0 1-7 0z'/%3E%3Cpath d='M12 15v5'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E")}
.gl .ic-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5 9 4l1 4-2 1.5a12 12 0 0 0 6.5 6.5L16 14l4 1 .5 2.5a2 2 0 0 1-2 2.3A16 16 0 0 1 4.2 5.5a2 2 0 0 1 2.3-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5 9 4l1 4-2 1.5a12 12 0 0 0 6.5 6.5L16 14l4 1 .5 2.5a2 2 0 0 1-2 2.3A16 16 0 0 1 4.2 5.5a2 2 0 0 1 2.3-2z'/%3E%3C/svg%3E")}
.gl .ic-leaf{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c0-8 6-14 16-15C19 13 13 20 4 20z'/%3E%3Cpath d='M4 20c3-5 7-8 12-9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c0-8 6-14 16-15C19 13 13 20 4 20z'/%3E%3Cpath d='M4 20c3-5 7-8 12-9'/%3E%3C/svg%3E")}
.gl .ic-grape{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4V8'/%3E%3Cpath d='M12 4c1.5 0 2.5-1 2.5-1'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Ccircle cx='15' cy='11' r='2'/%3E%3Ccircle cx='12' cy='14' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3Ccircle cx='15' cy='17' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4V8'/%3E%3Cpath d='M12 4c1.5 0 2.5-1 2.5-1'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Ccircle cx='15' cy='11' r='2'/%3E%3Ccircle cx='12' cy='14' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3Ccircle cx='15' cy='17' r='2'/%3E%3C/svg%3E")}
.gl .ic-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.gl .ic-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c4-4.5 7-8 7-11a7 7 0 1 0-14 0c0 3 3 6.5 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c4-4.5 7-8 7-11a7 7 0 1 0-14 0c0 3 3 6.5 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.gl .ic-bed{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7'/%3E%3Cpath d='M3 12h18v6'/%3E%3Cpath d='M21 18v-4'/%3E%3Cpath d='M7 12v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7'/%3E%3Cpath d='M3 12h18v6'/%3E%3Cpath d='M21 18v-4'/%3E%3Cpath d='M7 12v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}
.gl .ic-car{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16 6.5 9.5A2 2 0 0 1 8.4 8h7.2a2 2 0 0 1 1.9 1.5L19 16'/%3E%3Crect x='3' y='16' width='18' height='4' rx='1'/%3E%3Ccircle cx='7.5' cy='20' r='1'/%3E%3Ccircle cx='16.5' cy='20' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16 6.5 9.5A2 2 0 0 1 8.4 8h7.2a2 2 0 0 1 1.9 1.5L19 16'/%3E%3Crect x='3' y='16' width='18' height='4' rx='1'/%3E%3Ccircle cx='7.5' cy='20' r='1'/%3E%3Ccircle cx='16.5' cy='20' r='1'/%3E%3C/svg%3E")}
.gl .ic-mountain{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 20 6-11 4 6 2-3 6 8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 20 6-11 4 6 2-3 6 8z'/%3E%3C/svg%3E")}
.gl .ic-fork{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v7a2 2 0 0 0 4 0V3'/%3E%3Cpath d='M8 10v11'/%3E%3Cpath d='M17 3c-1.5 0-2.5 2-2.5 5s1 4 2.5 4 2.5-1 2.5-4-1-5-2.5-5z'/%3E%3Cpath d='M17 12v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v7a2 2 0 0 0 4 0V3'/%3E%3Cpath d='M8 10v11'/%3E%3Cpath d='M17 3c-1.5 0-2.5 2-2.5 5s1 4 2.5 4 2.5-1 2.5-4-1-5-2.5-5z'/%3E%3Cpath d='M17 12v9'/%3E%3C/svg%3E")}
.gl .ic-castle{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V9l2 1V7l2 1V6l2 1V6l2-1v2l2-1v2l2-1v3l2-1v12z'/%3E%3Cpath d='M10 21v-4a2 2 0 0 1 4 0v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V9l2 1V7l2 1V6l2 1V6l2-1v2l2-1v2l2-1v3l2-1v12z'/%3E%3Cpath d='M10 21v-4a2 2 0 0 1 4 0v4'/%3E%3C/svg%3E")}
.gl .ic-hike{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='4' r='1.5'/%3E%3Cpath d='M11 8l3 2 2-1'/%3E%3Cpath d='M11 8l-2 5 3 2v5'/%3E%3Cpath d='M12 15l3 1 1 5'/%3E%3Cpath d='M6 21V9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='4' r='1.5'/%3E%3Cpath d='M11 8l3 2 2-1'/%3E%3Cpath d='M11 8l-2 5 3 2v5'/%3E%3Cpath d='M12 15l3 1 1 5'/%3E%3Cpath d='M6 21V9'/%3E%3C/svg%3E")}
.gl .ic-paw{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='1.6'/%3E%3Ccircle cx='12' cy='7' r='1.6'/%3E%3Ccircle cx='17' cy='9' r='1.6'/%3E%3Cpath d='M9 15c0-2 1.5-3 3-3s3 1 3 3c0 1.6-1 2.5-1.5 3.2-.4.6-.7 1.3-1.5 1.3s-1.1-.7-1.5-1.3C10 17.5 9 16.6 9 15z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='9' r='1.6'/%3E%3Ccircle cx='12' cy='7' r='1.6'/%3E%3Ccircle cx='17' cy='9' r='1.6'/%3E%3Cpath d='M9 15c0-2 1.5-3 3-3s3 1 3 3c0 1.6-1 2.5-1.5 3.2-.4.6-.7 1.3-1.5 1.3s-1.1-.7-1.5-1.3C10 17.5 9 16.6 9 15z'/%3E%3C/svg%3E")}
.gl .ic-charge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16'/%3E%3Cpath d='M3 21h14'/%3E%3Cpath d='M15 10h1.5a1.5 1.5 0 0 1 1.5 1.5V16a1.5 1.5 0 0 0 3 0V8.5L19 6.5'/%3E%3Cpath d='M10.5 6.5 8.5 10.5h3l-2 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16'/%3E%3Cpath d='M3 21h14'/%3E%3Cpath d='M15 10h1.5a1.5 1.5 0 0 1 1.5 1.5V16a1.5 1.5 0 0 0 3 0V8.5L19 6.5'/%3E%3Cpath d='M10.5 6.5 8.5 10.5h3l-2 4'/%3E%3C/svg%3E")}
.gl .ic-garage{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V9.5L12 4l9 5.5V20'/%3E%3Cpath d='M7 20v-7.5h10V20'/%3E%3Cpath d='M7 15.5h10'/%3E%3Cpath d='M7 18h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V9.5L12 4l9 5.5V20'/%3E%3Cpath d='M7 20v-7.5h10V20'/%3E%3Cpath d='M7 15.5h10'/%3E%3Cpath d='M7 18h10'/%3E%3C/svg%3E")}
.gl .ic-wifi{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a14 14 0 0 1 19 0'/%3E%3Cpath d='M5.5 12.5a9.5 9.5 0 0 1 13 0'/%3E%3Cpath d='M8.8 16a4.8 4.8 0 0 1 6.4 0'/%3E%3Ccircle cx='12' cy='19.3' r='.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a14 14 0 0 1 19 0'/%3E%3Cpath d='M5.5 12.5a9.5 9.5 0 0 1 13 0'/%3E%3Cpath d='M8.8 16a4.8 4.8 0 0 1 6.4 0'/%3E%3Ccircle cx='12' cy='19.3' r='.6'/%3E%3C/svg%3E")}
.gl .info-band .box h4{font-family:var(--serif);font-size:1.25rem;margin:8px 0 4px}

/* galerie + lightbox */
.gl .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gl .gallery .g-item{position:relative;overflow:hidden;border-radius:3px;cursor:pointer;aspect-ratio:3/2;background:var(--cream-2)}
.gl .gallery .g-item.tall{aspect-ratio:2/3}
.gl .gallery .g-item img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gl .gallery .g-item:hover img{transform:scale(1.06)}
.gl .gallery .g-item::after{content:"\002B";position:absolute;right:12px;bottom:10px;color:#fff;font-size:1.2rem;opacity:0;transition:.3s;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.gl .gallery .g-item:hover::after{opacity:.9}

.gl-lb{position:fixed;inset:0;background:rgba(20,24,28,.94);z-index:200;display:none;align-items:center;justify-content:center}
.gl-lb.open{display:flex}
.gl-lb img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:3px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.gl-lb .lb-close{position:absolute;top:22px;right:28px;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1;opacity:.85}
.gl-lb .lb-close:hover{opacity:1}
.gl-lb .lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.6rem;cursor:pointer;opacity:.7;user-select:none;padding:0 22px}
.gl-lb .lb-nav:hover{opacity:1}
.gl-lb .lb-prev{left:6px}.gl-lb .lb-next{right:6px}
.gl-lb .lb-cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:rgba(255,255,255,.8);font-size:.9rem}

/* galerie mit bildunterschrift */
.gl .figrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gl .figrid figure{margin:0}
.gl .figrid figure .imgwrap{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:3/4;background:var(--cream-2);cursor:pointer}
.gl .figrid figure .imgwrap img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gl .figrid figure .imgwrap:hover img{transform:scale(1.05)}
.gl .figrid figcaption{text-align:center;margin-top:10px;font-size:.9rem;color:var(--ink)}
.gl .figrid figcaption small{display:block;color:var(--ink-soft);font-size:.78rem;margin-top:2px}
.gl .fam-photo{max-width:520px;margin:40px auto 0}
.gl .fam-photo img{width:100%;border-radius:3px;box-shadow:var(--shadow);cursor:pointer}
.gl .fam-photo figcaption{text-align:center;margin-top:12px;font-size:.95rem;color:var(--ink)}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .gl-header nav{display:none}
  .gl .pillars,.gl .split,.gl .highlights,.gl .grid4,.gl .events,.gl .rooms,.gl .info-band,.gl-footer .cols{grid-template-columns:1fr}
  .gl .split img{height:340px}
  .gl .tile.big{grid-column:span 1}
  .gl .gallery,.gl .figrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .gl .gallery{grid-template-columns:1fr}
  .gl .figrid{grid-template-columns:1fr}
}

/* =========================================================
   Transparenter Header über Hero + Scroll-Effekt (Mockup)
   ========================================================= */
.gl-has-hero .site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;box-shadow:none;transition:background .35s, box-shadow .35s, padding .35s;
}
.gl-has-hero .site-header .inside-header{transition:padding .35s;padding-top:22px;padding-bottom:22px;}
/* Menülinks hell übers Bild */
.gl-has-hero .site-header .main-navigation a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45);}
/* Logo: goldenes Standardlogo ausblenden, weißes zeigen (übers Bild) */
.gl-has-hero .site-logo img{opacity:0;}
.gl-has-hero .site-logo{position:relative;display:inline-block;}
.gl-has-hero .site-logo::after{
  content:"";position:absolute;inset:0;
  background:url('/assets/logo_weiss.png') left center/contain no-repeat;
  pointer-events:none;transition:opacity .35s;
}
/* Inhalt unter den fixed-Header schieben: Hero beginnt ganz oben */
.gl-has-hero .site-content{margin-top:0;}
.gl-has-hero .gl .hero{margin-top:0;}

/* --- gescrollt: weißer Balken, goldenes Logo, dunkle Links --- */
.gl-has-hero.gl-scrolled .site-header{background:#fff;box-shadow:0 6px 24px rgba(44,50,56,.08);}
.gl-has-hero.gl-scrolled .site-header .inside-header{padding-top:8px;padding-bottom:8px;}
.gl-has-hero.gl-scrolled .site-header .main-navigation a{color:var(--ink);text-shadow:none;}
.gl-has-hero.gl-scrolled .site-logo img{opacity:1;height:68px;width:auto;transition:height .35s;}
.gl-has-hero.gl-scrolled .site-logo::after{opacity:0;}

/* Logo-Größe transparent (groß) */
.gl-has-hero .site-logo img{height:132px;width:auto;transition:height .35s, opacity .35s;}

/* Nav-Hintergrund transparent über Hero (GeneratePress) */
.gl-has-hero .site-header .inside-header,
.gl-has-hero .main-navigation,
.gl-has-hero .main-navigation .inside-navigation,
.gl-has-hero #site-navigation{background:transparent;}
.gl-has-hero.gl-scrolled .site-header .inside-header{background:transparent;}

/* ---------- Solid-Header (Rechtsseiten ohne Hero) ---------- */
.gl-solid-header .site-header{position:relative;background:#fff;box-shadow:0 6px 24px rgba(44,50,56,.08);}
.gl-solid-header .site-header .main-navigation a{color:var(--ink);}
.gl-solid-header .site-logo img{height:68px;width:auto;}
.gl-solid-header .site-content{margin-top:0;}
/* Da der Header hier NICHT über dem Inhalt liegt, weniger Vorlauf nötig */
.gl-solid-header .gl-legal-body{padding-top:64px;}

/* ---------- FAQ-Akkordeon ---------- */
.gl .faq{max-width:820px;margin:0 auto}
.gl .faq-item{border-bottom:1px solid var(--line)}
.gl .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 44px 22px 4px;font-family:var(--serif);font-size:1.35rem;color:var(--ink);position:relative;line-height:1.3}
.gl .faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.6rem;color:var(--gold);transition:transform .3s;line-height:1}
.gl .faq-item.open .faq-q::after{content:"−"}
.gl .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--ink-soft)}
.gl .faq-a-inner{padding:0 4px 22px}
.gl .faq-item.open .faq-a{max-height:400px}

/* ---------- Mobile: Logo verkleinern, Header kompakt ---------- */
@media(max-width:768px){
  /* großes transparentes Logo auf Handys deutlich kleiner */
  .gl-has-hero .site-logo img{height:72px !important;}
  .gl-has-hero.gl-scrolled .site-logo img{height:48px !important;}
  /* normales (nicht-Hero) Logo ebenfalls kleiner */
  .site-logo img{height:64px !important;}
  /* Header-Innenabstand knapper */
  .site-header .inside-header{padding-top:12px !important;padding-bottom:12px !important;}
  /* Sub-Hero-Titel etwas kleiner, damit er nicht ans Logo stößt */
  .gl .subhero h1{font-size:clamp(2rem,8vw,2.6rem)}
  /* Subhero höher + Platz für fixen Header, damit der Eyebrow nicht ins Logo läuft */
  .gl .subhero{height:auto !important;min-height:440px !important}
  .gl .subhero .inner{padding-top:120px !important;padding-bottom:40px}
}
@media(max-width:480px){
  .gl-has-hero .site-logo img{height:60px !important;}
}

/* ---------- Mobiles Ausklapp-Menü: Hintergrund + Lesbarkeit ---------- */
@media(max-width:768px){
  /* Menü-Panel bekommt soliden CI-Hintergrund */
  .main-navigation .main-nav > ul,
  .main-navigation .inside-navigation,
  .gl-has-hero .main-navigation .inside-navigation{
    background:var(--wine) !important;
  }
  /* Menüpunkte im mobilen Menü immer hell & lesbar (auch über Hero) */
  .gl-has-hero .main-navigation a,
  .main-navigation .main-nav ul li a{
    color:#fff !important;text-shadow:none !important;
  }
  /* Nur EINE Trennlinie: GeneratePress-Standardlinie am li entfernen … */
  .main-navigation .main-nav ul li,
  .main-navigation .menu-item{
    border-bottom:0 !important;
  }
  /* … und eine dezente eigene Linie am Link setzen */
  .main-navigation .main-nav ul li a{
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }
  .main-navigation .main-nav ul li:last-child a{
    border-bottom:0 !important;
  }
  /* Hamburger-Icon sichtbar (hell über Bild, dunkel wenn gescrollt) */
  .gl-has-hero .menu-toggle,
  .gl-has-hero .menu-toggle .gp-icon{color:#fff !important;}
  .gl-has-hero.gl-scrolled .menu-toggle,
  .gl-has-hero.gl-scrolled .menu-toggle .gp-icon{color:var(--ink) !important;}
}

/* ---------- "Lohnende Ziele" – robustes Text-neben-Bild ---------- */
.gl .ziel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.gl .ziel:last-child{margin-bottom:0}
.gl .ziel-reverse .ziel-img{order:2}
.gl .ziel-reverse .ziel-txt{order:1}
.gl .ziel-img{border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.gl .ziel-img img{width:100%;height:420px;object-fit:cover;display:block;cursor:pointer;transition:.5s}
.gl .ziel-img:hover img{transform:scale(1.04)}
.gl .ziel-img.ph{min-height:420px;background:repeating-linear-gradient(45deg,#e7ddc9,#e7ddc9 12px,#e1d6c0 12px,#e1d6c0 24px);color:#9a8c72;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
/* Objekt-Freisteller (Schwert/Hellebarde): ganzes Objekt zeigen, nicht beschneiden */
.gl .ziel-img.objekt{background:#fff}
.gl .ziel-img.objekt img{height:420px;object-fit:contain;padding:30px;background:#fff}
.gl .ziel-img.objekt:hover img{transform:none}
@media(max-width:768px){.gl .ziel-img.objekt img{height:300px}}
.gl .ziel-txt h3{font-size:1.8rem;color:var(--wine);margin-bottom:10px}
.gl .ziel-txt p{color:var(--ink-soft)}
@media(max-width:768px){
  .gl .ziel{grid-template-columns:1fr;gap:20px}
  .gl .ziel-reverse .ziel-img{order:1}
  .gl .ziel-reverse .ziel-txt{order:2}
  .gl .ziel-img img{height:280px}
  .gl .ziel-img.ph{min-height:280px}
}

/* Fix: WordPress fügt manchmal leere <p> in .ziel ein -> ausblenden, Grid stabil halten */
.gl .ziel > p:empty{display:none}
.gl .ziel{grid-template-columns:1fr 1fr;grid-auto-flow:column}
.gl .ziel > p{grid-column:1 / -1}

/* Globaler Fix: leere <p> von WordPress-autop in ALLEN Grid-Sektionen ausblenden */
.gl .split > p:empty,
.gl .rooms > p:empty,
.gl .ziel > p:empty,
.gl .gallery > p:empty,
.gl .pillars > p:empty,
.gl .highlights > p:empty,
.gl .info-band > p:empty,
.gl .events > p:empty,
.gl .figrid > p:empty,
.gl .grid4 > p:empty{display:none !important}

/* ---------- Footer: Partner-Logo Tourismusverein (zentrierte Zeile über Copyright, dunkler HG) ---------- */
.gl-footer-partner{background:var(--wine);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:34px 20px 30px;margin:0}
.gl-footer-partner > *{max-width:1180px}
.gl-footer-partner span{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(225,216,205,.55)}
.gl-footer-partner a{display:inline-block;line-height:0;opacity:.9;transition:opacity .25s}
.gl-footer-partner a:hover{opacity:1}
.gl-footer-partner img,
.gl-footer-partner svg{width:140px;height:auto;display:block}
@media(max-width:768px){.gl-footer-partner{padding-top:26px}.gl-footer-partner img,.gl-footer-partner svg{width:120px}}

/* ---------- Anker-Sprungziele: Abstand zum fixen Header ---------- */
#tisch, #zimmer, [id][class*="anchor"]{scroll-margin-top:120px}
html{scroll-behavior:smooth}

/* ---------- Rechtsseiten (Impressum / Datenschutz) ---------- */
.gl-legal .wrap-narrow{max-width:820px}
.gl-legal-body{padding:150px 0 90px}
.gl-legal-head{margin-bottom:40px}
.gl-legal-head .eyebrow{color:var(--wine)}
.gl-legal-head h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--wine);margin:10px 0}
.gl-legal-head .divider{background:var(--gold);margin:16px 0 0}
.gl-legal-body h2{font-size:1.5rem;color:var(--wine);margin:38px 0 12px}
.gl-legal-body h3{font-size:1.15rem;color:var(--ink);margin:26px 0 8px}
.gl-legal-body p{margin-bottom:14px;color:var(--ink-soft)}
.gl-legal-body ul{margin:0 0 16px 22px;color:var(--ink-soft)}
.gl-legal-body li{margin-bottom:6px}
.gl-legal-body a{color:var(--wine);text-decoration:underline}
.gl-legal-body .legal-lead{font-size:1.1rem;color:var(--ink)}

/* ---------- Formular-Bestätigung als Overlay/Pop-up ---------- */
.gl-form-ov{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(28,33,38,.55);backdrop-filter:blur(2px)}
.gl-form-ov.open{display:flex}
.gl-form-ov__box{position:relative;background:#fff;max-width:460px;width:100%;border-radius:4px;padding:44px 34px 38px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:glPop .28s ease}
@keyframes glPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.gl-form-ov__icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--gold);color:#fff;font-size:1.7rem;display:flex;align-items:center;justify-content:center}
.gl-form-ov__msg{font-family:var(--sans);color:var(--ink);line-height:1.6;font-size:1.02rem}
.gl-form-ov__msg p{margin:0 0 10px}
.gl-form-ov__msg p:last-child{margin-bottom:0}
.gl-form-ov__close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:1.9rem;line-height:1;color:var(--ink-soft);cursor:pointer;transition:color .2s}
.gl-form-ov__close:hover{color:var(--ink)}

/* ---------- Sprachumschalter (Header) ---------- */
.gl-lang{display:flex;align-items:center;gap:7px;margin-left:22px;font-family:var(--sans,Inter,sans-serif);font-size:.82rem;letter-spacing:.12em;font-weight:600;line-height:1}
.gl-lang a{color:inherit;text-decoration:none;opacity:.75;padding:4px 1px 3px;border-bottom:1.5px solid transparent;transition:opacity .2s,color .2s,border-color .2s}
.gl-lang a:hover{opacity:1}
body .site-header .main-navigation .gl-lang a.is-current{opacity:1;border-bottom-color:var(--gold,#B0A177)}
.gl-lang__sep{opacity:.45}
.main-navigation .menu-bar-items{display:flex;align-items:center}
@media(max-width:768px){.gl-lang{margin-left:0;margin-right:10px}}

/* Footer: Cookie-Einstellungen-Link wie die übrigen Links */
.site-footer a.cmplz-show-banner{cursor:pointer}

/* Complianz-Dokumente (Cookie-Richtlinie) im Rechtstext-Stil */
.gl-solid-header #cmplz-document,.gl-solid-header .cmplz-document{max-width:820px;margin:140px auto 80px;padding:0 20px;font-size:.98rem;line-height:1.7}
.gl-solid-header .cmplz-document h2,.gl-solid-header #cmplz-document h2{font-family:var(--serif);font-size:1.6rem;margin:1.6em 0 .5em}
