@charset "UTF-8";
html,body{scrollbar-width:none !important;-ms-overflow-style:none !important;}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important;}

:root{ --sand: #f0e9dc;
  --sand-deep: #e6dcc8;
  --cream: #f5f0e6;
  --paper: #faf6ec;

  --ink: #0f1f28;
  --ink-soft: #1a2d38;
  --deep: #1d3645;        /* bleu Manche profond */
  --deep-soft: #2a4555;
  --deep-bright: #3a5a6c;
  --stone: #5a6b73;
  --silver: #a8a39a;
  --line: rgba(15,31,40,0.12);
  --line-light: rgba(15,31,40,0.06);

  --gold: #b8924d;
  --gold-light: #c9a961;
  --gold-soft: #d4b87a;
  --sage: #8fa68e;
  --coral: #c47a5a;

  --ff-display: 'Fraunces', 'Times New Roman', serif;
  --ff-body: 'DM Sans', system-ui, sans-serif;

  --maxw: min(1720px, 95vw);
  --pad-x: clamp(20px, 4vw, 64px); }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--cream,#f5f0e6); -webkit-text-size-adjust:100%; }
.cap-page{ display:none; }
.cap-page.cap-active{ display:block; }
.cap-toast{ position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(20px);
  background:var(--deep,#1d3645); color:#f5f0e6; padding:13px 22px; border-radius:999px;
  font-family:var(--ff-body,'DM Sans',sans-serif); font-size:.92rem; letter-spacing:.01em;
  box-shadow:0 14px 40px rgba(15,31,40,.30); opacity:0; pointer-events:none; z-index:99999;
  transition:opacity .35s ease, transform .35s ease; max-width:88vw; text-align:center; }
.cap-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

#page-accueil{
  --sand: #f0e9dc;
  --sand-deep: #e6dcc8;
  --cream: #f5f0e6;
  --paper: #faf6ec;

  --ink: #0f1f28;
  --ink-soft: #1a2d38;
  --deep: #1d3645;        
  --deep-soft: #2a4555;
  --deep-bright: #3a5a6c;
  --stone: #5a6b73;
  --silver: #a8a39a;
  --line: rgba(15,31,40,0.12);
  --line-light: rgba(15,31,40,0.06);

  --gold: #b8924d;
  --gold-light: #c9a961;
  --gold-soft: #d4b87a;
  --sage: #8fa68e;
  --coral: #c47a5a;

  --ff-display: "Fraunces", "Times New Roman", serif;
  --ff-body: "DM Sans", system-ui, sans-serif;

  --maxw: 1320px;
  --pad-x: clamp(20px, 4vw, 64px);
}
#page-accueil *{ margin: 0; padding: 0; box-sizing: border-box; }
#page-accueil{ scroll-behavior: smooth; }
#page-accueil{
  background: var(--sand);
  color: var(--ink-soft);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
#page-accueil img , #page-accueil video{ max-width: 100%; display: block; }
#page-accueil a{ color: inherit; text-decoration: none; }
#page-accueil .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#page-accueil .eyebrow{
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#page-accueil .eyebrow::before{
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
#page-accueil .display{
  font-family: var(--ff-display);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.02em;
}
#page-accueil .display em{
  font-style: italic;
  font-weight: 300;
}
#page-accueil h2.display{ font-size: clamp(36px, 5.5vw, 76px); }
#page-accueil h3.display{ font-size: clamp(24px, 3vw, 38px); }
#page-accueil .btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-family: var(--ff-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--sand);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-accueil .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .btn.gold{
  background: var(--gold);
  border-color: var(--gold);
}
#page-accueil .btn.gold:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-accueil .btn.ghost{
  background: transparent;
  color: var(--ink);
}
#page-accueil .btn.ghost:hover{
  background: var(--ink);
  color: var(--sand);
}
#page-accueil .btn .arrow{ transition: transform 0.3s ease; }
#page-accueil .btn:hover .arrow{ transform: translateX(4px); }
#page-accueil .bg-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
#page-accueil .img-wrap{
  position: relative;
  overflow: hidden;
  background: var(--deep);
}
#page-accueil .img-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
#page-accueil .hero-rating{
  position: absolute;
  bottom: clamp(28px, 5vh, 56px);
  right: var(--pad-x);
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  background: rgba(15,31,40,0.4);
  border: 1px solid rgba(201,169,97,0.45);
  border-radius: 4px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 5;
  overflow: hidden;
}
#page-accueil .hero-rating::before{
  content: "";
  position: absolute;
  top: 0; left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,169,97,0.22), transparent);
  animation: shimmer 5s ease-in-out infinite;
}
@keyframes shimmer {
  0%, 100% { left: -120%; }
  50% { left: 160%; }
}
#page-accueil .hero-rating .num{
  font-family: var(--ff-display);
  font-size: 34px;
  font-weight: 300;
  color: var(--gold-light);
  letter-spacing: -0.02em;
  line-height: 1;
  font-style: italic;
}
#page-accueil .hero-rating .num em{
  font-style: normal;
  font-size: 0.55em;
  color: rgba(245,240,230,0.6);
  font-weight: 300;
  letter-spacing: 0.04em;
}
#page-accueil .hero-rating .info{
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
  border-left: 1px solid rgba(201,169,97,0.3);
  padding-left: 16px;
}
#page-accueil .hero-rating .info .label{
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--sand);
  font-weight: 600;
}
#page-accueil .hero-rating .info .sub{
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.7);
  font-weight: 500;
}
@media (max-width: 880px){#page-accueil .hero-rating{
    position: static;
    margin: 24px auto 0;
    bottom: auto;
    right: auto;
  }}
#page-accueil .hero-opening{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sand);
  font-weight: 600;
  padding: 14px 26px;
  background: rgba(15,31,40,0.7);
  border: 1px solid var(--gold-light);
  border-radius: 50px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3), 0 0 0 4px rgba(201,169,97,0.08);
  margin-top: 18px;
}
#page-accueil .hero-opening .pulse{
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 0 0 rgba(201,169,97,0.7);
  animation: pulseGold 2.4s ease-out infinite;
}
@keyframes pulseGold {
  0% { box-shadow: 0 0 0 0 rgba(201,169,97,0.55); }
  70% { box-shadow: 0 0 0 10px rgba(201,169,97,0); }
  100% { box-shadow: 0 0 0 0 rgba(201,169,97,0); }
}
#page-accueil .hero-opening em{ color: var(--gold-light); font-style: normal; font-weight: 600; }
#page-accueil .hero-cta .btn{
  border: 1px solid rgba(245,240,230,0.5);
  background: transparent;
  color: var(--sand);
  padding: 15px 30px;
  font-size: 11px;
  letter-spacing: 0.22em;
  font-weight: 500;
}
#page-accueil .hero-cta .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-accueil .hero-cta .btn.primary{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .hero-cta .btn.primary:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-accueil .transition-bridge{
  position: relative;
  height: 220px;
  background: linear-gradient(to bottom, var(--cream) 0%, var(--cream) 100%);
  overflow: hidden;
}
#page-accueil .transition-bridge::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201,169,97,0.18), transparent 60%);
}
#page-accueil .transition-bridge .scan-line{
  position: absolute;
  left: 0; right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(to right, transparent 0%, var(--gold) 40%, var(--gold-light) 50%, var(--gold) 60%, transparent 100%);
  opacity: 0.85;
  box-shadow: 0 0 20px rgba(201,169,97,0.6), 0 0 40px rgba(201,169,97,0.3);
}
#page-accueil .transition-bridge .ornament{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 50px;
  z-index: 2;
}
#page-accueil .transition-bridge .ornament svg{ width: 100%; height: 100%; }
#page-accueil .transition-bridge .ornament::before , #page-accueil .transition-bridge .ornament::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 80px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold));
}
#page-accueil .transition-bridge .ornament::before{ left: -90px; }
#page-accueil .transition-bridge .ornament::after{ right: -90px; background: linear-gradient(to left, transparent, var(--gold)); }
#page-accueil .transition-bridge .marquee{
  position: absolute;
  bottom: 30px;
  left: 0; right: 0;
  text-align: center;
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(184,146,77,0.55);
  font-weight: 500;
}
#page-accueil .awards{
  background: var(--deep);
  color: var(--sand);
  padding: clamp(50px, 6vw, 80px) 0;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
#page-accueil .awards .bg-glow{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 25% 30%, rgba(184,146,77,0.18), transparent 50%),
    radial-gradient(ellipse at 75% 70%, rgba(143,166,142,0.1), transparent 50%);
}
#page-accueil .award-wrap{
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
#page-accueil .awards{ min-height: 100vh; }
#page-accueil .award-frame{
  position: relative;
  padding: clamp(40px, 6vw, 70px) clamp(28px, 5vw, 60px);
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
#page-accueil .award-corner{
  position: absolute;
  width: 38px;
  height: 38px;
  pointer-events: none;
}
#page-accueil .award-corner.tl{
  top: 0; left: 0;
  border-top: 1px solid var(--gold-light);
  border-left: 1px solid var(--gold-light);
}
#page-accueil .award-corner.tr{
  top: 0; right: 0;
  border-top: 1px solid var(--gold-light);
  border-right: 1px solid var(--gold-light);
}
#page-accueil .award-corner.bl{
  bottom: 0; left: 0;
  border-bottom: 1px solid var(--gold-light);
  border-left: 1px solid var(--gold-light);
}
#page-accueil .award-corner.br{
  bottom: 0; right: 0;
  border-bottom: 1px solid var(--gold-light);
  border-right: 1px solid var(--gold-light);
}
#page-accueil .award-label{
  display: inline-block;
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
  margin-bottom: clamp(28px, 4vw, 44px);
}
#page-accueil .award-label::before , #page-accueil .award-label::after{
  content: "—";
  margin: 0 14px;
  opacity: 0.5;
}
#page-accueil .award-hero{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}
#page-accueil .award-hero.in , #page-accueil #rating-reveal.in{
  opacity: 1;
  transform: translateY(0);
}
#page-accueil .award-rating-block{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
#page-accueil .award-rating-block::after{
  content: "";
  position: absolute;
  inset: -40px -60px;
  background: radial-gradient(ellipse at center, rgba(184,146,77,0.28), transparent 70%);
  z-index: -1;
  pointer-events: none;
}
#page-accueil .award-big-num{
  font-family: var(--ff-display);
  font-size: clamp(110px, 16vw, 230px);
  font-weight: 200;
  font-style: italic;
  color: var(--gold-light);
  line-height: 0.85;
  letter-spacing: -0.06em;
}
#page-accueil .award-rating-over{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 14px;
}
#page-accueil .award-rating-slash{
  font-family: var(--ff-display);
  font-size: clamp(20px, 2vw, 30px);
  color: rgba(245,240,230,0.55);
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1;
}
#page-accueil .award-stars{
  color: var(--gold-light);
  letter-spacing: 0.35em;
  font-size: clamp(11px, 1vw, 13px);
}
#page-accueil .award-hero-caption{
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.6);
  font-weight: 500;
  margin-top: 6px;
}
#page-accueil .award-divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: clamp(34px, 4.5vw, 56px) auto;
  width: 100%;
  max-width: 460px;
}
#page-accueil .div-line{
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-light) 30%, var(--gold-light) 70%, transparent);
}
#page-accueil .div-ornament{
  color: var(--gold-light);
  font-size: 14px;
  line-height: 1;
}
#page-accueil .award-mini-label{
  display: block;
  font-family: var(--ff-body);
  font-size: 9.5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.5);
  font-weight: 500;
  margin-bottom: 14px;
}
#page-accueil .award-duo-block{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(28px, 5vw, 60px);
  align-items: center;
}
#page-accueil .award-divider-v{
  width: 1px;
  height: 130px;
  background: linear-gradient(to bottom, transparent, rgba(184,146,77,0.5) 20%, rgba(184,146,77,0.5) 80%, transparent);
}
#page-accueil .award-rank-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
#page-accueil .rank-top{
  font-family: var(--ff-display);
  font-size: clamp(18px, 1.8vw, 24px);
  font-style: italic;
  font-weight: 300;
  color: rgba(245,240,230,0.7);
  letter-spacing: 0.02em;
  line-height: 1;
}
#page-accueil .rank-num{
  font-family: var(--ff-display);
  font-size: clamp(76px, 9vw, 130px);
  font-weight: 200;
  font-style: italic;
  color: var(--gold-light);
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: -4px 0 4px;
}
#page-accueil .rank-bottom{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#page-accueil .rank-bottom span{
  font-family: var(--ff-display);
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 400;
  color: var(--sand);
  font-style: italic;
}
#page-accueil .rank-bottom em{
  font-family: var(--ff-body);
  font-size: 9.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.55);
  font-weight: 500;
  font-style: normal;
  margin-top: 4px;
}
#page-accueil .rank-bottom em.rank-since{
  color: var(--gold-light);
  margin-top: 6px;
  font-weight: 600;
}
#page-accueil .award-yelloh-block{
  display: flex;
  flex-direction: column;
  align-items: center;
}
#page-accueil .yelloh-logo-wrap{
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.4));
  margin-bottom: 14px;
}
#page-accueil .yelloh-logo-img{
  width: clamp(170px, 18vw, 220px);
  height: auto;
  display: block;
}
#page-accueil .yelloh-sub{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
#page-accueil .yelloh-sub span{
  font-family: var(--ff-display);
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 400;
  color: var(--sand);
  font-style: italic;
}
#page-accueil .yelloh-sub em{
  font-family: var(--ff-body);
  font-size: 9.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.55);
  font-weight: 500;
  font-style: normal;
  margin-top: 4px;
}
#page-accueil .award-resto{ }
#page-accueil .resto-line{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4.5vw, 56px);
}
#page-accueil .resto-laurel-left , #page-accueil .resto-laurel-right{
  width: clamp(42px, 4.5vw, 60px);
  height: clamp(78px, 8vw, 110px);
  color: var(--gold-light);
  flex-shrink: 0;
  filter: drop-shadow(0 2px 8px rgba(184,146,77,0.25));
}
#page-accueil .resto-laurel-left svg , #page-accueil .resto-laurel-right svg{
  width: 100%;
  height: 100%;
}
#page-accueil .resto-text{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
#page-accueil .resto-text .award-mini-label{
  margin-bottom: 4px;
}
#page-accueil .resto-title{
  font-family: var(--ff-display);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 400;
  color: var(--sand);
  letter-spacing: -0.01em;
  line-height: 1.1;
}
#page-accueil .resto-title em{
  font-style: italic;
  font-weight: 300;
  color: var(--gold-light);
}
#page-accueil .resto-years{
  display: flex;
  align-items: baseline;
  gap: 18px;
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(24px, 2.8vw, 36px);
  color: var(--gold-light);
  letter-spacing: 0.02em;
}
#page-accueil .resto-years .dot{
  color: rgba(245,240,230,0.4);
  font-size: 0.65em;
  position: relative;
  bottom: 4px;
}
#page-accueil .resto-sub{
  font-family: var(--ff-body);
  font-size: 9.5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.55);
  font-weight: 500;
  margin-top: 2px;
}
#page-accueil .award-col{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
#page-accueil .rating-col.in , #page-accueil .rank-col{ opacity: 1; transform: translateY(0); }
#page-accueil #rating-reveal.in{ opacity: 1; transform: translateY(0); }
#page-accueil .stars{
  color: var(--gold-light);
  letter-spacing: 0.45em;
  font-size: 12px;
  margin: 4px 0 6px;
}
#page-accueil .award-rank{
  font-family: var(--ff-display);
  display: flex;
  align-items: baseline;
  gap: 14px;
  line-height: 0.9;
}
#page-accueil .award-rank-prefix{
  font-size: clamp(18px, 2.2vw, 26px);
  font-style: italic;
  font-weight: 300;
  color: rgba(245,240,230,0.7);
  letter-spacing: 0.02em;
}
#page-accueil .award-title{
  font-family: var(--ff-display);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--sand);
  margin-top: 4px;
}
#page-accueil .award-title em{
  font-style: italic;
  font-weight: 300;
  color: var(--gold-light);
}
#page-accueil .rating-caption{
  font-family: var(--ff-body);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 600;
  margin-top: 4px;
}
#page-accueil .award-sep{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  height: 100%;
  justify-content: center;
}
#page-accueil .award-sep .sep-line{
  width: 1px;
  flex: 1;
  background: linear-gradient(to bottom, transparent, var(--gold-light) 40%, var(--gold-light) 60%, transparent);
  min-height: 50px;
}
#page-accueil .award-sep .sep-ornament{
  color: var(--gold-light);
  font-size: 16px;
  line-height: 1;
}
#page-accueil .award-extras{
  display: flex;
  justify-content: center;
  gap: clamp(20px, 3vw, 44px);
  flex-wrap: wrap;
  padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid rgba(245,240,230,0.15);
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.75);
  font-weight: 500;
}
#page-accueil .award-extras .pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#page-accueil .award-extras .pill::before{
  content: "✦";
  color: var(--gold-light);
  font-size: 12px;
}
@media (max-width: 720px){#page-accueil .award-duo{ grid-template-columns: 1fr; gap: 24px; }
#page-accueil .award-sep{ flex-direction: row; height: auto; min-height: 0; width: 60%; margin: 0 auto; }
#page-accueil .award-sep .sep-line{ width: auto; height: 1px; min-height: 0; min-width: 60px; background: linear-gradient(to right, transparent, var(--gold-light) 40%, var(--gold-light) 60%, transparent); }
#page-accueil .big-number , #page-accueil .award-rank-num{ font-size: 90px; }
#page-accueil .award-extras .pill{ flex-basis: 100%; justify-content: center; }}
#page-accueil{ scroll-behavior: smooth; }
@media (min-width: 880px){#page-accueil{ scroll-snap-type: y proximity; }
#page-accueil .hero{
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
#page-accueil .awards , #page-accueil .vivre{
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: 100vh;
    min-height: 640px;
    overflow: hidden;
  }#page-accueil .avis-section,#page-accueil .instagram-section,#page-accueil footer,#page-hebergements footer,#page-premium8 footer,#page-premium6 footer,#page-premium4 footer,#page-fleurs4-6 footer,#page-fleurs4-5 footer,#page-fleurs4-4-2sdb footer,#page-fleurs4-4 footer,#page-pmr footer,#page-fleurs3 footer,#page-emplacement footer,#page-baignade footer,#page-enfants footer,#page-services footer,#page-alentours footer,#page-mentions footer,#page-cgv footer,#page-confidentialite footer,#page-cookies footer{
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }}
#page-accueil header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}
#page-accueil header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}
#page-accueil header.nav .brand , #page-accueil header.nav .nav-links a , #page-accueil header.nav .nav-cta .tel , #page-accueil header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-accueil header.nav .brand .star , #page-accueil header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-accueil header.nav.scrolled .brand , #page-accueil header.nav.scrolled .nav-cta .tel , #page-accueil header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-accueil header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-accueil header.nav.scrolled .brand .star , #page-accueil header.nav.scrolled .brand em{ color: var(--gold); }
#page-accueil .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-accueil .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
#page-accueil .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-accueil .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-accueil .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-accueil .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-accueil .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-accueil .nav-links a:hover::after{ width: 100%; }
#page-accueil .nav-links a:hover{ color: var(--gold); }
#page-accueil .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-accueil .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-accueil .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}
#page-accueil .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-accueil .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-accueil .nav-links{ display: none; }
#page-accueil .nav-cta .tel{ display: none; }
#page-accueil .menu-toggle{ display: block; }}
#page-accueil .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}
#page-accueil .mobile-drawer.open{ right: 0; }
#page-accueil .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-accueil .mobile-drawer ul{ list-style: none; }
#page-accueil .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-accueil .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-accueil .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-accueil .drawer-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 150;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
#page-accueil .drawer-overlay.open{
  opacity: 1;
  pointer-events: auto;
}
#page-accueil .hero{
  position: relative;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: var(--ink);
}
#page-accueil .hero-bg-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: brightness(0.9) saturate(1.05);
}
#page-accueil .hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(15,31,40,0.45) 0%, rgba(15,31,40,0.12) 30%, rgba(15,31,40,0) 60%, rgba(15,31,40,0) 100%),
    radial-gradient(at 20% 80%, rgba(184, 146, 77, 0.2), transparent 50%);
  z-index: 1;
}
#page-accueil .hero-grain{
  position: absolute;
  inset: 0;
  opacity: 0.025;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}
#page-accueil .hero-content{
  position: relative;
  z-index: 3;
  height: 100vh;
  min-height: 580px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(110px, 16vh, 160px) 0 60px;
}
#page-accueil .hero-text{
  color: var(--sand);
  max-width: 880px;
  text-align: left;
}
@media (max-width: 880px){#page-accueil .hero-text{ text-align: center; margin: 0 auto; }
#page-accueil .hero-text .hero-eyebrow , #page-accueil .hero-text .hero-cta , #page-accueil .hero-text .hero-opening{ justify-content: center; }}
#page-accueil .hero-eyebrow{
  color: var(--gold-light);
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-accueil .hero-eyebrow::before{
  content: "";
  width: 40px;
  height: 1px;
  background: var(--gold-light);
  opacity: 0.7;
}
#page-accueil .hero-title{
  font-family: var(--ff-display);
  font-size: clamp(56px, 9.5vw, 148px);
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 22px;
}
#page-accueil .hero-title em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
  display: block;
  font-size: 0.92em;
}
#page-accueil .hero-sub{
  font-family: var(--ff-display);
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 300;
  line-height: 1.5;
  max-width: 580px;
  margin-bottom: 24px;
  color: rgba(245, 240, 230, 0.92);
  font-style: italic;
  letter-spacing: 0.005em;
}
#page-accueil .hero-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
#page-accueil .hero-cta .btn{
  border-color: var(--sand);
  color: var(--ink);
  background: var(--sand);
}
#page-accueil .hero-cta .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .hero-cta .btn.ghost{
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
#page-accueil .hero-cta .btn.ghost:hover{
  background: var(--sand);
  color: var(--ink);
}
#page-accueil .hero-meta{ display: none; }
#page-accueil .hero-meta-item{
  font-size: 13px;
  letter-spacing: 0.05em;
  color: rgba(245, 240, 230, 0.85);
}
#page-accueil .hero-meta-item strong{
  display: block;
  font-family: var(--ff-display);
  font-size: 22px;
  font-weight: 400;
  color: var(--gold-light);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
#page-accueil .hero-scroll{
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(245, 240, 230, 0.55);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  animation: bob 2.5s ease-in-out infinite;
}
#page-accueil .hero-scroll::after{
  content: "";
  width: 1px;
  height: 30px;
  background: linear-gradient(to bottom, var(--gold-light), transparent);
}
@keyframes bob {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 6px); }
}
#page-accueil .booking-strip{
  background: var(--cream);
  border-bottom: 1px solid var(--line-light);
  padding: 22px 0;
}
#page-accueil .booking-strip .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
#page-accueil .booking-strip .open-info{
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
}
#page-accueil .booking-strip .open-info span{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#page-accueil .booking-strip .open-info .dot{
  width: 8px; height: 8px;
  background: var(--sage);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(143, 166, 142, 0.25);
  animation: pulse 2.5s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(143, 166, 142, 0.25); }
  50% { box-shadow: 0 0 0 8px rgba(143, 166, 142, 0.12); }
}
#page-accueil .booking-strip strong{ font-weight: 500; }
#page-accueil section{ padding: clamp(80px, 12vw, 160px) 0; position: relative; }
#page-accueil .section-head{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: clamp(48px, 6vw, 88px);
  max-width: 920px;
}
#page-accueil .section-head.center{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#page-accueil .section-head.center .eyebrow{
  justify-content: center;
  align-items: center;
}
#page-accueil .section-head.center .eyebrow::before{ display: none; }
#page-accueil .section-head.center .eyebrow::after{
  content: "— ★ —";
  color: var(--gold);
  letter-spacing: 0.4em;
}
#page-accueil .intro{
  background: var(--sand);
  position: relative;
}
#page-accueil .intro-grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
@media (max-width: 880px){#page-accueil .intro-grid{ grid-template-columns: 1fr; }}
#page-accueil .intro-text .eyebrow{ margin-bottom: 28px; }
#page-accueil .intro-text h2{ margin-bottom: 32px; color: var(--ink); }
#page-accueil .intro-text p{
  font-size: 17px;
  line-height: 1.7;
  color: var(--stone);
  margin-bottom: 20px;
  max-width: 560px;
}
#page-accueil .intro-text p strong{
  color: var(--ink);
  font-weight: 500;
}
#page-accueil .intro-visual{
  position: relative;
  height: clamp(420px, 60vw, 620px);
}
#page-accueil .intro-visual .frame{
  position: absolute;
  overflow: hidden;
}
#page-accueil .intro-visual .frame-1{
  inset: 0 30% 30% 0;
}
#page-accueil .intro-visual .frame-2{
  inset: 25% 0 0 25%;
  z-index: 2;
  box-shadow: -30px 30px 60px rgba(15,31,40,0.15);
}
#page-accueil .intro-visual .frame-3{
  position: absolute;
  top: 15%;
  right: -5%;
  width: 120px;
  height: 120px;
  background: var(--gold);
  border-radius: 50%;
  color: var(--cream);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--ff-display);
  z-index: 3;
  box-shadow: 0 12px 36px rgba(184, 146, 77, 0.3);
  transform: rotate(-8deg);
}
#page-accueil .intro-visual .frame-3 .num{
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
}
#page-accueil .intro-visual .frame-3 .lbl{
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-family: var(--ff-body);
  margin-top: 4px;
}
#page-accueil .stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 80px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
#page-accueil .stat{
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid var(--line);
}
#page-accueil .stat:last-child{ border-right: none; }
#page-accueil .stat .num{
  font-family: var(--ff-display);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 400;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
#page-accueil .stat .num em{
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
#page-accueil .stat .lbl{
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stone);
}
@media (max-width: 720px){#page-accueil .stats{ grid-template-columns: repeat(2, 1fr); }
#page-accueil .stat:nth-child(2){ border-right: none; }
#page-accueil .stat:nth-child(1) , #page-accueil .stat:nth-child(2){ border-bottom: 1px solid var(--line); }}
#page-accueil .aquatic{
  background: var(--deep);
  color: var(--sand);
  position: relative;
  overflow: hidden;
}
#page-accueil .aquatic::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(at 20% 30%, rgba(143, 166, 142, 0.1), transparent 50%),
    radial-gradient(at 85% 75%, rgba(184, 146, 77, 0.12), transparent 50%);
}
#page-accueil .aquatic > .container{ position: relative; z-index: 2; }
#page-accueil .aquatic .eyebrow{ color: var(--gold-light); }
#page-accueil .aquatic .eyebrow::before{ background: var(--gold-light); }
#page-accueil .aquatic h2{ color: var(--sand); }
#page-accueil .aquatic h2 em{ color: var(--gold-light); }
#page-accueil .aquatic p{
  color: rgba(245, 240, 230, 0.78);
  max-width: 560px;
  font-size: 17px;
}
#page-accueil .aquatic-grid{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
@media (max-width: 880px){#page-accueil .aquatic-grid{ grid-template-columns: 1fr; }}
#page-accueil .aquatic-text .lead{
  font-family: var(--ff-display);
  font-size: 22px;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 24px;
  color: var(--gold-light);
}
#page-accueil .aquatic-features{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 32px 0;
}
#page-accueil .aquatic-feature{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  padding: 14px 0;
  border-top: 1px solid rgba(245, 240, 230, 0.15);
}
#page-accueil .aquatic-feature .num{
  font-family: var(--ff-display);
  color: var(--gold-light);
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  min-width: 36px;
}
#page-accueil .aquatic-gallery{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 220px 180px 140px;
  gap: 14px;
  height: 540px;
}
#page-accueil .aquatic-gallery .img-wrap{ height: 100%; }
#page-accueil .aquatic-gallery .a1{ grid-column: 1 / 3; grid-row: 1; }
#page-accueil .aquatic-gallery .a2{ grid-column: 1; grid-row: 2 / 4; }
#page-accueil .aquatic-gallery .a3{ grid-column: 2; grid-row: 2; }
#page-accueil .aquatic-gallery .a4{ grid-column: 2; grid-row: 3; }
#page-accueil .aquatic-btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .aquatic-btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-accueil .hebergements{
  background: var(--cream);
}
#page-accueil .filter-bar{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 56px;
}
#page-accueil .filter-btn{
  padding: 10px 22px;
  font-family: var(--ff-body);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--stone);
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}
#page-accueil .filter-btn:hover{
  border-color: var(--ink);
  color: var(--ink);
}
#page-accueil .filter-btn.active{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-accueil .heb-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 980px){#page-accueil .heb-grid{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 640px){#page-accueil .heb-grid{ grid-template-columns: 1fr; }}
#page-accueil .heb-card{
  background: var(--sand);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  color: var(--ink);
}
#page-accueil .heb-card:hover{ transform: translateY(-6px); }
#page-accueil .heb-img{
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}
#page-accueil .heb-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
#page-accueil .heb-card:hover .heb-img img{ transform: scale(1.05); }
#page-accueil .heb-tag{
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--cream);
  padding: 6px 12px;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 2;
  color: var(--ink);
}
#page-accueil .heb-tag.premium{ background: var(--ink); color: var(--gold-light); }
#page-accueil .heb-tag.flowers4{ background: var(--gold); color: var(--cream); }
#page-accueil .heb-tag.flowers3{ background: var(--sage); color: var(--cream); }
#page-accueil .heb-tag.emp{ background: var(--coral); color: var(--cream); }
#page-accueil .heb-body{
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
#page-accueil .heb-name{
  font-family: var(--ff-display);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
#page-accueil .heb-cat{
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
  margin-bottom: 18px;
}
#page-accueil .heb-specs{
  display: flex;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
  flex-wrap: wrap;
}
#page-accueil .heb-spec{
  font-size: 12px;
  color: var(--stone);
  display: flex;
  align-items: baseline;
  gap: 6px;
}
#page-accueil .heb-spec strong{
  font-family: var(--ff-display);
  font-size: 18px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.01em;
}
#page-accueil .heb-link{
  margin-top: auto;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  transition: gap 0.3s ease;
}
#page-accueil .heb-card:hover .heb-link{ gap: 16px; color: var(--gold); }
#page-accueil .services{
  background: var(--sand);
}
#page-accueil .services-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#page-accueil .service{
  position: relative;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  padding: 28px;
  cursor: pointer;
  color: var(--sand);
}
#page-accueil .service img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.7s ease;
}
#page-accueil .service::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,31,40,0.85) 0%, rgba(15,31,40,0.3) 60%, rgba(15,31,40,0.5) 100%);
  z-index: 1;
}
#page-accueil .service:hover img{ transform: scale(1.06); }
#page-accueil .service-content{
  position: relative;
  z-index: 2;
  width: 100%;
}
#page-accueil .service-num{
  font-family: var(--ff-display);
  font-size: 14px;
  color: var(--gold-light);
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-style: italic;
}
#page-accueil .service-title{
  font-family: var(--ff-display);
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  line-height: 1.05;
}
#page-accueil .service-desc{
  font-size: 13px;
  color: rgba(245,240,230,0.9);
  max-width: 360px;
  line-height: 1.55;
}
#page-accueil .service-arrow{
  position: absolute;
  top: 28px;
  right: 28px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(245,240,230,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease;
  color: var(--sand);
}
#page-accueil .service:hover .service-arrow{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
  transform: rotate(-45deg);
}
#page-accueil .service.s1{ grid-column: span 7; min-height: 360px; }
#page-accueil .service.s2{ grid-column: span 5; min-height: 360px; }
#page-accueil .service.s3{ grid-column: span 4; }
#page-accueil .service.s4{ grid-column: span 4; }
#page-accueil .service.s5{ grid-column: span 4; }
@media (max-width: 860px){#page-accueil .service.s1 , #page-accueil .service.s2{ grid-column: span 12; }
#page-accueil .service.s3 , #page-accueil .service.s4 , #page-accueil .service.s5{ grid-column: span 6; }}
@media (max-width: 560px){#page-accueil .service{ grid-column: span 12 !important; min-height: 240px !important; }}
#page-accueil .region{
  background: var(--cream);
  position: relative;
}
#page-accueil .region-intro{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: end;
  margin-bottom: 64px;
}
#page-accueil .region-intro h2{ color: var(--ink); }
#page-accueil .region-intro p{
  font-size: 16px;
  color: var(--stone);
  line-height: 1.7;
  max-width: 480px;
}
@media (max-width: 880px){#page-accueil .region-intro{ grid-template-columns: 1fr; }}
#page-accueil .region-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}
#page-accueil .region-card{
  position: relative;
  overflow: hidden;
  cursor: pointer;
  color: var(--cream);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  min-height: 320px;
}
#page-accueil .region-card img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.7s ease;
}
#page-accueil .region-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,31,40,0.85) 0%, rgba(15,31,40,0.2) 50%, rgba(15,31,40,0.4) 100%);
  z-index: 1;
}
#page-accueil .region-card:hover img{ transform: scale(1.07); }
#page-accueil .region-card .content{
  position: relative;
  z-index: 2;
}
#page-accueil .region-card .num{
  font-family: var(--ff-display);
  font-size: 64px;
  font-weight: 300;
  font-style: italic;
  color: var(--gold-light);
  line-height: 1;
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 2;
  opacity: 0.9;
}
#page-accueil .region-card h3{
  font-family: var(--ff-display);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
