/* WorthMyTicket · site.css
   Quelle für alle Seiten. Fonts selbst gehostet (SIL OFL, siehe assets/fonts/LICENSE-*.txt).
   Die Prototyp-Stile stehen unten unverändert; neue Komponenten hier ergänzen, nicht inline. */

/* ---------- Fonts ---------- */
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-standard-normal.woff2) format('woff2-variations'),url(../fonts/archivo-latin-standard-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-ext-standard-normal.woff2) format('woff2-variations'),url(../fonts/archivo-latin-ext-standard-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;
  src:url(../fonts/source-serif-4-latin-opsz-normal.woff2) format('woff2-variations'),url(../fonts/source-serif-4-latin-opsz-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;
  src:url(../fonts/source-serif-4-latin-ext-opsz-normal.woff2) format('woff2-variations'),url(../fonts/source-serif-4-latin-ext-opsz-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-display:swap;font-weight:200 900;
  src:url(../fonts/source-serif-4-latin-opsz-italic.woff2) format('woff2-variations'),url(../fonts/source-serif-4-latin-opsz-italic.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Marke (Tokens) ---------- */
:root{
  --ink:#17264F; --blue:#1F3F8A; --blue-deep:#17306E; --yellow:#FFD566; --yellow-soft:#FFF1C7;
  --coral:#C2462C; --mint:#6CC4A0; --periwinkle:#7E9BE6; --muted:#4A5884; --line:#E3E7F2;
  --paper:#F7F8FC; --tint:#F2F5FC; --white:#FFFFFF;
  --text-2:#3B4C7E; --text-3:#5F6B8F; --field:#C9D0E3; --coral-deep:#A63E28; --coral-wash:#FDE8E0;
  --mint-wash:#E3F4EC; --mint-deep:#1E6A4B; --yellow-hover:#FFE08A; --yellow-wash:#FFF6D6; --note:#EAF0FB;
}

/* ---------- Basis ---------- */
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);}
img,svg{max-width:100%;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}

/* Link auf eine noch nicht gebaute Seite: sichtbar, aber nicht klickbar (Generator setzt data-planned) */
a[data-planned]{cursor:default;}
a[data-planned]:hover{color:inherit;}
.nav-panel a[data-planned]{opacity:.55;}
.nav-panel a[data-planned]:hover{background:transparent;}

/* Menü-Knopf, solange die Übersichtsseite eines Bereichs fehlt */
button.nav-link{border:0;background:none;font:inherit;cursor:pointer;}

/* ---------- Komponenten aus den Prototypen (Stand 31.10.2026) ---------- */
a{color:var(--blue);}a:hover{color:var(--coral);}
.aside-sticky > nav{position:sticky;top:16px;}
.calc input,.calc select{font:inherit;font-size:16px;min-height:46px;padding:0 12px;border:1.5px solid var(--field);border-radius:12px;background:var(--white);color:var(--ink);width:100%;box-sizing:border-box;}
.calc-in label{justify-content:space-between;}
.calc input:focus,.calc select:focus,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}
.mainnav a:focus-visible,header a:focus-visible{outline-color:var(--yellow);}
h2,h3{scroll-margin-top:20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mobile-toc{display:none;}
.faq details{border-bottom:1px solid var(--line);}
.faq details:last-child{border-bottom:0;}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:'Archivo',sans-serif;font-size:18px;font-weight:700;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;line-height:1;transition:transform .2s,background .2s;}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--yellow);color:var(--ink);}
.faq summary:hover{color:var(--blue);}
.faq details p{margin:-6px 0 20px;max-width:720px;font-size:17px;line-height:1.6;color:var(--text-2);}
.ev-row:hover{color:var(--blue) !important;}
.ev-row + .ev-row{border-top:1px solid var(--line);}
.ev-row:hover .ev-arrow{transform:translateX(3px);}
.ev-arrow{transition:transform .15s;}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;}
.tk{position:relative;cursor:pointer;display:block;margin:0;flex:none !important;}
.tk input{position:absolute;opacity:0;width:1px;height:1px;}
.tk-b{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--field);border-radius:12px;background:var(--white);font-family:'Archivo',sans-serif;transition:border-color .15s,background .15s;}
.tk-n{font-size:13px;font-weight:700;color:var(--text-2);line-height:1.25;}
.tk-p{font-size:20px;font-weight:900;color:var(--ink);}
.tk-t{font-size:13px;font-weight:600;color:var(--text-3);}
.tk:hover .tk-b{border-color:var(--periwinkle);}
.tk input:checked + .tk-b{border:2px solid var(--blue);background:var(--tint);padding:9.5px 11.5px;}
.tk input:checked + .tk-b .tk-t{color:var(--blue);}
.tk input:focus-visible + .tk-b{outline:3px solid var(--ink);outline-offset:2px;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{color:var(--white) !important;text-decoration:underline;}
.nav-item{position:relative;}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;color:var(--white);text-decoration:none;transition:background .15s,color .15s;}
.nav-link:hover,.nav-item:focus-within > .nav-link{background:rgba(255,255,255,0.14);color:var(--white);}
.nav-link.is-current{background:var(--yellow);color:var(--ink);}
.nav-link.is-current:hover,.nav-item:focus-within > .nav-link.is-current{background:var(--yellow-hover);color:var(--ink);}
.nav-chev{opacity:.7;transition:transform .15s;}
.nav-item:hover .nav-chev,.nav-item:focus-within .nav-chev{transform:rotate(180deg);}
.nav-cal{border:1.5px solid rgba(255,255,255,0.35);padding:7.5px 14px;}
.nav-cal:hover{border-color:var(--yellow);color:var(--yellow);background:transparent !important;}
.nav-drop{position:absolute;top:100%;left:0;padding-top:10px;z-index:60;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;}
.nav-drop-r{left:auto;right:0;}
.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transform:none;}
.nav-panel{width:290px;background:var(--white);border-radius:16px;box-shadow:0 18px 40px rgba(10,20,50,0.28);padding:8px;display:flex;flex-direction:column;}
.nav-panel a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);}
.nav-panel a b{display:block;font-size:15px;font-weight:800;}
.nav-panel a span{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:1px;}
.nav-panel a:hover{background:var(--tint);color:var(--ink);}
.nav-panel a[aria-current="page"]{background:var(--yellow-wash);}
.nav-panel .nav-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-size:14px;font-weight:800;color:var(--blue);}
.toc{display:flex;flex-direction:column;}
.toc a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-left:3px solid #EEF1F8;color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;}
.toc a .n{flex:none;width:20px;font-size:12px;font-weight:800;color:#A9B3D0;font-variant-numeric:tabular-nums;}
.toc a.sub{padding-left:24px;font-size:13.5px;font-weight:500;}
.toc a.sub .n{width:14px;}
.toc a:hover{color:var(--ink);background:var(--paper);}
.toc a[aria-current="true"]{border-left-color:var(--yellow);color:var(--ink);font-weight:800;background:#FFFBEA;}
.toc a[aria-current="true"] .n{color:var(--coral);}

.calc label{color:var(--text-2) !important;display:flex;flex-direction:column;gap:6px;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;flex:1 1 150px;min-width:0;}
@media (max-width: 700px){
  .meta-dot{display:none;}
  .site-footer [aria-label="Legal"]{padding-right:0;}
  .mainnav{flex:1 1 100%;flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .mainnav a{white-space:nowrap;}
  .nav-drop,.nav-chev{display:none !important;}
  .stats > div{flex:1 1 calc(50% - 6px) !important;min-width:0 !important;padding:12px !important;box-sizing:border-box;}
  .stats > div > div:nth-child(1){font-size:11px !important;letter-spacing:0.06em !important;}
  .stats > div > div:nth-child(2){font-size:16px !important;}
  .stats > div > div:nth-child(3){font-size:13px !important;}
  .aside-sticky{position:static;}
  .aside-sticky > nav{display:none !important;}
  .mobile-toc{display:block;}
  table{font-size:14px !important;}
  th,td{padding:10px 6px !important;}
            .mainnav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);}
  .calc .calc-in label:not(:first-child){flex:1 1 calc(50% - 7px) !important;}
}

/* =====================================================================
   Guide-Komponenten (ab 31.10.2026): Klassen statt Inline-Stile.
   Optik wie die UPW-Seite; neue Seiten nutzen nur diese Klassen.
   ===================================================================== */
.g-page{font-family:'Source Serif 4',Georgia,serif;color:var(--ink);background:var(--paper);}
.g-hero{background:radial-gradient(ellipse 60% 90% at 88% 30%,rgba(255,214,102,0.24),rgba(255,214,102,0) 70%),linear-gradient(90deg,#1B377A 0%,var(--blue) 100%);color:var(--white);}
.g-hero-in{max-width:1200px;margin:0 auto;padding:24px 24px 96px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;}
.g-hero-in.solo{padding-bottom:88px;}
.g-hero-main{flex:3 1 560px;min-width:0;}
.g-hero-side{flex:2 1 320px;min-width:0;display:flex;justify-content:center;}
.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-family:'Archivo',sans-serif;font-size:14px;font-weight:600;}
.crumbs li{display:inline-flex;align-items:center;gap:8px;color:#D3DCF5;}
.g-hero .crumbs li + li::before{content:"›";color:#8FA2D6;}
.crumbs a{color:#D3DCF5;}
.crumbs [aria-current="page"]{color:var(--white);}
.g-h1{margin:0 0 20px;font-family:'Archivo',sans-serif;font-weight:800;font-size:44px;line-height:1.14;letter-spacing:-0.005em;}
.h1-mark{background:var(--yellow);color:var(--ink);padding:0 10px;border-radius:10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.g-lead{margin:0 0 14px;font-size:20px;line-height:1.6;max-width:640px;}
.g-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.16);font-family:'Archivo',sans-serif;font-size:14px;color:#B9C6EA;}
.g-meta b{color:var(--white);font-weight:700;}
.g-meta .mi{display:inline-flex;align-items:center;gap:7px;}
.g-meta svg{flex:none;}
.meta-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.35);}
.g-card{width:100%;max-width:400px;box-sizing:border-box;background:var(--white);color:var(--ink);border-radius:20px;padding:26px;box-shadow:0 24px 50px rgba(10,20,50,0.35);font-family:'Archivo',sans-serif;}
.g-card .k{font-size:15px;font-weight:600;color:var(--text-2);}
.g-card .big{margin:4px 0;font-size:44px;font-weight:900;line-height:1.05;letter-spacing:-0.01em;}
.g-card .sub{font-size:15px;line-height:1.45;color:var(--text-2);margin-bottom:14px;}
.g-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:16px;}
.g-card .row b{white-space:nowrap;}
.g-card .btn{margin-top:16px;width:100%;justify-content:center;box-sizing:border-box;}
.g-card .fine{margin-top:12px;font-size:13px;line-height:1.45;color:var(--muted);}
.g-overlap{max-width:1200px;margin:-52px auto 0;padding:0 24px;}
.g-panel{background:var(--white);border-radius:22px;box-shadow:0 18px 40px rgba(23,38,79,0.14);overflow:hidden;}
.stats{display:flex;flex-wrap:wrap;gap:12px;padding:14px;}
.stats > div{flex:1 1 200px;padding:18px 20px;border-radius:14px;background:var(--tint);}
.stats > div > div:nth-child(1){font-family:'Archivo',sans-serif;font-size:14px;font-weight:800;margin-bottom:8px;color:var(--text-2);}
.stats > div > div:nth-child(2){font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;}
.stats > div > div:nth-child(3){font-size:15px;color:var(--muted);}
.stats > .warm{background:#FFE9A6;} .stats > .warm > div:nth-child(1){color:#6B4B00;}
.stats > .mint{background:var(--mint-wash);} .stats > .mint > div:nth-child(1){color:var(--mint-deep);}
.g-take{padding:8px 34px 26px;display:flex;flex-wrap:wrap;gap:18px 40px;align-items:flex-start;}
.g-take > div{flex:1 1 360px;min-width:0;}
.g-take .lbl{font-family:'Archivo',sans-serif;font-size:14px;font-weight:800;margin-bottom:10px;color:var(--text-2);}
.g-scale{display:flex;gap:6px;align-items:center;}
.g-scale span{flex:1;height:12px;border-radius:999px;}
.g-scale .s1{background:#F8D3C5;} .g-scale .s2{background:#FCE7A8;} .g-scale .s3{background:#CDEBDD;}
.g-scale .on{height:18px;box-shadow:0 0 0 3px var(--ink);}
.g-scale .s1.on{background:#F2A285;} .g-scale .s2.on{background:#F7CF5E;} .g-scale .s3.on{background:var(--mint);}
.g-scale-l{display:flex;justify-content:space-between;margin-top:8px;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.06em;color:var(--muted);}
.g-scale-l .on{color:var(--ink);}
.g-take .say{font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;line-height:1.3;}
.g-layout{max-width:1200px;margin:0 auto;padding:48px 24px 72px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.g-main{flex:999 1 600px;min-width:0;}
.aside-sticky{flex:1 1 280px;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:16px;}
.g-cards > a{text-decoration:none;color:var(--ink);}
/* Textseiten (About, Legal notice, Privacy, Methodology) */
.g-layout.tight{padding-top:0;margin-top:-48px;}
.g-prose{max-width:820px;font-size:18px;line-height:1.65;}
.g-prose p,.g-prose ul,.g-prose ol{margin:0 0 14px;}
.g-prose ul,.g-prose ol{padding-left:22px;}
.g-prose h2{font-size:26px;margin:30px 0 8px;}
.g-prose h2:first-child{margin-top:0;}
.g-main > p,.g-p{margin:0 0 22px;font-size:19px;line-height:1.6;}
.g-main > ul,.g-main > ol.plain{margin:0 0 26px;padding-left:22px;font-size:18px;line-height:1.65;}
.g-h2{margin:0 0 10px;font-family:'Archivo',sans-serif;font-weight:800;font-stretch:82%;font-size:38px;line-height:1.08;}
.g-h3{margin:0 0 8px;font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;line-height:1.2;}
.g-sec{margin-bottom:56px;}
.g-box{background:var(--white);border-radius:20px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:24px 28px;}
.g-kt{font-family:'Archivo',sans-serif;margin-bottom:28px;padding-bottom:14px;}
.g-kt h2{margin:0 0 6px;font-weight:800;font-size:24px;}
.g-kt ul{list-style:none;margin:0;padding:0;font-size:17px;line-height:1.5;color:#2E3A63;}
.g-kt li{display:flex;gap:14px;align-items:baseline;padding:12px 0;}
.g-kt li + li{border-top:1px solid var(--line);}
.g-kt li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#8A96B8;transform:translateY(-1px);}
.g-kt strong{color:var(--ink);font-weight:800;}
.g-note{display:flex;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 16px;background:var(--note);border-radius:12px;font-family:'Archivo',sans-serif;font-size:16px;line-height:1.45;}
.g-note svg{flex:none;}
.g-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;}
.g-cards > *{flex:1 1 190px;min-width:0;box-sizing:border-box;background:var(--white);border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(23,38,79,0.07);display:flex;flex-direction:column;font-family:'Archivo',sans-serif;}
.g-cards.wide > *{flex-basis:260px;}
.g-cards .hl{border:2px solid var(--yellow);}
.g-cards h3,.g-cards h4{margin:0;font-weight:800;font-size:20px;color:var(--ink);}
.g-cards .tag{font-size:12px;font-weight:800;letter-spacing:0.1em;color:var(--text-2);text-transform:uppercase;margin-bottom:6px;}
.g-cards .who{margin-top:2px;font-size:16px;color:var(--text-2);}
.g-cards .price{margin-top:12px;font-weight:900;font-size:30px;color:var(--ink);}
.g-cards .price small{font-weight:600;font-size:16px;color:var(--muted);}
.g-cards .txt{margin-top:6px;font-size:16px;line-height:1.5;color:#2E3A63;font-family:'Source Serif 4',Georgia,serif;}
.g-cards .foot{margin-top:auto;padding-top:14px;font-size:15px;font-weight:700;}
.g-cards ul{margin:8px 0 0;padding-left:18px;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.6;}
.g-table-wrap{background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:6px 22px;margin-bottom:26px;}
.g-table{width:100%;border-collapse:collapse;font-family:'Archivo',sans-serif;font-size:16px;}
.g-table th{text-align:left;font-size:13px;font-weight:800;color:var(--text-2);padding:12px 10px;border-bottom:2px solid var(--line);}
.g-table td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4;}
.g-table tr:last-child td{border-bottom:0;}
.g-table td:first-child{font-weight:800;}
.g-table .num{white-space:nowrap;font-weight:800;}
.g-steps{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.g-steps li{flex:1 1 170px;min-width:0;background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:18px 18px 20px;font-family:'Archivo',sans-serif;display:flex;flex-direction:column;gap:8px;}
.g-steps .n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--tint);align-items:center;justify-content:center;font-weight:900;font-size:15px;}
.g-steps .when{font-size:14px;font-weight:700;color:var(--text-2);}
.g-steps .what{font-size:19px;font-weight:800;line-height:1.25;}
.g-steps .cost{font-size:15px;line-height:1.5;color:var(--text-2);}
.g-steps .stop{background:var(--coral-wash);} .g-steps .stop .n{background:var(--white);color:var(--coral-deep);}
.g-advice{background:var(--coral-wash);border-radius:18px;padding:22px 24px;margin-bottom:56px;}
.g-advice .t{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;color:var(--coral-deep);margin-bottom:10px;}
.g-advice ul{margin:0;padding-left:20px;font-size:18px;line-height:1.65;}
.g-ws{margin-bottom:56px;background:var(--blue);border-radius:22px;box-shadow:0 16px 36px rgba(23,38,79,0.20);padding:26px 0 16px;font-family:'Archivo',sans-serif;display:flex;flex-wrap:wrap;row-gap:18px;}
.g-ws > div{flex:1 1 300px;min-width:0;padding:4px 28px;}
.g-ws h3{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--white);}
.g-ws h3 span{color:var(--yellow);} .g-ws .ws-b h3 span{color:#F7A98F;}
.g-ws ul{list-style:none;margin:0;padding:0;font-size:17px;line-height:1.45;color:#E6ECFA;}
.g-ws li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;}
.g-ws li + li{border-top:1px solid rgba(255,255,255,0.12);}
/* Icons wie auf der UPW-Seite: SVG, Strich 3, 18 px — keine Textzeichen ✓/✕ */
.g-ws li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:no-repeat center/18px 18px;}
.g-ws .ws-a li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD566' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");} .g-ws .ws-b li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7A98F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");}
.g-rate{padding:8px 24px;margin-bottom:56px;}
.g-rate > div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0;}
.g-rate > div + div{border-top:1px solid var(--line);}
.g-rate .c{flex:1 1 200px;font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;}
.g-rate .bars{flex:1 1 160px;display:flex;gap:4px;}
.g-rate .bars span{flex:1;height:10px;border-radius:999px;background:var(--line);}
.g-rate .hi span{background:var(--mint);} .g-rate .mid span:not(:last-child){background:#F7CF5E;} .g-rate .lo span:first-child{background:#F2A285;}
.g-rate .d{flex:2 1 260px;font-size:16px;line-height:1.5;color:var(--muted);}
.g-rate .d strong{color:var(--ink);}
.g-bottom{margin:-28px 0 56px;background:var(--blue);color:var(--white);border-radius:20px;padding:26px 28px;}
.g-bottom h3{margin:0 0 14px;font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;color:var(--yellow);}
.g-bottom .opts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;}
.g-bottom .opts > div{flex:1 1 220px;min-width:0;background:rgba(255,255,255,0.08);border-radius:14px;padding:14px 16px;line-height:1.5;}
.g-bottom .opts strong{font-family:'Archivo',sans-serif;}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;text-decoration:none;background:var(--blue);color:var(--white);box-sizing:border-box;}
.btn:hover{color:var(--white);background:var(--blue-deep);}
.btn.y{background:var(--yellow);color:var(--ink);} .btn.y:hover{background:var(--yellow-hover);color:var(--ink);}
.btn.w{background:var(--white);color:var(--blue);} .btn.o{background:transparent;border:2px solid var(--white);color:var(--white);}
.btns{display:flex;flex-wrap:wrap;gap:10px;}
.g-list{padding:6px 24px;margin-bottom:26px;font-family:'Archivo',sans-serif;}
.g-list ol,.g-list ul{list-style:none;margin:0;padding:0;}
.g-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:14px 0;}
.g-list li + li{border-top:1px solid var(--line);}
.g-list .y{flex:0 0 120px;font-size:18px;font-weight:900;color:var(--blue);}
.g-list .m{flex:1 1 260px;min-width:0;}
.g-list .m b{display:block;font-size:17px;font-weight:800;color:var(--ink);}
.g-list .m span{display:block;font-size:15px;color:var(--text-2);}
.g-list .r{flex:none;font-size:14px;font-weight:700;}
.g-author{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px 22px;margin-bottom:28px;}
.g-author .av{flex:none;width:56px;height:56px;border-radius:50%;background:var(--blue);display:inline-flex;align-items:center;justify-content:center;}
.g-author > div{flex:1 1 300px;min-width:0;}
.g-author b{font-family:'Archivo',sans-serif;font-size:17px;}
.g-author p{margin:2px 0 0;font-size:16px;line-height:1.55;color:var(--text-2);}
.g-src{font-family:'Archivo',sans-serif;font-size:15px;line-height:1.5;color:var(--muted);}
.g-src h2{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--ink);}
.g-src ol{list-style:none;margin:0 0 18px;padding:0;counter-reset:src;}
.g-src li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);counter-increment:src;}
.g-src li::before{content:counter(src,decimal-leading-zero);flex:none;width:22px;font-weight:800;color:var(--text-3);}
.g-src li b{display:block;font-size:14px;color:var(--text-2);}
.g-src li a{color:var(--ink);font-weight:600;}
.g-src .chk{margin:0 0 6px;font-size:14px;}
/* Quellenliste zum Aufklappen (Inhalt bleibt im HTML) */
.g-src .src-more{margin:10px 0 18px;}
.g-src .src-more>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--field);border-radius:999px;font-size:15px;font-weight:700;color:var(--blue);cursor:pointer;list-style:none;}
.g-src .src-more>summary::-webkit-details-marker{display:none;}
.g-src .src-more>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;}
.g-src .src-more[open]>summary::after{transform:translateY(2px) rotate(-135deg);}
.g-src .src-more>summary:hover{border-color:var(--blue);background:var(--tint);}
.g-src .src-more>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}
.g-src .src-more ol{margin:10px 0 0;}
@media (prefers-reduced-motion:reduce){.g-src .src-more>summary::after{transition:none;}}
.g-src .boxes{display:flex;flex-wrap:wrap;gap:12px;}
.g-src .boxes > div{flex:1 1 240px;min-width:0;background:var(--tint);border-radius:12px;padding:14px 16px;}
.g-src .boxes > .disc{background:var(--yellow-wash);}
.g-src .boxes b{display:block;font-size:14px;color:var(--text-2);margin-bottom:4px;}
.g-aside-card{background:var(--white);border-radius:18px;padding:20px 20px 12px;box-shadow:0 6px 20px rgba(23,38,79,0.07);font-family:'Archivo',sans-serif;}
.g-aside-card .lbl{font-size:14px;font-weight:800;margin-bottom:6px;color:var(--text-2);}
.g-aside-card.blue{background:var(--blue);color:var(--white);padding:22px;}
.g-aside-card.blue .lbl{color:var(--yellow);}
.g-aside-card.blue p{font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.5;color:#D3DCF5;margin:6px 0 14px;}
.ev-row{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;color:var(--ink);}
.ev-row b{display:block;font-weight:800;font-size:16px;line-height:1.25;}
.ev-row small{display:block;font-size:13px;color:var(--muted);margin-top:2px;}
.ev-row > span:first-child{flex:1;min-width:0;}
.toc-card{background:var(--white);border-radius:18px;padding:20px 20px 16px;box-shadow:0 6px 20px rgba(23,38,79,0.07);font-family:'Archivo',sans-serif;}
.toc-card .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;font-weight:800;color:var(--text-2);}
.toc-card .hd span:last-child{font-size:12px;color:var(--text-3);}
.toc-card .track{height:4px;border-radius:999px;background:#EEF1F8;margin-bottom:12px;overflow:hidden;}
.toc-card .track div{height:100%;width:0;background:var(--yellow);}
.mobile-toc{background:var(--white);border-radius:16px;padding:14px 18px;margin:-12px 0 28px;box-shadow:0 4px 14px rgba(23,38,79,0.06);font-family:'Archivo',sans-serif;}
.mobile-toc summary{cursor:pointer;font-weight:800;}
.mobile-toc a{display:block;padding:8px 0;font-weight:600;text-decoration:none;}
.faq{background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:6px 26px;margin-bottom:52px;}
.g-totop{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);display:none;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(23,38,79,0.3);text-decoration:none;}
@media (max-width:700px){
  .g-h1{font-size:34px;}
  .g-h2{font-size:31px;}
  .g-card .big{font-size:36px;}
  .g-take{padding:8px 20px 22px;}
  .g-box,.g-table-wrap{padding-left:18px;padding-right:18px;}
  .g-table{font-size:14px;}
  .g-table th,.g-table td{padding:10px 6px;}
  .g-table.stack thead{display:none;}
  .g-table.stack tr{display:block;padding:10px 0;border-bottom:1px solid var(--line);}
  .g-table.stack tr:last-child{border-bottom:0;}
  .g-table.stack td{display:block;border:0;padding:2px 0 !important;line-height:1.4;}
  .g-table.stack td:first-child{padding-bottom:4px !important;}
  .g-table.stack td[data-l]::before{content:attr(data-l) ": ";font-weight:700;color:var(--text-2);}
  .g-ws > div{padding:4px 22px;}
  .g-ws .ws-b{border-top:1px solid rgba(255,255,255,0.16);padding-top:18px;}
}
@media (min-width:701px){ .g-ws .ws-b{border-left:1px solid rgba(255,255,255,0.16);} }
/* Startseite: Kartenlinks in Tinte statt Linkblau (wie im Prototyp) */
.home > section a{color:var(--ink);}
.home > section a:hover{color:var(--coral);}
/* Einstiegspfad (Tony Robbins Events) und ruhigere Kopfkarte */
.g-path{list-style:none;margin:0;padding:0;display:flex;gap:6px;font-family:'Archivo',sans-serif;}
.g-path li{flex:1 1 0;min-width:0;position:relative;background:var(--tint);border-radius:12px;padding:10px 12px;}
.g-path li + li::before{content:"→";position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-weight:900;color:#8A96B8;font-size:13px;}
.g-path li.on{background:var(--yellow);}
.g-path b{display:block;font-size:15px;font-weight:800;line-height:1.2;}
.g-path span{display:block;font-size:13px;color:var(--muted);margin-top:2px;}
.g-path li.on span{color:#4A3A00;}
.g-card .row span{min-width:0;}

/* Sprunglink: unsichtbar bis zum Tastaturfokus */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--yellow);color:var(--ink);font-family:'Archivo',sans-serif;font-weight:800;text-decoration:none;}
.skip-link:focus{top:12px;}
/* Tastatur: Menü sofort sichtbar beim Fokus (ohne Sichtbarkeits-Übergang), damit Tab direkt hineinführt */
.nav-item:focus-within .nav-drop{transition:opacity .15s,transform .15s;}


