/* ==================================================================
    — fnau/media/themes/default/css/main.css
   Prune  #3a1f34   bandeaux, en-têtes, outil actif
   Crème  #f3f1ec   fonds de panneaux
   Terra  #d95a4c   accents, bordures, cases cochées
   ================================================================== */

:root {
  --rc-band: #3a1f34;
  --rc-band-light: #52304a;
  --rc-cream: #f3f1ec;
  --rc-accent: #d95a4c;
  --rc-accent-dark: #c04434;
  --rc-ink: #2b2028;
}

/* --- Bandeau supérieur ---------------------------------------------
   background-image: none est indispensable : une image de fond
   masquerait la couleur.
   ------------------------------------------------------------------ */

#header {
  background-color: var(--rc-band) !important;
  background-image: none !important;
  border-bottom: 3px solid var(--rc-cream);
}

#header,
#header a,
#header #title h1,
#header #headermenu .nav > li > a {
  color: #ffffff !important;
}

/* --- Logo ----------------------------------------------------------- */

#logo {
  position: relative !important;
  width: 200px !important;          /* élargi pour les 3 logos */
  height: 24px !important;
  background-image: url(/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media%2Fthemes%2Fdefault%2Fcss%2F/https://aucame.lizmap.com/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media/themes/default/css/img/fnau.png) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: auto 24px !important;
}

#logo img {
  display: none !important;
}

#logo::before,
#logo::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  height: 24px !important;
  width: 120px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* 2e logo : AUCAME */
#logo::before {
  left: 45px !important;
  background-image: url(/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media%2Fthemes%2Fdefault%2Fcss%2F/https://aucame.lizmap.com/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media/themes/default/css/img/aucame.png) !important;
}

/* 3e logo : AUDAP */
#logo::after {
  left: 110px !important;
  background-image: url(/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media%2Fthemes%2Fdefault%2Fcss%2F/https://aucame.lizmap.com/carto/index.php/view/media/getMedia?repository=fnau&project=Projet_Appli&path=media/themes/default/css/img/audap.png) !important;
}

/* --- Panneaux : dock, mini-dock, dock inférieur --------------------- */

#dock,
#dock .menu-content,
#dock .tab-content,
#sub-dock,
#sub-dock .menu-content,
#mini-dock,
#mini-dock .menu-content,
#right-dock,
#right-dock .menu-content,
#bottom-dock,
#bottom-dock .menu-content {
  background-color: var(--rc-cream) !important;
  background-image: none !important;
  color: var(--rc-ink) !important;
}

#dock a, #dock td, #dock label, #dock h3,
#sub-dock a, #sub-dock td, #sub-dock span, #sub-dock label, #sub-dock h3,
#mini-dock a, #mini-dock td, #mini-dock span, #mini-dock label, #mini-dock h3,
#right-dock a, #right-dock td, #right-dock span, #right-dock label, #right-dock h3,
#bottom-dock a, #bottom-dock td, #bottom-dock span, #bottom-dock label, #bottom-dock h3 {
  color: var(--rc-ink) !important;
}



/* --- Barre d'outils latérale (mapmenu) ------------------------------
   L'icône est un <span class=icon> avec une image de fond.
   Ne jamais lui appliquer background-image: none, elle disparaîtrait.
   ------------------------------------------------------------------ */

#mapmenu,
#mapmenu ul li a {
  background-color: var(--rc-accent) !important;
  background-image: none !important;
  color: #ffffff !important;
}

#mapmenu ul li a:hover {
  background-color: var(--rc-accent-dark) !important;
}

/* Outil actif : fond prune porté par le <li>, icône blanchie */

#mapmenu li.active {
  background-color: var(--rc-band) !important;
}

#mapmenu li.active a,
#mapmenu li.active a:hover {
  background-color: var(--rc-band) !important;
  background-image: none !important;
  filter: none !important;
}

#mapmenu li.active a .icon {
  filter: brightness(0) invert(1) !important;
}

/* --- Barre de navigation carte (zoom, etc.) ------------------------- */

#navbar button.btn,
#navbar .btn {
  background-color: var(--rc-accent) !important;
  border-color: var(--rc-accent) !important;
  color: #ffffff !important;
}

#navbar button.btn:hover,
#navbar .btn:hover {
  background-color: var(--rc-accent-dark) !important;
  border-color: var(--rc-accent-dark) !important;
}

