/* ==========================================================================
   FIRNLINIE : Systeme de design
   Registre : alpin et net. Fond blanc froid, filets 1px, aucun flou,
   un seul accent rouge profond. Tout repose sur l'alignement et le blanc.
   Vocabulaire de classes : la signalisation des sentiers suisses
   (Wegweiser, Raute, Etappe, Kote, Tafel, Steig, Sockel, Rast).
   Prefixe : fnl-
   Zero requete externe : piles de polices systeme uniquement.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Variables
   -------------------------------------------------------------------------- */
:root{
  /* Fonds : blanc froid, jamais creme */
  --firn:#f4f7f9;          /* fond de page, blanc froid */
  --schnee:#fbfdfe;        /* surfaces posees sur le fond */
  --nebel:#e9eef2;         /* aplat neutre de section */
  --schiefer:#151d24;      /* aplat sombre, ardoise */

  /* Encres */
  --tinte:#101519;         /* titres, texte fort */
  --tinte-2:#46545f;       /* texte courant secondaire */
  --tinte-3:#7b8994;       /* meta, legendes */
  --tinte-hell:#c2ccd3;    /* encre sur fond sombre */

  /* Accent unique : rouge profond */
  --rot:#9b1c20;
  --rot-tief:#76141a;
  --rot-lasur:#f2e2e2;

  /* Filets */
  --linie:#d9e1e7;
  --linie-stark:#b6c2cb;
  --linie-dunkel:#2b3740;

  /* Typographie : grotesque suisse pour l'affichage et la lecture,
     monospace de donnees pour les dates, cotes et etiquettes. */
  --f-titel:'Helvetica Neue','Helvetica Now Display','Neue Haas Grotesk Display','Inter',Helvetica,'Arial Nova',Arial,sans-serif;
  --f-text:'Helvetica Neue',Helvetica,'Segoe UI',Roboto,Arial,sans-serif;
  --f-zahl:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono','Courier New',monospace;

  /* Graisses */
  --g-titel:500;
  --g-text:400;
  --g-mark:600;

  /* Rayons : 8px partout, 0 sur les images pleine largeur */
  --r:8px;
  --r-null:0;

  /* Echelle de profondeur a TROIS niveaux.
     Le registre alpin interdit le flou : la profondeur se lit en anneaux
     de 1px de contraste croissant, jamais en ombre portee. */
  --schatten-1:inset 0 0 0 1px var(--linie);
  --schatten-2:0 0 0 1px var(--linie-stark);
  --schatten-3:0 0 0 1px var(--tinte);

  /* Mouvement */
  --uebergang:170ms cubic-bezier(.2,0,0,1);

  /* Mesure */
  --bahn-max:1240px;
  --bahn-luft:22px;
  --etappe-hoehe:80px;
}

@media (min-width:900px){
  :root{ --bahn-luft:36px; --etappe-hoehe:120px; }
}

/* --------------------------------------------------------------------------
   2. Reinitialisation et base
   -------------------------------------------------------------------------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--firn);
  color:var(--tinte-2);
  font-family:var(--f-text);
  font-weight:var(--g-text);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{
  font-family:var(--f-titel);
  font-weight:var(--g-titel);
  color:var(--tinte);
  line-height:1.1;
  letter-spacing:-.018em;
}
h1{font-size:clamp(36px,5vw,60px)}
h2{font-size:clamp(27px,3.4vw,42px)}
h3{font-size:clamp(19px,2.1vw,25px)}
h4{font-size:clamp(16px,1.5vw,19px);letter-spacing:-.008em}
p{line-height:1.72}
::selection{background:var(--rot-lasur);color:var(--tinte)}
a:focus-visible,button:focus-visible{
  outline:2px solid var(--rot);
  outline-offset:3px;
  border-radius:var(--r);
}
.fnl-versteckt{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;
}
.fnl-sprung{
  position:absolute;top:-100px;left:16px;z-index:200;
  background:var(--rot);color:#fff;padding:12px 20px;
  border-radius:0 0 var(--r) var(--r);font-size:14px;font-weight:var(--g-mark);
  transition:top var(--uebergang);
}
.fnl-sprung:focus{top:0}

/* --------------------------------------------------------------------------
   3. Bahn : le conteneur centre
   -------------------------------------------------------------------------- */