#page-accueil .region-card p{
  font-size: 13px;
  color: rgba(245, 240, 230, 0.92);
  line-height: 1.55;
  margin-bottom: 16px;
  max-width: 360px;
}
#page-accueil .region-card .arrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
  transition: gap 0.3s;
}
#page-accueil .region-card:hover .arrow{ gap: 16px; }
#page-accueil .region-card.featured{ grid-column: span 6; min-height: 440px; }
#page-accueil .region-card.normal{ grid-column: span 4; }
#page-accueil .region-card.wide{ grid-column: span 6; min-height: 320px; }
@media (max-width: 900px){#page-accueil .region-card.featured , #page-accueil .region-card.wide{ grid-column: span 6; }
#page-accueil .region-card.normal{ grid-column: span 6; }}
@media (max-width: 600px){#page-accueil .region-card.featured , #page-accueil .region-card.wide , #page-accueil .region-card.normal{ grid-column: span 12; min-height: 280px; }}
#page-accueil .dday-banner{
  background: var(--ink);
  color: var(--sand);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 120px) 0;
}
#page-accueil .dday-banner::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 70% 50%, rgba(184, 146, 77, 0.12), transparent 60%);
}
#page-accueil .dday-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 880px){#page-accueil .dday-grid{ grid-template-columns: 1fr; }}
#page-accueil .dday-banner .eyebrow{ color: var(--gold-light); }
#page-accueil .dday-banner .eyebrow::before{ background: var(--gold-light); }
#page-accueil .dday-banner h2{ color: var(--sand); margin-bottom: 24px; }
#page-accueil .dday-banner h2 em{ color: var(--gold-light); }
#page-accueil .dday-banner p{ color: rgba(245, 240, 230, 0.78); font-size: 16px; max-width: 520px; margin-bottom: 28px; }
#page-accueil .dday-visual{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;
}
#page-accueil .dday-visual img{
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.3) sepia(0.15) brightness(0.85);
}
#page-accueil .testimonial{
  background: var(--sand);
  text-align: center;
}
#page-accueil .testimonial blockquote{
  font-family: var(--ff-display);
  font-size: clamp(26px, 3.5vw, 44px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.3;
  max-width: 980px;
  margin: 0 auto 40px;
  color: var(--ink);
  letter-spacing: -0.01em;
  position: relative;
}
#page-accueil .testimonial blockquote::before{
  content: "\"";
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 140px;
  color: var(--gold);
  line-height: 1;
  font-family: var(--ff-display);
}
#page-accueil .testimonial .author{
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stone);
}
#page-accueil .testimonial .author strong{
  color: var(--ink);
  font-weight: 500;
}
#page-accueil .testimonial .stars{
  color: var(--gold);
  letter-spacing: 0.3em;
  font-size: 18px;
  margin-bottom: 24px;
  display: block;
}
#page-accueil .testimonial-cta{ margin-top: 56px; }
#page-accueil .instagram{
  background: var(--cream);
  padding-bottom: 0;
}
#page-accueil .instagram .section-head h2{ color: var(--ink); }
#page-accueil .insta-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  margin-top: 56px;
}
@media (max-width: 880px){#page-accueil .insta-grid{ grid-template-columns: repeat(3, 1fr); }}
@media (max-width: 480px){#page-accueil .insta-grid{ grid-template-columns: repeat(2, 1fr); }}
#page-accueil .insta-item{
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
#page-accueil .insta-item img{ width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
#page-accueil .insta-item:hover img{ transform: scale(1.08); }
#page-accueil .insta-item::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ink);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
#page-accueil .insta-item:hover::after{ opacity: 0.25; }#page-accueil footer,#page-hebergements footer,#page-premium8 footer,#page-premium6 footer,#page-premium4 footer,#page-fleurs4-6 footer,#page-fleurs4-5 footer,#page-fleurs4-4-2sdb footer,#page-fleurs4-4 footer,#page-pmr footer,#page-fleurs3 footer,#page-emplacement footer,#page-baignade footer,#page-enfants footer,#page-services footer,#page-alentours footer,#page-mentions footer,#page-cgv footer,#page-confidentialite footer,#page-cookies footer{
  background: var(--ink);
  color: var(--sand);
  padding: clamp(70px, 9vw, 110px) 0 32px;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  scroll-snap-align: start;
}#page-accueil footer .footer-bg,#page-hebergements footer .footer-bg,#page-premium8 footer .footer-bg,#page-premium6 footer .footer-bg,#page-premium4 footer .footer-bg,#page-fleurs4-6 footer .footer-bg,#page-fleurs4-5 footer .footer-bg,#page-fleurs4-4-2sdb footer .footer-bg,#page-fleurs4-4 footer .footer-bg,#page-pmr footer .footer-bg,#page-fleurs3 footer .footer-bg,#page-emplacement footer .footer-bg,#page-baignade footer .footer-bg,#page-enfants footer .footer-bg,#page-services footer .footer-bg,#page-alentours footer .footer-bg,#page-mentions footer .footer-bg,#page-cgv footer .footer-bg,#page-confidentialite footer .footer-bg,#page-cookies footer .footer-bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(184,146,77,0.12), transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(143,166,142,0.08), transparent 60%);
  pointer-events: none;
}#page-accueil footer > .container,#page-hebergements footer > .container,#page-premium8 footer > .container,#page-premium6 footer > .container,#page-premium4 footer > .container,#page-fleurs4-6 footer > .container,#page-fleurs4-5 footer > .container,#page-fleurs4-4-2sdb footer > .container,#page-fleurs4-4 footer > .container,#page-pmr footer > .container,#page-fleurs3 footer > .container,#page-emplacement footer > .container,#page-baignade footer > .container,#page-enfants footer > .container,#page-services footer > .container,#page-alentours footer > .container,#page-mentions footer > .container,#page-cgv footer > .container,#page-confidentialite footer > .container,#page-cookies footer > .container{ position: relative; z-index: 2; width: 100%; }#page-accueil .footer-hero,#page-hebergements .footer-hero,#page-premium8 .footer-hero,#page-premium6 .footer-hero,#page-premium4 .footer-hero,#page-fleurs4-6 .footer-hero,#page-fleurs4-5 .footer-hero,#page-fleurs4-4-2sdb .footer-hero,#page-fleurs4-4 .footer-hero,#page-pmr .footer-hero,#page-fleurs3 .footer-hero,#page-emplacement .footer-hero,#page-baignade .footer-hero,#page-enfants .footer-hero,#page-services .footer-hero,#page-alentours .footer-hero,#page-mentions .footer-hero,#page-cgv .footer-hero,#page-confidentialite .footer-hero,#page-cookies .footer-hero{
  text-align: center;
  padding-bottom: clamp(50px, 6vw, 70px);
  border-bottom: 1px solid rgba(245, 240, 230, 0.15);
  margin-bottom: clamp(50px, 6vw, 70px);
}#page-accueil .footer-hero .eyebrow,#page-hebergements .footer-hero .eyebrow,#page-premium8 .footer-hero .eyebrow,#page-premium6 .footer-hero .eyebrow,#page-premium4 .footer-hero .eyebrow,#page-fleurs4-6 .footer-hero .eyebrow,#page-fleurs4-5 .footer-hero .eyebrow,#page-fleurs4-4-2sdb .footer-hero .eyebrow,#page-fleurs4-4 .footer-hero .eyebrow,#page-pmr .footer-hero .eyebrow,#page-fleurs3 .footer-hero .eyebrow,#page-emplacement .footer-hero .eyebrow,#page-baignade .footer-hero .eyebrow,#page-enfants .footer-hero .eyebrow,#page-services .footer-hero .eyebrow,#page-alentours .footer-hero .eyebrow,#page-mentions .footer-hero .eyebrow,#page-cgv .footer-hero .eyebrow,#page-confidentialite .footer-hero .eyebrow,#page-cookies .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-accueil .footer-hero .eyebrow::before,#page-hebergements .footer-hero .eyebrow::before,#page-premium8 .footer-hero .eyebrow::before,#page-premium6 .footer-hero .eyebrow::before,#page-premium4 .footer-hero .eyebrow::before,#page-fleurs4-6 .footer-hero .eyebrow::before,#page-fleurs4-5 .footer-hero .eyebrow::before,#page-fleurs4-4-2sdb .footer-hero .eyebrow::before,#page-fleurs4-4 .footer-hero .eyebrow::before,#page-pmr .footer-hero .eyebrow::before,#page-fleurs3 .footer-hero .eyebrow::before,#page-emplacement .footer-hero .eyebrow::before,#page-baignade .footer-hero .eyebrow::before,#page-enfants .footer-hero .eyebrow::before,#page-services .footer-hero .eyebrow::before,#page-alentours .footer-hero .eyebrow::before,#page-mentions .footer-hero .eyebrow::before,#page-cgv .footer-hero .eyebrow::before,#page-confidentialite .footer-hero .eyebrow::before,#page-cookies .footer-hero .eyebrow::before{ display: none; }#page-accueil .footer-hero .eyebrow::after,#page-hebergements .footer-hero .eyebrow::after,#page-premium8 .footer-hero .eyebrow::after,#page-premium6 .footer-hero .eyebrow::after,#page-premium4 .footer-hero .eyebrow::after,#page-fleurs4-6 .footer-hero .eyebrow::after,#page-fleurs4-5 .footer-hero .eyebrow::after,#page-fleurs4-4-2sdb .footer-hero .eyebrow::after,#page-fleurs4-4 .footer-hero .eyebrow::after,#page-pmr .footer-hero .eyebrow::after,#page-fleurs3 .footer-hero .eyebrow::after,#page-emplacement .footer-hero .eyebrow::after,#page-baignade .footer-hero .eyebrow::after,#page-enfants .footer-hero .eyebrow::after,#page-services .footer-hero .eyebrow::after,#page-alentours .footer-hero .eyebrow::after,#page-mentions .footer-hero .eyebrow::after,#page-cgv .footer-hero .eyebrow::after,#page-confidentialite .footer-hero .eyebrow::after,#page-cookies .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-accueil .footer-hero h2,#page-hebergements .footer-hero h2,#page-premium8 .footer-hero h2,#page-premium6 .footer-hero h2,#page-premium4 .footer-hero h2,#page-fleurs4-6 .footer-hero h2,#page-fleurs4-5 .footer-hero h2,#page-fleurs4-4-2sdb .footer-hero h2,#page-fleurs4-4 .footer-hero h2,#page-pmr .footer-hero h2,#page-fleurs3 .footer-hero h2,#page-emplacement .footer-hero h2,#page-baignade .footer-hero h2,#page-enfants .footer-hero h2,#page-services .footer-hero h2,#page-alentours .footer-hero h2,#page-mentions .footer-hero h2,#page-cgv .footer-hero h2,#page-confidentialite .footer-hero h2,#page-cookies .footer-hero h2{
  font-family: var(--ff-display);
  font-size: clamp(40px, 6vw, 84px);
  font-weight: 200;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin-bottom: 24px;
  color: var(--sand);
}#page-accueil .footer-hero h2 em,#page-hebergements .footer-hero h2 em,#page-premium8 .footer-hero h2 em,#page-premium6 .footer-hero h2 em,#page-premium4 .footer-hero h2 em,#page-fleurs4-6 .footer-hero h2 em,#page-fleurs4-5 .footer-hero h2 em,#page-fleurs4-4-2sdb .footer-hero h2 em,#page-fleurs4-4 .footer-hero h2 em,#page-pmr .footer-hero h2 em,#page-fleurs3 .footer-hero h2 em,#page-emplacement .footer-hero h2 em,#page-baignade .footer-hero h2 em,#page-enfants .footer-hero h2 em,#page-services .footer-hero h2 em,#page-alentours .footer-hero h2 em,#page-mentions .footer-hero h2 em,#page-cgv .footer-hero h2 em,#page-confidentialite .footer-hero h2 em,#page-cookies .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-accueil .footer-hero p,#page-hebergements .footer-hero p,#page-premium8 .footer-hero p,#page-premium6 .footer-hero p,#page-premium4 .footer-hero p,#page-fleurs4-6 .footer-hero p,#page-fleurs4-5 .footer-hero p,#page-fleurs4-4-2sdb .footer-hero p,#page-fleurs4-4 .footer-hero p,#page-pmr .footer-hero p,#page-fleurs3 .footer-hero p,#page-emplacement .footer-hero p,#page-baignade .footer-hero p,#page-enfants .footer-hero p,#page-services .footer-hero p,#page-alentours .footer-hero p,#page-mentions .footer-hero p,#page-cgv .footer-hero p,#page-confidentialite .footer-hero p,#page-cookies .footer-hero p{
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 19px);
  color: rgba(245,240,230,0.85);
  max-width: 620px;
  margin: 0 auto 32px;
  line-height: 1.5;
}#page-accueil .footer-hero .btn,#page-hebergements .footer-hero .btn,#page-premium8 .footer-hero .btn,#page-premium6 .footer-hero .btn,#page-premium4 .footer-hero .btn,#page-fleurs4-6 .footer-hero .btn,#page-fleurs4-5 .footer-hero .btn,#page-fleurs4-4-2sdb .footer-hero .btn,#page-fleurs4-4 .footer-hero .btn,#page-pmr .footer-hero .btn,#page-fleurs3 .footer-hero .btn,#page-emplacement .footer-hero .btn,#page-baignade .footer-hero .btn,#page-enfants .footer-hero .btn,#page-services .footer-hero .btn,#page-alentours .footer-hero .btn,#page-mentions .footer-hero .btn,#page-cgv .footer-hero .btn,#page-confidentialite .footer-hero .btn,#page-cookies .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-accueil .footer-hero .btn:hover,#page-hebergements .footer-hero .btn:hover,#page-premium8 .footer-hero .btn:hover,#page-premium6 .footer-hero .btn:hover,#page-premium4 .footer-hero .btn:hover,#page-fleurs4-6 .footer-hero .btn:hover,#page-fleurs4-5 .footer-hero .btn:hover,#page-fleurs4-4-2sdb .footer-hero .btn:hover,#page-fleurs4-4 .footer-hero .btn:hover,#page-pmr .footer-hero .btn:hover,#page-fleurs3 .footer-hero .btn:hover,#page-emplacement .footer-hero .btn:hover,#page-baignade .footer-hero .btn:hover,#page-enfants .footer-hero .btn:hover,#page-services .footer-hero .btn:hover,#page-alentours .footer-hero .btn:hover,#page-mentions .footer-hero .btn:hover,#page-cgv .footer-hero .btn:hover,#page-confidentialite .footer-hero .btn:hover,#page-cookies .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-accueil footer::before,#page-hebergements footer::before,#page-premium8 footer::before,#page-premium6 footer::before,#page-premium4 footer::before,#page-fleurs4-6 footer::before,#page-fleurs4-5 footer::before,#page-fleurs4-4-2sdb footer::before,#page-fleurs4-4 footer::before,#page-pmr footer::before,#page-fleurs3 footer::before,#page-emplacement footer::before,#page-baignade footer::before,#page-enfants footer::before,#page-services footer::before,#page-alentours footer::before,#page-mentions footer::before,#page-cgv footer::before,#page-confidentialite footer::before,#page-cookies footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-accueil .footer-grid,#page-hebergements .footer-grid,#page-premium8 .footer-grid,#page-premium6 .footer-grid,#page-premium4 .footer-grid,#page-fleurs4-6 .footer-grid,#page-fleurs4-5 .footer-grid,#page-fleurs4-4-2sdb .footer-grid,#page-fleurs4-4 .footer-grid,#page-pmr .footer-grid,#page-fleurs3 .footer-grid,#page-emplacement .footer-grid,#page-baignade .footer-grid,#page-enfants .footer-grid,#page-services .footer-grid,#page-alentours .footer-grid,#page-mentions .footer-grid,#page-cgv .footer-grid,#page-confidentialite .footer-grid,#page-cookies .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}
@media (max-width: 880px){#page-accueil .footer-grid,#page-hebergements .footer-grid,#page-premium8 .footer-grid,#page-premium6 .footer-grid,#page-premium4 .footer-grid,#page-fleurs4-6 .footer-grid,#page-fleurs4-5 .footer-grid,#page-fleurs4-4-2sdb .footer-grid,#page-fleurs4-4 .footer-grid,#page-pmr .footer-grid,#page-fleurs3 .footer-grid,#page-emplacement .footer-grid,#page-baignade .footer-grid,#page-enfants .footer-grid,#page-services .footer-grid,#page-alentours .footer-grid,#page-mentions .footer-grid,#page-cgv .footer-grid,#page-confidentialite .footer-grid,#page-cookies .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}
@media (max-width: 560px){#page-accueil .footer-grid,#page-hebergements .footer-grid,#page-premium8 .footer-grid,#page-premium6 .footer-grid,#page-premium4 .footer-grid,#page-fleurs4-6 .footer-grid,#page-fleurs4-5 .footer-grid,#page-fleurs4-4-2sdb .footer-grid,#page-fleurs4-4 .footer-grid,#page-pmr .footer-grid,#page-fleurs3 .footer-grid,#page-emplacement .footer-grid,#page-baignade .footer-grid,#page-enfants .footer-grid,#page-services .footer-grid,#page-alentours .footer-grid,#page-mentions .footer-grid,#page-cgv .footer-grid,#page-confidentialite .footer-grid,#page-cookies .footer-grid{ grid-template-columns: 1fr; }}#page-accueil .footer-brand .logo,#page-hebergements .footer-brand .logo,#page-premium8 .footer-brand .logo,#page-premium6 .footer-brand .logo,#page-premium4 .footer-brand .logo,#page-fleurs4-6 .footer-brand .logo,#page-fleurs4-5 .footer-brand .logo,#page-fleurs4-4-2sdb .footer-brand .logo,#page-fleurs4-4 .footer-brand .logo,#page-pmr .footer-brand .logo,#page-fleurs3 .footer-brand .logo,#page-emplacement .footer-brand .logo,#page-baignade .footer-brand .logo,#page-enfants .footer-brand .logo,#page-services .footer-brand .logo,#page-alentours .footer-brand .logo,#page-mentions .footer-brand .logo,#page-cgv .footer-brand .logo,#page-confidentialite .footer-brand .logo,#page-cookies .footer-brand .logo{
  font-family: var(--ff-display);
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  gap: 12px;
}#page-accueil .footer-brand .logo em,#page-hebergements .footer-brand .logo em,#page-premium8 .footer-brand .logo em,#page-premium6 .footer-brand .logo em,#page-premium4 .footer-brand .logo em,#page-fleurs4-6 .footer-brand .logo em,#page-fleurs4-5 .footer-brand .logo em,#page-fleurs4-4-2sdb .footer-brand .logo em,#page-fleurs4-4 .footer-brand .logo em,#page-pmr .footer-brand .logo em,#page-fleurs3 .footer-brand .logo em,#page-emplacement .footer-brand .logo em,#page-baignade .footer-brand .logo em,#page-enfants .footer-brand .logo em,#page-services .footer-brand .logo em,#page-alentours .footer-brand .logo em,#page-mentions .footer-brand .logo em,#page-cgv .footer-brand .logo em,#page-confidentialite .footer-brand .logo em,#page-cookies .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-accueil .footer-brand .stars,#page-hebergements .footer-brand .stars,#page-premium8 .footer-brand .stars,#page-premium6 .footer-brand .stars,#page-premium4 .footer-brand .stars,#page-fleurs4-6 .footer-brand .stars,#page-fleurs4-5 .footer-brand .stars,#page-fleurs4-4-2sdb .footer-brand .stars,#page-fleurs4-4 .footer-brand .stars,#page-pmr .footer-brand .stars,#page-fleurs3 .footer-brand .stars,#page-emplacement .footer-brand .stars,#page-baignade .footer-brand .stars,#page-enfants .footer-brand .stars,#page-services .footer-brand .stars,#page-alentours .footer-brand .stars,#page-mentions .footer-brand .stars,#page-cgv .footer-brand .stars,#page-confidentialite .footer-brand .stars,#page-cookies .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-accueil .footer-brand p,#page-hebergements .footer-brand p,#page-premium8 .footer-brand p,#page-premium6 .footer-brand p,#page-premium4 .footer-brand p,#page-fleurs4-6 .footer-brand p,#page-fleurs4-5 .footer-brand p,#page-fleurs4-4-2sdb .footer-brand p,#page-fleurs4-4 .footer-brand p,#page-pmr .footer-brand p,#page-fleurs3 .footer-brand p,#page-emplacement .footer-brand p,#page-baignade .footer-brand p,#page-enfants .footer-brand p,#page-services .footer-brand p,#page-alentours .footer-brand p,#page-mentions .footer-brand p,#page-cgv .footer-brand p,#page-confidentialite .footer-brand p,#page-cookies .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-accueil .footer-brand .yelloh,#page-hebergements .footer-brand .yelloh,#page-premium8 .footer-brand .yelloh,#page-premium6 .footer-brand .yelloh,#page-premium4 .footer-brand .yelloh,#page-fleurs4-6 .footer-brand .yelloh,#page-fleurs4-5 .footer-brand .yelloh,#page-fleurs4-4-2sdb .footer-brand .yelloh,#page-fleurs4-4 .footer-brand .yelloh,#page-pmr .footer-brand .yelloh,#page-fleurs3 .footer-brand .yelloh,#page-emplacement .footer-brand .yelloh,#page-baignade .footer-brand .yelloh,#page-enfants .footer-brand .yelloh,#page-services .footer-brand .yelloh,#page-alentours .footer-brand .yelloh,#page-mentions .footer-brand .yelloh,#page-cgv .footer-brand .yelloh,#page-confidentialite .footer-brand .yelloh,#page-cookies .footer-brand .yelloh{
  margin-top: 24px;
  padding: 12px 20px;
  background: rgba(245, 240, 230, 0.08);
  border: 1px solid rgba(245, 240, 230, 0.15);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-light);
}#page-accueil .footer-col h4,#page-hebergements .footer-col h4,#page-premium8 .footer-col h4,#page-premium6 .footer-col h4,#page-premium4 .footer-col h4,#page-fleurs4-6 .footer-col h4,#page-fleurs4-5 .footer-col h4,#page-fleurs4-4-2sdb .footer-col h4,#page-fleurs4-4 .footer-col h4,#page-pmr .footer-col h4,#page-fleurs3 .footer-col h4,#page-emplacement .footer-col h4,#page-baignade .footer-col h4,#page-enfants .footer-col h4,#page-services .footer-col h4,#page-alentours .footer-col h4,#page-mentions .footer-col h4,#page-cgv .footer-col h4,#page-confidentialite .footer-col h4,#page-cookies .footer-col h4{
  font-family: var(--ff-display);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 20px;
}#page-accueil .footer-col ul,#page-hebergements .footer-col ul,#page-premium8 .footer-col ul,#page-premium6 .footer-col ul,#page-premium4 .footer-col ul,#page-fleurs4-6 .footer-col ul,#page-fleurs4-5 .footer-col ul,#page-fleurs4-4-2sdb .footer-col ul,#page-fleurs4-4 .footer-col ul,#page-pmr .footer-col ul,#page-fleurs3 .footer-col ul,#page-emplacement .footer-col ul,#page-baignade .footer-col ul,#page-enfants .footer-col ul,#page-services .footer-col ul,#page-alentours .footer-col ul,#page-mentions .footer-col ul,#page-cgv .footer-col ul,#page-confidentialite .footer-col ul,#page-cookies .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-accueil .footer-col a,#page-hebergements .footer-col a,#page-premium8 .footer-col a,#page-premium6 .footer-col a,#page-premium4 .footer-col a,#page-fleurs4-6 .footer-col a,#page-fleurs4-5 .footer-col a,#page-fleurs4-4-2sdb .footer-col a,#page-fleurs4-4 .footer-col a,#page-pmr .footer-col a,#page-fleurs3 .footer-col a,#page-emplacement .footer-col a,#page-baignade .footer-col a,#page-enfants .footer-col a,#page-services .footer-col a,#page-alentours .footer-col a,#page-mentions .footer-col a,#page-cgv .footer-col a,#page-confidentialite .footer-col a,#page-cookies .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-accueil .footer-col a:hover,#page-hebergements .footer-col a:hover,#page-premium8 .footer-col a:hover,#page-premium6 .footer-col a:hover,#page-premium4 .footer-col a:hover,#page-fleurs4-6 .footer-col a:hover,#page-fleurs4-5 .footer-col a:hover,#page-fleurs4-4-2sdb .footer-col a:hover,#page-fleurs4-4 .footer-col a:hover,#page-pmr .footer-col a:hover,#page-fleurs3 .footer-col a:hover,#page-emplacement .footer-col a:hover,#page-baignade .footer-col a:hover,#page-enfants .footer-col a:hover,#page-services .footer-col a:hover,#page-alentours .footer-col a:hover,#page-mentions .footer-col a:hover,#page-cgv .footer-col a:hover,#page-confidentialite .footer-col a:hover,#page-cookies .footer-col a:hover{ color: var(--gold-light); }#page-accueil .footer-contact-item,#page-hebergements .footer-contact-item,#page-premium8 .footer-contact-item,#page-premium6 .footer-contact-item,#page-premium4 .footer-contact-item,#page-fleurs4-6 .footer-contact-item,#page-fleurs4-5 .footer-contact-item,#page-fleurs4-4-2sdb .footer-contact-item,#page-fleurs4-4 .footer-contact-item,#page-pmr .footer-contact-item,#page-fleurs3 .footer-contact-item,#page-emplacement .footer-contact-item,#page-baignade .footer-contact-item,#page-enfants .footer-contact-item,#page-services .footer-contact-item,#page-alentours .footer-contact-item,#page-mentions .footer-contact-item,#page-cgv .footer-contact-item,#page-confidentialite .footer-contact-item,#page-cookies .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-accueil .footer-contact-item strong,#page-hebergements .footer-contact-item strong,#page-premium8 .footer-contact-item strong,#page-premium6 .footer-contact-item strong,#page-premium4 .footer-contact-item strong,#page-fleurs4-6 .footer-contact-item strong,#page-fleurs4-5 .footer-contact-item strong,#page-fleurs4-4-2sdb .footer-contact-item strong,#page-fleurs4-4 .footer-contact-item strong,#page-pmr .footer-contact-item strong,#page-fleurs3 .footer-contact-item strong,#page-emplacement .footer-contact-item strong,#page-baignade .footer-contact-item strong,#page-enfants .footer-contact-item strong,#page-services .footer-contact-item strong,#page-alentours .footer-contact-item strong,#page-mentions .footer-contact-item strong,#page-cgv .footer-contact-item strong,#page-confidentialite .footer-contact-item strong,#page-cookies .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-accueil .footer-contact-item a:hover,#page-hebergements .footer-contact-item a:hover,#page-premium8 .footer-contact-item a:hover,#page-premium6 .footer-contact-item a:hover,#page-premium4 .footer-contact-item a:hover,#page-fleurs4-6 .footer-contact-item a:hover,#page-fleurs4-5 .footer-contact-item a:hover,#page-fleurs4-4-2sdb .footer-contact-item a:hover,#page-fleurs4-4 .footer-contact-item a:hover,#page-pmr .footer-contact-item a:hover,#page-fleurs3 .footer-contact-item a:hover,#page-emplacement .footer-contact-item a:hover,#page-baignade .footer-contact-item a:hover,#page-enfants .footer-contact-item a:hover,#page-services .footer-contact-item a:hover,#page-alentours .footer-contact-item a:hover,#page-mentions .footer-contact-item a:hover,#page-cgv .footer-contact-item a:hover,#page-confidentialite .footer-contact-item a:hover,#page-cookies .footer-contact-item a:hover{ color: var(--gold-light); }#page-accueil .footer-socials,#page-hebergements .footer-socials,#page-premium8 .footer-socials,#page-premium6 .footer-socials,#page-premium4 .footer-socials,#page-fleurs4-6 .footer-socials,#page-fleurs4-5 .footer-socials,#page-fleurs4-4-2sdb .footer-socials,#page-fleurs4-4 .footer-socials,#page-pmr .footer-socials,#page-fleurs3 .footer-socials,#page-emplacement .footer-socials,#page-baignade .footer-socials,#page-enfants .footer-socials,#page-services .footer-socials,#page-alentours .footer-socials,#page-mentions .footer-socials,#page-cgv .footer-socials,#page-confidentialite .footer-socials,#page-cookies .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-accueil .footer-socials a,#page-hebergements .footer-socials a,#page-premium8 .footer-socials a,#page-premium6 .footer-socials a,#page-premium4 .footer-socials a,#page-fleurs4-6 .footer-socials a,#page-fleurs4-5 .footer-socials a,#page-fleurs4-4-2sdb .footer-socials a,#page-fleurs4-4 .footer-socials a,#page-pmr .footer-socials a,#page-fleurs3 .footer-socials a,#page-emplacement .footer-socials a,#page-baignade .footer-socials a,#page-enfants .footer-socials a,#page-services .footer-socials a,#page-alentours .footer-socials a,#page-mentions .footer-socials a,#page-cgv .footer-socials a,#page-confidentialite .footer-socials a,#page-cookies .footer-socials a{
  width: 40px; height: 40px;
  border: 1px solid rgba(245, 240, 230, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  transition: all 0.3s;
}#page-accueil .footer-socials a:hover,#page-hebergements .footer-socials a:hover,#page-premium8 .footer-socials a:hover,#page-premium6 .footer-socials a:hover,#page-premium4 .footer-socials a:hover,#page-fleurs4-6 .footer-socials a:hover,#page-fleurs4-5 .footer-socials a:hover,#page-fleurs4-4-2sdb .footer-socials a:hover,#page-fleurs4-4 .footer-socials a:hover,#page-pmr .footer-socials a:hover,#page-fleurs3 .footer-socials a:hover,#page-emplacement .footer-socials a:hover,#page-baignade .footer-socials a:hover,#page-enfants .footer-socials a:hover,#page-services .footer-socials a:hover,#page-alentours .footer-socials a:hover,#page-mentions .footer-socials a:hover,#page-cgv .footer-socials a:hover,#page-confidentialite .footer-socials a:hover,#page-cookies .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-accueil .footer-bottom,#page-hebergements .footer-bottom,#page-premium8 .footer-bottom,#page-premium6 .footer-bottom,#page-premium4 .footer-bottom,#page-fleurs4-6 .footer-bottom,#page-fleurs4-5 .footer-bottom,#page-fleurs4-4-2sdb .footer-bottom,#page-fleurs4-4 .footer-bottom,#page-pmr .footer-bottom,#page-fleurs3 .footer-bottom,#page-emplacement .footer-bottom,#page-baignade .footer-bottom,#page-enfants .footer-bottom,#page-services .footer-bottom,#page-alentours .footer-bottom,#page-mentions .footer-bottom,#page-cgv .footer-bottom,#page-confidentialite .footer-bottom,#page-cookies .footer-bottom{
  padding-top: 32px;
  border-top: 1px solid rgba(245, 240, 230, 0.12);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(245, 240, 230, 0.5);
}#page-accueil .footer-bottom a:hover,#page-hebergements .footer-bottom a:hover,#page-premium8 .footer-bottom a:hover,#page-premium6 .footer-bottom a:hover,#page-premium4 .footer-bottom a:hover,#page-fleurs4-6 .footer-bottom a:hover,#page-fleurs4-5 .footer-bottom a:hover,#page-fleurs4-4-2sdb .footer-bottom a:hover,#page-fleurs4-4 .footer-bottom a:hover,#page-pmr .footer-bottom a:hover,#page-fleurs3 .footer-bottom a:hover,#page-emplacement .footer-bottom a:hover,#page-baignade .footer-bottom a:hover,#page-enfants .footer-bottom a:hover,#page-services .footer-bottom a:hover,#page-alentours .footer-bottom a:hover,#page-mentions .footer-bottom a:hover,#page-cgv .footer-bottom a:hover,#page-confidentialite .footer-bottom a:hover,#page-cookies .footer-bottom a:hover{ color: var(--gold-light); }
#page-accueil .reveal{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-accueil .reveal.in{
  opacity: 1;
  transform: translateY(0);
}
#page-accueil .reveal.delay-1{ transition-delay: 0.1s; }
#page-accueil .reveal.delay-2{ transition-delay: 0.2s; }
#page-accueil .reveal.delay-3{ transition-delay: 0.3s; }
@media (prefers-reduced-motion: reduce){#page-accueil * , #page-accueil *::before , #page-accueil *::after{ animation: none !important; transition: none !important; }
#page-accueil .reveal{ opacity: 1; transform: none; }}
#page-accueil .vivre{
  background: var(--cream);
  color: var(--ink);
  padding: clamp(50px, 6vh, 70px) 0 clamp(30px, 4vh, 50px);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
#page-accueil .vivre::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 80% 20%, rgba(184,146,77,0.06), transparent 50%);
  pointer-events: none;
}
#page-accueil .vivre > .container{ position: relative; z-index: 2; }
#page-accueil .vivre-head h2{ color: var(--ink); }
#page-accueil .vivre-head p{ color: var(--stone); }
#page-accueil .vivre-head .eyebrow{ color: var(--gold); }
#page-accueil .vivre-head .eyebrow::after{ color: var(--gold); }
#page-accueil .vivre-head{
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(20px, 2.5vh, 32px);
}
#page-accueil .vivre-head .eyebrow{
  justify-content: center;
  margin-bottom: 14px;
}
#page-accueil .vivre-head .eyebrow::before{ display: none; }
#page-accueil .vivre-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-accueil .vivre-head h2{
  color: var(--ink);
  margin-bottom: 12px;
  font-size: clamp(32px, 5vw, 52px);
}
#page-accueil .vivre-head p{
  color: var(--stone);
  font-size: 15px;
  line-height: 1.55;
  max-width: 540px;
  margin: 0 auto;
}
#page-accueil .vivre-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, clamp(220px, 30vh, 320px));
  gap: 12px;
}
#page-accueil .vivre-card{
  position: relative;
  overflow: hidden;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  padding: clamp(20px, 2.5vh, 28px);
  cursor: pointer;
  color: var(--sand);
  text-decoration: none;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-accueil .vivre-card:hover{ transform: translateY(-6px); }