/* ---------- Startseite (hm-) ---------- */
.hm-bill{width:100%;max-width:400px;background:var(--white);color:var(--ink);border-radius:20px;padding:24px 26px;box-shadow:0 24px 50px rgba(10,20,50,0.35);font-family:'Archivo',sans-serif;position:relative;}
.hm-bill .k{font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--coral);}
.hm-bill .t{margin:4px 0 14px;font-size:22px;font-weight:800;line-height:1.2;}
.hm-bill .r{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed var(--field);font-size:17px;}
.hm-bill .r span:last-child{font-weight:800;white-space:nowrap;}
.hm-bill .r.muted{color:var(--muted);} .hm-bill .r.muted span:last-child{font-weight:600;}
.hm-bill .tot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding-top:12px;border-top:2px solid var(--ink);}
.hm-bill .tot span:first-child{font-size:15px;font-weight:800;}
.hm-bill .tot b{font-size:34px;font-weight:900;line-height:1;white-space:nowrap;}
.hm-bill .vs{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted);}
.hm-bill a{display:block;margin-top:16px;padding:12px;border-radius:999px;background:var(--blue);color:var(--white);text-align:center;font-weight:800;text-decoration:none;}
.hm-bill a:hover{background:var(--blue-deep);}
@media (max-width:560px){.hm-bill .tot b{font-size:28px;}}
@media (max-width:380px){.hm-bill{padding:20px 18px;}.hm-bill .tot b{font-size:24px;}}

