/* ==== STRUKTURWERK GASTRO® · Über Mark Pucher · v5 nach DESIGN-REGELN (06.10.2026) ==== */
  #sgw-autor { font-family:'Montserrat',system-ui,sans-serif !important; background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; max-width:860px !important; margin:0 auto !important; padding:0 !important; text-align:left !important; overflow:hidden !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-autor * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-autor .sgw-sec { padding:64px 56px !important; margin:0 !important; border:none !important; }
  #sgw-autor .sgw-navy { background:#0f1d2e !important; }
  #sgw-autor .sgw-warm { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-autor .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-autor .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-autor h1.sgw-h1 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(46px,7vw,76px) !important; font-weight:600 !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 16px 0 !important; padding:0 !important; }
  #sgw-autor h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,40px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 26px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-autor .sgw-warm h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-autor span.sgw-divider { display:block !important; width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 30px 0 !important; }
  #sgw-autor p.sgw-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; line-height:1.9 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 0 18px 0 !important; padding:0 !important; }
  #sgw-autor .sgw-warm p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-autor p.sgw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,3.4vw,31px) !important; font-weight:600 !important; line-height:1.35 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; }
  #sgw-autor p.sgw-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-autor .sgw-warm p.sgw-kern { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-autor .sgw-warm p.sgw-kern em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }

  /* ----- Hero ----- */
  #sgw-autor .sgw-hero-grid { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr) !important; gap:44px !important; align-items:center !important; }
  #sgw-autor p.sgw-sub { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; line-height:1.7 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 22px 0 !important; padding:0 !important; }
  #sgw-autor p.sgw-lead { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; line-height:1.85 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-autor ul.sgw-fakten { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-autor ul.sgw-fakten li { list-style:none !important; margin:0 !important; padding:14px 14px 12px 14px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-autor ul.sgw-fakten li::before { content:none !important; }
  #sgw-autor ul.sgw-fakten b { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(30px,4vw,38px) !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 6px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-autor ul.sgw-fakten span { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.5px !important; line-height:1.4 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; }
  #sgw-autor figure.sgw-portrait { position:relative !important; margin:0 0 0 0 !important; padding:0 14px 14px 0 !important; }
  #sgw-autor figure.sgw-portrait::before { content:'' !important; position:absolute !important; top:14px !important; left:14px !important; right:0 !important; bottom:0 !important; border:1px solid #c8a84b !important; pointer-events:none !important; }
  #sgw-autor figure.sgw-portrait img { position:relative !important; z-index:1 !important; display:block !important; width:100% !important; height:auto !important; max-height:560px !important; object-fit:cover !important; object-position:center top !important; filter:saturate(.92) !important; }
  #sgw-autor .sgw-hero-kern { margin:44px 0 0 0 !important; }

  /* ----- 01 Stationen als Zeitstrahl ----- */
  #sgw-autor ol.sgw-zs { position:relative !important; list-style:none !important; margin:10px 0 0 0 !important; padding:0 !important; }
  #sgw-autor ol.sgw-zs > li.sgw-zs-station { position:relative !important; display:grid !important; grid-template-columns:150px minmax(0,1fr) !important; column-gap:26px !important; list-style:none !important; margin:0 !important; padding:0 0 38px 46px !important; }
  #sgw-autor ol.sgw-zs > li.sgw-zs-station:last-of-type { padding-bottom:0 !important; }
  #sgw-autor ol.sgw-zs > li.sgw-zs-station::before { content:'' !important; position:absolute !important; left:8px !important; top:22px !important; bottom:-4px !important; border-left:2px solid #c8a84b !important; }
  #sgw-autor ol.sgw-zs > li.sgw-zs-station:last-of-type::before { content:none !important; }
  #sgw-autor span.sgw-zs-punkt { position:absolute !important; left:0 !important; top:4px !important; width:18px !important; height:18px !important; border-radius:50% !important; background:#f5f0e8 !important; border:2px solid #c8a84b !important; }
  #sgw-autor span.sgw-zs-nr { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:40px !important; font-weight:700 !important; line-height:.9 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-autor span.sgw-zs-ort { display:block !important; margin-top:8px !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:rgba(15,29,46,0.6) !important; -webkit-text-fill-color:rgba(15,29,46,0.6) !important; }
  #sgw-autor h3.sgw-zs-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(24px,2.8vw,28px) !important; font-weight:600 !important; line-height:1.1 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 6px 0 !important; padding:0 !important; }
  #sgw-autor span.sgw-zs-rolle { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:1px !important; line-height:1.5 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; margin:0 0 8px 0 !important; }
  #sgw-autor p.sgw-zs-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.7 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-autor span.sgw-zs-tags { display:flex !important; flex-wrap:wrap !important; gap:6px !important; }
  #sgw-autor span.sgw-tag { display:inline-block !important; padding:4px 10px !important; background:#243A5A !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-autor p.sgw-autor-profile { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.8 !important; color:rgba(15,29,46,0.75) !important; -webkit-text-fill-color:rgba(15,29,46,0.75) !important; margin:44px 0 0 0 !important; padding:20px 0 0 0 !important; border-top:1px solid rgba(138,109,31,0.35) !important; }
  #sgw-autor p.sgw-autor-profile a { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-weight:600 !important; text-decoration:underline !important; text-underline-offset:3px !important; }

  /* ----- 02 Geschichte ----- */
  #sgw-autor .sgw-split { display:grid !important; grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr) !important; gap:44px !important; align-items:start !important; }
  #sgw-autor figure.sgw-split-bild { position:relative !important; margin:0 !important; padding:14px 0 0 14px !important; }
  #sgw-autor figure.sgw-split-bild::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; right:14px !important; bottom:14px !important; border:1px solid rgba(200,168,75,0.7) !important; pointer-events:none !important; }
  #sgw-autor figure.sgw-split-bild img { position:relative !important; z-index:1 !important; display:block !important; width:100% !important; height:auto !important; filter:saturate(.92) !important; }
  #sgw-autor .sgw-split p.sgw-kern { margin-top:30px !important; }

  /* ----- 03 Erkenntnis ----- */
  #sgw-autor .sgw-erkenntnis p.sgw-kern { margin-top:34px !important; }

  /* ----- Abschluss ----- */
  #sgw-autor .sgw-zitat { margin:0 0 40px 0 !important; padding:28px 30px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-autor span.sgw-zitat-kopf { 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 12px 0 !important; }
  #sgw-autor p.sgw-zitat-text { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.8vw,26px) !important; font-weight:500 !important; font-style:italic !important; line-height:1.5 !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-autor p.sgw-zitat-text strong { display:block !important; margin-top:8px !important; font-style:normal !important; font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-autor p.sgw-schluss { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.8vw,26px) !important; font-weight:500 !important; line-height:1.6 !important; color:rgba(245,240,232,0.88) !important; -webkit-text-fill-color:rgba(245,240,232,0.88) !important; margin:0 0 26px 0 !important; padding:0 !important; }
  #sgw-autor p.sgw-schluss strong { font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-autor p.sgw-weiter { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.85 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; margin:0 0 30px 0 !important; padding:0 !important; }
  #sgw-autor p.sgw-weiter 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-autor a.sgw-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:52px !important; padding:16px 34px !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; transition:background .2s ease !important; }
  #sgw-autor a.sgw-btn:hover { background:#d4b85a !important; }
  #sgw-autor a:focus-visible { outline:2px solid #c8a84b !important; outline-offset:3px !important; }

  /* ----- Effekte (Ausgangszustand nur per JavaScript) ----- */
  #sgw-autor p.sgw-kern.sgw-kern-anim { position:relative !important; border-left-color:transparent !important; }
  #sgw-autor p.sgw-kern.sgw-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-autor p.sgw-kern.sgw-kern-anim em { display:inline-block !important; opacity:0 !important; transform:translateY(8px) !important; transition:opacity .7s ease, transform .7s ease !important; }
  #sgw-autor p.sgw-kern.sgw-kern-anim.sgw-an::before { transform:none !important; }
  #sgw-autor p.sgw-kern.sgw-kern-anim.sgw-an2 em { opacity:1 !important; transform:none !important; }
  #sgw-autor figure.sgw-bild-anim img { opacity:0 !important; transform:translateY(14px) !important; transition:opacity .9s ease, transform .9s ease !important; }
  #sgw-autor figure.sgw-bild-anim::before { opacity:0 !important; transform:translate(-10px,-10px) !important; transition:opacity .9s ease .35s, transform .9s ease .35s !important; }
  #sgw-autor figure.sgw-split-bild.sgw-bild-anim::before { transform:translate(10px,10px) !important; }
  #sgw-autor figure.sgw-bild-anim.sgw-an img, #sgw-autor figure.sgw-bild-anim.sgw-an::before { opacity:1 !important; transform:none !important; }
  #sgw-autor ul.sgw-fakten.sgw-fakten-anim li { opacity:0 !important; transform:translateY(10px) !important; transition:opacity .5s ease, transform .5s ease !important; }
  #sgw-autor ul.sgw-fakten.sgw-fakten-anim li.sgw-an { opacity:1 !important; transform:none !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > li.sgw-zs-station::before { border-left-color:rgba(200,168,75,0.25) !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > span.sgw-zs-fuell { position:absolute !important; left:8px !important; width:2px !important; height:0 !important; background:#c8a84b !important; z-index:1 !important; pointer-events:none !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > li.sgw-zs-station span.sgw-zs-punkt { z-index:2 !important; transition:background .35s ease, box-shadow .35s ease !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > li.sgw-zs-station.sgw-erreicht span.sgw-zs-punkt { background:#c8a84b !important; box-shadow:0 0 0 5px rgba(200,168,75,0.2) !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > li.sgw-zs-station > div { opacity:.4 !important; transition:opacity .45s ease !important; }
  #sgw-autor ol.sgw-zs.sgw-zs-aktiv > li.sgw-zs-station.sgw-erreicht > div { opacity:1 !important; }

  /* ----- Mobil ----- */
  @media (max-width:760px) {
    #sgw-autor .sgw-hero-grid { grid-template-columns:minmax(0,1fr) !important; gap:34px !important; }
    #sgw-autor figure.sgw-portrait { max-width:260px !important; }
    #sgw-autor .sgw-split { grid-template-columns:minmax(0,1fr) !important; gap:34px !important; }
    #sgw-autor figure.sgw-split-bild { max-width:240px !important; }
  }
  @media (max-width:600px) {
    #sgw-autor .sgw-sec { padding:48px 22px !important; }
    #sgw-autor ul.sgw-fakten { gap:8px !important; }
    #sgw-autor ul.sgw-fakten li { padding:12px 10px 10px 10px !important; }
    #sgw-autor ul.sgw-fakten span { font-size:10px !important; }
    #sgw-autor ol.sgw-zs > li.sgw-zs-station { grid-template-columns:minmax(0,1fr) !important; row-gap:8px !important; padding:0 0 32px 38px !important; }
    #sgw-autor span.sgw-zs-nr { display:inline-block !important; font-size:30px !important; margin-right:10px !important; }
    #sgw-autor span.sgw-zs-ort { display:inline-block !important; margin-top:0 !important; }
    #sgw-autor .sgw-zitat { padding:24px 18px !important; }
    #sgw-autor a.sgw-btn { width:100% !important; }
    #sgw-autor p.sgw-kern { padding-left:18px !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-autor, #sgw-autor * { forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-autor { background:#0f1d2e !important; }
    #sgw-autor .sgw-warm { background:#f5f0e8 !important; }
  }
  @media (min-width:861px) {
    #sgw-autor#sgw-autor { max-width:none !important; }
    #sgw-autor#sgw-autor > .sgw-sec { padding-left:calc((100% - 860px) / 2) !important; padding-right:calc((100% - 860px) / 2) !important; }
  }
  html [hidden]{display:none!important}
