/* =====================================================================
   EYDENN — Couche premium « luxe africain »  (additif, non destructif)
   Se charge APRÈS style.css. Ne modifie que l'habillage : couleurs,
   typographie, finitions. N'altère aucune logique (recherche, résa…).
   --------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  --eyd-emerald:#064333;
  --eyd-emerald-deep:#03291F;
  --eyd-gold:#C9A24A;
  --eyd-gold-soft:#E2C98B;
  --eyd-sand:#E7D8BC;
  --eyd-cream:#F7F1E8;
  --eyd-sage:#AED7C0;
  --eyd-ink:#15201A;
  --eyd-muted:#65736B;

  /* on repeint les variables Bootstrap du thème */
  --bs-primary:#064333;
  --bs-primary-rgb:6,67,51;
  --bs-link-color:#064333;
  --bs-link-hover-color:#C9A24A;
  --bs-body-color:#15201A;
  --bs-body-font-family:'Manrope',-apple-system,Segoe UI,Roboto,sans-serif;
  --bs-border-color:#e7ddca;
}

/* ---------- Base ---------- */
body{
  background:var(--eyd-cream)!important;
  color:var(--eyd-ink);
  font-family:'Manrope',-apple-system,Segoe UI,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  letter-spacing:.1px;
}

/* ---------- Typographie ---------- */
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.card-title{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-weight:600!important;
  color:var(--eyd-emerald);
  letter-spacing:.2px;
}
.display-5{ font-weight:600!important; line-height:1.04; }
h1.display-5{ font-size:3.8rem; }
h2.h2{ font-size:2.9rem!important; font-weight:600!important; }
h3.h3{ font-size:2.2rem!important; }

/* eyebrow « Bienvenue » */
h6.text-uppercase.text-primary{
  color:var(--eyd-gold)!important;
  letter-spacing:.32em;
  font-family:'Manrope',sans-serif!important;
  font-weight:600;
  font-size:.72rem;
}
.text-primary{ color:var(--eyd-emerald)!important; }
.text-success{ color:var(--eyd-emerald)!important; }

/* sous-titre du hero (.playfair) → Cormorant italique élégant */
.playfair{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-style:italic;
  font-weight:500;
  font-size:1.5rem!important;
  line-height:1.4;
  color:var(--eyd-muted);
}
.playfair br{ display:inline!important; }

p{ color:#3a463f; }

/* ---------- Barre de navigation ---------- */
header.header-sticky{
  background:rgba(247,241,232,.86)!important;
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid rgba(201,162,74,.18);
}
.navbar-brand-item{ height:34px; }
header .nav-link{
  color:var(--eyd-emerald)!important;
  font-weight:600;
  letter-spacing:.02em;
}
header .nav-link:hover{ color:var(--eyd-gold)!important; }

/* ---------- Boutons ---------- */
.btn{
  border-radius:9px;
  font-family:'Manrope',sans-serif;
  font-weight:600;
  letter-spacing:.02em;
  padding:.72rem 1.6rem;
  transition:all .25s ease;
}
.btn-primary{
  background:var(--eyd-emerald)!important;
  border-color:var(--eyd-emerald)!important;
  color:#fff!important;
  box-shadow:0 8px 22px -10px rgba(6,67,51,.6);
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--eyd-gold)!important;
  border-color:var(--eyd-gold)!important;
  color:var(--eyd-emerald-deep)!important;
  transform:translateY(-1px);
  box-shadow:0 10px 26px -10px rgba(201,162,74,.7);
}
.btn-outline-primary{
  border:1.5px solid var(--eyd-emerald)!important;
  color:var(--eyd-emerald)!important;
}
.btn-outline-primary:hover{
  background:var(--eyd-emerald)!important;
  color:#fff!important;
}
.btn-searchform,.homeform .btn-primary{ border-radius:9px; }

/* ---------- Formulaire de recherche (hero) ---------- */
.homeform{
  background:#fff!important;
  border:1px solid rgba(201,162,74,.35)!important;
  box-shadow:0 28px 60px -30px rgba(6,67,51,.35);
  padding:12px!important;
  border-radius:16px!important;
}
.homeform .form-control,.homeform .choices__inner,
.homeform input.form-control.flatpickr{
  background:#fff!important;
  border:1px solid #ece3d2!important;
  border-radius:11px!important;
}
.homeform svg path{ fill:var(--eyd-emerald); }

/* ---------- Section : titres centrés + filet doré ---------- */
section .text-center h2.h2{ position:relative; padding-bottom:.9rem; }
section .text-center h2.h2:after{
  content:"";
  position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:62px; height:2px;
  background:linear-gradient(90deg,transparent,var(--eyd-gold),transparent);
}
section .text-center p{ color:var(--eyd-muted); max-width:640px; margin:.6rem auto 0; }

/* ---------- Cartes hôtels ---------- */
.card{ background:transparent; }
.card-img-scale-wrapper,.min-h6{ border-radius:14px!important; }
.card .card-img.min-h6{ box-shadow:0 18px 40px -24px rgba(6,67,51,.5); }
.card-body .card-title a{
  color:var(--eyd-emerald)!important;
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  font-size:1.4rem;
}
.card-body h6.text-success{
  color:var(--eyd-gold)!important;
  font-family:'Manrope',sans-serif;
  font-weight:700;
}

/* ---------- Atouts (icônes) ---------- */
.icon-lg{
  width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;
  background:rgba(6,67,51,.07)!important;
  color:var(--eyd-emerald)!important;
}
.icon-lg.text-danger,.icon-lg.text-orange,.icon-lg.text-info{
  background:rgba(201,162,74,.14)!important;
  color:var(--eyd-gold)!important;
}
.icon-lg i{ color:inherit!important; }

/* ---------- Carte d'Afrique / îles ---------- */
.africa-map-container path{ fill:var(--eyd-sage); }
.africa-map-container path:hover{ fill:var(--eyd-emerald); }
.iles a{ border:1.5px solid var(--eyd-sage); border-radius:12px; }
.iles a:hover{ border-color:var(--eyd-gold); }
.iles a:hover path,.iles a:hover polygon{ fill:var(--eyd-emerald); }
.iles a div{ font-family:'Cormorant Garamond',serif; font-size:1.15rem; color:var(--eyd-emerald); }

