/* -- COOKIES CONSENT 2025 -- charte immobilier59 --
   #CE3000 rouge-orange (CTA)  |  #B52A00 hover fonce
   #373125 brun (texte, footer)|  #4D4639 brun clair
   #EFEBE3 beige (fonds)       |  #A8A297 gris-beige (inactif)
   Police Quicksand, radius 6px : identiques a style.css              */

#cc-main {
  --cc-font-family: 'Quicksand', sans-serif;
  --cc-modal-border-radius: 6px;
  --cc-btn-border-radius: 6px;
  --cc-primary-color: #373125;
  --cc-secondary-color: #4d4639;
  --cc-link-color: #ce3000;
  --cc-separator-border-color: #efebe3;
}
#cc-main .cm__body {
  padding: 10px !important;
}
#cc-main .cm__title {
  font-weight: 700 !important;
  color: #373125;
}
#cc-main .cm__desc {
  font-size: 0.85em;
  line-height: 1.2;
  color: #4d4639;
}

/* --- Boutons du bandeau --- */
#cc-main .cm__btn {
  background: #373125;
  border: 1px solid #373125;
  color: #FFF;
}
#cc-main .cm__btn[data-role="all"] {
  background: #ce3000;
  border-color: #ce3000;
  color: #FFF;
}
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="necessary"] {
  background: #efebe3;
  border-color: #efebe3;
  color: #373125;
}
#cc-main .cm__btn[data-role="show"] {
  background: #373125;
  border-color: #373125;
  color: #FFF;
}
/* hover : meme inversion que .btnEnvoi du site (fond beige, texte rouge) */
#cc-main .cm__btn[data-role="all"]:hover,
#cc-main .cm__btn:hover,
#cc-main .cm__btn--secondary:hover {
  background: #efebe3;
  border-color: #efebe3;
  color: #ce3000;
}
#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:hover {
  background: #d5d1c5;
  border-color: #d5d1c5;
  color: #373125;
}

/* --- Panneau de preferences --- */
#cc-main .pm__btn {
  background: #373125;
  border-color: #373125;
  color: #FFF;
}
#cc-main .pm__btn:hover {
  background: #efebe3;
  border-color: #efebe3;
  color: #ce3000;
}
#cc-main .pm__btn--secondary[data-role="save"] {
  background: #ce3000;
  border-color: #ce3000;
  color: #FFF;
}
#cc-main .pm__btn--secondary[data-role="save"]:hover {
  background: #efebe3;
  border-color: #efebe3;
  color: #ce3000;
}
#cc-main .pm__section--toggle .pm__section-title,
#cc-main .pm__section--toggle .pm__section-title:hover {
  background: #efebe3;
  border-color: #efebe3;
  color: #373125;
}
#cc-main .pm__section--expandable .pm__section-arrow {
  background: #373125;
}
#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: #fff;
}
#cc-main .pm__section:not(:first-child):hover {
  background: #FFF;
  cursor: default;
}
#cc-main .pm__close-btn {
  background: #efebe3;
  border: 1px solid #efebe3;
}
#cc-main .pm__close-btn:hover {
  background: #d5d1c5;
  border: 1px solid #d5d1c5;
}
#cc-main .pm__close-btn svg {
  stroke: #373125;
}

/* --- Interrupteurs --- */
#cc-main .toggle__icon {
  background: #a8a297;
  box-shadow: 0 0 0 1px #a8a297;
}
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: #ce3000;
  box-shadow: 0 0 0 1px #ce3000;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: #a8a297;
  box-shadow: 0 0 0 1px #a8a297;
}
#cc-main .toggle__icon-circle {
  box-shadow: none;
}
#cc-main .toggle__icon-on svg {
  stroke: #ce3000;
}
#cc-main .toggle__icon-off svg {
  stroke: #a8a297;
}
