/* ==== STRUKTURWERK GASTRO® · Betriebsarchitektur · Hero nach dem PDF-Cover V2.1 (Entwurf 04.10.2026) ==== */
#sgw-ba-hero { display:block !important; background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; box-sizing:border-box !important; }
#sgw-ba-hero * { box-sizing:border-box !important; }
#sgw-ba-hero .sgw-bh-kopf { display:block !important; margin:0 !important; padding:72px 56px 60px 56px !important; }
#sgw-ba-hero .sgw-bh-innen { max-width:1040px !important; margin:0 auto !important; padding:0 !important; }
#sgw-ba-hero .sgw-bh-raster { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) !important; gap:48px !important; align-items:center !important; margin:0 !important; padding:0 !important; }
#sgw-ba-hero .sgw-eyebrow-svg { display:block !important; margin:0 0 22px 0 !important; padding:0 !important; line-height:0 !important; }
#sgw-ba-hero .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
#sgw-ba-hero h1.sgw-bh-h1 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(40px,6vw,68px) !important; font-weight:500 !important; line-height:1.04 !important; letter-spacing:0 !important; text-transform:none !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 20px 0 !important; padding:0 !important; }
#sgw-ba-hero h1.sgw-bh-h1 span.sgw-bh-wort { display:block !important; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-weight:600 !important; }
#sgw-ba-hero p.sgw-bh-sub { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:clamp(19px,2.2vw,23px) !important; line-height:1.45 !important; color:rgba(245,240,232,0.88) !important; -webkit-text-fill-color:rgba(245,240,232,0.88) !important; margin:0 0 18px 0 !important; padding:0 !important; }
#sgw-ba-hero span.sgw-bh-strich { display:block !important; width:64px !important; height:2px !important; background:#c8a84b !important; margin:0 0 18px 0 !important; }
#sgw-ba-hero p.sgw-bh-autor { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.7 !important; color:rgba(245,240,232,0.66) !important; -webkit-text-fill-color:rgba(245,240,232,0.66) !important; margin:0 !important; padding:0 !important; }
#sgw-ba-hero p.sgw-bh-autor a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.5) !important; }
#sgw-ba-hero ul.sgw-bh-zahlen { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; list-style:none !important; margin:30px 0 0 0 !important; padding:18px 0 0 0 !important; border-top:1px solid rgba(245,240,232,0.14) !important; }
#sgw-ba-hero ul.sgw-bh-zahlen li { list-style:none !important; margin:0 !important; padding:0 12px 0 0 !important; }
#sgw-ba-hero ul.sgw-bh-zahlen li::before { content:none !important; }
#sgw-ba-hero span.sgw-bh-z { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(30px,3.4vw,40px) !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; margin:0 0 6px 0 !important; }
#sgw-ba-hero span.sgw-bh-zt { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; line-height:1.4 !important; letter-spacing:0.5px !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; }
#sgw-ba-hero figure.sgw-bh-haus { display:block !important; margin:0 !important; padding:0 !important; }
#sgw-ba-hero figure.sgw-bh-haus svg { display:block !important; width:100% !important; max-width:440px !important; height:auto !important; margin:0 auto !important; overflow:visible !important; }
#sgw-ba-hero p.sgw-bh-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:clamp(22px,2.8vw,30px) !important; font-weight:500 !important; line-height:1.38 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:52px 0 0 0 !important; padding:4px 0 4px 24px !important; border-left:3px solid #c8a84b !important; max-width:820px !important; }
#sgw-ba-hero p.sgw-bh-kern span.sgw-bh-label { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-style:normal !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 10px 0 !important; }
#sgw-ba-hero p.sgw-bh-kern em { font-style:italic !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-ba-hero .sgw-bh-preisband { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:16px 28px !important; margin:40px 0 0 0 !important; padding:22px 26px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
#sgw-ba-hero .sgw-bh-preis { display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:4px 14px !important; margin:0 auto 0 0 !important; }
#sgw-ba-hero span.sgw-bh-betrag { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:46px !important; font-weight:600 !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; white-space:nowrap !important; }
#sgw-ba-hero span.sgw-bh-preistext { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.5 !important; color:rgba(245,240,232,0.75) !important; -webkit-text-fill-color:rgba(245,240,232,0.75) !important; }
#sgw-ba-hero .sgw-bh-knoepfe { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin:0 !important; padding:0 !important; }
#sgw-ba-hero a.sgw-bh-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:14px 28px !important; background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; text-decoration:none !important; border:none !important; white-space:nowrap !important; transition:background .2s ease !important; }
#sgw-ba-hero a.sgw-bh-btn:hover { background:#d4b85a !important; }
#sgw-ba-hero a.sgw-bh-btn-linie { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:13px 24px !important; background:transparent !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; border:1px solid rgba(245,240,232,0.45) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:2px !important; text-transform:uppercase !important; text-decoration:none !important; white-space:nowrap !important; transition:border-color .2s ease !important; }
#sgw-ba-hero a.sgw-bh-btn-linie:hover { border-color:#c8a84b !important; }
#sgw-ba-hero p.sgw-bh-meta { flex:1 1 100% !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.6 !important; color:rgba(245,240,232,0.62) !important; -webkit-text-fill-color:rgba(245,240,232,0.62) !important; margin:0 !important; padding:0 !important; }
/* Kachelleiste */
#sgw-ba-hero nav.sgw-kacheln { display:block !important; background:#243A5A !important; margin:0 !important; padding:36px 56px 40px 56px !important; }
#sgw-ba-hero .sgw-kacheln-innen { max-width:1040px !important; margin:0 auto !important; }
#sgw-ba-hero p.sgw-kacheln-kopf { font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 16px 0 !important; padding:0 !important; }
#sgw-ba-hero nav.sgw-kacheln ul { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
#sgw-ba-hero nav.sgw-kacheln li { margin:0 !important; padding:0 !important; list-style:none !important; }
#sgw-ba-hero nav.sgw-kacheln li::before { content:none !important; }
#sgw-ba-hero a.sgw-kachel { display:flex !important; flex-direction:column !important; gap:8px !important; height:100% !important; min-height:44px !important; padding:18px 18px 14px 18px !important; background:rgba(15,29,46,0.6) !important; border:1px solid rgba(245,240,232,0.12) !important; border-left:3px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease, border-color .2s ease !important; }
#sgw-ba-hero a.sgw-kachel:hover, #sgw-ba-hero a.sgw-kachel:focus-visible { background:rgba(15,29,46,0.9) !important; border-color:rgba(200,168,75,0.55) !important; border-left-color:#c8a84b !important; outline:none !important; }
#sgw-ba-hero span.sgw-k-titel { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,2.2vw,24px) !important; font-weight:600 !important; line-height:1.1 !important; white-space:nowrap !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-ba-hero span.sgw-k-text { display:block !important; flex:1 1 auto !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.55 !important; color:rgba(245,240,232,0.76) !important; -webkit-text-fill-color:rgba(245,240,232,0.76) !important; font-variant-numeric:lining-nums !important; }
#sgw-ba-hero span.sgw-k-pfeil { display:block !important; font-size:17px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
/* Haus: Ausgangszustand nur per JavaScript */
#sgw-ba-hero svg.sgw-bh-anim .sgw-bh-teil { stroke-dasharray:1 !important; stroke-dashoffset:1 !important; transition:stroke-dashoffset .9s ease !important; }
#sgw-ba-hero svg.sgw-bh-anim .sgw-bh-lab { opacity:0 !important; transform:translateX(-6px) !important; transition:opacity .6s ease, transform .6s ease !important; }
#sgw-ba-hero svg.sgw-bh-anim .sgw-bh-teil.sgw-an { stroke-dashoffset:0 !important; }
#sgw-ba-hero svg.sgw-bh-anim .sgw-bh-lab.sgw-an { opacity:1 !important; transform:none !important; }
#sgw-ba-hero p.sgw-bh-kern.sgw-bh-kern-anim { border-left-color:transparent !important; position:relative !important; }
#sgw-ba-hero p.sgw-bh-kern.sgw-bh-kern-anim::before { content:'' !important; position:absolute !important; left:-3px !important; top:0 !important; bottom:0 !important; width:3px !important; background:#c8a84b !important; transform:scaleY(0) !important; transform-origin:top !important; transition:transform .9s ease !important; }
#sgw-ba-hero p.sgw-bh-kern.sgw-bh-kern-anim.sgw-an::before { transform:scaleY(1) !important; }
/* Goldglanz über dem Titelwort, einmal beim Laden */
#sgw-ba-hero h1.sgw-bh-h1 span.sgw-bh-wort.sgw-bh-glanz { background:linear-gradient(100deg,#c8a84b 0%,#c8a84b 38%,#f6e7b4 50%,#c8a84b 62%,#c8a84b 100%) !important; background-size:260% 100% !important; background-position:100% 0 !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; transition:background-position 1.8s ease !important; }
#sgw-ba-hero h1.sgw-bh-h1 span.sgw-bh-wort.sgw-bh-glanz.sgw-an { background-position:0 0 !important; }
/* Dach leuchtet kurz auf, wenn das Haus steht */
#sgw-ba-hero svg.sgw-bh-anim .sgw-bh-dach { transition:stroke-dashoffset .9s ease, filter .6s ease, stroke-width .6s ease !important; }
#sgw-ba-hero svg.sgw-bh-anim.sgw-glut .sgw-bh-dach { filter:drop-shadow(0 0 7px rgba(200,168,75,0.85)) !important; stroke-width:2.4 !important; }
/* Preisband: Goldlinie wächst von links */
#sgw-ba-hero .sgw-bh-preisband.sgw-bh-pb-anim { position:relative !important; border-top-color:transparent !important; }
#sgw-ba-hero .sgw-bh-preisband.sgw-bh-pb-anim::before { content:'' !important; position:absolute !important; left:0 !important; right:0 !important; top:-3px !important; height:3px !important; background:#c8a84b !important; transform:scaleX(0) !important; transform-origin:left !important; transition:transform 1.1s ease !important; }
#sgw-ba-hero .sgw-bh-preisband.sgw-bh-pb-anim.sgw-an::before { transform:scaleX(1) !important; }
/* Kacheln erscheinen nacheinander */
#sgw-ba-hero nav.sgw-kacheln.sgw-bh-k-anim li { opacity:0 !important; transform:translateY(14px) !important; transition:opacity .55s ease, transform .55s ease !important; }
#sgw-ba-hero nav.sgw-kacheln.sgw-bh-k-anim li.sgw-an { opacity:1 !important; transform:none !important; }
@media (max-width:860px) {
  #sgw-ba-hero .sgw-bh-kopf { padding:52px 28px 48px 28px !important; }
  #sgw-ba-hero .sgw-bh-raster { grid-template-columns:minmax(0,1fr) !important; gap:36px !important; }
  #sgw-ba-hero figure.sgw-bh-haus svg { max-width:400px !important; margin:0 !important; }
  #sgw-ba-hero nav.sgw-kacheln { padding:30px 28px 32px 28px !important; }
  #sgw-ba-hero nav.sgw-kacheln ul { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #sgw-ba-hero p.sgw-bh-kern { margin-top:40px !important; }
}
@media (max-width:600px) {
  #sgw-ba-hero .sgw-bh-kopf { padding:44px 22px 40px 22px !important; }
  #sgw-ba-hero ul.sgw-bh-zahlen { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 0 !important; }
  #sgw-ba-hero .sgw-bh-preisband { padding:20px 18px !important; }
  #sgw-ba-hero .sgw-bh-knoepfe { width:100% !important; }
  #sgw-ba-hero a.sgw-bh-btn, #sgw-ba-hero a.sgw-bh-btn-linie { flex:1 1 100% !important; }
  #sgw-ba-hero nav.sgw-kacheln { padding:28px 22px 30px 22px !important; }
}
@media (max-width:430px) {
  #sgw-ba-hero span.sgw-k-text { display:none !important; }
  #sgw-ba-hero a.sgw-kachel { flex-direction:row !important; align-items:center !important; justify-content:space-between !important; padding:14px 16px !important; }
}