/* --- Cases à cocher -------------------------------------------------
   Ne jamais mettre background-image: none ici : la coche blanche
   est elle-même une image de fond.
   ------------------------------------------------------------------ */

#dock input[type=checkbox],
#sub-dock input[type=checkbox],
#mini-dock input[type=checkbox] {
  accent-color: var(--rc-accent);
}

#dock .form-check-input,
#sub-dock .form-check-input,
#mini-dock .form-check-input {
  border-color: var(--rc-accent) !important;
}

#dock .form-check-input:checked,
#sub-dock .form-check-input:checked,
#mini-dock .form-check-input:checked {
  background-color: var(--rc-accent) !important;
  border-color: var(--rc-accent) !important;
}

/* --- Boutons des panneaux ------------------------------------------- */

#dock .btn-primary,
#dock .btn-primary:focus,
#sub-dock .btn-primary,
#mini-dock .btn-primary,
#right-dock .btn-primary,
#bottom-dock .btn-primary {
  background-color: var(--rc-accent) !important;
  border-color: var(--rc-accent) !important;
  color: #ffffff !important;
}

#dock .btn-primary:hover,
#sub-dock .btn-primary:hover,
#mini-dock .btn-primary:hover,
#right-dock .btn-primary:hover,
#bottom-dock .btn-primary:hover {
  background-color: var(--rc-accent-dark) !important;
  border-color: var(--rc-accent-dark) !important;
}
/* --- Onglet Couches : bordure orange -------------------------------- */

#dock-tabs,
#dock-tabs.nav-tabs,
#dock-tabs > li > a,
#dock-tabs > li.active > a {
  border-bottom-color: var(--rc-accent) !important;
}

/* --- Boutons d'action du panneau Couches ---------------------------- */

#switcher-layers-actions .btn,
#switcher-layers-actions button
 {
  background-color: var(--rc-accent) !important;
  background-image: none !important;
  border-color: var(--rc-accent) !important;
  color: #ffffff !important;
}

#switcher-layers-actions .btn:hover,
#switcher-layers-actions button:hover {
  background-color: var(--rc-accent-dark) !important;
  border-color: var(--rc-accent-dark) !important;
}
#dock-close.btn,
#dock-close {
  background-color: var(--rc-accent) !important;
  border-color: var(--rc-accent) !important;
  color: #ffffff !important;
}

#dock-close:hover {
  background-color: var(--rc-accent-dark) !important;
  border-color: var(--rc-accent-dark) !important;
}

#dock {
  width: 400px !important;
  max-width: 400px !important;
}

/* --- Bandeau : les 3 blocs sur une seule ligne ---------------------- */

#header {
  background-color: var(--rc-band) !important;
  background-image: none !important;
  border-bottom: 3px solid var(--rc-cream);
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  padding: 0 10px !important;
}

#header #logo {
  float: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

#header #title {
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
  padding-left: 20px !important;
  overflow: hidden !important;
}

#header #headermenu {
  position: static !important;
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

#header #title h1 {
  font-size: 22px !important;
}

/* --- Popup sur la carte --------------------------------------------- */

.lizmapPopupContent,
#liz_layer_popup,
.ol-popup {
  width: 420px !important;
  max-width: 420px !important;
  max-height: 500px !important;
}

/* --- Fenêtre d'accueil ---------------------------------------------- */

#accueil-overlay {
  position: fixed;
  inset: 0;
  background: rgba(46, 26, 46, .55);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

#accueil-modale {
  background: #ffffff;
  border-radius: 10px;
  width: 100%;
  max-width: 520px;
  max-height: 88vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .3);
  font-size: 13px;
  line-height: 1.55;
  color: #2b2028;
}

/* --- Bandeau ------------------------------------------------------- */

#accueil-band {
  background: #3a1f34;
  color: #ffffff;
  padding: 20px 24px;
  border-radius: 10px 10px 0 0;
}

#accueil-titre {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  padding-right: 34px;
}

#accueil-sous {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #d95a4c;
  margin-top: 6px;
}

#accueil-fermer {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

#accueil-fermer:hover {
  background: rgba(255, 255, 255, .32);
}

/* --- Corps --------------------------------------------------------- */

#accueil-corps {
  padding: 20px 24px 22px;
}

#accueil-corps p {
  margin: 0 0 12px;
}

