/* Prix carburant du jour — jediný styl webu (mobile first) */
:root{
  --bg:#F4F6F9; --card:#fff; --ink:#0F1B2D; --muted:#4E5B6E; --line:#DFE4EC; --soft:#EEF2F7;
  --prim:#0B3D6B; --prim-2:#155A9A; --up:#B42318; --down:#067647;
  --gazole:#F2C200; --e10:#3DAA4F; --sp98:#16703A; --sp95:#2C8C46; --e85:#1F66C9; --gpl:#7A4CC2;
  --r:14px; --sh:0 1px 2px rgba(15,27,45,.06),0 4px 16px rgba(15,27,45,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
a{color:var(--prim-2)}
a:hover{color:var(--prim)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:1.75rem}
h2{font-size:1.25rem}
h3{font-size:1.02rem}
p{margin:0 0 .9em}
img,svg{max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:9}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #F2C200;outline-offset:2px}

/* hlavička */
.haut{background:var(--prim);color:#fff}
.haut-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.marque{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.08rem}
.marque:hover{color:#fff}
.marque strong{color:#F2C200}
.logo{width:32px;height:32px;flex:none}
.menu{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}
.menu::-webkit-scrollbar{display:none}
.menu a{color:#DCE8F5;text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;font-size:.94rem}
.menu a:hover,.menu a[aria-current]{background:rgba(255,255,255,.12);color:#fff}

.page{max-width:1180px;margin:0 auto;padding:12px 16px 32px}
.fil ol{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.86rem;color:var(--muted)}
.fil li+li::before{content:"›";margin-right:4px}
.fil a{color:var(--muted)}

/* dlaždice */
.hero,.bloc{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px 16px;margin:0 0 16px}
.hero{padding-top:20px}
.sous{color:var(--muted);margin-bottom:14px}
.sur{margin:0 0 6px;color:var(--muted);font-size:.92rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.intro{color:var(--muted)}
.texte p{max-width:74ch}
.plus{font-weight:600}

/* štítky paliv */
.carb{display:inline-block;font-weight:700;font-size:.84rem;padding:3px 9px;border-radius:999px;color:#fff;line-height:1.3;white-space:nowrap}
.carb.sm{font-size:.78rem;padding:2px 8px}
.carb-gazole{background:var(--gazole);color:#2E2500}
.carb-sp95-e10{background:#237A35}
.carb-sp98{background:var(--sp98)}
.carb-sp95{background:#27773D}
.carb-e85{background:var(--e85)}
.carb-gpl{background:var(--gpl)}

/* karty na titulce */
.cartes{display:grid;grid-template-columns:1fr;gap:10px}
.carte{display:grid;gap:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;border-left:6px solid var(--c,#999);transition:box-shadow .15s}
.carte:hover{box-shadow:var(--sh);color:var(--ink)}
.carte-gazole{--c:var(--gazole)} .carte-sp95-e10{--c:var(--e10)} .carte-sp98{--c:var(--sp98)}
.carte-sp95{--c:var(--sp95)} .carte-e85{--c:var(--e85)} .carte-gpl{--c:var(--gpl)}
.carte-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.carte-n{font-size:.8rem;color:var(--muted)}
.carte-prix{font-size:2rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.carte-prix small{font-size:.9rem;font-weight:600;color:var(--muted);margin-left:2px}
.carte-var{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;color:var(--muted)}
.carte-mm{font-size:.8rem;color:var(--muted)}
.spark{width:100%;height:32px}
.var{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.var.up{color:var(--up)} .var.down{color:var(--down)} .var.eq,.var.nd{color:var(--muted)}

/* čísla na stránce paliva */
.chiffres{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}
.chiffres div{background:var(--soft);border-radius:10px;padding:10px 12px}
.chiffres dt{font-size:.8rem;color:var(--muted)}
.chiffres dd{margin:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}

/* tabulky */
.t{width:100%;border-collapse:collapse;font-size:.94rem;margin:4px 0 8px}
.t caption{text-align:left;font-weight:700;padding:4px 0 8px;color:var(--ink)}
.t th{text-align:left;font-size:.8rem;color:var(--muted);font-weight:600;border-bottom:2px solid var(--line);padding:6px 8px}
.t td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.t tbody tr:hover{background:#FAFBFD}
.t .prix{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.t .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.t .maj{color:var(--muted);font-size:.85rem;white-space:nowrap}
.t .lien a{margin-right:6px;white-space:nowrap}
.st-adr{display:block;font-weight:600}
.st-ville{display:block;color:var(--muted);font-size:.86rem}
.tag{display:inline-block;font-size:.72rem;background:var(--soft);color:var(--muted);border-radius:6px;padding:1px 6px;margin:3px 4px 0 0}
.deux{display:grid;gap:12px}

/* mobil: tabulky jako řádky, žádné posouvání do strany */
@media (max-width:719px){
  .t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .t,.t tbody,.t tr,.t td{display:block;width:100%}
  .t tr{border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
  .t .num{white-space:normal}
  .t caption{display:block;width:100%}
  .t td{border:0;padding:0}
  .t td::before{content:attr(data-label) " : ";color:var(--muted);font-size:.78rem;font-weight:500}
  .t td:first-child{grid-column:1/-1;font-weight:600}
  .t td:first-child::before{content:none}
  .t td.prix{font-size:1.05rem}
  .t td.prix::before{content:none}
  .t-st tr{grid-template-columns:auto minmax(0,1fr) auto}
  .t-st td:first-child{grid-column:auto;color:var(--muted);font-weight:700;padding-right:2px}
  .t-st td:nth-child(2){grid-column:2}
  .t-st td:nth-child(2)::before{content:none}
  .t-st td.prix{grid-column:3;grid-row:1;text-align:right}
  .t-st td.maj,.t-st td.lien{grid-column:2/-1}
  .t-st td.lien::before,.t-st td.maj::before{content:none}
  .t-st td.maj::before{content:"Mis à jour : "}
}

/* accordion */
.acc{border:1px solid var(--line);border-radius:12px;margin:0 0 10px;background:#fff}
.acc summary{cursor:pointer;padding:12px 14px;font-weight:600;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--muted);line-height:1}
.acc[open] summary::after{content:"−"}
.acc-p{color:var(--muted);font-weight:500;font-size:.9rem}
.acc .t{margin:0;padding:0 14px 8px}
.acc > table{display:table;width:calc(100% - 28px);margin:0 14px 10px}
@media (max-width:719px){.acc > table{display:block;width:auto}}

/* graf */
.graf{width:100%;height:auto;display:block}
.g-grille{stroke:#E6EAF0;stroke-width:1}
.g-grille.v{stroke-dasharray:2 4}
.g-y,.g-x{font-size:12px;fill:#5B6778;font-family:inherit}
.g-y{text-anchor:end}
.legende{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--muted);margin-top:6px}
.legende i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}

/* odkazy */
.grille-liens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.grille-liens a{text-decoration:none;display:inline-block;padding:3px 0}
.grille-liens a:hover{text-decoration:underline}
.grille-liens li span{color:var(--muted);font-size:.82rem}
.grille-liens.dep a span{display:inline-block;min-width:2.1em;color:var(--muted);font-variant-numeric:tabular-nums}
.communes{color:var(--muted);font-size:.9rem;margin-top:10px}
.vil-grille{display:grid;gap:14px;grid-template-columns:1fr}
.vil-dep ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.vil-dep h3{font-size:.95rem;margin-bottom:4px}

/* FAQ */
.faq-i{border-top:1px solid var(--line)}
.faq-i summary{cursor:pointer;padding:12px 0;font-weight:600}
.faq-i p{color:var(--muted);margin:0 0 12px}

/* hledání */
.recherche{border-top:4px solid var(--prim)}
.rech-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.rech-ligne{display:flex;gap:8px}
.rech-ligne input{flex:1;min-width:0}
input[type=search],select{font:inherit;padding:10px 12px;border:1px solid #B9C3D1;border-radius:10px;background:#fff;color:var(--ink)}
.btn{font:inherit;font-weight:700;border-radius:10px;padding:10px 14px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-prim{background:var(--prim);color:#fff}
.btn-prim:hover{background:#082E52}
.btn-geo{background:#FFF7D1;border-color:#E9D27A;color:#3a2f00;width:100%}
.btn-geo svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
.btn-geo svg circle:first-child{fill:currentColor}
.rech-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.94rem}
.tri{border:0;margin:0;padding:0;display:flex;gap:12px}
.rech-res{margin-top:12px}
.rech-msg{color:var(--muted);margin:6px 0}
.rech-choix{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.rech-choix button{font:inherit;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}
.res-l{list-style:none;margin:0;padding:0}
.res-i{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.res-p{font-size:1.25rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.res-p small{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}
.res-a{font-weight:600}
.res-m{color:var(--muted);font-size:.86rem}
.res-l a{margin-right:10px;font-size:.9rem}
.res-i.rupt .res-p{color:var(--up);font-size:.9rem}

/* patička */
.bas{background:#0B2440;color:#C9D6E6;font-size:.9rem}
.bas-in{max-width:1180px;margin:0 auto;padding:22px 16px}
.bas a{color:#fff;margin-right:14px;display:inline-block;padding:3px 0}
.bas nav{margin:6px 0 12px}
.bas strong{color:#fff}
.petit{font-size:.8rem;color:#9FB2C8}
.pub[hidden]{display:none}

@media (min-width:560px){
  .cartes{grid-template-columns:repeat(2,1fr)}
  .chiffres{grid-template-columns:repeat(3,1fr)}
  .grille-liens{grid-template-columns:repeat(3,minmax(0,1fr))}
  .btn-geo{width:auto;justify-self:start}
}
@media (min-width:720px){
  h1{font-size:2.1rem}
  .hero,.bloc{padding:24px 26px}
  .menu{width:auto;margin:0;padding:0;margin-left:auto}
  .vil-grille{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:980px){
  .cartes{grid-template-columns:repeat(3,1fr)}
  .chiffres{grid-template-columns:repeat(6,1fr)}
  .grille-liens{grid-template-columns:repeat(4,minmax(0,1fr))}
  .deux{grid-template-columns:1fr 1fr;gap:24px}
  .vil-grille{grid-template-columns:repeat(3,1fr)}
}