#page-accueil .vivre-card img{
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.7s ease;
}
#page-accueil .vivre-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,31,40,0.92) 0%, rgba(15,31,40,0.25) 50%, rgba(15,31,40,0.35) 100%);
  z-index: 1;
}
#page-accueil .vivre-card:hover img{ transform: scale(1.08); }
#page-accueil .vivre-card-content{
  position: relative;
  z-index: 2;
  width: 100%;
}
#page-accueil .vivre-card-num{
  font-family: var(--ff-display);
  font-size: 13px;
  color: var(--gold-light);
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  font-style: italic;
}
#page-accueil .vivre-card-title{
  font-family: var(--ff-display);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  line-height: 1.1;
}
#page-accueil .vivre-card-cta{
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-light);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  transition: gap 0.3s;
}
#page-accueil .vivre-card:hover .vivre-card-cta{ gap: 14px; }
#page-accueil .vivre-card-arrow{
  position: absolute;
  top: 22px;
  right: 22px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(245,240,230,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  font-size: 14px;
  transition: all 0.3s;
}
#page-accueil .vivre-card:hover .vivre-card-arrow{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
  transform: rotate(-45deg);
}
#page-accueil .vivre-card.v1{ grid-column: span 2; grid-row: span 3; }
#page-accueil .vivre-card.v2{ grid-column: span 2; grid-row: span 1; }
#page-accueil .vivre-card.v3{ grid-column: span 1; grid-row: span 1; }
#page-accueil .vivre-card.v4{ grid-column: span 1; grid-row: span 1; }
#page-accueil .vivre-card.v5{ grid-column: span 2; grid-row: span 1; }
#page-accueil .vivre-card.v1 .vivre-card-title{ font-size: clamp(26px, 3vw, 36px); }
@media (max-width: 860px){#page-accueil .vivre-grid{
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 200px);
  }
#page-accueil .vivre-card.v1{ grid-column: span 2; grid-row: span 2; }
#page-accueil .vivre-card.v2{ grid-column: span 2; grid-row: span 1; }
#page-accueil .vivre-card.v3{ grid-column: span 1; grid-row: span 1; }
#page-accueil .vivre-card.v4{ grid-column: span 1; grid-row: span 1; }
#page-accueil .vivre-card.v5{ grid-column: span 2; grid-row: span 1; }}
@media (max-width: 560px){#page-accueil .vivre-grid{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 220px);
  }
#page-accueil .vivre-card.v1 , #page-accueil .vivre-card.v2 , #page-accueil .vivre-card.v3 , #page-accueil .vivre-card.v4 , #page-accueil .vivre-card.v5{
    grid-column: span 1;
    grid-row: span 1;
  }}
#page-accueil .cottages-section{
  background: var(--cream);
  padding: clamp(70px, 9vw, 110px) 0;
}
#page-accueil .cottages-section > .container{
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
#page-accueil .cottages-section .heb-hub-head{ margin-bottom: 0; }
#page-accueil .cottages-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 980px){#page-accueil .cottages-grid{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 560px){#page-accueil .cottages-grid{ grid-template-columns: 1fr; }}
#page-accueil .cot-card{
  position: relative;
  overflow: hidden;
  background: var(--sand);
  text-decoration: none;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
#page-accueil .cot-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(15,31,40,0.12);
}
#page-accueil .cot-card img{
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.6s ease;
}
#page-accueil .cot-card:hover img{ transform: scale(1.05); }
#page-accueil .cot-tag{
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--cream);
  padding: 7px 14px;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 2;
  color: var(--ink);
}
#page-accueil .cot-tag.premium{ background: var(--ink); color: var(--gold-light); }
#page-accueil .cot-tag.flowers4{ background: var(--gold); color: var(--cream); }
#page-accueil .cot-tag.flowers3{ background: var(--sage); color: var(--cream); }
#page-accueil .cot-tag.emplacement{ background: var(--coral); color: var(--cream); }
#page-accueil .cot-body{
  padding: 22px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
#page-accueil .cot-body h3{
  font-family: var(--ff-display);
  font-size: 22px;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.15;
}
#page-accueil .cot-body h3 em{
  font-style: italic;
  font-weight: 300;
  color: var(--gold);
}
#page-accueil .cot-sub{
  font-family: var(--ff-body);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: 0.01em;
  line-height: 1.4;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
#page-accueil .cot-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
}
#page-accueil .cot-price{
  font-family: var(--ff-body);
  font-size: 11px;
  color: var(--stone);
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}
#page-accueil .cot-price strong{
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 0 2px;
}
#page-accueil .cot-price span{
  font-size: 11px;
  color: var(--stone);
}
#page-accueil .cot-link{
  font-family: var(--ff-body);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: gap 0.3s ease, color 0.3s ease;
}
#page-accueil .cot-card:hover .cot-link{
  gap: 10px;
  color: var(--ink);
}
#page-accueil .cot-link .arrow{
  transition: transform 0.3s ease;
}
#page-accueil .cot-card:hover .cot-link .arrow{ transform: translateX(2px); }
#page-accueil .cot-footer{
  display: flex;
  justify-content: center;
}
#page-accueil .cot-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-accueil .cot-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
}
#page-accueil .emplacements-section{
  background: var(--deep);
  color: var(--sand);
  padding: clamp(70px, 9vw, 110px) 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
#page-accueil .emplacements-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 20% 80%, rgba(143,166,142,0.08), transparent 50%);
  pointer-events: none;
}
#page-accueil .emplacements-section > .container{ position: relative; z-index: 2; }
#page-accueil .emp-text .eyebrow{ color: var(--gold-light); }
#page-accueil .emp-text .eyebrow::before{ background: var(--gold-light); }
#page-accueil .emp-text h2{ color: var(--sand); }
#page-accueil .emp-text p{ color: rgba(245,240,230,0.78); }
#page-accueil .emp-text p strong{ color: var(--sand); }
#page-accueil .emp-stats{
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
  padding: 24px 0;
  border-top: 1px solid rgba(245,240,230,0.18);
  border-bottom: 1px solid rgba(245,240,230,0.18);
}
#page-accueil .emp-stat{ color: rgba(245,240,230,0.78); }
#page-accueil .emp-stat strong{ color: var(--gold-light); }
#page-accueil .emp-text .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .emp-text .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-accueil .emp-wrap{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}
@media (max-width: 880px){#page-accueil .emp-wrap{ grid-template-columns: 1fr; }}
#page-accueil .emp-text .eyebrow{ margin-bottom: 20px; }
#page-accueil .emp-text h2{ margin-bottom: 20px; }
#page-accueil .emp-text p{
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 480px;
}
#page-accueil .emp-stat{
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-size: 14px;
}
#page-accueil .emp-stat strong{
  font-family: var(--ff-display);
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.01em;
  min-width: 130px;
}
#page-accueil .emp-visual{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
#page-accueil .emp-visual img{ width: 100%; height: 100%; object-fit: cover; }
#page-accueil .hebergements-hub{
  background: var(--cream);
  padding: clamp(80px, 11vw, 130px) 0;
}
#page-accueil .avis-section{
  background: var(--deep);
  color: var(--sand);
  padding: clamp(70px, 9vw, 110px) 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
#page-accueil .avis-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 70% 30%, rgba(184,146,77,0.12), transparent 50%);
  pointer-events: none;
}
#page-accueil .avis-section > .container{ position: relative; z-index: 2; }
#page-accueil .avis-head h2{ color: var(--sand); }
#page-accueil .avis-head p{ color: rgba(245,240,230,0.78); }
#page-accueil .avis-head .eyebrow::after{ color: var(--gold-light); }
#page-accueil .avis-tabs{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 44px;
}
#page-accueil .avis-tab{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  font-family: var(--ff-body);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid rgba(245,240,230,0.25);
  color: rgba(245,240,230,0.7);
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}
#page-accueil .avis-tab:hover{ border-color: var(--gold-light); color: var(--sand); }
#page-accueil .avis-tab.active{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-accueil .avis-tab .tab-score{
  font-family: var(--ff-display);
  font-style: italic;
  font-size: 18px;
  color: var(--gold-light);
  font-weight: 400;
}
#page-accueil .avis-tab.active .tab-score{ color: var(--cream); }
#page-accueil .avis-panel{ display: none; }
#page-accueil .avis-panel.active{ display: block; }
#page-accueil .avis-summary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(245,240,230,0.06);
  border: 1px solid rgba(245,240,230,0.15);
  padding: 28px 36px;
  margin-bottom: 32px;
  gap: 24px;
  flex-wrap: wrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#page-accueil .avis-summary-left{
  display: flex;
  align-items: center;
  gap: 24px;
}
#page-accueil .avis-summary-score{
  font-family: var(--ff-display);
  font-size: 52px;
  font-weight: 200;
  font-style: italic;
  color: var(--gold-light);
  line-height: 1;
  letter-spacing: -0.03em;
}
#page-accueil .avis-summary-score em{
  font-style: normal;
  font-size: 0.4em;
  color: rgba(245,240,230,0.5);
  font-weight: 300;
  letter-spacing: 0;
}
#page-accueil .avis-summary-info{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#page-accueil .avis-summary-info .label{
  font-family: var(--ff-display);
  font-size: 18px;
  font-weight: 400;
  color: var(--sand);
  letter-spacing: -0.01em;
}
#page-accueil .avis-summary-info .stars{
  color: var(--gold-light);
  letter-spacing: 0.3em;
  font-size: 12px;
}
#page-accueil .avis-summary-info .count{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245,240,230,0.65);
  font-weight: 500;
}
#page-accueil .avis-summary-cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  background: var(--gold);
  border: 1px solid var(--gold);
  color: var(--cream);
  font-weight: 500;
  transition: all 0.3s;
}
#page-accueil .avis-summary-cta:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-accueil .avis-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 860px){#page-accueil .avis-grid{ grid-template-columns: 1fr; }}
#page-accueil .avis-card{
  background: rgba(245,240,230,0.05);
  border: 1px solid rgba(245,240,230,0.12);
  padding: 28px;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
#page-accueil .avis-card-stars{
  color: var(--gold-light);
  letter-spacing: 0.3em;
  font-size: 13px;
  margin-bottom: 14px;
}
#page-accueil .avis-card-text{
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(245,240,230,0.92);
  margin-bottom: 24px;
  flex: 1;
}
#page-accueil .avis-card-author{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 16px;
  border-top: 1px solid rgba(245,240,230,0.15);
}
#page-accueil .avis-card-name{
  font-size: 13px;
  font-weight: 600;
  color: var(--sand);
  letter-spacing: 0.02em;
}
#page-accueil .avis-card-date{
  font-size: 11px;
  color: rgba(245,240,230,0.6);
  letter-spacing: 0.05em;
}
#page-accueil .lightbox{
  position: fixed;
  inset: 0;
  background: rgba(15,31,40,0.96);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#page-accueil .lightbox.open{
  display: flex;
  opacity: 1;
}
#page-accueil .lb-content{
  position: relative;
  max-width: 92vw;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
#page-accueil .lb-img{
  max-width: 92vw;
  max-height: 78vh;
  object-fit: contain;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  display: block;
}
#page-accueil .lb-caption{
  display: flex;
  align-items: baseline;
  gap: 20px;
  color: var(--sand);
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#page-accueil .lb-sub{
  font-family: var(--ff-body);
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 600;
}
#page-accueil .lb-title{
  font-family: var(--ff-display);
  font-size: 18px;
  font-style: italic;
  color: var(--sand);
  font-weight: 300;
}
#page-accueil .lb-counter{
  font-family: var(--ff-body);
  font-size: 11px;
  color: rgba(245,240,230,0.5);
  letter-spacing: 0.1em;
}
#page-accueil .lb-close , #page-accueil .lb-prev , #page-accueil .lb-next{
  position: absolute;
  background: rgba(245,240,230,0.08);
  border: 1px solid rgba(245,240,230,0.18);
  color: var(--sand);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 26px;
  font-family: var(--ff-display);
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
  backdrop-filter: blur(6px);
}
#page-accueil .lb-close:hover , #page-accueil .lb-prev:hover , #page-accueil .lb-next:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
  transform: scale(1.05);
}
#page-accueil .lb-close{
  top: 28px;
  right: 28px;
}
#page-accueil .lb-prev{
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
}
#page-accueil .lb-prev:hover{ transform: translateY(-50%) scale(1.05); }
#page-accueil .lb-next{
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}
#page-accueil .lb-next:hover{ transform: translateY(-50%) scale(1.05); }
@media (max-width: 640px){#page-accueil .lb-close{ top: 16px; right: 16px; width: 42px; height: 42px; }
#page-accueil .lb-prev{ left: 12px; width: 42px; height: 42px; font-size: 22px; }
#page-accueil .lb-next{ right: 12px; width: 42px; height: 42px; font-size: 22px; }
#page-accueil .lb-title{ font-size: 15px; }
#page-accueil .lb-caption{ gap: 12px; }}
#page-accueil .gallery-section{
  background: var(--sand);
  color: var(--ink);
  padding: clamp(60px, 8vh, 90px) 0;
  position: relative;
  overflow: hidden;
}
#page-accueil .gallery-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 80% 10%, rgba(184,146,77,0.10), transparent 50%);
  pointer-events: none;
}
#page-accueil .gallery-section > .container{ position: relative; z-index: 2; }
#page-accueil .gallery-head{
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(28px, 4vh, 44px);
}
#page-accueil .gallery-head .eyebrow{ color: var(--gold); justify-content: center; margin-bottom: 14px; }
#page-accueil .gallery-head .eyebrow::before{ display: none; }
#page-accueil .gallery-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-accueil .gallery-head h2{
  color: var(--ink);
  font-size: clamp(32px, 5vw, 52px);
  margin-bottom: 12px;
}
#page-accueil .gallery-head h2 em{ color: var(--gold); font-style: italic; font-weight: 300; }
#page-accueil .gallery-head p{
  color: var(--stone);
  font-size: 15px;
  line-height: 1.55;
  max-width: 580px;
  margin: 0 auto;
}
#page-accueil .gallery-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, clamp(140px, 16vh, 200px));
  gap: 10px;
  margin-bottom: clamp(28px, 4vh, 44px);
}
#page-accueil .gal-item{
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--sand);
  cursor: pointer;
  background: var(--deep);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
#page-accueil .gal-item:hover{ transform: translateY(-4px); }
#page-accueil .gal-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.4s ease;
  filter: brightness(0.92);
}
#page-accueil .gal-item:hover img{
  transform: scale(1.08);
  filter: brightness(1);
}
#page-accueil .gal-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px 18px;
  background: linear-gradient(to top, rgba(15,31,40,0.88) 0%, rgba(15,31,40,0.15) 50%, rgba(15,31,40,0.25) 100%);
  pointer-events: none;
  transition: background 0.4s ease;
}
#page-accueil .gal-item:hover .gal-overlay{
  background: linear-gradient(to top, rgba(15,31,40,0.78) 0%, rgba(184,146,77,0.10) 50%, rgba(15,31,40,0.20) 100%);
}
#page-accueil .gal-eyebrow{
  font-family: var(--ff-body);
  font-size: 9px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 600;
  margin-bottom: 4px;
}
#page-accueil .gal-title{
  font-family: var(--ff-display);
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: var(--sand);
  letter-spacing: -0.01em;
  line-height: 1.1;
}
#page-accueil .gal-feat{
  grid-column: span 2;
  grid-row: span 2;
}
#page-accueil .gal-feat .gal-title{ font-size: 22px; }
#page-accueil .gal-wide{
  grid-column: span 2;
  grid-row: span 1;
}
#page-accueil .gal-tall{
  grid-column: span 1;
  grid-row: span 2;
}
#page-accueil .gallery-footer{
  display: flex;
  justify-content: center;
}
#page-accueil .gallery-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-accueil .gallery-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
@media (max-width: 860px){#page-accueil .gallery-grid{
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, clamp(140px, 22vw, 180px));
  }
#page-accueil .gal-feat{ grid-column: span 2; grid-row: span 2; }
#page-accueil .gal-wide{ grid-column: span 2; grid-row: span 1; }
#page-accueil .gal-tall{ grid-column: span 1; grid-row: span 1; }}
@media (max-width: 480px){#page-accueil .gallery-grid{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(7, 200px);
  }
#page-accueil .gal-feat , #page-accueil .gal-wide , #page-accueil .gal-tall{ grid-column: span 1; grid-row: span 1; }}
@media (max-width: 720px){#page-accueil{ --pad-x: 18px; }
#page-accueil .hero{ padding: 100px 0 80px; min-height: 92vh; }
#page-accueil .hero-content{ padding: 0; }
#page-accueil .hero-eyebrow{
    font-size: 9.5px;
    letter-spacing: 0.2em;
    margin-bottom: 18px;
  }
#page-accueil .hero-eyebrow::before{ width: 24px; }
#page-accueil .hero-title{ font-size: clamp(48px, 14vw, 80px); margin-bottom: 20px; }
#page-accueil .hero-sub{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 26px;
  }
#page-accueil .hero-sub br{ display: none; }
#page-accueil .hero-cta{
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
#page-accueil .hero-cta .btn{
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 12px;
  }
#page-accueil .open-pastille{
    font-size: 10.5px;
    padding: 9px 14px;
    margin-top: 16px;
    text-align: center;
  }
#page-accueil .hero-rating{
    position: static;
    margin: 28px auto 0;
    display: flex;
    width: fit-content;
  }
#page-accueil .hero-scroll{ display: none; }
#page-accueil .transition-bridge{ height: 110px; }
#page-accueil .awards{
    padding: 70px 0 60px;
    min-height: auto;
  }
#page-accueil .award-frame{ padding: 36px 24px; }
#page-accueil .award-corner{ width: 26px; height: 26px; }
#page-accueil .award-label{
    font-size: 9px;
    letter-spacing: 0.3em;
    margin-bottom: 26px;
  }
#page-accueil .award-label::before , #page-accueil .award-label::after{ margin: 0 8px; }
#page-accueil .award-big-num{ font-size: clamp(90px, 28vw, 130px); }
#page-accueil .award-rating-over{ padding-top: 8px; gap: 8px; }
#page-accueil .award-rating-slash{ font-size: 18px; }
#page-accueil .award-stars{ font-size: 12px; letter-spacing: 0.3em; }
#page-accueil .award-hero-caption{ font-size: 9.5px; letter-spacing: 0.3em; }
#page-accueil .award-mini-label{ font-size: 9px; letter-spacing: 0.3em; }
#page-accueil .award-duo-block{
    grid-template-columns: 1fr;
    gap: 28px;
  }
#page-accueil .award-divider-v{
    width: 80%;
    max-width: 200px;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(184,146,77,0.5) 20%, rgba(184,146,77,0.5) 80%, transparent);
    justify-self: center;
  }
#page-accueil .rank-num{ font-size: 80px; }
#page-accueil .yelloh-logo-img{ width: 170px; }
#page-accueil .resto-laurel-left , #page-accueil .resto-laurel-right{ display: none; }
#page-accueil .resto-line{ gap: 0; }
#page-accueil .resto-title{ font-size: 19px; }
#page-accueil .resto-years{ font-size: 22px; gap: 12px; }
#page-accueil .resto-sub{ font-size: 9px; letter-spacing: 0.3em; }
#page-accueil .award-divider{ margin: 28px auto; max-width: 280px; }
#page-accueil .vivre{ padding: 70px 0 60px; min-height: auto; }
#page-accueil .vivre-head h2{ font-size: clamp(34px, 9vw, 50px); }
#page-accueil .vivre-head p{ font-size: 14px; }
#page-accueil .vivre-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
#page-accueil .vivre-card , #page-accueil .vivre-card.v1 , #page-accueil .vivre-card.v2 , #page-accueil .vivre-card.v3 , #page-accueil .vivre-card.v4 , #page-accueil .vivre-card.v5{
    grid-column: span 1 !important;
    min-height: 240px;
  }
#page-accueil .vivre-card-title{ font-size: 19px; }
#page-accueil .cottages-section{ padding: 70px 0 60px; }
#page-accueil .heb-hub-head h2{ font-size: clamp(32px, 9vw, 46px); }
#page-accueil .heb-hub-head p{ font-size: 14px; }
#page-accueil .cot-body{ padding: 18px 18px 22px; }
#page-accueil .cot-body h3{ font-size: 19px; }
#page-accueil .cot-sub{ font-size: 12px; }
#page-accueil .avis-section{ padding: 70px 0; min-height: auto; }
#page-accueil .avis-head h2{ font-size: clamp(32px, 8.5vw, 46px); }
#page-accueil .avis-tabs{ gap: 6px; }
#page-accueil .avis-tab{
    padding: 10px 16px;
    font-size: 10.5px;
    letter-spacing: 0.12em;
  }
#page-accueil .avis-summary{
    padding: 22px 18px;
    gap: 14px;
  }
#page-accueil .avis-big-num{ font-size: 50px; }
#page-accueil .avis-card{ padding: 20px 18px; }
#page-accueil .avis-card p{ font-size: 14px; line-height: 1.55; }
#page-accueil .avis-cta{ font-size: 11px; }
#page-accueil .instagram-section{ padding: 70px 0 60px; min-height: auto; }
#page-accueil .instagram-section .container > .ig-wrap{
    grid-template-columns: 1fr;
    gap: 30px;
  }
#page-accueil .instagram-section h2{ font-size: clamp(30px, 8vw, 42px); }
#page-accueil .ig-text{ text-align: center; align-items: center; }
#page-accueil .ig-grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }#page-accueil footer,#page-hebergements footer,#page-premium8 footer,#page-premium6 footer,#page-premium4 footer,#page-fleurs4-6 footer,#page-fleurs4-5 footer,#page-fleurs4-4-2sdb footer,#page-fleurs4-4 footer,#page-pmr footer,#page-fleurs3 footer,#page-emplacement footer,#page-baignade footer,#page-enfants footer,#page-services footer,#page-alentours footer,#page-mentions footer,#page-cgv footer,#page-confidentialite footer,#page-cookies footer{
    padding: 70px 0 30px;
    min-height: auto;
  }#page-accueil .footer-hero h2,#page-hebergements .footer-hero h2,#page-premium8 .footer-hero h2,#page-premium6 .footer-hero h2,#page-premium4 .footer-hero h2,#page-fleurs4-6 .footer-hero h2,#page-fleurs4-5 .footer-hero h2,#page-fleurs4-4-2sdb .footer-hero h2,#page-fleurs4-4 .footer-hero h2,#page-pmr .footer-hero h2,#page-fleurs3 .footer-hero h2,#page-emplacement .footer-hero h2,#page-baignade .footer-hero h2,#page-enfants .footer-hero h2,#page-services .footer-hero h2,#page-alentours .footer-hero h2,#page-mentions .footer-hero h2,#page-cgv .footer-hero h2,#page-confidentialite .footer-hero h2,#page-cookies .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }#page-accueil .footer-hero p,#page-hebergements .footer-hero p,#page-premium8 .footer-hero p,#page-premium6 .footer-hero p,#page-premium4 .footer-hero p,#page-fleurs4-6 .footer-hero p,#page-fleurs4-5 .footer-hero p,#page-fleurs4-4-2sdb .footer-hero p,#page-fleurs4-4 .footer-hero p,#page-pmr .footer-hero p,#page-fleurs3 .footer-hero p,#page-emplacement .footer-hero p,#page-baignade .footer-hero p,#page-enfants .footer-hero p,#page-services .footer-hero p,#page-alentours .footer-hero p,#page-mentions .footer-hero p,#page-cgv .footer-hero p,#page-confidentialite .footer-hero p,#page-cookies .footer-hero p{ font-size: 14px; margin-bottom: 24px; }#page-accueil .footer-hero .btn,#page-hebergements .footer-hero .btn,#page-premium8 .footer-hero .btn,#page-premium6 .footer-hero .btn,#page-premium4 .footer-hero .btn,#page-fleurs4-6 .footer-hero .btn,#page-fleurs4-5 .footer-hero .btn,#page-fleurs4-4-2sdb .footer-hero .btn,#page-fleurs4-4 .footer-hero .btn,#page-pmr .footer-hero .btn,#page-fleurs3 .footer-hero .btn,#page-emplacement .footer-hero .btn,#page-baignade .footer-hero .btn,#page-enfants .footer-hero .btn,#page-services .footer-hero .btn,#page-alentours .footer-hero .btn,#page-mentions .footer-hero .btn,#page-cgv .footer-hero .btn,#page-confidentialite .footer-hero .btn,#page-cookies .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }#page-accueil .footer-grid,#page-hebergements .footer-grid,#page-premium8 .footer-grid,#page-premium6 .footer-grid,#page-premium4 .footer-grid,#page-fleurs4-6 .footer-grid,#page-fleurs4-5 .footer-grid,#page-fleurs4-4-2sdb .footer-grid,#page-fleurs4-4 .footer-grid,#page-pmr .footer-grid,#page-fleurs3 .footer-grid,#page-emplacement .footer-grid,#page-baignade .footer-grid,#page-enfants .footer-grid,#page-services .footer-grid,#page-alentours .footer-grid,#page-mentions .footer-grid,#page-cgv .footer-grid,#page-confidentialite .footer-grid,#page-cookies .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }#page-accueil .footer-brand p,#page-hebergements .footer-brand p,#page-premium8 .footer-brand p,#page-premium6 .footer-brand p,#page-premium4 .footer-brand p,#page-fleurs4-6 .footer-brand p,#page-fleurs4-5 .footer-brand p,#page-fleurs4-4-2sdb .footer-brand p,#page-fleurs4-4 .footer-brand p,#page-pmr .footer-brand p,#page-fleurs3 .footer-brand p,#page-emplacement .footer-brand p,#page-baignade .footer-brand p,#page-enfants .footer-brand p,#page-services .footer-brand p,#page-alentours .footer-brand p,#page-mentions .footer-brand p,#page-cgv .footer-brand p,#page-confidentialite .footer-brand p,#page-cookies .footer-brand p{ max-width: 100%; }#page-accueil .footer-bottom,#page-hebergements .footer-bottom,#page-premium8 .footer-bottom,#page-premium6 .footer-bottom,#page-premium4 .footer-bottom,#page-fleurs4-6 .footer-bottom,#page-fleurs4-5 .footer-bottom,#page-fleurs4-4-2sdb .footer-bottom,#page-fleurs4-4 .footer-bottom,#page-pmr .footer-bottom,#page-fleurs3 .footer-bottom,#page-emplacement .footer-bottom,#page-baignade .footer-bottom,#page-enfants .footer-bottom,#page-services .footer-bottom,#page-alentours .footer-bottom,#page-mentions .footer-bottom,#page-cgv .footer-bottom,#page-confidentialite .footer-bottom,#page-cookies .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}
@media (max-width: 480px){#page-accueil{ --pad-x: 16px; }
#page-accueil .nav-inner{ padding: 14px 0; }
#page-accueil .brand{ font-size: 18px; }
#page-accueil .brand .star{ font-size: 9px; }
#page-accueil .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }
#page-accueil .hero{ padding: 90px 0 60px; }
#page-accueil .hero-title{ font-size: clamp(44px, 13.5vw, 68px); }
#page-accueil .hero-sub{ font-size: 13.5px; }
#page-accueil .hero-rating{ transform: scale(0.92); transform-origin: center; }
#page-accueil .awards{ padding: 60px 0 50px; }
#page-accueil .award-frame{ padding: 32px 18px; }
#page-accueil .award-big-num{ font-size: 95px; }
#page-accueil .yelloh-logo-img{ width: 150px; }
#page-accueil .rank-num{ font-size: 70px; }
#page-accueil .resto-title{ font-size: 17px; }
#page-accueil .resto-years{ font-size: 20px; gap: 8px; }
#page-accueil .ig-grid{ grid-template-columns: repeat(3, 1fr); gap: 4px; }}
@media (max-width: 879px){#page-accueil{ scroll-snap-type: none !important; }#page-accueil .hero,#page-accueil .awards,#page-accueil .vivre,#page-accueil .cottages-section,#page-accueil .avis-section,#page-accueil .instagram-section,#page-accueil footer,#page-hebergements footer,#page-premium8 footer,#page-premium6 footer,#page-premium4 footer,#page-fleurs4-6 footer,#page-fleurs4-5 footer,#page-fleurs4-4-2sdb footer,#page-fleurs4-4 footer,#page-pmr footer,#page-fleurs3 footer,#page-emplacement footer,#page-baignade footer,#page-enfants footer,#page-services footer,#page-alentours footer,#page-mentions footer,#page-cgv footer,#page-confidentialite footer,#page-cookies footer{
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }}
#page-accueil .instagram-section{
  background: var(--cream);
  color: var(--ink);
  padding: clamp(70px, 9vw, 110px) 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
#page-accueil .instagram-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(at 30% 70%, rgba(184,146,77,0.08), transparent 50%);
  pointer-events: none;
}
#page-accueil .instagram-section > .container{ position: relative; z-index: 2; }
#page-accueil .insta-header{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
#page-accueil .insta-left .eyebrow{ color: var(--gold); margin-bottom: 24px; }
#page-accueil .insta-left h2{ color: var(--ink); margin-bottom: 24px; }
#page-accueil .insta-left p{
  color: var(--stone);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 440px;
}
#page-accueil .social-buttons{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#page-accueil .social-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-family: var(--ff-body);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  border: none !important;
}
#page-accueil .social-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 10px 24px rgba(15,31,40,0.18);
}
#page-accueil .social-insta{
  background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888) !important;
}
#page-accueil .social-fb{
  background: #1877f2 !important;
}
#page-accueil .social-btn svg{
  flex-shrink: 0;
}
#page-accueil .insta-grid-mini{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
#page-accueil .insta-grid-mini .insta-item{
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}
#page-accueil .insta-grid-mini .insta-item img{
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
}
#page-accueil .insta-grid-mini .insta-item:hover img{ transform: scale(1.08); }
#page-accueil .insta-grid-mini .insta-item::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(184,146,77,0.5), rgba(15,31,40,0.4));
  opacity: 0;
  transition: opacity 0.3s;
}
#page-accueil .insta-grid-mini .insta-item:hover::after{ opacity: 1; }
@media (max-width: 880px){#page-accueil .insta-header{ grid-template-columns: 1fr; }}
@media (max-width: 480px){#page-accueil .insta-grid-mini{ grid-template-columns: repeat(2, 1fr); }}
#page-hebergements{
  --cream:#f5f0e6; --sand:#f0e9dc; --ink:#0f1f28; --deep:#1d3645;
  --gold:#b8924d; --gold-light:#c9a961; --sage:#8fa68e; --coral:#c47a5a;
  --stone:#6b6359; --line:rgba(15,31,40,0.12);
  --ff-display:"Fraunces",serif; --ff-body:"DM Sans",sans-serif;
  --pad-x:clamp(20px,4vw,60px);
}
#page-hebergements *{box-sizing:border-box;margin:0;padding:0}
#page-hebergements{scroll-behavior:smooth}
#page-hebergements{font-family:var(--ff-body);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}
#page-hebergements .container{max-width:1280px;margin:0 auto;padding:0 var(--pad-x)}
#page-hebergements img{max-width:100%;display:block}
#page-hebergements a{color:inherit;text-decoration:none}
#page-hebergements .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);font-weight:600}
#page-hebergements .eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
#page-hebergements .display{font-family:var(--ff-display);font-weight:300;letter-spacing:-0.02em;line-height:1.05}
#page-hebergements .display em{font-style:italic;color:var(--gold);font-weight:300}
#page-hebergements .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-family:var(--ff-body);font-size:11.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;border:1px solid var(--gold);background:var(--gold);color:var(--cream);cursor:pointer;transition:all 0.3s;text-decoration:none}
#page-hebergements .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--sand);transform:translateY(-2px)}
#page-hebergements .arrow{transition:transform 0.3s;display:inline-block}
#page-hebergements .btn:hover .arrow{transform:translateX(3px)}
#page-hebergements .btn-small{padding:10px 16px;font-size:10.5px;letter-spacing:0.18em}
#page-hebergements .heb-hero{background:var(--cream);padding:130px 0 50px;text-align:center;position:relative;overflow:hidden}
#page-hebergements .heb-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(at 50% 10%,rgba(184,146,77,0.08),transparent 50%);pointer-events:none}
#page-hebergements .heb-hero .container{position:relative;z-index:2}
#page-hebergements .heb-hero .eyebrow{justify-content:center;margin-bottom:18px}
#page-hebergements .heb-hero .eyebrow::before{display:none}
#page-hebergements .heb-hero .eyebrow::after{content:"— ★ —";color:var(--gold);letter-spacing:0.4em}
#page-hebergements .heb-hero h1{font-family:var(--ff-display);font-size:clamp(36px,6vw,68px);font-weight:300;letter-spacing:-0.02em;line-height:1.05;margin-bottom:20px;color:var(--ink)}
#page-hebergements .heb-hero h1 em{font-style:italic;color:var(--gold)}
#page-hebergements .heb-hero p{max-width:620px;margin:0 auto;font-size:16px;color:var(--stone);line-height:1.65}
#page-hebergements .filters-bar{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;position:sticky;top:73px;z-index:50}
#page-hebergements .filters-bar .container{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
#page-hebergements .filter-btn{padding:8px 16px;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--stone);background:transparent;border:1px solid transparent;cursor:pointer;transition:all 0.3s;font-family:inherit}
#page-hebergements .filter-btn:hover{color:var(--ink)}
#page-hebergements .filter-btn.active{background:var(--ink);color:var(--sand);border-color:var(--ink)}
#page-hebergements .mosaic-section{padding:clamp(50px,7vh,80px) 0 clamp(70px,9vh,110px);background:var(--cream)}
#page-hebergements .mosaic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:980px){#page-hebergements .mosaic-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){#page-hebergements .mosaic-grid{grid-template-columns:1fr}}
#page-hebergements .heb-mosaic-card{
  display:flex;flex-direction:column;background:var(--sand);
  overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease;
  color:var(--ink);text-decoration:none;
}
#page-hebergements .heb-mosaic-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,31,40,0.15)}
#page-hebergements .hm-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
#page-hebergements .hm-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}
#page-hebergements .heb-mosaic-card:hover .hm-img-wrap img{transform:scale(1.06)}
#page-hebergements .hm-badge{position:absolute;top:14px;left:14px;padding:7px 12px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;font-weight:700;z-index:2}
#page-hebergements .hm-badge.premium{background:var(--ink);color:var(--gold-light)}
#page-hebergements .hm-badge.flowers4{background:var(--gold);color:var(--cream)}
#page-hebergements .hm-badge.flowers3{background:var(--sage);color:var(--cream)}
#page-hebergements .hm-badge.pmr{background:#1877f2;color:#fff}
#page-hebergements .hm-badge.emplacement{background:var(--coral);color:var(--cream)}
#page-hebergements .hm-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
#page-hebergements .hm-title{font-family:var(--ff-display);font-size:22px;font-weight:400;color:var(--ink);letter-spacing:-0.01em;line-height:1.15}
#page-hebergements .hm-title em{font-style:italic;font-weight:300;color:var(--gold)}
#page-hebergements .hm-desc{font-size:13px;color:var(--stone);line-height:1.5;min-height:39px}
#page-hebergements .hm-stats{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0 0}
#page-hebergements .hm-stat{font-family:var(--ff-body);font-size:11px;color:var(--stone);letter-spacing:0.02em;display:inline-flex;align-items:center;gap:4px}
#page-hebergements .hm-stat strong{font-family:var(--ff-display);font-weight:600;font-style:italic;color:var(--ink);font-size:14px}
#page-hebergements .hm-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
#page-hebergements .hm-price{display:flex;flex-direction:column;gap:2px}
#page-hebergements .hm-price-lbl{font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);font-weight:500}
#page-hebergements .hm-price-val{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink)}
#page-hebergements .hm-price-val span{font-family:var(--ff-body);font-style:normal;font-size:10px;color:var(--stone);font-weight:400;margin-left:4px}
#page-hebergements .hm-link{font-family:var(--ff-body);font-size:10.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s,color 0.3s;white-space:nowrap}
#page-hebergements .heb-mosaic-card:hover .hm-link{gap:10px;color:var(--ink)}
#page-hebergements .heb-mosaic-card.hidden{display:none}
#page-hebergements .heb-cta-section{background:var(--ink);color:var(--sand);padding:clamp(70px,10vh,100px) 0;text-align:center}
#page-hebergements .heb-cta-section h2{font-family:var(--ff-display);font-size:clamp(32px,5vw,52px);font-weight:300;letter-spacing:-0.02em;margin-bottom:18px}
#page-hebergements .heb-cta-section h2 em{font-style:italic;color:var(--gold-light)}
#page-hebergements .heb-cta-section p{max-width:580px;margin:0 auto 28px;font-size:16px;color:rgba(245,240,230,0.75);line-height:1.65}
#page-hebergements .heb-cta-section .btn{background:var(--gold);border-color:var(--gold)}
#page-hebergements .heb-cta-section .btn:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}