#accueil-liste {
  margin: 0 0 14px;
  padding-left: 13px;
  border-left: 2px solid #efe9e0;
  font-size: 12.5px;
  color: #5a4f56;
}

#accueil-lien {
  margin: 0 0 14px;
  padding: 11px 13px;
  border-radius: 6px;
  background: #d95a4c;
  border-left: 3px solid #3a1f34;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
}

#accueil-lien a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
}

#accueil-lien a:hover {
  color: #ffffff;
  text-decoration: none;
}

#accueil-avert {
  margin: 0 0 18px;
  padding: 11px 13px;
  border-radius: 6px;
  background: #f9f1e8;
  border-left: 3px solid #d95a4c;
  font-size: 12px;
  line-height: 1.5;
}

#accueil-ok {
  display: block;
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 6px;
  background: #3a1f34;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(58, 31, 52, .28);
}

#accueil-ok:hover {
  background: #52304a;
  box-shadow: 0 3px 12px rgba(58, 31, 52, .36);
}

#accueil-pied {
  margin: 16px 0 0 !important;
  font-size: 11.5px;
  color: #7a6f76;
}

#content .liz-project-img,
#metadata img,
#dock img.liz-project-img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
}

#cles { padding: 14px 16px; border-top: 1px solid #e2ddd4; font-size: 13px; color: #3a1f34; }
#cles .cles-t { font-size: 14px; font-weight: 600; color: #3a1f34; }
#cles .cles-lab { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: #7a6f76; }
#cles .cles-lab--geo { margin: 2px 0 11px; }
#cles .cles-lab--scot { margin: 13px 0 8px; }
#cles .cles-bloc { background: #fff; border-radius: 6px; padding: 10px 12px; margin-bottom: 9px; }
#cles .cles-bloc--zap { border-left: 3px solid #d95a4c; }
#cles .cles-bloc--pean { border-left: 3px solid #7B6FC4; }
#cles .cles-l { display: flex; align-items: baseline; gap: 5px; margin-top: 3px; }
#cles .cles-l b { font-size: 22px; color: #3a1f34; }
#cles .cles-l span { font-size: 11px; color: #7a6f76; }
#cles .cles-l i { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; }
#cles .cles-zap { color: #d95a4c; }
#cles .cles-pean { color: #7B6FC4; }
#cles .cles-scot-ind { font-size: 13px; margin: 0 0 10px; color: #3a1f34; }
#cles .cles-scot-ind b { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
#cles .cles-bar { margin-bottom: 9px; }
#cles .cles-bar-t { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 3px; color: #3a1f34; }
#cles .cles-jauge { height: 8px; background: #e2ddd4; border-radius: 4px; overflow: hidden; }
#cles .cles-jauge div { height: 100%; }
#cles .cles-pied { padding-top: 9px; border-top: 1px solid #e2ddd4; font-size: 11px; color: #7a6f76; }

#switcher { height: auto !important; min-height: 0 !important; }

/* --- Dock des couches : allure ------------------------------------- */

#dock {
  border: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: 0 2px 14px rgba(58, 31, 52, .10) !important;
  background-color: #f7f5f1 !important;
}

#dock h3 {
  background-color: #ffffff !important;
  border-bottom: 1px solid #ece7e0 !important;
  color: #3a1f34 !important;
}
/* --- Lignes de couches ----------------------------------------------
   Trois sélecteurs (#dock #switcher div.layer) pour passer devant les
   règles de fond appliquées à tous les descendants du dock.
   -------------------------------------------------------------------- */

#dock #switcher div.layer {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 7px !important;
  box-shadow: 0 1px 2px rgba(58, 31, 52, .05) !important;
  margin-bottom: 4px !important;
  padding: 9px 10px !important;
  line-height: 1.35 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
}

#dock #switcher div.layer:hover {
  box-shadow: 0 1px 6px rgba(58, 31, 52, .14) !important;
}

#dock #switcher div.layer > input[type=checkbox] {
  accent-color: #d95a4c !important;
  width: 15px !important;
  height: 15px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 auto !important;
}

#dock #switcher div.layer div.node {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  background: transparent !important;
}

#dock #switcher div.layer img.legend {
  margin-top: 2px !important;
  flex: 0 0 auto !important;
}

#dock #switcher div.layer div.loading {
  display: none !important;
}
