@charset "UTF-8";
/* nav+footer baignade */
#page-alentours .container,/* nav+footer baignade */
#page-mentions .container,/* nav+footer baignade */
#page-cgv .container,/* nav+footer baignade */
#page-confidentialite .container,/* nav+footer baignade */
#page-cookies .container{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#page-alentours .eyebrow,#page-mentions .eyebrow,#page-cgv .eyebrow,#page-confidentialite .eyebrow,#page-cookies .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-alentours .eyebrow::before,#page-mentions .eyebrow::before,#page-cgv .eyebrow::before,#page-confidentialite .eyebrow::before,#page-cookies .eyebrow::before{
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
}
#page-alentours .btn,#page-mentions .btn,#page-cgv .btn,#page-confidentialite .btn,#page-cookies .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-alentours .btn:hover,#page-mentions .btn:hover,#page-cgv .btn:hover,#page-confidentialite .btn:hover,#page-cookies .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-alentours .btn.gold,#page-mentions .btn.gold,#page-cgv .btn.gold,#page-confidentialite .btn.gold,#page-cookies .btn.gold{
  background: var(--gold);
  border-color: var(--gold);
}
#page-alentours .btn.gold:hover,#page-mentions .btn.gold:hover,#page-cgv .btn.gold:hover,#page-confidentialite .btn.gold:hover,#page-cookies .btn.gold:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-alentours .btn.ghost,#page-mentions .btn.ghost,#page-cgv .btn.ghost,#page-confidentialite .btn.ghost,#page-cookies .btn.ghost{
  background: transparent;
  color: var(--ink);
}
#page-alentours .btn.ghost:hover,#page-mentions .btn.ghost:hover,#page-cgv .btn.ghost:hover,#page-confidentialite .btn.ghost:hover,#page-cookies .btn.ghost:hover{
  background: var(--ink);
  color: var(--sand);
}
#page-alentours .btn .arrow,#page-mentions .btn .arrow,#page-cgv .btn .arrow,#page-confidentialite .btn .arrow,#page-cookies .btn .arrow{ transition: transform 0.3s ease; }
#page-alentours .btn:hover .arrow,#page-mentions .btn:hover .arrow,#page-cgv .btn:hover .arrow,#page-confidentialite .btn:hover .arrow,#page-cookies .btn:hover .arrow{ transform: translateX(4px); }
#page-alentours .hero-cta .btn,#page-mentions .hero-cta .btn,#page-cgv .hero-cta .btn,#page-confidentialite .hero-cta .btn,#page-cookies .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-alentours .hero-cta .btn:hover,#page-mentions .hero-cta .btn:hover,#page-cgv .hero-cta .btn:hover,#page-confidentialite .hero-cta .btn:hover,#page-cookies .hero-cta .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
#page-alentours .hero-cta .btn.primary,#page-mentions .hero-cta .btn.primary,#page-cgv .hero-cta .btn.primary,#page-confidentialite .hero-cta .btn.primary,#page-cookies .hero-cta .btn.primary{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-alentours .hero-cta .btn.primary:hover,#page-mentions .hero-cta .btn.primary:hover,#page-cgv .hero-cta .btn.primary:hover,#page-confidentialite .hero-cta .btn.primary:hover,#page-cookies .hero-cta .btn.primary:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}
@media (min-width: 880px){#page-alentours .avis-section , #page-alentours .instagram-section , }
#page-alentours header.nav,#page-mentions header.nav,#page-cgv header.nav,#page-confidentialite header.nav,#page-cookies 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-alentours header.nav.scrolled,#page-mentions header.nav.scrolled,#page-cgv header.nav.scrolled,#page-confidentialite header.nav.scrolled,#page-cookies 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-alentours header.nav .brand , #page-alentours header.nav .nav-links a , #page-alentours header.nav .nav-cta .tel , #page-alentours header.nav .menu-toggle,#page-mentions header.nav .brand,#page-cgv header.nav .brand,#page-confidentialite header.nav .brand,#page-cookies header.nav .brand,#page-mentions header.nav .nav-links a,#page-cgv header.nav .nav-links a,#page-confidentialite header.nav .nav-links a,#page-cookies header.nav .nav-links a,#page-mentions header.nav .nav-cta .tel,#page-cgv header.nav .nav-cta .tel,#page-confidentialite header.nav .nav-cta .tel,#page-cookies header.nav .nav-cta .tel,#page-mentions header.nav .menu-toggle,#page-cgv header.nav .menu-toggle,#page-confidentialite header.nav .menu-toggle,#page-cookies header.nav .menu-toggle{ color: var(--sand); transition: color 0.5s ease; }
#page-alentours header.nav .brand .star , #page-alentours header.nav .brand em,#page-mentions header.nav .brand .star,#page-cgv header.nav .brand .star,#page-confidentialite header.nav .brand .star,#page-cookies header.nav .brand .star,#page-mentions header.nav .brand em,#page-cgv header.nav .brand em,#page-confidentialite header.nav .brand em,#page-cookies header.nav .brand em{ color: var(--gold-light); transition: color 0.5s ease; }
#page-alentours header.nav.scrolled .brand , #page-alentours header.nav.scrolled .nav-cta .tel , #page-alentours header.nav.scrolled .menu-toggle,#page-mentions header.nav.scrolled .brand,#page-cgv header.nav.scrolled .brand,#page-confidentialite header.nav.scrolled .brand,#page-cookies header.nav.scrolled .brand,#page-mentions header.nav.scrolled .nav-cta .tel,#page-cgv header.nav.scrolled .nav-cta .tel,#page-confidentialite header.nav.scrolled .nav-cta .tel,#page-cookies header.nav.scrolled .nav-cta .tel,#page-mentions header.nav.scrolled .menu-toggle,#page-cgv header.nav.scrolled .menu-toggle,#page-confidentialite header.nav.scrolled .menu-toggle,#page-cookies header.nav.scrolled .menu-toggle{ color: var(--ink); }
#page-alentours header.nav.scrolled .nav-links a,#page-mentions header.nav.scrolled .nav-links a,#page-cgv header.nav.scrolled .nav-links a,#page-confidentialite header.nav.scrolled .nav-links a,#page-cookies header.nav.scrolled .nav-links a{ color: var(--ink-soft); }
#page-alentours header.nav.scrolled .brand .star , #page-alentours header.nav.scrolled .brand em,#page-mentions header.nav.scrolled .brand .star,#page-cgv header.nav.scrolled .brand .star,#page-confidentialite header.nav.scrolled .brand .star,#page-cookies header.nav.scrolled .brand .star,#page-mentions header.nav.scrolled .brand em,#page-cgv header.nav.scrolled .brand em,#page-confidentialite header.nav.scrolled .brand em,#page-cookies header.nav.scrolled .brand em{ color: var(--gold); }
#page-alentours .nav-inner,#page-mentions .nav-inner,#page-cgv .nav-inner,#page-confidentialite .nav-inner,#page-cookies .nav-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 24px;
}
#page-alentours .brand,#page-mentions .brand,#page-cgv .brand,#page-confidentialite .brand,#page-cookies .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-alentours .brand .star,#page-mentions .brand .star,#page-cgv .brand .star,#page-confidentialite .brand .star,#page-cookies .brand .star{
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.1em;
  font-family: var(--ff-body);
}
#page-alentours .brand em,#page-mentions .brand em,#page-cgv .brand em,#page-confidentialite .brand em,#page-cookies .brand em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}
#page-alentours .nav-links,#page-mentions .nav-links,#page-cgv .nav-links,#page-confidentialite .nav-links,#page-cookies .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
#page-alentours .nav-links a,#page-mentions .nav-links a,#page-cgv .nav-links a,#page-confidentialite .nav-links a,#page-cookies .nav-links a{
  position: relative;
  padding: 4px 0;
  transition: color 0.2s;
}
#page-alentours .nav-links a::after,#page-mentions .nav-links a::after,#page-cgv .nav-links a::after,#page-confidentialite .nav-links a::after,#page-cookies .nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
#page-alentours .nav-links a:hover::after,#page-mentions .nav-links a:hover::after,#page-cgv .nav-links a:hover::after,#page-confidentialite .nav-links a:hover::after,#page-cookies .nav-links a:hover::after{ width: 100%; }
#page-alentours .nav-links a:hover,#page-mentions .nav-links a:hover,#page-cgv .nav-links a:hover,#page-confidentialite .nav-links a:hover,#page-cookies .nav-links a:hover{ color: var(--gold); }
#page-alentours .nav-cta,#page-mentions .nav-cta,#page-cgv .nav-cta,#page-confidentialite .nav-cta,#page-cookies .nav-cta{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
#page-alentours .nav-cta .tel,#page-mentions .nav-cta .tel,#page-cgv .nav-cta .tel,#page-confidentialite .nav-cta .tel,#page-cookies .nav-cta .tel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
#page-alentours .nav-cta .btn-small,#page-mentions .nav-cta .btn-small,#page-cgv .nav-cta .btn-small,#page-confidentialite .nav-cta .btn-small,#page-cookies .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-alentours .nav-cta .btn-small:hover,#page-mentions .nav-cta .btn-small:hover,#page-cgv .nav-cta .btn-small:hover,#page-confidentialite .nav-cta .btn-small:hover,#page-cookies .nav-cta .btn-small:hover{
  background: var(--ink);
  border-color: var(--ink);
}
#page-alentours .menu-toggle,#page-mentions .menu-toggle,#page-cgv .menu-toggle,#page-confidentialite .menu-toggle,#page-cookies .menu-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--ink);
}
@media (max-width: 980px){#page-alentours .nav-links,#page-mentions .nav-links,#page-cgv .nav-links,#page-confidentialite .nav-links,#page-cookies .nav-links{ display: none; }
#page-alentours .nav-cta .tel,#page-mentions .nav-cta .tel,#page-cgv .nav-cta .tel,#page-confidentialite .nav-cta .tel,#page-cookies .nav-cta .tel{ display: none; }
#page-alentours .menu-toggle,#page-mentions .menu-toggle,#page-cgv .menu-toggle,#page-confidentialite .menu-toggle,#page-cookies .menu-toggle{ display: block; }}
#page-alentours .mobile-drawer,#page-mentions .mobile-drawer,#page-cgv .mobile-drawer,#page-confidentialite .mobile-drawer,#page-cookies .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-alentours .mobile-drawer.open,#page-mentions .mobile-drawer.open,#page-cgv .mobile-drawer.open,#page-confidentialite .mobile-drawer.open,#page-cookies .mobile-drawer.open{ right: 0; }
#page-alentours .mobile-drawer .close,#page-mentions .mobile-drawer .close,#page-cgv .mobile-drawer .close,#page-confidentialite .mobile-drawer .close,#page-cookies .mobile-drawer .close{
  position: absolute;
  top: 24px; right: 24px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--ink);
}
#page-alentours .mobile-drawer ul,#page-mentions .mobile-drawer ul,#page-cgv .mobile-drawer ul,#page-confidentialite .mobile-drawer ul,#page-cookies .mobile-drawer ul{ list-style: none; }
#page-alentours .mobile-drawer li,#page-mentions .mobile-drawer li,#page-cgv .mobile-drawer li,#page-confidentialite .mobile-drawer li,#page-cookies .mobile-drawer li{ border-bottom: 1px solid var(--line); }
#page-alentours .mobile-drawer a,#page-mentions .mobile-drawer a,#page-cgv .mobile-drawer a,#page-confidentialite .mobile-drawer a,#page-cookies .mobile-drawer a{
  display: block;
  padding: 18px 0;
  font-size: 16px;
  font-family: var(--ff-display);
  letter-spacing: -0.01em;
  color: var(--ink);
}
#page-alentours .mobile-drawer .tel-mob,#page-mentions .mobile-drawer .tel-mob,#page-cgv .mobile-drawer .tel-mob,#page-confidentialite .mobile-drawer .tel-mob,#page-cookies .mobile-drawer .tel-mob{
  margin-top: 24px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--gold);
}
#page-alentours .hero-cta .btn,#page-mentions .hero-cta .btn,#page-cgv .hero-cta .btn,#page-confidentialite .hero-cta .btn,#page-cookies .hero-cta .btn{
  border-color: var(--sand);
  color: var(--ink);
  background: var(--sand);
}
#page-alentours .hero-cta .btn:hover,#page-mentions .hero-cta .btn:hover,#page-cgv .hero-cta .btn:hover,#page-confidentialite .hero-cta .btn:hover,#page-cookies .hero-cta .btn:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
}
#page-alentours .hero-cta .btn.ghost,#page-mentions .hero-cta .btn.ghost,#page-cgv .hero-cta .btn.ghost,#page-confidentialite .hero-cta .btn.ghost,#page-cookies .hero-cta .btn.ghost{
  background: transparent;
  color: var(--sand);
  border-color: var(--sand);
}
#page-alentours .hero-cta .btn.ghost:hover,#page-mentions .hero-cta .btn.ghost:hover,#page-cgv .hero-cta .btn.ghost:hover,#page-confidentialite .hero-cta .btn.ghost:hover,#page-cookies .hero-cta .btn.ghost:hover{
  background: var(--sand);
  color: var(--ink);
}
#page-alentours .booking-strip .container,#page-mentions .booking-strip .container,#page-cgv .booking-strip .container,#page-confidentialite .booking-strip .container,#page-cookies .booking-strip .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
#page-alentours .section-head.center .eyebrow,#page-mentions .section-head.center .eyebrow,#page-cgv .section-head.center .eyebrow,#page-confidentialite .section-head.center .eyebrow,#page-cookies .section-head.center .eyebrow{
  justify-content: center;
  align-items: center;
}
#page-alentours .section-head.center .eyebrow::before,#page-mentions .section-head.center .eyebrow::before,#page-cgv .section-head.center .eyebrow::before,#page-confidentialite .section-head.center .eyebrow::before,#page-cookies .section-head.center .eyebrow::before{ display: none; }
#page-alentours .section-head.center .eyebrow::after,#page-mentions .section-head.center .eyebrow::after,#page-cgv .section-head.center .eyebrow::after,#page-confidentialite .section-head.center .eyebrow::after,#page-cookies .section-head.center .eyebrow::after{
  content: "— ★ —";
  color: var(--gold);
  letter-spacing: 0.4em;
}
#page-alentours .intro-text .eyebrow,#page-mentions .intro-text .eyebrow,#page-cgv .intro-text .eyebrow,#page-confidentialite .intro-text .eyebrow,#page-cookies .intro-text .eyebrow{ margin-bottom: 28px; }
#page-alentours .aquatic > .container{ position: relative; z-index: 2; }
#page-alentours .aquatic .eyebrow{ color: var(--gold-light); }
#page-alentours .aquatic .eyebrow::before{ background: var(--gold-light); }
#page-alentours .dday-banner .eyebrow,#page-mentions .dday-banner .eyebrow,#page-cgv .dday-banner .eyebrow,#page-confidentialite .dday-banner .eyebrow,#page-cookies .dday-banner .eyebrow{ color: var(--gold-light); }
#page-alentours .dday-banner .eyebrow::before,#page-mentions .dday-banner .eyebrow::before,#page-cgv .dday-banner .eyebrow::before,#page-confidentialite .dday-banner .eyebrow::before,#page-cookies .dday-banner .eyebrow::before{ background: var(--gold-light); }














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

















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






}
@media (max-width: 480px){#page-alentours .nav-inner,#page-mentions .nav-inner,#page-cgv .nav-inner,#page-confidentialite .nav-inner,#page-cookies .nav-inner{ padding: 14px 0; }
#page-alentours .brand,#page-mentions .brand,#page-cgv .brand,#page-confidentialite .brand,#page-cookies .brand{ font-size: 18px; }
#page-alentours .brand .star,#page-mentions .brand .star,#page-cgv .brand .star,#page-confidentialite .brand .star,#page-cookies .brand .star{ font-size: 9px; }
#page-alentours .nav-cta .btn-small,#page-mentions .nav-cta .btn-small,#page-cgv .nav-cta .btn-small,#page-confidentialite .nav-cta .btn-small,#page-cookies .nav-cta .btn-small{
    padding: 9px 14px;
    font-size: 10px;
  }}