@media (max-width:720px){#page-hebergements{--pad-x:18px}
#page-hebergements .heb-hero{padding:110px 0 40px}
#page-hebergements .filters-bar{top:65px;padding:10px 0}
#page-hebergements .filter-btn{padding:6px 12px;font-size:9.5px;letter-spacing:0.15em}

}
#page-hebergements .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease,transform 0.8s ease}
#page-hebergements .reveal.in{opacity:1;transform:translateY(0)}#page-premium8,#page-premium6,#page-premium4,#page-fleurs4-6,#page-fleurs4-5,#page-fleurs4-4-2sdb,#page-fleurs4-4,#page-pmr,#page-fleurs3,#page-emplacement{--cream:#f5f0e6;--sand:#f0e9dc;--ink:#0f1f28;--deep:#1d3645;--gold:#b8924d;--gold-light:#c9a961;--stone:#6b6359;--line:rgba(15,31,40,0.12);--ff-display:"Fraunces",serif;--ff-body:"DM Sans",sans-serif;--pad-x:clamp(20px,4vw,60px)}#page-premium8 *,#page-premium6 *,#page-premium4 *,#page-fleurs4-6 *,#page-fleurs4-5 *,#page-fleurs4-4-2sdb *,#page-fleurs4-4 *,#page-pmr *,#page-fleurs3 *,#page-emplacement *{box-sizing:border-box;margin:0;padding:0}#page-premium8,#page-premium6,#page-premium4,#page-fleurs4-6,#page-fleurs4-5,#page-fleurs4-4-2sdb,#page-fleurs4-4,#page-pmr,#page-fleurs3,#page-emplacement{scroll-behavior:smooth}#page-premium8,#page-premium6,#page-premium4,#page-fleurs4-6,#page-fleurs4-5,#page-fleurs4-4-2sdb,#page-fleurs4-4,#page-pmr,#page-fleurs3,#page-emplacement{font-family:var(--ff-body);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}#page-premium8 img,#page-premium6 img,#page-premium4 img,#page-fleurs4-6 img,#page-fleurs4-5 img,#page-fleurs4-4-2sdb img,#page-fleurs4-4 img,#page-pmr img,#page-fleurs3 img,#page-emplacement img{max-width:100%;display:block}#page-premium8 a,#page-premium6 a,#page-premium4 a,#page-fleurs4-6 a,#page-fleurs4-5 a,#page-fleurs4-4-2sdb a,#page-fleurs4-4 a,#page-pmr a,#page-fleurs3 a,#page-emplacement a{color:inherit;text-decoration:none}#page-premium8 .eyebrow,#page-premium6 .eyebrow,#page-premium4 .eyebrow,#page-fleurs4-6 .eyebrow,#page-fleurs4-5 .eyebrow,#page-fleurs4-4-2sdb .eyebrow,#page-fleurs4-4 .eyebrow,#page-pmr .eyebrow,#page-fleurs3 .eyebrow,#page-emplacement .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);font-weight:600}#page-premium8 .btn,#page-premium6 .btn,#page-premium4 .btn,#page-fleurs4-6 .btn,#page-fleurs4-5 .btn,#page-fleurs4-4-2sdb .btn,#page-fleurs4-4 .btn,#page-pmr .btn,#page-fleurs3 .btn,#page-emplacement .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:11.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;border:1px solid var(--gold);background:var(--gold);color:var(--cream);cursor:pointer;transition:all 0.3s;text-decoration:none}#page-premium8 .btn:hover,#page-premium6 .btn:hover,#page-premium4 .btn:hover,#page-fleurs4-6 .btn:hover,#page-fleurs4-5 .btn:hover,#page-fleurs4-4-2sdb .btn:hover,#page-fleurs4-4 .btn:hover,#page-pmr .btn:hover,#page-fleurs3 .btn:hover,#page-emplacement .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--sand);transform:translateY(-2px)}#page-premium8 .btn-large,#page-premium6 .btn-large,#page-premium4 .btn-large,#page-fleurs4-6 .btn-large,#page-fleurs4-5 .btn-large,#page-fleurs4-4-2sdb .btn-large,#page-fleurs4-4 .btn-large,#page-pmr .btn-large,#page-fleurs3 .btn-large,#page-emplacement .btn-large{padding:18px 32px;font-size:12.5px}#page-premium8 .btn-ghost,#page-premium6 .btn-ghost,#page-premium4 .btn-ghost,#page-fleurs4-6 .btn-ghost,#page-fleurs4-5 .btn-ghost,#page-fleurs4-4-2sdb .btn-ghost,#page-fleurs4-4 .btn-ghost,#page-pmr .btn-ghost,#page-fleurs3 .btn-ghost,#page-emplacement .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}#page-premium8 .btn-ghost:hover,#page-premium6 .btn-ghost:hover,#page-premium4 .btn-ghost:hover,#page-fleurs4-6 .btn-ghost:hover,#page-fleurs4-5 .btn-ghost:hover,#page-fleurs4-4-2sdb .btn-ghost:hover,#page-fleurs4-4 .btn-ghost:hover,#page-pmr .btn-ghost:hover,#page-fleurs3 .btn-ghost:hover,#page-emplacement .btn-ghost:hover{background:var(--ink);color:var(--sand)}#page-premium8 .arrow,#page-premium6 .arrow,#page-premium4 .arrow,#page-fleurs4-6 .arrow,#page-fleurs4-5 .arrow,#page-fleurs4-4-2sdb .arrow,#page-fleurs4-4 .arrow,#page-pmr .arrow,#page-fleurs3 .arrow,#page-emplacement .arrow{transition:transform 0.3s}#page-premium8 .btn:hover .arrow,#page-premium6 .btn:hover .arrow,#page-premium4 .btn:hover .arrow,#page-fleurs4-6 .btn:hover .arrow,#page-fleurs4-5 .btn:hover .arrow,#page-fleurs4-4-2sdb .btn:hover .arrow,#page-fleurs4-4 .btn:hover .arrow,#page-pmr .btn:hover .arrow,#page-fleurs3 .btn:hover .arrow,#page-emplacement .btn:hover .arrow{transform:translateX(3px)}#page-premium8 .btn-small,#page-premium6 .btn-small,#page-premium4 .btn-small,#page-fleurs4-6 .btn-small,#page-fleurs4-5 .btn-small,#page-fleurs4-4-2sdb .btn-small,#page-fleurs4-4 .btn-small,#page-pmr .btn-small,#page-fleurs3 .btn-small,#page-emplacement .btn-small{padding:10px 16px;font-size:10.5px}#page-premium8 .breadcrumb,#page-premium6 .breadcrumb,#page-premium4 .breadcrumb,#page-fleurs4-6 .breadcrumb,#page-fleurs4-5 .breadcrumb,#page-fleurs4-4-2sdb .breadcrumb,#page-fleurs4-4 .breadcrumb,#page-pmr .breadcrumb,#page-fleurs3 .breadcrumb,#page-emplacement .breadcrumb{padding:96px 0 16px;background:var(--cream);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone)}#page-premium8 .breadcrumb a,#page-premium6 .breadcrumb a,#page-premium4 .breadcrumb a,#page-fleurs4-6 .breadcrumb a,#page-fleurs4-5 .breadcrumb a,#page-fleurs4-4-2sdb .breadcrumb a,#page-fleurs4-4 .breadcrumb a,#page-pmr .breadcrumb a,#page-fleurs3 .breadcrumb a,#page-emplacement .breadcrumb a{color:var(--gold);transition:color 0.3s}#page-premium8 .breadcrumb a:hover,#page-premium6 .breadcrumb a:hover,#page-premium4 .breadcrumb a:hover,#page-fleurs4-6 .breadcrumb a:hover,#page-fleurs4-5 .breadcrumb a:hover,#page-fleurs4-4-2sdb .breadcrumb a:hover,#page-fleurs4-4 .breadcrumb a:hover,#page-pmr .breadcrumb a:hover,#page-fleurs3 .breadcrumb a:hover,#page-emplacement .breadcrumb a:hover{color:var(--ink)}#page-premium8 .breadcrumb span,#page-premium6 .breadcrumb span,#page-premium4 .breadcrumb span,#page-fleurs4-6 .breadcrumb span,#page-fleurs4-5 .breadcrumb span,#page-fleurs4-4-2sdb .breadcrumb span,#page-fleurs4-4 .breadcrumb span,#page-pmr .breadcrumb span,#page-fleurs3 .breadcrumb span,#page-emplacement .breadcrumb span{margin:0 8px;color:rgba(15,31,40,0.3)}#page-premium8 .cottage-hero,#page-premium6 .cottage-hero,#page-premium4 .cottage-hero,#page-fleurs4-6 .cottage-hero,#page-fleurs4-5 .cottage-hero,#page-fleurs4-4-2sdb .cottage-hero,#page-fleurs4-4 .cottage-hero,#page-pmr .cottage-hero,#page-fleurs3 .cottage-hero,#page-emplacement .cottage-hero{position:relative;height:60vh;min-height:480px;overflow:hidden;background:var(--ink)}#page-premium8 .cottage-hero img,#page-premium6 .cottage-hero img,#page-premium4 .cottage-hero img,#page-fleurs4-6 .cottage-hero img,#page-fleurs4-5 .cottage-hero img,#page-fleurs4-4-2sdb .cottage-hero img,#page-fleurs4-4 .cottage-hero img,#page-pmr .cottage-hero img,#page-fleurs3 .cottage-hero img,#page-emplacement .cottage-hero img{width:100%;height:100%;object-fit:cover}#page-premium8 .cottage-hero::after,#page-premium6 .cottage-hero::after,#page-premium4 .cottage-hero::after,#page-fleurs4-6 .cottage-hero::after,#page-fleurs4-5 .cottage-hero::after,#page-fleurs4-4-2sdb .cottage-hero::after,#page-fleurs4-4 .cottage-hero::after,#page-pmr .cottage-hero::after,#page-fleurs3 .cottage-hero::after,#page-emplacement .cottage-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,31,40,0.7) 0%,rgba(15,31,40,0.1) 60%);}#page-premium8 .cottage-hero-content,#page-premium6 .cottage-hero-content,#page-premium4 .cottage-hero-content,#page-fleurs4-6 .cottage-hero-content,#page-fleurs4-5 .cottage-hero-content,#page-fleurs4-4-2sdb .cottage-hero-content,#page-fleurs4-4 .cottage-hero-content,#page-pmr .cottage-hero-content,#page-fleurs3 .cottage-hero-content,#page-emplacement .cottage-hero-content{position:absolute;left:0;right:0;bottom:0;padding:60px 0;z-index:2;color:var(--sand)}#page-premium8 .cottage-tag,#page-premium6 .cottage-tag,#page-premium4 .cottage-tag,#page-fleurs4-6 .cottage-tag,#page-fleurs4-5 .cottage-tag,#page-fleurs4-4-2sdb .cottage-tag,#page-fleurs4-4 .cottage-tag,#page-pmr .cottage-tag,#page-fleurs3 .cottage-tag,#page-emplacement .cottage-tag{display:inline-block;background:var(--ink);color:var(--gold-light);padding:8px 16px;font-size:10.5px;letter-spacing:0.3em;text-transform:uppercase;font-weight:700;margin-bottom:18px}#page-premium8 .cottage-hero h1,#page-premium6 .cottage-hero h1,#page-premium4 .cottage-hero h1,#page-fleurs4-6 .cottage-hero h1,#page-fleurs4-5 .cottage-hero h1,#page-fleurs4-4-2sdb .cottage-hero h1,#page-fleurs4-4 .cottage-hero h1,#page-pmr .cottage-hero h1,#page-fleurs3 .cottage-hero h1,#page-emplacement .cottage-hero h1{font-family:var(--ff-display);font-size:clamp(40px,7vw,84px);font-weight:300;letter-spacing:-0.02em;line-height:1;color:#fff;margin-bottom:14px}#page-premium8 .cottage-hero h1 em,#page-premium6 .cottage-hero h1 em,#page-premium4 .cottage-hero h1 em,#page-fleurs4-6 .cottage-hero h1 em,#page-fleurs4-5 .cottage-hero h1 em,#page-fleurs4-4-2sdb .cottage-hero h1 em,#page-fleurs4-4 .cottage-hero h1 em,#page-pmr .cottage-hero h1 em,#page-fleurs3 .cottage-hero h1 em,#page-emplacement .cottage-hero h1 em{font-style:italic;color:var(--gold-light)}#page-premium8 .cottage-hero .sub,#page-premium6 .cottage-hero .sub,#page-premium4 .cottage-hero .sub,#page-fleurs4-6 .cottage-hero .sub,#page-fleurs4-5 .cottage-hero .sub,#page-fleurs4-4-2sdb .cottage-hero .sub,#page-fleurs4-4 .cottage-hero .sub,#page-pmr .cottage-hero .sub,#page-fleurs3 .cottage-hero .sub,#page-emplacement .cottage-hero .sub{font-family:var(--ff-display);font-style:italic;font-size:clamp(16px,1.6vw,20px);color:rgba(255,255,255,0.85)}#page-premium8 .quick-stats,#page-premium6 .quick-stats,#page-premium4 .quick-stats,#page-fleurs4-6 .quick-stats,#page-fleurs4-5 .quick-stats,#page-fleurs4-4-2sdb .quick-stats,#page-fleurs4-4 .quick-stats,#page-pmr .quick-stats,#page-fleurs3 .quick-stats,#page-emplacement .quick-stats{background:var(--sand);padding:24px 0;border-bottom:1px solid var(--line)}#page-premium8 .quick-stats .container,#page-premium6 .quick-stats .container,#page-premium4 .quick-stats .container,#page-fleurs4-6 .quick-stats .container,#page-fleurs4-5 .quick-stats .container,#page-fleurs4-4-2sdb .quick-stats .container,#page-fleurs4-4 .quick-stats .container,#page-pmr .quick-stats .container,#page-fleurs3 .quick-stats .container,#page-emplacement .quick-stats .container{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:24px;align-items:center}#page-premium8 .qs-item,#page-premium6 .qs-item,#page-premium4 .qs-item,#page-fleurs4-6 .qs-item,#page-fleurs4-5 .qs-item,#page-fleurs4-4-2sdb .qs-item,#page-fleurs4-4 .qs-item,#page-pmr .qs-item,#page-fleurs3 .qs-item,#page-emplacement .qs-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}#page-premium8 .qs-num,#page-premium6 .qs-num,#page-premium4 .qs-num,#page-fleurs4-6 .qs-num,#page-fleurs4-5 .qs-num,#page-fleurs4-4-2sdb .qs-num,#page-fleurs4-4 .qs-num,#page-pmr .qs-num,#page-fleurs3 .qs-num,#page-emplacement .qs-num{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:30px;color:var(--ink);line-height:1}#page-premium8 .qs-lbl,#page-premium6 .qs-lbl,#page-premium4 .qs-lbl,#page-fleurs4-6 .qs-lbl,#page-fleurs4-5 .qs-lbl,#page-fleurs4-4-2sdb .qs-lbl,#page-fleurs4-4 .qs-lbl,#page-pmr .qs-lbl,#page-fleurs3 .qs-lbl,#page-emplacement .qs-lbl{font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);font-weight:500;margin-top:6px}#page-premium8 .qs-cta,#page-premium6 .qs-cta,#page-premium4 .qs-cta,#page-fleurs4-6 .qs-cta,#page-fleurs4-5 .qs-cta,#page-fleurs4-4-2sdb .qs-cta,#page-fleurs4-4 .qs-cta,#page-pmr .qs-cta,#page-fleurs3 .qs-cta,#page-emplacement .qs-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}#page-premium8 .qs-price,#page-premium6 .qs-price,#page-premium4 .qs-price,#page-fleurs4-6 .qs-price,#page-fleurs4-5 .qs-price,#page-fleurs4-4-2sdb .qs-price,#page-fleurs4-4 .qs-price,#page-pmr .qs-price,#page-fleurs3 .qs-price,#page-emplacement .qs-price{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:28px;color:var(--gold)}#page-premium8 .qs-price-lbl,#page-premium6 .qs-price-lbl,#page-premium4 .qs-price-lbl,#page-fleurs4-6 .qs-price-lbl,#page-fleurs4-5 .qs-price-lbl,#page-fleurs4-4-2sdb .qs-price-lbl,#page-fleurs4-4 .qs-price-lbl,#page-pmr .qs-price-lbl,#page-fleurs3 .qs-price-lbl,#page-emplacement .qs-price-lbl{font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone)}
@media (max-width:880px){#page-premium8 .quick-stats .container,#page-premium6 .quick-stats .container,#page-premium4 .quick-stats .container,#page-fleurs4-6 .quick-stats .container,#page-fleurs4-5 .quick-stats .container,#page-fleurs4-4-2sdb .quick-stats .container,#page-fleurs4-4 .quick-stats .container,#page-pmr .quick-stats .container,#page-fleurs3 .quick-stats .container,#page-emplacement .quick-stats .container{grid-template-columns:repeat(2,1fr);gap:18px}#page-premium8 .qs-cta,#page-premium6 .qs-cta,#page-premium4 .qs-cta,#page-fleurs4-6 .qs-cta,#page-fleurs4-5 .qs-cta,#page-fleurs4-4-2sdb .qs-cta,#page-fleurs4-4 .qs-cta,#page-pmr .qs-cta,#page-fleurs3 .qs-cta,#page-emplacement .qs-cta{grid-column:span 2;align-items:center;flex-direction:row;gap:14px;border-top:1px solid var(--line);padding-top:18px}}#page-premium8 .cottage-main,#page-premium6 .cottage-main,#page-premium4 .cottage-main,#page-fleurs4-6 .cottage-main,#page-fleurs4-5 .cottage-main,#page-fleurs4-4-2sdb .cottage-main,#page-fleurs4-4 .cottage-main,#page-pmr .cottage-main,#page-fleurs3 .cottage-main,#page-emplacement .cottage-main{padding:clamp(50px,7vw,80px) 0;background:var(--cream)}#page-premium8 .cottage-grid,#page-premium6 .cottage-grid,#page-premium4 .cottage-grid,#page-fleurs4-6 .cottage-grid,#page-fleurs4-5 .cottage-grid,#page-fleurs4-4-2sdb .cottage-grid,#page-fleurs4-4 .cottage-grid,#page-pmr .cottage-grid,#page-fleurs3 .cottage-grid,#page-emplacement .cottage-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}#page-premium8 .cottage-text h2,#page-premium6 .cottage-text h2,#page-premium4 .cottage-text h2,#page-fleurs4-6 .cottage-text h2,#page-fleurs4-5 .cottage-text h2,#page-fleurs4-4-2sdb .cottage-text h2,#page-fleurs4-4 .cottage-text h2,#page-pmr .cottage-text h2,#page-fleurs3 .cottage-text h2,#page-emplacement .cottage-text h2{font-family:var(--ff-display);font-size:clamp(28px,3.5vw,40px);font-weight:300;letter-spacing:-0.02em;color:var(--ink);margin-bottom:20px;line-height:1.15}#page-premium8 .cottage-text h2 em,#page-premium6 .cottage-text h2 em,#page-premium4 .cottage-text h2 em,#page-fleurs4-6 .cottage-text h2 em,#page-fleurs4-5 .cottage-text h2 em,#page-fleurs4-4-2sdb .cottage-text h2 em,#page-fleurs4-4 .cottage-text h2 em,#page-pmr .cottage-text h2 em,#page-fleurs3 .cottage-text h2 em,#page-emplacement .cottage-text h2 em{font-style:italic;color:var(--gold)}#page-premium8 .cottage-text p,#page-premium6 .cottage-text p,#page-premium4 .cottage-text p,#page-fleurs4-6 .cottage-text p,#page-fleurs4-5 .cottage-text p,#page-fleurs4-4-2sdb .cottage-text p,#page-fleurs4-4 .cottage-text p,#page-pmr .cottage-text p,#page-fleurs3 .cottage-text p,#page-emplacement .cottage-text p{font-size:15.5px;line-height:1.75;color:var(--stone);margin-bottom:16px}#page-premium8 .cottage-gallery,#page-premium6 .cottage-gallery,#page-premium4 .cottage-gallery,#page-fleurs4-6 .cottage-gallery,#page-fleurs4-5 .cottage-gallery,#page-fleurs4-4-2sdb .cottage-gallery,#page-fleurs4-4 .cottage-gallery,#page-pmr .cottage-gallery,#page-fleurs3 .cottage-gallery,#page-emplacement .cottage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}#page-premium8 .cottage-gallery img,#page-premium6 .cottage-gallery img,#page-premium4 .cottage-gallery img,#page-fleurs4-6 .cottage-gallery img,#page-fleurs4-5 .cottage-gallery img,#page-fleurs4-4-2sdb .cottage-gallery img,#page-fleurs4-4 .cottage-gallery img,#page-pmr .cottage-gallery img,#page-fleurs3 .cottage-gallery img,#page-emplacement .cottage-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;cursor:pointer;transition:transform 0.4s}#page-premium8 .cottage-gallery img:hover,#page-premium6 .cottage-gallery img:hover,#page-premium4 .cottage-gallery img:hover,#page-fleurs4-6 .cottage-gallery img:hover,#page-fleurs4-5 .cottage-gallery img:hover,#page-fleurs4-4-2sdb .cottage-gallery img:hover,#page-fleurs4-4 .cottage-gallery img:hover,#page-pmr .cottage-gallery img:hover,#page-fleurs3 .cottage-gallery img:hover,#page-emplacement .cottage-gallery img:hover{transform:scale(1.03)}#page-premium8 .cottage-gallery img:first-child,#page-premium6 .cottage-gallery img:first-child,#page-premium4 .cottage-gallery img:first-child,#page-fleurs4-6 .cottage-gallery img:first-child,#page-fleurs4-5 .cottage-gallery img:first-child,#page-fleurs4-4-2sdb .cottage-gallery img:first-child,#page-fleurs4-4 .cottage-gallery img:first-child,#page-pmr .cottage-gallery img:first-child,#page-fleurs3 .cottage-gallery img:first-child,#page-emplacement .cottage-gallery img:first-child{grid-column:span 2;aspect-ratio:16/10}
@media (max-width:880px){#page-premium8 .cottage-grid,#page-premium6 .cottage-grid,#page-premium4 .cottage-grid,#page-fleurs4-6 .cottage-grid,#page-fleurs4-5 .cottage-grid,#page-fleurs4-4-2sdb .cottage-grid,#page-fleurs4-4 .cottage-grid,#page-pmr .cottage-grid,#page-fleurs3 .cottage-grid,#page-emplacement .cottage-grid{grid-template-columns:1fr;gap:40px}}#page-premium8 .equipments-section,#page-premium6 .equipments-section,#page-premium4 .equipments-section,#page-fleurs4-6 .equipments-section,#page-fleurs4-5 .equipments-section,#page-fleurs4-4-2sdb .equipments-section,#page-fleurs4-4 .equipments-section,#page-pmr .equipments-section,#page-fleurs3 .equipments-section,#page-emplacement .equipments-section{padding:clamp(50px,7vw,80px) 0;background:var(--sand)}#page-premium8 .equip-head .eyebrow,#page-premium6 .equip-head .eyebrow,#page-premium4 .equip-head .eyebrow,#page-fleurs4-6 .equip-head .eyebrow,#page-fleurs4-5 .equip-head .eyebrow,#page-fleurs4-4-2sdb .equip-head .eyebrow,#page-fleurs4-4 .equip-head .eyebrow,#page-pmr .equip-head .eyebrow,#page-fleurs3 .equip-head .eyebrow,#page-emplacement .equip-head .eyebrow{justify-content:center;margin-bottom:12px}#page-premium8 .equip-head .eyebrow::before,#page-premium6 .equip-head .eyebrow::before,#page-premium4 .equip-head .eyebrow::before,#page-fleurs4-6 .equip-head .eyebrow::before,#page-fleurs4-5 .equip-head .eyebrow::before,#page-fleurs4-4-2sdb .equip-head .eyebrow::before,#page-fleurs4-4 .equip-head .eyebrow::before,#page-pmr .equip-head .eyebrow::before,#page-fleurs3 .equip-head .eyebrow::before,#page-emplacement .equip-head .eyebrow::before{display:none}#page-premium8 .equip-head .eyebrow::after,#page-premium6 .equip-head .eyebrow::after,#page-premium4 .equip-head .eyebrow::after,#page-fleurs4-6 .equip-head .eyebrow::after,#page-fleurs4-5 .equip-head .eyebrow::after,#page-fleurs4-4-2sdb .equip-head .eyebrow::after,#page-fleurs4-4 .equip-head .eyebrow::after,#page-pmr .equip-head .eyebrow::after,#page-fleurs3 .equip-head .eyebrow::after,#page-emplacement .equip-head .eyebrow::after{content:"— ★ —";color:var(--gold);letter-spacing:0.4em}#page-premium8 .equip-head h2,#page-premium6 .equip-head h2,#page-premium4 .equip-head h2,#page-fleurs4-6 .equip-head h2,#page-fleurs4-5 .equip-head h2,#page-fleurs4-4-2sdb .equip-head h2,#page-fleurs4-4 .equip-head h2,#page-pmr .equip-head h2,#page-fleurs3 .equip-head h2,#page-emplacement .equip-head h2{font-family:var(--ff-display);font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-0.02em;color:var(--ink)}#page-premium8 .equip-head h2 em,#page-premium6 .equip-head h2 em,#page-premium4 .equip-head h2 em,#page-fleurs4-6 .equip-head h2 em,#page-fleurs4-5 .equip-head h2 em,#page-fleurs4-4-2sdb .equip-head h2 em,#page-fleurs4-4 .equip-head h2 em,#page-pmr .equip-head h2 em,#page-fleurs3 .equip-head h2 em,#page-emplacement .equip-head h2 em{font-style:italic;color:var(--gold)}

@media (max-width:980px){}
@media (max-width:560px){}#page-premium8 .equip-cat-title em,#page-premium6 .equip-cat-title em,#page-premium4 .equip-cat-title em,#page-fleurs4-6 .equip-cat-title em,#page-fleurs4-5 .equip-cat-title em,#page-fleurs4-4-2sdb .equip-cat-title em,#page-fleurs4-4 .equip-cat-title em,#page-pmr .equip-cat-title em,#page-fleurs3 .equip-cat-title em,#page-emplacement .equip-cat-title em{font-style:italic;color:var(--gold)}#page-premium8 .equip-cat li::before,#page-premium6 .equip-cat li::before,#page-premium4 .equip-cat li::before,#page-fleurs4-6 .equip-cat li::before,#page-fleurs4-5 .equip-cat li::before,#page-fleurs4-4-2sdb .equip-cat li::before,#page-fleurs4-4 .equip-cat li::before,#page-pmr .equip-cat li::before,#page-fleurs3 .equip-cat li::before,#page-emplacement .equip-cat li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-size:12px;top:7px;font-weight:bold}#page-premium8 .reservation-section,#page-premium6 .reservation-section,#page-premium4 .reservation-section,#page-fleurs4-6 .reservation-section,#page-fleurs4-5 .reservation-section,#page-fleurs4-4-2sdb .reservation-section,#page-fleurs4-4 .reservation-section,#page-pmr .reservation-section,#page-fleurs3 .reservation-section,#page-emplacement .reservation-section{padding:clamp(60px,9vh,100px) 0;background:var(--ink);color:var(--sand);text-align:center}#page-premium8 .reservation-section h2,#page-premium6 .reservation-section h2,#page-premium4 .reservation-section h2,#page-fleurs4-6 .reservation-section h2,#page-fleurs4-5 .reservation-section h2,#page-fleurs4-4-2sdb .reservation-section h2,#page-fleurs4-4 .reservation-section h2,#page-pmr .reservation-section h2,#page-fleurs3 .reservation-section h2,#page-emplacement .reservation-section h2{font-family:var(--ff-display);font-size:clamp(32px,5vw,52px);font-weight:300;letter-spacing:-0.02em;color:var(--sand);margin-bottom:18px}#page-premium8 .reservation-section h2 em,#page-premium6 .reservation-section h2 em,#page-premium4 .reservation-section h2 em,#page-fleurs4-6 .reservation-section h2 em,#page-fleurs4-5 .reservation-section h2 em,#page-fleurs4-4-2sdb .reservation-section h2 em,#page-fleurs4-4 .reservation-section h2 em,#page-pmr .reservation-section h2 em,#page-fleurs3 .reservation-section h2 em,#page-emplacement .reservation-section h2 em{font-style:italic;color:var(--gold-light)}#page-premium8 .reservation-section p,#page-premium6 .reservation-section p,#page-premium4 .reservation-section p,#page-fleurs4-6 .reservation-section p,#page-fleurs4-5 .reservation-section p,#page-fleurs4-4-2sdb .reservation-section p,#page-fleurs4-4 .reservation-section p,#page-pmr .reservation-section p,#page-fleurs3 .reservation-section p,#page-emplacement .reservation-section p{max-width:580px;margin:0 auto 28px;font-size:16px;color:rgba(245,240,230,0.78);line-height:1.65}#page-premium8 .reservation-section .btn,#page-premium6 .reservation-section .btn,#page-premium4 .reservation-section .btn,#page-fleurs4-6 .reservation-section .btn,#page-fleurs4-5 .reservation-section .btn,#page-fleurs4-4-2sdb .reservation-section .btn,#page-fleurs4-4 .reservation-section .btn,#page-pmr .reservation-section .btn,#page-fleurs3 .reservation-section .btn,#page-emplacement .reservation-section .btn{background:var(--gold);border-color:var(--gold);padding:18px 32px;font-size:12.5px}#page-premium8 .reservation-section .btn:hover,#page-premium6 .reservation-section .btn:hover,#page-premium4 .reservation-section .btn:hover,#page-fleurs4-6 .reservation-section .btn:hover,#page-fleurs4-5 .reservation-section .btn:hover,#page-fleurs4-4-2sdb .reservation-section .btn:hover,#page-fleurs4-4 .reservation-section .btn:hover,#page-pmr .reservation-section .btn:hover,#page-fleurs3 .reservation-section .btn:hover,#page-emplacement .reservation-section .btn:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}#page-premium8 .other-head,#page-premium6 .other-head,#page-premium4 .other-head,#page-fleurs4-6 .other-head,#page-fleurs4-5 .other-head,#page-fleurs4-4-2sdb .other-head,#page-fleurs4-4 .other-head,#page-pmr .other-head,#page-fleurs3 .other-head,#page-emplacement .other-head{text-align:center;margin-bottom:40px}#page-premium8 .other-head .eyebrow,#page-premium6 .other-head .eyebrow,#page-premium4 .other-head .eyebrow,#page-fleurs4-6 .other-head .eyebrow,#page-fleurs4-5 .other-head .eyebrow,#page-fleurs4-4-2sdb .other-head .eyebrow,#page-fleurs4-4 .other-head .eyebrow,#page-pmr .other-head .eyebrow,#page-fleurs3 .other-head .eyebrow,#page-emplacement .other-head .eyebrow{justify-content:center}#page-premium8 .other-head h2,#page-premium6 .other-head h2,#page-premium4 .other-head h2,#page-fleurs4-6 .other-head h2,#page-fleurs4-5 .other-head h2,#page-fleurs4-4-2sdb .other-head h2,#page-fleurs4-4 .other-head h2,#page-pmr .other-head h2,#page-fleurs3 .other-head h2,#page-emplacement .other-head h2{font-family:var(--ff-display);font-size:clamp(28px,4vw,40px);font-weight:300;letter-spacing:-0.02em;color:var(--ink);margin-top:14px}#page-premium8 .other-head h2 em,#page-premium6 .other-head h2 em,#page-premium4 .other-head h2 em,#page-fleurs4-6 .other-head h2 em,#page-fleurs4-5 .other-head h2 em,#page-fleurs4-4-2sdb .other-head h2 em,#page-fleurs4-4 .other-head h2 em,#page-pmr .other-head h2 em,#page-fleurs3 .other-head h2 em,#page-emplacement .other-head h2 em{font-style:italic;color:var(--gold)}#page-premium8 .other-grid,#page-premium6 .other-grid,#page-premium4 .other-grid,#page-fleurs4-6 .other-grid,#page-fleurs4-5 .other-grid,#page-fleurs4-4-2sdb .other-grid,#page-fleurs4-4 .other-grid,#page-pmr .other-grid,#page-fleurs3 .other-grid,#page-emplacement .other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:880px){#page-premium8 .other-grid,#page-premium6 .other-grid,#page-premium4 .other-grid,#page-fleurs4-6 .other-grid,#page-fleurs4-5 .other-grid,#page-fleurs4-4-2sdb .other-grid,#page-fleurs4-4 .other-grid,#page-pmr .other-grid,#page-fleurs3 .other-grid,#page-emplacement .other-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){#page-premium8 .other-grid,#page-premium6 .other-grid,#page-premium4 .other-grid,#page-fleurs4-6 .other-grid,#page-fleurs4-5 .other-grid,#page-fleurs4-4-2sdb .other-grid,#page-fleurs4-4 .other-grid,#page-pmr .other-grid,#page-fleurs3 .other-grid,#page-emplacement .other-grid{grid-template-columns:1fr}}#page-premium8 .other-card,#page-premium6 .other-card,#page-premium4 .other-card,#page-fleurs4-6 .other-card,#page-fleurs4-5 .other-card,#page-fleurs4-4-2sdb .other-card,#page-fleurs4-4 .other-card,#page-pmr .other-card,#page-fleurs3 .other-card,#page-emplacement .other-card{display:flex;flex-direction:column;background:var(--sand);overflow:hidden;transition:transform 0.4s,box-shadow 0.4s;text-decoration:none;color:var(--ink)}#page-premium8 .other-card:hover,#page-premium6 .other-card:hover,#page-premium4 .other-card:hover,#page-fleurs4-6 .other-card:hover,#page-fleurs4-5 .other-card:hover,#page-fleurs4-4-2sdb .other-card:hover,#page-fleurs4-4 .other-card:hover,#page-pmr .other-card:hover,#page-fleurs3 .other-card:hover,#page-emplacement .other-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,31,40,0.12)}#page-premium8 .other-card img,#page-premium6 .other-card img,#page-premium4 .other-card img,#page-fleurs4-6 .other-card img,#page-fleurs4-5 .other-card img,#page-fleurs4-4-2sdb .other-card img,#page-fleurs4-4 .other-card img,#page-pmr .other-card img,#page-fleurs3 .other-card img,#page-emplacement .other-card img{width:100%;height:200px;object-fit:cover;transition:transform 0.6s}#page-premium8 .other-card:hover img,#page-premium6 .other-card:hover img,#page-premium4 .other-card:hover img,#page-fleurs4-6 .other-card:hover img,#page-fleurs4-5 .other-card:hover img,#page-fleurs4-4-2sdb .other-card:hover img,#page-fleurs4-4 .other-card:hover img,#page-pmr .other-card:hover img,#page-fleurs3 .other-card:hover img,#page-emplacement .other-card:hover img{transform:scale(1.05)}#page-premium8 .other-card-body,#page-premium6 .other-card-body,#page-premium4 .other-card-body,#page-fleurs4-6 .other-card-body,#page-fleurs4-5 .other-card-body,#page-fleurs4-4-2sdb .other-card-body,#page-fleurs4-4 .other-card-body,#page-pmr .other-card-body,#page-fleurs3 .other-card-body,#page-emplacement .other-card-body{padding:18px}#page-premium8 .other-card h3,#page-premium6 .other-card h3,#page-premium4 .other-card h3,#page-fleurs4-6 .other-card h3,#page-fleurs4-5 .other-card h3,#page-fleurs4-4-2sdb .other-card h3,#page-fleurs4-4 .other-card h3,#page-pmr .other-card h3,#page-fleurs3 .other-card h3,#page-emplacement .other-card h3{font-family:var(--ff-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:4px}#page-premium8 .other-card h3 em,#page-premium6 .other-card h3 em,#page-premium4 .other-card h3 em,#page-fleurs4-6 .other-card h3 em,#page-fleurs4-5 .other-card h3 em,#page-fleurs4-4-2sdb .other-card h3 em,#page-fleurs4-4 .other-card h3 em,#page-pmr .other-card h3 em,#page-fleurs3 .other-card h3 em,#page-emplacement .other-card h3 em{font-style:italic;color:var(--gold);font-weight:300}#page-premium8 .other-card .stats,#page-premium6 .other-card .stats,#page-premium4 .other-card .stats,#page-fleurs4-6 .other-card .stats,#page-fleurs4-5 .other-card .stats,#page-fleurs4-4-2sdb .other-card .stats,#page-fleurs4-4 .other-card .stats,#page-pmr .other-card .stats,#page-fleurs3 .other-card .stats,#page-emplacement .other-card .stats{font-size:11px;color:var(--stone);letter-spacing:0.02em}











@media (max-width:720px){#page-premium8,#page-premium6,#page-premium4,#page-fleurs4-6,#page-fleurs4-5,#page-fleurs4-4-2sdb,#page-fleurs4-4,#page-pmr,#page-fleurs3,#page-emplacement{--pad-x:18px}#page-premium8 .cottage-hero,#page-premium6 .cottage-hero,#page-premium4 .cottage-hero,#page-fleurs4-6 .cottage-hero,#page-fleurs4-5 .cottage-hero,#page-fleurs4-4-2sdb .cottage-hero,#page-fleurs4-4 .cottage-hero,#page-pmr .cottage-hero,#page-fleurs3 .cottage-hero,#page-emplacement .cottage-hero{height:50vh;min-height:380px}

}

/* --- Bandeau photo hébergements --- */
#page-hebergements .heb-hero--photo{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep,#1d3645);}
#page-hebergements .heb-hero--photo .heb-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;}
#page-hebergements .heb-hero--photo .heb-hero-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,31,40,.80) 0%,rgba(15,31,40,.42) 40%,rgba(15,31,40,.14) 72%,rgba(15,31,40,.34) 100%);}
#page-hebergements .heb-hero--photo .heb-hero-content{position:relative;z-index:2;padding-top:128px;padding-bottom:clamp(34px,6vw,70px);}
#page-hebergements .heb-hero--photo .eyebrow{color:var(--gold-light,#c9a961);}
#page-hebergements .heb-hero--photo h1{color:#f7f2e8;text-shadow:0 2px 26px rgba(0,0,0,.38);}
#page-hebergements .heb-hero--photo h1 em{color:var(--gold-light,#c9a961);font-style:italic;}
#page-hebergements .heb-hero--photo p{color:rgba(247,242,232,.93);max-width:60ch;text-shadow:0 1px 18px rgba(0,0,0,.32);}
@media(max-width:768px){#page-hebergements .heb-hero--photo{min-height:74vh;}#page-hebergements .heb-hero--photo .heb-hero-content{padding-top:100px;}}

/* ===== Premium 8 refonte ===== */
#page-premium8,/* ===== Premium 8 refonte ===== */
#page-premium6,/* ===== Premium 8 refonte ===== */
#page-premium4,/* ===== Premium 8 refonte ===== */
#page-fleurs4-6,/* ===== Premium 8 refonte ===== */
#page-fleurs4-5,/* ===== Premium 8 refonte ===== */
#page-fleurs4-4-2sdb,/* ===== Premium 8 refonte ===== */
#page-fleurs4-4,/* ===== Premium 8 refonte ===== */
#page-pmr,/* ===== Premium 8 refonte ===== */
#page-fleurs3,/* ===== Premium 8 refonte ===== */
#page-emplacement{padding-bottom:88px;}#page-premium8 .cottage-hero--photo,#page-premium6 .cottage-hero--photo,#page-premium4 .cottage-hero--photo,#page-fleurs4-6 .cottage-hero--photo,#page-fleurs4-5 .cottage-hero--photo,#page-fleurs4-4-2sdb .cottage-hero--photo,#page-fleurs4-4 .cottage-hero--photo,#page-pmr .cottage-hero--photo,#page-fleurs3 .cottage-hero--photo,#page-emplacement .cottage-hero--photo{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep,#1d3645);}#page-premium8 .ch-bg,#page-premium6 .ch-bg,#page-premium4 .ch-bg,#page-fleurs4-6 .ch-bg,#page-fleurs4-5 .ch-bg,#page-fleurs4-4-2sdb .ch-bg,#page-fleurs4-4 .ch-bg,#page-pmr .ch-bg,#page-fleurs3 .ch-bg,#page-emplacement .ch-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;}#page-premium8 .ch-veil,#page-premium6 .ch-veil,#page-premium4 .ch-veil,#page-fleurs4-6 .ch-veil,#page-fleurs4-5 .ch-veil,#page-fleurs4-4-2sdb .ch-veil,#page-fleurs4-4 .ch-veil,#page-pmr .ch-veil,#page-fleurs3 .ch-veil,#page-emplacement .ch-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,31,40,.86) 0%,rgba(15,31,40,.46) 42%,rgba(15,31,40,.10) 72%,rgba(15,31,40,.30) 100%);}#page-premium8 .ch-content,#page-premium6 .ch-content,#page-premium4 .ch-content,#page-fleurs4-6 .ch-content,#page-fleurs4-5 .ch-content,#page-fleurs4-4-2sdb .ch-content,#page-fleurs4-4 .ch-content,#page-pmr .ch-content,#page-fleurs3 .ch-content,#page-emplacement .ch-content{position:relative;z-index:2;padding-top:120px;padding-bottom:clamp(34px,6vw,76px);color:#f7f2e8;}#page-premium8 .ch-back,#page-premium6 .ch-back,#page-premium4 .ch-back,#page-fleurs4-6 .ch-back,#page-fleurs4-5 .ch-back,#page-fleurs4-4-2sdb .ch-back,#page-fleurs4-4 .ch-back,#page-pmr .ch-back,#page-fleurs3 .ch-back,#page-emplacement .ch-back{display:inline-block;color:rgba(247,242,232,.85);text-decoration:none;font-family:var(--ff-body,'DM Sans',sans-serif);font-size:.9rem;margin-bottom:18px;transition:opacity .2s;}#page-premium8 .ch-back:hover,#page-premium6 .ch-back:hover,#page-premium4 .ch-back:hover,#page-fleurs4-6 .ch-back:hover,#page-fleurs4-5 .ch-back:hover,#page-fleurs4-4-2sdb .ch-back:hover,#page-fleurs4-4 .ch-back:hover,#page-pmr .ch-back:hover,#page-fleurs3 .ch-back:hover,#page-emplacement .ch-back:hover{opacity:.7;}#page-premium8 .cottage-hero--photo .eyebrow,#page-premium6 .cottage-hero--photo .eyebrow,#page-premium4 .cottage-hero--photo .eyebrow,#page-fleurs4-6 .cottage-hero--photo .eyebrow,#page-fleurs4-5 .cottage-hero--photo .eyebrow,#page-fleurs4-4-2sdb .cottage-hero--photo .eyebrow,#page-fleurs4-4 .cottage-hero--photo .eyebrow,#page-pmr .cottage-hero--photo .eyebrow,#page-fleurs3 .cottage-hero--photo .eyebrow,#page-emplacement .cottage-hero--photo .eyebrow{color:var(--gold-light,#c9a961);}#page-premium8 .cottage-hero--photo h1,#page-premium6 .cottage-hero--photo h1,#page-premium4 .cottage-hero--photo h1,#page-fleurs4-6 .cottage-hero--photo h1,#page-fleurs4-5 .cottage-hero--photo h1,#page-fleurs4-4-2sdb .cottage-hero--photo h1,#page-fleurs4-4 .cottage-hero--photo h1,#page-pmr .cottage-hero--photo h1,#page-fleurs3 .cottage-hero--photo h1,#page-emplacement .cottage-hero--photo h1{color:#f7f2e8;margin:.1em 0 .15em;text-shadow:0 2px 30px rgba(0,0,0,.4);line-height:1.02;}#page-premium8 .cottage-hero--photo h1 em,#page-premium6 .cottage-hero--photo h1 em,#page-premium4 .cottage-hero--photo h1 em,#page-fleurs4-6 .cottage-hero--photo h1 em,#page-fleurs4-5 .cottage-hero--photo h1 em,#page-fleurs4-4-2sdb .cottage-hero--photo h1 em,#page-fleurs4-4 .cottage-hero--photo h1 em,#page-pmr .cottage-hero--photo h1 em,#page-fleurs3 .cottage-hero--photo h1 em,#page-emplacement .cottage-hero--photo h1 em{color:var(--gold-light,#c9a961);font-style:italic;}#page-premium8 .ch-spec,#page-premium6 .ch-spec,#page-premium4 .ch-spec,#page-fleurs4-6 .ch-spec,#page-fleurs4-5 .ch-spec,#page-fleurs4-4-2sdb .ch-spec,#page-fleurs4-4 .ch-spec,#page-pmr .ch-spec,#page-fleurs3 .ch-spec,#page-emplacement .ch-spec{color:rgba(247,242,232,.92);font-size:1.05rem;margin:0 0 26px;text-shadow:0 1px 12px rgba(0,0,0,.3);}#page-premium8 .ch-cta-row,#page-premium6 .ch-cta-row,#page-premium4 .ch-cta-row,#page-fleurs4-6 .ch-cta-row,#page-fleurs4-5 .ch-cta-row,#page-fleurs4-4-2sdb .ch-cta-row,#page-fleurs4-4 .ch-cta-row,#page-pmr .ch-cta-row,#page-fleurs3 .ch-cta-row,#page-emplacement .ch-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}#page-premium8 .ch-price,#page-premium6 .ch-price,#page-premium4 .ch-price,#page-fleurs4-6 .ch-price,#page-fleurs4-5 .ch-price,#page-fleurs4-4-2sdb .ch-price,#page-fleurs4-4 .ch-price,#page-pmr .ch-price,#page-fleurs3 .ch-price,#page-emplacement .ch-price{color:rgba(247,242,232,.92);font-family:var(--ff-body,'DM Sans',sans-serif);font-size:.95rem;}#page-premium8 .ch-price strong,#page-premium6 .ch-price strong,#page-premium4 .ch-price strong,#page-fleurs4-6 .ch-price strong,#page-fleurs4-5 .ch-price strong,#page-fleurs4-4-2sdb .ch-price strong,#page-fleurs4-4 .ch-price strong,#page-pmr .ch-price strong,#page-fleurs3 .ch-price strong,#page-emplacement .ch-price strong{font-size:1.5rem;color:#fff;font-family:var(--ff-head,'Fraunces',serif);}#page-premium8 .ch-price small,#page-premium6 .ch-price small,#page-premium4 .ch-price small,#page-fleurs4-6 .ch-price small,#page-fleurs4-5 .ch-price small,#page-fleurs4-4-2sdb .ch-price small,#page-fleurs4-4 .ch-price small,#page-pmr .ch-price small,#page-fleurs3 .ch-price small,#page-emplacement .ch-price small{opacity:.8;}/* sticky CTA */
#page-premium8 .cottage-sticky-cta,/* sticky CTA */
#page-premium6 .cottage-sticky-cta,/* sticky CTA */
#page-premium4 .cottage-sticky-cta,/* sticky CTA */
#page-fleurs4-6 .cottage-sticky-cta,/* sticky CTA */
#page-fleurs4-5 .cottage-sticky-cta,/* sticky CTA */
#page-fleurs4-4-2sdb .cottage-sticky-cta,/* sticky CTA */
#page-fleurs4-4 .cottage-sticky-cta,/* sticky CTA */
#page-pmr .cottage-sticky-cta,/* sticky CTA */
#page-fleurs3 .cottage-sticky-cta,/* sticky CTA */
#page-emplacement .cottage-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px clamp(16px,5vw,48px);background:rgba(245,240,230,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);
  border-top:1px solid rgba(29,54,69,.12);box-shadow:0 -8px 30px rgba(15,31,40,.10);}#page-premium8 .csc-info,#page-premium6 .csc-info,#page-premium4 .csc-info,#page-fleurs4-6 .csc-info,#page-fleurs4-5 .csc-info,#page-fleurs4-4-2sdb .csc-info,#page-fleurs4-4 .csc-info,#page-pmr .csc-info,#page-fleurs3 .csc-info,#page-emplacement .csc-info{display:flex;flex-direction:column;line-height:1.15;}#page-premium8 .csc-name,#page-premium6 .csc-name,#page-premium4 .csc-name,#page-fleurs4-6 .csc-name,#page-fleurs4-5 .csc-name,#page-fleurs4-4-2sdb .csc-name,#page-fleurs4-4 .csc-name,#page-pmr .csc-name,#page-fleurs3 .csc-name,#page-emplacement .csc-name{font-family:var(--ff-head,'Fraunces',serif);color:var(--deep,#1d3645);font-size:1rem;}#page-premium8 .csc-price,#page-premium6 .csc-price,#page-premium4 .csc-price,#page-fleurs4-6 .csc-price,#page-fleurs4-5 .csc-price,#page-fleurs4-4-2sdb .csc-price,#page-fleurs4-4 .csc-price,#page-pmr .csc-price,#page-fleurs3 .csc-price,#page-emplacement .csc-price{font-family:var(--ff-body,'DM Sans',sans-serif);color:var(--ink,#2a2a26);font-size:.92rem;}#page-premium8 .csc-price small,#page-premium6 .csc-price small,#page-premium4 .csc-price small,#page-fleurs4-6 .csc-price small,#page-fleurs4-5 .csc-price small,#page-fleurs4-4-2sdb .csc-price small,#page-fleurs4-4 .csc-price small,#page-pmr .csc-price small,#page-fleurs3 .csc-price small,#page-emplacement .csc-price small{opacity:.7;}#page-premium8 .csc-btn,#page-premium6 .csc-btn,#page-premium4 .csc-btn,#page-fleurs4-6 .csc-btn,#page-fleurs4-5 .csc-btn,#page-fleurs4-4-2sdb .csc-btn,#page-fleurs4-4 .csc-btn,#page-pmr .csc-btn,#page-fleurs3 .csc-btn,#page-emplacement .csc-btn{flex:0 0 auto;}/* quick stats */
#page-premium8 .quick-stats,/* quick stats */
#page-premium6 .quick-stats,/* quick stats */
#page-premium4 .quick-stats,/* quick stats */
#page-fleurs4-6 .quick-stats,/* quick stats */
#page-fleurs4-5 .quick-stats,/* quick stats */
#page-fleurs4-4-2sdb .quick-stats,/* quick stats */
#page-fleurs4-4 .quick-stats,/* quick stats */
#page-pmr .quick-stats,/* quick stats */
#page-fleurs3 .quick-stats,/* quick stats */
#page-emplacement .quick-stats{background:var(--cream,#f5f0e6);}#page-premium8 .qs-row,#page-premium6 .qs-row,#page-premium4 .qs-row,#page-fleurs4-6 .qs-row,#page-fleurs4-5 .qs-row,#page-fleurs4-4-2sdb .qs-row,#page-fleurs4-4 .qs-row,#page-pmr .qs-row,#page-fleurs3 .qs-row,#page-emplacement .qs-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,68px);padding:clamp(28px,4vw,46px) 0;}#page-premium8 .qs,#page-premium6 .qs,#page-premium4 .qs,#page-fleurs4-6 .qs,#page-fleurs4-5 .qs,#page-fleurs4-4-2sdb .qs,#page-fleurs4-4 .qs,#page-pmr .qs,#page-fleurs3 .qs,#page-emplacement .qs{display:flex;flex-direction:column;align-items:center;text-align:center;}#page-premium8 .qs-num,#page-premium6 .qs-num,#page-premium4 .qs-num,#page-fleurs4-6 .qs-num,#page-fleurs4-5 .qs-num,#page-fleurs4-4-2sdb .qs-num,#page-fleurs4-4 .qs-num,#page-pmr .qs-num,#page-fleurs3 .qs-num,#page-emplacement .qs-num{font-family:var(--ff-head,'Fraunces',serif);font-size:clamp(2rem,4vw,2.7rem);color:var(--deep,#1d3645);line-height:1;}#page-premium8 .qs-lab,#page-premium6 .qs-lab,#page-premium4 .qs-lab,#page-fleurs4-6 .qs-lab,#page-fleurs4-5 .qs-lab,#page-fleurs4-4-2sdb .qs-lab,#page-fleurs4-4 .qs-lab,#page-pmr .qs-lab,#page-fleurs3 .qs-lab,#page-emplacement .qs-lab{font-family:var(--ff-body,'DM Sans',sans-serif);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone,#6b6359);margin-top:7px;}/* description */
#page-premium8 .cottage-main,/* description */
#page-premium6 .cottage-main,/* description */
#page-premium4 .cottage-main,/* description */
#page-fleurs4-6 .cottage-main,/* description */
#page-fleurs4-5 .cottage-main,/* description */
#page-fleurs4-4-2sdb .cottage-main,/* description */
#page-fleurs4-4 .cottage-main,/* description */
#page-pmr .cottage-main,/* description */
#page-fleurs3 .cottage-main,/* description */
#page-emplacement .cottage-main{background:var(--cream,#f5f0e6);}#page-premium8 .cm-text h2,#page-premium6 .cm-text h2,#page-premium4 .cm-text h2,#page-fleurs4-6 .cm-text h2,#page-fleurs4-5 .cm-text h2,#page-fleurs4-4-2sdb .cm-text h2,#page-fleurs4-4 .cm-text h2,#page-pmr .cm-text h2,#page-fleurs3 .cm-text h2,#page-emplacement .cm-text h2{font-family:var(--ff-head,'Fraunces',serif);color:var(--deep,#1d3645);font-size:clamp(1.8rem,3.4vw,2.5rem);margin:.15em 0 .5em;}#page-premium8 .cm-text p,#page-premium6 .cm-text p,#page-premium4 .cm-text p,#page-fleurs4-6 .cm-text p,#page-fleurs4-5 .cm-text p,#page-fleurs4-4-2sdb .cm-text p,#page-fleurs4-4 .cm-text p,#page-pmr .cm-text p,#page-fleurs3 .cm-text p,#page-emplacement .cm-text p{color:var(--ink,#2a2a26);line-height:1.75;margin:0 0 1.1em;font-size:1.02rem;}#page-premium8 .cm-highlights,#page-premium6 .cm-highlights,#page-premium4 .cm-highlights,#page-fleurs4-6 .cm-highlights,#page-fleurs4-5 .cm-highlights,#page-fleurs4-4-2sdb .cm-highlights,#page-fleurs4-4 .cm-highlights,#page-pmr .cm-highlights,#page-fleurs3 .cm-highlights,#page-emplacement .cm-highlights{list-style:none;margin:0;padding:22px 24px;background:#fffdf8;border:1px solid rgba(29,54,69,.10);border-radius:18px;box-shadow:0 14px 40px rgba(15,31,40,.06);}#page-premium8 .cm-highlights li,#page-premium6 .cm-highlights li,#page-premium4 .cm-highlights li,#page-fleurs4-6 .cm-highlights li,#page-fleurs4-5 .cm-highlights li,#page-fleurs4-4-2sdb .cm-highlights li,#page-fleurs4-4 .cm-highlights li,#page-pmr .cm-highlights li,#page-fleurs3 .cm-highlights li,#page-emplacement .cm-highlights li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(29,54,69,.08);color:var(--ink,#2a2a26);font-size:.98rem;}#page-premium8 .cm-highlights li:last-child,#page-premium6 .cm-highlights li:last-child,#page-premium4 .cm-highlights li:last-child,#page-fleurs4-6 .cm-highlights li:last-child,#page-fleurs4-5 .cm-highlights li:last-child,#page-fleurs4-4-2sdb .cm-highlights li:last-child,#page-fleurs4-4 .cm-highlights li:last-child,#page-pmr .cm-highlights li:last-child,#page-fleurs3 .cm-highlights li:last-child,#page-emplacement .cm-highlights li:last-child{border-bottom:0;}#page-premium8 .cm-highlights li span,#page-premium6 .cm-highlights li span,#page-premium4 .cm-highlights li span,#page-fleurs4-6 .cm-highlights li span,#page-fleurs4-5 .cm-highlights li span,#page-fleurs4-4-2sdb .cm-highlights li span,#page-fleurs4-4 .cm-highlights li span,#page-pmr .cm-highlights li span,#page-fleurs3 .cm-highlights li span,#page-emplacement .cm-highlights li span{font-size:1.2rem;}/* art de vivre */
#page-premium8 .adv-section,/* art de vivre */
#page-premium6 .adv-section,/* art de vivre */
#page-premium4 .adv-section,/* art de vivre */
#page-fleurs4-6 .adv-section,/* art de vivre */
#page-fleurs4-5 .adv-section,/* art de vivre */
#page-fleurs4-4-2sdb .adv-section,/* art de vivre */
#page-fleurs4-4 .adv-section,/* art de vivre */
#page-pmr .adv-section,/* art de vivre */
#page-fleurs3 .adv-section,/* art de vivre */
#page-emplacement .adv-section{background:var(--deep,#1d3645);color:#f7f2e8;padding:clamp(44px,6vw,90px) 0;}#page-premium8 .adv-section .eyebrow,#page-premium6 .adv-section .eyebrow,#page-premium4 .adv-section .eyebrow,#page-fleurs4-6 .adv-section .eyebrow,#page-fleurs4-5 .adv-section .eyebrow,#page-fleurs4-4-2sdb .adv-section .eyebrow,#page-fleurs4-4 .adv-section .eyebrow,#page-pmr .adv-section .eyebrow,#page-fleurs3 .adv-section .eyebrow,#page-emplacement .adv-section .eyebrow{color:var(--gold-light,#c9a961);}#page-premium8 .adv-section h2,#page-premium6 .adv-section h2,#page-premium4 .adv-section h2,#page-fleurs4-6 .adv-section h2,#page-fleurs4-5 .adv-section h2,#page-fleurs4-4-2sdb .adv-section h2,#page-fleurs4-4 .adv-section h2,#page-pmr .adv-section h2,#page-fleurs3 .adv-section h2,#page-emplacement .adv-section h2{font-family:var(--ff-head,'Fraunces',serif);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.12em 0 .25em;color:#f7f2e8;}#page-premium8 .adv-sub,#page-premium6 .adv-sub,#page-premium4 .adv-sub,#page-fleurs4-6 .adv-sub,#page-fleurs4-5 .adv-sub,#page-fleurs4-4-2sdb .adv-sub,#page-fleurs4-4 .adv-sub,#page-pmr .adv-sub,#page-fleurs3 .adv-sub,#page-emplacement .adv-sub{color:rgba(247,242,232,.7);margin:0 0 28px;font-size:.95rem;}#page-premium8 .adv-item:hover img,#page-premium6 .adv-item:hover img,#page-premium4 .adv-item:hover img,#page-fleurs4-6 .adv-item:hover img,#page-fleurs4-5 .adv-item:hover img,#page-fleurs4-4-2sdb .adv-item:hover img,#page-fleurs4-4 .adv-item:hover img,#page-pmr .adv-item:hover img,#page-fleurs3 .adv-item:hover img,#page-emplacement .adv-item:hover img{transform:scale(1.05);}#page-premium8 .adv-feature,#page-premium6 .adv-feature,#page-premium4 .adv-feature,#page-fleurs4-6 .adv-feature,#page-fleurs4-5 .adv-feature,#page-fleurs4-4-2sdb .adv-feature,#page-fleurs4-4 .adv-feature,#page-pmr .adv-feature,#page-fleurs3 .adv-feature,#page-emplacement .adv-feature{grid-column:span 2;grid-row:span 2;}#page-premium8 .adv-wide,#page-premium6 .adv-wide,#page-premium4 .adv-wide,#page-fleurs4-6 .adv-wide,#page-fleurs4-5 .adv-wide,#page-fleurs4-4-2sdb .adv-wide,#page-fleurs4-4 .adv-wide,#page-pmr .adv-wide,#page-fleurs3 .adv-wide,#page-emplacement .adv-wide{grid-column:span 2;}#page-premium8 .adv-item::after,#page-premium6 .adv-item::after,#page-premium4 .adv-item::after,#page-fleurs4-6 .adv-item::after,#page-fleurs4-5 .adv-item::after,#page-fleurs4-4-2sdb .adv-item::after,#page-fleurs4-4 .adv-item::after,#page-pmr .adv-item::after,#page-fleurs3 .adv-item::after,#page-emplacement .adv-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,16,22,.55),transparent 55%);opacity:.55;transition:opacity .4s;}#page-premium8 .adv-cap,#page-premium6 .adv-cap,#page-premium4 .adv-cap,#page-fleurs4-6 .adv-cap,#page-fleurs4-5 .adv-cap,#page-fleurs4-4-2sdb .adv-cap,#page-fleurs4-4 .adv-cap,#page-pmr .adv-cap,#page-fleurs3 .adv-cap,#page-emplacement .adv-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:left;padding:18px 20px;color:#fff;
  font-family:var(--ff-body,'DM Sans',sans-serif);font-size:.92rem;line-height:1.4;
  transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.7,.2,1);}#page-premium8 .adv-cap b,#page-premium6 .adv-cap b,#page-premium4 .adv-cap b,#page-fleurs4-6 .adv-cap b,#page-fleurs4-5 .adv-cap b,#page-fleurs4-4-2sdb .adv-cap b,#page-fleurs4-4 .adv-cap b,#page-pmr .adv-cap b,#page-fleurs3 .adv-cap b,#page-emplacement .adv-cap b{display:block;font-family:var(--ff-head,'Fraunces',serif);font-size:1.1rem;margin-bottom:4px;color:var(--gold-light,#e3c585);}#page-premium8 .adv-item.open::after,#page-premium6 .adv-item.open::after,#page-premium4 .adv-item.open::after,#page-fleurs4-6 .adv-item.open::after,#page-fleurs4-5 .adv-item.open::after,#page-fleurs4-4-2sdb .adv-item.open::after,#page-fleurs4-4 .adv-item.open::after,#page-pmr .adv-item.open::after,#page-fleurs3 .adv-item.open::after,#page-emplacement .adv-item.open::after{opacity:.95;}#page-premium8 .adv-item.open .adv-cap,#page-premium6 .adv-item.open .adv-cap,#page-premium4 .adv-item.open .adv-cap,#page-fleurs4-6 .adv-item.open .adv-cap,#page-fleurs4-5 .adv-item.open .adv-cap,#page-fleurs4-4-2sdb .adv-item.open .adv-cap,#page-fleurs4-4 .adv-item.open .adv-cap,#page-pmr .adv-item.open .adv-cap,#page-fleurs3 .adv-item.open .adv-cap,#page-emplacement .adv-item.open .adv-cap{transform:translateY(0);}/* reservation */
