/* Dein Grenzen-Training – Tagesseiten (ergänzt ../css/style.css) – 25.10.2026 */
.gt-schmal{max-width:820px}
section.gt-kopf{padding:56px 0 34px;background:linear-gradient(180deg,var(--sun-soft),#fff)}
.gt-kopf h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.35em}
.gt-kopf .lead{margin-bottom:26px}
section.gt-body{padding:36px 0 72px}
.gt-leiste{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px}
.gt-leiste a{display:block;text-decoration:none;text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 4px}
.gt-leiste b{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:1.25rem;color:var(--navy)}
.gt-leiste span{display:block;font-size:.72rem;line-height:1.25;color:var(--muted)}
.gt-leiste a.da{background:var(--sky)}
.gt-leiste a.da b{color:var(--gold-t)}
.gt-leiste a.on{background:var(--navy);border-color:var(--navy)}
.gt-leiste a.on b{color:var(--sun)}.gt-leiste a.on span{color:#dfe8f3}
.gt-ms{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35;color:var(--navy);border-left:5px solid var(--sun);background:var(--sun-soft);border-radius:0 var(--r-s) var(--r-s) 0;padding:16px 20px;margin:0 0 28px}
.gt-text p{font-size:1.06rem}
.gt-auf{background:var(--sky);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 12px;margin:28px 0 18px}
.gt-auf .eyebrow{margin-bottom:10px}
.gt-auf ol{margin:0;padding-left:1.3em}
.gt-auf li{margin:0 0 .7em;padding-left:.2em}
.gt-auf li::marker{font-family:Montserrat,sans-serif;font-weight:800;color:var(--gold-t)}
.gt-tipp{color:var(--muted);font-size:.98rem}
.gt-pdf{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:2px solid var(--sun);border-radius:var(--r);padding:20px 24px;margin:26px 0;background:#fff}
.gt-pdf b{display:block;font-family:Montserrat,sans-serif;color:var(--navy);font-size:1.1rem}
.gt-pdf span{color:var(--muted);font-size:.95rem}
.gt-pdf .btn{margin:0;width:auto}
.gt-weiter{background:var(--navy);color:#e8eef6;border-radius:var(--r);padding:30px 28px;margin:30px 0}
.gt-weiter h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}
.gt-weiter .eyebrow{color:var(--sun)}
.gt-weiter .btns{justify-content:flex-start}
.gt-weiter .btn--ghost{border-color:#fff;color:#fff}
.gt-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:34px 0 26px;padding-top:24px;border-top:1px solid var(--line)}
.gt-nav .btn,.gt-weiter .btn{width:auto;margin:0}
.gt-gruss{font-family:Montserrat,sans-serif;color:var(--muted);font-size:.95rem}
.gt-gruss b{color:var(--navy)}
.gt-h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:44px 0 18px}
.gt-karten{display:grid;gap:12px}
.gt-karte{display:flex;gap:18px;align-items:flex-start;text-decoration:none;border:1px solid var(--line);border-radius:var(--r-s);padding:16px 18px;background:#fff;transition:box-shadow .2s,transform .2s}
.gt-karte:hover{box-shadow:var(--shadow-s);transform:translateY(-2px)}
.gt-n{flex:0 0 46px;height:46px;border-radius:50%;background:var(--navy);color:var(--sun);font-family:Montserrat,sans-serif;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center}
.gt-karte small{display:block;font-family:Montserrat,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t)}
.gt-karte b{display:block;font-family:Montserrat,sans-serif;color:var(--navy);font-size:1.1rem}
.gt-karte em{display:block;font-style:normal;color:var(--muted);font-size:.95rem}
.gt-kopf .btns .btn{width:auto;margin:0}
@media (max-width:640px){
  section.gt-kopf{padding:34px 0 24px}
  .gt-leiste{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
  .gt-leiste span{display:none}
  .gt-leiste a{padding:8px 0;border-radius:10px}
  .gt-auf{padding:20px 18px 8px}
  .gt-nav .btn{flex:1 1 auto;justify-content:center}
  .gt-pdf .btn,.gt-kopf .btns .btn,.gt-weiter .btn{width:100%;justify-content:center}
}
.subnav nav a.on{background:var(--gold-l);color:var(--navy-d)}
.subnav .subt{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:.85rem;white-space:nowrap}
@media (max-width:640px){.subnav .subt{display:none}}