#sgw-def * {box-sizing:border-box !important;forced-color-adjust:none !important;}
  #sgw-def div,#sgw-def span,#sgw-def p,#sgw-def h2,#sgw-def h3,#sgw-def ul,#sgw-def li {margin:0 !important;padding:0 !important;}

  #sgw-def {
    background:#f5f0e8 !important;
    padding:80px 24px !important;
    font-family:'Montserrat',system-ui,sans-serif !important;
    position:relative !important;
    overflow:hidden !important;
    color-scheme:light only !important;
    forced-color-adjust:none !important;
  }

  #sgw-def .sgw-def-inner {
    max-width:780px !important;
    margin:0 auto !important;
    position:relative !important;
  }

  /* Header */
  #sgw-def .sgw-def-head {
    text-align:center !important;
    margin-bottom:40px !important;
  }

  #sgw-def .sgw-def-eyebrow {
    display:inline-block !important;
    font-family:'Montserrat',system-ui,sans-serif !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:4px !important;
    text-transform:uppercase !important;
    color:#c8a84b !important;
    margin-bottom:22px !important;
  }

  #sgw-def h2.sgw-def-question {
    font-family:'Cormorant Garamond',Georgia,serif !important;
    font-size:clamp(28px,4.4vw,44px) !important;
    font-weight:600 !important;
    color:#0f1d2e !important;
    line-height:1.15 !important;
    letter-spacing:-0.5px !important;
  }

  #sgw-def h2.sgw-def-question em {
    color:#c8a84b !important;
    font-style:italic !important;
    font-weight:600 !important;
  }

  /* Definitions-Box */
  #sgw-def .sgw-def-box {
    background:#ffffff !important;
    border:1px solid rgba(15,29,46,0.08) !important;
    border-left:4px solid #c8a84b !important;
    padding:40px 44px !important;
    -webkit-box-shadow:0 4px 14px rgba(15,29,46,0.06) !important;
    box-shadow:0 4px 14px rgba(15,29,46,0.06) !important;
    margin-bottom:32px !important;
  }

  #sgw-def .sgw-def-box-label {
    display:block !important;
    font-family:'Montserrat',system-ui,sans-serif !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    color:#c8a84b !important;
    margin-bottom:18px !important;
  }

  #sgw-def p.sgw-def-main {
    font-family:'Cormorant Garamond',Georgia,serif !important;
    font-size:clamp(19px,2.8vw,24px) !important;
    font-weight:400 !important;
    color:#0f1d2e !important;
    line-height:1.55 !important;
    margin-bottom:20px !important;
  }

  #sgw-def p.sgw-def-main strong {
    font-weight:600 !important;
    color:#0f1d2e !important;
  }

  #sgw-def p.sgw-def-main em {
    font-style:italic !important;
    color:#c8a84b !important;
    font-weight:500 !important;
  }

  #sgw-def .sgw-def-divider {
    width:40px !important;
    height:1px !important;
    background:rgba(200,168,75,0.5) !important;
    margin:24px 0 24px 0 !important;
    display:block !important;
  }

  #sgw-def p.sgw-def-component {
    font-family:'Montserrat',system-ui,sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    color:#5a6a7a !important;
    line-height:1.7 !important;
  }

  #sgw-def p.sgw-def-component strong {
    color:#0f1d2e !important;
    font-weight:600 !important;
  }

  /* Schichten-Hinweis */
  #sgw-def p.sgw-def-schichten {
    font-family:'Montserrat',system-ui,sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    color:#5a6a7a !important;
    line-height:1.7 !important;
    margin-top:16px !important;
  }

  #sgw-def p.sgw-def-schichten strong {
    color:#0f1d2e !important;
    font-weight:600 !important;
  }

  /* Abgrenzungs-Zeile */
  #sgw-def .sgw-def-contrast {
    text-align:center !important;
    margin-top:28px !important;
  }

  #sgw-def p.sgw-def-not {
    font-family:'Cormorant Garamond',Georgia,serif !important;
    font-style:italic !important;
    font-size:clamp(15px,2vw,18px) !important;
    color:#2c4a62 !important;
    line-height:1.5 !important;
  }

  #sgw-def p.sgw-def-not strong {
    font-style:normal !important;
    color:#0f1d2e !important;
    font-weight:600 !important;
  }

  #sgw-def .sgw-def-more {
    text-align:center !important;
    margin-top:24px !important;
  }

  #sgw-def a.sgw-def-more-link {
    display:inline-block !important;
    font-family:'Montserrat',system-ui,sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:0.5px !important;
    color:#263e6e !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(200,168,75,0.5) !important;
    padding-bottom:2px !important;
    transition:color 0.18s ease,border-color 0.18s ease !important;
  }

  #sgw-def a.sgw-def-more-link:hover {
    color:#c8a84b !important;
    border-bottom-color:#c8a84b !important;
  }

  @media (max-width:600px) {
    #sgw-def {padding:56px 20px !important;}
    #sgw-def .sgw-def-box {padding:28px 24px !important;}
  }

  /* v5: Abschlusszeile hervorgehoben */
  #sgw-def .sgw-def-inner div.sgw-def-contrast{margin-top:48px !important;padding-top:36px !important;position:relative !important}
  #sgw-def div.sgw-def-contrast::before{content:'' !important;position:absolute !important;top:0 !important;left:50% !important;width:60px !important;height:1px !important;margin-left:-30px !important;background:#c8a84b !important}
  #sgw-def p.sgw-def-not strong{display:block !important;font-family:'Montserrat',system-ui,sans-serif !important;font-style:normal !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.22em !important;text-transform:uppercase !important;color:#5a6b7d !important;-webkit-text-fill-color:#5a6b7d !important;margin:0 0 14px !important}
  #sgw-def p.sgw-def-not span.sgw-def-claim{display:block !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic !important;font-weight:500 !important;font-size:clamp(26px,4.4vw,38px) !important;line-height:1.2 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important}
  #sgw-def p.sgw-def-not span.sgw-def-gold{color:#a8862f !important;-webkit-text-fill-color:#a8862f !important;white-space:nowrap !important}
  @media (max-width:600px){#sgw-def p.sgw-def-not span.sgw-def-claim{font-size:clamp(24px,7vw,30px) !important}}
/* 11/2026 Farbregel: Gold als Schrift nur auf Navy, auf hellem Grund Dunkelgold #7a5f1a */
  #sgw-def .sgw-def-eyebrow, #sgw-def h2.sgw-def-question em, #sgw-def .sgw-def-box-label, #sgw-def p.sgw-def-main em, #sgw-def a.sgw-def-more-link:hover { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  html [hidden] { display:none !important; }

/* ==== STRUKTURWERK GASTRO® · Betriebsarchitektur · Das Modell nach PDF V2.1 (04.10.2026) ==== */
#sgw-modell { display:block !important; margin:0 !important; padding:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
#sgw-modell * { box-sizing:border-box !important; }
#sgw-modell .sgw-mo-sec { display:block !important; margin:0 !important; padding:80px 56px !important; }
#sgw-modell .sgw-mo-warm { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-modell .sgw-mo-navy { background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-modell .sgw-mo-innen { max-width:860px !important; margin:0 auto !important; padding:0 !important; }
#sgw-modell .sgw-eyebrow-svg { display:block !important; margin:0 0 18px 0 !important; padding:0 !important; line-height:0 !important; }
#sgw-modell .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
#sgw-modell h2.sgw-mo-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(32px,4.4vw,48px) !important; font-weight:600 !important; line-height:1.12 !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 18px 0 !important; padding:0 !important; }
#sgw-modell .sgw-mo-warm h2.sgw-mo-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-modell .sgw-mo-navy h2.sgw-mo-h2 { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-modell span.sgw-mo-strich { display:block !important; width:56px !important; height:2px !important; background:#c8a84b !important; margin:0 0 22px 0 !important; }
#sgw-modell p.sgw-mo-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; line-height:1.75 !important; margin:0 0 40px 0 !important; padding:0 !important; max-width:720px !important; }
#sgw-modell .sgw-mo-warm p.sgw-mo-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
#sgw-modell .sgw-mo-navy p.sgw-mo-text { color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; }

/* Haus aus drei Bauteilen */
#sgw-modell ol.sgw-mo-haus { list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:10px !important; }
#sgw-modell ol.sgw-mo-haus > li { list-style:none !important; margin:0 !important; padding:0 !important; }
#sgw-modell ol.sgw-mo-haus > li::before { content:none !important; }
#sgw-modell .sgw-mo-dach-svg { display:block !important; width:100% !important; height:auto !important; margin:0 0 -2px 0 !important; overflow:visible !important; }
#sgw-modell li.sgw-mo-tragwerk { padding:0 5% !important; }
#sgw-modell .sgw-mo-karte { position:relative !important; display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) !important; gap:10px 32px !important; background:#243A5A !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; padding:28px 32px !important; border-top:3px solid #c8a84b !important; }
#sgw-modell li.sgw-mo-tragwerk .sgw-mo-karte { border-left:2px solid #c8a84b !important; border-right:2px solid #c8a84b !important; }
#sgw-modell li.sgw-mo-fundament .sgw-mo-karte { background:#0f1d2e !important; border-bottom:6px solid #c8a84b !important; }
#sgw-modell span.sgw-mo-tag { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 8px 0 !important; white-space:nowrap !important; }
#sgw-modell h3.sgw-mo-h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(25px,3vw,32px) !important; font-weight:600 !important; line-height:1.1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 12px 0 !important; padding:0 !important; text-transform:none !important; letter-spacing:0 !important; }
#sgw-modell p.sgw-mo-frage { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:20px !important; line-height:1.4 !important; color:rgba(245,240,232,0.92) !important; -webkit-text-fill-color:rgba(245,240,232,0.92) !important; margin:0 0 14px 0 !important; padding:0 !important; }
#sgw-modell p.sgw-mo-ergebnis { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:0 !important; }
#sgw-modell p.sgw-mo-ergebnis span { display:block !important; font-size:10px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.55) !important; -webkit-text-fill-color:rgba(245,240,232,0.55) !important; margin:0 0 3px 0 !important; }
#sgw-modell ul.sgw-mo-kap { list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap !important; gap:8px !important; align-content:flex-start !important; }
#sgw-modell ul.sgw-mo-kap li { list-style:none !important; margin:0 !important; padding:6px 10px !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.35 !important; color:rgba(245,240,232,0.86) !important; -webkit-text-fill-color:rgba(245,240,232,0.86) !important; border:1px solid rgba(245,240,232,0.18) !important; background:rgba(15,29,46,0.35) !important; font-variant-numeric:lining-nums !important; }
#sgw-modell ul.sgw-mo-kap li::before { content:none !important; }
#sgw-modell ul.sgw-mo-kap li b { font-weight:700 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin-right:5px !important; }
#sgw-modell p.sgw-mo-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(22px,2.8vw,29px) !important; font-weight:600 !important; line-height:1.38 !important; margin:44px 0 0 0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-modell .sgw-mo-warm p.sgw-mo-kern { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-modell .sgw-mo-warm p.sgw-mo-kern em { font-style:normal !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
#sgw-modell .sgw-mo-navy p.sgw-mo-kern { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-modell .sgw-mo-navy p.sgw-mo-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-modell p.sgw-mo-kern small { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:500 !important; line-height:1.6 !important; margin:10px 0 0 0 !important; }
#sgw-modell .sgw-mo-warm p.sgw-mo-kern small { color:rgba(15,29,46,0.75) !important; -webkit-text-fill-color:rgba(15,29,46,0.75) !important; }

/* Stabilitätsindex */
#sgw-modell ul.sgw-mo-dim { list-style:none !important; margin:0 !important; padding:0 !important; border-top:1px solid rgba(245,240,232,0.14) !important; }
#sgw-modell ul.sgw-mo-dim > li { list-style:none !important; display:grid !important; grid-template-columns:64px minmax(0,1fr) !important; gap:0 20px !important; align-items:center !important; margin:0 !important; padding:18px 0 !important; border-bottom:1px solid rgba(245,240,232,0.14) !important; }
#sgw-modell ul.sgw-mo-dim > li::before { content:none !important; }
#sgw-modell span.sgw-mo-code { display:flex !important; align-items:center !important; justify-content:center !important; width:56px !important; height:56px !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:34px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; border:1px solid rgba(200,168,75,0.6) !important; transition:background .5s ease, color .5s ease !important; }
#sgw-modell h3.sgw-mo-dim-h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.4vw,25px) !important; font-weight:600 !important; line-height:1.15 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 4px 0 !important; padding:0 !important; text-transform:none !important; letter-spacing:0 !important; }
#sgw-modell p.sgw-mo-dim-p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.6 !important; color:rgba(245,240,232,0.8) !important; -webkit-text-fill-color:rgba(245,240,232,0.8) !important; margin:0 !important; padding:0 !important; }
#sgw-modell p.sgw-mo-skala-kopf { font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:40px 0 14px 0 !important; padding:0 !important; }
#sgw-modell ol.sgw-mo-skala { list-style:none !important; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:4px !important; margin:0 !important; padding:0 !important; }
#sgw-modell ol.sgw-mo-skala > li { list-style:none !important; position:relative !important; margin:0 !important; padding:14px 10px 12px 10px !important; background:#243A5A !important; overflow:hidden !important; }
#sgw-modell ol.sgw-mo-skala > li::before { content:'' !important; position:absolute !important; left:0 !important; right:0 !important; top:0 !important; height:3px !important; background:#c8a84b !important; transform-origin:left !important; }
#sgw-modell ol.sgw-mo-skala > li:nth-child(1)::before { opacity:0.2 !important; }
#sgw-modell ol.sgw-mo-skala > li:nth-child(2)::before { opacity:0.4 !important; }
#sgw-modell ol.sgw-mo-skala > li:nth-child(3)::before { opacity:0.6 !important; }
#sgw-modell ol.sgw-mo-skala > li:nth-child(4)::before { opacity:0.8 !important; }
#sgw-modell ol.sgw-mo-skala > li:nth-child(5)::before { opacity:1 !important; }
#sgw-modell span.sgw-mo-wert { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:30px !important; font-weight:600 !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 6px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-modell span.sgw-mo-wert-t { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; line-height:1.45 !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; }
#sgw-modell .sgw-mo-regeln { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; margin:28px 0 0 0 !important; padding:0 !important; }
#sgw-modell .sgw-mo-regel { margin:0 !important; padding:18px 20px !important; border:1px solid rgba(200,168,75,0.45) !important; background:rgba(36,58,90,0.45) !important; }
#sgw-modell .sgw-mo-regel strong { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 8px 0 !important; }
#sgw-modell .sgw-mo-regel p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.6 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; margin:0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; }

/* Effekte: Ausgangszustand nur per JavaScript */
#sgw-modell ol.sgw-mo-haus.sgw-mo-anim > li { opacity:0 !important; transform:translateY(18px) !important; transition:opacity .7s ease, transform .7s ease !important; }
#sgw-modell ol.sgw-mo-haus.sgw-mo-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
#sgw-modell ol.sgw-mo-haus.sgw-mo-anim .sgw-mo-dach-linie { stroke-dasharray:1 !important; stroke-dashoffset:1 !important; transition:stroke-dashoffset 1s ease !important; }
#sgw-modell ol.sgw-mo-haus.sgw-mo-anim li.sgw-an .sgw-mo-dach-linie { stroke-dashoffset:0 !important; }
#sgw-modell ul.sgw-mo-dim.sgw-mo-anim > li { opacity:0 !important; transform:translateX(-12px) !important; transition:opacity .6s ease, transform .6s ease !important; }
#sgw-modell ul.sgw-mo-dim.sgw-mo-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
#sgw-modell ul.sgw-mo-dim.sgw-mo-anim > li.sgw-glut span.sgw-mo-code { background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-modell ol.sgw-mo-skala.sgw-mo-anim > li::before { transform:scaleX(0) !important; transition:transform .5s ease !important; }
#sgw-modell ol.sgw-mo-skala.sgw-mo-anim > li.sgw-an::before { transform:scaleX(1) !important; }

@media (max-width:860px) {
  #sgw-modell .sgw-mo-sec { padding:60px 28px !important; }
  #sgw-modell .sgw-mo-karte { grid-template-columns:minmax(0,1fr) !important; padding:24px 22px !important; gap:14px !important; }
  #sgw-modell li.sgw-mo-tragwerk { padding:0 3% !important; }
  #sgw-modell ol.sgw-mo-skala { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
}
@media (max-width:600px) {
  #sgw-modell .sgw-mo-sec { padding:52px 22px !important; }
  #sgw-modell li.sgw-mo-tragwerk { padding:0 !important; }
  #sgw-modell ul.sgw-mo-dim > li { grid-template-columns:48px minmax(0,1fr) !important; gap:0 14px !important; }
  #sgw-modell span.sgw-mo-code { width:44px !important; height:44px !important; font-size:28px !important; }
  #sgw-modell ol.sgw-mo-skala { grid-template-columns:minmax(0,1fr) !important; }
  #sgw-modell ol.sgw-mo-skala > li { display:grid !important; grid-template-columns:34px minmax(0,1fr) !important; align-items:center !important; padding:10px 12px !important; }
  #sgw-modell span.sgw-mo-wert { margin:0 !important; font-size:24px !important; }
  #sgw-modell .sgw-mo-regeln { grid-template-columns:minmax(0,1fr) !important; }
}

/* ==== STRUKTURWERK GASTRO® · Betriebsarchitektur · Betriebszonen und Module als echter Text (04.10.2026) ==== */
#sgw-ba-wrap { display:block !important; margin:0 !important; padding:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
#sgw-ba-wrap * { box-sizing:border-box !important; }
#sgw-ba-wrap .sgw-bw-sec { display:block !important; margin:0 !important; padding:80px 56px !important; }
#sgw-ba-wrap .sgw-bw-warm { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-ba-wrap .sgw-bw-navy { background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-ba-wrap .sgw-bw-innen { max-width:860px !important; margin:0 auto !important; padding:0 !important; }
#sgw-ba-wrap span.sgw-bw-eyebrow { display:block !important; font-size:11px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; margin:0 0 18px 0 !important; }
#sgw-ba-wrap .sgw-bw-warm span.sgw-bw-eyebrow { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
#sgw-ba-wrap .sgw-bw-navy span.sgw-bw-eyebrow { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-ba-wrap h2.sgw-bw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(32px,4.4vw,48px) !important; font-weight:600 !important; line-height:1.12 !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 18px 0 !important; padding:0 !important; }
#sgw-ba-wrap .sgw-bw-warm h2.sgw-bw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-ba-wrap .sgw-bw-navy h2.sgw-bw-h2 { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-ba-wrap span.sgw-bw-strich { display:block !important; width:56px !important; height:2px !important; background:#c8a84b !important; margin:0 0 22px 0 !important; }
#sgw-ba-wrap p.sgw-bw-text { font-size:15px !important; line-height:1.75 !important; margin:0 0 36px 0 !important; padding:0 !important; max-width:720px !important; }
#sgw-ba-wrap .sgw-bw-warm p.sgw-bw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
#sgw-ba-wrap .sgw-bw-navy p.sgw-bw-text { color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; }
/* Zonen */
#sgw-ba-wrap ul.sgw-bw-zonen { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
#sgw-ba-wrap ul.sgw-bw-zonen > li { list-style:none !important; margin:0 !important; padding:22px 20px 20px 20px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-ba-wrap ul.sgw-bw-zonen > li::before { content:none !important; }
#sgw-ba-wrap span.sgw-bw-icon { display:block !important; width:28px !important; height:28px !important; margin:0 0 12px 0 !important; color:#c8a84b !important; }
#sgw-ba-wrap span.sgw-bw-icon svg { display:block !important; width:100% !important; height:100% !important; }
#sgw-ba-wrap h3.sgw-bw-h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:23px !important; font-weight:600 !important; line-height:1.15 !important; letter-spacing:0 !important; text-transform:none !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 10px 0 !important; padding:0 !important; }
#sgw-ba-wrap dl.sgw-bw-dl { margin:0 !important; padding:0 !important; }
#sgw-ba-wrap dl.sgw-bw-dl dt { font-size:10px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.55) !important; -webkit-text-fill-color:rgba(245,240,232,0.55) !important; margin:8px 0 2px 0 !important; padding:0 !important; }
#sgw-ba-wrap dl.sgw-bw-dl dd { font-size:13px !important; line-height:1.55 !important; color:rgba(245,240,232,0.88) !important; -webkit-text-fill-color:rgba(245,240,232,0.88) !important; margin:0 !important; padding:0 !important; }
#sgw-ba-wrap p.sgw-bw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(22px,2.8vw,29px) !important; font-weight:600 !important; line-height:1.38 !important; margin:40px 0 0 0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; }
#sgw-ba-wrap .sgw-bw-warm p.sgw-bw-kern { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
#sgw-ba-wrap .sgw-bw-warm p.sgw-bw-kern em { font-style:normal !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
#sgw-ba-wrap .sgw-bw-navy p.sgw-bw-kern { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
#sgw-ba-wrap .sgw-bw-navy p.sgw-bw-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-ba-wrap p.sgw-bw-kern small { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:500 !important; line-height:1.6 !important; margin:10px 0 0 0 !important; }
#sgw-ba-wrap .sgw-bw-warm p.sgw-bw-kern small { color:rgba(15,29,46,0.75) !important; -webkit-text-fill-color:rgba(15,29,46,0.75) !important; }
/* Module */
#sgw-ba-wrap ul.sgw-bw-module { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
#sgw-ba-wrap ul.sgw-bw-module > li { list-style:none !important; margin:0 !important; padding:0 !important; }
#sgw-ba-wrap ul.sgw-bw-module > li::before { content:none !important; }
#sgw-ba-wrap a.sgw-bw-modul { display:flex !important; flex-direction:column !important; height:100% !important; padding:24px 24px 20px 24px !important; background:#243A5A !important; border:1px solid rgba(245,240,232,0.12) !important; border-left:3px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease, border-color .2s ease, transform .2s ease !important; }
#sgw-ba-wrap a.sgw-bw-modul:hover, #sgw-ba-wrap a.sgw-bw-modul:focus-visible { background:#2b4669 !important; border-color:rgba(200,168,75,0.55) !important; border-left-color:#c8a84b !important; transform:translateY(-2px) !important; outline:none !important; }
#sgw-ba-wrap p.sgw-bw-modul-text { flex:1 1 auto !important; font-size:13px !important; line-height:1.6 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 0 14px 0 !important; padding:0 !important; }
#sgw-ba-wrap p.sgw-bw-dim { font-size:12px !important; line-height:1.5 !important; color:rgba(245,240,232,0.7) !important; -webkit-text-fill-color:rgba(245,240,232,0.7) !important; margin:0 0 14px 0 !important; padding:10px 0 0 0 !important; border-top:1px solid rgba(245,240,232,0.12) !important; }
#sgw-ba-wrap p.sgw-bw-dim b { font-weight:700 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-ba-wrap span.sgw-bw-mehr { display:block !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-ba-wrap figure.sgw-bw-zitat { margin:44px 0 0 0 !important; padding:28px 32px !important; border:1px solid rgba(200,168,75,0.45) !important; text-align:center !important; }
#sgw-ba-wrap figure.sgw-bw-zitat blockquote { margin:0 0 12px 0 !important; padding:0 !important; border:none !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:clamp(19px,2.2vw,23px) !important; line-height:1.5 !important; color:#e8c97a !important; -webkit-text-fill-color:#e8c97a !important; }
#sgw-ba-wrap figure.sgw-bw-zitat figcaption { font-size:11px !important; font-weight:600 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; margin:0 !important; padding:0 !important; }
/* Effekt: Zonen erscheinen nacheinander, Ausgangszustand nur per JavaScript */
#sgw-ba-wrap ul.sgw-bw-zonen.sgw-bw-anim > li { opacity:0 !important; transform:translateY(14px) !important; transition:opacity .55s ease, transform .55s ease !important; }
#sgw-ba-wrap ul.sgw-bw-zonen.sgw-bw-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
@media (max-width:860px) {
  #sgw-ba-wrap .sgw-bw-sec { padding:60px 28px !important; }
  #sgw-ba-wrap ul.sgw-bw-zonen { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:600px) {
  #sgw-ba-wrap .sgw-bw-sec { padding:52px 22px !important; }
  #sgw-ba-wrap ul.sgw-bw-zonen, #sgw-ba-wrap ul.sgw-bw-module { grid-template-columns:minmax(0,1fr) !important; }
  #sgw-ba-wrap figure.sgw-bw-zitat { padding:22px 18px !important; }
}

#sgw-fuerwen {background:#f5f0e8 !important;padding:80px 40px !important;color-scheme:light only !important;forced-color-adjust:none !important;}
  #sgw-fuerwen * {color-scheme:light only !important;forced-color-adjust:none !important;}
  #sgw-fuerwen .sgw-fw-inner {max-width:860px !important;margin:0 auto !important;}
  #sgw-fuerwen .sgw-fw-label {font-family:'Montserrat',system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;text-transform:uppercase !important;display:block !important;margin-bottom:24px !important;}
  #sgw-fuerwen h2.sgw-fw-h2 {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(28px,4.5vw,48px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.2 !important;margin-bottom:32px !important;}
  #sgw-fuerwen h2.sgw-fw-h2 em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;}
  #sgw-fuerwen p.sgw-fw-text {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(14px,1.9vw,16px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.85 !important;margin-bottom:20px !important;}
  #sgw-fuerwen p.sgw-fw-text strong {color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;font-weight:700 !important;}
  #sgw-fuerwen p.sgw-fw-lead {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(20px,3vw,28px) !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.5 !important;font-weight:600 !important;margin-bottom:32px !important;}
  #sgw-fuerwen p.sgw-fw-lead em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;}

  #sgw-fuerwen .sgw-fw-zwei {display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:16px !important;margin-bottom:48px !important;}
  #sgw-fuerwen .sgw-fw-zwei-card {background:#ffffff !important;border-left:3px solid #c8a84b !important;border-radius:8px !important;padding:28px !important;}
  #sgw-fuerwen .sgw-fw-zwei-card p {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(17px,2.4vw,22px) !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.4 !important;margin:0 !important;font-weight:600 !important;}
  #sgw-fuerwen .sgw-fw-zwei-card p em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;font-weight:700 !important;}

  #sgw-fuerwen .sgw-fw-situationen {list-style:none !important;padding:0 !important;margin:32px 0 40px !important;}
  #sgw-fuerwen .sgw-fw-situationen li {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(13px,1.8vw,15px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;padding:14px 0 14px 28px !important;border-bottom:1px solid #d8d2c5 !important;position:relative !important;line-height:1.5 !important;}
  #sgw-fuerwen .sgw-fw-situationen li:first-child {border-top:1px solid #d8d2c5 !important;}
  #sgw-fuerwen .sgw-fw-situationen li::before {content:'—' !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;position:absolute !important;left:0 !important;font-weight:700 !important;}

  #sgw-fuerwen .sgw-fw-zitat-svg {background:#0f1d2e !important;border-radius:8px !important;padding:36px !important;margin:48px 0 !important;display:block !important;}
  #sgw-fuerwen .sgw-fw-zitat-svg p {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(22px,3vw,28px) !important;line-height:1.45 !important;text-align:center !important;margin:0 !important;padding:0 !important;}
  #sgw-fuerwen .sgw-fw-zitat-svg p.sgw-fw-zitat-a {color:#f5f0e8 !important;-webkit-text-fill-color:#f5f0e8 !important;font-weight:500 !important;}
  #sgw-fuerwen .sgw-fw-zitat-svg p.sgw-fw-zitat-b {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-weight:700 !important;}

  #sgw-fuerwen .sgw-fw-divider {width:48px !important;height:2px !important;background:#c8a84b !important;margin:64px auto !important;}

  #sgw-fuerwen .sgw-fw-liefert-grid {display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:20px !important;margin-top:32px !important;}
  #sgw-fuerwen .sgw-fw-liefert-card {background:#ffffff !important;border-radius:8px !important;padding:28px !important;border-top:3px solid #c8a84b !important;}
  #sgw-fuerwen .sgw-fw-liefert-card h3 {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(14px,1.9vw,16px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;margin:0 0 10px !important;line-height:1.3 !important;}
  #sgw-fuerwen .sgw-fw-liefert-card p {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(12px,1.6vw,14px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.6 !important;margin:0 !important;}

  #sgw-fuerwen p.sgw-fw-fazit {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(20px,3vw,30px) !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.5 !important;margin-top:48px !important;padding-top:48px !important;border-top:1px solid #d8d2c5 !important;text-align:center !important;font-weight:600 !important;}
  #sgw-fuerwen p.sgw-fw-fazit em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;font-weight:700 !important;}

  @media (max-width:600px) {
    #sgw-fuerwen {padding:60px 24px !important;}
    #sgw-fuerwen .sgw-fw-zwei {grid-template-columns:1fr !important;}
    #sgw-fuerwen .sgw-fw-liefert-grid {grid-template-columns:1fr !important;}
    #sgw-fuerwen .sgw-fw-zitat-svg {padding:28px 22px !important;}
  }

#sgw-paket * {box-sizing:border-box !important;margin:0 !important;padding:0 !important;}
  #sgw-paket {background:#f5f0e8 !important;padding:80px 40px !important;font-family:'Montserrat',system-ui,sans-serif !important;color-scheme:light only !important;}
  #sgw-paket .sgw-paket-inner {max-width:860px !important;margin:0 auto !important;}

  #sgw-paket .sgw-paket-label {font-family:'Montserrat',system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;text-transform:uppercase !important;display:block !important;margin-bottom:24px !important;}
  #sgw-paket h2.sgw-paket-h2 {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(28px,4.5vw,48px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.2 !important;margin-bottom:24px !important;}
  #sgw-paket h2.sgw-paket-h2 em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;}
  #sgw-paket p.sgw-paket-lead {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(18px,2.6vw,22px) !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.5 !important;font-weight:600 !important;margin-bottom:48px !important;}
  #sgw-paket p.sgw-paket-lead em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;}

  /* SVG-Stats: bulletproof gegen iOS Dark Mode */
  #sgw-paket .sgw-paket-stats {list-style:none !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 !important;background:#0f1d2e !important;border-radius:8px !important;overflow:hidden !important;margin-bottom:56px !important;}
  #sgw-paket .sgw-paket-stat {padding:28px 16px !important;text-align:center !important;border-right:1px solid rgba(200,168,75,0.2) !important;list-style:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}
  #sgw-paket .sgw-paket-stat:last-child {border-right:none !important;}
  #sgw-paket span.sgw-stat-zahl {display:block !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-size:46px !important;font-weight:700 !important;line-height:1 !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;margin:0 0 10px 0 !important;font-variant-numeric:lining-nums !important;font-feature-settings:"lnum" 1 !important;}
  #sgw-paket span.sgw-stat-text {display:block !important;font-family:'Montserrat',system-ui,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#f5f0e8 !important;-webkit-text-fill-color:#f5f0e8 !important;}

  #sgw-paket h3.sgw-paket-h3 {font-family:'Montserrat',system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;text-transform:uppercase !important;margin:48px 0 24px !important;padding-bottom:14px !important;border-bottom:1px solid #d8d2c5 !important;}

  #sgw-paket .sgw-paket-ordner {list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:14px !important;}
  #sgw-paket .sgw-paket-ordner li {background:#ffffff !important;border-left:3px solid #c8a84b !important;border-radius:6px !important;padding:22px 28px !important;display:flex !important;align-items:flex-start !important;gap:20px !important;list-style:none !important;}
  #sgw-paket .sgw-paket-ordner-num {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(28px,3.5vw,36px) !important;font-weight:700 !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;line-height:1 !important;flex-shrink:0 !important;min-width:48px !important;}
  #sgw-paket .sgw-paket-ordner-content {flex:1 !important;}
  #sgw-paket .sgw-paket-ordner-title {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(14px,1.9vw,16px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;display:block !important;margin-bottom:6px !important;line-height:1.3 !important;}
  #sgw-paket .sgw-paket-ordner-desc {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(12px,1.6vw,14px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.6 !important;}

  #sgw-paket .sgw-paket-flow {list-style:none !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;}
  #sgw-paket .sgw-paket-flow-step {background:#ffffff !important;border-radius:6px !important;padding:24px 20px !important;text-align:center !important;border-top:3px solid #c8a84b !important;list-style:none !important;}
  #sgw-paket .sgw-paket-flow-num {display:inline-block !important;width:32px !important;height:32px !important;background:#c8a84b !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;border-radius:50% !important;line-height:32px !important;font-family:'Montserrat',system-ui,sans-serif !important;font-size:13px !important;font-weight:800 !important;margin-bottom:14px !important;}
  #sgw-paket .sgw-paket-flow-title {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(13px,1.7vw,15px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;display:block !important;margin-bottom:8px !important;line-height:1.3 !important;}
  #sgw-paket .sgw-paket-flow-desc {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(11px,1.5vw,13px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.6 !important;}

  #sgw-paket .sgw-paket-bedingungen {list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
  #sgw-paket .sgw-paket-bedingungen li {background:#ffffff !important;border-radius:6px !important;padding:18px 22px !important;display:flex !important;align-items:flex-start !important;gap:14px !important;border:1px solid #e0d8c8 !important;list-style:none !important;}
  #sgw-paket .sgw-paket-bedingungen li::before {content:'✓' !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-weight:700 !important;font-size:16px !important;flex-shrink:0 !important;line-height:1.4 !important;}
  #sgw-paket .sgw-paket-bedingungen-text {flex:1 !important;}
  #sgw-paket .sgw-paket-bedingungen-title {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(12px,1.6vw,14px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;display:block !important;margin-bottom:4px !important;line-height:1.3 !important;}
  #sgw-paket .sgw-paket-bedingungen-desc {font-family:'Montserrat',system-ui,sans-serif !important;font-size:clamp(11px,1.5vw,13px) !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.5 !important;}

  @media (max-width:680px) {
    #sgw-paket {padding:60px 20px !important;}
    #sgw-paket .sgw-paket-stats {grid-template-columns:1fr !important;}
    #sgw-paket .sgw-paket-stat {border-right:none !important;border-bottom:1px solid rgba(200,168,75,0.2) !important;padding:32px 16px !important;}
    #sgw-paket .sgw-paket-stat:last-child {border-bottom:none !important;}
    #sgw-paket .sgw-paket-flow {grid-template-columns:1fr !important;}
    #sgw-paket .sgw-paket-bedingungen {grid-template-columns:1fr !important;}
    #sgw-paket .sgw-paket-ordner li {flex-direction:column !important;gap:8px !important;padding:20px !important;}
  }

#sgw-pb-ba{background:#f5f0e8!important;padding:72px 24px!important;color-scheme:light only!important;forced-color-adjust:none!important;font-family:'Montserrat',system-ui,sans-serif!important;text-align:left!important}
#sgw-pb-ba *{box-sizing:border-box!important;forced-color-adjust:none!important}
#sgw-pb-ba .sgw-pb-inner{max-width:1080px!important;margin:0 auto!important}
#sgw-pb-ba p.sgw-pb-kicker{font-family:'Montserrat',system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.24em!important;text-transform:uppercase!important;color:#7d6620!important;-webkit-text-fill-color:#7d6620!important;margin:0 0 14px!important;text-align:left!important}
#sgw-pb-ba h2.sgw-pb-h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(28px,3.8vw,42px)!important;line-height:1.15!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;margin:0 0 14px!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
#sgw-pb-ba p.sgw-pb-intro{font-family:'Montserrat',system-ui,sans-serif!important;font-size:15.5px!important;line-height:1.7!important;color:#263e6e!important;-webkit-text-fill-color:#263e6e!important;margin:0 0 34px!important;max-width:680px!important;text-align:left!important}
#sgw-pb-ba .sgw-pb-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:28px!important;align-items:start!important}
#sgw-pb-ba figure.sgw-pb-fig{margin:0!important;padding:0!important}
#sgw-pb-ba figure.sgw-pb-fig a{display:block!important;text-decoration:none!important;border:none!important}
#sgw-pb-ba figure.sgw-pb-fig img{display:block!important;width:100%!important;height:auto!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(15,29,46,0.16)!important;border:1px solid #d9d0bd!important;max-width:100%!important}
#sgw-pb-ba figure.sgw-pb-fig figcaption{font-family:'Montserrat',system-ui,sans-serif!important;font-size:13px!important;line-height:1.55!important;color:#263e6e!important;-webkit-text-fill-color:#263e6e!important;margin:12px 0 0!important;text-align:left!important}
#sgw-pb-ba figure.sgw-pb-fig figcaption span{display:block!important;font-size:11px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;font-weight:600!important;color:#7d6620!important;-webkit-text-fill-color:#7d6620!important;margin-top:6px!important}
@media (prefers-color-scheme:dark){
#sgw-pb-ba{background:#f5f0e8!important}
#sgw-pb-ba h2.sgw-pb-h2{color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important}
#sgw-pb-ba p.sgw-pb-intro,#sgw-pb-ba figure.sgw-pb-fig figcaption{color:#263e6e!important;-webkit-text-fill-color:#263e6e!important}
#sgw-pb-ba p.sgw-pb-kicker,#sgw-pb-ba figure.sgw-pb-fig figcaption span{color:#7d6620!important;-webkit-text-fill-color:#7d6620!important}
}
@media (max-width:760px){
#sgw-pb-ba{padding:52px 16px!important}
#sgw-pb-ba .sgw-pb-grid{grid-template-columns:1fr!important;gap:30px!important}
#sgw-pb-ba figure.sgw-pb-fig.sgw-pb-cover{max-width:320px!important}
}
html [hidden]{display:none!important}

#sgw-ba-weg{background:#f5f0e8!important;padding:96px 24px 110px!important;color-scheme:light only!important;forced-color-adjust:none!important}
#sgw-ba-weg *{box-sizing:border-box!important;forced-color-adjust:none!important;-webkit-font-smoothing:antialiased!important}
#sgw-ba-weg .sgw-bw-inner{max-width:860px!important;margin:0 auto!important}
#sgw-ba-weg .sgw-bw-kopf{text-align:center!important;margin:0 0 56px!important}
#sgw-ba-weg .sgw-bw-eyebrow{font-family:'Montserrat',system-ui,sans-serif!important;font-weight:600!important;font-size:12px!important;letter-spacing:0.26em!important;text-transform:uppercase!important;color:#a8893a!important;-webkit-text-fill-color:#a8893a!important;margin:0 0 18px!important;line-height:1.6!important}
#sgw-ba-weg h2.sgw-bw-h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,4.6vw,48px)!important;line-height:1.15!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;margin:0!important}
#sgw-ba-weg .sgw-bw-nw{white-space:nowrap!important}
#sgw-ba-weg .sgw-bw-sub{font-family:'Montserrat',system-ui,sans-serif!important;font-size:clamp(15px,1.7vw,17px)!important;line-height:1.7!important;color:#3a4658!important;-webkit-text-fill-color:#3a4658!important;max-width:560px!important;margin:20px auto 0!important}
#sgw-ba-weg ol.sgw-bw-stapel{list-style:none!important;margin:0!important;padding:0!important}
#sgw-ba-weg li.sgw-bw-karte{position:-webkit-sticky!important;position:sticky!important;top:var(--sgw-bw-top,96px)!important;margin:0 0 28px!important;padding:0!important}
#sgw-ba-weg .sgw-bw-flaeche{position:relative!important;display:grid!important;grid-template-columns:120px 1fr!important;gap:0 36px!important;align-items:start!important;background:#0f1d2e!important;border-top:2px solid #c8a84b!important;padding:40px 44px 42px!important;min-height:250px!important;box-shadow:0 -10px 30px rgba(15,29,46,0.18)!important;transform-origin:50% 0!important;will-change:transform!important}
#sgw-ba-weg li.sgw-bw-karte:nth-child(even) .sgw-bw-flaeche{background:#263e6e!important}
#sgw-ba-weg .sgw-bw-nr{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:72px!important;line-height:0.9!important;color:#c8a84b!important;-webkit-text-fill-color:#c8a84b!important;margin:0!important}
#sgw-ba-weg h3.sgw-bw-h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.2!important;color:#f5f0e8!important;-webkit-text-fill-color:#f5f0e8!important;margin:2px 0 14px!important}
#sgw-ba-weg .sgw-bw-text{font-family:'Montserrat',system-ui,sans-serif!important;font-size:15px!important;line-height:1.7!important;color:rgba(245,240,232,0.86)!important;-webkit-text-fill-color:rgba(245,240,232,0.86)!important;margin:0!important;max-width:560px!important}
#sgw-ba-weg .sgw-bw-merk{display:inline-block!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:600!important;font-size:12px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;line-height:1.6!important;color:#e8d08a!important;-webkit-text-fill-color:#e8d08a!important;border-top:1px solid rgba(200,168,75,0.45)!important;padding:12px 0 0!important;margin:20px 0 0!important}
#sgw-ba-weg .sgw-bw-fuss{text-align:center!important;margin:52px 0 0!important}
#sgw-ba-weg a.sgw-bw-btn{display:inline-block!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;text-decoration:none!important;padding:19px 46px!important;background:#c8a84b!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;transition:background .25s ease,transform .2s ease!important}
#sgw-ba-weg a.sgw-bw-btn:hover{background:#e8d08a!important;transform:translateY(-2px)!important}
#sgw-ba-weg .sgw-bw-hint{font-family:'Montserrat',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:#5a6577!important;-webkit-text-fill-color:#5a6577!important;margin:14px 0 0!important;line-height:1.6!important}
@media (prefers-color-scheme:dark){
#sgw-ba-weg{background:#f5f0e8!important}
#sgw-ba-weg h2.sgw-bw-h2{color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important}
#sgw-ba-weg .sgw-bw-sub{color:#3a4658!important;-webkit-text-fill-color:#3a4658!important}
#sgw-ba-weg .sgw-bw-eyebrow{color:#a8893a!important;-webkit-text-fill-color:#a8893a!important}
#sgw-ba-weg .sgw-bw-flaeche{background:#0f1d2e!important}
#sgw-ba-weg li.sgw-bw-karte:nth-child(even) .sgw-bw-flaeche{background:#263e6e!important}
#sgw-ba-weg h3.sgw-bw-h3{color:#f5f0e8!important;-webkit-text-fill-color:#f5f0e8!important}
#sgw-ba-weg .sgw-bw-text{color:rgba(245,240,232,0.86)!important;-webkit-text-fill-color:rgba(245,240,232,0.86)!important}
#sgw-ba-weg .sgw-bw-nr{color:#c8a84b!important;-webkit-text-fill-color:#c8a84b!important}
#sgw-ba-weg .sgw-bw-merk{color:#e8d08a!important;-webkit-text-fill-color:#e8d08a!important}
#sgw-ba-weg a.sgw-bw-btn{background:#c8a84b!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important}
#sgw-ba-weg .sgw-bw-hint{color:#5a6577!important;-webkit-text-fill-color:#5a6577!important}
}
@media (max-width:600px){
#sgw-ba-weg{padding:56px 16px 64px!important}
#sgw-ba-weg .sgw-bw-kopf{margin-bottom:36px!important}
#sgw-ba-weg .sgw-bw-eyebrow{font-size:10px!important;letter-spacing:0.18em!important}
#sgw-ba-weg h2.sgw-bw-h2{font-size:clamp(27px,7.6vw,32px)!important}
#sgw-ba-weg .sgw-bw-h2 .sgw-bw-z{display:block!important}
#sgw-ba-weg .sgw-bw-sub{font-size:15px!important;line-height:1.6!important}
#sgw-ba-weg li.sgw-bw-karte{margin-bottom:18px!important}
#sgw-ba-weg .sgw-bw-flaeche{display:block!important;padding:26px 22px 28px!important;min-height:0!important}
#sgw-ba-weg .sgw-bw-nr{font-size:46px!important;margin:0 0 10px!important}
#sgw-ba-weg h3.sgw-bw-h3{font-size:24px!important;margin-bottom:10px!important}
#sgw-ba-weg .sgw-bw-text{font-size:14px!important;line-height:1.65!important}
#sgw-ba-weg .sgw-bw-merk{font-size:11px!important;letter-spacing:0.08em!important;margin-top:16px!important}
#sgw-ba-weg .sgw-bw-fuss{margin-top:36px!important}
#sgw-ba-weg a.sgw-bw-btn{display:block!important;width:100%!important;text-align:center!important;padding:18px 20px!important;font-size:12px!important}
#sgw-ba-weg .sgw-bw-hint{font-size:10px!important;letter-spacing:0.08em!important}
}
@media (prefers-reduced-motion:reduce){
#sgw-ba-weg .sgw-bw-flaeche{transform:none!important;will-change:auto!important}
}
html [hidden]{display:none!important}

#sgw-faq-ba * {box-sizing:border-box !important;margin:0 !important;padding:0 !important;}
  #sgw-faq-ba {background:#f5f0e8 !important;padding:80px 40px !important;font-family:'Montserrat',system-ui,sans-serif !important;color-scheme:light only !important;forced-color-adjust:none !important;}
  #sgw-faq-ba * {color-scheme:light only !important;forced-color-adjust:none !important;}
  #sgw-faq-ba .sgw-faq-ba-inner {max-width:800px !important;margin:0 auto !important;}
  #sgw-faq-ba .sgw-faq-ba-eyebrow {font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;text-transform:uppercase !important;display:block !important;margin-bottom:24px !important;text-align:center !important;}
  #sgw-faq-ba h2 {font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(28px,4.5vw,44px) !important;font-weight:700 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;line-height:1.25 !important;text-align:center !important;margin:0 0 16px 0 !important;padding:0 !important;border:none !important;}
  #sgw-faq-ba h2 em {color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-style:normal !important;}
  #sgw-faq-ba .sgw-faq-ba-sub {font-family:'Montserrat',sans-serif !important;font-size:15px !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.7 !important;text-align:center !important;margin:0 auto 40px auto !important;max-width:560px !important;}
  #sgw-faq-ba .sgw-faq-ba-divider {width:48px !important;height:2px !important;background:#c8a84b !important;margin:0 auto 48px auto !important;border:none !important;}

  #sgw-faq-ba details {background:#ffffff !important;border-radius:6px !important;border-left:3px solid #c8a84b !important;margin-bottom:14px !important;padding:0 !important;list-style:none !important;}
  #sgw-faq-ba details summary {font-family:'Montserrat',sans-serif !important;font-size:clamp(15px,2vw,17px) !important;font-weight:600 !important;color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;padding:24px 60px 24px 28px !important;cursor:pointer !important;list-style:none !important;position:relative !important;line-height:1.4 !important;}
  #sgw-faq-ba details summary::-webkit-details-marker {display:none !important;}
  #sgw-faq-ba details summary::after {content:'+' !important;position:absolute !important;right:24px !important;top:50% !important;-webkit-transform:translateY(-50%) !important;transform:translateY(-50%) !important;font-size:24px !important;color:#c8a84b !important;-webkit-text-fill-color:#c8a84b !important;font-weight:300 !important;}
  #sgw-faq-ba details[open] summary::after {content:'−' !important;}
  #sgw-faq-ba details .sgw-faq-ba-answer {padding:0 28px 24px 28px !important;}
  #sgw-faq-ba details .sgw-faq-ba-answer p {font-family:'Montserrat',sans-serif !important;font-size:14px !important;color:#263e6e !important;-webkit-text-fill-color:#263e6e !important;line-height:1.8 !important;margin:0 0 12px 0 !important;}
  #sgw-faq-ba details .sgw-faq-ba-answer p:last-child {margin-bottom:0 !important;}
  #sgw-faq-ba details .sgw-faq-ba-answer a {
    color:#263e6e !important;
    -webkit-text-fill-color:#263e6e !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(200,168,75,0.5) !important;
    font-weight:600 !important;
    transition:border-color 0.18s ease !important;
  }
  #sgw-faq-ba details .sgw-faq-ba-answer a:hover {
    border-bottom-color:#c8a84b !important;
  }
  #sgw-faq-ba details .sgw-faq-ba-answer strong {color:#0f1d2e !important;-webkit-text-fill-color:#0f1d2e !important;font-weight:700 !important;}

  @media (max-width:600px) {
    #sgw-faq-ba {padding:60px 20px !important;}
    #sgw-faq-ba details summary {padding:20px 52px 20px 24px !important;font-size:14px !important;}
    #sgw-faq-ba details summary::after {right:20px !important;}
    #sgw-faq-ba details .sgw-faq-ba-answer {padding:0 24px 20px 24px !important;}
  }
