/* Controls around the user's geographic terrain, in the Luvia 2032 palette. */
.world-country-bar {display:flex;align-items:center;gap:22px;margin-top:0;margin-bottom:18px;color:#75665b}
.world-country-eyebrow {font-size:9px;font-weight:650;letter-spacing:1.6px;white-space:nowrap}
.world-country-options {display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}
.world-country-options::-webkit-scrollbar {display:none}
/* Un pays ferme porte l attribut hidden (voir enAttente dans world-product-2032.js).
   Sans cette ligne, la regle de display ci-dessous gagne contre le [hidden]
   du navigateur et le bouton reste visible. Elle vivait dans
   world-sheet-2032.css, que seule search.html charge : les 299 pages de ville
   et de departement affichaient donc encore Angleterre, Espagne et Europe. */
.world-country-options [data-world-country][hidden] {display:none!important}
.world-country-options button {display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:39px;padding:8px 15px;border:1px solid #e6dad1;border-radius:28px;background:#fcf8f4;color:#76675d;font:500 11px Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.world-country-options button:hover {background:#fff;border-color:#c8ac98}
.world-country-options button[aria-pressed=true] {background:#1e1d1c;border-color:#1e1d1c;color:#fff7f1}
.world-country-dot {width:5px;height:5px;border-radius:50%;background:#c5b6aa}
.world-country-options button[aria-pressed=true] .world-country-dot {background:#f3c7a9;box-shadow:0 0 0 3px #f3c7a920}
.world-country-options svg {width:13px;height:13px;stroke:currentColor;stroke-width:1.5;fill:none}
.world-country-note {margin:0 0 0 auto;font-size:11px;white-space:nowrap;color:#8e7d70}
.world-product-2032 .world-map-label {display:none!important}
.world-product-controls {position:absolute;top:23px;right:23px;z-index:35;display:flex;flex-direction:column;gap:6px;align-items:center}
.world-product-2032 .world-product-controls .world-zoom {position:static!important;inset:auto!important;display:flex!important;flex-direction:column;gap:0;margin:0;box-shadow:none;border:1px solid #e5d8cd;border-radius:22px;background:#fffaf3eb;overflow:hidden}
.world-product-2032 .world-product-controls button {position:static!important;display:grid;place-items:center;flex:none;width:39px!important;height:39px!important;min-height:39px!important;min-width:39px!important;margin:0!important;padding:10px!important;color:#716052;background:#fffaf3ed;border:1px solid #e5d8cd;border-radius:50%;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 3px 12px #4b342008}
.world-product-2032 .world-product-controls .world-zoom button {border:0;border-radius:0;background:transparent;box-shadow:none}
.world-product-2032 .world-product-controls .world-zoom button+button {border-top:1px solid #e5d8cd}
.world-product-controls button:hover {background:#fff!important}
.world-product-controls button[aria-pressed=true] {background:#f7d6bf!important;color:#48372b!important}
.world-product-controls svg {width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:1.6}
.world-product-controls .world-reset-map span {display:none}
.world-map-modes {position:absolute;top:23px;left:23px;z-index:34;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #e9dcd1;border-radius:28px;background:#fffaf3eb;backdrop-filter:blur(12px);box-shadow:0 3px 16px #4b342008}
.world-map-modes button {display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 13px;border:0;border-radius:22px;background:transparent;color:#786454;font:500 10px Inter,Arial,sans-serif;cursor:pointer}
.world-map-modes button[aria-pressed=true] {color:#fff7f1;background:#24211e}
.world-map-modes svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.world-product-2032 button:focus-visible {outline:2px solid #9b633d;outline-offset:3px}
.world-product-controls button:disabled,.world-map-modes button:disabled {opacity:.5;cursor:default}
.world-product-2032 .world-product-controls button[hidden] {display:none!important}
.world-product-2032 .world-map-caption {pointer-events:none}
.world-product-2032 .world-footnote-copy {display:grid;gap:8px;min-width:0}
.world-product-2032 .world-booking-legend {display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:0;font-size:10px;line-height:1.5}
.world-product-2032 .world-booking-key {display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #d2a17a;border-radius:14px;background:#f5d5bf;color:#754a30;white-space:nowrap}
.world-product-2032 .world-booking-key svg {width:11px;height:11px;fill:currentColor;stroke:none;flex:none}
.world-product-2032 .world-booking-explanation {color:#8a7868}
.world-product-2032 .lv-world-marker button {touch-action:manipulation}
.lvs-pays {overflow-x:auto;scrollbar-width:thin}
.lvs-pays .lvs-drapeau {flex:none}
.world-product-2032 .lv-world-engine .maplibregl-ctrl-bottom-right {max-width:min(36%,320px)}
.world-product-2032 .lv-world-engine .lv-world-coverage {bottom:12px}
@media (min-width:1024px) {
  .world-product-2032 .world-intro {padding-bottom:24px}
  .world-product-2032 .world-stage {height:clamp(560px,calc(100vh - 340px),800px);min-height:560px}
}
@media (max-width:1250px) {.world-country-note {display:none}}
@media (max-width:1023px) {
  .world-product-2032 .world-intro {gap:14px}
  .world-product-2032 .world-country-bar {width:calc(100% + 20px);max-width:none;margin:-4px -10px 0 0;padding:0;display:block;pointer-events:auto}
  .world-country-eyebrow,.world-country-note {display:none}
  .world-country-options {gap:5px;padding:2px 10px 4px 0}
  .world-country-options button {min-height:34px;padding:7px 12px;font-size:10px;background:#fffaf5ed;border-color:#e5d8cddd;backdrop-filter:blur(12px)}
  .world-country-options button[aria-pressed=true] {background:#24211ef5}
  .world-product-controls {top:265px;right:16px;gap:5px}
  .world-product-2032 .world-product-controls button {width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;padding:9px!important}
  .world-product-controls svg {width:16px!important;height:16px!important}
  .world-map-modes {top:265px;left:20px;padding:3px}
  .world-map-modes button {min-height:31px;padding:7px 11px;font-size:9px}
  .world-map-modes svg {width:13px;height:13px}
  .world-product-2032 .world-stage {min-height:650px}
  .world-product-2032[data-world-view=list] .world-stage {min-height:0}
  .world-product-2032 .lv-world-engine .maplibregl-ctrl-bottom-right {bottom:2px!important;right:4px!important;max-width:44%}
  .world-product-2032 .lv-world-engine .lv-world-coverage {bottom:30px;padding:1px 5px;font-size:8px;max-width:calc(100% - 30px)}
  .world-product-2032 .lv-world-engine .lv-world-coverage button {font-size:8px;padding:3px 5px}
}
@media (prefers-reduced-motion:reduce) {.world-country-options button {transition:none}}