.fnl-bahn{
  width:100%;
  max-width:var(--bahn-max);
  margin-inline:auto;
  padding-inline:var(--bahn-luft);
}
.fnl-bahn--schmal{max-width:760px}

/* --------------------------------------------------------------------------
   4. Etappe : le rythme de section
   -------------------------------------------------------------------------- */
.fnl-etappe{padding-block:var(--etappe-hoehe)}
.fnl-etappe--knapp{padding-block:calc(var(--etappe-hoehe) * .55)}
.fnl-etappe--nebel{background:var(--nebel)}
.fnl-etappe--fels{background:var(--schiefer);color:var(--tinte-hell)}
.fnl-etappe--fels h2,.fnl-etappe--fels h3{color:#fff}
.fnl-etappe + .fnl-etappe{border-top:1px solid var(--linie)}
/* La section qui suit le heros remonte : les rubriques doivent etre visibles
   sans derouler, des le premier ecran. */
.fnl-firn + .fnl-etappe{padding-top:calc(var(--etappe-hoehe) * .14)}
.fnl-firn + .fnl-etappe .fnl-kote{margin-bottom:10px}
.fnl-firn + .fnl-etappe .fnl-etappe__titel{max-width:34ch;margin-bottom:8px}
.fnl-firn + .fnl-etappe .fnl-etappe__vorspann{max-width:118ch;margin-bottom:18px}

/* Kote : l'etiquette de section, petite capitale espacee et filet */
.fnl-kote{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--f-zahl);
  font-size:11px;
  font-weight:var(--g-mark);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--rot);
  margin-bottom:18px;
}
.fnl-kote::before{
  content:"";
  width:30px;height:1px;flex:0 0 auto;
  background:var(--rot);
}
.fnl-kote::after{
  content:"";
  height:1px;flex:1 1 auto;
  background:var(--linie);
}
.fnl-etappe--fels .fnl-kote{color:#e08a8d}
.fnl-etappe--fels .fnl-kote::before{background:#e08a8d}
.fnl-etappe--fels .fnl-kote::after{background:var(--linie-dunkel)}

.fnl-etappe__titel{max-width:20ch;margin-bottom:16px}
.fnl-etappe__vorspann{
  font-size:clamp(16px,1.5vw,18px);
  color:var(--tinte-2);
  max-width:64ch;
  margin-bottom:48px;
}
.fnl-etappe--fels .fnl-etappe__vorspann{color:var(--tinte-hell)}

/* --------------------------------------------------------------------------
   5. Gipfelband : le bandeau de tete
   -------------------------------------------------------------------------- */
.fnl-gipfelband{
  background:var(--schiefer);
  color:var(--tinte-hell);
  font-family:var(--f-zahl);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-block:9px;
}
.fnl-gipfelband .fnl-bahn{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.fnl-gipfelband__ort{color:#fff}
.fnl-gipfelband__stand{color:var(--tinte-hell)}

/* --------------------------------------------------------------------------
   6. Wegweiser : l'en-tete et la navigation
   -------------------------------------------------------------------------- */
.fnl-wegweiser{
  background:var(--schnee);
  border-bottom:1px solid var(--linie);
  position:sticky;
  top:0;
  z-index:100;
}
.fnl-wegweiser__kopf{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-block:20px 16px;
  flex-wrap:wrap;
}
.fnl-wegweiser__marke{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.fnl-wegweiser__name{
  font-family:var(--f-titel);
  font-weight:var(--g-titel);
  font-size:clamp(24px,2.6vw,30px);
  letter-spacing:-.03em;
  color:var(--tinte);
  line-height:1;
}
.fnl-wegweiser__raute{
  width:11px;height:11px;
  background:var(--rot);
  transform:rotate(45deg);
  flex:0 0 auto;
  border-radius:1px;
}
.fnl-wegweiser__zusatz{
  font-family:var(--f-zahl);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--tinte-3);
  padding-bottom:3px;
}
.fnl-wegweiser__zeiger{
  display:flex;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  border-top:1px solid var(--linie);
  margin-inline:calc(var(--bahn-luft) * -1);
  padding-inline:var(--bahn-luft);
}
.fnl-wegweiser__zeiger::-webkit-scrollbar{display:none}
.fnl-wegweiser__zeiger a{
  display:block;
  white-space:nowrap;
  font-size:14px;
  color:var(--tinte-2);
  padding:14px 14px 12px;
  border-bottom:2px solid transparent;
  transition:color var(--uebergang),border-color var(--uebergang);
}
.fnl-wegweiser__zeiger a:hover{color:var(--tinte)}
.fnl-wegweiser__zeiger a:first-child{padding-left:0}
.fnl-wegweiser__zeiger .ist-hier{
  color:var(--rot);
  border-bottom-color:var(--rot);
  font-weight:var(--g-mark);
}

/* --------------------------------------------------------------------------
   7. Firn : le heros panoramique
   -------------------------------------------------------------------------- */
.fnl-firn{
  position:relative;
  isolation:isolate;
  background:var(--schiefer);
  min-height:clamp(190px,24vh,240px);
  display:flex;
  align-items:flex-end;
}
.fnl-firn__foto{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
}
/* Le voile est une couleur EN DUR : une variable pale delaverait la photo. */
.fnl-firn__schleier{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    180deg,
    rgba(10,16,21,.24) 0%,
    rgba(10,16,21,.46) 42%,
    rgba(10,16,21,.80) 100%
  );
}
.fnl-firn__kanzel{
  width:100%;
  padding-block:18px 14px;
}
.fnl-firn__ueberschrift{
  color:#fff;
  font-size:clamp(30px,3.2vw,42px);
  max-width:44ch;
  margin-bottom:10px;
  text-shadow:none;
}
.fnl-firn__lead{
  color:#e4eaee;
  font-size:clamp(15px,1.3vw,17px);
  max-width:104ch;
  margin-bottom:14px;
}

/* Kotenband : les trois chiffres reels */
.fnl-kotenband{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  border-top:1px solid rgba(255,255,255,.28);
  max-width:900px;
}
.fnl-kotenband__feld{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:12px 18px 0 0;
  border-right:1px solid rgba(255,255,255,.16);
}
.fnl-kotenband__feld:last-child{border-right:0}
.fnl-kotenband__feld + .fnl-kotenband__feld{padding-left:18px}
.fnl-kotenband__wert{
  display:block;
  font-family:var(--f-titel);
  font-weight:var(--g-titel);
  font-size:clamp(20px,1.9vw,25px);
  letter-spacing:-.03em;
  color:#fff;
  line-height:1;
}
.fnl-kotenband__sinn{
  display:block;
  margin-top:0;
  font-family:var(--f-zahl);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#c0cbd2;
}

/* --------------------------------------------------------------------------
   8. Tafel : les panneaux de rubrique
   -------------------------------------------------------------------------- */
.fnl-tafelfeld{
  display:grid;
  gap:1px;
  background:var(--linie);
  border:1px solid var(--linie);
  border-radius:var(--r);
  overflow:hidden;
}
@media (min-width:640px){ .fnl-tafelfeld{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .fnl-tafelfeld{grid-template-columns:repeat(3,1fr)} }

.fnl-tafel{
  background:var(--schnee);
  display:flex;
  flex-direction:column;
  transition:background var(--uebergang);
}
.fnl-tafel:hover{background:#fff}
.fnl-tafel__foto{
  width:100%;
  aspect-ratio:21/9;
  object-fit:cover;
  border-radius:var(--r-null);
}
.fnl-tafel__rumpf{
  padding:18px 22px 24px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.fnl-tafel__nummer{
  font-family:var(--f-zahl);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--tinte-3);
  margin-bottom:6px;
}
.fnl-tafel__name{
  margin-bottom:10px;
  transition:color var(--uebergang);
}
.fnl-tafel:hover .fnl-tafel__name{color:var(--rot)}
.fnl-tafel__text{
  font-size:15px;
  color:var(--tinte-2);
  margin-bottom:18px;
}
.fnl-tafel__pfeil{
  margin-top:auto;
  font-family:var(--f-zahl);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rot);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.fnl-tafel__pfeil::after{
  content:"";
  width:22px;height:1px;
  background:var(--rot);
  transition:width var(--uebergang);
}
.fnl-tafel:hover .fnl-tafel__pfeil::after{width:34px}

/* --------------------------------------------------------------------------
   9. Strang : le fil des contributions datees
   -------------------------------------------------------------------------- */
.fnl-strang{display:block}

/* Entree de tete, panoramique */
.fnl-eintrag--kopf{
  display:grid;
  gap:26px;
  padding-bottom:34px;
  margin-bottom:34px;
  border-bottom:1px solid var(--linie-stark);
}
.fnl-eintrag--kopf .fnl-eintrag__foto{
  aspect-ratio:21/9;
  width:100%;
  object-fit:cover;
  border-radius:var(--r);
}
.fnl-eintrag--kopf .fnl-eintrag__titel{font-size:clamp(24px,3vw,36px)}
.fnl-eintrag--kopf .fnl-eintrag__lead{font-size:17px;max-width:70ch}

/* Liste dense a deux colonnes */
.fnl-strang__liste{
  display:grid;
  gap:0 44px;
}
@media (min-width:860px){
  .fnl-strang__liste{grid-template-columns:repeat(2,1fr)}
}
.fnl-eintrag{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:18px;
  padding-block:22px;
  border-bottom:1px solid var(--linie);
  align-items:start;
}
@media (min-width:480px){ .fnl-eintrag{grid-template-columns:148px 1fr;gap:22px} }
.fnl-eintrag__foto{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--r);
  box-shadow:var(--schatten-1);
}
.fnl-eintrag:hover .fnl-eintrag__foto{box-shadow:var(--schatten-3)}
.fnl-eintrag__leiste{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:9px;
}
.fnl-eintrag__raute{
  font-family:var(--f-zahl);
  font-size:10.5px;
  font-weight:var(--g-mark);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rot);
  background:var(--rot-lasur);
  padding:4px 9px;
  border-radius:var(--r);
}
.fnl-eintrag__datum{
  font-family:var(--f-zahl);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--tinte-3);
}
.fnl-eintrag__titel{
  font-size:clamp(17px,1.7vw,20px);
  margin-bottom:7px;
  transition:color var(--uebergang);
}
.fnl-eintrag:hover .fnl-eintrag__titel,
.fnl-eintrag--kopf:hover .fnl-eintrag__titel{color:var(--rot)}
.fnl-eintrag__lead{
  font-size:14.5px;
  color:var(--tinte-2);
}

/* Rappel de rubrique en bas de flux */
.fnl-strang__fuss{
  margin-top:38px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

/* --------------------------------------------------------------------------
   10. Knopf : les appels de lecture
   -------------------------------------------------------------------------- */
.fnl-knopf{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-zahl);
  font-size:12px;
  font-weight:var(--g-mark);
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:13px 22px;
  border-radius:var(--r);
  border:1px solid var(--linie-stark);
  color:var(--tinte);
  background:var(--schnee);
  transition:border-color var(--uebergang),color var(--uebergang),background var(--uebergang);
}
.fnl-knopf:hover{border-color:var(--tinte);background:#fff}
.fnl-knopf--rot{
  background:var(--rot);
  border-color:var(--rot);
  color:#fff;
}
.fnl-knopf--rot:hover{background:var(--rot-tief);border-color:var(--rot-tief);color:#fff}
.fnl-knopf--fels{
  background:transparent;
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.fnl-knopf--fels:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}

/* --------------------------------------------------------------------------
   11. Kopfzone et Spur : en-tete de page interieure et fil d'Ariane
   -------------------------------------------------------------------------- */
.fnl-kopfzone{
  background:var(--schnee);
  border-bottom:1px solid var(--linie);
  padding-block:44px 40px;
}
.fnl-spur{
  font-family:var(--f-zahl);
  font-size:11.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--tinte-3);
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.fnl-spur a{transition:color var(--uebergang)}
.fnl-spur a:hover{color:var(--rot)}
.fnl-spur__teiler{color:var(--linie-stark)}
.fnl-spur [aria-current]{color:var(--tinte)}
.fnl-kopfzone__titel{max-width:22ch;margin-bottom:18px}
.fnl-kopfzone__text{max-width:68ch;color:var(--tinte-2);font-size:16.5px}
.fnl-kopfzone__text + .fnl-kopfzone__text{margin-top:14px}
.fnl-kopfzone__panorama{
  width:100%;
  aspect-ratio:21/9;
  object-fit:cover;
  border-radius:var(--r);
  margin-bottom:34px;
}

/* --------------------------------------------------------------------------
   12. Steig : le corps d'article
   -------------------------------------------------------------------------- */
.fnl-steig{
  display:grid;
  gap:56px;
  padding-block:var(--etappe-hoehe);
}
@media (min-width:1020px){
  .fnl-steig{grid-template-columns:minmax(0,1fr) 296px;gap:72px}
}
.fnl-fliesstext{max-width:70ch}
.fnl-fliesstext > p{margin-bottom:20px;font-size:17px;color:var(--tinte-2)}
.fnl-fliesstext > p:first-of-type{
  font-size:19.5px;
  color:var(--tinte);
  line-height:1.6;
}
.fnl-fliesstext h2{
  margin-top:48px;
  margin-bottom:16px;
  padding-top:22px;
  border-top:1px solid var(--linie);
  font-size:clamp(22px,2.4vw,30px);
}
.fnl-fliesstext h3{margin-top:32px;margin-bottom:12px}
.fnl-fliesstext strong{color:var(--tinte);font-weight:var(--g-mark)}
.fnl-fliesstext a{
  color:var(--rot);
  border-bottom:1px solid var(--rot-lasur);
  transition:border-color var(--uebergang);
}
.fnl-fliesstext a:hover{border-bottom-color:var(--rot)}
.fnl-fliesstext ul{margin:0 0 22px}
.fnl-fliesstext li{
  position:relative;
  padding:9px 0 9px 26px;
  border-bottom:1px solid var(--linie);
  font-size:16px;
  color:var(--tinte-2);
}
.fnl-fliesstext li::before{
  content:"";
  position:absolute;
  left:2px;top:18px;
  width:7px;height:7px;
  background:var(--rot);
  transform:rotate(45deg);
  border-radius:1px;
}

/* Bildstelle : figure et legende */
.fnl-bildstelle{margin:34px 0}
.fnl-bildstelle__foto{
  width:100%;
  aspect-ratio:21/9;
  object-fit:cover;
  border-radius:var(--r);
}
.fnl-bildstelle__legende{
  margin-top:10px;
  padding-left:14px;
  border-left:1px solid var(--rot);
  font-size:13.5px;
  color:var(--tinte-3);
  line-height:1.55;
}

/* Merkkasten : l'encadre de reperes */
.fnl-merkkasten{
  background:var(--nebel);
  border-radius:var(--r);
  padding:24px 26px;
  margin:34px 0;
  box-shadow:var(--schatten-1);
}
.fnl-merkkasten__titel{
  font-family:var(--f-zahl);
  font-size:11px;
  font-weight:var(--g-mark);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--rot);
  margin-bottom:12px;
}
.fnl-merkkasten p{font-size:15.5px}

/* Datenband : tableau de donnees */
.fnl-datenband{
  overflow-x:auto;
  margin:30px 0;
  border-radius:var(--r);
  box-shadow:var(--schatten-2);
}
.fnl-daten{
  width:100%;
  border-collapse:collapse;
  background:var(--schnee);
  font-size:15px;
  min-width:460px;
}
.fnl-daten th,.fnl-daten td{
  text-align:left;
  padding:13px 16px;
  border-bottom:1px solid var(--linie);
}
.fnl-daten th{
  font-family:var(--f-zahl);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tinte-3);
  font-weight:var(--g-mark);
}
.fnl-daten td:first-child{color:var(--tinte);font-weight:var(--g-mark)}
.fnl-daten tr:last-child td{border-bottom:0}

/* --------------------------------------------------------------------------
   13. Rast : la colonne d'appui
   -------------------------------------------------------------------------- */
.fnl-rast{align-self:start}
@media (min-width:1020px){ .fnl-rast{position:sticky;top:132px} }
.fnl-rast__block{
  background:var(--schnee);
  border-radius:var(--r);
  padding:24px;
  margin-bottom:22px;
  box-shadow:var(--schatten-1);
}
.fnl-rast__titel{
  font-family:var(--f-zahl);
  font-size:11px;
  font-weight:var(--g-mark);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--tinte-3);
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--linie);
}
.fnl-rast__liste li{padding-block:11px;border-bottom:1px solid var(--linie)}
.fnl-rast__liste li:last-child{border-bottom:0;padding-bottom:0}
.fnl-rast__liste a{
  font-size:15px;
  color:var(--tinte);
  line-height:1.45;
  display:block;
  transition:color var(--uebergang);
}
.fnl-rast__liste a:hover{color:var(--rot)}
.fnl-rast__liste .fnl-eintrag__datum{display:block;margin-top:5px}
.fnl-rast__notiz{font-size:14.5px;color:var(--tinte-2)}