#page-premium8 .reservation-section,/* reservation */
#page-premium6 .reservation-section,/* reservation */
#page-premium4 .reservation-section,/* reservation */
#page-fleurs4-6 .reservation-section,/* reservation */
#page-fleurs4-5 .reservation-section,/* reservation */
#page-fleurs4-4-2sdb .reservation-section,/* reservation */
#page-fleurs4-4 .reservation-section,/* reservation */
#page-pmr .reservation-section,/* reservation */
#page-fleurs3 .reservation-section,/* reservation */
#page-emplacement .reservation-section{background:var(--cream,#f5f0e6);padding:clamp(44px,6vw,86px) 0;}#page-premium8 .resa-card,#page-premium6 .resa-card,#page-premium4 .resa-card,#page-fleurs4-6 .resa-card,#page-fleurs4-5 .resa-card,#page-fleurs4-4-2sdb .resa-card,#page-fleurs4-4 .resa-card,#page-pmr .resa-card,#page-fleurs3 .resa-card,#page-emplacement .resa-card{text-align:center;max-width:680px;margin:0 auto;background:#fffdf8;border:1px solid rgba(29,54,69,.10);border-radius:22px;padding:clamp(30px,5vw,56px);box-shadow:0 22px 60px rgba(15,31,40,.08);}#page-premium8 .resa-card .eyebrow,#page-premium6 .resa-card .eyebrow,#page-premium4 .resa-card .eyebrow,#page-fleurs4-6 .resa-card .eyebrow,#page-fleurs4-5 .resa-card .eyebrow,#page-fleurs4-4-2sdb .resa-card .eyebrow,#page-fleurs4-4 .resa-card .eyebrow,#page-pmr .resa-card .eyebrow,#page-fleurs3 .resa-card .eyebrow,#page-emplacement .resa-card .eyebrow{color:var(--gold,#b08d49);}#page-premium8 .resa-card h2,#page-premium6 .resa-card h2,#page-premium4 .resa-card h2,#page-fleurs4-6 .resa-card h2,#page-fleurs4-5 .resa-card h2,#page-fleurs4-4-2sdb .resa-card h2,#page-fleurs4-4 .resa-card h2,#page-pmr .resa-card h2,#page-fleurs3 .resa-card h2,#page-emplacement .resa-card h2{font-family:var(--ff-head,'Fraunces',serif);color:var(--deep,#1d3645);font-size:clamp(1.7rem,3.2vw,2.3rem);margin:.1em 0 .4em;}#page-premium8 .resa-card p,#page-premium6 .resa-card p,#page-premium4 .resa-card p,#page-fleurs4-6 .resa-card p,#page-fleurs4-5 .resa-card p,#page-fleurs4-4-2sdb .resa-card p,#page-fleurs4-4 .resa-card p,#page-pmr .resa-card p,#page-fleurs3 .resa-card p,#page-emplacement .resa-card p{color:var(--ink,#2a2a26);margin:0 0 .8em;}#page-premium8 .resa-season,#page-premium6 .resa-season,#page-premium4 .resa-season,#page-fleurs4-6 .resa-season,#page-fleurs4-5 .resa-season,#page-fleurs4-4-2sdb .resa-season,#page-fleurs4-4 .resa-season,#page-pmr .resa-season,#page-fleurs3 .resa-season,#page-emplacement .resa-season{color:var(--stone,#6b6359);font-size:.92rem;}#page-premium8 .resa-card .btn-large,#page-premium6 .resa-card .btn-large,#page-premium4 .resa-card .btn-large,#page-fleurs4-6 .resa-card .btn-large,#page-fleurs4-5 .resa-card .btn-large,#page-fleurs4-4-2sdb .resa-card .btn-large,#page-fleurs4-4 .resa-card .btn-large,#page-pmr .resa-card .btn-large,#page-fleurs3 .resa-card .btn-large,#page-emplacement .resa-card .btn-large{margin:14px 0 10px;}#page-premium8 .resa-phone,#page-premium6 .resa-phone,#page-premium4 .resa-phone,#page-fleurs4-6 .resa-phone,#page-fleurs4-5 .resa-phone,#page-fleurs4-4-2sdb .resa-phone,#page-fleurs4-4 .resa-phone,#page-pmr .resa-phone,#page-fleurs3 .resa-phone,#page-emplacement .resa-phone{font-size:.95rem;}#page-premium8 .resa-phone a,#page-premium6 .resa-phone a,#page-premium4 .resa-phone a,#page-fleurs4-6 .resa-phone a,#page-fleurs4-5 .resa-phone a,#page-fleurs4-4-2sdb .resa-phone a,#page-fleurs4-4 .resa-phone a,#page-pmr .resa-phone a,#page-fleurs3 .resa-phone a,#page-emplacement .resa-phone a{color:var(--gold,#b08d49);text-decoration:none;}

