/* STRUKTURWERK GASTRO® · Modulseite DIRIKON Modul Unterweisung · v2 (01.11.2026 abends: Tablet oder Handy, Wunsch Mark), v1 Bauschritt 10, CSS aus sgw-dkh v8 nach MODULSEITE-VORLAGE und DESIGN-REGELN */
  #sgw-dku, #sgw-dku * { box-sizing:border-box !important; }
  #sgw-dku { display:block !important; max-width:860px !important; margin:0 auto !important; padding:0 !important; background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-family:'Montserrat',system-ui,sans-serif !important; color-scheme:light only !important; }
  #sgw-dku .sgw-sec { display:block !important; margin:0 !important; padding:72px 56px !important; }
  #sgw-dku .sgw-navy { background:#0f1d2e !important; }
  #sgw-dku .sgw-warm { background:#f5f0e8 !important; }
  #sgw-dku .sgw-warm + .sgw-warm { border-top:1px solid rgba(15,29,46,0.10) !important; }
  #sgw-dku p, #sgw-dku ul, #sgw-dku ol, #sgw-dku li, #sgw-dku h1, #sgw-dku h2, #sgw-dku h3 { margin:0 !important; padding:0 !important; }
  #sgw-dku ul, #sgw-dku ol { list-style:none !important; }
  #sgw-dku li::before { content:none !important; }

  /* ----- Typografie ----- */
  #sgw-dku span.sgw-eyebrow-svg { display:block !important; height:13px !important; margin:0 0 18px 0 !important; line-height:0 !important; }
  #sgw-dku span.sgw-eyebrow-svg svg { display:block !important; height:13px !important; width:auto !important; max-width:100% !important; }
  #sgw-dku h1.sgw-h1 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(34px,5.6vw,56px) !important; font-weight:700 !important; line-height:1.08 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 22px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku h1.sgw-h1 em { font-style:italic !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dku span.sgw-nw { white-space:nowrap !important; }
  #sgw-dku p.sgw-sub { font-size:clamp(15px,1.8vw,17.5px) !important; line-height:1.7 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; max-width:640px !important; margin:0 0 18px 0 !important; }
  #sgw-dku p.sgw-autor { font-size:13px !important; line-height:1.6 !important; color:rgba(245,240,232,0.68) !important; -webkit-text-fill-color:rgba(245,240,232,0.68) !important; margin:0 !important; }
  #sgw-dku p.sgw-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-dku h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(28px,4vw,40px) !important; font-weight:700 !important; line-height:1.15 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku .sgw-navy h2.sgw-h2 { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku span.sgw-divider { display:block !important; width:56px !important; height:2px !important; background:#c8a84b !important; margin:18px 0 26px 0 !important; }
  #sgw-dku p.sgw-text { font-size:15.5px !important; line-height:1.75 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; max-width:680px !important; }
  #sgw-dku .sgw-navy p.sgw-text { color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; }
  #sgw-dku p.sgw-text em { font-style:normal !important; font-weight:600 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-dku .sgw-navy p.sgw-text em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dku p.sgw-text a, #sgw-dku p.sgw-klein a, #sgw-dku ul.sgw-punkte a { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(138,109,31,0.5) !important; }
  #sgw-dku .sgw-navy p.sgw-text a, #sgw-dku .sgw-navy p.sgw-klein a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; border-bottom-color:rgba(200,168,75,0.5) !important; }
  #sgw-dku p.sgw-klein { font-size:13px !important; line-height:1.7 !important; color:rgba(15,29,46,0.72) !important; -webkit-text-fill-color:rgba(15,29,46,0.72) !important; margin:20px 0 0 0 !important; max-width:680px !important; }
  #sgw-dku .sgw-navy p.sgw-klein { color:rgba(245,240,232,0.70) !important; -webkit-text-fill-color:rgba(245,240,232,0.70) !important; }
  #sgw-dku p.sgw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,3vw,30px) !important; font-weight:600 !important; line-height:1.3 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:40px 0 0 0 !important; padding:2px 0 2px 20px !important; border-left:3px solid #c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku p.sgw-kern em { font-style:italic !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-dku .sgw-navy p.sgw-kern { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku .sgw-navy p.sgw-kern em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dku .sgw-hero p.sgw-kern { margin-top:34px !important; }

  /* ----- Kachelleiste ----- */
  #sgw-dku nav.sgw-kacheln { display:block !important; background:#243A5A !important; margin:0 !important; padding:26px 56px 30px 56px !important; }
  #sgw-dku p.sgw-kacheln-kopf { 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 14px 0 !important; }
  #sgw-dku nav.sgw-kacheln ul { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; }
  #sgw-dku a.sgw-kachel { display:flex !important; flex-direction:column !important; gap:6px !important; height:100% !important; min-height:44px !important; padding:14px 14px 12px 14px !important; background:rgba(15,29,46,0.35) !important; border-top:2px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease !important; }
  #sgw-dku a.sgw-kachel:hover { background:rgba(15,29,46,0.6) !important; }
  #sgw-dku span.sgw-k-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:20px !important; font-weight:700 !important; line-height:1.15 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku span.sgw-k-text { font-size:12px !important; line-height:1.5 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku span.sgw-k-pfeil { margin-top:auto !important; font-size:14px !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }

  /* ----- 01 Heute-Liste (Handy) und drei Karten ----- */
  /* v7 30.10.2026: Screenshots der App 0.27 statt des nachgebauten Handy-Ausschnitts (.sgw-handy bleibt als Stil, ist aber nicht mehr im Einsatz) */
  #sgw-dku figure.sgw-shot { display:block !important; margin:0 !important; padding:0 !important; max-width:370px !important; }
  #sgw-dku figure.sgw-shot img { display:block !important; width:100% !important; height:auto !important; border:1px solid #e2d9c6 !important; border-radius:22px !important; box-shadow:0 14px 34px rgba(15,29,46,0.14) !important; background:#f5f0e8 !important; }
  #sgw-dku figure.sgw-shot figcaption { margin:10px 4px 0 4px !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.55 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku .sgw-zwei.sgw-zwei-prod { margin-top:30px !important; }
  #sgw-dku .sgw-zwei { display:grid !important; grid-template-columns:minmax(0,370px) minmax(0,1fr) !important; gap:34px !important; align-items:start !important; margin:32px 0 0 0 !important; }
  #sgw-dku .sgw-handy { background:#ffffff !important; border:1px solid #e2d9c6 !important; border-radius:22px !important; padding:16px 14px 14px 14px !important; box-shadow:0 14px 34px rgba(15,29,46,0.14) !important; }
  #sgw-dku p.sgw-h-kopf { display:flex !important; justify-content:space-between !important; gap:8px !important; font-size:11.5px !important; line-height:1.4 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; margin:0 0 10px 0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku p.sgw-h-kopf b { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-dku p.sgw-h-kopf span.sgw-rot { color:#B8422F !important; -webkit-text-fill-color:#B8422F !important; font-weight:600 !important; }
  #sgw-dku p.sgw-h-chips { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:5px !important; margin:0 0 6px 0 !important; font-size:10.5px !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; }
  #sgw-dku span.sgw-chip { display:inline-block !important; padding:4px 9px !important; border:1px solid #cfc7b8 !important; border-radius:999px !important; font-size:11px !important; font-weight:600 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; background:#fff !important; }
  #sgw-dku span.sgw-chip.sgw-an { background:#0f1d2e !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:#0f1d2e !important; }
  #sgw-dku p.sgw-h-gruppe { display:flex !important; justify-content:space-between !important; align-items:baseline !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:17px !important; font-weight:700 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:12px 2px 6px 2px !important; padding:0 0 3px 0 !important; border-bottom:1.5px solid #c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku p.sgw-h-gruppe small { font-family:'Montserrat',system-ui,sans-serif !important; font-size:10.5px !important; font-weight:500 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; }
  #sgw-dku div.sgw-h-zeile { display:flex !important; align-items:center !important; gap:8px !important; padding:8px 9px !important; margin:0 0 5px 0 !important; border:1px solid #ebe4d6 !important; border-radius:10px !important; background:#fff !important; }
  #sgw-dku div.sgw-h-zeile.sgw-erl { opacity:0.72 !important; }
  #sgw-dku i.sgw-ampel { flex:0 0 auto !important; width:9px !important; height:9px !important; border-radius:50% !important; background:#d8d2c6 !important; }
  #sgw-dku i.sgw-ampel.sgw-g { background:#2E7D52 !important; } #sgw-dku i.sgw-ampel.sgw-y { background:#C98A1E !important; } #sgw-dku i.sgw-ampel.sgw-r { background:#B8422F !important; }
  #sgw-dku span.sgw-h-name { flex:1 1 auto !important; min-width:0 !important; font-size:12.5px !important; font-weight:600 !important; line-height:1.3 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-dku span.sgw-h-name small { display:block !important; font-size:10.5px !important; font-weight:400 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku span.sgw-h-name small b { color:#B8422F !important; -webkit-text-fill-color:#B8422F !important; }
  #sgw-dku span.sgw-h-wert { flex:0 0 auto !important; text-align:right !important; font-size:13.5px !important; font-weight:700 !important; line-height:1.2 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; white-space:nowrap !important; font-variant-numeric:lining-nums tabular-nums !important; }
  #sgw-dku span.sgw-h-wert small { display:block !important; font-size:10px !important; font-weight:500 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; }
  #sgw-dku span.sgw-h-feld { flex:0 0 auto !important; display:inline-block !important; width:58px !important; padding:6px 7px !important; border:1px solid #cfc7b8 !important; border-radius:7px !important; background:#f5f0e8 !important; font-size:12px !important; color:#9a927f !important; -webkit-text-fill-color:#9a927f !important; text-align:right !important; }
  #sgw-dku span.sgw-h-knopf { flex:0 0 auto !important; display:inline-block !important; padding:6px 10px !important; border-radius:7px !important; background:#0f1d2e !important; font-size:12px !important; font-weight:600 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
  #sgw-dku ul.sgw-drei { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  #sgw-dku ul.sgw-drei li { display:block !important; padding:18px 20px !important; background:#ffffff !important; border:1px solid #e2d9c6 !important; border-top:3px solid #c8a84b !important; }
  #sgw-dku h3.sgw-karte-t { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:22px !important; font-weight:700 !important; line-height:1.2 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 6px 0 !important; }
  #sgw-dku p.sgw-karte-p { font-size:13.5px !important; line-height:1.65 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; font-variant-numeric:lining-nums !important; }

  /* ----- 02 Abweichungskarte ----- */
  #sgw-dku .sgw-abw { margin:32px 0 0 0 !important; padding:22px 24px 18px 24px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; max-width:680px !important; }
  #sgw-dku p.sgw-abw-kopf { 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 6px 0 !important; }
  #sgw-dku p.sgw-abw-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,2.5vw,24px) !important; font-weight:600 !important; line-height:1.3 !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-dku ol.sgw-abw-liste li.sgw-abw-schritt { display:block !important; padding:13px 0 !important; border-top:1px solid rgba(245,240,232,0.12) !important; transition:opacity .45s ease, transform .45s ease !important; }
  #sgw-dku p.sgw-abw-frage { font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 8px 0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku p.sgw-abw-frage span { display:inline-block !important; min-width:20px !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:18px !important; font-weight:700 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku p.sgw-abw-optionen { display:flex !important; flex-wrap:wrap !important; gap:6px !important; }
  #sgw-dku span.sgw-opt { display:inline-block !important; padding:6px 11px !important; border:1px solid rgba(245,240,232,0.30) !important; border-radius:999px !important; font-size:12px !important; font-weight:500 !important; line-height:1.3 !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; }
  #sgw-dku span.sgw-opt.sgw-an { background:#c8a84b !important; border-color:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-weight:700 !important; }
  #sgw-dku p.sgw-abw-empf { font-size:12.5px !important; font-weight:700 !important; color:#E8A396 !important; -webkit-text-fill-color:#E8A396 !important; margin:8px 0 0 0 !important; }
  #sgw-dku p.sgw-abw-feld { 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; }
  #sgw-dku p.sgw-abw-feld b { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku p.sgw-abw-fuss { display:flex !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:6px 14px !important; padding:12px 0 0 0 !important; border-top:1px solid rgba(245,240,232,0.12) !important; font-size:12px !important; color:rgba(245,240,232,0.70) !important; -webkit-text-fill-color:rgba(245,240,232,0.70) !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku p.sgw-abw-fuss b { color:#9FD1A9 !important; -webkit-text-fill-color:#9FD1A9 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; font-size:10.5px !important; }

  /* ----- 03 Monatsbericht ----- */
  #sgw-dku .sgw-pdf { margin:32px 0 0 0 !important; padding:22px 22px 16px 22px !important; background:#ffffff !important; border:1px solid #e2d9c6 !important; border-top:3px solid #c8a84b !important; box-shadow:0 10px 26px rgba(15,29,46,0.08) !important; max-width:620px !important; }
  #sgw-dku p.sgw-pdf-kopf { font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; margin:0 0 4px 0 !important; }
  #sgw-dku p.sgw-pdf-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:21px !important; font-weight:700 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 12px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku table.sgw-pdf-tab { width:100% !important; border-collapse:collapse !important; table-layout:fixed !important; margin:0 !important; }
  #sgw-dku table.sgw-pdf-tab th { font-size:10.5px !important; font-weight:700 !important; line-height:1.3 !important; text-align:left !important; vertical-align:bottom !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; padding:0 4px 8px 0 !important; border-bottom:2px solid #c8a84b !important; }
  #sgw-dku table.sgw-pdf-tab th:first-child { width:21% !important; }
  #sgw-dku table.sgw-pdf-tab td { font-size:12.5px !important; line-height:1.3 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; padding:8px 4px 8px 0 !important; border-bottom:1px solid rgba(15,29,46,0.10) !important; font-variant-numeric:lining-nums tabular-nums !important; white-space:nowrap !important; transition:opacity .4s ease !important; }
  #sgw-dku table.sgw-pdf-tab td small { font-size:10px !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; margin-left:3px !important; }
  #sgw-dku table.sgw-pdf-tab td.sgw-rot { color:#B8422F !important; -webkit-text-fill-color:#B8422F !important; font-weight:700 !important; }
  #sgw-dku table.sgw-pdf-tab tr.sgw-ruhe td { background:#efebe3 !important; color:#9a927f !important; -webkit-text-fill-color:#9a927f !important; }
  #sgw-dku p.sgw-pdf-legende { font-size:11px !important; line-height:1.6 !important; color:#7a7365 !important; -webkit-text-fill-color:#7a7365 !important; margin:10px 0 0 0 !important; }
  #sgw-dku ul.sgw-punkte { margin:26px 0 0 0 !important; max-width:680px !important; }
  #sgw-dku ul.sgw-punkte li { display:block !important; position:relative !important; padding:0 0 0 22px !important; margin:0 0 10px 0 !important; font-size:14.5px !important; line-height:1.65 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-dku ul.sgw-punkte li::before { content:'' !important; position:absolute !important; left:3px !important; top:10px !important; width:7px !important; height:7px !important; border-radius:50% !important; background:#c8a84b !important; }
  #sgw-dku ul.sgw-punkte li b { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }

  /* ----- 04 Rollen ----- */
  #sgw-dku ul.sgw-rollen { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; margin:32px 0 0 0 !important; }
  #sgw-dku ul.sgw-rollen > li { display:block !important; padding:20px 18px !important; background:#ffffff !important; border:1px solid #e2d9c6 !important; border-top:3px solid #c8a84b !important; }
  #sgw-dku p.sgw-rolle-kopf { font-size:10px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; margin:0 0 4px 0 !important; }
  #sgw-dku ul.sgw-rollen ul li { display:block !important; position:relative !important; padding:0 0 0 16px !important; margin:8px 0 0 0 !important; font-size:13px !important; line-height:1.55 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-dku ul.sgw-rollen ul li::before { content:'' !important; position:absolute !important; left:1px !important; top:8px !important; width:6px !important; height:6px !important; border-radius:50% !important; background:#c8a84b !important; }
  #sgw-dku .sgw-zwei-hinweis { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; margin:14px 0 0 0 !important; }
  #sgw-dku .sgw-zwei-hinweis div { padding:18px 20px !important; background:#ece4d6 !important; border-left:4px solid #c8a84b !important; }

  /* ----- 05 Sollwerte ----- */
  #sgw-dku dl.sgw-soll { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 34px !important; margin:30px 0 0 0 !important; padding:0 !important; }
  #sgw-dku dl.sgw-soll div { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:4px 14px !important; align-items:baseline !important; padding:13px 0 !important; border-top:1px solid rgba(245,240,232,0.14) !important; }
  #sgw-dku dl.sgw-soll dt { font-size:13.5px !important; font-weight:600 !important; line-height:1.4 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; }
  #sgw-dku dl.sgw-soll dt small { display:block !important; font-size:11px !important; font-weight:400 !important; color:rgba(245,240,232,0.60) !important; -webkit-text-fill-color:rgba(245,240,232,0.60) !important; margin-top:2px !important; }
  #sgw-dku dl.sgw-soll dd { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:21px !important; font-weight:700 !important; line-height:1.2 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 !important; text-align:right !important; white-space:nowrap !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku p.sgw-vorlagen { display:flex !important; flex-wrap:wrap !important; gap:7px !important; margin:28px 0 0 0 !important; }
  #sgw-dku p.sgw-vorlagen span { display:inline-block !important; padding:6px 12px !important; background:#243A5A !important; border-radius:999px !important; font-size:12px !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku p.sgw-vorlagen span.sgw-vl-kopf { background:transparent !important; padding-left:0 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; letter-spacing:2px !important; text-transform:uppercase !important; font-size:10px !important; }

  /* ----- 06 Zeitstrahl ----- */
  #sgw-dku ol.sgw-zs { position:relative !important; margin:32px 0 0 0 !important; padding:0 !important; max-width:640px !important; }
  #sgw-dku ol.sgw-zs::before { content:'' !important; position:absolute !important; left:9px !important; top:8px !important; bottom:8px !important; width:2px !important; background:rgba(200,168,75,0.45) !important; }
  #sgw-dku ol.sgw-zs li.sgw-zs-station { display:block !important; position:relative !important; padding:0 0 26px 40px !important; transition:opacity .5s ease, transform .5s ease !important; }
  #sgw-dku ol.sgw-zs li.sgw-zs-station:last-child { padding-bottom:0 !important; }
  #sgw-dku span.sgw-zs-punkt { position:absolute !important; left:2px !important; top:4px !important; width:16px !important; height:16px !important; border-radius:50% !important; background:#f5f0e8 !important; border:3px solid #c8a84b !important; }
  #sgw-dku li.sgw-zs-ende span.sgw-zs-punkt { background:#B8422F !important; border-color:#B8422F !important; }
  #sgw-dku p.sgw-zs-wann { font-size:10.5px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; margin:0 0 2px 0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku h3.sgw-zs-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:22px !important; font-weight:700 !important; line-height:1.2 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 4px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dku p.sgw-zs-text { font-size:13.5px !important; line-height:1.65 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }

  /* ----- Kauf ----- */
  #sgw-dku .sgw-kauf { margin:32px 0 0 0 !important; padding:28px 28px 24px 28px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-dku .sgw-preise { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
  #sgw-dku .sgw-preis { display:flex !important; flex-direction:column !important; gap:4px !important; padding:20px 20px 18px 20px !important; background:rgba(15,29,46,0.45) !important; border:1px solid rgba(245,240,232,0.14) !important; }
  #sgw-dku .sgw-preis.sgw-top { border:1.5px solid #c8a84b !important; }
  #sgw-dku .sgw-preis.sgw-probe { grid-column:1 / -1 !important; border:1.5px solid #c8a84b !important; background:rgba(200,168,75,0.10) !important; }
  #sgw-dku .sgw-preis.sgw-probe .sgw-preis-betrag small { font-size:0.42em !important; letter-spacing:0 !important; margin-left:6px !important; color:rgba(245,240,232,0.8) !important; -webkit-text-fill-color:rgba(245,240,232,0.8) !important; }
  #sgw-dku .sgw-preis.sgw-probe .sgw-btn { align-self:flex-start !important; }
  #sgw-dku p.sgw-preis-art { 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; }
  #sgw-dku p.sgw-preis-betrag { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(40px,5vw,50px) !important; font-weight:700 !important; line-height:1.05 !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-dku p.sgw-preis-je { font-size:12.5px !important; line-height:1.5 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; margin:0 0 14px 0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dku a.sgw-btn { display:block !important; margin-top:auto !important; min-height:46px !important; padding:13px 18px !important; background:#c8a84b !important; border:1.5px solid #c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-size:14px !important; font-weight:700 !important; letter-spacing:0.3px !important; text-align:center !important; text-decoration:none !important; transition:background .2s ease !important; }
  #sgw-dku a.sgw-btn:hover { background:#d6b95f !important; }
  #sgw-dku a.sgw-btn.sgw-btn-linie { background:transparent !important; border-color:rgba(245,240,232,0.55) !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku a.sgw-btn.sgw-btn-linie:hover { border-color:#c8a84b !important; }
  #sgw-dku p.sgw-kauf-weg { font-size:13.5px !important; line-height:1.7 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; margin:20px 0 0 0 !important; }
  #sgw-dku p.sgw-kauf-weg b { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku p.sgw-kauf-weg a, #sgw-dku p.sgw-kauf-meta a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.5) !important; }
  #sgw-dku p.sgw-kauf-meta { font-size:11.5px !important; line-height:1.7 !important; color:rgba(245,240,232,0.62) !important; -webkit-text-fill-color:rgba(245,240,232,0.62) !important; margin:16px 0 0 0 !important; font-variant-numeric:lining-nums !important; }

  #sgw-dku p.sgw-preise-titel { font-size:12px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; line-height:1.5 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 12px 0 !important; }
  #sgw-dku p.sgw-preise-titel.sgw-zweite { margin-top:26px !important; padding-top:20px !important; border-top:1px solid rgba(245,240,232,0.14) !important; }

  /* ----- FAQ ----- */
  #sgw-dku .sgw-faq { margin:6px 0 0 0 !important; }
  #sgw-dku details.sgw-faq-item { display:block !important; margin:0 0 10px 0 !important; background:#243A5A !important; border-left:3px solid #c8a84b !important; }
  #sgw-dku details.sgw-faq-item summary { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:14px !important; min-height:48px !important; padding:15px 18px !important; cursor:pointer !important; list-style:none !important; font-size:14.5px !important; font-weight:600 !important; line-height:1.45 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dku details.sgw-faq-item summary::-webkit-details-marker { display:none !important; }
  #sgw-dku span.sgw-faq-icon { flex:0 0 auto !important; position:relative !important; width:14px !important; height:14px !important; }
  #sgw-dku span.sgw-faq-icon::before, #sgw-dku span.sgw-faq-icon::after { content:'' !important; position:absolute !important; left:0 !important; top:6px !important; width:14px !important; height:2px !important; background:#c8a84b !important; transition:transform .2s ease !important; }
  #sgw-dku span.sgw-faq-icon::after { transform:rotate(90deg) !important; }
  #sgw-dku details[open] span.sgw-faq-icon::after { transform:rotate(0deg) !important; }
  #sgw-dku div.sgw-faq-a { padding:0 18px 16px 18px !important; }
  #sgw-dku div.sgw-faq-a p { font-size:14px !important; line-height:1.7 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 0 10px 0 !important; }
  #sgw-dku div.sgw-faq-a p:last-child { margin-bottom:0 !important; }
  #sgw-dku div.sgw-faq-a a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.5) !important; }
  #sgw-dku p.sgw-faq-fuss { font-size:13px !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:20px 0 0 0 !important; }
  #sgw-dku p.sgw-faq-fuss a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; }

  /* ----- Effekte (Ausgangszustand nur per JavaScript) ----- */
  #sgw-dku p.sgw-kern.sgw-kern-anim { border-left-color:transparent !important; transition:border-color .6s ease !important; }
  #sgw-dku p.sgw-kern.sgw-kern-anim em { opacity:0 !important; transition:opacity .7s ease !important; }
  #sgw-dku p.sgw-kern.sgw-kern-anim.sgw-an { border-left-color:#c8a84b !important; }
  #sgw-dku p.sgw-kern.sgw-kern-anim.sgw-an2 em { opacity:1 !important; }
  #sgw-dku .sgw-abw.sgw-abw-anim li.sgw-abw-schritt { opacity:0 !important; transform:translateY(8px) !important; }
  #sgw-dku .sgw-abw.sgw-abw-anim li.sgw-abw-schritt.sgw-an { opacity:1 !important; transform:none !important; }
  #sgw-dku ol.sgw-zs.sgw-zs-anim li.sgw-zs-station { opacity:0.25 !important; transform:translateX(-6px) !important; }
  #sgw-dku ol.sgw-zs.sgw-zs-anim li.sgw-zs-station.sgw-an { opacity:1 !important; transform:none !important; }

  /* ----- Volle Breite ab 861 px ----- */
  @media (min-width:861px) {
    #sgw-dku#sgw-dku { max-width:none !important; }
    #sgw-dku#sgw-dku > * { padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }
  @media (max-width:860px) {
    #sgw-dku .sgw-zwei { grid-template-columns:minmax(0,1fr) !important; }
    #sgw-dku .sgw-handy, #sgw-dku figure.sgw-shot { max-width:400px !important; }
    #sgw-dku ul.sgw-rollen { grid-template-columns:minmax(0,1fr) !important; }
  }
  @media (max-width:700px) {
    #sgw-dku nav.sgw-kacheln ul { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    #sgw-dku dl.sgw-soll { grid-template-columns:minmax(0,1fr) !important; }
    #sgw-dku .sgw-zwei-hinweis { grid-template-columns:minmax(0,1fr) !important; }
    #sgw-dku .sgw-preise { grid-template-columns:minmax(0,1fr) !important; }
  }
  @media (max-width:600px) {
    #sgw-dku .sgw-sec { padding:50px 22px !important; }
    #sgw-dku nav.sgw-kacheln { padding:22px 22px 24px 22px !important; }
    #sgw-dku .sgw-abw { padding:18px 16px 14px 16px !important; }
    #sgw-dku .sgw-pdf { padding:18px 14px 14px 14px !important; }
    #sgw-dku table.sgw-pdf-tab td { font-size:11.5px !important; }
    #sgw-dku table.sgw-pdf-tab td small { display:block !important; margin-left:0 !important; }
    #sgw-dku .sgw-kauf { padding:22px 16px 20px 16px !important; }
    #sgw-dku .sgw-handy { padding:14px 10px 12px 10px !important; }
  }
  @media (max-width:430px) {
    #sgw-dku span.sgw-k-text { display:none !important; }
    #sgw-dku a.sgw-kachel { padding:12px 12px 10px 12px !important; }
  }
  /* ----- Probemonat im ersten Bildschirm (03.11.2026) ----- */
  #sgw-dku div.sgw-hero-probe { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px 20px !important; margin:4px 0 26px 0 !important; }
  #sgw-dku a.sgw-btn.sgw-hero-btn { display:inline-block !important; margin:0 !important; padding:14px 30px !important; font-size:15px !important; }
  #sgw-dku p.sgw-hero-probe-text { font-size:14px !important; line-height:1.5 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 !important; }
  #sgw-dku p.sgw-hero-probe-text strong { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-weight:700 !important; }
  @media (max-width:600px) {
    #sgw-dku div.sgw-hero-probe { flex-direction:column !important; align-items:flex-start !important; }
  }
  html [hidden] { display:none !important; }

.sgw-film, .sgw-film * { box-sizing:border-box !important; }
    .sgw-film { display:block !important; background:#0f1d2e !important; padding:64px 24px 68px !important; margin:0 !important; color-scheme:light only !important; }
    .sgw-film-innen { display:flex !important; align-items:center !important; justify-content:center !important; gap:52px !important; max-width:820px !important; margin:0 auto !important; }
    .sgw-film-text { flex:1 1 0 !important; min-width:0 !important; max-width:400px !important; }
    .sgw-film-eyebrow { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.22em !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 14px !important; line-height:1.5 !important; }
    .sgw-film-h { font-family:'Cormorant Garamond',Georgia,serif !important; font-weight:600 !important; font-size:clamp(28px,3.6vw,38px) !important; line-height:1.15 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 16px !important; }
    .sgw-film-nw { white-space:nowrap !important; }
    .sgw-film-linie { display:block !important; width:56px !important; height:2px !important; background:#c8a84b !important; margin:0 0 20px !important; }
    .sgw-film-p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; line-height:1.7 !important; color:rgba(245,240,232,.88) !important; -webkit-text-fill-color:rgba(245,240,232,.88) !important; margin:0 0 14px !important; }
    .sgw-film-klein { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.6 !important; color:rgba(245,240,232,.62) !important; -webkit-text-fill-color:rgba(245,240,232,.62) !important; margin:18px 0 0 !important; }
    .sgw-film-link { display:inline-block !important; margin-top:6px !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; font-weight:700 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,.5) !important; padding-bottom:2px !important; }
    .sgw-film-geraet { flex:0 0 auto !important; width:290px !important; margin:0 !important; }
    .sgw-film-rahmen { position:relative !important; display:block !important; width:100% !important; aspect-ratio:780 / 1688 !important; border:7px solid #263e6e !important; border-radius:36px !important; overflow:hidden !important; background:#f5f0e8 url(/bilder/dirikon-unterweisung-poster.jpg) center / cover no-repeat !important; box-shadow:0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(200,168,75,.35) !important; }
    .sgw-film-v { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; border:0 !important; background:transparent !important; }
    .sgw-film-geraet figcaption { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; line-height:1.5 !important; text-align:center !important; color:rgba(245,240,232,.62) !important; -webkit-text-fill-color:rgba(245,240,232,.62) !important; margin:12px 0 0 !important; }
    @media (prefers-color-scheme:dark) {
      .sgw-film { background:#0f1d2e !important; }
      .sgw-film-h { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
      .sgw-film-p { color:rgba(245,240,232,.88) !important; -webkit-text-fill-color:rgba(245,240,232,.88) !important; }
    }
    @media (max-width:700px) {
      .sgw-film { padding:48px 16px 52px !important; }
      .sgw-film-innen { flex-direction:column !important; gap:30px !important; }
      .sgw-film-text { max-width:none !important; text-align:center !important; }
      .sgw-film-linie { margin:0 auto 18px !important; }
      .sgw-film-geraet { width:min(270px, 74vw) !important; }
    }
    html [hidden] { display:none !important; }