/* 11/2026 Farbregel: Gold als Schrift nur auf Navy, auf hellem Grund Dunkelgold #7a5f1a */
  #sgw-faq-ba .sgw-faq-ba-eyebrow, #sgw-faq-ba h2 em, #sgw-faq-ba details summary::after { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  html [hidden] { display:none !important; }

/* ==== STRUKTURWERK GASTRO® · Betriebsarchitektur · Abschluss als echter Text (04.10.2026) ==== */
#sgw-cta { display:block !important; background:#263e6e !important; padding:100px 24px !important; margin:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; position:relative !important; overflow:hidden !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
#sgw-cta * { box-sizing:border-box !important; }
#sgw-cta::before { content:'' !important; position:absolute !important; top:0 !important; left:50% !important; transform:translateX(-50%) !important; width:1px !important; height:60px !important; background:linear-gradient(to bottom,transparent,#c8a84b) !important; }
#sgw-cta .sgw-cta-inner { max-width:720px !important; margin:0 auto !important; padding:0 !important; text-align:center !important; position:relative !important; }
#sgw-cta .sgw-cta-rule { display:flex !important; align-items:center !important; gap:16px !important; margin:0 0 48px 0 !important; }
#sgw-cta .sgw-cta-rule-line { flex:1 !important; height:1px !important; background:linear-gradient(to right,transparent,#3a5485) !important; }
#sgw-cta .sgw-cta-rule-line.right { background:linear-gradient(to left,transparent,#3a5485) !important; }
#sgw-cta .sgw-cta-rule-diamond { width:8px !important; height:8px !important; background:#c8a84b !important; transform:rotate(45deg) !important; flex-shrink:0 !important; }
#sgw-cta span.sgw-cta-eyebrow { display:block !important; font-size:11px !important; font-weight:700 !important; letter-spacing:4px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 24px 0 !important; }
#sgw-cta h2.sgw-cta-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(36px,5.6vw,56px) !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:0 !important; text-transform:none !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 18px 0 !important; padding:0 !important; }
#sgw-cta h2.sgw-cta-h2 em { font-style:italic !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-cta p.sgw-cta-sub { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:22px !important; line-height:1.55 !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; margin:0 0 40px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-cta figure.sgw-cta-quote { margin:0 !important; padding:48px 0 0 0 !important; border-top:1px solid #3a5485 !important; }
#sgw-cta figure.sgw-cta-quote blockquote { margin:0 0 16px 0 !important; padding:0 !important; border:none !important; }
#sgw-cta figure.sgw-cta-quote blockquote p { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:26px !important; line-height:1.6 !important; color:#c5d4e0 !important; -webkit-text-fill-color:#c5d4e0 !important; margin:0 !important; padding:0 !important; }
#sgw-cta figure.sgw-cta-quote figcaption { font-size:11px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; margin:0 !important; padding:0 !important; }
#sgw-cta span.sgw-cta-zeile { display:block !important; }
@media (max-width:600px) {
  #sgw-cta { padding:72px 20px !important; }
  #sgw-cta p.sgw-cta-sub { font-size:20px !important; }
  #sgw-cta figure.sgw-cta-quote blockquote p { font-size:22px !important; }
  #sgw-cta figure.sgw-cta-quote figcaption { letter-spacing:2px !important; }
}

