/* GTA6FAN — Carte intelligente / filtres de points d'intérêt.
   DA Claude : crème #f6efe2, encre #1e1b24, rose #ff6a8a.
   Pas de néon, ni panneau d'image/legende dans le fond. */

.g6-map-shell{background:#f6efe2}
.g6-app{grid-template-columns:minmax(285px,322px) minmax(0,1fr) auto;min-height:650px;
  height:calc(100dvh - 95px);max-height:1050px;background:#f6efe2}
.g6-left{max-width:322px;gap:12px;padding:17px 16px 18px;scrollbar-width:thin}
.g6-left>.g6-head:first-child{margin-bottom:2px}
.g6-left>.g6-head:first-child strong{font-size:30px}
.g6-map-section-label{font:800 11px/1.4 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#d9472b}
.g6-search-row{margin-bottom:4px}
.g6-search-row input{min-height:46px;background:#fffaf5!important}
.g6-map-search-hint{border-left:3px solid #2fb8c6;padding:8px 10px;background:#e9f4f0;
  font:12px/1.45 'Public Sans',sans-serif;margin:0}
.g6-map-divider-heading{display:flex;justify-content:space-between;align-items:baseline;gap:6px;
  padding-top:9px;border-top:1px solid #d6c6ba}
.g6-map-divider-heading strong{font:800 13px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.1em}
.g6-map-divider-heading span{font:700 10px/1.2 'Public Sans',sans-serif;color:#8a6963;text-align:right}
.g6-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.g6-presets .g6-preset{min-height:36px;text-align:left;padding:7px 9px;
  font:800 12px/1.2 'Barlow Condensed',sans-serif;border:1.5px solid #1e1b24;border-radius:2px;
  background:#fff9f0;letter-spacing:.03em}
.g6-presets .g6-preset.active{background:#ff6a8a;color:#1e1b24}
.g6-presets .g6-preset:hover:not(:disabled){background:#ffd0da}
.g6-presets .g6-preset:disabled{opacity:.42;cursor:not-allowed}
.g6-map-bulk-actions{display:flex;gap:7px;align-items:center}
.g6-map-bulk-actions button{flex:1;min-height:31px;border:1px solid #a08d85;background:#fff9f0;
  padding:6px 8px;font:700 11px 'Public Sans',sans-serif;cursor:pointer;color:#28232c}
.g6-map-bulk-actions button:hover{background:#ffd9d9;border-color:#1e1b24}
.g6-map-category-groups{border:1.5px solid #1e1b24;background:#fffaf3}
.g6-map-filter-family+ .g6-map-filter-family{border-top:1px solid #d8cbc0}
.g6-map-filter-family-head{list-style:none;display:flex;align-items:center;gap:8px;
  cursor:pointer;padding:11px 12px;color:#28212e;background:#f5eadf;
  font:800 12px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.g6-map-filter-family-head::-webkit-details-marker{display:none}
.g6-map-filter-family[open]>.g6-map-filter-family-head{background:#1e1b24;color:#fff5e9}
.g6-map-filter-family-head strong{flex:1}
.g6-map-filter-family-count{display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:23px;border-radius:2px;padding:2px 5px;font:800 11px 'Public Sans',sans-serif;
  background:#e2cabc;color:#1e1b24}
.g6-map-filter-family[open] .g6-map-filter-family-count{background:#ff6a8a}
.g6-map-filter-family-chevron{font-size:17px;line-height:1}
.g6-map-filter-family[open] .g6-map-filter-family-chevron{transform:rotate(180deg)}
.g6-map-filter-family-items{display:flex;flex-direction:column;padding:4px 7px}
.g6-map-filter-entry{display:grid;grid-template-columns:18px 14px minmax(0,1fr) auto;
  align-items:center;gap:8px;padding:10px 7px;cursor:pointer;border-bottom:1px solid #ece0d7;
  font:600 12px/1.3 'Public Sans',sans-serif}
.g6-map-filter-entry:last-child{border-bottom:0}
.g6-map-filter-entry:hover:not(.is-empty){background:#fff0e4}
.g6-map-filter-entry input{width:17px;height:17px;accent-color:#f15c82;margin:0;cursor:pointer}
.g6-map-filter-entry.is-empty{opacity:.51;cursor:default}
.g6-map-filter-entry.is-empty input{cursor:not-allowed}
.g6-map-filter-dot{width:13px;height:13px;border:1px solid #1e1b24;display:block;border-radius:50%}
.g6-map-filter-entry-name{min-width:0}
.g6-map-filter-entry-count{font:800 11px 'Barlow Condensed',sans-serif;min-width:22px;
  text-align:center;color:#6b5c5c;background:#f0e4d8;padding:4px 5px;border-radius:2px}
.g6-map-advanced{border:1px solid #bba99c;background:#fff9f2}
.g6-map-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;padding:11px 12px;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.09em}
.g6-map-advanced>summary::-webkit-details-marker{display:none}
.g6-map-advanced[open]>summary{border-bottom:1px solid #d8c7bd}
.g6-map-advanced-body{display:grid;gap:12px;padding:13px}
.g6-map-advanced-body>label{display:grid;gap:6px;font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
.g6-map-advanced-body select{display:block;height:38px;border:1px solid #b7a69d;
  padding:6px 8px;font:12px 'Public Sans',sans-serif;color:#1e1b24;background:#fff}
.g6-map-advanced-body .g6-map-viewport-toggle{display:flex;flex-direction:row;
  align-items:center;gap:7px;line-height:1.4;font-family:'Public Sans',sans-serif;
  font-size:11px;letter-spacing:0;cursor:pointer}
.g6-map-viewport-toggle input{width:16px;height:16px;accent-color:#ff6a8a}
.g6-map-results-title{border-top:2px solid #1e1b24;padding-top:12px}
.g6-map-results-title strong{font-size:25px}
.g6-map-results-title [data-count]{font:800 14px 'Barlow Condensed',sans-serif;
  background:#ff6a8a;color:#1e1b24;padding:4px 9px;border:1px solid #1e1b24}
.g6-results{max-height:38%;min-height:140px}
.g6-results-count{font-size:10px;letter-spacing:.04em}
.g6-result{border-bottom-color:#dbcdbd;padding:11px 8px}
.g6-result strong{font:800 16px 'Barlow Condensed',sans-serif;text-transform:uppercase}
.g6-result small{font-size:11px;line-height:1.35}
.g6-map-empty-filter{background:#fff4e5;padding:20px 12px;text-align:center;border:1px dashed #ad8b80}
.g6-map-empty-filter strong{display:block;font:800 17px 'Barlow Condensed',sans-serif}
.g6-map-empty-filter p{font-size:12px;line-height:1.5}
.g6-sidebar-footer{font-size:11px;margin-top:5px}
.g6-map-pane{background:#306ba5}
.g6-map-container{background-color:#306ba5}
.g6-map-mode-label{position:absolute;z-index:500;left:20px;top:18px;pointer-events:none;
  background:#f6efe2e8;padding:9px 11px;color:#1e1b24;
  font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.07em;border-left:3px solid #ff6a8a}
.g6-map-mode-label span{display:block;font:700 9px 'Public Sans',sans-serif;letter-spacing:.09em}
.g6-map-route-panel{box-shadow:0 3px 12px #1e1b2433}
.g6-map-top{gap:17px;background:#1e1b24}
.g6-map-top .g6-map-label{font-size:15px}
.g6-map-top select{max-width:320px}
.g6-overlay-bottom .g6-attribution{max-width:70%}
.g6-app .g6-map-container .leaflet-tile-container img{image-rendering:auto}
.g6-view-btns button:hover{background:#ffdcdf}
.g6-view-btns button:focus-visible,.g6-map-bulk-actions button:focus-visible,
.g6-presets button:focus-visible,.g6-map-filter-family summary:focus-visible,
.g6-map-filter-entry input:focus-visible,.g6-map-advanced select:focus-visible{
  outline:3px solid #d9472b;outline-offset:2px}
@media(max-width:1060px){
 .g6-app{grid-template-columns:minmax(265px,290px) minmax(0,1fr) auto}
 .g6-left{max-width:290px;padding:12px}
 .g6-map-top select{max-width:195px}
}
@media(max-width:780px){
 .g6-app{height:calc(100dvh - 130px);min-height:540px;max-height:none}
 .g6-left{max-width:none;width:auto;inset:0 13% 0 0;padding:16px;z-index:900;
   box-shadow:8px 0 24px #1e1b2459}
 .g6-results{max-height:none;min-height:130px;overflow:visible}
 .g6-map-pane{height:100%}
 .g6-map-mode-label{top:65px;left:11px;font-size:12px;padding:7px}
 .g6-controls{top:66px}
 .g6-map-category-groups{margin-bottom:2px}
 .g6-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 .g6-left{inset:0 8% 0 0;padding:12px}
 .g6-map-top .g6-map-label{font-size:12px}
 .g6-map-top select{max-width:140px;font-size:11px}
 .g6-map-filter-family-head{padding:11px}
 .g6-map-mode-label{display:none}
 .g6-map-route-panel{width:min(94vw,290px)}
}
@media(prefers-reduced-motion:reduce){
 .g6-map-filter-family-chevron{transition:none}
}


/* V0.8.7 — Plus aucun cartouche ni texte en position absolue dans la carte. */
.g6-map-mode-label,
.g6-overlay-bottom{display:none!important}

/* Crédit CC BY visible, discret et placé HORS de la carte interactive. */
.g6-map-license-line{
  display:flex;align-items:center;justify-content:center;
  min-height:31px;padding:7px 14px;border-top:1px solid #ccbba9;
  border-bottom:1px solid #d9cbbc;background:#f6efe2;
  font:500 10px/1.5 'Public Sans',system-ui,sans-serif;
  color:#6b5f63;text-align:center;
}
.g6-map-license-line .g6-attribution{
  display:inline;max-width:100%;overflow-wrap:anywhere;
}
.g6-map-license-line a{
  color:#5a4b58;text-decoration:underline;text-underline-offset:2px;
}
.g6-map-license-line a:focus-visible{
  outline:2px solid #d9472b;outline-offset:2px;
}
@media(max-width:780px){
  .g6-map-license-line{min-height:0;padding:6px 8px;font-size:9px}
}