@media(max-width:860px){#page-premium8 .adv-feature,#page-premium6 .adv-feature,#page-premium4 .adv-feature,#page-fleurs4-6 .adv-feature,#page-fleurs4-5 .adv-feature,#page-fleurs4-4-2sdb .adv-feature,#page-fleurs4-4 .adv-feature,#page-pmr .adv-feature,#page-fleurs3 .adv-feature,#page-emplacement .adv-feature{grid-column:span 2;grid-row:span 1;}#page-premium8 .adv-wide,#page-premium6 .adv-wide,#page-premium4 .adv-wide,#page-fleurs4-6 .adv-wide,#page-fleurs4-5 .adv-wide,#page-fleurs4-4-2sdb .adv-wide,#page-fleurs4-4 .adv-wide,#page-pmr .adv-wide,#page-fleurs3 .adv-wide,#page-emplacement .adv-wide{grid-column:span 2;}
}
@media(max-width:768px){#page-premium8 .cottage-hero--photo,#page-premium6 .cottage-hero--photo,#page-premium4 .cottage-hero--photo,#page-fleurs4-6 .cottage-hero--photo,#page-fleurs4-5 .cottage-hero--photo,#page-fleurs4-4-2sdb .cottage-hero--photo,#page-fleurs4-4 .cottage-hero--photo,#page-pmr .cottage-hero--photo,#page-fleurs3 .cottage-hero--photo,#page-emplacement .cottage-hero--photo{min-height:86vh;}#page-premium8 .ch-content,#page-premium6 .ch-content,#page-premium4 .ch-content,#page-fleurs4-6 .ch-content,#page-fleurs4-5 .ch-content,#page-fleurs4-4-2sdb .ch-content,#page-fleurs4-4 .ch-content,#page-pmr .ch-content,#page-fleurs3 .ch-content,#page-emplacement .ch-content{padding-top:96px;}
        /* mobile: légendes visibles */
  
}

/* ===== transition d'ouverture des pages ===== */
@keyframes capFade{from{opacity:0}to{opacity:1}}
.cap-page.cap-active{animation:capFade .5s ease both;}


/* ===== optimisations mobile ===== */
@media (max-width:879px){
  /* sections riches en hauteur naturelle (rien de coupe) */
  #page-accueil .vivre{ height:auto !important; min-height:auto !important; overflow:visible !important; }
  #page-accueil .avis-section{ height:auto !important; min-height:auto !important; }
}
@media (max-width:600px){#page-premium8 .cottage-hero--photo,#page-premium6 .cottage-hero--photo,#page-premium4 .cottage-hero--photo,#page-fleurs4-6 .cottage-hero--photo,#page-fleurs4-5 .cottage-hero--photo,#page-fleurs4-4-2sdb .cottage-hero--photo,#page-fleurs4-4 .cottage-hero--photo,#page-pmr .cottage-hero--photo,#page-fleurs3 .cottage-hero--photo,#page-emplacement .cottage-hero--photo{min-height:80vh;}#page-premium8 .ch-content,#page-premium6 .ch-content,#page-premium4 .ch-content,#page-fleurs4-6 .ch-content,#page-fleurs4-5 .ch-content,#page-fleurs4-4-2sdb .ch-content,#page-fleurs4-4 .ch-content,#page-pmr .ch-content,#page-fleurs3 .ch-content,#page-emplacement .ch-content{padding-top:88px;}#page-premium8 .ch-cta-row,#page-premium6 .ch-cta-row,#page-premium4 .ch-cta-row,#page-fleurs4-6 .ch-cta-row,#page-fleurs4-5 .ch-cta-row,#page-fleurs4-4-2sdb .ch-cta-row,#page-fleurs4-4 .ch-cta-row,#page-pmr .ch-cta-row,#page-fleurs3 .ch-cta-row,#page-emplacement .ch-cta-row{flex-direction:column;align-items:stretch;gap:13px;}#page-premium8 .ch-cta-row .btn-large,#page-premium6 .ch-cta-row .btn-large,#page-premium4 .ch-cta-row .btn-large,#page-fleurs4-6 .ch-cta-row .btn-large,#page-fleurs4-5 .ch-cta-row .btn-large,#page-fleurs4-4-2sdb .ch-cta-row .btn-large,#page-fleurs4-4 .ch-cta-row .btn-large,#page-pmr .ch-cta-row .btn-large,#page-fleurs3 .ch-cta-row .btn-large,#page-emplacement .ch-cta-row .btn-large{width:100%;text-align:center;justify-content:center;}#page-premium8 .ch-price,#page-premium6 .ch-price,#page-premium4 .ch-price,#page-fleurs4-6 .ch-price,#page-fleurs4-5 .ch-price,#page-fleurs4-4-2sdb .ch-price,#page-fleurs4-4 .ch-price,#page-pmr .ch-price,#page-fleurs3 .ch-price,#page-emplacement .ch-price{text-align:left;}#page-premium8 .qs-row,#page-premium6 .qs-row,#page-premium4 .qs-row,#page-fleurs4-6 .qs-row,#page-fleurs4-5 .qs-row,#page-fleurs4-4-2sdb .qs-row,#page-fleurs4-4 .qs-row,#page-pmr .qs-row,#page-fleurs3 .qs-row,#page-emplacement .qs-row{gap:16px 24px;padding:24px 0;}#page-premium8 .qs-num,#page-premium6 .qs-num,#page-premium4 .qs-num,#page-fleurs4-6 .qs-num,#page-fleurs4-5 .qs-num,#page-fleurs4-4-2sdb .qs-num,#page-fleurs4-4 .qs-num,#page-pmr .qs-num,#page-fleurs3 .qs-num,#page-emplacement .qs-num{font-size:1.85rem;}#page-premium8 .qs-lab,#page-premium6 .qs-lab,#page-premium4 .qs-lab,#page-fleurs4-6 .qs-lab,#page-fleurs4-5 .qs-lab,#page-fleurs4-4-2sdb .qs-lab,#page-fleurs4-4 .qs-lab,#page-pmr .qs-lab,#page-fleurs3 .qs-lab,#page-emplacement .qs-lab{font-size:.7rem;letter-spacing:.04em;}#page-premium8 .resa-card,#page-premium6 .resa-card,#page-premium4 .resa-card,#page-fleurs4-6 .resa-card,#page-fleurs4-5 .resa-card,#page-fleurs4-4-2sdb .resa-card,#page-fleurs4-4 .resa-card,#page-pmr .resa-card,#page-fleurs3 .resa-card,#page-emplacement .resa-card{padding:26px 20px;}#page-premium8 .resa-card .btn-large,#page-premium6 .resa-card .btn-large,#page-premium4 .resa-card .btn-large,#page-fleurs4-6 .resa-card .btn-large,#page-fleurs4-5 .resa-card .btn-large,#page-fleurs4-4-2sdb .resa-card .btn-large,#page-fleurs4-4 .resa-card .btn-large,#page-pmr .resa-card .btn-large,#page-fleurs3 .resa-card .btn-large,#page-emplacement .resa-card .btn-large{width:100%;text-align:center;justify-content:center;}
}
@media (max-width:520px){#page-premium8,#page-premium6,#page-premium4,#page-fleurs4-6,#page-fleurs4-5,#page-fleurs4-4-2sdb,#page-fleurs4-4,#page-pmr,#page-fleurs3,#page-emplacement{padding-bottom:76px;}#page-premium8 .cottage-sticky-cta,#page-premium6 .cottage-sticky-cta,#page-premium4 .cottage-sticky-cta,#page-fleurs4-6 .cottage-sticky-cta,#page-fleurs4-5 .cottage-sticky-cta,#page-fleurs4-4-2sdb .cottage-sticky-cta,#page-fleurs4-4 .cottage-sticky-cta,#page-pmr .cottage-sticky-cta,#page-fleurs3 .cottage-sticky-cta,#page-emplacement .cottage-sticky-cta{padding:9px 14px;gap:10px;}#page-premium8 .csc-name,#page-premium6 .csc-name,#page-premium4 .csc-name,#page-fleurs4-6 .csc-name,#page-fleurs4-5 .csc-name,#page-fleurs4-4-2sdb .csc-name,#page-fleurs4-4 .csc-name,#page-pmr .csc-name,#page-fleurs3 .csc-name,#page-emplacement .csc-name{font-size:.9rem;line-height:1.1;}#page-premium8 .csc-price,#page-premium6 .csc-price,#page-premium4 .csc-price,#page-fleurs4-6 .csc-price,#page-fleurs4-5 .csc-price,#page-fleurs4-4-2sdb .csc-price,#page-fleurs4-4 .csc-price,#page-pmr .csc-price,#page-fleurs3 .csc-price,#page-emplacement .csc-price{font-size:.8rem;}#page-premium8 .csc-btn,#page-premium6 .csc-btn,#page-premium4 .csc-btn,#page-fleurs4-6 .csc-btn,#page-fleurs4-5 .csc-btn,#page-fleurs4-4-2sdb .csc-btn,#page-fleurs4-4 .csc-btn,#page-pmr .csc-btn,#page-fleurs3 .csc-btn,#page-emplacement .csc-btn{padding:11px 18px;font-size:.92rem;white-space:nowrap;flex:0 0 auto;}#page-premium8 .adv-feature,#page-premium6 .adv-feature,#page-premium4 .adv-feature,#page-fleurs4-6 .adv-feature,#page-fleurs4-5 .adv-feature,#page-fleurs4-4-2sdb .adv-feature,#page-fleurs4-4 .adv-feature,#page-pmr .adv-feature,#page-fleurs3 .adv-feature,#page-emplacement .adv-feature{grid-column:span 2;grid-row:span 1;}#page-premium8 .adv-wide,#page-premium6 .adv-wide,#page-premium4 .adv-wide,#page-fleurs4-6 .adv-wide,#page-fleurs4-5 .adv-wide,#page-fleurs4-4-2sdb .adv-wide,#page-fleurs4-4 .adv-wide,#page-pmr .adv-wide,#page-fleurs3 .adv-wide,#page-emplacement .adv-wide{grid-column:span 1;}#page-premium8 .adv-cap,#page-premium6 .adv-cap,#page-premium4 .adv-cap,#page-fleurs4-6 .adv-cap,#page-fleurs4-5 .adv-cap,#page-fleurs4-4-2sdb .adv-cap,#page-fleurs4-4 .adv-cap,#page-pmr .adv-cap,#page-fleurs3 .adv-cap,#page-emplacement .adv-cap{padding:13px 14px;font-size:.84rem;}#page-premium8 .adv-cap b,#page-premium6 .adv-cap b,#page-premium4 .adv-cap b,#page-fleurs4-6 .adv-cap b,#page-fleurs4-5 .adv-cap b,#page-fleurs4-4-2sdb .adv-cap b,#page-fleurs4-4 .adv-cap b,#page-pmr .adv-cap b,#page-fleurs3 .adv-cap b,#page-emplacement .adv-cap b{font-size:1rem;}
  #page-hebergements .heb-hero--photo{min-height:68vh;}
}