/* ---------- Event-Kalender (/event-calendar/), Klassen cal-… ---------- */
.cal-filters{background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:18px 20px;margin:0 0 18px;font-family:'Archivo',sans-serif;}
.cal-filters[hidden]{display:none;}
.cal-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0;}
.cal-cats legend,.cal-sel label{font-size:13px;font-weight:800;color:var(--text-2);margin-bottom:8px;padding:0;}
.cal-cats legend{width:100%;float:left;}
.cal-chip{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--field);background:var(--white);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.cal-chip:hover{border-color:var(--blue);}
.cal-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white);}
.cal-chip .dot{width:10px;height:10px;border-radius:50%;flex:none;}
.cal-chip .k{font-weight:600;opacity:.75;font-size:13px;}
.dot.seminar{background:var(--periwinkle);} .dot.retreat{background:var(--mint);} .dot.festival{background:#F0A58F;} .dot.conference{background:var(--yellow);box-shadow:inset 0 0 0 1.5px #C99A1E;}
.cal-sels{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.cal-sel{display:flex;flex-direction:column;flex:1 1 170px;min-width:0;}
.cal-sel select{font:inherit;font-size:16px;min-height:46px;padding:0 12px;border:1.5px solid var(--field);border-radius:12px;background:var(--white);color:var(--ink);width:100%;box-sizing:border-box;}
.cal-reset{font:inherit;font-size:15px;font-weight:700;min-height:46px;padding:0 16px;border-radius:12px;border:0;background:var(--tint);color:var(--blue);cursor:pointer;flex:0 0 auto;}
.cal-reset:hover{background:var(--yellow-soft);color:var(--ink);}
.cal-chip:focus-visible,.cal-sel select:focus-visible,.cal-reset:focus-visible,.cal-yb:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}

.cal-year{display:grid;grid-template-columns:repeat(var(--n,12),minmax(28px,1fr));overflow-x:auto;gap:4px;background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.07);padding:14px 12px 10px;margin:0 0 14px;}
.cal-year[hidden]{display:none;}
.cal-yb{font-family:'Archivo',sans-serif;border:0;background:none;padding:4px 0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:96px;color:var(--ink);}
.cal-yb:hover:not([disabled]){background:var(--tint);}
.cal-yb .bar{width:62%;max-width:34px;border-radius:6px 6px 3px 3px;background:#C9D5F5;display:block;}
.cal-yb .c{font-size:13px;font-weight:800;}
.cal-yb .l{font-size:12px;font-weight:700;color:var(--muted);}
.cal-yb[aria-pressed="true"] .bar{background:var(--blue);}
.cal-yb[aria-pressed="true"] .l{color:var(--ink);font-weight:800;}
.cal-yb[disabled]{cursor:default;opacity:.5;}
.cal-yb .y{font-size:11px;font-weight:800;color:var(--blue);min-height:14px;line-height:14px;}

.cal-count{font-family:'Archivo',sans-serif;font-size:16px;color:var(--muted);margin:0 0 18px;}
.cal-count b{color:var(--ink);}
.cal-mh{font-family:'Archivo',sans-serif;font-stretch:82%;font-weight:800;font-size:24px;color:var(--ink);margin:0 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.cal-mc{font-size:14px;font-weight:700;font-stretch:100%;color:var(--muted);}
/* Terminliste: eine Spalte, Zeilen in einer Monatstafel; Datum | Inhalt | Preis und Links */
.cal-month{margin-bottom:36px;}
.cal-ul{list-style:none;margin:0;padding:0;background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(23,38,79,0.06);overflow:hidden;}
.cal-ev{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(170px,210px);gap:0 32px;padding:26px 30px;font-family:'Archivo',sans-serif;transition:background-color .15s ease;}
.cal-ev:not([hidden])~.cal-ev{border-top:1px solid var(--line);}
.cal-ev:hover{background:#FAFBFE;}
.cal-ev[hidden],.cal-month[hidden]{display:none;}
.cal-date{display:flex;flex-direction:column;padding-top:1px;}
.cal-date .m{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);}
.cal-date .d{font-size:27px;font-weight:800;font-stretch:82%;line-height:1.1;color:var(--ink);white-space:nowrap;}
.cal-date .n{font-size:13px;font-weight:600;color:var(--text-3);margin-top:3px;}
.cal-body{min-width:0;}
.cal-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:12px;}
/* Kopfzeile der Karte: Kategorie · Format · bald, als Text statt Plaketten */
.cal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;}
.cal-cat,.cal-fmt,.cal-soon{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px 0 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.cal-cat::before,.cal-fmt::before,.cal-soon::before,.cal-note.warn::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;}
.cal-cat.seminar{background:#E4EAFB;color:var(--blue);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");}
.cal-cat.retreat{background:var(--mint-wash);color:var(--mint-deep);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");}
.cal-cat.conference{background:var(--yellow-soft);color:#6B4B00;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h20M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3M7 21l5-5 5 5'/%3E%3C/svg%3E");}
.cal-cat.festival{background:var(--coral-wash);color:#8A3218;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3C/svg%3E");}
.cal-fmt{background:var(--tint);color:var(--text-2);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
.cal-ev[data-fmt="online"] .cal-fmt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");}
.cal-ev[data-fmt="hybrid"] .cal-fmt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E");}
.cal-name{font-size:21px;font-weight:800;color:var(--ink);line-height:1.25;margin:2px 0 6px;overflow-wrap:anywhere;}
.cal-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:15px;color:var(--muted);}
.cal-note{margin-top:12px;font-size:15px;line-height:1.45;color:var(--muted);}
.cal-price{font-size:17px;font-weight:800;color:var(--ink);line-height:1.3;}
.cal-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:14px;}
.cal-links a{font-weight:700;}
@media (max-width:860px){
  .cal-ev{grid-template-columns:78px minmax(0,1fr);gap:0 22px;padding:22px 22px;}
  .cal-date .d{font-size:23px;}
  .cal-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:8px 22px;margin-top:14px;}
  .cal-links{flex-direction:row;flex-wrap:wrap;gap:6px 18px;}
}
@media (max-width:480px){
  .cal-ev{grid-template-columns:minmax(0,1fr);padding:20px 18px;}
  .cal-date{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:10px;}
  .cal-date .d{font-size:20px;}
  .cal-date .n{margin:0;}
  .cal-date .n::before{content:"·";margin-right:8px;}
  .cal-side{grid-column:1;}
  .cal-name{font-size:18px;}
}
/* Suche, Status-Hinweise, .ics-Knopf */
.cal-q{display:flex;flex-direction:column;margin:0 0 14px;}
.cal-q label{font-size:13px;font-weight:800;color:var(--text-2);margin-bottom:8px;}
.cal-q input{font:inherit;font-size:16px;min-height:48px;padding:0 14px 0 42px;border:1.5px solid var(--field);border-radius:12px;color:var(--ink);width:100%;box-sizing:border-box;
  background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234A5884' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50%;}
.cal-q input::placeholder{color:var(--text-3);}
.cal-q input:hover,.cal-sel select:hover{border-color:var(--blue);}
.cal-q input:focus-visible,.cal-ics:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}
.cal-reset[disabled]{opacity:.45;cursor:default;background:var(--tint);color:var(--blue);}
.cal-mh{position:sticky;top:0;z-index:2;background:var(--paper);padding:12px 0 10px;margin-bottom:4px;}
.cal-soon{background:var(--ink);color:var(--white);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");}
.cal-soon.now{background:var(--coral);color:var(--white);}
.cal-note.warn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 11px;border-radius:999px;background:var(--coral-wash);color:var(--coral-deep);font-weight:700;font-size:14px;line-height:1.35;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");}
.cal-note.warn::before{width:15px;height:15px;}
.cal-ics{font:inherit;font-size:14px;font-weight:700;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;}
.cal-ics:hover{color:var(--ink);}
.cal-flag{display:inline-block;width:20px;height:15px;margin:0 7px 0 0;vertical-align:-2px;border-radius:3px;box-shadow:0 0 0 1px rgba(23,38,79,0.14);object-fit:cover;}
.cal-where .cal-loc::before{display:none;}
/* Auswahlmenüs Land/Monat/Format (ersetzen per JS die nativen Selects) */
.cal-dd{position:relative;}
.cal-dd-btn{font:inherit;font-size:16px;min-height:46px;width:100%;padding:0 12px;border:1.5px solid var(--field);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;box-sizing:border-box;}
.cal-dd-btn:hover,.cal-dd.is-open .cal-dd-btn{border-color:var(--blue);}
.cal-dd-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}
.cal-dd-btn .v{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cal-dd-btn .chev{flex:none;color:var(--muted);transition:transform .15s ease;}
.cal-dd.is-open .chev{transform:rotate(180deg);}
.cal-dd img,.cal-dd svg.ic{flex:none;}
.cal-dd img{width:20px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(23,38,79,0.14);object-fit:cover;}
.cal-dd svg.ic{color:var(--muted);}
.cal-dd-btn.is-set{border-color:var(--blue);background:var(--note);font-weight:700;}
.cal-dd-btn.is-set svg.ic{color:var(--blue);}
.cal-dd-o[aria-selected="true"] svg.ic{color:var(--blue);}
.cal-dd-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(100%,300px);max-width:calc(100vw - 32px);max-height:min(400px,60vh);overflow-y:auto;overscroll-behavior:contain;
  background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(23,38,79,0.18);padding:6px;box-sizing:border-box;}
.cal-dd-pop[hidden]{display:none;}
.cal-dd-pop:focus{outline:none;}
.cal-dd-pop:focus-visible{box-shadow:0 18px 40px rgba(23,38,79,0.18),0 0 0 3px var(--ink);}
.cal-dd-g{position:sticky;top:-6px;z-index:1;background:var(--white);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 6px;}
.cal-dd-o{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:42px;border-radius:9px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;}
.cal-dd-o .nm{flex:1 1 auto;min-width:0;}
.cal-dd-o .k{flex:none;font-size:13px;font-weight:700;color:var(--muted);background:var(--tint);border-radius:999px;padding:1px 8px;min-width:12px;text-align:center;}
.cal-dd-o .ok{flex:none;color:var(--blue);visibility:hidden;}
.cal-dd-o.is-active{background:var(--note);}
.cal-dd-o[aria-selected="true"]{font-weight:800;}
.cal-dd-o[aria-selected="true"] .ok{visibility:visible;}
.cal-dd-o[aria-selected="true"] .k{background:var(--ink);color:var(--white);}
.cal-dd-o[aria-disabled="true"]{opacity:.4;cursor:default;}
.cal-dd-o[aria-disabled="true"].is-active{background:none;}
@media (max-width:560px){.cal-dd-pop{width:100%;max-width:none;}}
@media (prefers-reduced-motion:reduce){.cal-dd-btn .chev{transition:none;}}
@media (prefers-reduced-motion:reduce){.cal-ev{transition:none;}}
@media (max-width:560px){
  .cal-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;position:relative;margin-left:-14px;margin-right:-14px;padding:29px 14px 2px;}
  .cal-cats::-webkit-scrollbar{display:none;}
  .cal-cats legend{position:absolute;top:0;left:14px;float:none;width:auto;}
  .cal-chip{flex:none;}
}
.cal-empty{background:var(--white);border-radius:16px;padding:22px;font-family:'Archivo',sans-serif;font-size:17px;text-align:center;color:var(--muted);}
.cal-empty[hidden]{display:none;}
.cal-empty button{font:inherit;font-weight:700;color:var(--blue);background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;}
@media (max-width:560px){
  .cal-filters{padding:14px;}
  .cal-chip{padding:0 12px;font-size:14px;}
  .cal-year{padding:10px 6px 8px;gap:2px;}
  .cal-yb{min-height:84px;}
  .cal-yb .l{font-size:11px;}
}

/* WorthMyTicket: navigation, evidence and goal-led homepage. */
.brand-name{font:800 22px/1.1 'Archivo',sans-serif;letter-spacing:-.045em;white-space:nowrap;}
.mobile-menu{display:none;}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0; font:700 15px/1.4 'Archivo',sans-serif;}
.hero-actions a{color:var(--white);text-underline-offset:4px;}
.hero-actions .primary-action{display:inline-flex;gap:28px;align-items:center;padding:15px 22px;border-radius:999px;background:var(--yellow);color:var(--ink);text-decoration:none;}
.hero-actions .primary-action:hover{background:var(--yellow-hover);}
.research-note{margin-top:16px;color:#E6ECFA;font:500 13px/1.5 'Archivo',sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;}
.research-note a{color:var(--yellow);border:1px solid #7A8DBE;border-radius:6px;padding:4px 8px;text-decoration:none;font-weight:700;}
.research-note a:hover{text-decoration:underline;}
.research-note p{flex-basis:100%;margin:2px 0 0;max-width:560px;}
.hm-goals{padding:26px;}
.section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;font-family:'Archivo',sans-serif;}
.section-intro h2{margin:6px 0 0;font-size:25px;line-height:1.2;}
.section-intro>a{font-size:14px;font-weight:700;}
.eyebrow{font:700 11px/1.4 'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#53658B;}
.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.goal-card{display:flex;flex-direction:column;padding:20px;border-radius:14px;background:var(--tint);color:var(--ink);text-decoration:none;border:1px solid var(--line);}
.goal-card:hover{background:var(--yellow-wash);border-color:#E8C566;}
.goal-number{font:700 13px 'Archivo',sans-serif;color:#6B7BA0;}
.goal-card h3{font:800 19px/1.25 'Archivo',sans-serif;margin:16px 0 8px;}
.goal-card p{font-size:16px;line-height:1.45;margin:0 0 20px;}
.goal-link{font:700 13px/1.4 'Archivo',sans-serif;margin-top:auto;color:var(--blue);}
.comparison-note{font:500 14px/1.6 'Archivo',sans-serif;color:var(--muted);padding-left:14px;border-left:3px solid var(--yellow);margin:0 0 22px;}
.event-comparison{table-layout:fixed;width:100%;}
.event-comparison td,.event-comparison th{overflow-wrap:anywhere;}
.event-comparison small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:6px;}
@media(max-width:1000px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){
  .mainnav{display:none !important;}
  .header-inner{position:relative;gap:12px !important;}
  .mobile-menu{display:block;margin-left:auto;font-family:'Archivo',sans-serif;}
  .mobile-menu>summary{list-style:none;cursor:pointer;border:1px solid #7A8DBE;border-radius:999px;padding:10px 12px;color:var(--white);font-size:14px;font-weight:700;}
  .mobile-menu>summary::-webkit-details-marker{display:none;}
  .mobile-menu>summary span{margin-left:5px;}
  .mobile-menu[open]>summary{background:var(--yellow);color:var(--ink);}
  .mobile-menu nav{position:absolute;top:calc(100% - 4px);left:24px;right:24px;z-index:100;background:var(--white);color:var(--ink);border-radius:16px;box-shadow:0 16px 40px rgba(16,29,70,0.25);padding:12px 18px;max-height:70vh;overflow:auto;}
  .mobile-nav-group{padding:8px 0;border-bottom:1px solid var(--line);}
  .mobile-nav-group:last-child{border:0;}
  .mobile-nav-heading{font-weight:800;font-size:16px;}
  .mobile-nav-group a{display:block;color:var(--ink);text-decoration:none;padding:10px 6px;min-height:44px;}
  .mobile-nav-group a:hover{background:var(--yellow-wash);}
  .mobile-nav-group ul{list-style:none;padding:0 0 0 10px;margin:0;font-size:14px;}
  .mobile-nav-heading>span{display:block;padding:10px 6px;}
}
@media(max-width:560px){
  .header-inner{padding:16px !important;}
  .brand-name{font-size:20px;}
  .header-inner>a{gap:7px !important;}
  .header-inner>a svg{width:28px;}
  .mobile-menu nav{left:16px;right:16px;}
  .mobile-menu>summary{padding:9px 10px;font-size:13px;}
  .g-h1{font-size:32px !important;line-height:1.15 !important;}
  .home .g-h1{font-size:38px !important;}
  .home .g-lead{font-size:18px;line-height:1.5;}
  .hero-actions{margin:20px 0;gap:16px;}
  .hero-actions .primary-action{padding:14px 18px;}
  .hm-goals{padding:20px 16px;}
  .section-intro{align-items:flex-start;flex-direction:column;gap:12px;}
  .section-intro h2{font-size:23px;}
  .goal-grid{grid-template-columns:1fr;gap:10px;}
  .goal-card{padding:18px;}
  .goal-card h3{margin-top:8px;}
  .goal-card p{margin-bottom:12px;}
  .research-note{font-size:12px;}
}

/* ---------- Guide-Bausteine aus der UPW-Seite (ab 31.10.2026 als Klassen) ---------- */
.g-hero.photo{background:radial-gradient(ellipse 60% 90% at 88% 30%,rgba(255,214,102,0.24),rgba(255,214,102,0) 70%),linear-gradient(90deg,rgba(27,55,122,0.98) 0%,rgba(27,55,122,0.96) 60%,rgba(31,63,138,0.88) 100%),var(--img) center/cover no-repeat,var(--blue);}
/* Fotos als Hintergrund: Pfad hier, relativ zu dieser CSS-Datei */
.upw-stage{--img:url(../img/upw/hero-stage.webp);} .upw-crowd{--img:url(../img/upw/conference-crowd.webp);}
.g-card .big{white-space:nowrap;}
.g-card .split{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:4px 0 14px;}
.g-card .split .t,.g-card .sw.t{background:var(--blue);} .g-card .split .h,.g-card .sw.h{background:var(--periwinkle);} .g-card .sw.o{background:var(--line);}
.g-card .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;}
.g-card .row.muted{color:var(--text-2);}
.stats .sold{color:var(--coral-deep);}
.g-cards .price s{font-size:16px;font-weight:600;color:var(--muted);}
.g-cards .status{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:700;}
.g-cards .status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
.g-cards .status.out{color:var(--coral-deep);} .g-cards .status.on{color:var(--mint-deep);}
.g-cards > div > .who,.g-cards > div > .price,.g-cards > div > .txt{display:block;}
.g-fine:last-child{margin-bottom:0;}
.g-fine{margin:0 0 22px;font-family:'Archivo',sans-serif;font-size:14px;color:var(--muted);}
/* Rechner */
.g-calc{position:relative;overflow:hidden;background:var(--blue);color:var(--white);border-radius:22px;box-shadow:0 16px 36px rgba(23,38,79,0.22);padding:28px;margin:0 0 56px;}
.g-calc h3{margin:0 0 6px;font-family:'Archivo',sans-serif;font-weight:800;font-size:28px;color:var(--white);}
.g-calc .intro{margin:0 0 20px;font-size:17px;line-height:1.55;color:#E6ECFA;max-width:640px;}
.calc-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;}
.calc-in{flex:3 1 340px;min-width:0;background:var(--white);border-radius:18px;padding:20px;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start;}
.calc-in fieldset{flex:1 1 100%;border:0;margin:0;padding:0;min-width:0;}
.calc-in legend{padding:0;margin-bottom:8px;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;color:var(--text-2);}
.calc-out{flex:2 1 240px;min-width:0;background:var(--yellow);color:var(--ink);border-radius:18px;padding:22px;display:flex;flex-direction:column;}
.calc-out .lbl{font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;}
#c-total{display:block;margin:6px 0 16px;font-family:'Archivo',sans-serif;font-weight:900;font-size:52px;line-height:1;letter-spacing:-0.01em;white-space:nowrap;}
#c-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(23,38,79,0.12);}
#c-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-family:'Archivo',sans-serif;font-size:14px;color:var(--ink);}
#c-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
/* Diagrammfarben des Rechners (Daten, keine UI-Tokens) */
#c-bar [data-k="t"],#c-legend i.t{background:var(--ink);} #c-bar [data-k="h"],#c-legend i.h{background:#3B5BB5;} #c-bar [data-k="f"],#c-legend i.f{background:var(--white);} #c-bar [data-k="d"],#c-legend i.d{background:#2F8F6A;} #c-bar [data-k="x"]{background:#A64D32;}
#c-note{margin:auto 0 0;padding-top:16px;font-size:14px;line-height:1.45;color:#4A3A00;}
.calc-tip{display:flex;flex-direction:column;gap:2px;margin:-40px 0 0;padding:18px 22px;}
.calc-tip b{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;}
.calc-tip span{font-size:15px;color:var(--text-2);}
/* Schritte mit Etikett */
.g-steps .top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.g-steps .n{color:var(--ink);}
.g-steps .lbl{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--blue);}
.g-steps .lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.g-steps .lbl.warn{color:#8A5A00;} .g-steps .lbl.no{color:var(--coral-deep);}
.g-steps .hl{background:var(--yellow-soft);border:3px solid var(--yellow);}
.g-steps .hl .n{background:var(--yellow);}
/* Tage */
.g-days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.g-days li{position:relative;overflow:hidden;flex:1 1 180px;min-width:0;box-sizing:border-box;padding:20px;border-radius:18px;background:var(--white);box-shadow:0 6px 20px rgba(23,38,79,0.07);font-family:'Archivo',sans-serif;display:flex;flex-direction:column;gap:8px;}
.g-days .num{position:absolute;right:10px;top:-14px;font-size:96px;font-weight:900;line-height:1;color:var(--tint);}
.g-days .hd,.g-days .what,.g-days .txt{position:relative;}
.g-days .hd{display:flex;align-items:baseline;gap:8px;font-size:14px;}
.g-days .hd b{font-weight:800;color:var(--coral);} .g-days .hd span{font-weight:600;color:var(--muted);}
.g-days .what{font-size:19px;font-weight:800;line-height:1.25;color:var(--ink);}
.g-days .txt{font-size:15px;line-height:1.5;color:var(--text-2);margin-bottom:4px;}
.g-days .flag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;color:#6B4B00;font-size:14px;font-weight:700;}
/* Bild + Text, Fotos */
.g-split{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;}
.g-split > div{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px;}
.g-split .g-p{margin:0;}
.g-photo{flex:1 1 260px;margin:0;border-radius:18px;overflow:hidden;background:#2A1A12;max-height:260px;display:flex;flex-direction:column;}
.g-photo img{display:block;width:100%;flex:none;height:200px;object-fit:cover;}
.g-photo figcaption{padding:10px 14px;font-family:'Archivo',sans-serif;font-size:12px;color:#F3DCCB;background:#2A1A12;}
.g-callout{background:var(--white);border-radius:16px;padding:16px 18px;box-shadow:0 4px 14px rgba(23,38,79,0.06);line-height:1.55;}
.g-callout b{font-family:'Archivo',sans-serif;font-weight:800;}
.g-srcline{font-size:15px;color:var(--muted);}
.g-banner{margin:0 0 40px;border-radius:22px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(23,38,79,0.10) 20%,rgba(23,38,79,0.88) 100%),var(--img) center/cover no-repeat,var(--blue);}
.g-banner figcaption{padding:28px;color:var(--white);font-family:'Archivo',sans-serif;}
.g-banner .t{display:block;font-weight:800;font-size:30px;line-height:1.2;max-width:620px;}
.g-banner .c{display:block;margin-top:8px;font-size:12px;color:#D3DCF5;}
/* Offene Fragen an den Veranstalter */
.g-ask{background:var(--blue);color:var(--white);border-radius:20px;padding:24px 26px;display:flex;flex-wrap:wrap;gap:24px;}
.g-ask ul{flex:1 1 280px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.5;}
.g-ask li{display:flex;gap:10px;}
.g-ask li::before{content:"?";color:var(--yellow);font-weight:800;}
.g-ask .side{flex:1 1 260px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55;color:#E6ECFA;}
.g-ask .side > div{background:rgba(255,255,255,0.10);border-radius:14px;padding:14px 16px;}
.g-ask .side strong,.g-ask .side a{color:var(--white);}
/* Tabelle mit Zeilenköpfen, Bewertung „ok“, Listen-Hinweis, Quellen-Domain, Seitenleiste */
.g-table tbody th{font-size:16px;font-weight:800;color:var(--ink);padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
.g-table tbody tr:last-child th{border-bottom:0;}
.g-rate .ok span:not(:last-child){background:var(--mint);}
.g-list .flag{margin-left:8px;font-size:14px;font-weight:700;font-style:normal;color:var(--coral-deep);}
.g-src .dom{color:var(--text-3);font-size:13px;}
.g-aside-card .pic{display:block;width:calc(100% + 44px);height:150px;margin:-22px -22px 16px;object-fit:cover;max-width:none;}
.g-aside-card.blue{overflow:hidden;}
.g-aside-card .t{font-weight:800;font-size:20px;line-height:1.25;margin-bottom:8px;}
@media (max-width:700px){
  .g-calc{padding:22px 18px;}
  #c-total{font-size:44px;}
  .g-banner .t{font-size:24px;}
  .g-table tbody th{padding:10px 6px;}
}

/* Startseite: Vergleich als Zeilenkarten statt Tabelle (01.11.2026) */
.cmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px;}
.cmp-head .g-h2{margin-bottom:0;}
.cmp-filter{display:flex;flex-wrap:wrap;gap:8px;}
.cmp-filter[hidden]{display:none;}
.cmp-filter button{font:700 14px/1 'Archivo',sans-serif;color:var(--ink);background:var(--white);border:1px solid var(--field);border-radius:999px;padding:9px 14px;cursor:pointer;}
.cmp-filter button span{font-weight:600;color:var(--text-3);margin-left:2px;}
.cmp-filter button:hover{border-color:var(--ink);}
.cmp-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white);}
.cmp-filter button[aria-pressed="true"] span{color:var(--on-dark,#B9C6EA);}
.cmp-filter button:focus-visible,.cmp-go:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.cmp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.cmp-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,2.1fr) auto;grid-template-areas:"name price facts go" "name price check go";column-gap:28px;row-gap:12px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:0 4px 14px rgba(23,38,79,0.05);font-family:'Archivo',sans-serif;transition:border-color .15s,box-shadow .15s;}
.cmp-row:hover{border-color:var(--field);box-shadow:0 10px 26px rgba(23,38,79,0.10);}
.cmp-row[hidden]{display:none;}
.cmp-name{grid-area:name;}
.cmp-name h3{margin:10px 0 4px;font:800 20px/1.2 'Archivo',sans-serif;}
.cmp-name h3 a{color:var(--ink);text-decoration:none;}
.cmp-name h3 a:hover{color:var(--coral);text-decoration:underline;}
.cmp-name small{font-size:14px;color:var(--text-3);}
.cmp-tag{display:inline-block;font:800 11px/1 'Archivo',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:var(--note);color:var(--blue);}
.cmp-tag.retreat{background:var(--mint-wash);color:var(--mint-deep);}
.cmp-tag.online{background:var(--yellow-wash);color:#6B4B00;}
.cmp-tag.conference{background:var(--coral-wash);color:var(--coral-deep);}
.cmp-k{display:block;font:800 11px/1.3 'Archivo',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;}
.cmp-price{grid-area:price;}
.cmp-price b{display:block;font:900 26px/1.1 'Archivo',sans-serif;letter-spacing:-0.01em;color:var(--ink);white-space:nowrap;}
.cmp-price small{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--muted);}
.cmp-facts{grid-area:facts;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cmp-facts dt{font:800 11px/1.3 'Archivo',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;}
.cmp-facts dd{margin:0;font-size:15px;line-height:1.45;color:var(--list-ink,#2E3A63);}
.cmp-check{grid-area:check;margin:0;padding:10px 14px;border-radius:10px;background:var(--yellow-wash);font-size:14px;line-height:1.45;color:var(--ink);}
.cmp-check .cmp-k{display:inline;margin:0 8px 0 0;color:#6B4B00;}
.cmp-go{grid-area:go;align-self:center;font:800 14px/1 'Archivo',sans-serif;color:var(--white) !important;background:var(--blue);border-radius:999px;padding:12px 16px;text-decoration:none;white-space:nowrap;}
.cmp-go:hover{background:var(--blue-deep);}
@media(max-width:1000px){
  .cmp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go" "price price" "facts facts" "check check";}
}
@media(max-width:640px){
  .cmp-row{padding:18px 16px;border-radius:16px;row-gap:14px;grid-template-areas:"name name" "price price" "facts facts" "check check" "go go";}
  .cmp-facts{grid-template-columns:1fr;gap:12px;}
  .cmp-go{text-align:center;}
  .cmp-price b{font-size:24px;white-space:normal;}
  .cmp-filter{gap:6px;}
  .cmp-filter button{padding:8px 12px;font-size:13px;}
}

/* Startseite: Coming up als Termin-Liste mit Kalenderblatt (01.11.2026) */
.up-all{font:800 14px/1.4 'Archivo',sans-serif;color:var(--blue) !important;}
.up-year{display:flex;align-items:center;gap:12px;margin:22px 0 10px;font:800 14px/1 'Archivo',sans-serif;letter-spacing:.1em;color:var(--text-3);}
.up-year::after{content:"";flex:1;height:1px;background:var(--line);}
.up-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.up-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;column-gap:20px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 18px 14px 14px;font-family:'Archivo',sans-serif;box-shadow:0 4px 14px rgba(23,38,79,0.05);transition:border-color .15s,box-shadow .15s;}
.up-row:hover{border-color:var(--field);box-shadow:0 10px 26px rgba(23,38,79,0.10);}
.up-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;border-radius:12px;background:var(--ink);color:var(--white);overflow:hidden;text-align:center;}
.up-date span{display:block;width:100%;padding:5px 0 4px;background:var(--yellow);color:var(--ink);font:800 11px/1 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.up-date b{display:flex;align-items:center;flex:1;padding:6px 4px;font:900 18px/1 'Archivo',sans-serif;letter-spacing:-0.01em;white-space:nowrap;}
.up-main{min-width:0;}
.up-main .cmp-tag{font-size:10px;padding:5px 8px;}
.up-name{display:block;margin:7px 0 2px;font:800 18px/1.25 'Archivo',sans-serif;color:var(--ink);}
.up-where{display:block;font-size:15px;line-height:1.4;color:var(--muted);}
.up-status{font:800 12px/1.2 'Archivo',sans-serif;padding:7px 11px;border-radius:999px;white-space:nowrap;}
.up-status.sold{background:var(--coral-wash);color:var(--coral-deep);}
.up-status.next{background:var(--mint-wash);color:var(--mint-deep);}
.up-go{grid-column:4;font:800 14px/1 'Archivo',sans-serif;color:var(--blue) !important;border:1.5px solid var(--blue);border-radius:999px;padding:10px 14px;text-decoration:none;white-space:nowrap;}
.up-go:hover{background:var(--blue);color:var(--white) !important;}
.up-go:focus-visible,.up-all:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
@media(max-width:640px){
  .up-row{grid-template-columns:64px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:12px;align-items:start;}
  .up-date{min-height:62px;}
  .up-date b{font-size:16px;}
  .up-status{grid-column:2;justify-self:start;}
  .up-go{grid-column:1 / -1;text-align:center;}
  .up-name{font-size:17px;}
}

/* Startseite: restliche Blöcke (01.11.2026) */
.hm-trust{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font:600 15px/1.4 'Archivo',sans-serif;color:#E6ECFA;}
.hm-trust li{display:inline-flex;align-items:center;gap:8px;}
.hm-trust svg{color:var(--yellow);flex:none;}
.goal-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--white);color:var(--blue);border:1px solid var(--line);transition:background .15s,color .15s;}
.goal-card:hover .goal-icon{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}
.goal-card .goal-link{transition:transform .15s;}
.goal-card:hover .goal-link{transform:translateX(3px);}
.goal-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.rf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.rf-card{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 18px 20px;position:relative;overflow:hidden;font-family:'Archivo',sans-serif;box-shadow:0 4px 14px rgba(23,38,79,0.05);}
.rf-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--coral);}
.rf-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.rf-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--coral-wash);color:var(--coral-deep);}
.rf-n{font:800 13px/1 'Archivo',sans-serif;color:var(--text-3);letter-spacing:.06em;}
.rf-card b{font:800 18px/1.25 'Archivo',sans-serif;color:var(--ink);}
.rf-card > span:last-child{font-size:15px;line-height:1.45;color:var(--muted);}
.hw .g-ws{margin-bottom:0;}
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:40px;align-items:start;}
.faq-wrap .faq{margin-bottom:0;}
.faq-aside{position:sticky;top:24px;}
.faq-aside .g-h2{margin:6px 0 12px;}
.faq-aside > p{margin:0 0 22px;font-size:17px;line-height:1.55;color:var(--text-2);}
.faq-by{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--note);}
.faq-by .av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--blue);display:inline-flex;align-items:center;justify-content:center;}
.faq-by .av svg,.faq-by .av img{width:26px;height:auto;}
.faq-by b{font:800 15px/1.3 'Archivo',sans-serif;color:var(--ink);}
.faq-by p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-2);}
@media(max-width:1000px){.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.faq-wrap{grid-template-columns:1fr;gap:20px;}.faq-aside{position:static;}}
@media(max-width:640px){.rf-grid{grid-template-columns:1fr;gap:10px;}.rf-card{padding:16px;}.hm-trust{flex-direction:column;gap:6px;font-size:14px;margin-bottom:18px;}.faq-wrap .faq{padding:4px 18px;}}