/* --------------------------------------------------------------------------
   14. Sockel : le pied de page
   -------------------------------------------------------------------------- */
.fnl-sockel{
  background:var(--schiefer);
  color:var(--tinte-hell);
  padding-block:64px 30px;
}
.fnl-sockel__raster{
  display:grid;
  gap:38px;
  padding-bottom:44px;
  border-bottom:1px solid var(--linie-dunkel);
}
@media (min-width:680px){ .fnl-sockel__raster{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .fnl-sockel__raster{grid-template-columns:1.6fr 1fr 1fr 1fr} }
.fnl-sockel__marke{
  font-family:var(--f-titel);
  font-weight:var(--g-titel);
  font-size:26px;
  letter-spacing:-.03em;
  color:#fff;
  display:flex;
  align-items:baseline;
  gap:11px;
  margin-bottom:14px;
}
.fnl-sockel__satz{font-size:14.5px;color:var(--tinte-hell);max-width:38ch}
.fnl-sockel__spalte h4{
  font-family:var(--f-zahl);
  font-size:10.5px;
  font-weight:var(--g-mark);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:16px;
}
.fnl-sockel__liste li{margin-bottom:10px}
.fnl-sockel__liste a{
  font-size:14.5px;
  color:var(--tinte-hell);
  transition:color var(--uebergang);
}
.fnl-sockel__liste a:hover{color:#fff}
.fnl-sockel__fuss{
  padding-top:26px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-family:var(--f-zahl);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8896a0;
}

/* --------------------------------------------------------------------------
   15. Preferences et petits ecrans
   -------------------------------------------------------------------------- */
@media (max-width:520px){
  .fnl-firn{min-height:300px}
  .fnl-firn__kanzel{padding-block:30px 26px}
  .fnl-kotenband{flex-direction:column;align-items:stretch;max-width:none}
  .fnl-kotenband__feld{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
    padding:12px 0;
  }
  .fnl-kotenband__feld + .fnl-kotenband__feld{padding-left:0}
  .fnl-kotenband__feld:last-child{border-bottom:0}
  .fnl-gipfelband__stand{display:none}
  .fnl-eintrag{grid-template-columns:88px 1fr;gap:14px}
  .fnl-sockel__fuss{flex-direction:column;align-items:flex-start;gap:10px}
}

@media (pointer:coarse){
  .fnl-wegweiser__zeiger a{min-height:44px;display:flex;align-items:center}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

@media print{
  .fnl-wegweiser,.fnl-gipfelband,.fnl-rast,.fnl-sockel{display:none}
  body{background:#fff}
}