/* ==== STRUKTURWERK GASTRO® · Betriebsarchitektur · Preisvergleich als echter Text (04.10.2026) ==== */
#sgw-preis { display:block !important; background:#0f1d2e !important; padding:88px 56px !important; margin:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
#sgw-preis * { box-sizing:border-box !important; }
#sgw-preis .sgw-pr-innen { max-width:860px !important; margin:0 auto !important; padding:0 !important; }
#sgw-preis .sgw-pr-kopf { text-align:center !important; margin:0 0 52px 0 !important; }
#sgw-preis span.sgw-pr-eyebrow { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:3.5px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 18px 0 !important; }
#sgw-preis h2.sgw-pr-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(34px,5vw,52px) !important; font-weight:600 !important; line-height:1.1 !important; letter-spacing:0 !important; text-transform:none !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 14px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-preis h2.sgw-pr-h2 em { font-style:italic !important; font-weight:500 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-preis p.sgw-pr-sub { font-size:15px !important; line-height:1.6 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; margin:0 !important; padding:0 !important; }
#sgw-preis ul.sgw-pr-karten { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; list-style:none !important; margin:0 0 40px 0 !important; padding:0 !important; }
#sgw-preis ul.sgw-pr-karten > li { list-style:none !important; position:relative !important; margin:0 !important; padding:26px 24px 24px 24px !important; background:#243A5A !important; border:1px solid rgba(245,240,232,0.1) !important; border-radius:10px !important; }
#sgw-preis ul.sgw-pr-karten > li::before { content:none !important; }
#sgw-preis span.sgw-pr-x { position:absolute !important; top:18px !important; right:18px !important; width:26px !important; height:26px !important; border-radius:50% !important; background:rgba(15,29,46,0.6) !important; }
#sgw-preis span.sgw-pr-x::before, #sgw-preis span.sgw-pr-x::after { content:'' !important; position:absolute !important; left:7px !important; top:12px !important; width:12px !important; height:2px !important; background:rgba(245,240,232,0.45) !important; border-radius:1px !important; }
#sgw-preis span.sgw-pr-x::before { transform:rotate(45deg) !important; }
#sgw-preis span.sgw-pr-x::after { transform:rotate(-45deg) !important; }
#sgw-preis span.sgw-pr-label { display:block !important; font-size:10px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; margin:0 40px 14px 0 !important; }
#sgw-preis span.sgw-pr-zahl { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:34px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 14px 0 !important; white-space:nowrap !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-preis span.sgw-pr-zahl small { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:rgba(200,168,75,0.85) !important; -webkit-text-fill-color:rgba(200,168,75,0.85) !important; margin:8px 0 0 0 !important; }
#sgw-preis p.sgw-pr-karte-text { font-size:13px !important; line-height:1.6 !important; color:rgba(245,240,232,0.8) !important; -webkit-text-fill-color:rgba(245,240,232,0.8) !important; margin:0 !important; padding:0 !important; }
#sgw-preis .sgw-pr-rechnung { margin:0 0 40px 0 !important; padding:30px 34px !important; background:rgba(36,58,90,0.35) !important; border-left:3px solid #c8a84b !important; border-radius:0 8px 8px 0 !important; }
#sgw-preis .sgw-pr-rechnung span.sgw-pr-eyebrow { text-align:left !important; margin-bottom:14px !important; }
#sgw-preis p.sgw-pr-rechnung-text { font-family:'Cormorant Garamond',Georgia,serif !important; font-style:italic !important; font-size:clamp(22px,2.8vw,29px) !important; font-weight:500 !important; line-height:1.45 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 14px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-preis p.sgw-pr-rechnung-text b { font-style:normal !important; font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-preis p.sgw-pr-rechnung-schluss { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,2.4vw,25px) !important; font-weight:500 !important; line-height:1.45 !important; color:rgba(245,240,232,0.9) !important; -webkit-text-fill-color:rgba(245,240,232,0.9) !important; margin:0 !important; padding:0 !important; }
#sgw-preis p.sgw-pr-rechnung-schluss b { font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-preis .sgw-pr-box { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:28px 40px !important; margin:0 0 28px 0 !important; padding:40px 40px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
#sgw-preis .sgw-pr-box-links { flex:1 1 240px !important; margin:0 !important; }
#sgw-preis .sgw-pr-box-links span.sgw-pr-eyebrow { text-align:left !important; margin-bottom:10px !important; }
#sgw-preis span.sgw-pr-betrag { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(60px,8vw,84px) !important; font-weight:600 !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 12px 0 !important; white-space:nowrap !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
#sgw-preis span.sgw-pr-bedingung { display:block !important; font-size:12px !important; font-weight:600 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
#sgw-preis ul.sgw-pr-liste { flex:1 1 260px !important; list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:12px !important; }
#sgw-preis ul.sgw-pr-liste li { list-style:none !important; position:relative !important; margin:0 !important; padding:0 0 0 20px !important; font-size:14px !important; line-height:1.55 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; }
#sgw-preis ul.sgw-pr-liste li::before { content:'' !important; position:absolute !important; left:0 !important; top:8px !important; width:6px !important; height:6px !important; border-radius:50% !important; background:#c8a84b !important; }
#sgw-preis a.sgw-pr-btn { display:flex !important; align-items:center !important; justify-content:center !important; min-height:52px !important; width:100% !important; padding:16px 20px !important; background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:800 !important; letter-spacing:2px !important; text-transform:uppercase !important; text-decoration:none !important; text-align:center !important; border:none !important; transition:background .2s ease !important; }
#sgw-preis a.sgw-pr-btn:hover { background:#d4b85a !important; }
#sgw-preis p.sgw-pr-notiz { text-align:center !important; font-size:12px !important; letter-spacing:1px !important; line-height:1.6 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; margin:14px 0 0 0 !important; padding:0 !important; }
/* Effekt: Kreuze erscheinen nacheinander, Ausgangszustand nur per JavaScript */
#sgw-preis ul.sgw-pr-karten.sgw-pr-anim > li { opacity:0 !important; transform:translateY(14px) !important; transition:opacity .55s ease, transform .55s ease !important; }
#sgw-preis ul.sgw-pr-karten.sgw-pr-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
@media (max-width:860px) { #sgw-preis { padding:64px 28px !important; } }
@media (max-width:680px) {
  #sgw-preis { padding:56px 22px !important; }
  #sgw-preis ul.sgw-pr-karten { grid-template-columns:minmax(0,1fr) !important; }
  #sgw-preis .sgw-pr-rechnung { padding:24px 20px !important; }
  #sgw-preis .sgw-pr-box { padding:30px 22px !important; }
}

#sgw-legal-compact {
  background: #f5f0e8 !important;
  border-left: 3px solid #c8a84b !important;
  padding: 16px 20px !important;
  margin: 24px auto !important;
  max-width: 720px !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  border-radius: 2px !important;
  color-scheme: light only !important;
  forced-color-adjust: none !important;
}
#sgw-legal-compact * {
  color-scheme: light only !important;
  forced-color-adjust: none !important;
}
#sgw-legal-compact .sgw-lc-label {
  display: block !important;
  color: #0f1d2e !important;
  -webkit-text-fill-color: #0f1d2e !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
#sgw-legal-compact .sgw-lc-text {
  color: #0f1d2e !important;
  -webkit-text-fill-color: #0f1d2e !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
#sgw-legal-compact .sgw-lc-text strong {
  color: #0f1d2e !important;
  -webkit-text-fill-color: #0f1d2e !important;
  font-weight: 600 !important;
}
@media (max-width: 600px) {
  #sgw-legal-compact { padding: 14px 16px !important; margin: 20px auto !important; }
  #sgw-legal-compact .sgw-lc-text { font-size: 11.5px !important; line-height: 1.55 !important; }
  #sgw-legal-compact .sgw-lc-label { font-size: 9.5px !important; letter-spacing: 1.5px !important; }
}
