/* Charte webcarto HydroLooney (raccord site : Inter, creme, eau) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
:root{
  --bg:#f5f0e6; --card:#ffffff; --eau:#1d7e98; --eau-d:#13404a;
  --green:#5aa050; --ink:#15323b; --line:#e4ddcc; --muted:#4b5a60; --mer:#dbe7ec;
  --barre:52px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg)}

/* Barre d'en-tete, en haut, non superposee a la carte */
.barre{position:absolute;top:0;left:0;right:0;height:var(--barre);z-index:1200;
  display:flex;align-items:center;gap:12px;padding:0 14px;
  background:var(--card);border-bottom:1px solid var(--line);
  box-shadow:0 1px 6px rgba(19,64,74,.10)}
.barre .fil{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;
  color:var(--eau);text-decoration:none;font-size:13px;font-weight:600;
  padding:6px 10px;border-radius:6px;white-space:nowrap}
.barre .fil:hover{background:var(--bg);color:var(--eau-d)}
.barre h1{flex:1 1 auto;margin:0;text-align:center;font-size:16px;font-weight:700;
  letter-spacing:-.01em;color:var(--eau-d);line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.barre .fs{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;color:var(--eau);
  background:var(--bg);border:1px solid var(--line);border-radius:6px;
  padding:6px 11px;cursor:pointer;white-space:nowrap}
.barre .fs:hover{border-color:var(--eau);color:var(--eau-d)}

/* La carte occupe la place restante SOUS la barre */
#map{position:absolute;top:var(--barre);bottom:0;left:0;right:0;background:var(--mer)}

/* Chapo de description : encart discret, repliable, jamais sur les commandes */
.chapo{position:absolute;top:calc(var(--barre) + 12px);left:12px;z-index:1000;
  background:var(--card);border-radius:8px;max-width:330px;
  border-left:4px solid var(--eau);box-shadow:0 2px 10px rgba(19,64,74,.12)}
.chapo summary{list-style:none;cursor:pointer;padding:9px 13px;font-size:12.5px;
  font-weight:700;color:var(--eau-d);display:flex;align-items:center;gap:8px}
.chapo summary::-webkit-details-marker{display:none}
.chapo summary::before{content:'i';flex:none;width:17px;height:17px;border-radius:50%;
  background:var(--eau);color:#fff;font-size:11px;font-weight:700;font-style:italic;
  display:inline-flex;align-items:center;justify-content:center}
.chapo summary .chev{margin-left:auto;color:var(--muted);font-weight:600;font-size:11px;transition:transform .15s}
.chapo[open] summary .chev{transform:rotate(180deg)}
.chapo .corps{padding:0 13px 12px 13px;font-size:12.5px;color:var(--muted);line-height:1.45}
.chapo .corps b{color:var(--eau-d)}
.chapo .corps .sel,.chapo .corps .scen{margin-top:9px}

.leaflet-popup-content{font-family:'Inter',sans-serif;font-size:13px;line-height:1.45;color:var(--ink)}
.leaflet-popup-content b{color:var(--eau-d)}
.leaflet-control-layers{font-family:'Inter',sans-serif;font-size:13px;border-radius:8px !important;
  border:1px solid var(--line) !important;box-shadow:0 2px 10px rgba(19,64,74,.12) !important}

/* Commandes de zoom : en bas a droite, au-dessus de la source */
.leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-right:12px;margin-bottom:34px}
.leaflet-control-zoom a{color:var(--eau-d)}
/* Cartes a barre haute : les controls Leaflet ne montent pas sous la barre */
.leaflet-top{top:calc(var(--barre) + 12px)}

/* Menu des cartes : sous la barre, a droite */
.nav{position:absolute;top:calc(var(--barre) + 12px);right:12px;z-index:1000;background:var(--card);border-radius:8px;
  padding:8px 10px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(19,64,74,.12);font-size:12.5px;max-width:210px}
.nav b{color:var(--ink);display:block;margin-bottom:3px}
.nav a{display:block;color:var(--eau);text-decoration:none;padding:2px 0}
.nav a:hover{color:var(--eau-d);text-decoration:underline}

/* Source, en bas a droite ; laisse la colonne de droite (56px) au zoom Leaflet */
.src{position:absolute;bottom:8px;right:56px;z-index:900;font-size:10.5px;color:var(--muted);
  background:rgba(245,240,230,.9);padding:3px 8px;border-radius:4px;max-width:44%}

/* Selecteur d'indicateur (page portrait) */
.sel select{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--ink);background:var(--card);
  border:1px solid var(--line);border-radius:6px;padding:5px 8px;width:100%;cursor:pointer}

/* Legende choroplethe : en bas a gauche, jamais sur les commandes ni le chapo */
.leg{position:absolute;bottom:14px;left:14px;z-index:1000;background:var(--card);border-radius:8px;
  padding:9px 12px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(19,64,74,.12);font-size:12px;color:var(--ink);max-width:230px}
.leg .lt{font-weight:700;color:var(--eau-d);margin-bottom:6px;font-size:12.5px}
.leg .row{display:flex;align-items:center;gap:8px;padding:1.5px 0}
.leg .sw{width:16px;height:16px;border-radius:3px;border:1px solid rgba(19,64,74,.15);flex:none}
.leg .note{margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.35}

/* Etat plein ecran : la barre reste visible */
:fullscreen .barre,:-webkit-full-screen .barre{border-radius:0}
