/* =============================================================
   CookieYes — Personnalisation Piscines Mova
   Police : AcuminPro | Primaire : #1a4759 | Accent : #cd9b70
   ============================================================= */

/* ---------------------------------------------------------------
   Variables locales Mova
--------------------------------------------------------------- */
:root {
  --mova-primary:        #1a4759;
  --mova-primary-dark:   #15384a;
  --mova-accent:         #cd9b70;
  --mova-text:           #333333;
  --mova-text-muted:     #666666;
  --mova-bg:             #ffffff;
  --mova-bg-light:       #f4f8f9;
  --mova-border:         #d0d5dd;
  --mova-font:           "AcuminPro", sans-serif;
}

/* ---------------------------------------------------------------
   Conteneur global
--------------------------------------------------------------- */
.cky-consent-container,
.cky-consent-container *,
.cky-modal,
.cky-modal * {
  font-family: var(--mova-font) !important;
  box-sizing: border-box;
}

/* ---------------------------------------------------------------
   Barre de consentement (bandeau)
--------------------------------------------------------------- */
.cky-consent-bar {
  background-color: var(--mova-bg) !important;
  box-shadow: 0 -4px 24px rgba(26, 71, 89, 0.10) !important;
  padding: 20px 28px !important;
}

/* Titre */
.cky-consent-bar .cky-title {
  color: var(--mova-primary) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 6px !important;
}

/* Texte de description */
.cky-consent-bar .cky-notice-des,
.cky-consent-bar .cky-notice-des p {
  color: var(--mova-text-muted) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
}

.cky-consent-bar .cky-notice-des a,
.cky-consent-bar .cky-notice-des p a {
  color: var(--mova-primary) !important;
  text-decoration: underline !important;
}

/* ---------------------------------------------------------------
   Boutons — Barre
--------------------------------------------------------------- */