/* barre unifiee */
#page-hebergements header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}#page-premium8 header.nav,#page-premium6 header.nav,#page-premium4 header.nav,#page-fleurs4-6 header.nav,#page-fleurs4-5 header.nav,#page-fleurs4-4-2sdb header.nav,#page-fleurs4-4 header.nav,#page-pmr header.nav,#page-fleurs3 header.nav,#page-emplacement header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}
#page-hebergements header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}#page-premium8 header.nav.scrolled,#page-premium6 header.nav.scrolled,#page-premium4 header.nav.scrolled,#page-fleurs4-6 header.nav.scrolled,#page-fleurs4-5 header.nav.scrolled,#page-fleurs4-4-2sdb header.nav.scrolled,#page-fleurs4-4 header.nav.scrolled,#page-pmr header.nav.scrolled,#page-fleurs3 header.nav.scrolled,#page-emplacement header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}
#page-hebergements header.nav .brand , #page-hebergements header.nav .nav-links a , #page-hebergements header.nav .nav-cta .tel , #page-hebergements header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }#page-premium8 header.nav .brand,#page-premium6 header.nav .brand,#page-premium4 header.nav .brand,#page-fleurs4-6 header.nav .brand,#page-fleurs4-5 header.nav .brand,#page-fleurs4-4-2sdb header.nav .brand,#page-fleurs4-4 header.nav .brand,#page-pmr header.nav .brand,#page-fleurs3 header.nav .brand,#page-emplacement header.nav .brand,#page-premium8 header.nav .nav-links a,#page-premium6 header.nav .nav-links a,#page-premium4 header.nav .nav-links a,#page-fleurs4-6 header.nav .nav-links a,#page-fleurs4-5 header.nav .nav-links a,#page-fleurs4-4-2sdb header.nav .nav-links a,#page-fleurs4-4 header.nav .nav-links a,#page-pmr header.nav .nav-links a,#page-fleurs3 header.nav .nav-links a,#page-emplacement header.nav .nav-links a,#page-premium8 header.nav .nav-cta .tel,#page-premium6 header.nav .nav-cta .tel,#page-premium4 header.nav .nav-cta .tel,#page-fleurs4-6 header.nav .nav-cta .tel,#page-fleurs4-5 header.nav .nav-cta .tel,#page-fleurs4-4-2sdb header.nav .nav-cta .tel,#page-fleurs4-4 header.nav .nav-cta .tel,#page-pmr header.nav .nav-cta .tel,#page-fleurs3 header.nav .nav-cta .tel,#page-emplacement header.nav .nav-cta .tel,#page-premium8 header.nav .menu-toggle,#page-premium6 header.nav .menu-toggle,#page-premium4 header.nav .menu-toggle,#page-fleurs4-6 header.nav .menu-toggle,#page-fleurs4-5 header.nav .menu-toggle,#page-fleurs4-4-2sdb header.nav .menu-toggle,#page-fleurs4-4 header.nav .menu-toggle,#page-pmr header.nav .menu-toggle,#page-fleurs3 header.nav .menu-toggle,#page-emplacement header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-hebergements header.nav .brand .star , #page-hebergements header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }#page-premium8 header.nav .brand .star,#page-premium6 header.nav .brand .star,#page-premium4 header.nav .brand .star,#page-fleurs4-6 header.nav .brand .star,#page-fleurs4-5 header.nav .brand .star,#page-fleurs4-4-2sdb header.nav .brand .star,#page-fleurs4-4 header.nav .brand .star,#page-pmr header.nav .brand .star,#page-fleurs3 header.nav .brand .star,#page-emplacement header.nav .brand .star,#page-premium8 header.nav .brand em,#page-premium6 header.nav .brand em,#page-premium4 header.nav .brand em,#page-fleurs4-6 header.nav .brand em,#page-fleurs4-5 header.nav .brand em,#page-fleurs4-4-2sdb header.nav .brand em,#page-fleurs4-4 header.nav .brand em,#page-pmr header.nav .brand em,#page-fleurs3 header.nav .brand em,#page-emplacement header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-hebergements header.nav.scrolled .brand , #page-hebergements header.nav.scrolled .nav-cta .tel , #page-hebergements header.nav.scrolled .menu-toggle{ color: var(--ink); }#page-premium8 header.nav.scrolled .brand,#page-premium6 header.nav.scrolled .brand,#page-premium4 header.nav.scrolled .brand,#page-fleurs4-6 header.nav.scrolled .brand,#page-fleurs4-5 header.nav.scrolled .brand,#page-fleurs4-4-2sdb header.nav.scrolled .brand,#page-fleurs4-4 header.nav.scrolled .brand,#page-pmr header.nav.scrolled .brand,#page-fleurs3 header.nav.scrolled .brand,#page-emplacement header.nav.scrolled .brand,#page-premium8 header.nav.scrolled .nav-cta .tel,#page-premium6 header.nav.scrolled .nav-cta .tel,#page-premium4 header.nav.scrolled .nav-cta .tel,#page-fleurs4-6 header.nav.scrolled .nav-cta .tel,#page-fleurs4-5 header.nav.scrolled .nav-cta .tel,#page-fleurs4-4-2sdb header.nav.scrolled .nav-cta .tel,#page-fleurs4-4 header.nav.scrolled .nav-cta .tel,#page-pmr header.nav.scrolled .nav-cta .tel,#page-fleurs3 header.nav.scrolled .nav-cta .tel,#page-emplacement header.nav.scrolled .nav-cta .tel,#page-premium8 header.nav.scrolled .menu-toggle,#page-premium6 header.nav.scrolled .menu-toggle,#page-premium4 header.nav.scrolled .menu-toggle,#page-fleurs4-6 header.nav.scrolled .menu-toggle,#page-fleurs4-5 header.nav.scrolled .menu-toggle,#page-fleurs4-4-2sdb header.nav.scrolled .menu-toggle,#page-fleurs4-4 header.nav.scrolled .menu-toggle,#page-pmr header.nav.scrolled .menu-toggle,#page-fleurs3 header.nav.scrolled .menu-toggle,#page-emplacement header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-hebergements header.nav.scrolled .nav-links a{ color: var(--ink-soft); }#page-premium8 header.nav.scrolled .nav-links a,#page-premium6 header.nav.scrolled .nav-links a,#page-premium4 header.nav.scrolled .nav-links a,#page-fleurs4-6 header.nav.scrolled .nav-links a,#page-fleurs4-5 header.nav.scrolled .nav-links a,#page-fleurs4-4-2sdb header.nav.scrolled .nav-links a,#page-fleurs4-4 header.nav.scrolled .nav-links a,#page-pmr header.nav.scrolled .nav-links a,#page-fleurs3 header.nav.scrolled .nav-links a,#page-emplacement header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-hebergements header.nav.scrolled .brand .star , #page-hebergements header.nav.scrolled .brand em{ color: var(--gold); }#page-premium8 header.nav.scrolled .brand .star,#page-premium6 header.nav.scrolled .brand .star,#page-premium4 header.nav.scrolled .brand .star,#page-fleurs4-6 header.nav.scrolled .brand .star,#page-fleurs4-5 header.nav.scrolled .brand .star,#page-fleurs4-4-2sdb header.nav.scrolled .brand .star,#page-fleurs4-4 header.nav.scrolled .brand .star,#page-pmr header.nav.scrolled .brand .star,#page-fleurs3 header.nav.scrolled .brand .star,#page-emplacement header.nav.scrolled .brand .star,#page-premium8 header.nav.scrolled .brand em,#page-premium6 header.nav.scrolled .brand em,#page-premium4 header.nav.scrolled .brand em,#page-fleurs4-6 header.nav.scrolled .brand em,#page-fleurs4-5 header.nav.scrolled .brand em,#page-fleurs4-4-2sdb header.nav.scrolled .brand em,#page-fleurs4-4 header.nav.scrolled .brand em,#page-pmr header.nav.scrolled .brand em,#page-fleurs3 header.nav.scrolled .brand em,#page-emplacement header.nav.scrolled .brand em{ color: var(--gold); }
#page-hebergements .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}#page-premium8 .nav-inner,#page-premium6 .nav-inner,#page-premium4 .nav-inner,#page-fleurs4-6 .nav-inner,#page-fleurs4-5 .nav-inner,#page-fleurs4-4-2sdb .nav-inner,#page-fleurs4-4 .nav-inner,#page-pmr .nav-inner,#page-fleurs3 .nav-inner,#page-emplacement .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-hebergements .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}#page-premium8 .brand,#page-premium6 .brand,#page-premium4 .brand,#page-fleurs4-6 .brand,#page-fleurs4-5 .brand,#page-fleurs4-4-2sdb .brand,#page-fleurs4-4 .brand,#page-pmr .brand,#page-fleurs3 .brand,#page-emplacement .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
#page-hebergements .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}#page-premium8 .brand .star,#page-premium6 .brand .star,#page-premium4 .brand .star,#page-fleurs4-6 .brand .star,#page-fleurs4-5 .brand .star,#page-fleurs4-4-2sdb .brand .star,#page-fleurs4-4 .brand .star,#page-pmr .brand .star,#page-fleurs3 .brand .star,#page-emplacement .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-hebergements .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}#page-premium8 .brand em,#page-premium6 .brand em,#page-premium4 .brand em,#page-fleurs4-6 .brand em,#page-fleurs4-5 .brand em,#page-fleurs4-4-2sdb .brand em,#page-fleurs4-4 .brand em,#page-pmr .brand em,#page-fleurs3 .brand em,#page-emplacement .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-hebergements .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}#page-premium8 .nav-links,#page-premium6 .nav-links,#page-premium4 .nav-links,#page-fleurs4-6 .nav-links,#page-fleurs4-5 .nav-links,#page-fleurs4-4-2sdb .nav-links,#page-fleurs4-4 .nav-links,#page-pmr .nav-links,#page-fleurs3 .nav-links,#page-emplacement .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-hebergements .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}#page-premium8 .nav-links a,#page-premium6 .nav-links a,#page-premium4 .nav-links a,#page-fleurs4-6 .nav-links a,#page-fleurs4-5 .nav-links a,#page-fleurs4-4-2sdb .nav-links a,#page-fleurs4-4 .nav-links a,#page-pmr .nav-links a,#page-fleurs3 .nav-links a,#page-emplacement .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-hebergements .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}#page-premium8 .nav-links a::after,#page-premium6 .nav-links a::after,#page-premium4 .nav-links a::after,#page-fleurs4-6 .nav-links a::after,#page-fleurs4-5 .nav-links a::after,#page-fleurs4-4-2sdb .nav-links a::after,#page-fleurs4-4 .nav-links a::after,#page-pmr .nav-links a::after,#page-fleurs3 .nav-links a::after,#page-emplacement .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-hebergements .nav-links a:hover::after{ width: 100%; }#page-premium8 .nav-links a:hover::after,#page-premium6 .nav-links a:hover::after,#page-premium4 .nav-links a:hover::after,#page-fleurs4-6 .nav-links a:hover::after,#page-fleurs4-5 .nav-links a:hover::after,#page-fleurs4-4-2sdb .nav-links a:hover::after,#page-fleurs4-4 .nav-links a:hover::after,#page-pmr .nav-links a:hover::after,#page-fleurs3 .nav-links a:hover::after,#page-emplacement .nav-links a:hover::after{ width: 100%; }
#page-hebergements .nav-links a:hover{ color: var(--gold); }#page-premium8 .nav-links a:hover,#page-premium6 .nav-links a:hover,#page-premium4 .nav-links a:hover,#page-fleurs4-6 .nav-links a:hover,#page-fleurs4-5 .nav-links a:hover,#page-fleurs4-4-2sdb .nav-links a:hover,#page-fleurs4-4 .nav-links a:hover,#page-pmr .nav-links a:hover,#page-fleurs3 .nav-links a:hover,#page-emplacement .nav-links a:hover{ color: var(--gold); }
#page-hebergements .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}#page-premium8 .nav-cta,#page-premium6 .nav-cta,#page-premium4 .nav-cta,#page-fleurs4-6 .nav-cta,#page-fleurs4-5 .nav-cta,#page-fleurs4-4-2sdb .nav-cta,#page-fleurs4-4 .nav-cta,#page-pmr .nav-cta,#page-fleurs3 .nav-cta,#page-emplacement .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-hebergements .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}#page-premium8 .nav-cta .tel,#page-premium6 .nav-cta .tel,#page-premium4 .nav-cta .tel,#page-fleurs4-6 .nav-cta .tel,#page-fleurs4-5 .nav-cta .tel,#page-fleurs4-4-2sdb .nav-cta .tel,#page-fleurs4-4 .nav-cta .tel,#page-pmr .nav-cta .tel,#page-fleurs3 .nav-cta .tel,#page-emplacement .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-hebergements .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}#page-premium8 .nav-cta .btn-small,#page-premium6 .nav-cta .btn-small,#page-premium4 .nav-cta .btn-small,#page-fleurs4-6 .nav-cta .btn-small,#page-fleurs4-5 .nav-cta .btn-small,#page-fleurs4-4-2sdb .nav-cta .btn-small,#page-fleurs4-4 .nav-cta .btn-small,#page-pmr .nav-cta .btn-small,#page-fleurs3 .nav-cta .btn-small,#page-emplacement .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}
#page-hebergements .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}#page-premium8 .nav-cta .btn-small:hover,#page-premium6 .nav-cta .btn-small:hover,#page-premium4 .nav-cta .btn-small:hover,#page-fleurs4-6 .nav-cta .btn-small:hover,#page-fleurs4-5 .nav-cta .btn-small:hover,#page-fleurs4-4-2sdb .nav-cta .btn-small:hover,#page-fleurs4-4 .nav-cta .btn-small:hover,#page-pmr .nav-cta .btn-small:hover,#page-fleurs3 .nav-cta .btn-small:hover,#page-emplacement .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-hebergements .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}#page-premium8 .menu-toggle,#page-premium6 .menu-toggle,#page-premium4 .menu-toggle,#page-fleurs4-6 .menu-toggle,#page-fleurs4-5 .menu-toggle,#page-fleurs4-4-2sdb .menu-toggle,#page-fleurs4-4 .menu-toggle,#page-pmr .menu-toggle,#page-fleurs3 .menu-toggle,#page-emplacement .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-hebergements .nav-links{ display: none; }#page-premium8 .nav-links,#page-premium6 .nav-links,#page-premium4 .nav-links,#page-fleurs4-6 .nav-links,#page-fleurs4-5 .nav-links,#page-fleurs4-4-2sdb .nav-links,#page-fleurs4-4 .nav-links,#page-pmr .nav-links,#page-fleurs3 .nav-links,#page-emplacement .nav-links{ display: none; }
#page-hebergements .nav-cta .tel{ display: none; }#page-premium8 .nav-cta .tel,#page-premium6 .nav-cta .tel,#page-premium4 .nav-cta .tel,#page-fleurs4-6 .nav-cta .tel,#page-fleurs4-5 .nav-cta .tel,#page-fleurs4-4-2sdb .nav-cta .tel,#page-fleurs4-4 .nav-cta .tel,#page-pmr .nav-cta .tel,#page-fleurs3 .nav-cta .tel,#page-emplacement .nav-cta .tel{ display: none; }
#page-hebergements .menu-toggle{ display: block; }#page-premium8 .menu-toggle,#page-premium6 .menu-toggle,#page-premium4 .menu-toggle,#page-fleurs4-6 .menu-toggle,#page-fleurs4-5 .menu-toggle,#page-fleurs4-4-2sdb .menu-toggle,#page-fleurs4-4 .menu-toggle,#page-pmr .menu-toggle,#page-fleurs3 .menu-toggle,#page-emplacement .menu-toggle{ display: block; }}
#page-hebergements .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}#page-premium8 .mobile-drawer,#page-premium6 .mobile-drawer,#page-premium4 .mobile-drawer,#page-fleurs4-6 .mobile-drawer,#page-fleurs4-5 .mobile-drawer,#page-fleurs4-4-2sdb .mobile-drawer,#page-fleurs4-4 .mobile-drawer,#page-pmr .mobile-drawer,#page-fleurs3 .mobile-drawer,#page-emplacement .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}
#page-hebergements .mobile-drawer.open{ right: 0; }#page-premium8 .mobile-drawer.open,#page-premium6 .mobile-drawer.open,#page-premium4 .mobile-drawer.open,#page-fleurs4-6 .mobile-drawer.open,#page-fleurs4-5 .mobile-drawer.open,#page-fleurs4-4-2sdb .mobile-drawer.open,#page-fleurs4-4 .mobile-drawer.open,#page-pmr .mobile-drawer.open,#page-fleurs3 .mobile-drawer.open,#page-emplacement .mobile-drawer.open{ right: 0; }
#page-hebergements .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}#page-premium8 .mobile-drawer .close,#page-premium6 .mobile-drawer .close,#page-premium4 .mobile-drawer .close,#page-fleurs4-6 .mobile-drawer .close,#page-fleurs4-5 .mobile-drawer .close,#page-fleurs4-4-2sdb .mobile-drawer .close,#page-fleurs4-4 .mobile-drawer .close,#page-pmr .mobile-drawer .close,#page-fleurs3 .mobile-drawer .close,#page-emplacement .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-hebergements .mobile-drawer ul{ list-style: none; }#page-premium8 .mobile-drawer ul,#page-premium6 .mobile-drawer ul,#page-premium4 .mobile-drawer ul,#page-fleurs4-6 .mobile-drawer ul,#page-fleurs4-5 .mobile-drawer ul,#page-fleurs4-4-2sdb .mobile-drawer ul,#page-fleurs4-4 .mobile-drawer ul,#page-pmr .mobile-drawer ul,#page-fleurs3 .mobile-drawer ul,#page-emplacement .mobile-drawer ul{ list-style: none; }
#page-hebergements .mobile-drawer li{ border-bottom: 1px solid var(--line); }#page-premium8 .mobile-drawer li,#page-premium6 .mobile-drawer li,#page-premium4 .mobile-drawer li,#page-fleurs4-6 .mobile-drawer li,#page-fleurs4-5 .mobile-drawer li,#page-fleurs4-4-2sdb .mobile-drawer li,#page-fleurs4-4 .mobile-drawer li,#page-pmr .mobile-drawer li,#page-fleurs3 .mobile-drawer li,#page-emplacement .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-hebergements .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}#page-premium8 .mobile-drawer a,#page-premium6 .mobile-drawer a,#page-premium4 .mobile-drawer a,#page-fleurs4-6 .mobile-drawer a,#page-fleurs4-5 .mobile-drawer a,#page-fleurs4-4-2sdb .mobile-drawer a,#page-fleurs4-4 .mobile-drawer a,#page-pmr .mobile-drawer a,#page-fleurs3 .mobile-drawer a,#page-emplacement .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-hebergements .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}#page-premium8 .mobile-drawer .tel-mob,#page-premium6 .mobile-drawer .tel-mob,#page-premium4 .mobile-drawer .tel-mob,#page-fleurs4-6 .mobile-drawer .tel-mob,#page-fleurs4-5 .mobile-drawer .tel-mob,#page-fleurs4-4-2sdb .mobile-drawer .tel-mob,#page-fleurs4-4 .mobile-drawer .tel-mob,#page-pmr .mobile-drawer .tel-mob,#page-fleurs3 .mobile-drawer .tel-mob,#page-emplacement .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-hebergements .drawer-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 150;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}#page-premium8 .drawer-overlay,#page-premium6 .drawer-overlay,#page-premium4 .drawer-overlay,#page-fleurs4-6 .drawer-overlay,#page-fleurs4-5 .drawer-overlay,#page-fleurs4-4-2sdb .drawer-overlay,#page-fleurs4-4 .drawer-overlay,#page-pmr .drawer-overlay,#page-fleurs3 .drawer-overlay,#page-emplacement .drawer-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 150;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
#page-hebergements .drawer-overlay.open{
  opacity: 1;
  pointer-events: auto;
}#page-premium8 .drawer-overlay.open,#page-premium6 .drawer-overlay.open,#page-premium4 .drawer-overlay.open,#page-fleurs4-6 .drawer-overlay.open,#page-fleurs4-5 .drawer-overlay.open,#page-fleurs4-4-2sdb .drawer-overlay.open,#page-fleurs4-4 .drawer-overlay.open,#page-pmr .drawer-overlay.open,#page-fleurs3 .drawer-overlay.open,#page-emplacement .drawer-overlay.open{
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 480px){#page-hebergements .nav-inner{ padding: 14px 0; }#page-premium8 .nav-inner,#page-premium6 .nav-inner,#page-premium4 .nav-inner,#page-fleurs4-6 .nav-inner,#page-fleurs4-5 .nav-inner,#page-fleurs4-4-2sdb .nav-inner,#page-fleurs4-4 .nav-inner,#page-pmr .nav-inner,#page-fleurs3 .nav-inner,#page-emplacement .nav-inner{ padding: 14px 0; }
#page-hebergements .brand{ font-size: 18px; }#page-premium8 .brand,#page-premium6 .brand,#page-premium4 .brand,#page-fleurs4-6 .brand,#page-fleurs4-5 .brand,#page-fleurs4-4-2sdb .brand,#page-fleurs4-4 .brand,#page-pmr .brand,#page-fleurs3 .brand,#page-emplacement .brand{ font-size: 18px; }
#page-hebergements .brand .star{ font-size: 9px; }#page-premium8 .brand .star,#page-premium6 .brand .star,#page-premium4 .brand .star,#page-fleurs4-6 .brand .star,#page-fleurs4-5 .brand .star,#page-fleurs4-4-2sdb .brand .star,#page-fleurs4-4 .brand .star,#page-pmr .brand .star,#page-fleurs3 .brand .star,#page-emplacement .brand .star{ font-size: 9px; }
#page-hebergements .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }#page-premium8 .nav-cta .btn-small,#page-premium6 .nav-cta .btn-small,#page-premium4 .nav-cta .btn-small,#page-fleurs4-6 .nav-cta .btn-small,#page-fleurs4-5 .nav-cta .btn-small,#page-fleurs4-4-2sdb .nav-cta .btn-small,#page-fleurs4-4 .nav-cta .btn-small,#page-pmr .nav-cta .btn-small,#page-fleurs3 .nav-cta .btn-small,#page-emplacement .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }}
#page-premium8 .adv-feature,#page-premium6 .adv-feature,#page-premium4 .adv-feature,#page-fleurs4-6 .adv-feature,#page-fleurs4-5 .adv-feature,#page-fleurs4-4-2sdb .adv-feature,#page-fleurs4-4 .adv-feature,#page-pmr .adv-feature,#page-fleurs3 .adv-feature,#page-emplacement .adv-feature{grid-column:span 2;}



#page-premium8 .ch-veil,#page-premium6 .ch-veil,#page-premium4 .ch-veil,#page-fleurs4-6 .ch-veil,#page-fleurs4-5 .ch-veil,#page-fleurs4-4-2sdb .ch-veil,#page-fleurs4-4 .ch-veil,#page-pmr .ch-veil,#page-fleurs3 .ch-veil,#page-emplacement .ch-veil{background:linear-gradient(180deg, rgba(14,28,36,.42) 0%, rgba(14,28,36,.20) 40%, rgba(14,28,36,.82) 100%)!important;}#page-premium8 .ch-content,#page-premium6 .ch-content,#page-premium4 .ch-content,#page-fleurs4-6 .ch-content,#page-fleurs4-5 .ch-content,#page-fleurs4-4-2sdb .ch-content,#page-fleurs4-4 .ch-content,#page-pmr .ch-content,#page-fleurs3 .ch-content,#page-emplacement .ch-content{padding-bottom:clamp(38px,6vh,72px);}#page-premium8 .cottage-hero--photo h1,#page-premium6 .cottage-hero--photo h1,#page-premium4 .cottage-hero--photo h1,#page-fleurs4-6 .cottage-hero--photo h1,#page-fleurs4-5 .cottage-hero--photo h1,#page-fleurs4-4-2sdb .cottage-hero--photo h1,#page-fleurs4-4 .cottage-hero--photo h1,#page-pmr .cottage-hero--photo h1,#page-fleurs3 .cottage-hero--photo h1,#page-emplacement .cottage-hero--photo h1{letter-spacing:-.01em;line-height:1.02;}#page-premium8 .ch-perks,#page-premium6 .ch-perks,#page-premium4 .ch-perks,#page-fleurs4-6 .ch-perks,#page-fleurs4-5 .ch-perks,#page-fleurs4-4-2sdb .ch-perks,#page-fleurs4-4 .ch-perks,#page-pmr .ch-perks,#page-fleurs3 .ch-perks,#page-emplacement .ch-perks{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:760px;}#page-premium8 .ch-perk,#page-premium6 .ch-perk,#page-premium4 .ch-perk,#page-fleurs4-6 .ch-perk,#page-fleurs4-5 .ch-perk,#page-fleurs4-4-2sdb .ch-perk,#page-fleurs4-4 .ch-perk,#page-pmr .ch-perk,#page-fleurs3 .ch-perk,#page-emplacement .ch-perk{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;letter-spacing:.015em;}#page-premium8 .ch-perk::before,#page-premium6 .ch-perk::before,#page-premium4 .ch-perk::before,#page-fleurs4-6 .ch-perk::before,#page-fleurs4-5 .ch-perk::before,#page-fleurs4-4-2sdb .ch-perk::before,#page-fleurs4-4 .ch-perk::before,#page-pmr .ch-perk::before,#page-fleurs3 .ch-perk::before,#page-emplacement .ch-perk::before{content:'\2713';display:inline-flex;width:23px;height:23px;flex:0 0 23px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);color:#1d3645;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.25);}
@media (max-width:600px){#page-premium8 .ch-perks,#page-premium6 .ch-perks,#page-premium4 .ch-perks,#page-fleurs4-6 .ch-perks,#page-fleurs4-5 .ch-perks,#page-fleurs4-4-2sdb .ch-perks,#page-fleurs4-4 .ch-perks,#page-pmr .ch-perks,#page-fleurs3 .ch-perks,#page-emplacement .ch-perks{flex-direction:column;gap:11px;margin-top:22px;padding-top:18px;}#page-premium8 .ch-perk,#page-premium6 .ch-perk,#page-premium4 .ch-perk,#page-fleurs4-6 .ch-perk,#page-fleurs4-5 .ch-perk,#page-fleurs4-4-2sdb .ch-perk,#page-fleurs4-4 .ch-perk,#page-pmr .ch-perk,#page-fleurs3 .ch-perk,#page-emplacement .ch-perk{font-size:.9rem;}
}

#page-premium8 .ch-perk::before,#page-premium6 .ch-perk::before,#page-premium4 .ch-perk::before,#page-fleurs4-6 .ch-perk::before,#page-fleurs4-5 .ch-perk::before,#page-fleurs4-4-2sdb .ch-perk::before,#page-fleurs4-4 .ch-perk::before,#page-pmr .ch-perk::before,#page-fleurs3 .ch-perk::before,#page-emplacement .ch-perk::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);box-shadow:0 0 0 4px rgba(201,169,97,.16);}#page-premium8 .cm-highlights li,#page-premium6 .cm-highlights li,#page-premium4 .cm-highlights li,#page-fleurs4-6 .cm-highlights li,#page-fleurs4-5 .cm-highlights li,#page-fleurs4-4-2sdb .cm-highlights li,#page-fleurs4-4 .cm-highlights li,#page-pmr .cm-highlights li,#page-fleurs3 .cm-highlights li,#page-emplacement .cm-highlights li{position:relative;padding-left:24px;list-style:none;}#page-premium8 .cm-highlights li::before,#page-premium6 .cm-highlights li::before,#page-premium4 .cm-highlights li::before,#page-fleurs4-6 .cm-highlights li::before,#page-fleurs4-5 .cm-highlights li::before,#page-fleurs4-4-2sdb .cm-highlights li::before,#page-fleurs4-4 .cm-highlights li::before,#page-pmr .cm-highlights li::before,#page-fleurs3 .cm-highlights li::before,#page-emplacement .cm-highlights li::before{content:'';position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}#page-premium8 .ch-spec,#page-premium6 .ch-spec,#page-premium4 .ch-spec,#page-fleurs4-6 .ch-spec,#page-fleurs4-5 .ch-spec,#page-fleurs4-4-2sdb .ch-spec,#page-fleurs4-4 .ch-spec,#page-pmr .ch-spec,#page-fleurs3 .ch-spec,#page-emplacement .ch-spec{letter-spacing:.02em;}
#page-premium8 .oc-wrap,#page-premium6 .oc-wrap,#page-premium4 .oc-wrap,#page-fleurs4-6 .oc-wrap,#page-fleurs4-5 .oc-wrap,#page-fleurs4-4-2sdb .oc-wrap,#page-fleurs4-4 .oc-wrap,#page-pmr .oc-wrap,#page-fleurs3 .oc-wrap,#page-emplacement .oc-wrap{position:relative;}#page-premium8 .oc-track,#page-premium6 .oc-track,#page-premium4 .oc-track,#page-fleurs4-6 .oc-track,#page-fleurs4-5 .oc-track,#page-fleurs4-4-2sdb .oc-track,#page-fleurs4-4 .oc-track,#page-pmr .oc-track,#page-fleurs3 .oc-track,#page-emplacement .oc-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:6px 2px 18px;-ms-overflow-style:none;scrollbar-width:none;}#page-premium8 .oc-track::-webkit-scrollbar,#page-premium6 .oc-track::-webkit-scrollbar,#page-premium4 .oc-track::-webkit-scrollbar,#page-fleurs4-6 .oc-track::-webkit-scrollbar,#page-fleurs4-5 .oc-track::-webkit-scrollbar,#page-fleurs4-4-2sdb .oc-track::-webkit-scrollbar,#page-fleurs4-4 .oc-track::-webkit-scrollbar,#page-pmr .oc-track::-webkit-scrollbar,#page-fleurs3 .oc-track::-webkit-scrollbar,#page-emplacement .oc-track::-webkit-scrollbar{display:none;}#page-premium8 .oc-track .other-card,#page-premium6 .oc-track .other-card,#page-premium4 .oc-track .other-card,#page-fleurs4-6 .oc-track .other-card,#page-fleurs4-5 .oc-track .other-card,#page-fleurs4-4-2sdb .oc-track .other-card,#page-fleurs4-4 .oc-track .other-card,#page-pmr .oc-track .other-card,#page-fleurs3 .oc-track .other-card,#page-emplacement .oc-track .other-card{flex:0 0 clamp(228px,30vw,290px);scroll-snap-align:start;}#page-premium8 .oc-track .other-card--all,#page-premium6 .oc-track .other-card--all,#page-premium4 .oc-track .other-card--all,#page-fleurs4-6 .oc-track .other-card--all,#page-fleurs4-5 .oc-track .other-card--all,#page-fleurs4-4-2sdb .oc-track .other-card--all,#page-fleurs4-4 .oc-track .other-card--all,#page-pmr .oc-track .other-card--all,#page-fleurs3 .oc-track .other-card--all,#page-emplacement .oc-track .other-card--all{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1d3645,#27485a);color:#fff;min-height:240px;}#page-premium8 .oc-track .other-card--all h3,#page-premium6 .oc-track .other-card--all h3,#page-premium4 .oc-track .other-card--all h3,#page-fleurs4-6 .oc-track .other-card--all h3,#page-fleurs4-5 .oc-track .other-card--all h3,#page-fleurs4-4-2sdb .oc-track .other-card--all h3,#page-fleurs4-4 .oc-track .other-card--all h3,#page-pmr .oc-track .other-card--all h3,#page-fleurs3 .oc-track .other-card--all h3,#page-emplacement .oc-track .other-card--all h3,#page-premium8 .oc-track .other-card--all .stats,#page-premium6 .oc-track .other-card--all .stats,#page-premium4 .oc-track .other-card--all .stats,#page-fleurs4-6 .oc-track .other-card--all .stats,#page-fleurs4-5 .oc-track .other-card--all .stats,#page-fleurs4-4-2sdb .oc-track .other-card--all .stats,#page-fleurs4-4 .oc-track .other-card--all .stats,#page-pmr .oc-track .other-card--all .stats,#page-fleurs3 .oc-track .other-card--all .stats,#page-emplacement .oc-track .other-card--all .stats{color:#fff;}#page-premium8 .oc-arrow,#page-premium6 .oc-arrow,#page-premium4 .oc-arrow,#page-fleurs4-6 .oc-arrow,#page-fleurs4-5 .oc-arrow,#page-fleurs4-4-2sdb .oc-arrow,#page-fleurs4-4 .oc-arrow,#page-pmr .oc-arrow,#page-fleurs3 .oc-arrow,#page-emplacement .oc-arrow{position:absolute;top:44%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(29,54,69,.10);background:#fff;color:#1d3645;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.16);z-index:5;transition:opacity .2s,transform .15s,box-shadow .2s;}#page-premium8 .oc-arrow:hover,#page-premium6 .oc-arrow:hover,#page-premium4 .oc-arrow:hover,#page-fleurs4-6 .oc-arrow:hover,#page-fleurs4-5 .oc-arrow:hover,#page-fleurs4-4-2sdb .oc-arrow:hover,#page-fleurs4-4 .oc-arrow:hover,#page-pmr .oc-arrow:hover,#page-fleurs3 .oc-arrow:hover,#page-emplacement .oc-arrow:hover{transform:translateY(-50%) scale(1.07);box-shadow:0 14px 34px rgba(0,0,0,.22);}#page-premium8 .oc-next,#page-premium6 .oc-next,#page-premium4 .oc-next,#page-fleurs4-6 .oc-next,#page-fleurs4-5 .oc-next,#page-fleurs4-4-2sdb .oc-next,#page-fleurs4-4 .oc-next,#page-pmr .oc-next,#page-fleurs3 .oc-next,#page-emplacement .oc-next{right:-8px;}#page-premium8 .oc-prev,#page-premium6 .oc-prev,#page-premium4 .oc-prev,#page-fleurs4-6 .oc-prev,#page-fleurs4-5 .oc-prev,#page-fleurs4-4-2sdb .oc-prev,#page-fleurs4-4 .oc-prev,#page-pmr .oc-prev,#page-fleurs3 .oc-prev,#page-emplacement .oc-prev{left:-8px;}#page-premium8 .oc-arrow[hidden],#page-premium6 .oc-arrow[hidden],#page-premium4 .oc-arrow[hidden],#page-fleurs4-6 .oc-arrow[hidden],#page-fleurs4-5 .oc-arrow[hidden],#page-fleurs4-4-2sdb .oc-arrow[hidden],#page-fleurs4-4 .oc-arrow[hidden],#page-pmr .oc-arrow[hidden],#page-fleurs3 .oc-arrow[hidden],#page-emplacement .oc-arrow[hidden]{display:none;}@media (max-width:600px){#page-premium8 .oc-arrow,#page-premium6 .oc-arrow,#page-premium4 .oc-arrow,#page-fleurs4-6 .oc-arrow,#page-fleurs4-5 .oc-arrow,#page-fleurs4-4-2sdb .oc-arrow,#page-fleurs4-4 .oc-arrow,#page-pmr .oc-arrow,#page-fleurs3 .oc-arrow,#page-emplacement .oc-arrow{width:42px;height:42px;}#page-premium8 .oc-next,#page-premium6 .oc-next,#page-premium4 .oc-next,#page-fleurs4-6 .oc-next,#page-fleurs4-5 .oc-next,#page-fleurs4-4-2sdb .oc-next,#page-fleurs4-4 .oc-next,#page-pmr .oc-next,#page-fleurs3 .oc-next,#page-emplacement .oc-next{right:0;}#page-premium8 .oc-prev,#page-premium6 .oc-prev,#page-premium4 .oc-prev,#page-fleurs4-6 .oc-prev,#page-fleurs4-5 .oc-prev,#page-fleurs4-4-2sdb .oc-prev,#page-fleurs4-4 .oc-prev,#page-pmr .oc-prev,#page-fleurs3 .oc-prev,#page-emplacement .oc-prev{left:0;}}
/* nav+footer baignade */
#page-baignade .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#page-baignade .eyebrow{
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#page-baignade .eyebrow::before{
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
#page-baignade .btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-family: var(--ff-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--sand);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-baignade .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-baignade .btn.gold{
  background: var(--gold);
  border-color: var(--gold);
}
#page-baignade .btn.gold:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-baignade .btn.ghost{
  background: transparent;
  color: var(--ink);
}
#page-baignade .btn.ghost:hover{
  background: var(--ink);
  color: var(--sand);
}
#page-baignade .btn .arrow{ transition: transform 0.3s ease; }
#page-baignade .btn:hover .arrow{ transform: translateX(4px); }
#page-baignade .hero-cta .btn{
  border: 1px solid rgba(245,240,230,0.5);
  background: transparent;
  color: var(--sand);
  padding: 15px 30px;
  font-size: 11px;
  letter-spacing: 0.22em;
  font-weight: 500;
}
#page-baignade .hero-cta .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-baignade .hero-cta .btn.primary{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-baignade .hero-cta .btn.primary:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
@media (min-width: 880px){#page-baignade .avis-section , #page-baignade .instagram-section , }
#page-baignade header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}
#page-baignade header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}
#page-baignade header.nav .brand , #page-baignade header.nav .nav-links a , #page-baignade header.nav .nav-cta .tel , #page-baignade header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-baignade header.nav .brand .star , #page-baignade header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-baignade header.nav.scrolled .brand , #page-baignade header.nav.scrolled .nav-cta .tel , #page-baignade header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-baignade header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-baignade header.nav.scrolled .brand .star , #page-baignade header.nav.scrolled .brand em{ color: var(--gold); }
#page-baignade .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-baignade .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
#page-baignade .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-baignade .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-baignade .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-baignade .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-baignade .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-baignade .nav-links a:hover::after{ width: 100%; }
#page-baignade .nav-links a:hover{ color: var(--gold); }
#page-baignade .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-baignade .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-baignade .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}
#page-baignade .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-baignade .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-baignade .nav-links{ display: none; }
#page-baignade .nav-cta .tel{ display: none; }
#page-baignade .menu-toggle{ display: block; }}
#page-baignade .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}
#page-baignade .mobile-drawer.open{ right: 0; }
#page-baignade .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-baignade .mobile-drawer ul{ list-style: none; }
#page-baignade .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-baignade .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-baignade .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-baignade .hero-cta .btn{
  border-color: var(--sand);
  color: var(--ink);
  background: var(--sand);
}
#page-baignade .hero-cta .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-baignade .hero-cta .btn.ghost{
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
#page-baignade .hero-cta .btn.ghost:hover{
  background: var(--sand);
  color: var(--ink);
}
#page-baignade .booking-strip .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
#page-baignade .section-head.center .eyebrow{
  justify-content: center;
  align-items: center;
}
#page-baignade .section-head.center .eyebrow::before{ display: none; }
#page-baignade .section-head.center .eyebrow::after{
  content: "— ★ —";
  color: var(--gold);
  letter-spacing: 0.4em;
}
#page-baignade .intro-text .eyebrow{ margin-bottom: 28px; }
#page-baignade .aquatic > .container{ position: relative; z-index: 2; }
#page-baignade .aquatic .eyebrow{ color: var(--gold-light); }
#page-baignade .aquatic .eyebrow::before{ background: var(--gold-light); }
#page-baignade .dday-banner .eyebrow{ color: var(--gold-light); }
#page-baignade .dday-banner .eyebrow::before{ background: var(--gold-light); }














@media (max-width: 880px){}
@media (max-width: 560px){}

















#page-baignade .vivre > .container{ position: relative; z-index: 2; }
#page-baignade .vivre-head .eyebrow{ color: var(--gold); }
#page-baignade .vivre-head .eyebrow::after{ color: var(--gold); }
#page-baignade .vivre-head .eyebrow{
  justify-content: center;
  margin-bottom: 14px;
}
#page-baignade .vivre-head .eyebrow::before{ display: none; }
#page-baignade .vivre-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-baignade .cottages-section > .container{
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
#page-baignade .cot-footer{
  display: flex;
  justify-content: center;
}
#page-baignade .cot-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-baignade .cot-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
}
#page-baignade .emplacements-section > .container{ position: relative; z-index: 2; }
#page-baignade .emp-text .eyebrow{ color: var(--gold-light); }
#page-baignade .emp-text .eyebrow::before{ background: var(--gold-light); }
#page-baignade .emp-text .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-baignade .emp-text .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-baignade .emp-text .eyebrow{ margin-bottom: 20px; }
#page-baignade .avis-section > .container{ position: relative; z-index: 2; }
#page-baignade .avis-head .eyebrow::after{ color: var(--gold-light); }
#page-baignade .gallery-section > .container{ position: relative; z-index: 2; }
#page-baignade .gallery-head .eyebrow{ color: var(--gold); justify-content: center; margin-bottom: 14px; }
#page-baignade .gallery-head .eyebrow::before{ display: none; }
#page-baignade .gallery-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-baignade .gallery-footer{
  display: flex;
  justify-content: center;
}
#page-baignade .gallery-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-baignade .gallery-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
@media (max-width: 720px){#page-baignade .hero-cta .btn{
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 12px;
  }
#page-baignade .instagram-section .container > .ig-wrap{
    grid-template-columns: 1fr;
    gap: 30px;
  }






}
@media (max-width: 480px){#page-baignade .nav-inner{ padding: 14px 0; }
#page-baignade .brand{ font-size: 18px; }
#page-baignade .brand .star{ font-size: 9px; }
#page-baignade .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }}
@media (max-width: 879px){#page-baignade .hero , #page-baignade .awards , #page-baignade .vivre , #page-baignade .cottages-section , #page-baignade .avis-section , #page-baignade .instagram-section , }
#page-baignade .instagram-section > .container{ position: relative; z-index: 2; }
#page-baignade .insta-left .eyebrow{ color: var(--gold); margin-bottom: 24px; }

#page-baignade{background:#f5f0e6;}
#page-baignade .bg-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
#page-baignade .bg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#page-baignade .bg-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,36,.40)0%,rgba(14,28,36,.15)42%,rgba(14,28,36,.80)100%);}
#page-baignade .bg-hero-in{position:relative;color:#fff;padding:0 clamp(20px,5vw,64px) clamp(46px,7vh,86px);}
#page-baignade .bg-hero-in .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#e3c585;letter-spacing:.35em;text-transform:uppercase;font-size:10.5px;font-weight:600;}#page-baignade .bg-hero-in .eyebrow::before{display:none;}
#page-baignade .bg-hero-in h1{font-family:var(--ff-display,'Fraunces',serif);font-weight:300;letter-spacing:-.02em;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:.18em 0 .25em;}
#page-baignade .bg-hero-in h1 em{font-style:italic;color:#e3c585;}
#page-baignade .bg-sub{max-width:560px;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.92);}
#page-baignade .bg-tags{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);}
#page-baignade .bg-tags span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;}
#page-baignade .bg-tags span::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}
#page-baignade .bg-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}#page-baignade .bg-scroll span{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.55);}#page-baignade .bg-scroll svg{width:46px;height:46px;padding:11px;box-sizing:border-box;border:1.6px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(14,28,36,.30);color:#fff;animation:bgBounce 1.9s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));}@keyframes bgBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(7px);}}#page-baignade .bg-intro{padding:clamp(54px,8vh,96px) 0;}
#page-baignade .bg-lead{max-width:760px;margin:0 auto;text-align:center;font-family:var(--ff-display,'Fraunces',serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.5;color:#1d3645;font-weight:400;}
#page-baignade .bg-gallery{padding:0 0 clamp(54px,8vh,96px);}
#page-baignade .bg-head{text-align:center;margin-bottom:34px;}
#page-baignade .bg-head .eyebrow{color:#c9a961;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;}
#page-baignade .bg-head h2{font-family:var(--ff-display,'Fraunces',serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:#1d3645;margin-top:.2em;}
#page-baignade .bg-head h2 em{font-style:italic;color:#c9a961;}
#page-baignade .bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,26vw,290px);gap:14px;}
#page-baignade .bg-cell{position:relative;overflow:hidden;border-radius:14px;margin:0;}
#page-baignade .bg-cell--feat{grid-column:span 2;}
#page-baignade .bg-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
#page-baignade .bg-cell:hover img{transform:scale(1.05);}
#page-baignade .bg-cell figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(14,28,36,.82));}
#page-baignade .bg-cell figcaption b{display:block;font-family:var(--ff-display,'Fraunces',serif);font-size:1.18rem;font-weight:500;margin-bottom:3px;}
#page-baignade .bg-cell figcaption span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9);}
#page-baignade .bg-cta{text-align:center;padding:0 0 clamp(70px,10vh,120px);}
#page-baignade .bg-cta h2{font-family:var(--ff-display,'Fraunces',serif);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#1d3645;}
#page-baignade .bg-cta p{color:#5b6b73;margin:.6em 0 1.6em;}
@media (max-width:820px){#page-baignade .bg-grid{grid-template-columns:repeat(2,1fr);}#page-baignade .bg-cell--feat{grid-column:span 2;}}
@media (max-width:520px){#page-baignade .bg-grid{grid-template-columns:1fr;}#page-baignade .bg-cell--feat{grid-column:span 1;}#page-baignade .bg-hero{height:100vh;}}

#page-premium8 .cm-specs,#page-premium6 .cm-specs,#page-premium4 .cm-specs,#page-fleurs4-6 .cm-specs,#page-fleurs4-5 .cm-specs,#page-fleurs4-4-2sdb .cm-specs,#page-fleurs4-4 .cm-specs,#page-pmr .cm-specs,#page-fleurs3 .cm-specs,#page-emplacement .cm-specs{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(29,54,69,.13);border-bottom:1px solid rgba(29,54,69,.13);}#page-premium8 .cm-spec,#page-premium6 .cm-spec,#page-premium4 .cm-spec,#page-fleurs4-6 .cm-spec,#page-fleurs4-5 .cm-spec,#page-fleurs4-4-2sdb .cm-spec,#page-fleurs4-4 .cm-spec,#page-pmr .cm-spec,#page-fleurs3 .cm-spec,#page-emplacement .cm-spec{flex:1 1 0;min-width:130px;text-align:center;padding:30px 16px;position:relative;}#page-premium8 .cm-spec+.cm-spec::before,#page-premium6 .cm-spec+.cm-spec::before,#page-premium4 .cm-spec+.cm-spec::before,#page-fleurs4-6 .cm-spec+.cm-spec::before,#page-fleurs4-5 .cm-spec+.cm-spec::before,#page-fleurs4-4-2sdb .cm-spec+.cm-spec::before,#page-fleurs4-4 .cm-spec+.cm-spec::before,#page-pmr .cm-spec+.cm-spec::before,#page-fleurs3 .cm-spec+.cm-spec::before,#page-emplacement .cm-spec+.cm-spec::before{content:"";position:absolute;left:0;top:26%;height:48%;width:1px;background:rgba(29,54,69,.13);}#page-premium8 .cm-spec svg,#page-premium6 .cm-spec svg,#page-premium4 .cm-spec svg,#page-fleurs4-6 .cm-spec svg,#page-fleurs4-5 .cm-spec svg,#page-fleurs4-4-2sdb .cm-spec svg,#page-fleurs4-4 .cm-spec svg,#page-pmr .cm-spec svg,#page-fleurs3 .cm-spec svg,#page-emplacement .cm-spec svg{width:30px;height:30px;color:var(--gold,#b8924d);margin-bottom:11px;}#page-premium8 .cm-spec b,#page-premium6 .cm-spec b,#page-premium4 .cm-spec b,#page-fleurs4-6 .cm-spec b,#page-fleurs4-5 .cm-spec b,#page-fleurs4-4-2sdb .cm-spec b,#page-fleurs4-4 .cm-spec b,#page-pmr .cm-spec b,#page-fleurs3 .cm-spec b,#page-emplacement .cm-spec b{display:block;font-family:var(--ff-display,'Fraunces',serif);font-weight:400;font-size:1.75rem;color:var(--deep,#1d3645);line-height:1;}#page-premium8 .cm-spec span,#page-premium6 .cm-spec span,#page-premium4 .cm-spec span,#page-fleurs4-6 .cm-spec span,#page-fleurs4-5 .cm-spec span,#page-fleurs4-4-2sdb .cm-spec span,#page-fleurs4-4 .cm-spec span,#page-pmr .cm-spec span,#page-fleurs3 .cm-spec span,#page-emplacement .cm-spec span{display:block;margin-top:7px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#7d8a90;}
@media(max-width:680px){#page-premium8 .cm-spec,#page-premium6 .cm-spec,#page-premium4 .cm-spec,#page-fleurs4-6 .cm-spec,#page-fleurs4-5 .cm-spec,#page-fleurs4-4-2sdb .cm-spec,#page-fleurs4-4 .cm-spec,#page-pmr .cm-spec,#page-fleurs3 .cm-spec,#page-emplacement .cm-spec{flex:1 1 33.33%;min-width:0;padding:22px 8px;}#page-premium8 .cm-spec+.cm-spec::before,#page-premium6 .cm-spec+.cm-spec::before,#page-premium4 .cm-spec+.cm-spec::before,#page-fleurs4-6 .cm-spec+.cm-spec::before,#page-fleurs4-5 .cm-spec+.cm-spec::before,#page-fleurs4-4-2sdb .cm-spec+.cm-spec::before,#page-fleurs4-4 .cm-spec+.cm-spec::before,#page-pmr .cm-spec+.cm-spec::before,#page-fleurs3 .cm-spec+.cm-spec::before,#page-emplacement .cm-spec+.cm-spec::before{display:none;}#page-premium8 .cm-spec b,#page-premium6 .cm-spec b,#page-premium4 .cm-spec b,#page-fleurs4-6 .cm-spec b,#page-fleurs4-5 .cm-spec b,#page-fleurs4-4-2sdb .cm-spec b,#page-fleurs4-4 .cm-spec b,#page-pmr .cm-spec b,#page-fleurs3 .cm-spec b,#page-emplacement .cm-spec b{font-size:1.45rem;}
}


#page-baignade .bg-medal{position:absolute;top:clamp(86px,13vh,128px);right:clamp(16px,5vw,58px);z-index:5;display:flex;align-items:center;gap:1px;color:var(--gold-light,#e3c585);filter:drop-shadow(0 3px 14px rgba(0,0,0,.45));}
#page-baignade .bg-medal-laurel{width:40px;height:78px;flex-shrink:0;}
#page-baignade .bg-medal-laurel svg{width:100%;height:100%;}
#page-baignade .bg-medal-laurel--r{transform:scaleX(-1);}
#page-baignade .bg-medal-core{text-align:center;line-height:1;padding:0 2px;}
#page-baignade .bg-medal-core span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);}
#page-baignade .bg-medal-core b{display:block;font-family:var(--ff-display,'Fraunces',serif);font-weight:400;font-size:2.2rem;color:var(--gold-light,#e3c585);margin:3px 0;text-shadow:0 2px 10px rgba(0,0,0,.45);}
@media(max-width:600px){#page-baignade .bg-medal{top:72px;right:10px;transform:scale(.78);transform-origin:top right;}}
#page-baignade .eyebrow.no-line::before{display:none;}
#page-baignade .bg-mods{padding:clamp(10px,2vw,30px) 0 clamp(40px,7vh,90px);}
#page-baignade .bg-mod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,62px);align-items:center;margin-bottom:clamp(46px,8vw,96px);}
#page-baignade .bg-mod:last-child{margin-bottom:0;}
#page-baignade .bg-mod--rev .bg-mod-img{order:2;}
#page-baignade .bg-mod-img img{width:100%;height:clamp(280px,38vw,460px);object-fit:cover;border-radius:18px;box-shadow:0 22px 60px rgba(15,31,40,.16);display:block;}
#page-baignade .bg-mod-txt{padding:clamp(4px,2vw,24px) 0;}
#page-baignade .bg-temp{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#1d3645;background:linear-gradient(135deg,#e3c585,#c9a961);padding:7px 16px;border-radius:30px;margin-bottom:18px;}
#page-baignade .bg-mod-txt h3{font-family:var(--ff-display,'Fraunces',serif);font-weight:300;letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.4rem);color:#1d3645;margin:0 0 .45em;line-height:1.08;}
#page-baignade .bg-mod-txt p{font-size:1.04rem;line-height:1.7;color:#4a5a62;margin:0;}
@media(max-width:780px){#page-baignade .bg-mod{grid-template-columns:1fr;gap:20px;}#page-baignade .bg-mod--rev .bg-mod-img{order:0;}}

#page-baignade a{color:inherit;text-decoration:none;}
#page-premium8 .cm-highlights,#page-premium6 .cm-highlights,#page-premium4 .cm-highlights,#page-fleurs4-6 .cm-highlights,#page-fleurs4-5 .cm-highlights,#page-fleurs4-4-2sdb .cm-highlights,#page-fleurs4-4 .cm-highlights,#page-pmr .cm-highlights,#page-fleurs3 .cm-highlights,#page-emplacement .cm-highlights{list-style:none;margin:28px 0 0;padding:26px 0 0;border-top:1px solid rgba(29,54,69,.14);display:grid;gap:13px;background:none;border:0;border-radius:0;box-shadow:none;}#page-premium8 .cm-highlights li,#page-premium6 .cm-highlights li,#page-premium4 .cm-highlights li,#page-fleurs4-6 .cm-highlights li,#page-fleurs4-5 .cm-highlights li,#page-fleurs4-4-2sdb .cm-highlights li,#page-fleurs4-4 .cm-highlights li,#page-pmr .cm-highlights li,#page-fleurs3 .cm-highlights li,#page-emplacement .cm-highlights li{position:relative;padding-left:24px;color:#4a5a62;font-size:1rem;line-height:1.55;}#page-premium8 .cm-highlights li::before,#page-premium6 .cm-highlights li::before,#page-premium4 .cm-highlights li::before,#page-fleurs4-6 .cm-highlights li::before,#page-fleurs4-5 .cm-highlights li::before,#page-fleurs4-4-2sdb .cm-highlights li::before,#page-fleurs4-4 .cm-highlights li::before,#page-pmr .cm-highlights li::before,#page-fleurs3 .cm-highlights li::before,#page-emplacement .cm-highlights li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}
@media(max-width:820px){}


#page-hebergements .heb-hero--photo{background:var(--ink,#0f1f28);padding:0;text-align:left;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
#page-hebergements .heb-hero--photo .heb-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#page-hebergements .heb-hero--photo .heb-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,36,.38)0%,rgba(14,28,36,.12)42%,rgba(14,28,36,.82)100%);}
#page-hebergements .heb-hero--photo .heb-hero-content{position:relative;z-index:2;color:#fff;text-align:left;padding-bottom:clamp(64px,9vh,104px);padding-top:0;}
#page-hebergements .heb-hero--photo .eyebrow{justify-content:flex-start;color:#e3c585;margin-bottom:16px;}
#page-hebergements .heb-hero--photo .eyebrow::before,#page-hebergements .heb-hero--photo .eyebrow::after{display:none;}
#page-hebergements .heb-hero--photo h1{color:#fff;font-weight:300;letter-spacing:-.02em;}
#page-hebergements .heb-hero--photo h1 em{color:#e3c585;}
#page-hebergements .heb-hero--photo p{color:rgba(255,255,255,.92);max-width:600px;margin-top:18px;}
#page-hebergements .heb-hero--photo::before{display:none;}
#page-hebergements .heb-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}
#page-hebergements .heb-scroll span{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.55);}
#page-hebergements .heb-scroll svg{width:46px;height:46px;padding:11px;box-sizing:border-box;border:1.6px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(14,28,36,.30);color:#fff;animation:bgBounce 1.9s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));}

/* page enfants */
#page-enfants .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#page-enfants .eyebrow{
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#page-enfants .eyebrow::before{
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
#page-enfants .btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-family: var(--ff-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--sand);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-enfants .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-enfants .btn.gold{
  background: var(--gold);
  border-color: var(--gold);
}
#page-enfants .btn.gold:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-enfants .btn.ghost{
  background: transparent;
  color: var(--ink);
}
#page-enfants .btn.ghost:hover{
  background: var(--ink);
  color: var(--sand);
}
#page-enfants .btn .arrow{ transition: transform 0.3s ease; }
#page-enfants .btn:hover .arrow{ transform: translateX(4px); }
#page-enfants .hero-cta .btn{
  border: 1px solid rgba(245,240,230,0.5);
  background: transparent;
  color: var(--sand);
  padding: 15px 30px;
  font-size: 11px;
  letter-spacing: 0.22em;
  font-weight: 500;
}
#page-enfants .hero-cta .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-enfants .hero-cta .btn.primary{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-enfants .hero-cta .btn.primary:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
@media (min-width: 880px){#page-enfants .avis-section , #page-enfants .instagram-section , }
#page-enfants header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}
#page-enfants header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}
#page-enfants header.nav .brand , #page-enfants header.nav .nav-links a , #page-enfants header.nav .nav-cta .tel , #page-enfants header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-enfants header.nav .brand .star , #page-enfants header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-enfants header.nav.scrolled .brand , #page-enfants header.nav.scrolled .nav-cta .tel , #page-enfants header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-enfants header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-enfants header.nav.scrolled .brand .star , #page-enfants header.nav.scrolled .brand em{ color: var(--gold); }
#page-enfants .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-enfants .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
#page-enfants .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-enfants .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-enfants .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-enfants .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-enfants .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-enfants .nav-links a:hover::after{ width: 100%; }
#page-enfants .nav-links a:hover{ color: var(--gold); }
#page-enfants .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-enfants .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-enfants .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}
#page-enfants .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-enfants .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-enfants .nav-links{ display: none; }
#page-enfants .nav-cta .tel{ display: none; }
#page-enfants .menu-toggle{ display: block; }}
#page-enfants .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}
#page-enfants .mobile-drawer.open{ right: 0; }
#page-enfants .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-enfants .mobile-drawer ul{ list-style: none; }
#page-enfants .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-enfants .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-enfants .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-enfants .hero-cta .btn{
  border-color: var(--sand);
  color: var(--ink);
  background: var(--sand);
}
#page-enfants .hero-cta .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-enfants .hero-cta .btn.ghost{
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
#page-enfants .hero-cta .btn.ghost:hover{
  background: var(--sand);
  color: var(--ink);
}
#page-enfants .booking-strip .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
#page-enfants .section-head.center .eyebrow{
  justify-content: center;
  align-items: center;
}
#page-enfants .section-head.center .eyebrow::before{ display: none; }
#page-enfants .section-head.center .eyebrow::after{
  content: "— ★ —";
  color: var(--gold);
  letter-spacing: 0.4em;
}
#page-enfants .intro-text .eyebrow{ margin-bottom: 28px; }
#page-enfants .aquatic > .container{ position: relative; z-index: 2; }
#page-enfants .aquatic .eyebrow{ color: var(--gold-light); }
#page-enfants .aquatic .eyebrow::before{ background: var(--gold-light); }
#page-enfants .dday-banner .eyebrow{ color: var(--gold-light); }
#page-enfants .dday-banner .eyebrow::before{ background: var(--gold-light); }














