/* trasa.mapaopp.pl — planer-v2.css
 * AKTUALIZACJA: 2026-10-24
 * Ładować PO </style> w index.php:
 * <link rel="stylesheet" href="https://mapaopp.pl/planer/inc/planer-v2.css?v=20261024">
 * Hero + karta nachodząca na górny pas, zaokrąglenia, panel "Uwaga na trasie".
 */

:root{--r:18px;--r-sm:12px;--shadow:0 10px 30px rgba(0,0,0,.28)}
body.light{--shadow:0 10px 30px rgba(15,23,42,.10)}

/* ── NAV zlewa się z hero ── */
.nav{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}
body.light .nav{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}
body.light .nav-a,body.light .nav-dt{color:#cbd5e1}
body.light .nav-a:hover,body.light .nav-dt:hover{color:#fff}
body.light .nav-logo span{color:#fff}
body.light .theme-toggle{color:#fff}

/* ── HERO ── */
.hero{background:radial-gradient(1200px 400px at 15% -10%,#1e3a5f 0%,transparent 60%),linear-gradient(180deg,#0f172a 0%,#1e293b 100%);color:#fff;padding:34px 16px 118px}
.hero-i{max-width:1200px;margin:0 auto}
.hero-badge{display:inline-block;padding:6px 14px;border:1px solid rgba(229,62,62,.6);background:rgba(229,62,62,.12);color:#fda4af;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.hero h1{font-size:clamp(24px,3.6vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.6px;margin:16px 0 10px;max-width:880px}
.hero p{color:#cbd5e1;font-size:15.5px;line-height:1.6;max-width:680px}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-pills span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;color:#e2e8f0}

/* karta i mapa wchodzą na hero */
.wrap{position:relative;z-index:2;margin-top:-92px}
@media(max-width:920px){.hero{padding:24px 16px 96px}.wrap{margin-top:-72px}}

/* ── ZAOKRĄGLENIA ── */
.card,.acc-card,.map-card,.sched,.brk-zone,.stats-g .stat,.live-bar,.nocleg,.coffee-strip,.shared-banner{border-radius:var(--r)!important}
.card,.acc-card,.map-card{box-shadow:var(--shadow)}
.panel>.card:first-child{padding:18px 18px 16px}
.inp,.sel,.dti,.ico-btn,.add-btn,.veh-b,.mode-btn,.foto-toggle,.mop-toggle,.export-btn,.rt-tab,.mbtn,.mail-send,.help-btn,.live-btn,.mail-form textarea,.corr-inp{border-radius:var(--r-sm)!important}
.inp{padding:11px 13px}
.btn-main{border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(229,62,62,.35)}
.modal{border-radius:22px}
.sug{border-radius:0 0 12px 12px}
.map-card #map{border-radius:var(--r) var(--r) 0 0}
.link-btn{background:#0f766e}
.link-btn:hover{background:#115e59}

/* ── DODATKOWE PRZYSTANKI ── */
#via-extra .pt-dot.dv{font-size:9.5px}

/* ── UWAGA NA TRASIE ── */
.uw-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);border-top:4px solid #e53e3e}
.uw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.uw-head h3{font-size:16px;font-weight:900;color:var(--text)}
.uw-head h3 small{display:block;font-size:12px;font-weight:600;color:var(--text3);margin-top:2px}
.uw-all{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);font-weight:700;font-size:12px;font-family:inherit;padding:7px 12px;cursor:pointer;white-space:nowrap}
.uw-all:hover{color:var(--text)}
.uw-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
@media(max-width:600px){.uw-chips{grid-template-columns:repeat(2,1fr)}}
.uw-chip{background:var(--bg3);border:2px solid var(--border);border-radius:14px;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:700;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}
.uw-chip b{font-size:15px;color:var(--text3)}
.uw-chip.on{border-color:var(--c);color:var(--text);background:color-mix(in srgb,var(--c) 12%,var(--bg3))}
.uw-chip.on b{color:var(--c)}
.uw-list{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto;padding-right:2px}
.uw-row{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:12px;padding:8px 10px;cursor:pointer;transition:transform .12s,border-color .12s}
.uw-row:hover{transform:translateX(2px);border-color:var(--c)}
.uw-km{min-width:50px;text-align:center;line-height:1.05}
.uw-km b{display:block;font-size:16px;font-weight:900;color:var(--text)}
.uw-km span{font-size:10px;color:var(--text3);text-transform:uppercase;font-weight:700}
.uw-ico{font-size:20px;width:26px;text-align:center}
.uw-txt{flex:1;min-width:0}
.uw-t{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-s{font-size:11.5px;color:var(--text3)}
.uw-odc{display:inline-block;background:rgba(22,163,74,.15);color:#16a34a;border-radius:6px;padding:0 6px;font-weight:800;margin-left:4px}
.uw-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.uw-lim{width:32px;height:32px;border-radius:50%;border:3px solid #dc2626;background:#fff;color:#111;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center}
.uw-g{font-size:11px;font-weight:800;color:var(--neon2)}
.uw-empty{padding:12px;background:var(--bg3);border-radius:12px;font-size:13px;color:var(--text2)}
.uw-retry{margin-left:6px;background:var(--red);color:#fff;border:0;border-radius:8px;padding:4px 10px;font-weight:700;cursor:pointer;font-family:inherit}
.uw-note{font-size:11px;color:var(--text3);margin-top:10px;line-height:1.5}

/* znacznik na mapie */
.uw-pin{position:relative;width:30px;height:30px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 35%,transparent),0 3px 8px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:14px}
.uw-pin b{position:absolute;top:-8px;right:-10px;background:#111;color:#fff;font-size:10px;font-weight:800;border-radius:9px;padding:1px 5px;border:1.5px solid #fff;line-height:1.3}
.uw-pop{font-size:12.5px;line-height:1.55;min-width:200px}
.uw-pop h4{font-size:14px;margin:6px 0 4px}
.uw-bd{display:inline-block;color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:2px 8px}

/* toast */
.pv2-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#0f172a;color:#fff;padding:11px 18px;border-radius:14px;font-weight:700;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:all .25s;z-index:10000}
.pv2-toast.show{opacity:1;transform:translate(-50%,0)}

/* ── box: wyjazd, jazda i przerwy ── */
.czas-card .g3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;margin-top:10px}
.czas-card .sel{padding:9px 4px;font-size:12px}
.czas-card .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