/* Unterseiten: Vergleichskarten und Terminliste wiederverwendet (01.11.2026).
   Breite richtet sich nach der Spalte (Container), nicht nach dem Fenster: Seiten mit Inhaltsverzeichnis sind schmaler. */
.cmp-list,.up-list{container-type:inline-size;}
.cmp-row.nocheck{grid-template-areas:"name price facts go";}
.cmp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.cmp-tag.inperson{background:var(--note);color:var(--blue);}
.cmp-tag.hybrid{background:var(--mint-wash);color:var(--mint-deep);}
.rf-card > b:last-child{margin-bottom:2px;}
@container (max-width:900px){
  .cmp-row,.cmp-row.nocheck{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go" "price price" "facts facts" "check check";}
}
@container (max-width:560px){
  .cmp-row,.cmp-row.nocheck{padding:18px 16px;row-gap:14px;grid-template-areas:"name name" "price price" "facts facts" "check check" "go go";}
  .cmp-facts{grid-template-columns:1fr;gap:12px;}
  .cmp-go{text-align:center;}
  .cmp-price b{font-size:24px;white-space:normal;}
  .up-row{grid-template-columns:64px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:12px;align-items:start;}
  .up-status{grid-column:2;justify-self:start;}
  .up-go{grid-column:1 / -1;text-align:center;}
}

/* Weniger Blau in der Seitenmitte (01.11.2026): Kopf und Fuß bleiben blau, Inhalte bekommen warme Markenfarben. */
/* Für/Gegen-Block: zwei helle Hälften statt dunkelblauer Fläche */
.g-ws{background:none;box-shadow:none;padding:0;gap:12px;row-gap:12px;flex-wrap:wrap;}
.g-ws > div{flex:1 1 300px;padding:22px 24px 12px !important;border-radius:18px;border:1px solid transparent !important;}
.g-ws .ws-a{background:var(--mint-wash);border-color:#BFE3D2 !important;}
.g-ws .ws-b{background:var(--coral-wash);border-color:#F4C9BB !important;}
.g-ws h3{color:var(--ink);}
.g-ws h3 span,.g-ws .ws-a h3 span{color:var(--mint-deep);} .g-ws .ws-b h3 span{color:var(--coral-deep);}
.g-ws ul{color:var(--list-ink,#2E3A63);}
.g-ws li + li{border-top-color:rgba(23,38,79,0.10);}
.g-ws .ws-a li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E6A4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");}
.g-ws .ws-b li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A63E28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");}
/* Guide-Knöpfe: Kontur statt voller blauer Fläche */
.cmp-go{background:var(--white);color:var(--ink) !important;border:1.5px solid var(--ink);padding:11px 15px;}
.cmp-go:hover{background:var(--yellow);border-color:var(--yellow);}
.up-go{color:var(--ink) !important;border-color:var(--ink);}
.up-go:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink) !important;}
/* Kalenderblatt: helles Blatt mit korallfarbener Monatsleiste */
.up-date{background:var(--white);color:var(--ink);border:1.5px solid var(--line);}
.up-date span{background:var(--coral);color:var(--white);}
/* Ziel-Karten: weiß statt blaustichig, jedes Symbol in eigener Farbe */
.goal-card{background:var(--white);}
.goal-card:nth-child(1) .goal-icon{background:var(--mint-wash);color:var(--mint-deep);border-color:transparent;}
.goal-card:nth-child(2) .goal-icon{background:#ECEFFC;color:#4B5FB0;border-color:transparent;}
.goal-card:nth-child(3) .goal-icon{background:var(--coral-wash);color:var(--coral-deep);border-color:transparent;}
.goal-card:nth-child(4) .goal-icon{background:var(--yellow-wash);color:#6B4B00;border-color:transparent;}
.goal-card .goal-link{color:var(--ink);}
/* Autorenhinweis neben dem FAQ: warm statt hellblau */
.faq-by{background:var(--yellow-wash);}

/* Footer (01.11.2026): Stile aus dem Generator hierher verlegt, Spalten nach Themen */
.site-footer{background:var(--ink);color:#D3DCF5;font-family:'Archivo',sans-serif;}
.ft-in{max-width:1200px;margin:0 auto;padding:56px 24px 28px;}
.ft-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,3fr);gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.14);}
.ft-logo{display:inline-flex;align-items:center;gap:10px;color:var(--white);text-decoration:none;}
.ft-brand p{margin:16px 0 0;max-width:320px;font-size:15px;line-height:1.55;color:#D3DCF5;}
.ft-brand .ft-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.12);font-size:13.5px;color:#A9B6DA;}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;}
.ft-col h2{margin:0 0 14px;font:800 13px/1.2 'Archivo',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);}
.ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.35;}
.ft-col a{color:#E6ECFA;text-decoration:none;}
.ft-col a:hover,.ft-bottom a:hover{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;}
.ft-col a[aria-current="page"]{color:var(--yellow);}
.site-footer a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:3px;}
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:20px 72px 0 0;font-size:13px;color:#A9B6DA;}
.ft-bottom nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto;}
.ft-bottom a{color:#A9B6DA;}
@media(max-width:1000px){.ft-top{grid-template-columns:1fr;gap:32px;}.ft-brand p{max-width:520px;}}
@media(max-width:640px){
  .ft-in{padding:40px 16px 88px;}
  .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;}
  .ft-bottom{padding-right:0;}
  .ft-bottom nav{margin-left:0;flex-basis:100%;}
}