/* ---------- Bloc « Devenir hôte » ---------- */
.bg-light{
  background:linear-gradient(135deg,#fbf6ee,#f3ead8)!important;
  border:1px solid rgba(201,162,74,.25);
}
.fill-primary{ fill:var(--eyd-gold)!important; }

/* ---------- Pied de page ---------- */
footer.bg-primary{
  background:var(--eyd-emerald-deep)!important;
  position:relative;
}
footer.bg-primary:before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--eyd-gold),transparent);
}
footer h5{
  color:var(--eyd-gold-soft)!important;
  font-family:'Manrope',sans-serif!important;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.72rem!important;
}
footer a.text-light:hover{ color:var(--eyd-gold)!important; }
.eydenn_footer svg path{ fill:#fff; }
.eydenn_footer svg polygon{ fill:var(--eyd-gold)!important; }

/* signature de marque sous le logo du footer */
.eydenn_footer:after{
  content:"L'Afrique, autrement.";
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:1.25rem;
  color:var(--eyd-gold-soft);
  margin-top:-1.2rem;
  margin-bottom:1.4rem;
  letter-spacing:.4px;
}

/* ---------- Bandeau e-mail non vérifié ---------- */
.not_verified{ background:var(--eyd-emerald-deep); }
.not_verified a{ color:var(--eyd-gold-soft); }

@media (max-width:768px){
  h1.display-5{ font-size:2.8rem; }
  h2.h2{ font-size:2.2rem!important; }
}

/* =====================================================================
   EYDENN — Composants cinématiques (hero, recherche, cartes, confiance)
   ===================================================================== */

/* ---------- HERO plein écran ---------- */
.eyd-hero{
  position:relative;
  min-height:90vh;
  display:flex;align-items:center;
  background:#03291F;
  background-size:cover;background-position:center;
  margin-bottom:0;
  overflow:hidden;
}
.eyd-hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,41,31,.55) 0%,rgba(3,41,31,.35) 40%,rgba(3,41,31,.85) 100%);
}
.eyd-hero:after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 70% 30%,transparent 40%,rgba(3,41,31,.5) 100%);
}
.eyd-hero-inner{position:relative;z-index:3;padding:7rem 0 12rem;}
.eyd-hero .eyd-eyebrow{
  color:var(--eyd-gold-soft);letter-spacing:.42em;text-transform:uppercase;
  font-family:'Manrope',sans-serif;font-weight:600;font-size:.78rem;margin-bottom:1.4rem;
  display:flex;align-items:center;gap:.9rem;
}
.eyd-hero .eyd-eyebrow:before{content:"";width:46px;height:1px;background:var(--eyd-gold);}
.eyd-hero h1{
  color:#fff!important;
  font-family:'Cormorant Garamond',serif!important;
  font-weight:600!important;
  font-size:5.4rem;line-height:.98;letter-spacing:.5px;
  margin-bottom:1.6rem;max-width:14ch;
  text-shadow:0 2px 30px rgba(0,0,0,.3);
}
.eyd-hero h1 em{font-style:italic;color:var(--eyd-gold-soft);}
.eyd-hero .eyd-lead{
  color:rgba(255,255,255,.92);font-size:1.3rem;font-weight:300;
  max-width:42ch;line-height:1.6;margin-bottom:0;
}

/* ---------- Barre de recherche premium ---------- */
.eyd-search{
  position:relative;z-index:5;margin-top:-7rem;margin-bottom:4rem;
}
.eyd-search-card{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(201,162,74,.4);
  border-radius:18px;
  box-shadow:0 40px 90px -40px rgba(3,41,31,.6);
  padding:.6rem .6rem .6rem 1.4rem;
  display:flex;align-items:stretch;gap:0;flex-wrap:wrap;
}
.eyd-field{flex:1 1 0;padding:1rem 1.2rem;border-right:1px solid #eee3cf;min-width:160px;}
.eyd-field:last-of-type{border-right:0;}
.eyd-field label{
  display:block;font-family:'Manrope',sans-serif;font-weight:700;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--eyd-gold);margin-bottom:.25rem;
}
.eyd-field .val{font-family:'Manrope',sans-serif;color:var(--eyd-ink);font-weight:500;font-size:1.02rem;}
.eyd-field .val.muted{color:#9aa39c;font-weight:400;}
.eyd-search-btn{
  background:var(--eyd-gold);color:var(--eyd-emerald-deep);
  border:0;border-radius:13px;margin:.4rem;padding:0 2.2rem;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;
  display:flex;align-items:center;gap:.6rem;cursor:pointer;
  transition:all .25s ease;
}
.eyd-search-btn:hover{background:var(--eyd-emerald);color:#fff;}

/* ---------- Cartes hôtels désirables ---------- */
.eyd-hcard{
  position:relative;border-radius:18px;overflow:hidden;
  background:#fff;border:1px solid #ece3d2;
  box-shadow:0 22px 50px -34px rgba(6,67,51,.5);
  transition:transform .3s ease,box-shadow .3s ease;height:100%;
}
.eyd-hcard:hover{transform:translateY(-6px);box-shadow:0 34px 70px -34px rgba(6,67,51,.6);}
.eyd-hcard-img{position:relative;height:300px;overflow:hidden;}
.eyd-hcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.eyd-hcard:hover .eyd-hcard-img img{transform:scale(1.06);}
.eyd-verified{
  position:absolute;top:14px;left:14px;z-index:2;
  background:rgba(255,255,255,.95);color:var(--eyd-emerald);
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.02em;
  padding:.4rem .8rem;border-radius:100px;display:flex;align-items:center;gap:.35rem;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.4);
}
.eyd-verified .dot{color:var(--eyd-gold);}
.eyd-hcard-body{padding:1.2rem 1.3rem 1.4rem;}
.eyd-hcard-body .loc{font-family:'Manrope',sans-serif;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--eyd-muted);margin-bottom:.25rem;}
.eyd-hcard-body h5{font-family:'Cormorant Garamond',serif!important;font-size:1.6rem!important;color:var(--eyd-emerald)!important;margin:0 0 .5rem;font-weight:600!important;}
.eyd-hcard-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #f0e8d8;}
.eyd-rating{font-family:'Manrope',sans-serif;font-weight:700;color:var(--eyd-emerald);font-size:.92rem;}
.eyd-rating .star{color:var(--eyd-gold);}
.eyd-price{font-family:'Manrope',sans-serif;font-weight:800;color:var(--eyd-ink);}
.eyd-price small{font-weight:400;color:var(--eyd-muted);}
.eyd-offer-btn{display:inline-block;margin-top:1rem;width:100%;text-align:center;
  border:1.5px solid var(--eyd-emerald);color:var(--eyd-emerald);border-radius:11px;
  padding:.7rem;font-family:'Manrope',sans-serif;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s;}
