/* OFQD V61 — Grande carte compacte PC
   Simplifie les commandes, masque les doublons d'affichage par défaut
   et récupère de la hauteur sans changer le fonctionnement mobile. */
@media (min-width:1001px){
  .ofqd-map-premium-v266{
    padding-top:14px!important;
    padding-bottom:34px!important;
  }

  /* En-tête : on garde l'information utile, sans grand bandeau vertical. */
  .ofqd-map-premium-v266 .ofqd-map-page-head{
    min-height:88px!important;
    margin-bottom:8px!important;
    padding:13px 20px!important;
    border-radius:19px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-page-head::after{
    left:20px!important;
    bottom:10px!important;
    width:38px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-page-head .ofqd-map-kicker{
    display:none!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-page-head h1{
    font-size:clamp(30px,2.7vw,42px)!important;
    line-height:1!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-page-head p{
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-head-actions{
    gap:7px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-head-actions a{
    min-height:34px!important;
    padding:6px 11px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-head-actions svg{
    width:15px!important;
    height:15px!important;
  }

  /* Univers : une ligne plus fine. */
  .ofqd-map-premium-v266 .ofqd-map-universes{
    gap:5px!important;
    margin-bottom:7px!important;
    padding:0 1px 2px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-universes a{
    min-height:31px!important;
    padding:5px 10px!important;
    font-size:10.5px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-universe-icon,
  .ofqd-map-premium-v266 .ofqd-map-universe-icon .ofqd-icon{
    width:14px!important;
    height:14px!important;
  }

  /* Recherche + territoire : suppression des deux titres redondants. */
  .ofqd-map-premium-v266 .ofqd-map-topbar{
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.75fr)!important;
    gap:10px!important;
    padding:8px 10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-search-zone,
  .ofqd-map-premium-v266 .ofqd-map-territory-zone{
    gap:0!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-topbar .ofqd-map-control-title{
    display:none!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-search-wrap{
    border-radius:10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-search-wrap input{
    height:35px!important;
    min-height:35px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
    border-radius:10px 0 0 10px!important;
    font-size:11px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-search-wrap button{
    height:35px!important;
    min-height:35px!important;
    padding:0 12px!important;
    border-radius:0 9px 9px 0!important;
    font-size:10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-view-switch{
    gap:4px!important;
    padding:0!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-view-switch button,
  .ofqd-map-premium-v266 .ofqd-map-theme-filters button{
    height:33px!important;
    min-height:33px!important;
    padding:0 9px!important;
    border-radius:9px!important;
    font-size:10px!important;
    gap:5px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-view-switch button svg,
  .ofqd-map-premium-v266 .ofqd-map-theme-filters button svg{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    min-height:14px!important;
    max-height:14px!important;
    flex-basis:14px!important;
  }

  /* Catégories : une seule ligne. Les couches détaillées passent dans Affichage. */
  .ofqd-map-premium-v266 .ofqd-map-filterbar{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    padding:7px 10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-filterbar>.ofqd-map-control-title{
    display:none!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-theme-filters{
    gap:4px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-radius-control{
    min-height:33px!important;
    height:33px!important;
    gap:5px!important;
    padding:2px 3px 2px 8px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-radius-control select{
    height:27px!important;
    padding:2px 22px 2px 7px!important;
    font-size:10px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layer-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    height:33px!important;
    min-height:33px!important;
    padding:0 9px!important;
    border:1px solid #d6e0ef!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#294d83!important;
    font:800 10px/1 inherit!important;
    cursor:pointer!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layer-toggle svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layer-toggle[aria-expanded="true"]{
    border-color:var(--map-blue)!important;
    background:#eef5ff!important;
    color:var(--map-blue-2)!important;
  }

  /* L'ancienne ligne Afficher était la principale source de doublons.
     Elle devient un panneau avancé sans prendre de hauteur quand il est fermé. */
  .ofqd-map-premium-v266 .ofqd-map-layerbar{
    display:none!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layerbar.is-open{
    position:absolute!important;
    z-index:1300!important;
    right:10px!important;
    top:calc(100% + 5px)!important;
    display:flex!important;
    flex-wrap:wrap!important;
    width:min(570px,calc(100vw - 70px))!important;
    min-height:0!important;
    padding:9px!important;
    gap:5px!important;
    border:1px solid #cfdced!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(13,46,102,.18)!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layerbar.is-open>span{
    flex:0 0 100%!important;
    margin:0 0 2px!important;
    font-size:9px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-layerbar.is-open button{
    min-height:26px!important;
    padding:3px 8px!important;
    font-size:9.5px!important;
  }

  /* Carte légèrement moins haute : davantage de page tient dans le premier écran. */
  .ofqd-map-premium-v266 .ofqd-map-workspace,
  .ofqd-map-premium-v266 .ofqd-map-stage-wrap{
    min-height:610px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-list{
    max-height:610px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-results-head{
    min-height:58px!important;
    padding:10px 12px!important;
  }
  .ofqd-map-premium-v266 .ofqd-map-results-head strong{
    font-size:23px!important;
  }
}

/* Le bouton Affichage n'a aucun intérêt sur mobile : la barre native reste visible. */
@media (max-width:1000px){
  .ofqd-map-premium-v266 .ofqd-map-layer-toggle{display:none!important;}
}
