/* Gemeinsame Styles der Ortsseiten Meteogramm/ENS – aus den Kopf-Styles von /meteogramme-oesterreich (mg_seiten) */
@font-face { font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap;
    src:url('https://tauernwetter.at/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2'); }
  body { font-family:'Inter', sans-serif; background-color:#f0f4f8; }
  .nav-link.text-white { color:#ffffff; } .nav-link { color:#374151; font-weight:500; padding:0.5rem 0.75rem; border-radius:0.5rem; transition:all 0.2s ease-in-out; }
  .nav-link:hover { background-color:#e5e7eb; color:#111827; }
  .nav-link.active { background-color:#2563eb; color:white; }
  .map-toggle-btn { transition:all 0.2s ease-in-out; }
  .map-toggle-btn.active { background-color:#2563eb; color:white; box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1); }
  #menu-mehr::before{content:"";position:absolute;top:-0.75rem;left:0;right:0;height:0.75rem;}
  #menu-mehr:hover{visibility:visible;opacity:1;}
  /* Regionsschalter (Segment) in der Navigationsleiste */
  .tw-regswitch{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px;gap:2px;}
  .tw-regswitch a{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#475569;text-decoration:none;white-space:nowrap;line-height:1.2;transition:all .15s;}
  .tw-regswitch a:hover{color:#0f172a;background:#e2e8f0;}
  .tw-regswitch a.on{background:#2563eb;color:#fff;box-shadow:0 1px 3px rgba(37,99,235,.35);}
  .tw-regswitch-sm a{padding:4px 9px;font-size:11.5px;}
  .tw-brand-suffix{font-size:.8rem;font-weight:700;color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin-left:-4px;padding-top:6px;}
  /* Lizenz-Aufklapper (identisch zu allen Seiten) */
  .tw-lizenz{text-align:center;font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}
  .tw-lizenz summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;user-select:none;padding:.2rem .6rem;border-radius:1rem}
  .tw-lizenz summary::-webkit-details-marker{display:none}
  .tw-lizenz summary:hover,.tw-lizenz[open] summary{color:#374151}
  .tw-lizenz-i{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1px solid currentColor;border-radius:50%;font:italic 700 .65rem/1 Georgia,"Times New Roman",serif;flex:none}
  .tw-lizenz-body{margin-top:.4rem;line-height:1.55;max-width:60rem;margin-left:auto;margin-right:auto;padding:0 1rem}
  .tw-lizenz-body p{margin:.15rem 0}
  .tw-lizenz-body a{color:inherit;text-decoration:none}
  .tw-lizenz-body a.u{text-decoration:underline}
  .tw-lizenz-body a:hover{color:#374151}
  main{padding-bottom:64px;} @media (min-width:1024px){ main{padding-bottom:0;} }
  .tw-mwswitch{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px;margin-top:14px;box-shadow:0 2px 10px rgba(15,23,42,.06);}
  .tw-mwswitch a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:600;color:#475569;text-decoration:none;white-space:nowrap;transition:all .15s;}
  .tw-mwswitch a:hover{background:#f1f5f9;color:#0f172a;}
  .tw-mwswitch a.on{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.35);}
  .tw-mwswitch a::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55;}
  .tw-mwswitch a.on::before{opacity:1;background:#fff;}
  @media (max-width:639px){ .tw-mwswitch a{padding:7px 12px;font-size:12.5px;} }
  .tw-table{width:100%;border-collapse:collapse;font-size:14px;}
  .tw-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;text-align:left;padding:8px 6px;border-bottom:2px solid #e5e7eb;white-space:nowrap;}
  .tw-table td{padding:7px 6px;border-bottom:1px solid #f1f5f9;white-space:nowrap;}
  .tw-table td.n{text-align:right;font-variant-numeric:tabular-nums;}
  .tw-table tr:hover td{background:#f8fafc;}
  .tw-prose p{color:#374151;line-height:1.65;font-size:15px;margin:0 0 .75rem;}
  .tw-prose h2{font-size:1.125rem;font-weight:800;color:#0f172a;margin:1.5rem 0 .5rem;}
.map-overlay-container{position:relative;width:100%;border-radius:.5rem;overflow:hidden;}
  .map-overlay-container > svg{width:100%;display:block;}
  .station{position:absolute;transform:translate(-12px,-50%);display:flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;z-index:10;padding:4px 8px 4px 4px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);transition:transform .12s ease,background .12s ease,box-shadow .12s ease;white-space:nowrap;transform-origin:12px 50%;}
  .station::before{content:'';width:15px;height:15px;border-radius:50%;background:#c8202a;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);flex-shrink:0;order:0;}
  .station.lbl-left{flex-direction:row-reverse;padding:4px 4px 4px 8px;transform:translate(calc(-100% + 12px),-50%);transform-origin:calc(100% - 12px) 50%;}
  .station-label{font-size:12px;font-weight:600;color:#1a1a1a;line-height:1;}
  .station:hover{transform:translate(-12px,-50%) scale(1.08);background:#fffbe6;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:50;}
  .station.lbl-left:hover{transform:translate(calc(-100% + 12px),-50%) scale(1.08);}
  .station.favorite::before{background:#d4a000;}
  .station.favorite{background:#fff8d6;border-color:#d4a000;}
  @media (max-width:1023.98px){
    .station,.station.lbl-left{padding:0;background:transparent;border:none;transform:translate(-50%,-50%);transform-origin:50% 50%;}
    .station:hover,.station:active,.station:focus,.station.lbl-left:hover{transform:translate(-50%,-50%) scale(1.3);background:transparent;box-shadow:none;}
    .station::before{width:15px;height:15px;border-width:2px;box-shadow:0 0 0 1.5px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);}
    .station.favorite{background:transparent;border:none;}
    .station-label{display:none;}
  }
  #lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
  #lightbox.visible{opacity:1;visibility:visible;}
  #lightbox img{max-width:95%;max-height:95%;object-fit:contain;}
  #lightbox-close{position:absolute;top:1.5rem;right:1.5rem;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;}
  .thumbnail{cursor:zoom-in;}
  .model-description{background:linear-gradient(to right,#eff6ff,#f0f9ff);border-left:3px solid #3b82f6;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.5;color:#1f2937;margin-bottom:1rem;}
  .tw-desc{order:1;} .tw-img{order:2;}
  @media (max-width:767px){ .tw-desc{order:2;margin-top:.75rem;} .tw-img{order:1;} }
  .run-note{text-align:center;font-size:.9rem;font-weight:500;color:#8a6300;background:#fff8e1;border:1px solid #f4cf73;border-radius:8px;padding:8px 12px;margin-top:8px;width:100%;max-width:48rem;}
  .run-note-reload{font-weight:700;color:#8a6300;background:none;border:none;cursor:pointer;}
  .run-note-reload:hover{color:#6b4d00;}
  #tw-fallback{display:none;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:.5rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.5;}
  .card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);}
  .tw-nearest-hint{background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:.5rem;padding:.6rem .9rem;font-size:.875rem;line-height:1.5;max-width:48rem;margin:0 auto .75rem;}
/* Ortsseiten Meteogramm/ENS (mg_seiten) – gleiche Pillen/Leisten wie „Weiterführend“ der Übersichtsseiten */
.twm-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;}.twm-row>span{font-size:13.5px;color:#475569;font-weight:700;}.twm-row a,.twm-p{display:inline-flex;align-items:center;background:#2563eb;color:#fff;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:9999px;text-decoration:none;white-space:nowrap;}.twm-row a.twm-2{background:#fff;color:#1d4ed8;border:1px solid #bfdbfe;}.twm-row a.twm-2:hover{background:#eff6ff;}.twm-row a.twm-on{background:#1e3a8a;color:#fff;border-color:#1e3a8a;}.twm-row a:not(.twm-2):hover{background:#1d4ed8;}.twm-intro{font-size:.95rem}.twm-mapimg{width:100%;height:auto;display:block;background:#eef4fb}.twm-sec p+p{margin-top:.6rem}.twm-sec a{text-decoration:underline}@media (max-width:640px){.twm-row{padding:12px}.twm-row a{font-size:13px;padding:8px 13px}.twm-h1{font-size:1.55rem;line-height:1.2}.twm-lg,.twm-hint{display:none}}
