.anna-cookie-btn {
  background: linear-gradient(90deg, #ff6ec4, #c15eff);
  border-radius: 30px !important;
  padding: 10px 22px !important;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(193,94,255,0.4);
  border: none !important;
  color: white !important;
}
/* =========================================
   ANNA GUART – PRIVACY POLICY
   Version magique élégante
========================================= */

/* 🎨 Fond dégradé doux */
body.page-slug-privacy-policy {
  background: linear-gradient(
    135deg,
    #f7b5c8 0%,
    #f9a36e 25%,
    #c28ff2 60%,
    #6ed6e9 100%
  ) fixed !important;
  position: relative;
}

/* ✨ Paillettes naturelles (effet chaotique léger) */
body.page-slug-privacy-policy::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;

  background-image:
    radial-gradient(1px 1px at 8% 15%, rgba(255,255,255,0.95) 0%, transparent 100%),
    radial-gradient(1px 1px at 22% 75%, rgba(255,255,255,0.8) 0%, transparent 100%),
    radial-gradient(2px 2px at 38% 40%, rgba(255,255,255,0.9) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 20%, rgba(255,255,255,0.7) 0%, transparent 100%),
    radial-gradient(2px 2px at 68% 85%, rgba(255,255,255,0.85) 0%, transparent 100%),
    radial-gradient(1px 1px at 80% 55%, rgba(255,255,255,0.8) 0%, transparent 100%),
    radial-gradient(2px 2px at 92% 35%, rgba(255,255,255,0.9) 0%, transparent 100%);
}

/* 📄 Carte blanche pour le contenu */
body.page-slug-privacy-policy .entry-content,
body.page-slug-privacy-policy .wp-block-post-content {
  background: rgba(255,255,255,0.93);
  backdrop-filter: blur(6px);
  padding: 60px;
  border-radius: 25px;
  max-width: 900px;
  margin: 80px auto;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

/* ✨ Titre principal */
body.page-slug-privacy-policy h1 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 10px;
}

/* 📅 Date */
body.page-slug-privacy-policy p:first-of-type {
  text-align: center;
  opacity: 0.7;
  margin-bottom: 50px;
}

/* 🧾 Sous-titres */
body.page-slug-privacy-policy h2 {
  margin-top: 50px;
  font-size: 32px;
}

/* 🔗 Liens */
body.page-slug-privacy-policy a {
  color: #a24be3;
  font-weight: 600;
  text-decoration: none;
}

body.page-slug-privacy-policy a:hover {
  text-decoration: underline;
}
/* 1) On arrondit et on "coupe" le contenu au niveau du conteneur */
.rounded-gallery,
.rounded-gallery * {
  box-sizing: border-box;
}

.rounded-gallery {
  border-radius: 25px;
  overflow: hidden;
}

/* 2) On cible les images et conteneurs fréquents des sliders */
.rounded-gallery img,
.rounded-gallery .swiper-slide,
.rounded-gallery .swiper-slide img,
.rounded-gallery .slick-slide,
.rounded-gallery .slick-slide img,
.rounded-gallery figure,
.rounded-gallery figure img {
  border-radius: 25px !important;
}

/* 3) Si l'image est dans un conteneur interne qui ne clip pas */
.rounded-gallery .swiper-wrapper,
.rounded-gallery .slick-list,
.rounded-gallery .slick-track {
  border-radius: 25px;
  overflow: hidden;
}
/* ================= HERO COVER ================= */

.hero-cover .wp-block-cover__inner-container{
  padding-left: clamp(24px, 6vw, 100px);
  padding-right: clamp(20px, 4vw, 40px);
  max-width: 980px;
}


/* ================= LIGNE DU HAUT ================= */

.hero-subtitle{
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 400;
  font-style: italic;
  color: #fff8f0;
  text-shadow: 0 3px 12px rgba(0,0,0,0.7);
  margin-bottom: 8px;
}


/* ================= TITRE PRINCIPAL ================= */

.hero-main,
.hero-main *{
  background: transparent !important;
  box-shadow: none !important;
}

.hero-main mark{
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}

.hero-main{
  color: #FFF5E1 !important; /* Un blanc crème/doré très clair */
    text-shadow: 0px 0px 15px rgba(255, 215, 0, 0.4); /* Halo doré subtil */
}


/* ================= BOUTON ================= */

.hero-button .wp-block-button__link{
  box-shadow: none !important;
  outline: none !important;
  border: 2px solid rgba(255,255,255,0.85) !important;
  background: linear-gradient(135deg, #e948aa, #7b3fcf) !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}

.hero-button .wp-block-button__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(90, 44, 160, 0.35) !important;
}
.hero-cover .wp-block-cover__inner-container{
  margin-left: clamp(0px, 2vw, 40px);
  margin-right: auto;
  max-width: 760px;
}
/* L'état normal du bouton */
.bouton-magique {
    display: inline-block !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
}
/* Bouton retour formulaire */
.form-button-previous button {
  background: linear-gradient(135deg, #b8ece8, #8fd8d4) !important;
  color: #4a4a4a !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  border: none !important;
  font-size: 20px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
  transition: all 0.3s ease;
}

.form-button-previous button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.15);
}

