/* Highlights Schwyz – Tourenportal-Styles (aus Vorlage, auf CI/Raleway umgestellt,
   unter .tourpage gescopt). Wegkategorie-Farben (gelb/rot/blau) sind bewusst fix. */
.tourpage .tour-wrap{max-width:860px;margin:0 auto;padding:0 20px 64px;}
:root{--tanne:#221f1f;--moos:#7a7a75;--erde:#8a857f;--ocker:#e8403d;--see:#2f6f8f;--papier:#ffffff;--karte:#ffffff;--tinte:#221f1f;--tinte-soft:#4a4a4d;--linie:#e5e3e0;}.tourpage *{margin:0;padding:0;box-sizing:border-box;}.tourpage{
    background:var(--papier);
    color:var(--tinte);
    font-family:"Raleway",system-ui,sans-serif;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }.tourpage .wrap{max-width:860px;margin:0 auto;padding:0 20px 64px;}.tourpage /* ---------- Kopf ---------- */
  header.tour-kopf{
    background:var(--tanne);
    color:#f4f2e9;
    position:relative;
    overflow:hidden;
  }.tourpage header.tour-kopf .kontur{
    position:absolute;inset:0;opacity:.14;pointer-events:none;
  }.tourpage header.tour-kopf .kopf-inhalt{
    max-width:860px;margin:0 auto;
    padding:56px 20px 48px;
    position:relative;
  }.tourpage .eyebrow{
    font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    color:#cfd8c3;font-weight:600;margin-bottom:14px;
  }.tourpage header.tour-kopf h1{
    color:#f4f2e9;
  }.tourpage h1{
    font-family:"Raleway",serif;
    font-weight:600;
    font-size:clamp(2rem,5.5vw,3.1rem);
    line-height:1.12;
    margin-bottom:18px;
  }.tourpage .badges{display:flex;flex-wrap:wrap;gap:10px;}.tourpage .badge{
    display:inline-flex;align-items:center;gap:7px;
    font-size:.82rem;font-weight:600;
    padding:6px 14px;border-radius:999px;
    background:rgba(244,242,233,.14);
    border:1px solid rgba(244,242,233,.35);
  }.tourpage .badge svg{flex:none;}.tourpage .badge.schwierigkeit{background:var(--ocker);border-color:var(--ocker);color:#2b2110;}.tourpage /* ---------- Eckdaten ---------- */
  .eckdaten{
    background:var(--karte);
    border:1px solid var(--linie);
    border-radius:14px;
    margin-top:-26px;
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    box-shadow:0 8px 24px rgba(47,72,56,.10);
  }.tourpage .eckdaten .zelle{
    padding:20px 12px 16px;
    text-align:center;
    border-left:1px solid var(--linie);
  }.tourpage .eckdaten .zelle:first-child{border-left:none;}.tourpage .eckdaten .wert{
    font-family:"Raleway",serif;
    font-size:1.45rem;font-weight:600;
    font-variant-numeric:tabular-nums;
    color:var(--tanne);
  }.tourpage .eckdaten .label{
    font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--tinte-soft);font-weight:600;margin-top:2px;
  }.tourpage .startziel{
    display:flex;flex-wrap:wrap;gap:6px 28px;
    padding:16px 4px 0;
    font-size:.92rem;color:var(--tinte-soft);
  }.tourpage .startziel strong{color:var(--tinte);font-weight:600;}.tourpage .lead{margin-top:26px;font-size:1.04rem;max-width:70ch;color:var(--tinte);}.tourpage /* ---------- Routenskizze ---------- */
  section{margin-top:44px;}.tourpage h2{
    font-family:"Raleway",serif;font-weight:600;
    font-size:1.45rem;color:var(--tanne);
    margin-bottom:14px;
  }.tourpage .routenpanel{
    background:var(--karte);
    border:1px solid var(--linie);
    border-radius:14px;
    padding:22px 14px 10px;
  }.tourpage .routenpanel svg{width:100%;height:auto;display:block;}.tourpage .routenpanel.bild{padding:10px;position:relative;}.tourpage .routenpanel.bild img{width:100%;display:block;border-radius:10px;}.tourpage .luftbild-wm{position:absolute;inset:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--font-display,"Raleway",sans-serif);font-weight:500;font-size:clamp(1.5rem,5.5vw,3.2rem);letter-spacing:.01em;color:#fff;opacity:.32;text-shadow:0 2px 14px rgba(0,0,0,.55);}.tourpage .luftbild-wm .brandname{color:#fff;}.tourpage .luftbild-wm strong{font-weight:800;}.tourpage .skizze-hinweis{
    font-size:.76rem;color:var(--tinte-soft);
    text-align:right;padding:6px 8px 8px;
  }.tourpage .wegleg{display:flex;gap:20px;flex-wrap:wrap;align-items:center;
    font-size:.82rem;color:var(--tinte-soft);padding:10px 8px 6px;}.tourpage .wegleg span{display:inline-flex;align-items:center;}.tourpage .sw{width:24px;height:5px;border-radius:3px;display:inline-block;margin-right:8px;}.tourpage .sw.gelb{background:#f2b705;}.tourpage .sw.rot{background:#e8452c;}.tourpage .sw.blau{background:#1f6fd6;}.tourpage .stufenpanel{background:var(--karte);border:1px solid var(--linie);
    border-left:5px solid #b0402e;border-radius:12px;padding:20px 22px;
    display:flex;gap:22px;align-items:center;flex-wrap:wrap;}.tourpage .stufenskala{display:flex;gap:7px;flex:none;}.tourpage .stufe{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:.9rem;background:#e9e5d8;color:#9a968a;}.tourpage .stufe.aktiv{background:#b0402e;color:#fff;}.tourpage .stufentext{flex:1;min-width:240px;font-size:.94rem;}.tourpage /* ---------- Text ---------- */
  .beschrieb p{margin-bottom:1em;max-width:66ch;}.tourpage /* ---------- Infoblöcke ---------- */
  .infogrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.tourpage .infoblock{
    background:var(--karte);
    border:1px solid var(--linie);
    border-left:5px solid var(--moos);
    border-radius:12px;
    padding:20px 22px;
  }.tourpage .infoblock.einkehr{border-left-color:var(--erde);}.tourpage .infoblock h3{
    font-family:"Raleway",serif;font-weight:600;
    font-size:1.08rem;color:var(--tanne);
    margin-bottom:8px;display:flex;align-items:center;gap:9px;
  }.tourpage .infoblock p{font-size:.94rem;}.tourpage .pruefen{
    display:inline-block;margin-top:10px;
    font-size:.72rem;font-weight:600;letter-spacing:.06em;
    color:#8a6a1f;background:#f5ead0;border:1px solid #e3d3a6;
    padding:2px 9px;border-radius:6px;
  }.tourpage /* ---------- Saison ---------- */
  .monate{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}.tourpage .monat{
    width:38px;height:38px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    font-size:.78rem;font-weight:600;
    background:#e9e5d8;color:#9a968a;
  }.tourpage .monat.aktiv{background:var(--moos);color:#fff;}.tourpage .warnung{
    margin-top:26px;
    background:#faf1ee;
    border:1px solid #e6c3ba;
    border-left:5px solid #b0402e;
    border-radius:12px;
    padding:18px 22px;
    display:flex;gap:14px;align-items:flex-start;
    max-width:66ch;
  }.tourpage .warnung svg{flex:none;margin-top:3px;}.tourpage .warnung h4{font-size:.95rem;color:#8d3423;margin-bottom:4px;font-weight:700;}.tourpage .warnung p{font-size:.9rem;margin:0;}.tourpage /* ---------- Bild-Platzhalter (prov.) ---------- */
  .platzhalter{
    border:2px dashed #b8b29e;
    border-radius:12px;
    background:repeating-linear-gradient(45deg,#f7f5ee,#f7f5ee 12px,#f1eee5 12px,#f1eee5 24px);
    color:#8a8574;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;gap:6px;padding:18px;
    font-size:.85rem;font-weight:600;
  }.tourpage .platzhalter small{font-weight:400;font-size:.75rem;}.tourpage .platzhalter-titel{min-height:120px;margin-top:22px;
    border-color:rgba(244,242,233,.5);color:#e8e4d5;
    background:repeating-linear-gradient(45deg,rgba(244,242,233,.06),rgba(244,242,233,.06) 12px,rgba(244,242,233,.12) 12px,rgba(244,242,233,.12) 24px);}.tourpage .galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.tourpage .galerie .platzhalter{aspect-ratio:4/3;padding:10px;}@media (max-width:640px){.tourpage .galerie{grid-template-columns:1fr;}}.tourpage /* ---------- Aktionen ---------- */
  .aktionen{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}.tourpage .aktion{display:inline-flex;align-items:center;gap:9px;
    background:var(--tanne);color:#f4f2e9;border:none;cursor:pointer;
    font-family:"Raleway",sans-serif;font-size:.88rem;font-weight:600;
    padding:11px 20px;border-radius:999px;text-decoration:none;}.tourpage .aktion.sekundaer{background:transparent;color:var(--tanne);border:1.5px solid var(--tanne);}.tourpage .aktion:hover{opacity:.88;}.tourpage /* ---------- Interaktive Karte ---------- */
  .imap-box{margin-top:14px;border:1px solid var(--linie);border-radius:14px;background:var(--karte);overflow:hidden;}.tourpage .imap-box summary{cursor:pointer;padding:14px 20px;font-weight:600;font-size:.92rem;color:var(--tanne);list-style-position:inside;}.tourpage .imap-box summary:hover{background:#f7f5ee;}.tourpage #imap{height:480px;width:100%;}@media (max-width:640px){.tourpage #imap{height:360px;}}.tourpage /* ---------- Druck / PDF ---------- */
  @media print{
    body{background:#fff;}
    .wrap{max-width:none;padding:0 4mm;}
    header.tour-kopf{background:#fff;color:var(--tinte);}
    .tourpage header.tour-kopf h1{color:var(--tinte);}
    header.tour-kopf .kontur{display:none;}
    .eyebrow{color:var(--erde);}
    .badge{border-color:var(--linie);background:#fff;color:var(--tinte);}
    .badge.schwierigkeit{background:#fff;color:var(--tinte);border:1px solid var(--linie);}
    .aktionen,.imap-box,.platzhalter,.platzhalter-titel{display:none!important;}
    .eckdaten{box-shadow:none;margin-top:8px;}
    section,.routenpanel,.infoblock,.stufenpanel,.warnung{break-inside:avoid;}
    a{color:inherit;text-decoration:none;}
  }.tourpage /* ---------- Fuss ---------- */
  footer.quelle{
    margin-top:52px;padding-top:18px;
    border-top:1px solid var(--linie);
    font-size:.8rem;color:var(--tinte-soft);
  }.tourpage footer.quelle a{color:var(--moos);}@media (max-width:640px){.tourpage .eckdaten{grid-template-columns:repeat(2,1fr);}.tourpage .eckdaten .zelle:nth-child(3){border-left:none;}.tourpage .eckdaten .zelle:nth-child(1), .tourpage .eckdaten .zelle:nth-child(2){border-bottom:1px solid var(--linie);}.tourpage .infogrid{grid-template-columns:1fr;}
  }

/* Galerie mit echten Bildern (Impressionen) */
.tourpage .galerie figure{margin:0;}
.tourpage .galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;}