.eyd-offer-btn:hover{background:var(--eyd-emerald);color:#fff;}

/* ---------- Destinations cliquables ---------- */
.eyd-dest-chips{display:flex;flex-wrap:wrap;gap:.7rem;}
.eyd-dest-chips a{
  font-family:'Manrope',sans-serif;font-weight:600;font-size:.95rem;
  color:var(--eyd-emerald);text-decoration:none;
  border:1.5px solid var(--eyd-sage);border-radius:100px;padding:.55rem 1.2rem;
  transition:all .2s;background:#fff;
}
.eyd-dest-chips a:hover{background:var(--eyd-emerald);color:#fff;border-color:var(--eyd-emerald);}
.eyd-dest-chips a .ar{color:var(--eyd-gold);margin-left:.4rem;}

/* ---------- Bloc « Pourquoi Eydenn » (confiance) ---------- */
.eyd-why{background:linear-gradient(135deg,#064333,#03291F);color:#fff;padding:5rem 0;position:relative;}
.eyd-why:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--eyd-gold),transparent);}
.eyd-why h2{color:#fff!important;text-align:center;font-size:3rem!important;margin-bottom:.6rem;}
.eyd-why .sub{text-align:center;color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 3.5rem;}
.eyd-why-item{text-align:center;padding:0 1rem;}
.eyd-why-ico{
  width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;
  border:1.5px solid rgba(201,162,74,.5);
  display:flex;align-items:center;justify-content:center;
  color:var(--eyd-gold-soft);font-size:1.5rem;background:rgba(201,162,74,.08);
}
.eyd-why-item h5{color:#fff!important;font-family:'Cormorant Garamond',serif!important;font-size:1.5rem!important;margin-bottom:.5rem;}
.eyd-why-item p{color:rgba(255,255,255,.66);font-size:.92rem;margin:0;}

/* ---------- Bandeau section titre ---------- */
.eyd-sec-head{text-align:center;margin-bottom:3rem;}
.eyd-sec-head .eyd-kicker{color:var(--eyd-gold);letter-spacing:.3em;text-transform:uppercase;font-family:'Manrope',sans-serif;font-weight:600;font-size:.72rem;display:block;margin-bottom:.6rem;}
.eyd-sec-head h2{font-size:3rem!important;margin:0;}

@media (max-width:992px){
  .eyd-hero h1{font-size:3.4rem;}
  .eyd-search-card{flex-direction:column;}
  .eyd-field{border-right:0;border-bottom:1px solid #eee3cf;}
  .eyd-search-btn{justify-content:center;padding:1rem;}
  .eyd-hcard-img{height:240px;}
}

/* =====================================================================
   EYDENN — Raffinements mobile (v1.1)  : lisibilité & respiration
   ===================================================================== */
.eyd-hero h1{ font-size:clamp(2.5rem,7vw,5.4rem); }
.eyd-hero .eyd-lead{ font-size:clamp(1.05rem,2.4vw,1.3rem); }

@media (max-width:768px){
  .eyd-hero{ min-height:78vh; }
  .eyd-hero-inner{ padding:6rem 0 9rem; }
  .eyd-hero h1{ max-width:100%; line-height:1.04; }
  .eyd-hero .eyd-eyebrow{ font-size:.68rem; letter-spacing:.3em; }

  /* search card : ne pas comprimer */
  .eyd-search{ margin-top:-6rem; }
  .eyd-search-card{ padding:.5rem; border-radius:16px; }
  .eyd-field{ padding:.85rem 1rem; }
  .eyd-field label{ font-size:.6rem; }
  .eyd-field .val{ font-size:.95rem; }
  .eyd-search-btn{ margin:.5rem 0 0; padding:.95rem; font-size:.98rem; }

  /* cartes hôtels : respirer */
  .eyd-hcard-img{ height:210px; }
  .eyd-hcard-body{ padding:1rem 1.05rem 1.15rem; }
  .eyd-hcard-body h5{ font-size:1.35rem!important; }
  .eyd-verified{ font-size:.64rem; padding:.32rem .6rem; }

  /* sections : titres */
  .eyd-sec-head h2,.eyd-why h2{ font-size:2.2rem!important; }
  .eyd-why{ padding:3.5rem 0; }
  .eyd-why-item{ margin-bottom:1.4rem; }

  /* destinations chips : plus compactes */
  .eyd-dest-chips a{ font-size:.86rem; padding:.45rem .95rem; }

  /* footer mobile compact */
  footer.bg-primary{ padding-top:2.5rem!important; padding-bottom:1.5rem!important; }
  footer .col-md-2{ margin-bottom:1.1rem; }
  footer h5{ margin-bottom:.6rem!important; }
  .eydenn_footer svg{ height:46px!important; }
  .eydenn_footer:after{ font-size:1.05rem; margin-top:-.6rem; margin-bottom:1rem; }
}

@media (max-width:575px){
  /* 2 cartes par ligne -> garder lisible ; titres */
  .eyd-hero-inner{ padding:5.5rem 0 8rem; }
  .eyd-search{ margin-top:-5.5rem; }
  .eyd-hcard-img{ height:160px; }
  .eyd-hcard-body{ padding:.8rem .85rem 1rem; }
  .eyd-hcard-body h5{ font-size:1.15rem!important; }
  .eyd-hcard-meta{ flex-direction:column; align-items:flex-start; gap:.25rem; }
  .eyd-verified{ font-size:.58rem; }
}

/* =====================================================================
   EYDENN — Page d'accueil : nav transparente sur le hero + recherche
   ===================================================================== */
.eyd-home header.header-sticky{
  background:transparent!important;border-bottom:0!important;
  transition:background .3s ease,border-color .3s ease;
}
.eyd-home header.header-sticky .nav-link{ color:#fff!important; }
.eyd-home header.header-sticky .nav-link:hover{ color:var(--eyd-gold-soft)!important; }
.eyd-home header.header-sticky.scrolled{
  background:rgba(247,241,232,.95)!important;
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid rgba(201,162,74,.18)!important;
}
.eyd-home header.header-sticky.scrolled .nav-link{ color:var(--eyd-emerald)!important; }
/* logo : version claire au-dessus du hero, normale au défilement */
.eyd-home header.header-sticky .light-mode-item{ display:none!important; }
.eyd-home header.header-sticky .dark-mode-item{ display:inline-block!important; }
.eyd-home header.header-sticky.scrolled .light-mode-item{ display:inline-block!important; }
.eyd-home header.header-sticky.scrolled .dark-mode-item{ display:none!important; }
/* boutons connexion / inscription au-dessus du hero */
.eyd-home header.header-sticky .btn-outline-primary{ border-color:rgba(255,255,255,.65)!important;color:#fff!important; }
.eyd-home header.header-sticky .btn-outline-primary:hover{ background:#fff!important;color:var(--eyd-emerald)!important; }
.eyd-home header.header-sticky .btn-primary{ background:var(--eyd-gold)!important;border-color:var(--eyd-gold)!important;color:var(--eyd-emerald-deep)!important; }
.eyd-home header.header-sticky.scrolled .btn-outline-primary{ border-color:var(--eyd-emerald)!important;color:var(--eyd-emerald)!important; }

/* recherche réelle (.homeform) posée sur le hero */
.eyd-search-shell{ position:relative;z-index:5; }
.eyd-home .homeform.eyd-search-shell .btn-primary{
  background:var(--eyd-gold)!important;border-color:var(--eyd-gold)!important;color:var(--eyd-emerald-deep)!important;
  height:54px;border-radius:11px;
}
.eyd-home .homeform.eyd-search-shell .btn-primary:hover{ background:var(--eyd-emerald)!important;color:#fff!important; }

/* =====================================================================
   EYDENN — Raffinement v2 : cartes hôtels, destinations images, bloc hôte
   « best of both » : hero cinématique + cartes premium
   ===================================================================== */

/* ---------- Cartes hôtels (v2 raffinée) ---------- */
.eyd-hcard{ border:0!important; border-radius:22px; box-shadow:0 32px 64px -40px rgba(6,67,51,.5); }
.eyd-hcard-img{ height:270px; }
.eyd-cat-badge{
  position:absolute; top:16px; left:16px; z-index:3;
  background:var(--eyd-gold); color:var(--eyd-emerald-deep);
  font-family:'Manrope',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.02em;
  padding:.44rem .9rem; border-radius:100px; box-shadow:0 8px 18px -8px rgba(0,0,0,.35);
}
.eyd-fav{
  position:absolute; top:14px; right:14px; z-index:3;
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,.94); color:var(--eyd-emerald);
  display:flex; align-items:center; justify-content:center; font-size:1.05rem;
  box-shadow:0 8px 18px -8px rgba(0,0,0,.4); border:0; transition:all .2s;
}
.eyd-fav:hover{ background:var(--eyd-gold); color:#fff; }
.eyd-hcard-body .loc{ display:flex; align-items:center; gap:.4rem; }
.eyd-hcard-body .loc i{ color:var(--eyd-gold); font-size:.9rem; }
.eyd-hcard-body h5{ font-size:1.5rem!important; line-height:1.15; }
.eyd-rating{ display:flex; align-items:center; gap:.4rem; }
.eyd-rating .stars{ color:var(--eyd-gold); letter-spacing:1px; font-size:.95rem; }
.eyd-rating .score{ font-family:'Manrope',sans-serif; font-weight:700; color:var(--eyd-emerald); }
.eyd-rating .count{ color:var(--eyd-muted); font-size:.82rem; font-weight:400; }
.eyd-price-soft{ color:var(--eyd-muted); font-style:italic; font-family:'Cormorant Garamond',serif; font-size:1.15rem; }

/* le badge « vérifié » discret, sous l'image (cohabite avec le badge catégorie) */
.eyd-verified-line{ display:flex; align-items:center; gap:.4rem; color:var(--eyd-emerald); font-family:'Manrope',sans-serif; font-weight:600; font-size:.76rem; margin-top:.5rem; }
.eyd-verified-line i{ color:var(--eyd-gold); }

/* ---------- Destinations en grandes images ---------- */
.eyd-dest-card{
  position:relative; display:block; border-radius:18px; overflow:hidden;
  height:340px; box-shadow:0 26px 54px -36px rgba(6,67,51,.5); text-decoration:none;
}
.eyd-dest-card img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.eyd-dest-card:hover img{ transform:scale(1.07); }
.eyd-dest-card:after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,41,31,0) 35%,rgba(3,41,31,.85) 100%); }
.eyd-dest-card .cap{ position:absolute; left:20px; right:20px; bottom:18px; z-index:2; }
.eyd-dest-card .cap h4{ color:#fff!important; font-family:'Cormorant Garamond',serif; font-size:1.7rem; margin:0 0 .1rem; }
.eyd-dest-card .cap span{ color:rgba(255,255,255,.85); font-family:'Manrope',sans-serif; font-size:.84rem; }
.eyd-dest-more{ display:inline-flex; align-items:center; gap:.5rem; margin-top:1.5rem; color:var(--eyd-emerald); font-weight:700; font-family:'Manrope',sans-serif; text-decoration:none; }
.eyd-dest-more:hover{ color:var(--eyd-gold); }

/* ---------- Bloc « Devenir hôte » (grand bloc vert + image) ---------- */
.eyd-host-grid{
  display:grid; grid-template-columns:1.05fr 1fr; border-radius:24px; overflow:hidden;
  box-shadow:0 40px 80px -44px rgba(6,67,51,.55);
}
.eyd-host-left{ background:linear-gradient(150deg,#064333,#03291F); color:#fff; padding:4.5rem 3.8rem; }
.eyd-host-left .eyebrow{ color:var(--eyd-gold-soft); letter-spacing:.3em; text-transform:uppercase; font-family:'Manrope',sans-serif; font-weight:600; font-size:.72rem; display:flex; align-items:center; gap:.8rem; margin-bottom:1.4rem; }
.eyd-host-left .eyebrow:before{ content:""; width:40px; height:1px; background:var(--eyd-gold); }
.eyd-host-left h2{ color:#fff!important; font-size:3rem!important; line-height:1.05; margin-bottom:1.2rem; }
.eyd-host-left p{ color:rgba(255,255,255,.82); font-size:1.05rem; max-width:42ch; margin-bottom:2rem; }
.eyd-host-btn{ display:inline-block; background:var(--eyd-gold); color:var(--eyd-emerald-deep)!important; font-family:'Manrope',sans-serif; font-weight:700; padding:.95rem 2.2rem; border-radius:100px; text-decoration:none; transition:all .25s; }
.eyd-host-btn:hover{ background:#fff; transform:translateY(-2px); }
.eyd-host-stats{ display:flex; gap:3rem; margin-top:2.6rem; }
.eyd-host-stats .num{ font-family:'Cormorant Garamond',serif; color:var(--eyd-gold-soft); font-size:2.1rem; font-weight:600; line-height:1; }
.eyd-host-stats .lbl{ color:rgba(255,255,255,.7); font-family:'Manrope',sans-serif; font-size:.82rem; margin-top:.25rem; }
.eyd-host-right{ background-size:cover; background-position:center; min-height:460px; }

@media (max-width:992px){
  .eyd-host-grid{ grid-template-columns:1fr; }
  .eyd-host-left{ padding:3rem 2rem; }
  .eyd-host-left h2{ font-size:2.3rem!important; }
  .eyd-host-right{ min-height:260px; order:-1; }
  .eyd-dest-card{ height:260px; }
}
@media (max-width:575px){
  .eyd-host-stats{ gap:1.6rem; }
  .eyd-dest-card{ height:220px; }
}

/* =====================================================================
   EYDENN — v2 : logo, favori, carrousel, sous-titres, limites mobile
   ===================================================================== */
/* Logo agrandi & plus lisible */
.navbar-brand-item{ height:44px!important; }
.eyd-home header.header-sticky .navbar-brand-item{ height:48px!important; filter:drop-shadow(0 2px 8px rgba(0,0,0,.35)); }

/* Sous-titre de section */
.eyd-sec-head p{ color:var(--eyd-muted); max-width:600px; margin:.7rem auto 0; }
.eyd-why .sub{ } /* déjà défini */

/* Cœur favori (composant réel) stylé en pastille */
.eyd-fav-wrap{ position:absolute; top:12px; right:12px; z-index:3; }
.eyd-fav-wrap form{ margin:0; }
.eyd-fav-wrap .btn{
  width:42px; height:42px; border-radius:50%!important;
  background:rgba(255,255,255,.94)!important; color:var(--eyd-emerald)!important;
  display:flex; align-items:center; justify-content:center; padding:0!important;
  box-shadow:0 8px 18px -8px rgba(0,0,0,.4); border:0!important;
}
.eyd-fav-wrap .btn:hover{ background:var(--eyd-gold)!important; color:#fff!important; }
.eyd-fav-wrap .text-danger .fa-heart{ color:#e0556a!important; }

/* Carrousel hôtels : padding pour ne pas couper les ombres */
.eyd-featured-swiper{ padding:12px 4px 34px; }
.eyd-featured-swiper .swiper-slide{ height:auto; }
.eyd-featured-swiper .eyd-hcard{ height:100%; }

/* Limiter les destinations sur mobile (4 max) */
@media (max-width:575px){
  .eyd-dest-col:nth-child(n+5){ display:none; }
}

/* ---------- Réseaux sociaux (SVG inline, pastilles) ---------- */
.eyd-social a{
  width:40px; height:40px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; border:1px solid rgba(226,201,139,.4);
  transition:all .2s ease;
}
.eyd-social a:hover{
  background:var(--eyd-gold); color:var(--eyd-emerald-deep)!important;
  border-color:var(--eyd-gold); transform:translateY(-2px);
}
.eyd-social svg{ display:block; }

/* =====================================================================
   EYDENN — IDENTITÉ DE MARQUE (brand board) : logo, header émeraude, footer
   ===================================================================== */
.eyd-brand{ display:inline-flex; align-items:center; gap:.9rem; text-decoration:none; }
.eyd-brand .eyd-mark svg{ height:36px; width:auto; color:var(--eyd-gold); display:block; }
.eyd-brand .eyd-word{ display:flex; flex-direction:column; line-height:1; border-left:1px solid rgba(201,162,74,.45); padding-left:.9rem; }
.eyd-word-name{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.6rem; letter-spacing:.2em; color:#fff; }
.eyd-word-tag{ font-family:'Manrope',sans-serif; font-weight:500; font-size:.52rem; letter-spacing:.28em; text-transform:uppercase; color:var(--eyd-gold-soft); margin-top:.32rem; }

/* Header émeraude (brand board) — toutes pages */
header.header-sticky{
  background:var(--eyd-emerald)!important;
  backdrop-filter:none;
  border-bottom:1px solid rgba(201,162,74,.22)!important;
}
header.header-sticky .nav-link{ color:#fff!important; }
header.header-sticky .nav-link:hover{ color:var(--eyd-gold-soft)!important; }

/* Home : transparent sur le hero, émeraude au défilement */
.eyd-home header.header-sticky{ background:transparent!important; border-bottom:0!important; }
.eyd-home header.header-sticky.scrolled{
  background:var(--eyd-emerald)!important; border-bottom:1px solid rgba(201,162,74,.22)!important;
}
.eyd-home header.header-sticky .nav-link,
.eyd-home header.header-sticky.scrolled .nav-link{ color:#fff!important; }

/* Bouton « Réserver » (or) */
.eyd-reserve{
  background:var(--eyd-gold)!important; color:var(--eyd-emerald-deep)!important;
  border:0!important; border-radius:9px; font-family:'Manrope',sans-serif; font-weight:700;
  padding:.6rem 1.6rem; letter-spacing:.02em; transition:all .2s;
}
.eyd-reserve:hover{ background:#fff!important; color:var(--eyd-emerald)!important; }

/* Footer : lockup de marque + description + newsletter */
.eyd-foot-brand .eyd-word-name{ color:#fff; }
.eyd-foot-desc{ color:rgba(255,255,255,.6); font-size:.88rem; max-width:32ch; margin-top:1.1rem; }
.eyd-news{ margin-top:.6rem; }
.eyd-news-inp{ display:flex; background:rgba(255,255,255,.06); border:1px solid rgba(226,201,139,.4); border-radius:10px; overflow:hidden; max-width:250px; }
.eyd-news-inp input{ background:transparent; border:0; color:#fff; padding:.6rem .85rem; flex:1; outline:none; font-size:.85rem; }
.eyd-news-inp input::placeholder{ color:rgba(255,255,255,.5); }
.eyd-news-inp button{ background:var(--eyd-gold); border:0; color:var(--eyd-emerald-deep); padding:0 1rem; display:flex; align-items:center; }

@media (max-width:575px){
  .eyd-brand .eyd-mark svg{ height:30px; }
  .eyd-word-name{ font-size:1.35rem; }
}

/* ---------- Logo officiel (header + footer) ---------- */
.eyd-logo{ height:38px!important; width:auto!important; }
.eyd-home header.header-sticky .eyd-logo{ height:42px!important; }
@media (max-width:575px){ .eyd-logo{ height:32px!important; } }
.eyd-foot-logo{ height:54px; width:auto; display:block; margin-bottom:.2rem; }
.eyd-foot-brand{ max-width:340px; }

/* =====================================================================
   EYDENN — Header CRÈME (logo vert+or visible) — remplace l'émeraude
   ===================================================================== */
header.header-sticky{
  background:rgba(247,241,232,.95)!important;
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid rgba(201,162,74,.22)!important;
}
header.header-sticky .nav-link{ color:var(--eyd-emerald)!important; }
header.header-sticky .nav-link:hover{ color:var(--eyd-gold)!important; }
.eyd-home header.header-sticky,
.eyd-home header.header-sticky.scrolled{
  background:rgba(247,241,232,.95)!important;
  border-bottom:1px solid rgba(201,162,74,.22)!important;
}
.eyd-home header.header-sticky .nav-link{ color:var(--eyd-emerald)!important; }
/* Connexion (outline émeraude) + Réserver (or) sur header crème */
header.header-sticky .btn-outline-primary{ border-color:var(--eyd-emerald)!important; color:var(--eyd-emerald)!important; }
header.header-sticky .btn-outline-primary:hover{ background:var(--eyd-emerald)!important; color:#fff!important; }
.eyd-logo{ height:40px!important; }
.eyd-home header.header-sticky .eyd-logo{ height:42px!important; filter:none; }

/* =====================================================================
   EYDENN — FICHE HÔTEL (premium, additif)
   ===================================================================== */
/* Galerie immersive */
.card-grid-lg, .card-grid-sm{ border-radius:16px!important; overflow:hidden; }
.card-grid-lg{ min-height:440px; }
.card-grid-sm{ min-height:215px; }

/* Titre + localisation */
section h1.fs-3{ font-family:'Cormorant Garamond',serif!important; font-size:2.7rem!important; color:var(--eyd-emerald)!important; font-weight:600; }
.btn-light_list .btn-light{ background:#fff!important; border:1px solid #ece3d2!important; color:var(--eyd-emerald)!important; border-radius:10px; }
.btn-light_list .btn-light:hover{ background:var(--eyd-emerald)!important; color:#fff!important; }

/* Badge « Hôtel vérifié par Eydenn » */
.eyd-verified-hotel{
  display:inline-flex; align-items:center; gap:.55rem;
  background:var(--eyd-emerald); color:#fff;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:.82rem; letter-spacing:.01em;
  padding:.55rem 1rem; border-radius:11px; margin-bottom:1.2rem;
}
.eyd-verified-hotel svg{ color:var(--eyd-gold-soft); }

/* Encart de réservation (sticky) */
.eyd-booking-card{
  border:1px solid rgba(201,162,74,.32)!important; border-radius:18px!important;
  box-shadow:0 32px 66px -40px rgba(6,67,51,.5)!important; padding:1.7rem!important;
}
.eyd-booking-card .card-title{
  font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important;
  font-size:2.2rem!important; font-weight:600!important;
}
.eyd-booking-card .list-group-item{ font-size:.9rem; }
.eyd-booking-card .fa-check-circle{ color:var(--eyd-gold)!important; }
.eyd-booking-card .btn-success{
  background:transparent!important; border:1.5px solid var(--eyd-emerald)!important; color:var(--eyd-emerald)!important;
}
.eyd-booking-card .btn-success:hover{ background:var(--eyd-emerald)!important; color:#fff!important; }
.eyd-booking-card .btn-primary{ border-radius:11px; }

/* Mobile fiche hôtel */
@media (max-width:768px){
  section h1.fs-3{ font-size:2.1rem!important; }
  .card-grid-lg{ min-height:280px; }
}

/* =====================================================================
   EYDENN — DASHBOARDS (admin / hôtelier / voyageur) — additif
   ===================================================================== */
.sidebar.bg-white{ background:#fff!important; border-right:1px solid #ece3d2!important; }
.sidebar .navbar-brand-item, .sidebar .eyd-logo{ height:34px!important; }
/* barre du haut */
.user_admin_nav{ background:rgba(247,241,232,.96)!important; border-bottom:1px solid rgba(201,162,74,.2)!important; }
/* menu : item actif en doré */
.sidebar-content .nav-link.active,
.sidebar-content .nav-link[aria-current="page"]{ color:var(--eyd-gold)!important; font-weight:700; }
.sidebar-content .nav-link:hover{ color:var(--eyd-emerald)!important; }
.sidebar-content .nav-link.active i,
.sidebar-content .nav-link:hover i{ color:var(--eyd-gold)!important; }
/* cartes & stats du contenu admin */
.content_admin .card,
.main_pro .card{ border:1px solid #ece3d2!important; border-radius:14px!important; }
.content_admin h1,.content_admin h2,.content_admin h3,
.main_pro h1,.main_pro h2,.main_pro h3{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; }
/* tableaux */
.table > :not(caption) > * > *{ border-color:#f0e8d8; }
.badge.bg-success{ background:var(--eyd-emerald)!important; }
.badge.bg-warning{ background:var(--eyd-gold)!important; color:var(--eyd-emerald-deep)!important; }

/* =====================================================================
   EYDENN — Home v3 : confiance, voir l'offre, esprit tranquille, CTA final
   ===================================================================== */
/* Bandeau de confiance (sous la recherche) */
.eyd-trust{ display:flex; flex-wrap:wrap; justify-content:center; gap:1rem 2.6rem; margin-top:1.3rem; }
.eyd-trust span{ display:inline-flex; align-items:center; gap:.5rem; color:#5b6b62; font-family:'Manrope',sans-serif; font-weight:600; font-size:.92rem; }
.eyd-trust svg{ color:var(--eyd-gold); }

/* Lien « Voir l'offre » dans la carte */
.eyd-see-offer{ color:var(--eyd-emerald); font-family:'Manrope',sans-serif; font-weight:700; font-size:.92rem; text-decoration:none; white-space:nowrap; }
.eyd-see-offer:hover{ color:var(--eyd-gold); }

/* Bouton « Voir tous les hébergements » (or) */
.eyd-see-all{ background:var(--eyd-gold)!important; color:var(--eyd-emerald-deep)!important; border:0!important; border-radius:100px; font-family:'Manrope',sans-serif; font-weight:700; padding:.9rem 2.3rem; }
.eyd-see-all:hover{ background:var(--eyd-emerald)!important; color:#fff!important; }

/* Voyagez l'esprit tranquille — cartes blanches */
.eyd-peace{ background:var(--eyd-cream); padding:5rem 0; }
.eyd-peace-card{ background:#fff; border:1px solid #ece3d2; border-radius:18px; padding:2.4rem 1.5rem; text-align:center; height:100%; box-shadow:0 24px 50px -40px rgba(6,67,51,.4); transition:transform .3s ease; }
.eyd-peace-card:hover{ transform:translateY(-5px); }
.eyd-peace-ico{ width:64px; height:64px; margin:0 auto 1.3rem; border-radius:50%; background:var(--eyd-emerald); color:var(--eyd-gold-soft); display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
.eyd-peace-card h5{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:1.5rem!important; margin-bottom:.6rem; }
.eyd-peace-card p{ color:var(--eyd-muted); font-size:.92rem; margin:0; }

/* Bloc final CTA (image + overlay émeraude) */
.eyd-final-cta{ position:relative; border-radius:24px; overflow:hidden; background-size:cover; background-position:center; }
.eyd-final-cta:before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(6,67,51,.9),rgba(3,41,31,.68)); }
.eyd-final-inner{ position:relative; z-index:2; text-align:center; padding:5rem 1.5rem; }
.eyd-final-inner h2{ color:#fff!important; font-size:3rem!important; margin-bottom:1rem; }
.eyd-final-inner p{ color:rgba(255,255,255,.85); max-width:560px; margin:0 auto 2rem; font-size:1.1rem; }
.eyd-final-btn{ display:inline-block; background:var(--eyd-gold); color:var(--eyd-emerald-deep)!important; font-family:'Manrope',sans-serif; font-weight:700; padding:1rem 2.6rem; border-radius:100px; text-decoration:none; transition:all .25s; }
.eyd-final-btn:hover{ background:#fff; transform:translateY(-2px); }

@media (max-width:768px){
  .eyd-final-inner h2{ font-size:2.1rem!important; }
  .eyd-trust{ gap:.7rem 1.4rem; }
  .eyd-trust span{ font-size:.82rem; }
  .eyd-peace{ padding:3.5rem 0; }
}

/* =====================================================================
   EYDENN — Home v3.1 : carte plus petite, destinations photos, témoignages
   ===================================================================== */
/* Carte d'Afrique plus compacte & mobile-friendly */
.eyd-map{ max-width:460px; width:100%; margin:0 auto; min-height:380px; }
.eyd-map svg{ transform:scale(3)!important; top:2vw!important; left:-1vw!important; }
@media (max-width:768px){
  .eyd-map{ min-height:300px; max-width:340px; }
  .eyd-map svg{ transform:scale(2.3)!important; top:6vw!important; left:0!important; }
}

/* Titre « Destinations populaires » */
.eyd-pop-title{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:1.9rem!important; text-align:center; margin:3rem 0 1.8rem!important; }

/* Témoignages */
.eyd-testi{ background:var(--eyd-cream); padding:5rem 0; }
.eyd-testi-card{ background:#fff; border:1px solid #ece3d2; border-radius:18px; padding:2.2rem; height:100%; box-shadow:0 24px 50px -40px rgba(6,67,51,.4); }
.eyd-testi-stars{ color:var(--eyd-gold); font-size:1.05rem; margin-bottom:1rem; letter-spacing:2px; }
.eyd-testi-quote{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.28rem; line-height:1.5; color:var(--eyd-emerald); margin-bottom:1.4rem; }
.eyd-testi-author strong{ display:block; font-family:'Manrope',sans-serif; color:var(--eyd-ink); font-weight:700; }
.eyd-testi-author span{ color:var(--eyd-muted); font-size:.86rem; }
@media (max-width:768px){ .eyd-testi{ padding:3.5rem 0; } }

/* =====================================================================
   EYDENN — PAGE RÉSULTATS DE RECHERCHE (premium, additif)
   ===================================================================== */
.search_wrapper .card.shadow{
  border:1px solid #ece3d2!important; border-radius:16px!important;
  box-shadow:0 20px 44px -32px rgba(6,67,51,.4)!important;
  transition:transform .25s ease, box-shadow .25s ease;
}
.search_wrapper .card.shadow:hover{ transform:translateY(-3px); box-shadow:0 28px 56px -32px rgba(6,67,51,.5)!important; }
.search_wrapper .card.shadow .card-title,
.search_wrapper .result_title,
.search_wrapper .card.shadow .card-title a{
  font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-weight:600;
}
.search_wrapper .card.shadow h5.fw-bold{ color:var(--eyd-gold)!important; font-family:'Manrope',sans-serif!important; }
.h_square_img_lg, .h_square_img{ border-radius:12px!important; }
/* filtres */
.filter_card{ border:1px solid #ece3d2!important; border-radius:16px!important; background:#fff!important; padding:1.2rem; }
.filter_card h5, .filter_card h6{ color:var(--eyd-emerald)!important; }
.filter_card .form-check-input:checked{ background-color:var(--eyd-emerald); border-color:var(--eyd-emerald); }
/* coeur favori sur résultats */
.search_wrapper .card_fav .btn{ border-radius:50%!important; background:rgba(255,255,255,.94)!important; color:var(--eyd-emerald)!important; }
.search_wrapper .card_fav .btn:hover{ background:var(--eyd-gold)!important; color:#fff!important; }

/* =====================================================================
   EYDENN — Correctifs : titre bloc hôte (lisibilité), bloc resserré, carte ordi
   ===================================================================== */
/* Bloc « Devenez hôte » : titre BLANC (plus de vert sur vert) + resserré */
.eyd-host-grid .eyd-host-left h2{ color:#fff!important; font-size:2.5rem!important; }
.eyd-host-left p{ color:rgba(255,255,255,.85)!important; }
.eyd-host-left{ padding:3.2rem 3rem!important; }
@media (max-width:768px){
  .eyd-host-grid .eyd-host-left h2{ font-size:2rem!important; }
  .eyd-host-left{ padding:2.4rem 1.6rem!important; }
}

/* Carte d'Afrique : plus grande sur ORDINATEUR (mobile inchangé) */
@media (min-width:992px){
  .eyd-map{ max-width:600px; min-height:480px; }
  .eyd-map svg{ transform:scale(3.7)!important; top:3vw!important; left:-1vw!important; }
}

/* =====================================================================
   EYDENN — CONNEXION / INSCRIPTION (premium, additif)
   ===================================================================== */
.bglogin{ position:relative; }
.bglogin .bg_login{ filter:saturate(.9) brightness(.85); }
.bglogin:before{ content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(120deg,rgba(6,67,51,.78),rgba(3,41,31,.6)); }
.bglogin .container{ position:relative; z-index:2; }
.bglogin .bg-mode{
  background:#fff!important; border:1px solid rgba(201,162,74,.3)!important;
  border-radius:20px!important; box-shadow:0 50px 100px -50px rgba(0,0,0,.6)!important;
}
.logo_login{ text-align:center; margin-bottom:1.6rem; }
.logo_login img{ height:46px!important; width:auto; }
.bglogin h1.h3{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:2rem!important; }
.bglogin .form-control{ border:1px solid #e7ddca!important; border-radius:11px!important; }
.bglogin .form-control:focus{ border-color:var(--eyd-gold)!important; box-shadow:0 0 0 .2rem rgba(201,162,74,.15)!important; }
.bglogin .form-floating > label{ color:#9aa39c; }
.bglogin .btn-primary{ width:100%; padding:.85rem; border-radius:11px; }
.bglogin .form-check-input:checked{ background-color:var(--eyd-emerald); border-color:var(--eyd-emerald); }
.bglogin a{ color:var(--eyd-emerald); }
.bglogin a:hover{ color:var(--eyd-gold); }

/* =====================================================================
   EYDENN — RÉSERVATION (booking create/confirmation) — additif
   ===================================================================== */
.card.shadow{ border:1px solid #ece3d2!important; border-radius:16px!important; box-shadow:0 22px 48px -34px rgba(6,67,51,.4)!important; }
.card-header .card-title, .card.shadow .card-title{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; }
/* Réassurance paiement sécurisé */
.eyd-reassure{ display:flex; align-items:center; gap:.5rem; justify-content:center; color:var(--eyd-muted); font-family:'Manrope',sans-serif; font-size:.82rem; margin-top:.85rem; text-align:center; }
.eyd-reassure svg{ color:var(--eyd-gold); flex-shrink:0; }
/* Confirmation : succès */
.card.shadow .card-body.text-center h1.card-title{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; }

/* =====================================================================
   EYDENN — PAGES LÉGALES (.cgu : confidentialité, CGU) — additif
   ===================================================================== */
.cgu .container{ max-width:880px; }
.cgu h2{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:2.7rem!important; margin-bottom:.6rem; }
.cgu h4{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:1.45rem!important; margin-top:2.2rem!important; margin-bottom:.6rem; position:relative; padding-left:1rem; }
.cgu h4:before{ content:""; position:absolute; left:0; top:.25em; bottom:.25em; width:3px; background:var(--eyd-gold); border-radius:2px; }
.cgu p, .cgu li{ color:#43504a; line-height:1.85; }
.cgu ul{ padding-left:1.2rem; }
.cgu li{ margin-bottom:.4rem; }
.cgu strong{ color:var(--eyd-emerald); }
.cgu a{ color:var(--eyd-gold); }
.cgu > .container > p:first-of-type{ color:var(--eyd-muted); font-style:italic; }

/* =====================================================================
   EYDENN — PAGE DESTINATION ÉDITORIALE (par pays)
   ===================================================================== */
.eyd-dest-hero{ position:relative; min-height:54vh; display:flex; align-items:flex-end; background:#03291F; background-size:cover; background-position:center; }
.eyd-dest-hero:before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,41,31,.35) 0%,rgba(3,41,31,.55) 50%,rgba(3,41,31,.9) 100%); }
.eyd-dest-hero-inner{ position:relative; z-index:2; padding:6rem 0 3rem; }
.eyd-dest-hero .eyd-eyebrow{ color:var(--eyd-gold-soft); letter-spacing:.4em; text-transform:uppercase; font-family:'Manrope',sans-serif; font-weight:600; font-size:.75rem; margin-bottom:1rem; display:flex; align-items:center; gap:.8rem; }
.eyd-dest-hero .eyd-eyebrow:before{ content:""; width:40px; height:1px; background:var(--eyd-gold); }
.eyd-dest-hero h1{ color:#fff!important; font-family:'Cormorant Garamond',serif!important; font-size:4.2rem!important; font-weight:600; line-height:1; margin-bottom:.6rem; }
.eyd-dest-hero p{ color:rgba(255,255,255,.88); font-size:1.15rem; margin:0; }
@media (max-width:768px){
  .eyd-dest-hero{ min-height:42vh; }
  .eyd-dest-hero-inner{ padding:5rem 0 2.2rem; }
  .eyd-dest-hero h1{ font-size:2.7rem!important; }
}

/* =====================================================================
   EYDENN — Niveaux de vérification (badge dynamique)
   ===================================================================== */
.eyd-vbadge{ display:inline-flex; align-items:center; gap:.5rem; font-family:'Manrope',sans-serif; font-weight:700; font-size:.82rem; padding:.55rem 1rem; border-radius:11px; line-height:1; }
.eyd-vbadge svg{ flex-shrink:0; }
.eyd-lvl-listed{ background:rgba(101,115,107,.14); color:#4d5a52; }
.eyd-lvl-listed svg{ color:#8a978f; }
.eyd-lvl-verified{ background:var(--eyd-emerald); color:#fff; }
.eyd-lvl-verified svg{ color:var(--eyd-gold-soft); }
.eyd-lvl-selected{ background:var(--eyd-gold); color:var(--eyd-emerald-deep); }
.eyd-lvl-selected svg{ color:var(--eyd-emerald); }
.eyd-lvl-signature{ background:linear-gradient(120deg,#d8b25c,#b8862f); color:var(--eyd-emerald-deep); box-shadow:0 8px 18px -8px rgba(201,162,74,.65); }
.eyd-lvl-signature svg{ color:var(--eyd-emerald); }
/* ligne « vérifié » dans les cartes, teintée selon le niveau */
.eyd-verified-line.lvl-selected, .eyd-verified-line.lvl-signature{ color:#a6802f; }
.eyd-verified-line.lvl-listed{ color:#5b6b62; }
.eyd-verified-line.lvl-listed i{ color:#8a978f!important; }

/* =====================================================================
   EYDENN — Suggestions voyageur (v1 intelligentes)
   ===================================================================== */
.eyd-suggest{ margin-top:1rem; }
.eyd-suggest h3{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:1.8rem!important; }
.eyd-ai-chip{ display:inline-flex; align-items:center; gap:.4rem; background:linear-gradient(120deg,#d8b25c,#b8862f); color:var(--eyd-emerald-deep); font-family:'Manrope',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.04em; padding:.35rem .8rem; border-radius:100px; }
.eyd-suggest-card{ display:block; background:#fff; border:1px solid #ece3d2; border-radius:16px; overflow:hidden; text-decoration:none; box-shadow:0 18px 40px -32px rgba(6,67,51,.4); transition:transform .25s ease, box-shadow .25s ease; height:100%; }
.eyd-suggest-card:hover{ transform:translateY(-4px); box-shadow:0 26px 52px -32px rgba(6,67,51,.5); }
.eyd-suggest-img{ height:150px; overflow:hidden; }
.eyd-suggest-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.eyd-suggest-card:hover .eyd-suggest-img img{ transform:scale(1.06); }
.eyd-suggest-body{ padding:.9rem 1rem 1.1rem; }
.eyd-suggest-body .loc{ font-family:'Manrope',sans-serif; font-size:.74rem; letter-spacing:.03em; text-transform:uppercase; color:var(--eyd-muted); margin-bottom:.2rem; }
.eyd-suggest-body h6{ font-family:'Cormorant Garamond',serif!important; color:var(--eyd-emerald)!important; font-size:1.25rem!important; margin:0; }

/* =====================================================================
   EYDENN — Statuts de réservation (machine d'état) — badges
   ===================================================================== */
.eyd-bk-badge{ display:inline-block; font-family:'Manrope',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.02em; padding:.32rem .7rem; border-radius:8px; line-height:1.2; white-space:nowrap; }
.eyd-bk-draft{ background:#eceae4; color:#6b6257; }
.eyd-bk-pending{ background:rgba(201,162,74,.16); color:#9a7a26; }
.eyd-bk-paid{ background:rgba(147,201,174,.22); color:#2f6b50; }
.eyd-bk-confirmed{ background:rgba(6,67,51,.12); color:var(--eyd-emerald); }
.eyd-bk-completed{ background:var(--eyd-emerald); color:#fff; }
.eyd-bk-cancelled{ background:rgba(176,58,58,.12); color:#a33; }
.eyd-bk-refunded{ background:rgba(120,90,160,.14); color:#6b4f8a; }
.eyd-bk-dispute{ background:#b03a3a; color:#fff; }
.eyd-bk-noshow{ background:#5b6b62; color:#fff; }

/* ============================================================
   AVIS / REVIEWS (Phase 2)
   ============================================================ */
.eyd-reviews-wrap{ max-width:920px; margin:0 auto; }
.eyd-reviews-head{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
    border-bottom:1px solid rgba(6,67,51,.12); padding-bottom:16px; margin-bottom:8px; }
.eyd-reviews-title{ font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--eyd-emerald); margin:0; }
.eyd-reviews-score{ display:flex; align-items:center; gap:10px; }
.eyd-reviews-num{ font-size:1.8rem; font-weight:700; color:var(--eyd-emerald); }
.eyd-reviews-stars span{ color:#d9d2c4; font-size:1.05rem; }
.eyd-reviews-stars span.on{ color:var(--eyd-gold); }
.eyd-reviews-count{ color:#6b7670; font-size:.92rem; }
.eyd-reviews-new{ color:#6b7670; font-style:italic; }

.eyd-review-form-card{ background:var(--eyd-cream,#F7F1E8); border:1px solid rgba(201,162,74,.3);
    border-radius:16px; padding:22px; margin:22px 0; }
.eyd-review-form-title{ font-family:'Cormorant Garamond',serif; font-size:1.4rem; color:var(--eyd-emerald); margin:0 0 14px; }
.eyd-rate-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.eyd-rate-label{ display:block; font-weight:600; color:var(--eyd-deep,#03291F); margin-bottom:4px; font-size:.92rem; }
.eyd-stars-input{ display:inline-flex; gap:4px; cursor:pointer; }
.eyd-stars-input .eyd-star{ font-size:1.5rem; color:#d9d2c4; transition:color .12s; line-height:1; }
.eyd-stars-input .eyd-star.on{ color:var(--eyd-gold); }
.eyd-review-hint{ font-size:.82rem; color:#7a8580; margin:8px 0 0; }

.eyd-btn-gold{ background:var(--eyd-gold,#C9A24A); color:#fff!important; border:none; font-weight:600;
    border-radius:10px; padding:9px 22px; }
.eyd-btn-gold:hover{ background:var(--eyd-emerald,#064333); color:#fff; }

.eyd-review-list{ margin-top:26px; display:flex; flex-direction:column; gap:18px; }
.eyd-review-item{ border:1px solid rgba(6,67,51,.1); border-radius:14px; padding:18px; background:#fff; }
.eyd-review-meta{ display:flex; align-items:center; gap:12px; }
.eyd-review-avatar{ width:42px; height:42px; border-radius:50%; background:var(--eyd-emerald,#064333);
    color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; flex:0 0 auto; }
.eyd-review-author{ font-weight:600; color:var(--eyd-deep,#03291F); }
.eyd-review-date{ font-size:.82rem; color:#8a948f; }
.eyd-review-stars{ margin-left:auto; }
.eyd-review-stars span{ color:#d9d2c4; }
.eyd-review-stars span.on{ color:var(--eyd-gold,#C9A24A); }
.eyd-review-comment{ margin:12px 0 0; color:#3c4a44; line-height:1.6; }
.eyd-review-reply{ margin-top:12px; padding:12px 14px; background:rgba(6,67,51,.05);
    border-left:3px solid var(--eyd-gold,#C9A24A); border-radius:8px; }
.eyd-review-reply-label{ display:block; font-weight:700; color:var(--eyd-emerald,#064333); font-size:.85rem; margin-bottom:3px; }
.eyd-review-reply-form{ margin-top:12px; }

@media (max-width:575px){
    .eyd-reviews-title{ font-size:1.55rem; }
    .eyd-reviews-num{ font-size:1.5rem; }
}
.eyd-new-badge{ display:inline-block; background:rgba(201,162,74,.15); color:var(--eyd-gold,#C9A24A);
    font-weight:600; font-size:.74rem; padding:2px 9px; border-radius:20px; letter-spacing:.02em; }