@media (max-width: 880px){}
@media (max-width: 560px){}

















#page-enfants .vivre > .container{ position: relative; z-index: 2; }
#page-enfants .vivre-head .eyebrow{ color: var(--gold); }
#page-enfants .vivre-head .eyebrow::after{ color: var(--gold); }
#page-enfants .vivre-head .eyebrow{
  justify-content: center;
  margin-bottom: 14px;
}
#page-enfants .vivre-head .eyebrow::before{ display: none; }
#page-enfants .vivre-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-enfants .cottages-section > .container{
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
#page-enfants .cot-footer{
  display: flex;
  justify-content: center;
}
#page-enfants .cot-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-enfants .cot-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
}
#page-enfants .emplacements-section > .container{ position: relative; z-index: 2; }
#page-enfants .emp-text .eyebrow{ color: var(--gold-light); }
#page-enfants .emp-text .eyebrow::before{ background: var(--gold-light); }
#page-enfants .emp-text .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-enfants .emp-text .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-enfants .emp-text .eyebrow{ margin-bottom: 20px; }
#page-enfants .avis-section > .container{ position: relative; z-index: 2; }
#page-enfants .avis-head .eyebrow::after{ color: var(--gold-light); }
#page-enfants .gallery-section > .container{ position: relative; z-index: 2; }
#page-enfants .gallery-head .eyebrow{ color: var(--gold); justify-content: center; margin-bottom: 14px; }
#page-enfants .gallery-head .eyebrow::before{ display: none; }
#page-enfants .gallery-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-enfants .gallery-footer{
  display: flex;
  justify-content: center;
}
#page-enfants .gallery-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-enfants .gallery-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
@media (max-width: 720px){#page-enfants .hero-cta .btn{
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 12px;
  }
#page-enfants .instagram-section .container > .ig-wrap{
    grid-template-columns: 1fr;
    gap: 30px;
  }






}
@media (max-width: 480px){#page-enfants .nav-inner{ padding: 14px 0; }
#page-enfants .brand{ font-size: 18px; }
#page-enfants .brand .star{ font-size: 9px; }
#page-enfants .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }}
@media (max-width: 879px){#page-enfants .hero , #page-enfants .awards , #page-enfants .vivre , #page-enfants .cottages-section , #page-enfants .avis-section , #page-enfants .instagram-section , }
#page-enfants .instagram-section > .container{ position: relative; z-index: 2; }
#page-enfants .insta-left .eyebrow{ color: var(--gold); margin-bottom: 24px; }
#page-enfants{background:#f5f0e6;}
#page-enfants .bg-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
#page-enfants .bg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#page-enfants .bg-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,36,.40)0%,rgba(14,28,36,.15)42%,rgba(14,28,36,.80)100%);}
#page-enfants .bg-hero-in{position:relative;color:#fff;padding:0 clamp(20px,5vw,64px) clamp(46px,7vh,86px);}
#page-enfants .bg-hero-in .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#e3c585;letter-spacing:.35em;text-transform:uppercase;font-size:10.5px;font-weight:600;}
#page-enfants .bg-hero-in .eyebrow::before{display:none;}
#page-enfants .bg-hero-in h1{font-family:var(--ff-display,"Fraunces",serif);font-weight:300;letter-spacing:-.02em;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:.18em 0 .25em;}
#page-enfants .bg-hero-in h1 em{font-style:italic;color:#e3c585;}
#page-enfants .bg-sub{max-width:560px;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.92);}
#page-enfants .bg-tags{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);}
#page-enfants .bg-tags span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;}
#page-enfants .bg-tags span::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}
#page-enfants .bg-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}
#page-enfants .bg-scroll span{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.55);}
#page-enfants .bg-scroll svg{width:46px;height:46px;padding:11px;box-sizing:border-box;border:1.6px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(14,28,36,.30);color:#fff;animation:bgBounce 1.9s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));}
#page-enfants .bg-intro{padding:clamp(54px,8vh,96px) 0;}
#page-enfants .bg-lead{max-width:760px;margin:0 auto;text-align:center;font-family:var(--ff-display,"Fraunces",serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.5;color:#1d3645;font-weight:400;}
#page-enfants .bg-gallery{padding:0 0 clamp(54px,8vh,96px);}
#page-enfants .bg-head{text-align:center;margin-bottom:34px;}
#page-enfants .bg-head .eyebrow{color:#c9a961;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;}
#page-enfants .bg-head h2{font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:#1d3645;margin-top:.2em;}
#page-enfants .bg-head h2 em{font-style:italic;color:#c9a961;}
#page-enfants .bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,26vw,290px);gap:14px;}
#page-enfants .bg-cell{position:relative;overflow:hidden;border-radius:14px;margin:0;}
#page-enfants .bg-cell--feat{grid-column:span 2;}
#page-enfants .bg-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
#page-enfants .bg-cell:hover img{transform:scale(1.05);}
#page-enfants .bg-cell figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(14,28,36,.82));}
#page-enfants .bg-cell figcaption b{display:block;font-family:var(--ff-display,"Fraunces",serif);font-size:1.18rem;font-weight:500;margin-bottom:3px;}
#page-enfants .bg-cell figcaption span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9);}
#page-enfants .bg-cta{text-align:center;padding:0 0 clamp(70px,10vh,120px);}
#page-enfants .bg-cta h2{font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#1d3645;}
#page-enfants .bg-cta p{color:#5b6b73;margin:.6em 0 1.6em;}
@media (max-width:820px){#page-enfants .bg-grid{grid-template-columns:repeat(2,1fr);}
#page-enfants .bg-cell--feat{grid-column:span 2;}}
@media (max-width:520px){#page-enfants .bg-grid{grid-template-columns:1fr;}
#page-enfants .bg-cell--feat{grid-column:span 1;}
#page-enfants .bg-hero{height:100vh;}}
#page-enfants .bg-medal{position:absolute;top:clamp(86px,13vh,128px);right:clamp(16px,5vw,58px);z-index:5;display:flex;align-items:center;gap:1px;color:var(--gold-light,#e3c585);filter:drop-shadow(0 3px 14px rgba(0,0,0,.45));}
#page-enfants .bg-medal-laurel{width:40px;height:78px;flex-shrink:0;}
#page-enfants .bg-medal-laurel svg{width:100%;height:100%;}
#page-enfants .bg-medal-laurel--r{transform:scaleX(-1);}
#page-enfants .bg-medal-core{text-align:center;line-height:1;padding:0 2px;}
#page-enfants .bg-medal-core span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);}
#page-enfants .bg-medal-core b{display:block;font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:2.2rem;color:var(--gold-light,#e3c585);margin:3px 0;text-shadow:0 2px 10px rgba(0,0,0,.45);}
@media (max-width:600px){#page-enfants .bg-medal{top:72px;right:10px;transform:scale(.78);transform-origin:top right;}}
#page-enfants .eyebrow.no-line::before{display:none;}
#page-enfants .bg-mods{padding:clamp(10px,2vw,30px) 0 clamp(40px,7vh,90px);}
#page-enfants .bg-mod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,62px);align-items:center;margin-bottom:clamp(46px,8vw,96px);}
#page-enfants .bg-mod:last-child{margin-bottom:0;}
#page-enfants .bg-mod--rev .bg-mod-img{order:2;}
#page-enfants .bg-mod-img img{width:100%;height:clamp(280px,38vw,460px);object-fit:cover;border-radius:18px;box-shadow:0 22px 60px rgba(15,31,40,.16);display:block;}
#page-enfants .bg-mod-txt{padding:clamp(4px,2vw,24px) 0;}
#page-enfants .bg-temp{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#1d3645;background:linear-gradient(135deg,#e3c585,#c9a961);padding:7px 16px;border-radius:30px;margin-bottom:18px;}
#page-enfants .bg-mod-txt h3{font-family:var(--ff-display,"Fraunces",serif);font-weight:300;letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.4rem);color:#1d3645;margin:0 0 .45em;line-height:1.08;}
#page-enfants .bg-mod-txt p{font-size:1.04rem;line-height:1.7;color:#4a5a62;margin:0;}
@media (max-width:780px){#page-enfants .bg-mod{grid-template-columns:1fr;gap:20px;}
#page-enfants .bg-mod--rev .bg-mod-img{order:0;}}
#page-enfants a{color:inherit;text-decoration:none;}
/* page services */
#page-services .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#page-services .eyebrow{
  font-family: var(--ff-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#page-services .eyebrow::before{
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
#page-services .btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-family: var(--ff-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--sand);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#page-services .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-services .btn.gold{
  background: var(--gold);
  border-color: var(--gold);
}
#page-services .btn.gold:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-services .btn.ghost{
  background: transparent;
  color: var(--ink);
}
#page-services .btn.ghost:hover{
  background: var(--ink);
  color: var(--sand);
}
#page-services .btn .arrow{ transition: transform 0.3s ease; }
#page-services .btn:hover .arrow{ transform: translateX(4px); }
#page-services .hero-cta .btn{
  border: 1px solid rgba(245,240,230,0.5);
  background: transparent;
  color: var(--sand);
  padding: 15px 30px;
  font-size: 11px;
  letter-spacing: 0.22em;
  font-weight: 500;
}
#page-services .hero-cta .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-services .hero-cta .btn.primary{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-services .hero-cta .btn.primary:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
@media (min-width: 880px){#page-services .avis-section , #page-services .instagram-section , }
#page-services header.nav{
  position: fixed;
  top: 0; left: 0; right: 0;
  background: transparent;
  z-index: 100;
  transition: background 0.5s ease, padding 0.4s ease, box-shadow 0.5s ease;
  padding-top: 4px;
}
#page-services header.nav.scrolled{
  background: rgba(240, 233, 220, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line-light);
  padding-top: 0;
  box-shadow: 0 2px 20px rgba(15,31,40,0.04);
}
#page-services header.nav .brand , #page-services header.nav .nav-links a , #page-services header.nav .nav-cta .tel , #page-services header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-services header.nav .brand .star , #page-services header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-services header.nav.scrolled .brand , #page-services header.nav.scrolled .nav-cta .tel , #page-services header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-services header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-services header.nav.scrolled .brand .star , #page-services header.nav.scrolled .brand em{ color: var(--gold); }
#page-services .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-services .brand{
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
#page-services .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-services .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-services .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-services .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-services .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-services .nav-links a:hover::after{ width: 100%; }
#page-services .nav-links a:hover{ color: var(--gold); }
#page-services .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-services .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-services .nav-cta .btn-small{
  padding: 11px 20px;
  font-size: 11px;
  background: var(--gold);
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: all 0.3s;
}
#page-services .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-services .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-services .nav-links{ display: none; }
#page-services .nav-cta .tel{ display: none; }
#page-services .menu-toggle{ display: block; }}
#page-services .mobile-drawer{
  position: fixed;
  top: 0; right: -100%;
  width: min(380px, 85vw);
  height: 100vh;
  background: var(--cream);
  z-index: 200;
  padding: 80px 32px 32px;
  transition: right 0.4s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  overflow-y: auto;
}
#page-services .mobile-drawer.open{ right: 0; }
#page-services .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-services .mobile-drawer ul{ list-style: none; }
#page-services .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-services .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-services .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-services .hero-cta .btn{
  border-color: var(--sand);
  color: var(--ink);
  background: var(--sand);
}
#page-services .hero-cta .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-services .hero-cta .btn.ghost{
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
#page-services .hero-cta .btn.ghost:hover{
  background: var(--sand);
  color: var(--ink);
}
#page-services .booking-strip .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
#page-services .section-head.center .eyebrow{
  justify-content: center;
  align-items: center;
}
#page-services .section-head.center .eyebrow::before{ display: none; }
#page-services .section-head.center .eyebrow::after{
  content: "— ★ —";
  color: var(--gold);
  letter-spacing: 0.4em;
}
#page-services .intro-text .eyebrow{ margin-bottom: 28px; }
#page-services .aquatic > .container{ position: relative; z-index: 2; }
#page-services .aquatic .eyebrow{ color: var(--gold-light); }
#page-services .aquatic .eyebrow::before{ background: var(--gold-light); }
#page-services .dday-banner .eyebrow{ color: var(--gold-light); }
#page-services .dday-banner .eyebrow::before{ background: var(--gold-light); }














@media (max-width: 880px){}
@media (max-width: 560px){}

















#page-services .vivre > .container{ position: relative; z-index: 2; }
#page-services .vivre-head .eyebrow{ color: var(--gold); }
#page-services .vivre-head .eyebrow::after{ color: var(--gold); }
#page-services .vivre-head .eyebrow{
  justify-content: center;
  margin-bottom: 14px;
}
#page-services .vivre-head .eyebrow::before{ display: none; }
#page-services .vivre-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-services .cottages-section > .container{
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
}
#page-services .cot-footer{
  display: flex;
  justify-content: center;
}
#page-services .cot-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-services .cot-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
}
#page-services .emplacements-section > .container{ position: relative; z-index: 2; }
#page-services .emp-text .eyebrow{ color: var(--gold-light); }
#page-services .emp-text .eyebrow::before{ background: var(--gold-light); }
#page-services .emp-text .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-services .emp-text .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-services .emp-text .eyebrow{ margin-bottom: 20px; }
#page-services .avis-section > .container{ position: relative; z-index: 2; }
#page-services .avis-head .eyebrow::after{ color: var(--gold-light); }
#page-services .gallery-section > .container{ position: relative; z-index: 2; }
#page-services .gallery-head .eyebrow{ color: var(--gold); justify-content: center; margin-bottom: 14px; }
#page-services .gallery-head .eyebrow::before{ display: none; }
#page-services .gallery-head .eyebrow::after{ content: "— ★ —"; color: var(--gold); letter-spacing: 0.4em; }
#page-services .gallery-footer{
  display: flex;
  justify-content: center;
}
#page-services .gallery-footer .btn{
  background: var(--ink);
  border-color: var(--ink);
  color: var(--sand);
}
#page-services .gallery-footer .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
@media (max-width: 720px){#page-services .hero-cta .btn{
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: 12px;
  }
#page-services .instagram-section .container > .ig-wrap{
    grid-template-columns: 1fr;
    gap: 30px;
  }






}
@media (max-width: 480px){#page-services .nav-inner{ padding: 14px 0; }
#page-services .brand{ font-size: 18px; }
#page-services .brand .star{ font-size: 9px; }
#page-services .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }}
@media (max-width: 879px){#page-services .hero , #page-services .awards , #page-services .vivre , #page-services .cottages-section , #page-services .avis-section , #page-services .instagram-section , }
#page-services .instagram-section > .container{ position: relative; z-index: 2; }
#page-services .insta-left .eyebrow{ color: var(--gold); margin-bottom: 24px; }
#page-services{background:#f5f0e6;}
#page-services .bg-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
#page-services .bg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#page-services .bg-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,36,.40)0%,rgba(14,28,36,.15)42%,rgba(14,28,36,.80)100%);}
#page-services .bg-hero-in{position:relative;color:#fff;padding:0 clamp(20px,5vw,64px) clamp(46px,7vh,86px);}
#page-services .bg-hero-in .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#e3c585;letter-spacing:.35em;text-transform:uppercase;font-size:10.5px;font-weight:600;}
#page-services .bg-hero-in .eyebrow::before{display:none;}
#page-services .bg-hero-in h1{font-family:var(--ff-display,"Fraunces",serif);font-weight:300;letter-spacing:-.02em;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:.18em 0 .25em;}
#page-services .bg-hero-in h1 em{font-style:italic;color:#e3c585;}
#page-services .bg-sub{max-width:560px;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.92);}
#page-services .bg-tags{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);}
#page-services .bg-tags span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;}
#page-services .bg-tags span::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}
#page-services .bg-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}
#page-services .bg-scroll span{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.55);}
#page-services .bg-scroll svg{width:46px;height:46px;padding:11px;box-sizing:border-box;border:1.6px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(14,28,36,.30);color:#fff;animation:bgBounce 1.9s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));}
#page-services .bg-intro{padding:clamp(54px,8vh,96px) 0;}
#page-services .bg-lead{max-width:760px;margin:0 auto;text-align:center;font-family:var(--ff-display,"Fraunces",serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.5;color:#1d3645;font-weight:400;}
#page-services .bg-gallery{padding:0 0 clamp(54px,8vh,96px);}
#page-services .bg-head{text-align:center;margin-bottom:34px;}
#page-services .bg-head .eyebrow{color:#c9a961;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;}
#page-services .bg-head h2{font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:#1d3645;margin-top:.2em;}
#page-services .bg-head h2 em{font-style:italic;color:#c9a961;}
#page-services .bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,26vw,290px);gap:14px;}
#page-services .bg-cell{position:relative;overflow:hidden;border-radius:14px;margin:0;}
#page-services .bg-cell--feat{grid-column:span 2;}
#page-services .bg-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
#page-services .bg-cell:hover img{transform:scale(1.05);}
#page-services .bg-cell figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(14,28,36,.82));}
#page-services .bg-cell figcaption b{display:block;font-family:var(--ff-display,"Fraunces",serif);font-size:1.18rem;font-weight:500;margin-bottom:3px;}
#page-services .bg-cell figcaption span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9);}
#page-services .bg-cta{text-align:center;padding:0 0 clamp(70px,10vh,120px);}
#page-services .bg-cta h2{font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#1d3645;}
#page-services .bg-cta p{color:#5b6b73;margin:.6em 0 1.6em;}
@media (max-width:820px){#page-services .bg-grid{grid-template-columns:repeat(2,1fr);}
#page-services .bg-cell--feat{grid-column:span 2;}}
@media (max-width:520px){#page-services .bg-grid{grid-template-columns:1fr;}
#page-services .bg-cell--feat{grid-column:span 1;}
#page-services .bg-hero{height:100vh;}}
#page-services .bg-medal{position:absolute;top:clamp(86px,13vh,128px);right:clamp(16px,5vw,58px);z-index:5;display:flex;align-items:center;gap:1px;color:var(--gold-light,#e3c585);filter:drop-shadow(0 3px 14px rgba(0,0,0,.45));}
#page-services .bg-medal-laurel{width:40px;height:78px;flex-shrink:0;}
#page-services .bg-medal-laurel svg{width:100%;height:100%;}
#page-services .bg-medal-laurel--r{transform:scaleX(-1);}
#page-services .bg-medal-core{text-align:center;line-height:1;padding:0 2px;}
#page-services .bg-medal-core span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);}
#page-services .bg-medal-core b{display:block;font-family:var(--ff-display,"Fraunces",serif);font-weight:400;font-size:2.2rem;color:var(--gold-light,#e3c585);margin:3px 0;text-shadow:0 2px 10px rgba(0,0,0,.45);}
@media (max-width:600px){#page-services .bg-medal{top:72px;right:10px;transform:scale(.78);transform-origin:top right;}}
#page-services .eyebrow.no-line::before{display:none;}
#page-services .bg-mods{padding:clamp(10px,2vw,30px) 0 clamp(40px,7vh,90px);}
#page-services .bg-mod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,62px);align-items:center;margin-bottom:clamp(46px,8vw,96px);}
#page-services .bg-mod:last-child{margin-bottom:0;}
#page-services .bg-mod--rev .bg-mod-img{order:2;}
#page-services .bg-mod-img img{width:100%;height:clamp(280px,38vw,460px);object-fit:cover;border-radius:18px;box-shadow:0 22px 60px rgba(15,31,40,.16);display:block;}
#page-services .bg-mod-txt{padding:clamp(4px,2vw,24px) 0;}
#page-services .bg-temp{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#1d3645;background:linear-gradient(135deg,#e3c585,#c9a961);padding:7px 16px;border-radius:30px;margin-bottom:18px;}
#page-services .bg-mod-txt h3{font-family:var(--ff-display,"Fraunces",serif);font-weight:300;letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.4rem);color:#1d3645;margin:0 0 .45em;line-height:1.08;}
#page-services .bg-mod-txt p{font-size:1.04rem;line-height:1.7;color:#4a5a62;margin:0;}
@media (max-width:780px){#page-services .bg-mod{grid-template-columns:1fr;gap:20px;}
#page-services .bg-mod--rev .bg-mod-img{order:0;}}
#page-services a{color:inherit;text-decoration:none;}
#page-services .sv-section .bg-head{text-align:center;margin-bottom:30px;}#page-services .sv-section{padding:clamp(10px,2vw,30px) 0 clamp(46px,8vh,96px);}
#page-services .sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);}
#page-services .sv-card{background:#fffdf8;border:1px solid rgba(29,54,69,.10);border-radius:18px;padding:clamp(24px,3vw,34px);box-shadow:0 14px 40px rgba(15,31,40,.06);display:flex;flex-direction:column;}
#page-services .sv-ico{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(227,197,133,.20),rgba(201,169,97,.12));color:var(--gold,#b8924d);margin-bottom:18px;}
#page-services .sv-ico svg{width:28px;height:28px;}
#page-services .sv-card h3{font-family:var(--ff-display,'Fraunces',serif);font-weight:400;font-size:1.3rem;color:#1d3645;margin:0 0 .4em;}
#page-services .sv-card p{font-size:.98rem;line-height:1.6;color:#4a5a62;margin:0;}
#page-services .sv-tag{display:inline-block;margin-top:14px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#1d3645;background:linear-gradient(135deg,#e3c585,#c9a961);padding:6px 13px;border-radius:30px;align-self:flex-start;}
@media(max-width:860px){#page-services .sv-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){#page-services .sv-grid{grid-template-columns:1fr;}}


#page-accueil .trust{background:var(--cream,#f5f0e6);padding:clamp(64px,9vh,116px) 0;text-align:center;}
#page-accueil .trust .container{max-width:720px;margin:0 auto;}
#page-accueil .trust-note{display:flex;flex-direction:column;align-items:center;gap:8px;}
#page-accueil .trust-num{font-family:var(--ff-display,'Fraunces',serif);font-weight:300;font-size:clamp(3.6rem,9vw,6rem);line-height:.9;color:var(--deep,#16302a);}
#page-accueil .trust-num i{font-style:normal;font-size:.3em;color:var(--gold,#b8924d);margin-left:6px;}
#page-accueil .trust-stars{color:var(--gold,#b8924d);letter-spacing:.34em;font-size:1.05rem;}
#page-accueil .trust-cap{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#8a948f;}
#page-accueil .trust-sep{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(28px,4vw,44px) 0;}
#page-accueil .trust-sep span{height:1px;width:clamp(40px,12vw,90px);background:var(--gold,#b8924d);opacity:.5;}
#page-accueil .trust-sep b{color:var(--gold,#b8924d);font-size:.8rem;}
#page-accueil .trust-rank{display:flex;flex-direction:column;gap:7px;}
#page-accueil .trust-rank-top{font-family:var(--ff-display,'Fraunces',serif);font-style:italic;font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--gold,#b8924d);}
#page-accueil .trust-rank-main{font-family:var(--ff-display,'Fraunces',serif);font-weight:300;font-size:clamp(1.3rem,2.8vw,1.9rem);color:var(--deep,#16302a);}
#page-accueil .trust-rank-sub{font-size:.92rem;line-height:1.6;color:#5e6b66;max-width:480px;margin:8px auto 0;}
#page-accueil .trust-yelloh{margin-top:clamp(34px,5vw,52px);display:flex;flex-direction:column;align-items:center;gap:13px;}
#page-accueil .trust-yelloh img{height:40px;width:auto;opacity:.92;}
#page-accueil .trust-yelloh span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8a948f;}

#page-accueil .hero-rating .sub2{font-size:.66rem;letter-spacing:.04em;color:var(--gold-light,#e3c585);margin-top:3px;opacity:.95;}

#page-accueil .gallery-section{padding:clamp(60px,9vh,110px) 0;}
#page-accueil .gal-head-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;}
#page-accueil .gal-nav{display:flex;gap:10px;flex-shrink:0;}
#page-accueil .gal-nav button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(29,54,69,.22);background:transparent;color:var(--deep,#16302a);font-size:1.4rem;line-height:1;cursor:pointer;transition:all .3s;}
#page-accueil .gal-nav button:hover{background:var(--gold,#b8924d);border-color:var(--gold,#b8924d);color:#fff;}
#page-accueil .gallery-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(20px,5vw,64px) 14px;scrollbar-width:none;-ms-overflow-style:none;}
#page-accueil .gallery-grid::-webkit-scrollbar{display:none;}
#page-accueil .gallery-grid .gal-item{position:relative;flex:0 0 auto;width:clamp(280px,40vw,520px);height:clamp(360px,60vh,600px);border-radius:18px;overflow:hidden;scroll-snap-align:center;text-decoration:none;box-shadow:0 22px 60px rgba(15,31,40,.16);}
#page-accueil .gallery-grid .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;}
#page-accueil .gallery-grid .gal-item:hover img{transform:scale(1.06);}
#page-accueil .gallery-grid .gal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(180deg,transparent 45%,rgba(14,28,36,.8));}
#page-accueil .gallery-grid .gal-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light,#e3c585);margin-bottom:7px;}
#page-accueil .gallery-grid .gal-title{font-family:var(--ff-display,'Fraunces',serif);font-weight:300;font-size:clamp(1.4rem,2.4vw,2rem);color:#fff;line-height:1.05;}
@media(max-width:700px){#page-accueil .gal-nav{display:none;}}


#page-accueil .vivre{display:flex;flex-direction:column;justify-content:center;}
#page-accueil .vivre > .container{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:clamp(86px,13vh,118px);padding-bottom:clamp(26px,4vh,46px);}
#page-accueil .vivre-head{flex-shrink:0;margin-bottom:clamp(12px,2vh,22px);}
#page-accueil .vivre-head p{margin-top:6px;}
#page-accueil .vivre-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(3,1fr)!important;}
#page-accueil .vivre-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,36,0) 38%,rgba(14,28,36,.72) 100%);z-index:1;pointer-events:none;}
#page-accueil .vivre-card-content{z-index:2;}
