/* nokka.css — Nokka-spezifische Ergänzungen zum termi-Design-System.
   termi.css bleibt unverändert (Kopie aus termi-web/). Hier nur: Akzent,
   kleine Feinheiten der Startseite und das Layout der Ratgeber-Seiten. */

:root { --tint: 244, 211, 94; }

/* Hero: Akzentwort in der Headline */
.hero h1 .accent { color: rgb(var(--tint)); -webkit-text-fill-color: rgb(var(--tint)); }

/* Raster-Zellen: Abstand zwischen Symbol und Titel */
.cell .ico + h3 { margin-top: 24px; }
.grid-4.trust .cell { padding: 26px 24px 28px; }
.grid-4.trust .cell h3 { font-size: 17px; }

/* Ratgeber-Kacheln auf der Startseite (ganze Zelle ist ein Link) */
a.cell.guide { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
a.cell.guide .more {
  margin-top: auto; padding-top: 20px;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500; color: rgb(var(--tint));
}
a.cell.guide .more svg { width: 15px; height: 15px; transition: transform .3s var(--ease); }
a.cell.guide:hover .more svg { transform: translateX(3px); }

/* Galerie: Titel über der Beschreibung */
.gallery figcaption b { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }

/* Textlink mit Pfeil unter einem Abschnitt */
.more-link { margin: 28px 0 0; }
.more-link a { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; }
.more-link a svg { width: 15px; height: 15px; color: rgb(var(--tint)); transition: transform .3s var(--ease); }
.more-link a:hover svg { transform: translateX(3px); }

/* Kontaktkarte mit App-Icon */
.contact-icon {
  width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 24px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 18px 40px -14px rgba(0,0,0,.8), 0 0 60px -10px rgba(var(--tint), .45);
}

/* Kopfzeile: fünf Sprachen passen auch aufs Handy */
@media (max-width: 520px) {
  .nav-right { gap: 8px; }
  .lang > span { display: none; }
  .lang a { padding: 4px 3px; }
}
@media (max-width: 360px) { .nav-right .btn-sm { display: none; } }

/* ---------- Ratgeber-Seiten (SEO-Landingpages) ---------- */

.guide-hero .cta { justify-content: flex-start; margin-top: 28px; }
.guide-hero h1 { max-width: 900px; text-wrap: balance; }

.guide-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px;
  padding-top: 56px; padding-bottom: 24px; align-items: start;
}
.guide-aside { position: sticky; top: 96px; display: grid; gap: 28px; justify-items: center; }
.guide-aside .phone { --w: 260px; }
.quick-facts { width: 100%; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.quick-fact { background: var(--bg-2); padding: 14px 18px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.quick-fact strong { display: block; color: var(--ink); font-weight: 600; font-size: 14.5px; margin-bottom: 2px; }
.prose .related-links { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; }
@media (max-width: 960px) {
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 40px; }
  .guide-aside { position: static; grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-items: start; gap: 24px; }
  .guide-aside .phone { --w: 200px; }
}
@media (max-width: 600px) {
  .guide-aside { grid-template-columns: 1fr; justify-items: center; }
  .guide-aside .phone { --w: 220px; }
}
.guide-contact { padding-top: 72px; }

/* ---------- 404 ---------- */
.notfound .hero-copy { padding-bottom: 96px; }
.notfound h1 { font-size: clamp(72px, 12vw, 128px); }

#shots .gallery { margin-top: 64px; }

/* Hero-Badge: auf dem Handy nur der Status, ohne Zusatz */
@media (max-width: 560px) { .hero .badge .sep, .hero .badge .kick { display: none; } }