@media (max-width: 879px){#page-alentours .hero , #page-alentours .awards , #page-alentours .vivre , #page-alentours .cottages-section , #page-alentours .avis-section , #page-alentours .instagram-section , }
#page-alentours .instagram-section > .container,#page-mentions .instagram-section > .container,#page-cgv .instagram-section > .container,#page-confidentialite .instagram-section > .container,#page-cookies .instagram-section > .container{ position: relative; z-index: 2; }
#page-alentours .insta-left .eyebrow,#page-mentions .insta-left .eyebrow,#page-cgv .insta-left .eyebrow,#page-confidentialite .insta-left .eyebrow,#page-cookies .insta-left .eyebrow{ color: var(--gold); margin-bottom: 24px; }
#page-alentours,#page-mentions,#page-cgv,#page-confidentialite,#page-cookies{background:#f5f0e6;}
#page-alentours .bg-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
#page-alentours .bg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#page-alentours .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-alentours .bg-hero-in{position:relative;color:#fff;padding:0 clamp(20px,5vw,64px) clamp(46px,7vh,86px);}
#page-alentours .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-alentours .bg-hero-in .eyebrow::before{display:none;}
#page-alentours .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-alentours .bg-hero-in h1 em{font-style:italic;color:#e3c585;}
#page-alentours .bg-sub{max-width:560px;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.92);}
#page-alentours .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-alentours .bg-tags span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;}
#page-alentours .bg-tags span::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#c9a961);}
#page-alentours .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-alentours .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-alentours .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-alentours .bg-intro{padding:clamp(54px,8vh,96px) 0;}
#page-alentours .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-alentours .bg-gallery{padding:0 0 clamp(54px,8vh,96px);}
#page-alentours .bg-head{text-align:center;margin-bottom:34px;}
#page-alentours .bg-head .eyebrow{color:#c9a961;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;}
#page-alentours .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-alentours .bg-head h2 em{font-style:italic;color:#c9a961;}
#page-alentours .bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,26vw,290px);gap:14px;}
#page-alentours .bg-cell{position:relative;overflow:hidden;border-radius:14px;margin:0;}
#page-alentours .bg-cell--feat{grid-column:span 2;}
#page-alentours .bg-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
#page-alentours .bg-cell:hover img{transform:scale(1.05);}
#page-alentours .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-alentours .bg-cell figcaption b{display:block;font-family:var(--ff-display,'Fraunces',serif);font-size:1.18rem;font-weight:500;margin-bottom:3px;}
#page-alentours .bg-cell figcaption span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9);}
#page-alentours .bg-cta{text-align:center;padding:0 0 clamp(70px,10vh,120px);}
#page-alentours .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-alentours .bg-cta p{color:#5b6b73;margin:.6em 0 1.6em;}
@media (max-width:820px){#page-alentours .bg-grid{grid-template-columns:repeat(2,1fr);}#page-alentours .bg-cell--feat{grid-column:span 2;}}
@media (max-width:520px){#page-alentours .bg-grid{grid-template-columns:1fr;}#page-alentours .bg-cell--feat{grid-column:span 1;}#page-alentours .bg-hero{height:100vh;}}

#page-alentours .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-alentours .bg-medal-laurel{width:40px;height:78px;flex-shrink:0;}
#page-alentours .bg-medal-laurel svg{width:100%;height:100%;}
#page-alentours .bg-medal-laurel--r{transform:scaleX(-1);}
#page-alentours .bg-medal-core{text-align:center;line-height:1;padding:0 2px;}
#page-alentours .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-alentours .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-alentours .bg-medal{top:72px;right:10px;transform:scale(.78);transform-origin:top right;}}
#page-alentours .eyebrow.no-line::before,#page-mentions .eyebrow.no-line::before,#page-cgv .eyebrow.no-line::before,#page-confidentialite .eyebrow.no-line::before,#page-cookies .eyebrow.no-line::before{display:none;}
#page-alentours .bg-mods{padding:clamp(10px,2vw,30px) 0 clamp(40px,7vh,90px);}
#page-alentours .bg-mod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,62px);align-items:center;margin-bottom:clamp(46px,8vw,96px);}
#page-alentours .bg-mod:last-child{margin-bottom:0;}
#page-alentours .bg-mod--rev .bg-mod-img{order:2;}
#page-alentours .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-alentours .bg-mod-txt{padding:clamp(4px,2vw,24px) 0;}
#page-alentours .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-alentours .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-alentours .bg-mod-txt p{font-size:1.04rem;line-height:1.7;color:#4a5a62;margin:0;}
@media(max-width:780px){#page-alentours .bg-mod{grid-template-columns:1fr;gap:20px;}#page-alentours .bg-mod--rev .bg-mod-img{order:0;}}
#page-alentours a,#page-mentions a,#page-cgv a,#page-confidentialite a,#page-cookies a{color:inherit;text-decoration:none;}
#page-alentours .al-dest{background:var(--cream);padding:clamp(60px,8vh,110px) 0 clamp(70px,9vh,120px)}
#page-alentours .al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;margin-top:clamp(28px,4vh,46px)}
#page-alentours .al-card{position:relative;background:linear-gradient(158deg,#1f4137,#16302a);border:1px solid rgba(184,146,77,.22);border-radius:14px;padding:0;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}
/* photo en fond de carte, sous voile vert */
#page-alentours .al-figure{position:absolute;inset:0;overflow:hidden}
#page-alentours .al-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
#page-alentours .al-card:hover .al-figure img{transform:scale(1.06)}
#page-alentours .al-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,36,30,.96) 14%,rgba(15,36,30,.82) 48%,rgba(15,36,30,.38))}
#page-alentours .al-body{position:relative;z-index:2;padding:26px 28px 28px}
#page-alentours .al-line{display:block}
#page-alentours .al-card--photo .al-num{color:rgba(227,197,133,.34);font-size:60px}
#page-alentours .al-credits{margin:20px 0 0;font-family:"Jost",sans-serif;font-size:11.5px;line-height:1.5;color:#8b9a94;text-align:right}
#page-alentours .al-card:hover{transform:translateY(-5px);border-color:rgba(227,197,133,.6);box-shadow:0 22px 50px rgba(10,25,20,.32)}
#page-alentours .al-num{position:absolute;top:10px;right:22px;font-family:var(--ff-display);font-weight:600;font-size:66px;line-height:1;color:rgba(227,197,133,.16)}
#page-alentours .al-line{width:34px;height:2px;background:var(--gold);border-radius:2px;margin-bottom:16px}
#page-alentours .al-card h3{font-family:var(--ff-display);font-weight:600;font-size:25px;color:var(--gold-light);margin:0 0 11px;position:relative;z-index:1}
#page-alentours .al-card p{margin:0;color:rgba(245,240,230,.82);font-size:14.5px;line-height:1.62;position:relative;z-index:1}
#page-alentours .al-foot-note{text-align:center;margin-top:clamp(34px,5vh,56px);color:#6f7d76;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
#page-alentours a,#page-mentions a,#page-cgv a,#page-confidentialite a,#page-cookies a{text-decoration:none}


@media (min-width:880px){
  html{scroll-snap-type:y proximity;scroll-behavior:smooth}
  #page-accueil .hero,#page-accueil .vivre{scroll-snap-align:start!important;scroll-snap-stop:always!important}
  #page-accueil .vivre{height:100vh!important;min-height:100vh!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important}
  #page-accueil .vivre>.container{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding-top:clamp(84px,11vh,116px)!important;padding-bottom:clamp(30px,4.2vh,50px)!important}
  #page-accueil .vivre-head{flex:0 0 auto!important;margin-bottom:clamp(14px,2.4vh,26px)!important}
  #page-accueil .vivre-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important;grid-template-columns:repeat(6,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #page-accueil .vivre-card-title{font-size:clamp(19px,2vw,28px)!important}
  #page-accueil .vivre-card.v1 .vivre-card-title,#page-accueil .vivre-card.v2 .vivre-card-title{font-size:clamp(22px,2.5vw,33px)!important}
}
@media (max-width:879px){ html{scroll-snap-type:none!important} }


@media (min-width:880px){
  #page-accueil .gallery-section{scroll-snap-align:start!important;scroll-snap-stop:always!important;height:100vh!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important;box-sizing:border-box}
  #page-accueil .gallery-section>.container{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding-top:clamp(84px,11vh,116px)!important;padding-bottom:clamp(22px,3.2vh,42px)!important}
  #page-accueil .gallery-head{flex:0 0 auto!important;margin-bottom:clamp(12px,2vh,22px)!important}
  #page-accueil .gallery-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important;grid-auto-rows:unset!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #page-accueil .gal-hint{flex:0 0 auto!important;margin-top:clamp(10px,1.6vh,18px)!important}
}


.lightbox:not(.open),.gal-lightbox:not(.open){display:none!important}
.lightbox,.gal-lightbox{position:fixed!important;inset:0!important;z-index:99999!important}
.lightbox.open,.gal-lightbox.open{display:flex!important;align-items:center!important;justify-content:center!important}

#page-page-hebergements 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-page-hebergements footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-hebergements .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-page-hebergements .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-hebergements .footer-hero .eyebrow::before{ display: none; }#page-page-hebergements .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-hebergements .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-page-hebergements .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-hebergements .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-page-hebergements .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-hebergements .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-hebergements footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-hebergements .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-hebergements .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-hebergements .footer-grid{ grid-template-columns: 1fr; }}#page-page-hebergements .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-page-hebergements .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-hebergements .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-hebergements .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-hebergements .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-page-hebergements .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-page-hebergements .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-hebergements .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-hebergements .footer-col a:hover{ color: var(--gold-light); }#page-page-hebergements .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-hebergements .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-hebergements .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-hebergements .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-hebergements .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-page-hebergements .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-hebergements .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-page-hebergements .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-hebergements footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-hebergements .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-hebergements .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-hebergements .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-hebergements .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-hebergements .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-hebergements .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}#page-page-premium8 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-page-premium8 footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-premium8 .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-page-premium8 .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-premium8 .footer-hero .eyebrow::before{ display: none; }#page-page-premium8 .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-premium8 .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-page-premium8 .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-premium8 .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-page-premium8 .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-premium8 .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-premium8 footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-premium8 .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-premium8 .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-premium8 .footer-grid{ grid-template-columns: 1fr; }}#page-page-premium8 .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-page-premium8 .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-premium8 .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-premium8 .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-premium8 .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-page-premium8 .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-page-premium8 .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-premium8 .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-premium8 .footer-col a:hover{ color: var(--gold-light); }#page-page-premium8 .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-premium8 .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-premium8 .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-premium8 .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-premium8 .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-page-premium8 .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-premium8 .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-page-premium8 .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-premium8 footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-premium8 .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-premium8 .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-premium8 .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-premium8 .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-premium8 .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-premium8 .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}#page-page-baignade 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-page-baignade footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-baignade .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-page-baignade .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-baignade .footer-hero .eyebrow::before{ display: none; }#page-page-baignade .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-baignade .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-page-baignade .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-baignade .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-page-baignade .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-baignade .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-baignade footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-baignade .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-baignade .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-baignade .footer-grid{ grid-template-columns: 1fr; }}#page-page-baignade .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-page-baignade .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-baignade .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-baignade .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-baignade .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-page-baignade .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-page-baignade .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-baignade .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-baignade .footer-col a:hover{ color: var(--gold-light); }#page-page-baignade .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-baignade .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-baignade .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-baignade .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-baignade .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-page-baignade .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-baignade .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-page-baignade .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-baignade footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-baignade .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-baignade .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-baignade .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-baignade .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-baignade .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-baignade .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}#page-page-enfants 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-page-enfants footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-enfants .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-page-enfants .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-enfants .footer-hero .eyebrow::before{ display: none; }#page-page-enfants .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-enfants .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-page-enfants .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-enfants .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-page-enfants .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-enfants .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-enfants footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-enfants .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-enfants .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-enfants .footer-grid{ grid-template-columns: 1fr; }}#page-page-enfants .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-page-enfants .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-enfants .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-enfants .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-enfants .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-page-enfants .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-page-enfants .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-enfants .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-enfants .footer-col a:hover{ color: var(--gold-light); }#page-page-enfants .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-enfants .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-enfants .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-enfants .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-enfants .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-page-enfants .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-enfants .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-page-enfants .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-enfants footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-enfants .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-enfants .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-enfants .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-enfants .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-enfants .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-enfants .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}#page-page-services 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-page-services footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-services .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-page-services .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-services .footer-hero .eyebrow::before{ display: none; }#page-page-services .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-services .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-page-services .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-services .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-page-services .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-services .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-services footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-services .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-services .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-services .footer-grid{ grid-template-columns: 1fr; }}#page-page-services .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-page-services .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-services .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-services .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-services .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-page-services .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-page-services .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-services .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-services .footer-col a:hover{ color: var(--gold-light); }#page-page-services .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-services .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-services .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-services .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-services .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-page-services .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-services .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-page-services .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-services footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-services .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-services .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-services .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-services .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-services .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-services .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}#page-page-alentours 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-page-alentours footer > .container{ position: relative; z-index: 2; width: 100%; }#page-page-alentours .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-page-alentours .footer-hero .eyebrow{
  color: var(--gold-light);
  justify-content: center;
  margin-bottom: 24px;
}#page-page-alentours .footer-hero .eyebrow::before{ display: none; }#page-page-alentours .footer-hero .eyebrow::after{
  content: "— ★ —";
  color: var(--gold-light);
  letter-spacing: 0.4em;
}#page-page-alentours .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-page-alentours .footer-hero h2 em{
  font-style: italic;
  font-weight: 200;
  color: var(--gold-light);
}#page-page-alentours .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-page-alentours .footer-hero .btn{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--cream);
  padding: 17px 34px;
}#page-page-alentours .footer-hero .btn:hover{
  background: var(--sand);
  border-color: var(--sand);
  color: var(--ink);
}#page-page-alentours footer::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}#page-page-alentours .footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}@media (max-width: 880px){#page-page-alentours .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }}@media (max-width: 560px){#page-page-alentours .footer-grid{ grid-template-columns: 1fr; }}#page-page-alentours .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-page-alentours .footer-brand .logo em{
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}#page-page-alentours .footer-brand .stars{
  color: var(--gold-light);
  letter-spacing: 0.15em;
  font-size: 13px;
}#page-page-alentours .footer-brand p{
  color: rgba(245, 240, 230, 0.7);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin-top: 16px;
}#page-page-alentours .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-page-alentours .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-page-alentours .footer-col ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}#page-page-alentours .footer-col a{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.75);
  transition: color 0.2s;
}#page-page-alentours .footer-col a:hover{ color: var(--gold-light); }#page-page-alentours .footer-contact-item{
  font-size: 14px;
  color: rgba(245, 240, 230, 0.85);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}#page-page-alentours .footer-contact-item strong{
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 500;
}#page-page-alentours .footer-contact-item a:hover{ color: var(--gold-light); }#page-page-alentours .footer-socials{
  display: flex;
  gap: 12px;
  margin-top: 20px;
}#page-page-alentours .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-page-alentours .footer-socials a:hover{
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--ink);
}#page-page-alentours .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-page-alentours .footer-bottom a:hover{ color: var(--gold-light); }@media (max-width: 720px){#page-page-alentours footer{
    padding: 70px 0 30px;
    min-height: auto;
  }}@media (max-width: 720px){#page-page-alentours .footer-hero h2{
    font-size: clamp(34px, 9vw, 52px);
    margin-bottom: 18px;
  }}@media (max-width: 720px){#page-page-alentours .footer-hero p{ font-size: 14px; margin-bottom: 24px; }}@media (max-width: 720px){#page-page-alentours .footer-hero .btn{
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }}@media (max-width: 720px){#page-page-alentours .footer-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-top: 48px;
  }}@media (max-width: 720px){#page-page-alentours .footer-brand p{ max-width: 100%; }}@media (max-width: 720px){#page-page-alentours .footer-bottom{
    flex-direction: column;
    gap: 12px;
    text-align: center;
    font-size: 11px;
  }}