/* Accepter tout */
.cky-btn-accept {
  background-color: var(--mova-primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--mova-primary) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
.cky-btn-accept:hover,
.cky-btn-accept:focus {
  background-color: var(--mova-primary-dark) !important;
  border-color: var(--mova-primary-dark) !important;
  outline: none !important;
}

/* Tout rejeter */
.cky-btn-reject {
  background-color: transparent !important;
  color: var(--mova-text-muted) !important;
  border: 1px solid var(--mova-border) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}
.cky-btn-reject:hover,
.cky-btn-reject:focus {
  border-color: var(--mova-primary) !important;
  color: var(--mova-primary) !important;
  outline: none !important;
}

/* Personnaliser / Préférences */
.cky-btn-customize,
.cky-btn-preferences {
  background-color: transparent !important;
  color: var(--mova-primary) !important;
  border: 1px solid var(--mova-primary) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.cky-btn-customize:hover,
.cky-btn-preferences:hover,
.cky-btn-customize:focus,
.cky-btn-preferences:focus {
  background-color: rgba(26, 71, 89, 0.06) !important;
  outline: none !important;
}

/* ---------------------------------------------------------------
   Modal des préférences
--------------------------------------------------------------- */
.cky-modal {
  background-color: rgba(10, 30, 40, 0.55) !important;
}

.cky-modal-box,
.cky-preference-center {
  border-radius: 6px !important;
  box-shadow: 0 12px 48px rgba(26, 71, 89, 0.22) !important;
  overflow: hidden !important;
}

/* En-tête du modal */
.cky-preference-header {
  background-color: var(--mova-bg) !important;
  border-bottom: 1px solid var(--mova-border) !important;
  padding: 24px 28px 20px !important;
}

.cky-preference-header .cky-title {
  color: var(--mova-primary) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

.cky-preference-header-des,
.cky-preference-header p {
  color: var(--mova-text-muted) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
  margin-top: 6px !important;
}

.cky-preference-header-des a,
.cky-preference-header p a {
  color: var(--mova-primary) !important;
  text-decoration: underline !important;
}

/* Corps du modal */
.cky-preference-content-wrapper {
  background-color: var(--mova-bg) !important;
  padding: 20px 28px !important;
}

/* ---------------------------------------------------------------
   Accordéons de catégories
--------------------------------------------------------------- */
.cky-accordion {
  /* border: 1px solid var(--mova-border) !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important; */
  overflow: hidden !important;
}

.cky-accordion-header {
  background-color: var(--mova-bg) !important;
}

.cky-accordion-btn {
  background-color: var(--mova-bg) !important;
  color: var(--mova-primary) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  padding: 14px 16px 14px 0 !important;
  cursor: pointer !important;
}
/* .cky-accordion-btn:hover {
  background-color: var(--mova-bg-light) !important;
} */

.cky-accordion-chevron svg,
.cky-accordion-chevron path {
  stroke: var(--mova-primary) !important;
  fill: none !important;
}

.cky-accordion-body {
  background-color: var(--mova-bg) !important;
  color: var(--mova-text-muted) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
  padding: 0 16px 14px 32px !important;
}

/* ---------------------------------------------------------------
   Interrupteurs (toggle)
--------------------------------------------------------------- */
.cky-switch .cky-slider {
  background-color: var(--mova-border) !important;
  border-radius: 999px !important;
}
.cky-switch .cky-slider::before {
  background-color: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18) !important;
}
.cky-switch input:checked + .cky-slider {
  background-color: var(--mova-primary) !important;
}

/* Toujours actif */
.cky-always-active {
  /* color: var(--mova-primary) !important; */
  font-family: var(--mova-font) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

/* ---------------------------------------------------------------
   Pied de page du modal (boutons)
--------------------------------------------------------------- */
.cky-footer-shadow {
  background: linear-gradient(to top, var(--mova-bg) 50%, transparent) !important;
}

.cky-preference-footer {
  background-color: var(--mova-bg) !important;
  border-top: 1px solid var(--mova-border) !important;
  padding: 16px 28px !important;
}

/* Enregistrer mes préférences */
.cky-btn-save-preference {
  background-color: var(--mova-primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--mova-primary) !important;
  font-family: var(--mova-font) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
.cky-btn-save-preference:hover,
.cky-btn-save-preference:focus {
  background-color: var(--mova-primary-dark) !important;
  border-color: var(--mova-primary-dark) !important;
  outline: none !important;
}

/* Tout accepter (dans le modal) */
.cky-preference-footer .cky-btn-accept {
  margin-left: 10px !important;
}

/* ---------------------------------------------------------------
   Titres de la politique de cookies (#cky-policy-container)
   Alignement sur la typographie Mova : Kaftan / AcuminPro
--------------------------------------------------------------- */
#cky-policy-container h2 {
  font-family: "Kaftan", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  color: var(--mova-primary) !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin-top: 2rem !important;
  margin-bottom: 0.75rem !important;
}

#cky-policy-container h3 {
  font-family: "Kaftan", sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--mova-primary) !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.5rem !important;
}

#cky-policy-container p,
#cky-policy-container li {
  font-family: var(--mova-font) !important;
  /* font-size: 0.9rem !important;
  color: var(--mova-text-muted) !important;
  line-height: 1.65 !important; */
}

#cky-policy-container a {
  color: var(--mova-primary) !important;
  text-decoration: underline !important;
}

.cookie-policy-h1, .cookie-policy-date-container {
    display: none !important;
}

/* ---------------------------------------------------------------
   Branding CookieYes
--------------------------------------------------------------- */
.cky-branding {
  opacity: 0.45 !important;
}

/* ---------------------------------------------------------------
   Responsive — mobile
--------------------------------------------------------------- */
@media (max-width: 600px) {
  .cky-consent-bar {
    padding: 16px 18px !important;
  }
  .cky-preference-header {
    padding: 18px 18px 14px !important;
  }
  .cky-preference-content-wrapper {
    padding: 14px 18px !important;
  }
  .cky-preference-footer {
    padding: 12px 18px !important;
  }
  .cky-btn-accept,
  .cky-btn-reject,
  .cky-btn-customize,
  .cky-btn-preferences,
  .cky-btn-save-preference {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 6px !important;
  }
}

.cky-accordion .cky-accordion-chevron i::before {
    top: 20px !important;
    left: 3px !important;
}