footer .footer-brand{display:block !important;align-items:initial !important;gap:0 !important}footer .footer-brand .logo{font-family: var(--ff-display) !important;font-size: 28px !important;font-weight: 500 !important;margin-bottom: 12px !important;display: flex !important;align-items: baseline !important;gap: 12px !important;}footer .footer-brand .logo em{font-style: italic !important;font-weight: 400 !important;color: var(--gold-light) !important;}footer .footer-brand .stars{color: var(--gold-light) !important;letter-spacing: 0.15em !important;font-size: 13px !important;}footer .footer-brand p{color: rgba(245, 240, 230, 0.7) !important;font-size: 14px !important;line-height: 1.6 !important;max-width: 320px !important;margin-top: 16px !important;}footer .footer-brand .yelloh{margin-top: 24px !important;padding: 12px 20px !important;background: rgba(245, 240, 230, 0.08) !important;border: 1px solid rgba(245, 240, 230, 0.15) !important;display: inline-flex !important;align-items: center !important;gap: 12px !important;font-size: 12px !important;letter-spacing: 0.1em !important;text-transform: uppercase !important;color: var(--gold-light) !important;}

#page-accueil .hero-bottombar{position:absolute;left:0;right:0;bottom:clamp(40px,7vh,76px);z-index:6;display:flex;align-items:center;justify-content:flex-end;padding-left:var(--pad-x);padding-right:clamp(16px,2.5vw,40px);box-sizing:border-box}#page-accueil .hero-opening{margin-top:26px}
#page-accueil .hero-note{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;background:rgba(13,27,35,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(227,197,133,.38);border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.30)}
#page-accueil .hero-note-score{font-family:var(--ff-display);font-weight:500;font-size:38px;line-height:1;color:var(--gold-light);letter-spacing:.01em}
#page-accueil .hero-note-score span{font-size:15px;color:rgba(245,240,230,.65);margin-left:1px}
#page-accueil .hero-note-meta{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid rgba(227,197,133,.26)}
#page-accueil .hero-note-label{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#fff;font-weight:600}
#page-accueil .hero-note-sub2{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(245,240,230,.80);font-weight:500}
#page-accueil .hero-note-sub{font-size:11px;letter-spacing:.02em;color:var(--gold-light)}
@media (max-width:879px){#page-accueil .hero{height:auto}#page-accueil .hero-content{height:auto;min-height:auto;padding-bottom:30px}#page-accueil .hero-bottombar{position:static;flex-direction:column;align-items:stretch;gap:14px;padding:0 var(--pad-x);margin-top:26px}#page-accueil .hero-note{width:100%}#page-accueil .hero-scroll{display:none}}

#page-accueil .hero-content{padding-left:var(--pad-x)!important;padding-right:var(--pad-x)!important;box-sizing:border-box}

header.nav .nav-inner{gap:16px!important}
header.nav .nav-links{gap:clamp(12px,1.3vw,20px)!important;letter-spacing:.04em!important;font-size:11px!important;flex-wrap:nowrap!important}
header.nav .nav-links li,header.nav .nav-links a{white-space:nowrap!important}
@media(max-width:1240px){header.nav .nav-links{display:none!important}header.nav .menu-toggle{display:block!important}header.nav .nav-cta .tel{display:none!important}}

#page-baignade .bg-amenity{padding:10px 0 96px}#page-baignade .bg-amenity-card{display:flex;gap:34px;align-items:center;background:#f0e7d6;border:1px solid rgba(184,146,77,.28);border-radius:20px;padding:42px 46px}#page-baignade .bg-amenity-icon{flex:0 0 auto;width:66px;height:66px;color:var(--gold);display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,146,77,.4);border-radius:50%}#page-baignade .bg-amenity-icon svg{width:30px;height:30px}#page-baignade .bg-amenity-txt .eyebrow{color:var(--gold)}#page-baignade .bg-amenity-txt h3{font-family:var(--ff-display);font-size:27px;color:var(--ink);margin:8px 0 12px}#page-baignade .bg-amenity-txt p{color:var(--ink-soft);line-height:1.75;max-width:780px;margin:0}@media(max-width:680px){#page-baignade .bg-amenity-card{flex-direction:column;text-align:center;padding:34px 24px;gap:22px}}
#page-accueil .bg-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-decoration:none}#page-accueil .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-accueil .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))}@media(max-width:879px){#page-accueil .bg-scroll{display:none}}
#page-enfants .bg-medal,#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:2px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}#page-enfants .bg-medal-laurel,#page-services .bg-medal-laurel{width:38px;height:92px;flex-shrink:0;color:var(--gold-light,#e3c585)}#page-enfants .bg-medal-laurel svg,#page-services .bg-medal-laurel svg{width:100%;height:100%}#page-enfants .bg-medal-laurel--r svg,#page-services .bg-medal-laurel--r svg{transform:scaleX(-1)}#page-enfants .bg-medal-core,#page-services .bg-medal-core{text-align:center;line-height:1;padding:0 4px;max-width:150px}#page-enfants .bg-medal-core b,#page-services .bg-medal-core b{display:block;font-family:var(--ff-display,serif);font-weight:400;font-size:1.06rem;line-height:1.16;color:var(--gold-light,#e3c585);margin:0 0 6px;text-shadow:0 2px 10px rgba(0,0,0,.5)}#page-enfants .bg-medal-core span,#page-services .bg-medal-core span{display:block;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media(max-width:879px){#page-enfants .bg-medal,#page-services .bg-medal{top:70px;right:8px;transform:scale(.74);transform-origin:top right}}
#page-baignade .bg-hero-in,#page-enfants .bg-hero-in,#page-services .bg-hero-in,#page-alentours .bg-hero-in{padding-bottom:clamp(120px,15vh,150px)!important}@media(max-width:879px){#page-baignade .bg-hero-in,#page-enfants .bg-hero-in,#page-services .bg-hero-in,#page-alentours .bg-hero-in{padding-bottom:clamp(104px,14vh,130px)!important}}
#page-alentours .al-map-sec{padding:clamp(40px,6vh,86px) 0}#page-alentours .al-map-head{text-align:center;max-width:840px;margin:0 auto}#page-alentours .al-map-intro{color:var(--ink-soft,#4a5a52);margin:18px auto 0;line-height:1.78;font-size:1.06rem;max-width:730px}#page-alentours .al-map-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-top:40px;align-items:stretch}#page-alentours .al-map-frame{border-radius:20px;overflow:hidden;border:1px solid rgba(184,146,77,.35);box-shadow:0 18px 50px rgba(15,31,40,.12);min-height:clamp(420px,58vh,600px)}#page-alentours #al-leaflet,#page-mentions #al-leaflet,#page-cgv #al-leaflet,#page-confidentialite #al-leaflet,#page-cookies #al-leaflet{height:100%;min-height:clamp(420px,58vh,600px);width:100%;background:#e9e4d6;z-index:1}#page-alentours .al-map-list{background:#16302a;border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;color:#f5f0e6;box-shadow:0 18px 50px rgba(15,31,40,.18)}#page-alentours .al-map-list-h{font-family:var(--ff-display,"Cormorant Garamond",serif);font-size:1.2rem;color:var(--gold-light,#e3c585);margin:0 0 12px;letter-spacing:.02em}#page-alentours #al-map-ul,#page-mentions #al-map-ul,#page-cgv #al-map-ul,#page-confidentialite #al-map-ul,#page-cookies #al-map-ul{list-style:none;margin:0;padding:0 4px 0 0;overflow-y:auto;flex:1;min-height:0}#page-alentours #al-map-ul::-webkit-scrollbar,#page-mentions #al-map-ul::-webkit-scrollbar,#page-cgv #al-map-ul::-webkit-scrollbar,#page-confidentialite #al-map-ul::-webkit-scrollbar,#page-cookies #al-map-ul::-webkit-scrollbar{width:5px}#page-alentours #al-map-ul::-webkit-scrollbar-thumb,#page-mentions #al-map-ul::-webkit-scrollbar-thumb,#page-cgv #al-map-ul::-webkit-scrollbar-thumb,#page-confidentialite #al-map-ul::-webkit-scrollbar-thumb,#page-cookies #al-map-ul::-webkit-scrollbar-thumb{background:rgba(227,197,133,.4);border-radius:4px}#page-alentours #al-map-ul li,#page-mentions #al-map-ul li,#page-cgv #al-map-ul li,#page-confidentialite #al-map-ul li,#page-cookies #al-map-ul li{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:11px;cursor:pointer;transition:background .25s,transform .25s;border-bottom:1px solid rgba(245,240,230,.09)}#page-alentours #al-map-ul li:last-child,#page-mentions #al-map-ul li:last-child,#page-cgv #al-map-ul li:last-child,#page-confidentialite #al-map-ul li:last-child,#page-cookies #al-map-ul li:last-child{border-bottom:none}#page-alentours #al-map-ul li:hover,#page-mentions #al-map-ul li:hover,#page-cgv #al-map-ul li:hover,#page-confidentialite #al-map-ul li:hover,#page-cookies #al-map-ul li:hover{background:rgba(227,197,133,.14);transform:translateX(3px)}#page-alentours #al-map-ul li .mdot,#page-mentions #al-map-ul li .mdot,#page-cgv #al-map-ul li .mdot,#page-confidentialite #al-map-ul li .mdot,#page-cookies #al-map-ul li .mdot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#e3c585,#b8924d);flex-shrink:0;box-shadow:0 0 0 3px rgba(227,197,133,.14)}#page-alentours #al-map-ul li b,#page-mentions #al-map-ul li b,#page-cgv #al-map-ul li b,#page-confidentialite #al-map-ul li b,#page-cookies #al-map-ul li b{font-weight:500;font-size:.97rem;flex:1;line-height:1.2}#page-alentours #al-map-ul li em,#page-mentions #al-map-ul li em,#page-cgv #al-map-ul li em,#page-confidentialite #al-map-ul li em,#page-cookies #al-map-ul li em{font-style:normal;color:var(--gold-light,#e3c585);font-size:.78rem;white-space:nowrap;letter-spacing:.03em}#page-alentours .al-map-list-foot{margin-top:14px;padding-top:14px;border-top:1px solid rgba(245,240,230,.12);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,230,.55)}@media(max-width:900px){#page-alentours .al-map-layout{grid-template-columns:1fr}#page-alentours #al-map-ul,#page-mentions #al-map-ul,#page-cgv #al-map-ul,#page-confidentialite #al-map-ul,#page-cookies #al-map-ul{max-height:300px}}
.photo-gal{background:var(--sand,#efe7d6);color:var(--ink,#0f1f28);padding:clamp(56px,8vh,96px) 0;position:relative;overflow:hidden}.photo-gal .pg-head{text-align:center;max-width:720px;margin:0 auto clamp(30px,4vh,48px);padding:0 var(--pad-x,24px)}.photo-gal .pg-head .eyebrow{color:var(--gold,#b8924d);justify-content:center;margin-bottom:14px}.photo-gal .pg-head h2{color:var(--ink,#0f1f28);font-size:clamp(30px,5vw,50px);margin-bottom:12px;font-family:var(--ff-display,"Cormorant Garamond",serif)}.photo-gal .pg-head h2 em{color:var(--gold,#b8924d);font-style:italic;font-weight:300}.photo-gal .pg-head p{color:var(--stone,#7a756a);font-size:15px;line-height:1.55;max-width:560px;margin:0 auto}.photo-gal .pg-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,15vw,210px);gap:12px;grid-auto-flow:dense;max-width:var(--maxw,1320px);margin:0 auto;padding:0 var(--pad-x,clamp(20px,4vw,64px))}.photo-gal .pg-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;margin:0;background:var(--deep,#16302a)}.photo-gal .pg-item.big{grid-column:span 2;grid-row:span 2}.photo-gal .pg-item.wide{grid-column:span 2}.photo-gal .pg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease,filter .4s ease;filter:brightness(.94)}.photo-gal .pg-item:hover img{transform:scale(1.06);filter:brightness(1)}.photo-gal .pg-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 13px;background:linear-gradient(transparent,rgba(14,28,36,.74));opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.photo-gal .pg-item:hover figcaption{opacity:1;transform:none}.photo-gal .pgc-eb{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light,#e3c585);margin-bottom:3px}.photo-gal .pgc-ti{display:block;font-size:.92rem;color:#fff;font-family:var(--ff-display,"Cormorant Garamond",serif);font-weight:400}.pg-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,16,20,.94);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center}.pg-lb.open{display:flex;animation:pgFade .35s ease}@keyframes pgFade{from{opacity:0}to{opacity:1}}.pg-lb img{max-width:90vw;max-height:82vh;border-radius:6px;box-shadow:0 40px 100px rgba(0,0,0,.6)}.pg-lb .pg-btn{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s;line-height:1}.pg-lb .pg-btn:hover{background:var(--gold,#b8924d);border-color:var(--gold,#b8924d)}.pg-lb .pg-close{top:24px;right:24px;width:48px;height:48px;font-size:1.6rem}.pg-lb .pg-prev{left:clamp(10px,3vw,40px);top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:1.9rem}.pg-lb .pg-next{right:clamp(10px,3vw,40px);top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:1.9rem}.pg-lb .pg-cap{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.9}@media(max-width:820px){.photo-gal .pg-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,30vw,180px)}.photo-gal .pg-item.big{grid-column:span 2;grid-row:span 2}.photo-gal .pg-item.wide{grid-column:span 2}.photo-gal .pg-item figcaption{opacity:1;transform:none}}
.photo-gal .pg-grid>.pg-item:nth-child(n+13){display:none}
#page-baignade .bg-mod-img img{height:clamp(230px,27vw,330px);box-shadow:0 20px 52px rgba(15,31,40,.16),0 0 0 1px rgba(184,146,77,.26)}#page-baignade .bg-mod-txt{background:#e8ddc4;padding:clamp(26px,3.2vw,42px);border-radius:18px;box-shadow:0 0 0 1px rgba(184,146,77,.16)}#page-enfants .bg-mod-img img{height:clamp(230px,27vw,330px);box-shadow:0 20px 52px rgba(15,31,40,.16),0 0 0 1px rgba(184,146,77,.26)}#page-enfants .bg-mod-txt{background:#e8ddc4;padding:clamp(26px,3.2vw,42px);border-radius:18px;box-shadow:0 0 0 1px rgba(184,146,77,.16)}#page-services .bg-mod-img img{height:clamp(230px,27vw,330px);box-shadow:0 20px 52px rgba(15,31,40,.16),0 0 0 1px rgba(184,146,77,.26)}#page-services .bg-mod-txt{background:#e8ddc4;padding:clamp(26px,3.2vw,42px);border-radius:18px;box-shadow:0 0 0 1px rgba(184,146,77,.16)}
#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{background:#f5f0e6}#page-premium8 .cot-hero,#page-premium6 .cot-hero,#page-premium4 .cot-hero,#page-fleurs4-6 .cot-hero,#page-fleurs4-5 .cot-hero,#page-fleurs4-4-2sdb .cot-hero,#page-fleurs4-4 .cot-hero,#page-pmr .cot-hero,#page-fleurs3 .cot-hero,#page-emplacement .cot-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.4vh,40px) clamp(26px,4vw,72px)}#page-premium8 .cot-back,#page-premium6 .cot-back,#page-premium4 .cot-back,#page-fleurs4-6 .cot-back,#page-fleurs4-5 .cot-back,#page-fleurs4-4-2sdb .cot-back,#page-fleurs4-4 .cot-back,#page-pmr .cot-back,#page-fleurs3 .cot-back,#page-emplacement .cot-back{position:relative;z-index:120;align-self:flex-start;width:fit-content;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#16302a;border:1px solid rgba(22,48,42,.28);padding:9px 18px 9px 13px;border-radius:100px;text-decoration:none;font-family:"Jost",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin:0 0 clamp(14px,2.2vh,26px);transition:all .25s ease}#page-premium8 .cot-back svg,#page-premium6 .cot-back svg,#page-premium4 .cot-back svg,#page-fleurs4-6 .cot-back svg,#page-fleurs4-5 .cot-back svg,#page-fleurs4-4-2sdb .cot-back svg,#page-fleurs4-4 .cot-back svg,#page-pmr .cot-back svg,#page-fleurs3 .cot-back svg,#page-emplacement .cot-back svg{width:15px;height:15px;transition:transform .25s ease}#page-premium8 .cot-back:hover,#page-premium6 .cot-back:hover,#page-premium4 .cot-back:hover,#page-fleurs4-6 .cot-back:hover,#page-fleurs4-5 .cot-back:hover,#page-fleurs4-4-2sdb .cot-back:hover,#page-fleurs4-4 .cot-back:hover,#page-pmr .cot-back:hover,#page-fleurs3 .cot-back:hover,#page-emplacement .cot-back:hover{background:#16302a;border-color:#16302a;color:#f5f0e6}#page-premium8 .cot-back:hover svg,#page-premium6 .cot-back:hover svg,#page-premium4 .cot-back:hover svg,#page-fleurs4-6 .cot-back:hover svg,#page-fleurs4-5 .cot-back:hover svg,#page-fleurs4-4-2sdb .cot-back:hover svg,#page-fleurs4-4 .cot-back:hover svg,#page-pmr .cot-back:hover svg,#page-fleurs3 .cot-back:hover svg,#page-emplacement .cot-back:hover svg{transform:translateX(-3px)}#page-premium8 .cot-hero-inner,#page-premium6 .cot-hero-inner,#page-premium4 .cot-hero-inner,#page-fleurs4-6 .cot-hero-inner,#page-fleurs4-5 .cot-hero-inner,#page-fleurs4-4-2sdb .cot-hero-inner,#page-fleurs4-4 .cot-hero-inner,#page-pmr .cot-hero-inner,#page-fleurs3 .cot-hero-inner,#page-emplacement .cot-hero-inner{display:grid;grid-template-columns:minmax(340px,.85fr) 1.6fr;gap:clamp(30px,4.5vw,64px);align-items:center}#page-premium8 .cot-info,#page-premium6 .cot-info,#page-premium4 .cot-info,#page-fleurs4-6 .cot-info,#page-fleurs4-5 .cot-info,#page-fleurs4-4-2sdb .cot-info,#page-fleurs4-4 .cot-info,#page-pmr .cot-info,#page-fleurs3 .cot-info,#page-emplacement .cot-info{display:flex;flex-direction:column}#page-premium8 .cot-eyebrow,#page-premium6 .cot-eyebrow,#page-premium4 .cot-eyebrow,#page-fleurs4-6 .cot-eyebrow,#page-fleurs4-5 .cot-eyebrow,#page-fleurs4-4-2sdb .cot-eyebrow,#page-fleurs4-4 .cot-eyebrow,#page-pmr .cot-eyebrow,#page-fleurs3 .cot-eyebrow,#page-emplacement .cot-eyebrow{font-family:"Jost",sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#b8903a;margin-bottom:.7em}#page-premium8 .cot-info h1,#page-premium6 .cot-info h1,#page-premium4 .cot-info h1,#page-fleurs4-6 .cot-info h1,#page-fleurs4-5 .cot-info h1,#page-fleurs4-4-2sdb .cot-info h1,#page-fleurs4-4 .cot-info h1,#page-pmr .cot-info h1,#page-fleurs3 .cot-info h1,#page-emplacement .cot-info h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.4rem,3.6vw,3.6rem);line-height:1.0;letter-spacing:-.01em;color:#16302a;margin:0 0 .38em}#page-premium8 .cot-info h1 em,#page-premium6 .cot-info h1 em,#page-premium4 .cot-info h1 em,#page-fleurs4-6 .cot-info h1 em,#page-fleurs4-5 .cot-info h1 em,#page-fleurs4-4-2sdb .cot-info h1 em,#page-fleurs4-4 .cot-info h1 em,#page-pmr .cot-info h1 em,#page-fleurs3 .cot-info h1 em,#page-emplacement .cot-info h1 em{font-style:italic;color:#b8903a}#page-premium8 .cot-tag,#page-premium6 .cot-tag,#page-premium4 .cot-tag,#page-fleurs4-6 .cot-tag,#page-fleurs4-5 .cot-tag,#page-fleurs4-4-2sdb .cot-tag,#page-fleurs4-4 .cot-tag,#page-pmr .cot-tag,#page-fleurs3 .cot-tag,#page-emplacement .cot-tag{font-family:"Jost",sans-serif;font-size:1.02rem;line-height:1.55;color:#3a4a42;opacity:.85;margin:0;max-width:38ch}#page-premium8 .cot-rule,#page-premium6 .cot-rule,#page-premium4 .cot-rule,#page-fleurs4-6 .cot-rule,#page-fleurs4-5 .cot-rule,#page-fleurs4-4-2sdb .cot-rule,#page-fleurs4-4 .cot-rule,#page-pmr .cot-rule,#page-fleurs3 .cot-rule,#page-emplacement .cot-rule{width:52px;height:1px;background:#b8903a;margin:clamp(14px,2.2vh,26px) 0}#page-premium8 .cot-facts,#page-premium6 .cot-facts,#page-premium4 .cot-facts,#page-fleurs4-6 .cot-facts,#page-fleurs4-5 .cot-facts,#page-fleurs4-4-2sdb .cot-facts,#page-fleurs4-4 .cot-facts,#page-pmr .cot-facts,#page-fleurs3 .cot-facts,#page-emplacement .cot-facts{list-style:none;padding:0;margin:0;display:grid;gap:clamp(8px,1.3vh,13px)}#page-premium8 .cot-facts li,#page-premium6 .cot-facts li,#page-premium4 .cot-facts li,#page-fleurs4-6 .cot-facts li,#page-fleurs4-5 .cot-facts li,#page-fleurs4-4-2sdb .cot-facts li,#page-fleurs4-4 .cot-facts li,#page-pmr .cot-facts li,#page-fleurs3 .cot-facts li,#page-emplacement .cot-facts li{display:flex;align-items:center;gap:13px;color:#3a4a42;line-height:1.3;font-size:.99rem}#page-premium8 .cot-facts svg,#page-premium6 .cot-facts svg,#page-premium4 .cot-facts svg,#page-fleurs4-6 .cot-facts svg,#page-fleurs4-5 .cot-facts svg,#page-fleurs4-4-2sdb .cot-facts svg,#page-fleurs4-4 .cot-facts svg,#page-pmr .cot-facts svg,#page-fleurs3 .cot-facts svg,#page-emplacement .cot-facts svg{width:22px;height:22px;color:#b8903a;flex:none;opacity:.9}#page-premium8 .cot-facts em,#page-premium6 .cot-facts em,#page-premium4 .cot-facts em,#page-fleurs4-6 .cot-facts em,#page-fleurs4-5 .cot-facts em,#page-fleurs4-4-2sdb .cot-facts em,#page-fleurs4-4 .cot-facts em,#page-pmr .cot-facts em,#page-fleurs3 .cot-facts em,#page-emplacement .cot-facts em{font-style:normal;opacity:.5;font-size:.85em}#page-premium8 .cot-price,#page-premium6 .cot-price,#page-premium4 .cot-price,#page-fleurs4-6 .cot-price,#page-fleurs4-5 .cot-price,#page-fleurs4-4-2sdb .cot-price,#page-fleurs4-4 .cot-price,#page-pmr .cot-price,#page-fleurs3 .cot-price,#page-emplacement .cot-price{margin-top:clamp(16px,2.4vh,30px);padding-top:clamp(14px,2vh,22px);border-top:1px solid rgba(184,146,77,.3)}#page-premium8 .cot-price span,#page-premium6 .cot-price span,#page-premium4 .cot-price span,#page-fleurs4-6 .cot-price span,#page-fleurs4-5 .cot-price span,#page-fleurs4-4-2sdb .cot-price span,#page-fleurs4-4 .cot-price span,#page-pmr .cot-price span,#page-fleurs3 .cot-price span,#page-emplacement .cot-price span{display:block;font-family:"Jost",sans-serif;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#3a4a42;opacity:.65;margin-bottom:.25em}#page-premium8 .cot-price strong,#page-premium6 .cot-price strong,#page-premium4 .cot-price strong,#page-fleurs4-6 .cot-price strong,#page-fleurs4-5 .cot-price strong,#page-fleurs4-4-2sdb .cot-price strong,#page-fleurs4-4 .cot-price strong,#page-pmr .cot-price strong,#page-fleurs3 .cot-price strong,#page-emplacement .cot-price strong{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:2.5rem;line-height:1;color:#b8903a}#page-premium8 .cot-price small,#page-premium6 .cot-price small,#page-premium4 .cot-price small,#page-fleurs4-6 .cot-price small,#page-fleurs4-5 .cot-price small,#page-fleurs4-4-2sdb .cot-price small,#page-fleurs4-4 .cot-price small,#page-pmr .cot-price small,#page-fleurs3 .cot-price small,#page-emplacement .cot-price small{display:block;font-size:.84rem;color:#3a4a42;opacity:.7;margin-top:.35em}#page-premium8 .cot-carousel,#page-premium6 .cot-carousel,#page-premium4 .cot-carousel,#page-fleurs4-6 .cot-carousel,#page-fleurs4-5 .cot-carousel,#page-fleurs4-4-2sdb .cot-carousel,#page-fleurs4-4 .cot-carousel,#page-pmr .cot-carousel,#page-fleurs3 .cot-carousel,#page-emplacement .cot-carousel{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(15,31,40,.22),0 0 0 1px rgba(184,146,77,.16)}#page-premium8 .cot-track,#page-premium6 .cot-track,#page-premium4 .cot-track,#page-fleurs4-6 .cot-track,#page-fleurs4-5 .cot-track,#page-fleurs4-4-2sdb .cot-track,#page-fleurs4-4 .cot-track,#page-pmr .cot-track,#page-fleurs3 .cot-track,#page-emplacement .cot-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}#page-premium8 .cot-track::-webkit-scrollbar,#page-premium6 .cot-track::-webkit-scrollbar,#page-premium4 .cot-track::-webkit-scrollbar,#page-fleurs4-6 .cot-track::-webkit-scrollbar,#page-fleurs4-5 .cot-track::-webkit-scrollbar,#page-fleurs4-4-2sdb .cot-track::-webkit-scrollbar,#page-fleurs4-4 .cot-track::-webkit-scrollbar,#page-pmr .cot-track::-webkit-scrollbar,#page-fleurs3 .cot-track::-webkit-scrollbar,#page-emplacement .cot-track::-webkit-scrollbar{display:none}#page-premium8 .cot-track img,#page-premium6 .cot-track img,#page-premium4 .cot-track img,#page-fleurs4-6 .cot-track img,#page-fleurs4-5 .cot-track img,#page-fleurs4-4-2sdb .cot-track img,#page-fleurs4-4 .cot-track img,#page-pmr .cot-track img,#page-fleurs3 .cot-track img,#page-emplacement .cot-track img{flex:0 0 100%;width:100%;height:clamp(340px,62vh,620px);object-fit:cover;scroll-snap-align:center;display:block}#page-premium8 .cot-arrow,#page-premium6 .cot-arrow,#page-premium4 .cot-arrow,#page-fleurs4-6 .cot-arrow,#page-fleurs4-5 .cot-arrow,#page-fleurs4-4-2sdb .cot-arrow,#page-fleurs4-4 .cot-arrow,#page-pmr .cot-arrow,#page-fleurs3 .cot-arrow,#page-emplacement .cot-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(245,240,230,.94);color:#16302a;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:0}#page-premium8 .cot-carousel:hover .cot-arrow,#page-premium6 .cot-carousel:hover .cot-arrow,#page-premium4 .cot-carousel:hover .cot-arrow,#page-fleurs4-6 .cot-carousel:hover .cot-arrow,#page-fleurs4-5 .cot-carousel:hover .cot-arrow,#page-fleurs4-4-2sdb .cot-carousel:hover .cot-arrow,#page-fleurs4-4 .cot-carousel:hover .cot-arrow,#page-pmr .cot-carousel:hover .cot-arrow,#page-fleurs3 .cot-carousel:hover .cot-arrow,#page-emplacement .cot-carousel:hover .cot-arrow{opacity:1}#page-premium8 .cot-arrow:hover,#page-premium6 .cot-arrow:hover,#page-premium4 .cot-arrow:hover,#page-fleurs4-6 .cot-arrow:hover,#page-fleurs4-5 .cot-arrow:hover,#page-fleurs4-4-2sdb .cot-arrow:hover,#page-fleurs4-4 .cot-arrow:hover,#page-pmr .cot-arrow:hover,#page-fleurs3 .cot-arrow:hover,#page-emplacement .cot-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.07)}#page-premium8 .cot-prev,#page-premium6 .cot-prev,#page-premium4 .cot-prev,#page-fleurs4-6 .cot-prev,#page-fleurs4-5 .cot-prev,#page-fleurs4-4-2sdb .cot-prev,#page-fleurs4-4 .cot-prev,#page-pmr .cot-prev,#page-fleurs3 .cot-prev,#page-emplacement .cot-prev{left:16px}#page-premium8 .cot-next,#page-premium6 .cot-next,#page-premium4 .cot-next,#page-fleurs4-6 .cot-next,#page-fleurs4-5 .cot-next,#page-fleurs4-4-2sdb .cot-next,#page-fleurs4-4 .cot-next,#page-pmr .cot-next,#page-fleurs3 .cot-next,#page-emplacement .cot-next{right:16px}#page-premium8 .cot-count,#page-premium6 .cot-count,#page-premium4 .cot-count,#page-fleurs4-6 .cot-count,#page-fleurs4-5 .cot-count,#page-fleurs4-4-2sdb .cot-count,#page-fleurs4-4 .cot-count,#page-pmr .cot-count,#page-fleurs3 .cot-count,#page-emplacement .cot-count{position:absolute;top:16px;right:16px;background:rgba(22,48,42,.7);color:#f5f0e6;font-family:"Jost",sans-serif;font-size:.74rem;letter-spacing:.06em;padding:5px 12px;border-radius:100px;backdrop-filter:blur(6px)}#page-premium8 .cot-note,#page-premium6 .cot-note,#page-premium4 .cot-note,#page-fleurs4-6 .cot-note,#page-fleurs4-5 .cot-note,#page-fleurs4-4-2sdb .cot-note,#page-fleurs4-4 .cot-note,#page-pmr .cot-note,#page-fleurs3 .cot-note,#page-emplacement .cot-note{position:absolute;bottom:12px;right:16px;font-family:"Jost",sans-serif;font-size:.66rem;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.6);opacity:.8;letter-spacing:.03em}#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,#page-premium8 .adv-section,#page-premium6 .adv-section,#page-premium4 .adv-section,#page-fleurs4-6 .adv-section,#page-fleurs4-5 .adv-section,#page-fleurs4-4-2sdb .adv-section,#page-fleurs4-4 .adv-section,#page-pmr .adv-section,#page-fleurs3 .adv-section,#page-emplacement .adv-section,#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{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vh,60px) 0}@media(max-width:1100px){}@media(max-width:940px){#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,#page-premium8 .adv-section,#page-premium6 .adv-section,#page-premium4 .adv-section,#page-fleurs4-6 .adv-section,#page-fleurs4-5 .adv-section,#page-fleurs4-4-2sdb .adv-section,#page-fleurs4-4 .adv-section,#page-pmr .adv-section,#page-fleurs3 .adv-section,#page-emplacement .adv-section,#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{min-height:0}}@media(max-width:1100px){}#page-premium8 .cottage-main>.container,#page-premium6 .cottage-main>.container,#page-premium4 .cottage-main>.container,#page-fleurs4-6 .cottage-main>.container,#page-fleurs4-5 .cottage-main>.container,#page-fleurs4-4-2sdb .cottage-main>.container,#page-fleurs4-4 .cottage-main>.container,#page-pmr .cottage-main>.container,#page-fleurs3 .cottage-main>.container,#page-emplacement .cottage-main>.container,#page-premium8 .adv-section>.container,#page-premium6 .adv-section>.container,#page-premium4 .adv-section>.container,#page-fleurs4-6 .adv-section>.container,#page-fleurs4-5 .adv-section>.container,#page-fleurs4-4-2sdb .adv-section>.container,#page-fleurs4-4 .adv-section>.container,#page-pmr .adv-section>.container,#page-fleurs3 .adv-section>.container,#page-emplacement .adv-section>.container,#page-premium8 .equipments-section>.container,#page-premium6 .equipments-section>.container,#page-premium4 .equipments-section>.container,#page-fleurs4-6 .equipments-section>.container,#page-fleurs4-5 .equipments-section>.container,#page-fleurs4-4-2sdb .equipments-section>.container,#page-fleurs4-4 .equipments-section>.container,#page-pmr .equipments-section>.container,#page-fleurs3 .equipments-section>.container,#page-emplacement .equipments-section>.container,#page-premium8 .other-cottages>.container,#page-premium6 .other-cottages>.container,#page-premium4 .other-cottages>.container,#page-fleurs4-6 .other-cottages>.container,#page-fleurs4-5 .other-cottages>.container,#page-fleurs4-4-2sdb .other-cottages>.container,#page-fleurs4-4 .other-cottages>.container,#page-pmr .other-cottages>.container,#page-fleurs3 .other-cottages>.container,#page-emplacement .other-cottages>.container{max-width:none!important;padding-left:clamp(26px,4vw,72px)!important;padding-right:clamp(26px,4vw,72px)!important}#page-premium8 .cm-wrap,#page-premium6 .cm-wrap,#page-premium4 .cm-wrap,#page-fleurs4-6 .cm-wrap,#page-fleurs4-5 .cm-wrap,#page-fleurs4-4-2sdb .cm-wrap,#page-fleurs4-4 .cm-wrap,#page-pmr .cm-wrap,#page-fleurs3 .cm-wrap,#page-emplacement .cm-wrap{padding:0!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:clamp(34px,4vw,70px)!important;align-items:center!important}#page-premium8 .cm-photo,#page-premium6 .cm-photo,#page-premium4 .cm-photo,#page-fleurs4-6 .cm-photo,#page-fleurs4-5 .cm-photo,#page-fleurs4-4-2sdb .cm-photo,#page-fleurs4-4 .cm-photo,#page-pmr .cm-photo,#page-fleurs3 .cm-photo,#page-emplacement .cm-photo{order:1!important;margin:0}#page-premium8 .cm-text,#page-premium6 .cm-text,#page-premium4 .cm-text,#page-fleurs4-6 .cm-text,#page-fleurs4-5 .cm-text,#page-fleurs4-4-2sdb .cm-text,#page-fleurs4-4 .cm-text,#page-pmr .cm-text,#page-fleurs3 .cm-text,#page-emplacement .cm-text{order:2!important}#page-premium8 .cm-photo img,#page-premium6 .cm-photo img,#page-premium4 .cm-photo img,#page-fleurs4-6 .cm-photo img,#page-fleurs4-5 .cm-photo img,#page-fleurs4-4-2sdb .cm-photo img,#page-fleurs4-4 .cm-photo img,#page-pmr .cm-photo img,#page-fleurs3 .cm-photo img,#page-emplacement .cm-photo img{width:100%;height:min(68vh,640px);object-fit:cover;border-radius:18px;display:block;box-shadow:0 26px 70px rgba(15,31,40,.2)}@media(max-width:1200px){}@media(max-width:940px){#page-premium8 .cm-wrap,#page-premium6 .cm-wrap,#page-premium4 .cm-wrap,#page-fleurs4-6 .cm-wrap,#page-fleurs4-5 .cm-wrap,#page-fleurs4-4-2sdb .cm-wrap,#page-fleurs4-4 .cm-wrap,#page-pmr .cm-wrap,#page-fleurs3 .cm-wrap,#page-emplacement .cm-wrap{grid-template-columns:1fr!important}#page-premium8 .cm-photo img,#page-premium6 .cm-photo img,#page-premium4 .cm-photo img,#page-fleurs4-6 .cm-photo img,#page-fleurs4-5 .cm-photo img,#page-fleurs4-4-2sdb .cm-photo img,#page-fleurs4-4 .cm-photo img,#page-pmr .cm-photo img,#page-fleurs3 .cm-photo img,#page-emplacement .cm-photo img{height:auto}}#page-premium8 .adv-section .adv-head,#page-premium6 .adv-section .adv-head,#page-premium4 .adv-section .adv-head,#page-fleurs4-6 .adv-section .adv-head,#page-fleurs4-5 .adv-section .adv-head,#page-fleurs4-4-2sdb .adv-section .adv-head,#page-fleurs4-4 .adv-section .adv-head,#page-pmr .adv-section .adv-head,#page-fleurs3 .adv-section .adv-head,#page-emplacement .adv-section .adv-head,#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{text-align:center}#page-premium8 .adv-section .container>h2,#page-premium6 .adv-section .container>h2,#page-premium4 .adv-section .container>h2,#page-fleurs4-6 .adv-section .container>h2,#page-fleurs4-5 .adv-section .container>h2,#page-fleurs4-4-2sdb .adv-section .container>h2,#page-fleurs4-4 .adv-section .container>h2,#page-pmr .adv-section .container>h2,#page-fleurs3 .adv-section .container>h2,#page-emplacement .adv-section .container>h2,#page-premium8 .adv-section .container>p,#page-premium6 .adv-section .container>p,#page-premium4 .adv-section .container>p,#page-fleurs4-6 .adv-section .container>p,#page-fleurs4-5 .adv-section .container>p,#page-fleurs4-4-2sdb .adv-section .container>p,#page-fleurs4-4 .adv-section .container>p,#page-pmr .adv-section .container>p,#page-fleurs3 .adv-section .container>p,#page-emplacement .adv-section .container>p{text-align:center;margin-left:auto;margin-right:auto}#page-premium8 .adv-section>.container>*:not(.adv-grid),#page-premium6 .adv-section>.container>*:not(.adv-grid),#page-premium4 .adv-section>.container>*:not(.adv-grid),#page-fleurs4-6 .adv-section>.container>*:not(.adv-grid),#page-fleurs4-5 .adv-section>.container>*:not(.adv-grid),#page-fleurs4-4-2sdb .adv-section>.container>*:not(.adv-grid),#page-fleurs4-4 .adv-section>.container>*:not(.adv-grid),#page-pmr .adv-section>.container>*:not(.adv-grid),#page-fleurs3 .adv-section>.container>*:not(.adv-grid),#page-emplacement .adv-section>.container>*:not(.adv-grid){text-align:center}#page-premium8 .adv-grid,#page-premium6 .adv-grid,#page-premium4 .adv-grid,#page-fleurs4-6 .adv-grid,#page-fleurs4-5 .adv-grid,#page-fleurs4-4-2sdb .adv-grid,#page-fleurs4-4 .adv-grid,#page-pmr .adv-grid,#page-fleurs3 .adv-grid,#page-emplacement .adv-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px;max-width:min(1480px,92vw);margin:0 auto;column-count:auto!important}#page-premium8 .adv-item,#page-premium6 .adv-item,#page-premium4 .adv-item,#page-fleurs4-6 .adv-item,#page-fleurs4-5 .adv-item,#page-fleurs4-4-2sdb .adv-item,#page-fleurs4-4 .adv-item,#page-pmr .adv-item,#page-fleurs3 .adv-item,#page-emplacement .adv-item{position:relative;overflow:hidden;border-radius:14px;margin:0!important;grid-column:auto!important;grid-row:auto!important;aspect-ratio:1/1}#page-premium8 .adv-item img,#page-premium6 .adv-item img,#page-premium4 .adv-item img,#page-fleurs4-6 .adv-item img,#page-fleurs4-5 .adv-item img,#page-fleurs4-4-2sdb .adv-item img,#page-fleurs4-4 .adv-item img,#page-pmr .adv-item img,#page-fleurs3 .adv-item img,#page-emplacement .adv-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block}#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;padding:14px 16px;background:linear-gradient(to top,rgba(22,48,42,.82),rgba(22,48,42,0));color:#f5f0e6;text-align:left}#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{height:clamp(230px,22vw,320px)!important;object-fit:cover;width:100%}#page-premium8 .other-grid.oc-track>*,#page-premium6 .other-grid.oc-track>*,#page-premium4 .other-grid.oc-track>*,#page-fleurs4-6 .other-grid.oc-track>*,#page-fleurs4-5 .other-grid.oc-track>*,#page-fleurs4-4-2sdb .other-grid.oc-track>*,#page-fleurs4-4 .other-grid.oc-track>*,#page-pmr .other-grid.oc-track>*,#page-fleurs3 .other-grid.oc-track>*,#page-emplacement .other-grid.oc-track>*{min-width:clamp(300px,25vw,380px)}@media(max-width:1100px){#page-premium8 .adv-grid,#page-premium6 .adv-grid,#page-premium4 .adv-grid,#page-fleurs4-6 .adv-grid,#page-fleurs4-5 .adv-grid,#page-fleurs4-4-2sdb .adv-grid,#page-fleurs4-4 .adv-grid,#page-pmr .adv-grid,#page-fleurs3 .adv-grid,#page-emplacement .adv-grid{grid-template-columns:repeat(2,1fr)!important}}#page-premium8 .equip-head,#page-premium6 .equip-head,#page-premium4 .equip-head,#page-fleurs4-6 .equip-head,#page-fleurs4-5 .equip-head,#page-fleurs4-4-2sdb .equip-head,#page-fleurs4-4 .equip-head,#page-pmr .equip-head,#page-fleurs3 .equip-head,#page-emplacement .equip-head{text-align:center;margin-bottom:clamp(30px,4vh,50px)}#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}#page-premium8 .equip-grid,#page-premium6 .equip-grid,#page-premium4 .equip-grid,#page-fleurs4-6 .equip-grid,#page-fleurs4-5 .equip-grid,#page-fleurs4-4-2sdb .equip-grid,#page-fleurs4-4 .equip-grid,#page-pmr .equip-grid,#page-fleurs3 .equip-grid,#page-emplacement .equip-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:clamp(18px,1.8vw,28px);align-items:stretch;max-width:min(1380px,92vw);margin:0 auto}#page-premium8 .equip-cat,#page-premium6 .equip-cat,#page-premium4 .equip-cat,#page-fleurs4-6 .equip-cat,#page-fleurs4-5 .equip-cat,#page-fleurs4-4-2sdb .equip-cat,#page-fleurs4-4 .equip-cat,#page-pmr .equip-cat,#page-fleurs3 .equip-cat,#page-emplacement .equip-cat{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fffdf8;border:1px solid rgba(184,146,77,.28);border-radius:18px;padding:clamp(30px,2.6vw,42px) clamp(20px,1.8vw,28px);height:100%;box-shadow:0 14px 40px rgba(15,31,40,.07);transition:transform .3s ease,box-shadow .3s ease}#page-premium8 .equip-cat:hover,#page-premium6 .equip-cat:hover,#page-premium4 .equip-cat:hover,#page-fleurs4-6 .equip-cat:hover,#page-fleurs4-5 .equip-cat:hover,#page-fleurs4-4-2sdb .equip-cat:hover,#page-fleurs4-4 .equip-cat:hover,#page-pmr .equip-cat:hover,#page-fleurs3 .equip-cat:hover,#page-emplacement .equip-cat:hover{transform:translateY(-5px);box-shadow:0 22px 56px rgba(15,31,40,.13)}#page-premium8 .equip-cat-icon,#page-premium6 .equip-cat-icon,#page-premium4 .equip-cat-icon,#page-fleurs4-6 .equip-cat-icon,#page-fleurs4-5 .equip-cat-icon,#page-fleurs4-4-2sdb .equip-cat-icon,#page-fleurs4-4 .equip-cat-icon,#page-pmr .equip-cat-icon,#page-fleurs3 .equip-cat-icon,#page-emplacement .equip-cat-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(184,146,77,.11);color:#b8903a;margin-bottom:18px;flex:none}#page-premium8 .equip-cat-icon svg,#page-premium6 .equip-cat-icon svg,#page-premium4 .equip-cat-icon svg,#page-fleurs4-6 .equip-cat-icon svg,#page-fleurs4-5 .equip-cat-icon svg,#page-fleurs4-4-2sdb .equip-cat-icon svg,#page-fleurs4-4 .equip-cat-icon svg,#page-pmr .equip-cat-icon svg,#page-fleurs3 .equip-cat-icon svg,#page-emplacement .equip-cat-icon svg{width:28px;height:28px}#page-premium8 .equip-cat-title,#page-premium6 .equip-cat-title,#page-premium4 .equip-cat-title,#page-fleurs4-6 .equip-cat-title,#page-fleurs4-5 .equip-cat-title,#page-fleurs4-4-2sdb .equip-cat-title,#page-fleurs4-4 .equip-cat-title,#page-pmr .equip-cat-title,#page-fleurs3 .equip-cat-title,#page-emplacement .equip-cat-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.36rem;color:#16302a;margin:0 0 16px;line-height:1.25}#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:#b8903a}#page-premium8 .equip-cat ul,#page-premium6 .equip-cat ul,#page-premium4 .equip-cat ul,#page-fleurs4-6 .equip-cat ul,#page-fleurs4-5 .equip-cat ul,#page-fleurs4-4-2sdb .equip-cat ul,#page-fleurs4-4 .equip-cat ul,#page-pmr .equip-cat ul,#page-fleurs3 .equip-cat ul,#page-emplacement .equip-cat ul{list-style:none;padding:0;margin:0;width:100%}#page-premium8 .equip-cat li,#page-premium6 .equip-cat li,#page-premium4 .equip-cat li,#page-fleurs4-6 .equip-cat li,#page-fleurs4-5 .equip-cat li,#page-fleurs4-4-2sdb .equip-cat li,#page-fleurs4-4 .equip-cat li,#page-pmr .equip-cat li,#page-fleurs3 .equip-cat li,#page-emplacement .equip-cat li{font-family:"Jost",sans-serif;font-size:.95rem;line-height:1.45;color:#3a4a42;padding:9px 0;border-top:1px solid rgba(184,146,77,.16)}#page-premium8 .equip-cat li:first-child,#page-premium6 .equip-cat li:first-child,#page-premium4 .equip-cat li:first-child,#page-fleurs4-6 .equip-cat li:first-child,#page-fleurs4-5 .equip-cat li:first-child,#page-fleurs4-4-2sdb .equip-cat li:first-child,#page-fleurs4-4 .equip-cat li:first-child,#page-pmr .equip-cat li:first-child,#page-fleurs3 .equip-cat li:first-child,#page-emplacement .equip-cat li:first-child{border-top:none;padding-top:0}@media(max-width:1100px){#page-premium8 .equip-grid,#page-premium6 .equip-grid,#page-premium4 .equip-grid,#page-fleurs4-6 .equip-grid,#page-fleurs4-5 .equip-grid,#page-fleurs4-4-2sdb .equip-grid,#page-fleurs4-4 .equip-grid,#page-pmr .equip-grid,#page-fleurs3 .equip-grid,#page-emplacement .equip-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){#page-premium8 .equip-grid,#page-premium6 .equip-grid,#page-premium4 .equip-grid,#page-fleurs4-6 .equip-grid,#page-fleurs4-5 .equip-grid,#page-fleurs4-4-2sdb .equip-grid,#page-fleurs4-4 .equip-grid,#page-pmr .equip-grid,#page-fleurs3 .equip-grid,#page-emplacement .equip-grid{grid-template-columns:1fr!important}}@media(max-width:940px){#page-premium8 .cot-hero-inner,#page-premium6 .cot-hero-inner,#page-premium4 .cot-hero-inner,#page-fleurs4-6 .cot-hero-inner,#page-fleurs4-5 .cot-hero-inner,#page-fleurs4-4-2sdb .cot-hero-inner,#page-fleurs4-4 .cot-hero-inner,#page-pmr .cot-hero-inner,#page-fleurs3 .cot-hero-inner,#page-emplacement .cot-hero-inner{grid-template-columns:1fr;gap:26px}#page-premium8 .cot-info,#page-premium6 .cot-info,#page-premium4 .cot-info,#page-fleurs4-6 .cot-info,#page-fleurs4-5 .cot-info,#page-fleurs4-4-2sdb .cot-info,#page-fleurs4-4 .cot-info,#page-pmr .cot-info,#page-fleurs3 .cot-info,#page-emplacement .cot-info{order:2}#page-premium8 .cot-carousel,#page-premium6 .cot-carousel,#page-premium4 .cot-carousel,#page-fleurs4-6 .cot-carousel,#page-fleurs4-5 .cot-carousel,#page-fleurs4-4-2sdb .cot-carousel,#page-fleurs4-4 .cot-carousel,#page-pmr .cot-carousel,#page-fleurs3 .cot-carousel,#page-emplacement .cot-carousel{order:1}#page-premium8 .cot-arrow,#page-premium6 .cot-arrow,#page-premium4 .cot-arrow,#page-fleurs4-6 .cot-arrow,#page-fleurs4-5 .cot-arrow,#page-fleurs4-4-2sdb .cot-arrow,#page-fleurs4-4 .cot-arrow,#page-pmr .cot-arrow,#page-fleurs3 .cot-arrow,#page-emplacement .cot-arrow{opacity:1}}
.nav{transition:transform .35s ease, background .5s ease, padding .4s ease, box-shadow .5s ease}.nav.nav--hidden{transform:translateY(-115%)}
.bg-lead{max-width:78ch;margin-left:auto;margin-right:auto}.bg-mod-txt p{max-width:64ch}.pg-head p,.bg-head p{max-width:74ch;margin-left:auto;margin-right:auto}.cm-text p{max-width:66ch}
body:has(#page-premium8.cap-active) .nav-cta .btn-small,body:has(#page-premium6.cap-active) .nav-cta .btn-small,body:has(#page-premium4.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-6.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-5.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-4-2sdb.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-4.cap-active) .nav-cta .btn-small,body:has(#page-pmr.cap-active) .nav-cta .btn-small,body:has(#page-fleurs3.cap-active) .nav-cta .btn-small,body:has(#page-emplacement.cap-active) .nav-cta .btn-small{display:none}body:has(#page-premium8.cap-active) .brand,body:has(#page-premium6.cap-active) .brand,body:has(#page-premium4.cap-active) .brand,body:has(#page-fleurs4-6.cap-active) .brand,body:has(#page-fleurs4-5.cap-active) .brand,body:has(#page-fleurs4-4-2sdb.cap-active) .brand,body:has(#page-fleurs4-4.cap-active) .brand,body:has(#page-pmr.cap-active) .brand,body:has(#page-fleurs3.cap-active) .brand,body:has(#page-emplacement.cap-active) .brand{opacity:0;pointer-events:none}
body:has(#page-premium6.cap-active) .nav-cta .btn-small,body:has(#page-premium4.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-6.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-5.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-4-2sdb.cap-active) .nav-cta .btn-small,body:has(#page-fleurs4-4.cap-active) .nav-cta .btn-small,body:has(#page-pmr.cap-active) .nav-cta .btn-small,body:has(#page-fleurs3.cap-active) .nav-cta .btn-small,body:has(#page-emplacement.cap-active) .nav-cta .btn-small{display:none}body:has(#page-premium6.cap-active) .brand,body:has(#page-premium4.cap-active) .brand,body:has(#page-fleurs4-6.cap-active) .brand,body:has(#page-fleurs4-5.cap-active) .brand,body:has(#page-fleurs4-4-2sdb.cap-active) .brand,body:has(#page-fleurs4-4.cap-active) .brand,body:has(#page-pmr.cap-active) .brand,body:has(#page-fleurs3.cap-active) .brand,body:has(#page-emplacement.cap-active) .brand{opacity:0;pointer-events:none}
#page-premium8 .cot-slide,#page-premium6 .cot-slide,#page-premium4 .cot-slide,#page-fleurs4-6 .cot-slide,#page-fleurs4-5 .cot-slide,#page-fleurs4-4-2sdb .cot-slide,#page-fleurs4-4 .cot-slide,#page-pmr .cot-slide,#page-fleurs3 .cot-slide,#page-emplacement .cot-slide{position:relative;flex:0 0 100%;width:100%;height:clamp(380px,68vh,660px);scroll-snap-align:center;overflow:hidden}#page-premium8 .cot-slide img,#page-premium6 .cot-slide img,#page-premium4 .cot-slide img,#page-fleurs4-6 .cot-slide img,#page-fleurs4-5 .cot-slide img,#page-fleurs4-4-2sdb .cot-slide img,#page-fleurs4-4 .cot-slide img,#page-pmr .cot-slide img,#page-fleurs3 .cot-slide img,#page-emplacement .cot-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block}#page-premium8 .adv-grid--4,#page-premium6 .adv-grid--4,#page-premium4 .adv-grid--4,#page-fleurs4-6 .adv-grid--4,#page-fleurs4-5 .adv-grid--4,#page-fleurs4-4-2sdb .adv-grid--4,#page-fleurs4-4 .adv-grid--4,#page-pmr .adv-grid--4,#page-fleurs3 .adv-grid--4,#page-emplacement .adv-grid--4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px;max-width:min(1280px,90vw);margin:0 auto;align-items:start}#page-premium8 .adv-grid--4 .adv-item,#page-premium6 .adv-grid--4 .adv-item,#page-premium4 .adv-grid--4 .adv-item,#page-fleurs4-6 .adv-grid--4 .adv-item,#page-fleurs4-5 .adv-grid--4 .adv-item,#page-fleurs4-4-2sdb .adv-grid--4 .adv-item,#page-fleurs4-4 .adv-grid--4 .adv-item,#page-pmr .adv-grid--4 .adv-item,#page-fleurs3 .adv-grid--4 .adv-item,#page-emplacement .adv-grid--4 .adv-item{aspect-ratio:3/4;border-radius:14px;overflow:hidden;position:relative;margin:0}#page-premium8 .adv-grid--4 .adv-item img,#page-premium6 .adv-grid--4 .adv-item img,#page-premium4 .adv-grid--4 .adv-item img,#page-fleurs4-6 .adv-grid--4 .adv-item img,#page-fleurs4-5 .adv-grid--4 .adv-item img,#page-fleurs4-4-2sdb .adv-grid--4 .adv-item img,#page-fleurs4-4 .adv-grid--4 .adv-item img,#page-pmr .adv-grid--4 .adv-item img,#page-fleurs3 .adv-grid--4 .adv-item img,#page-emplacement .adv-grid--4 .adv-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}#page-premium8 .adv-head,#page-premium6 .adv-head,#page-premium4 .adv-head,#page-fleurs4-6 .adv-head,#page-fleurs4-5 .adv-head,#page-fleurs4-4-2sdb .adv-head,#page-fleurs4-4 .adv-head,#page-pmr .adv-head,#page-fleurs3 .adv-head,#page-emplacement .adv-head{text-align:center;margin-bottom:clamp(26px,3.4vh,44px)}#page-premium8 .adv-head .eyebrow,#page-premium6 .adv-head .eyebrow,#page-premium4 .adv-head .eyebrow,#page-fleurs4-6 .adv-head .eyebrow,#page-fleurs4-5 .adv-head .eyebrow,#page-fleurs4-4-2sdb .adv-head .eyebrow,#page-fleurs4-4 .adv-head .eyebrow,#page-pmr .adv-head .eyebrow,#page-fleurs3 .adv-head .eyebrow,#page-emplacement .adv-head .eyebrow{justify-content:center;color:#b8903a}#page-premium8 .adv-head h2,#page-premium6 .adv-head h2,#page-premium4 .adv-head h2,#page-fleurs4-6 .adv-head h2,#page-fleurs4-5 .adv-head h2,#page-fleurs4-4-2sdb .adv-head h2,#page-fleurs4-4 .adv-head h2,#page-pmr .adv-head h2,#page-fleurs3 .adv-head h2,#page-emplacement .adv-head h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.9rem,3vw,2.7rem);color:#16302a;margin:.2em 0 0}#page-premium8 .adv-head h2 em,#page-premium6 .adv-head h2 em,#page-premium4 .adv-head h2 em,#page-fleurs4-6 .adv-head h2 em,#page-fleurs4-5 .adv-head h2 em,#page-fleurs4-4-2sdb .adv-head h2 em,#page-fleurs4-4 .adv-head h2 em,#page-pmr .adv-head h2 em,#page-fleurs3 .adv-head h2 em,#page-emplacement .adv-head h2 em{font-style:italic;color:#b8903a}@media(max-width:940px){#page-premium8 .adv-grid--4,#page-premium6 .adv-grid--4,#page-premium4 .adv-grid--4,#page-fleurs4-6 .adv-grid--4,#page-fleurs4-5 .adv-grid--4,#page-fleurs4-4-2sdb .adv-grid--4,#page-fleurs4-4 .adv-grid--4,#page-pmr .adv-grid--4,#page-fleurs3 .adv-grid--4,#page-emplacement .adv-grid--4{grid-template-columns:repeat(2,1fr)!important}}#page-fleurs3 .cot-slide.is-plan img,#page-fleurs4-5 .cot-slide.is-plan img,#page-fleurs4-4 .cot-slide.is-plan img,#page-fleurs4-4-2sdb .cot-slide.is-plan img{object-fit:contain!important;background:#f5f0e6;padding:14px}

.legal-page .lg-wrap{padding:clamp(120px,16vh,180px) 0 clamp(60px,9vh,110px)}
.legal-page .lg-inner{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.legal-page .lg-eyebrow{display:block;font-family:"Jost",sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--go,#b8903a);margin-bottom:18px}
.legal-page h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.05;color:var(--g1,#16302a);margin:0 0 22px}
.legal-page h1 em{font-style:italic;color:var(--go,#b8903a)}
.legal-page .lg-lead{font-family:"Jost",sans-serif;font-size:1.02rem;line-height:1.75;color:#4a5a52;margin:0 0 10px}
.legal-page .lg-date{font-family:"Jost",sans-serif;font-size:.8rem;letter-spacing:.05em;color:#8a978f;margin:0 0 40px}
.legal-page .lg-rule{width:64px;height:1px;background:linear-gradient(90deg,var(--go,#b8903a),transparent);margin:0 0 44px}
.legal-page h2{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(1.45rem,2.6vw,1.85rem);color:var(--g1,#16302a);margin:46px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(184,144,58,.22)}
.legal-page h3{font-family:"Jost",sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.04em;color:var(--g1,#16302a);margin:26px 0 8px}
.legal-page p,.legal-page li{font-family:"Jost",sans-serif;font-size:.95rem;line-height:1.8;color:#4a5a52}
.legal-page p{margin:0 0 14px}
.legal-page ul{margin:0 0 16px;padding:0;list-style:none}
.legal-page li{position:relative;padding-left:20px;margin-bottom:7px}
.legal-page li:before{content:"\2726";position:absolute;left:0;top:0;color:var(--go,#b8903a);font-size:.7rem;line-height:1.9}
.legal-page a{color:var(--g1,#16302a);text-decoration:none;border-bottom:1px solid rgba(184,144,58,.5);transition:color .25s}
.legal-page a:hover{color:var(--go,#b8903a)}
.legal-page .lg-card{background:rgba(255,255,255,.5);border:1px solid rgba(184,144,58,.2);border-radius:14px;padding:22px 26px;margin:0 0 18px}
.legal-page .lg-card p:last-child{margin-bottom:0}
.legal-page .lg-card strong{color:var(--g1,#16302a);font-weight:500}
.legal-page .todo{display:inline-block;background:rgba(184,144,58,.14);border:1px dashed rgba(184,144,58,.75);border-radius:5px;padding:1px 9px;color:#8a6a1e;font-size:.86rem;font-weight:500;letter-spacing:.02em}
.legal-page .lg-note{background:rgba(184,144,58,.09);border-left:2px solid var(--go,#b8903a);border-radius:0 10px 10px 0;padding:16px 22px;margin:0 0 22px}
.legal-page .lg-note p{margin:0;font-size:.9rem;color:#5a6a60}
.legal-page .lg-back{display:inline-flex;align-items:center;gap:8px;margin-top:52px;font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g1,#16302a);border:1px solid rgba(184,144,58,.4);border-radius:100px;padding:11px 22px;text-decoration:none;transition:all .3s}
.legal-page .lg-back:hover{background:var(--g1,#16302a);color:var(--cr,#f5f0e6);border-color:var(--g1,#16302a)}

#page-fleurs4-6 .cot-slide.is-plan img,#page-premium8 .cot-track img.cot-plan{object-fit:contain!important;background:#f5f0e6;padding:14px}

/* ===== Photos verticales du carrousel : affichees en entier (fond beige, comme les plans) ===== */
#page-premium8 .cot-track img.is-portrait,#page-premium6 .cot-track img.is-portrait,#page-premium4 .cot-track img.is-portrait,#page-fleurs4-6 .cot-track img.is-portrait,#page-fleurs4-5 .cot-track img.is-portrait,#page-fleurs4-4-2sdb .cot-track img.is-portrait,#page-fleurs4-4 .cot-track img.is-portrait,#page-pmr .cot-track img.is-portrait,#page-fleurs3 .cot-track img.is-portrait,#page-emplacement .cot-track img.is-portrait{object-fit:contain!important;background:#f5f0e6}

/* ===== EN-TETE IDENTIQUE SUR TOUTES LES PAGES — fiches hebergement (04/09/2026)
   Deux ecarts constates par rapport aux 70 autres pages :
   1. aucune regle .container n'avait ete generee pour ces dix pages : la barre
      s'etalait sur toute la largeur et le logo touchait le bord de l'ecran ;
   2. le bouton « Reserver » de l'en-tete y etait masque (doublon suppose avec la
      barre fixe du bas). Il revient, comme sur toutes les autres pages.
   Pour revenir en arriere : retirer ce bloc. ===== */
#page-premium8 header.nav .container,#page-premium6 header.nav .container,#page-premium4 header.nav .container,#page-fleurs4-6 header.nav .container,#page-fleurs4-5 header.nav .container,#page-fleurs4-4-2sdb header.nav .container,#page-fleurs4-4 header.nav .container,#page-pmr header.nav .container,#page-fleurs3 header.nav .container,#page-emplacement header.nav .container{max-width:var(--maxw);margin:0 auto;padding:0}
body:has(#page-premium8.cap-active) header .nav-cta .btn-small,body:has(#page-premium6.cap-active) header .nav-cta .btn-small,body:has(#page-premium4.cap-active) header .nav-cta .btn-small,body:has(#page-fleurs4-6.cap-active) header .nav-cta .btn-small,body:has(#page-fleurs4-5.cap-active) header .nav-cta .btn-small,body:has(#page-fleurs4-4-2sdb.cap-active) header .nav-cta .btn-small,body:has(#page-fleurs4-4.cap-active) header .nav-cta .btn-small,body:has(#page-pmr.cap-active) header .nav-cta .btn-small,body:has(#page-fleurs3.cap-active) header .nav-cta .btn-small,body:has(#page-emplacement.cap-active) header .nav-cta .btn-small{display:inline-flex!important}

/* ===== PLANS DES COTTAGES AFFICHES EN ENTIER (04/09/2026)
   La regle « contain » n'existait que pour deux pages sur dix : ailleurs le plan
   etait recadre en « cover », donc zoome et rogne. Elle vaut maintenant partout. */
#page-premium8 .cot-track img.cot-plan,#page-premium6 .cot-track img.cot-plan,#page-premium4 .cot-track img.cot-plan,#page-fleurs4-6 .cot-track img.cot-plan,#page-fleurs4-5 .cot-track img.cot-plan,#page-fleurs4-4-2sdb .cot-track img.cot-plan,#page-fleurs4-4 .cot-track img.cot-plan,#page-pmr .cot-track img.cot-plan,#page-fleurs3 .cot-track img.cot-plan,#page-emplacement .cot-track img.cot-plan{object-fit:contain!important;background:#f5f0e6;padding:14px}


/* ============ PLAN DU VILLAGE (pied de page) — ajout du 04/09/2026 ============
   Lien discret place dans le pied de page sous le bouton « Yelloh Village »,
   dont il reprend l'allure (meme cadre translucide, meme typo doree). Il
   n'ajoute aucune hauteur au pied de page, qui doit tenir sur un ecran.
   Le clic ouvre le plan en grand dans une fenetre <dialog> native (Echap et
   retour arriere geres par le navigateur, sans bibliotheque) ; un second clic
   sur le plan zoome a 250 % pour lire les numeros d'emplacement.
   Pour revenir en arriere : retirer ce bloc et les blocs .footer-plan-link /
   .plan-dlg du HTML des pages. ============================================= */
.footer-plan-link{display:flex;width:218px;justify-content:flex-start;margin-top:18px;padding:12px 20px;background:rgba(245,240,230,.08);border:1px solid rgba(245,240,230,.15);align-items:center;gap:12px;font-family:var(--ff-body,sans-serif);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light,#c9a961);cursor:pointer;transition:border-color .25s,background .25s}
/* Les pages accueil, hebergements et emplacement declarent un reset
   #page-xxx *{margin:0;padding:0} : un identifiant l'emporte sur une classe,
   il ecrasait donc l'espacement et le rembourrage du lien, qui se retrouvait
   colle sous le bouton Yelloh et deux fois moins haut. On les repose ici avec
   la meme specificite que le reste du CSS de ces pages. */
#page-accueil .footer-plan-link,#page-hebergements .footer-plan-link,#page-emplacement .footer-plan-link{margin-top:18px;padding:12px 20px}
.footer-plan-link:hover{background:rgba(245,240,230,.14);border-color:var(--gold,#b8924d)}
.footer-plan-link svg{width:15px;height:15px;flex:0 0 15px}
.plan-dlg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:rgba(12,24,31,.96);color:#f0e9dc;overflow:hidden}
.plan-dlg::backdrop{background:rgba(12,24,31,.96)}
.plan-dlg-in{display:flex;flex-direction:column;height:100%}
.plan-dlg-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}
.plan-dlg-t{font-family:var(--ff-display,serif);font-size:1.02rem}
.plan-dlg-x{width:42px;height:42px;border:1px solid rgba(240,233,220,.45);background:none;color:#f0e9dc;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:.2s}
.plan-dlg-x:hover{background:var(--gold,#b8924d);border-color:var(--gold,#b8924d);color:#fff}
.plan-dlg-stage{flex:1 1 auto;overflow:auto;display:flex;align-items:center;justify-content:center;padding:0 12px 10px}
.plan-dlg-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.plan-dlg-stage.is-zoom{align-items:flex-start;justify-content:flex-start}
.plan-dlg-stage.is-zoom img{max-width:none;max-height:none;width:250%;cursor:zoom-out}
.plan-dlg-hint{flex:0 0 auto;text-align:center;font-size:12.5px;color:rgba(240,233,220,.6);padding:0 16px 14px}

/* --- Pages lieux : composants « autres escapades » (carrousel) portes par #page-alentours --- */
#page-alentours .other-head{text-align:center;margin-bottom:40px}
#page-alentours .other-head .eyebrow{justify-content:center}
#page-alentours .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-alentours .other-head h2 em{font-style:italic;color:var(--gold)}
#page-alentours .other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:880px){
#page-alentours .other-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
#page-alentours .other-grid{grid-template-columns:1fr}
}
#page-alentours .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-alentours .other-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,31,40,0.12)}
#page-alentours .other-card img{width:100%;height:200px;object-fit:cover;transition:transform 0.6s}
#page-alentours .other-card:hover img{transform:scale(1.05)}
#page-alentours .other-card-body{padding:18px}
#page-alentours .other-card h3{font-family:var(--ff-display);font-size:18px;font-weight:400;color:var(--ink);margin-bottom:4px}
#page-alentours .other-card h3 em{font-style:italic;color:var(--gold);font-weight:300}
#page-alentours .other-card .stats{font-size:11px;color:var(--stone);letter-spacing:0.02em}
#page-alentours .oc-wrap{position:relative;}
#page-alentours .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-alentours .oc-track::-webkit-scrollbar{display:none;}
#page-alentours .oc-track .other-card{flex:0 0 clamp(228px,30vw,290px);scroll-snap-align:start;}
#page-alentours .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-alentours .oc-track .other-card--all h3, #page-alentours .oc-track .other-card--all .stats{color:#fff;}
#page-alentours .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-alentours .oc-arrow:hover{transform:translateY(-50%) scale(1.07);box-shadow:0 14px 34px rgba(0,0,0,.22);}
#page-alentours .oc-next{right:-8px;}
#page-alentours .oc-prev{left:-8px;}
#page-alentours .oc-arrow[hidden]{display:none;}
@media (max-width:600px){
#page-alentours .oc-arrow{width:42px;height:42px;}
#page-alentours .oc-next{right:0;}
#page-alentours .oc-prev{left:0;}
}
#page-alentours .other-cottages>.container{max-width:none!important;padding-left:clamp(26px,4vw,72px)!important;padding-right:clamp(26px,4vw,72px)!important}
#page-alentours .other-card img{height:clamp(230px,22vw,320px)!important;object-fit:cover;width:100%}
#page-alentours .other-grid.oc-track>*{min-width:clamp(300px,25vw,380px)}

/* =========================================================
   INFORMATIONS PRATIQUES
   Ajout du 28 aout 2026, demande de Max.

   Le site ne portait aucun horaire : ni reception, ni saison,
   ni telephone du restaurant. Or « a quelle heure puis-je
   arriver ? » est l'une des questions les plus posees avant
   une reservation en camping, et chaque question sans reponse
   se transforme en appel telephonique — ou en depart vers un
   autre etablissement.

   Le bloc reprend la grammaire des cartes du site : fond sable,
   filet dore, titres en Fraunces. Il se place juste avant le
   bandeau d'appel a reserver, ou le visiteur cherche justement
   a se decider.
   ========================================================= */
.infos-prat{ padding:clamp(46px,7vh,84px) 0; background:var(--cream,#f5f0e6); }
.infos-prat > .container{ max-width:min(1180px,92vw); margin:0 auto; }
.infos-prat .ip-head{ text-align:center; margin-bottom:clamp(28px,4vh,46px); }
.infos-prat .ip-eyebrow{
  display:block; font-family:"Jost",sans-serif; font-size:11px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold,#b8924d); font-weight:600; margin-bottom:12px;
}
.infos-prat h2{
  font-family:var(--ff-display,"Fraunces",serif); font-weight:400;
  font-size:clamp(27px,3.4vw,44px); line-height:1.1; color:var(--deep,#1d3645); margin:0;
}
.infos-prat h2 em{ font-style:italic; color:var(--gold,#b8924d); }

.infos-prat .ip-grille{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:clamp(14px,1.8vw,22px);
}
.infos-prat .ip-carte{
  background:#fff; border:1px solid rgba(184,146,77,.26); border-radius:16px;
  padding:clamp(22px,2.4vw,30px); box-shadow:0 1px 2px rgba(29,54,69,.04), 0 10px 30px rgba(29,54,69,.05);
}
.infos-prat .ip-carte h3{
  font-family:var(--ff-display,"Fraunces",serif); font-weight:400; font-size:20px;
  color:var(--deep,#1d3645); margin:0 0 4px;
}
.infos-prat .ip-carte .ip-sous{
  display:block; font-size:11px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--gold,#b8924d); font-weight:600; margin-bottom:16px;
}
.infos-prat dl{ margin:0; display:grid; grid-template-columns:1fr auto; gap:9px 14px; }
.infos-prat dt{ font-size:14.5px; color:#4a5c66; line-height:1.45; }
.infos-prat dd{
  margin:0; font-size:14.5px; font-weight:600; color:var(--deep,#1d3645);
  text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums;
}
.infos-prat .ip-note{
  margin:16px 0 0; padding-top:14px; border-top:1px solid rgba(184,146,77,.22);
  font-size:13.5px; color:#5a6b74; line-height:1.6;
}
.infos-prat .ip-tel{
  color:var(--deep,#1d3645); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(184,146,77,.5);
}
.infos-prat .ip-tel:hover{ color:var(--gold,#b8924d); }
@media (max-width:520px){
  .infos-prat dl{ grid-template-columns:1fr; gap:2px 0; }
  .infos-prat dd{ text-align:left; margin-bottom:10px; }
}

/* Pages lieux : chapeau fusionne avec le bloc informations pratiques */
#page-alentours .infos-prat .bg-lead{ margin:0 auto clamp(30px,5vh,50px); }
.infos-prat .ip-head{ margin-bottom:clamp(18px,2.6vh,28px); }
/* Credit photo discret sous une grande image de contenu */
.bg-credit{
  display:block; margin-top:9px; text-align:right;
  font-family:"Jost",sans-serif; font-size:11.5px; letter-spacing:.04em; color:#8b9a94;
}

/* Pages lieux : cartes "En pratique" centrees, facon cartes equipements des hebergements */
.infos-prat--lieu .ip-carte{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.infos-prat--lieu .ip-ic{
  display:flex; align-items:center; justify-content:center; flex:none;
  width:60px; height:60px; border-radius:50%; margin-bottom:16px;
  background:rgba(184,146,77,.11); color:var(--gold,#b8924d);
}
.infos-prat--lieu .ip-ic svg{ width:27px; height:27px; }
.infos-prat--lieu .ip-carte h3{ font-size:21px; margin:0 0 5px; }
.infos-prat--lieu ul{ list-style:none; margin:0; padding:0; width:100%; }
.infos-prat--lieu li{ padding:15px 0; border-top:1px solid rgba(184,146,77,.16); }
.infos-prat--lieu li:first-child{ border-top:none; padding-top:0; }
.infos-prat--lieu .ip-val{
  display:block; font-family:var(--ff-display,"Fraunces",serif); font-weight:400;
  font-size:clamp(19px,1.5vw,22px); line-height:1.2; color:var(--gold,#b8924d); margin-bottom:2px;
}
.infos-prat--lieu .ip-lb{
  display:block; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:#8b9a94;
}
.infos-prat--lieu ul{ margin-bottom:0; padding-bottom:20px; border-bottom:1px solid rgba(184,146,77,.22); }
/* trait porte par la liste (donc aligne entre les 3 cartes) ; la note se centre dans l'espace restant */
.infos-prat--lieu .ip-note{ margin:0; padding-top:18px; border-top:none; font-style:italic; }

#page-alentours a.al-card{text-decoration:none;color:inherit;cursor:pointer}


/* ============================================================
   Pied de page — compactage sur mobile et petite tablette
   Sous 720 px le pied de page s'empilait sur une seule colonne
   (environ 1600 px de haut). Les deux listes de liens passent
   cote a cote, le bloc de marque est centre et les coordonnees
   sont regroupees. Aucun contenu retire, rendu au-dessus de
   720 px strictement inchange.
   ============================================================ */
@media (max-width:720px){
#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:26px 18px; }
#page-accueil .footer-brand,#page-hebergements .footer-brand,#page-premium8 .footer-brand,#page-premium6 .footer-brand,#page-premium4 .footer-brand,#page-fleurs4-6 .footer-brand,#page-fleurs4-5 .footer-brand,#page-fleurs4-4-2sdb .footer-brand,#page-fleurs4-4 .footer-brand,#page-pmr .footer-brand,#page-fleurs3 .footer-brand,#page-emplacement .footer-brand,#page-baignade .footer-brand,#page-enfants .footer-brand,#page-services .footer-brand,#page-alentours .footer-brand,#page-mentions .footer-brand,#page-cgv .footer-brand,#page-confidentialite .footer-brand,#page-cookies .footer-brand{ grid-column:1/-1; display:grid !important; grid-template-columns:1fr 1fr; gap:10px !important; justify-items:center; text-align:center; padding-bottom:26px; border-bottom:1px solid rgba(245,240,230,.12); }
#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{ grid-column:1/-1; justify-content:center !important; margin-bottom:8px !important; }
#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{ grid-column:1/-1; }
#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{ grid-column:1/-1; max-width:100% !important; margin-top:12px !important; margin-bottom:6px; }
#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:0 !important; width:100%; display:flex !important; justify-content:center; padding:12px 8px !important; font-size:11px !important; gap:7px !important; text-align:center; }
#page-accueil .footer-brand .footer-plan-link,#page-hebergements .footer-brand .footer-plan-link,#page-premium8 .footer-brand .footer-plan-link,#page-premium6 .footer-brand .footer-plan-link,#page-premium4 .footer-brand .footer-plan-link,#page-fleurs4-6 .footer-brand .footer-plan-link,#page-fleurs4-5 .footer-brand .footer-plan-link,#page-fleurs4-4-2sdb .footer-brand .footer-plan-link,#page-fleurs4-4 .footer-brand .footer-plan-link,#page-pmr .footer-brand .footer-plan-link,#page-fleurs3 .footer-brand .footer-plan-link,#page-emplacement .footer-brand .footer-plan-link,#page-baignade .footer-brand .footer-plan-link,#page-enfants .footer-brand .footer-plan-link,#page-services .footer-brand .footer-plan-link,#page-alentours .footer-brand .footer-plan-link,#page-mentions .footer-brand .footer-plan-link,#page-cgv .footer-brand .footer-plan-link,#page-confidentialite .footer-brand .footer-plan-link,#page-cookies .footer-brand .footer-plan-link{ margin-top:0; width:100%; justify-content:center; padding:12px 8px; font-size:11px; gap:7px; text-align:center; }
#page-accueil .footer-col h3,#page-hebergements .footer-col h3,#page-premium8 .footer-col h3,#page-premium6 .footer-col h3,#page-premium4 .footer-col h3,#page-fleurs4-6 .footer-col h3,#page-fleurs4-5 .footer-col h3,#page-fleurs4-4-2sdb .footer-col h3,#page-fleurs4-4 .footer-col h3,#page-pmr .footer-col h3,#page-fleurs3 .footer-col h3,#page-emplacement .footer-col h3,#page-baignade .footer-col h3,#page-enfants .footer-col h3,#page-services .footer-col h3,#page-alentours .footer-col h3,#page-mentions .footer-col h3,#page-cgv .footer-col h3,#page-confidentialite .footer-col h3,#page-cookies .footer-col h3{ font-family:var(--ff-display); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light); margin:0 0 12px; }
#page-accueil .footer-col ul a,#page-hebergements .footer-col ul a,#page-premium8 .footer-col ul a,#page-premium6 .footer-col ul a,#page-premium4 .footer-col ul a,#page-fleurs4-6 .footer-col ul a,#page-fleurs4-5 .footer-col ul a,#page-fleurs4-4-2sdb .footer-col ul a,#page-fleurs4-4 .footer-col ul a,#page-pmr .footer-col ul a,#page-fleurs3 .footer-col ul a,#page-emplacement .footer-col ul a,#page-baignade .footer-col ul a,#page-enfants .footer-col ul a,#page-services .footer-col ul a,#page-alentours .footer-col ul a,#page-mentions .footer-col ul a,#page-cgv .footer-col ul a,#page-confidentialite .footer-col ul a,#page-cookies .footer-col ul a{ font-size:13px; }
#page-accueil .footer-col:last-child,#page-hebergements .footer-col:last-child,#page-premium8 .footer-col:last-child,#page-premium6 .footer-col:last-child,#page-premium4 .footer-col:last-child,#page-fleurs4-6 .footer-col:last-child,#page-fleurs4-5 .footer-col:last-child,#page-fleurs4-4-2sdb .footer-col:last-child,#page-fleurs4-4 .footer-col:last-child,#page-pmr .footer-col:last-child,#page-fleurs3 .footer-col:last-child,#page-emplacement .footer-col:last-child,#page-baignade .footer-col:last-child,#page-enfants .footer-col:last-child,#page-services .footer-col:last-child,#page-alentours .footer-col:last-child,#page-mentions .footer-col:last-child,#page-cgv .footer-col:last-child,#page-confidentialite .footer-col:last-child,#page-cookies .footer-col:last-child{ grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; padding-top:24px; border-top:1px solid rgba(245,240,230,.12); }
#page-accueil .footer-col:last-child h3,#page-hebergements .footer-col:last-child h3,#page-premium8 .footer-col:last-child h3,#page-premium6 .footer-col:last-child h3,#page-premium4 .footer-col:last-child h3,#page-fleurs4-6 .footer-col:last-child h3,#page-fleurs4-5 .footer-col:last-child h3,#page-fleurs4-4-2sdb .footer-col:last-child h3,#page-fleurs4-4 .footer-col:last-child h3,#page-pmr .footer-col:last-child h3,#page-fleurs3 .footer-col:last-child h3,#page-emplacement .footer-col:last-child h3,#page-baignade .footer-col:last-child h3,#page-enfants .footer-col:last-child h3,#page-services .footer-col:last-child h3,#page-alentours .footer-col:last-child h3,#page-mentions .footer-col:last-child h3,#page-cgv .footer-col:last-child h3,#page-confidentialite .footer-col:last-child h3,#page-cookies .footer-col:last-child h3{ grid-column:1/-1; }
#page-accueil .footer-contact-item:nth-child(2),#page-hebergements .footer-contact-item:nth-child(2),#page-premium8 .footer-contact-item:nth-child(2),#page-premium6 .footer-contact-item:nth-child(2),#page-premium4 .footer-contact-item:nth-child(2),#page-fleurs4-6 .footer-contact-item:nth-child(2),#page-fleurs4-5 .footer-contact-item:nth-child(2),#page-fleurs4-4-2sdb .footer-contact-item:nth-child(2),#page-fleurs4-4 .footer-contact-item:nth-child(2),#page-pmr .footer-contact-item:nth-child(2),#page-fleurs3 .footer-contact-item:nth-child(2),#page-emplacement .footer-contact-item:nth-child(2),#page-baignade .footer-contact-item:nth-child(2),#page-enfants .footer-contact-item:nth-child(2),#page-services .footer-contact-item:nth-child(2),#page-alentours .footer-contact-item:nth-child(2),#page-mentions .footer-contact-item:nth-child(2),#page-cgv .footer-contact-item:nth-child(2),#page-confidentialite .footer-contact-item:nth-child(2),#page-cookies .footer-contact-item:nth-child(2),#page-accueil .footer-contact-item:nth-child(3),#page-hebergements .footer-contact-item:nth-child(3),#page-premium8 .footer-contact-item:nth-child(3),#page-premium6 .footer-contact-item:nth-child(3),#page-premium4 .footer-contact-item:nth-child(3),#page-fleurs4-6 .footer-contact-item:nth-child(3),#page-fleurs4-5 .footer-contact-item:nth-child(3),#page-fleurs4-4-2sdb .footer-contact-item:nth-child(3),#page-fleurs4-4 .footer-contact-item:nth-child(3),#page-pmr .footer-contact-item:nth-child(3),#page-fleurs3 .footer-contact-item:nth-child(3),#page-emplacement .footer-contact-item:nth-child(3),#page-baignade .footer-contact-item:nth-child(3),#page-enfants .footer-contact-item:nth-child(3),#page-services .footer-contact-item:nth-child(3),#page-alentours .footer-contact-item:nth-child(3),#page-mentions .footer-contact-item:nth-child(3),#page-cgv .footer-contact-item:nth-child(3),#page-confidentialite .footer-contact-item:nth-child(3),#page-cookies .footer-contact-item:nth-child(3){ grid-column:1/-1; margin-bottom:8px; align-items:center; }
#page-accueil .footer-contact-item:nth-child(2) a,#page-hebergements .footer-contact-item:nth-child(2) a,#page-premium8 .footer-contact-item:nth-child(2) a,#page-premium6 .footer-contact-item:nth-child(2) a,#page-premium4 .footer-contact-item:nth-child(2) a,#page-fleurs4-6 .footer-contact-item:nth-child(2) a,#page-fleurs4-5 .footer-contact-item:nth-child(2) a,#page-fleurs4-4-2sdb .footer-contact-item:nth-child(2) a,#page-fleurs4-4 .footer-contact-item:nth-child(2) a,#page-pmr .footer-contact-item:nth-child(2) a,#page-fleurs3 .footer-contact-item:nth-child(2) a,#page-emplacement .footer-contact-item:nth-child(2) a,#page-baignade .footer-contact-item:nth-child(2) a,#page-enfants .footer-contact-item:nth-child(2) a,#page-services .footer-contact-item:nth-child(2) a,#page-alentours .footer-contact-item:nth-child(2) a,#page-mentions .footer-contact-item:nth-child(2) a,#page-cgv .footer-contact-item:nth-child(2) a,#page-confidentialite .footer-contact-item:nth-child(2) a,#page-cookies .footer-contact-item:nth-child(2) a,#page-accueil .footer-contact-item:nth-child(3) a,#page-hebergements .footer-contact-item:nth-child(3) a,#page-premium8 .footer-contact-item:nth-child(3) a,#page-premium6 .footer-contact-item:nth-child(3) a,#page-premium4 .footer-contact-item:nth-child(3) a,#page-fleurs4-6 .footer-contact-item:nth-child(3) a,#page-fleurs4-5 .footer-contact-item:nth-child(3) a,#page-fleurs4-4-2sdb .footer-contact-item:nth-child(3) a,#page-fleurs4-4 .footer-contact-item:nth-child(3) a,#page-pmr .footer-contact-item:nth-child(3) a,#page-fleurs3 .footer-contact-item:nth-child(3) a,#page-emplacement .footer-contact-item:nth-child(3) a,#page-baignade .footer-contact-item:nth-child(3) a,#page-enfants .footer-contact-item:nth-child(3) a,#page-services .footer-contact-item:nth-child(3) a,#page-alentours .footer-contact-item:nth-child(3) a,#page-mentions .footer-contact-item:nth-child(3) a,#page-cgv .footer-contact-item:nth-child(3) a,#page-confidentialite .footer-contact-item:nth-child(3) a,#page-cookies .footer-contact-item:nth-child(3) a{ display:block; text-align:center; margin-top:5px; padding:12px 8px; background:rgba(245,240,230,.06); border:1px solid rgba(184,146,77,.4); border-radius:3px; font-size:13px; word-break:break-word; }
#page-accueil .footer-contact-item:nth-child(4),#page-hebergements .footer-contact-item:nth-child(4),#page-premium8 .footer-contact-item:nth-child(4),#page-premium6 .footer-contact-item:nth-child(4),#page-premium4 .footer-contact-item:nth-child(4),#page-fleurs4-6 .footer-contact-item:nth-child(4),#page-fleurs4-5 .footer-contact-item:nth-child(4),#page-fleurs4-4-2sdb .footer-contact-item:nth-child(4),#page-fleurs4-4 .footer-contact-item:nth-child(4),#page-pmr .footer-contact-item:nth-child(4),#page-fleurs3 .footer-contact-item:nth-child(4),#page-emplacement .footer-contact-item:nth-child(4),#page-baignade .footer-contact-item:nth-child(4),#page-enfants .footer-contact-item:nth-child(4),#page-services .footer-contact-item:nth-child(4),#page-alentours .footer-contact-item:nth-child(4),#page-mentions .footer-contact-item:nth-child(4),#page-cgv .footer-contact-item:nth-child(4),#page-confidentialite .footer-contact-item:nth-child(4),#page-cookies .footer-contact-item:nth-child(4),#page-accueil .footer-contact-item:nth-child(5),#page-hebergements .footer-contact-item:nth-child(5),#page-premium8 .footer-contact-item:nth-child(5),#page-premium6 .footer-contact-item:nth-child(5),#page-premium4 .footer-contact-item:nth-child(5),#page-fleurs4-6 .footer-contact-item:nth-child(5),#page-fleurs4-5 .footer-contact-item:nth-child(5),#page-fleurs4-4-2sdb .footer-contact-item:nth-child(5),#page-fleurs4-4 .footer-contact-item:nth-child(5),#page-pmr .footer-contact-item:nth-child(5),#page-fleurs3 .footer-contact-item:nth-child(5),#page-emplacement .footer-contact-item:nth-child(5),#page-baignade .footer-contact-item:nth-child(5),#page-enfants .footer-contact-item:nth-child(5),#page-services .footer-contact-item:nth-child(5),#page-alentours .footer-contact-item:nth-child(5),#page-mentions .footer-contact-item:nth-child(5),#page-cgv .footer-contact-item:nth-child(5),#page-confidentialite .footer-contact-item:nth-child(5),#page-cookies .footer-contact-item:nth-child(5){ font-size:13px; margin-bottom:0; }
#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{ grid-column:1/-1; justify-content:center; margin-top:18px; }
}

/* =========================================================
   LIENS DE TEXTE DANS LE CONTENU (maillage interne)
   Ajout du 6 septembre 2026.

   Chaque page pose « #page-xxx a{color:inherit;text-decoration:none} » :
   un lien insere dans un paragraphe y serait donc totalement invisible.
   Cette classe le rend identifiable sans casser la mise en page : couleur
   d'accent de la charte, soulignement fin. Le !important est necessaire
   pour passer devant un selecteur d'identifiant.
   ========================================================= */
.lien-txt{
  color:var(--gold,#b8924d) !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  transition:opacity .2s;
}
.lien-txt:hover{ opacity:.75; }

/* =========================================================
   BOUTONS SUR TRES PETITS ECRANS
   Ajout du 6 septembre 2026.

   Les boutons sont en inline-flex, en majuscules et tres espaces
   (letter-spacing .2em) : les libelles longs (« Voir tous les hebergements
   en detail », « Verifier les disponibilites ») depassaient la largeur de
   l'ecran et faisaient defiler TOUTE la page lateralement en dessous de
   400 px. On les laisse revenir a la ligne : rien ne change au-dessus
   de 480 px. Les !important passent devant « #page-xxx .btn ».
   ========================================================= */
@media (max-width:480px){
  .btn, .btn-large{
    /* un inline-flex prend sa largeur max-content : le calage sur le viewport
       le contraint meme quand le parent n'a pas de largeur propre */
    max-width:min(100%, calc(100vw - 44px)) !important;
    white-space:normal !important;
    text-align:center;
    justify-content:center !important;
    padding-left:18px !important;
    padding-right:18px !important;
    letter-spacing:.12em !important;
    line-height:1.35;
  }
}

/* Filet de securite : quelques pixels residuels (bandeau cookies, pied de
   page) faisaient encore defiler la page lateralement sur telephone.
   « clip » plutot que « hidden » : cela ne cree pas de conteneur de
   defilement et ne casse donc ni position:sticky ni position:fixed. */
@media (max-width:600px){
  body{ overflow-x:clip; }
}

/* Le bouton d'appel du pied de page est un inline-flex a deux elements
   (libelle + fleche) : sur telephone il gardait sa largeur de contenu et
   depassait le cadre. On le passe en bloc centre, borne en largeur. */
@media (max-width:600px){
  footer .footer-hero .btn{
    display:flex !important;
    width:auto !important;
    max-width:min(320px, calc(100vw - 56px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    flex-wrap:wrap !important;
  }
}

/* Menu principal : entre 981 et 1400 px, la barre de navigation etait trop
   large pour la fenetre et le bouton de reservation se retrouvait coupe a
   droite (toutes langues ; pire en NL et DE, ou les libelles sont plus longs).
   On resserre l'espacement des entrees et on masque le numero de telephone
   sur cette plage : il reste dans le menu deroulant et dans le pied de page. */
@media (min-width:981px) and (max-width:1400px){
  .nav-links{ gap:14px !important; letter-spacing:0.06em !important; }
  .nav-cta .tel{ display:none !important; }
}

/* Indice de lien en bas des cartes "echappees" (page Notre region) */
.al-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--gold-light);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1}
.al-more svg{transition:transform .35s ease}
.al-card:hover .al-more svg{transform:translateX(5px)}
