/* =========================================================
   AGAFAY — TOKENS
========================================================= */
:root{
  --brand:#603A28;
  --brown:#6b3f2a;
  --white:#fff;
  --shadow:rgba(0,0,0,.08);

  --ag-bg:#fff;
  --ag-text:#2f241d;
  --ag-muted:#5f564e;
  --ag-border:rgba(0,0,0,.12);
  --ag-shadow:0 10px 30px rgba(0,0,0,.08);
  --ag-accent:#6b3f2a;
  --ag-accent2:#f0b24a;
}

/* =========================================================
   AGAFAY — BASE
========================================================= */
.hero-section,
.agafay-hero{ position:relative; }

body{ margin:0; }

html,
body{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden;
}

#page,
.site{
  margin:0 !important;
  padding:0 !important;
}

/* Cache H1 pages legacy WordPress-like wrappers only */
body.page header.entry-header h1.entry-title{
  display:none !important;
}

/* Liens par défaut */
a,
a:visited{
  color:var(--brand);
}

a:hover,
a:focus{
  color:var(--ag-accent);
}

/* SEO anchor */
.anchor-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Reset buttons */
.agafay-header button{
  border:0;
  background:transparent;
  padding:0;
  font:inherit;
  color:inherit;
  cursor:pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid #f0b24a;
  outline-offset:3px;
}

/* =========================================================
   AGAFAY — LANG (MENUS / LOGOS / CTA)
========================================================= */
/* Default FR */
#primary-en,
#mobile-primary-en,
#logo-en,
#mobile-logo-en,
#cta-en{ display:none; }

/* EN: hide FR */
html[lang^="en"] #primary-fr,
html[lang^="en"] #mobile-primary-fr,
html[lang^="en"] #logo-fr,
html[lang^="en"] #mobile-logo-fr,
html[lang^="en"] #cta-fr{ display:none; }

/* EN: show EN */
html[lang^="en"] #primary-en{ display:flex; }
html[lang^="en"] #mobile-primary-en{ display:flex; flex-direction:column; }
html[lang^="en"] #logo-en,
html[lang^="en"] #mobile-logo-en{ display:inline-flex; }
html[lang^="en"] #cta-en{ display:inline-flex; }

/* FR: show FR */
html[lang^="fr"] #primary-fr{ display:flex; }
html[lang^="fr"] #mobile-primary-fr{ display:flex; flex-direction:column; }
html[lang^="fr"] #logo-fr,
html[lang^="fr"] #mobile-logo-fr{ display:inline-flex; }
html[lang^="fr"] #cta-fr{ display:inline-flex; }

/* =========================================================
   AGAFAY — FLAGS HIDE
========================================================= */
.lang-switch img,
.wpml-ls-flag,
.wpml-ls-flag img,
.pll-parent-menu-item img,
.lang-item img,
.polylang_langswitcher img,
.pll-switcher img{
  display:none !important;
}

/* =========================================================
   AGAFAY — LANG SWITCH (TEXT)
========================================================= */
.lang-switch{
  display:flex;
  align-items:center;
  gap:8px;
}

.lang-switch a{
  display:inline-block;
  text-decoration:none;
  color:var(--brown);
  font-weight:700;
  letter-spacing:.2px;
  background:none;
  border:0;
}

.lang-switch .lang-sep{
  color:var(--brown);
  font-weight:600;
}

.lang-switch a.is-current{
  text-decoration:underline;
  text-underline-offset:4px;
  color:var(--brown);
}

/* Drawer = blanc */
.mobile-menu__drawer .lang-switch a,
.mobile-menu__drawer .lang-switch .lang-sep{
  color:#fff;
}

/* =========================================================
   AGAFAY — MOBILE MENU STATE
========================================================= */
.mobile-menu{ display:none; }
.mobile-menu.is-open{ display:block; }

/* =========================================================
   AGAFAY — HEADER
========================================================= */
.site-header.agafay-header .nav,
.site-header.agafay-header .btn-reserver,
.site-header.agafay-header .btn-whatsapp,
#lang-switch-desktop{
  display:none;
}

.site-header.agafay-header{
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 14px);
  background:#fff;
  box-shadow:0 8px 24px var(--shadow);
  border:1px solid rgba(96,58,40,.08);
  border-radius:0;
  z-index:9999;
}

.site-header.agafay-header.is-sticky{
  position:fixed;
  top:0;
  left:0;
  transform:none;
  width:100%;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
}

.site-header.agafay-header .container{
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.site-header.agafay-header .logo{
  flex:0 1 auto;
  max-width:96px;
  display:inline-flex;
  align-items:center;
}

.site-header.agafay-header .logo img{
  height:auto;
  width:100%;
  max-width:96px;
  max-height:32px;
  object-fit:contain;
  display:block;
}

.mobile-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}

.mobile-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  border-radius:8px;
  text-decoration:none;
  color:#fff;
  background:var(--brown);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 10px 20px rgba(96,58,40,.18);
}

.mobile-header-actions .lang-switch{ gap:6px; }

.mobile-header-actions .lang-switch a,
.mobile-header-actions .lang-switch .lang-sep,
.mobile-header-actions .lang-switch a.is-current{
  color:var(--brown);
  font-size:11px;
  line-height:1;
}

#lang-switch-header-mobile,
#lang-switch-header-mobile-fr,
#lang-switch-header-mobile-en{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 2px;
}

#lang-switch-mobile{ display:flex; }

.site-header.agafay-header .burger{
  width:38px;
  height:38px;
  border:1px solid rgba(96,58,40,.12);
  background:transparent;
  padding:8px;
  display:block;
  cursor:pointer;
  border-radius:8px;
}

.site-header.agafay-header .burger span{
  display:block;
  height:2px;
  margin:5px 0;
  background:var(--brown);
}

.mobile-menu__overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.25);
  z-index:9998;
}

.mobile-menu__drawer{
  position:fixed;
  inset:0;
  background:var(--brown);
  z-index:9999;
  padding:16px 14px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
}

.mobile-menu__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mobile-menu__close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.mobile-menu__list{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mobile-menu__list a{
  display:block;
  text-decoration:none;
  color:#fff;
  font-size:20px;
  padding:12px 10px;
  border-radius:0;
  text-transform:capitalize;
  background:transparent;
}

.mobile-menu__list a:hover,
.mobile-menu__list li.current-menu-item a{
  background:transparent;
  opacity:.92;
}

.lang-switch-desktop{ display:none; }

.mobile-menu__trust{
  margin-top:auto;
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  letter-spacing:.03em;
}

.mobile-menu__social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:4px;
}

.mobile-menu__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.06);
}

.mobile-menu__social img,
.mobile-menu__social svg{
  width:18px;
  height:18px;
  filter:brightness(0) invert(1);
}

@media (min-width:361px){
  .site-header.agafay-header{
    top:12px;
    width:calc(100% - 18px);
  }

  .site-header.agafay-header .container{
    padding:10px 12px;
    gap:10px;
  }

  .site-header.agafay-header .logo,
  .site-header.agafay-header .logo img{
    max-width:112px;
  }

  .site-header.agafay-header .logo img{
    max-height:36px;
  }

  .site-header.agafay-header .burger{
    width:40px;
    height:40px;
  }

  .mobile-header-actions .lang-switch a,
  .mobile-header-actions .lang-switch .lang-sep{
    font-size:12px;
  }

  .mobile-whatsapp{
    min-width:38px;
    height:38px;
  }
}

@media (min-width:481px){
  .site-header.agafay-header{
    top:18px;
    width:calc(100% - 24px);
  }

  .site-header.agafay-header .container{
    padding:12px 14px;
    gap:12px;
  }

  .site-header.agafay-header .logo,
  .site-header.agafay-header .logo img{
    max-width:132px;
  }

  .site-header.agafay-header .logo img{
    max-height:42px;
  }

  .mobile-header-actions{
    gap:10px;
  }

  .mobile-whatsapp{
    min-width:42px;
    height:42px;
    font-size:11px;
  }

  #lang-switch-header-mobile a,
  #lang-switch-header-mobile .lang-sep{
    font-size:13px;
    font-weight:700;
  }

  .site-header.agafay-header .burger{
    width:42px;
    height:42px;
    padding:9px;
  }

  .mobile-menu__drawer{
    padding:18px 18px 26px;
    gap:18px;
  }

  .mobile-menu__close{ font-size:28px; }
  .mobile-menu__list{ gap:10px; }
  .mobile-menu__list a{
    font-size:22px;
    padding:14px 12px;
  }
}

@media (min-width:992px){
  .site-header.agafay-header{
    top:24px;
    width:min(1200px, calc(100% - 32px));
    transition:transform .25s ease, width .25s ease, top .25s ease, left .25s ease, backdrop-filter .25s ease, background-color .25s ease;
  }

  .site-header.agafay-header.is-compact .container{
    padding:10px 18px;
  }

  .site-header.agafay-header.is-compact .logo img{
    height:46px;
  }

  .site-header.agafay-header .container{
    max-width:1200px;
    margin:0 auto;
    padding:14px 18px;
    gap:18px;
  }

  .site-header.agafay-header .logo img{
    width:auto;
    max-width:none;
    height:54px;
    max-height:none;
  }

  .site-header.agafay-header .nav{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
  }

  .site-header.agafay-header .nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:18px;
  }

  .site-header.agafay-header .nav a{
    color:var(--brown);
    text-decoration:none;
    font-weight:600;
    font-size:16px;
    padding:8px 0;
    display:inline-block;
    border-radius:8px;
    transition:background .2s ease, color .2s ease, padding .2s ease, transform .2s ease;
    text-transform:capitalize;
  }

  .site-header.agafay-header .nav a:hover,
  .site-header.agafay-header .nav li.current-menu-item button a,
  .site-header.agafay-header .nav li.current-menu-item > a{
    background:var(--brown);
    color:#fff;
    padding:10px 16px;
    border-radius:8px;
  }

  .site-header.agafay-header .header-cta-group{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .site-header.agafay-header .btn-reserver{
    background:var(--brand);
    color:var(--white);
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    padding:11px 16px;
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    transition:transform .15s ease, opacity .2s ease;
    letter-spacing:.01em;
  }

  .site-header.agafay-header .btn-reserver:visited,
  .site-header.agafay-header .btn-reserver:hover,
  .site-header.agafay-header .btn-reserver:active,
  .site-header.agafay-header .btn-reserver:focus{
    color:#fff;
  }

  .site-header.agafay-header .btn-reserver:hover{
    opacity:.92;
    transform:translateY(-1px);
  }

  .site-header.agafay-header .btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--brown);
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    width:44px;
    height:44px;
    border-radius:8px;
    border:1px solid rgba(96,58,40,.18);
    transition:transform .15s ease, border-color .2s ease, background-color .2s ease;
  }

  .site-header.agafay-header .btn-whatsapp svg{
    width:22px;
    height:22px;
  }

  .site-header.agafay-header .btn-whatsapp:hover{
    transform:translateY(-1px);
    background:#fffaf4;
    border-color:rgba(96,58,40,.18);
  }

  .mobile-header-actions{ display:none; }
  #lang-switch-desktop{
    display:flex;
    align-items:center;
    gap:8px;
  }
  #lang-switch-header-mobile,
  #lang-switch-header-mobile-fr,
  #lang-switch-header-mobile-en{ display:none; }
}

/* =========================================================
   AGAFAY — CHILD HEADER OVERRIDES
========================================================= */
html.agafay-child-header .site-header.agafay-header{
  position:fixed;
  top:var(--agafay-adminbar, 0px);
  left:0;
  transform:none;
  width:100%;
  border-radius:0;
  z-index:99999;
}

html.agafay-child-header .site-header.agafay-header .container{
  max-width:1200px;
  margin:0 auto;
}

html.agafay-child-header body{
  padding-top:var(--agafay-header-offset, 84px);
}

/* =========================================================
   AGAFAY — DRAWER OVERRIDES (NO OUTLINE)
========================================================= */
#mobileMenu .mobile-menu__drawer,
#mobileMenuFR .mobile-menu__drawer,
#mobileMenuEN .mobile-menu__drawer{
  background:var(--brown);
}

#mobileMenu .mobile-menu__list a,
#mobileMenuFR .mobile-menu__list a,
#mobileMenuEN .mobile-menu__list a{
  color:#fff;
  background:transparent;
  border:0;
}

#mobileMenu .mobile-menu__list a:hover,
#mobileMenu .mobile-menu__list li.current-menu-item a,
#mobileMenuFR .mobile-menu__list a:hover,
#mobileMenuFR .mobile-menu__list li.current-menu-item a,
#mobileMenuEN .mobile-menu__list a:hover,
#mobileMenuEN .mobile-menu__list li.current-menu-item a{
  background:transparent;
  color:#fff;
  opacity:.92;
}

#mobileMenu .mobile-menu__list button,
#mobileMenuFR .mobile-menu__list button,
#mobileMenuEN .mobile-menu__list button{
  background:transparent;
  border:0;
}

#mobileMenu .mobile-menu__drawer .lang-switch a,
#mobileMenu .mobile-menu__drawer .lang-switch .lang-sep,
#mobileMenuFR .mobile-menu__drawer .lang-switch a,
#mobileMenuFR .mobile-menu__drawer .lang-switch .lang-sep,
#mobileMenuEN .mobile-menu__drawer .lang-switch a,
#mobileMenuEN .mobile-menu__drawer .lang-switch .lang-sep{
  color:#fff;
  background:transparent;
  border:0;
}



/* =========================================================
   AGAFAY — MINI HERO
========================================================= */
.agafay-minihero{
  position:relative;
  min-height:64vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

@media (min-width:768px){
  .agafay-minihero{ min-height:78vh; }
}

.agafay-minihero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.agafay-minihero__img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
}

.agafay-minihero__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(1px);
}

.agafay-minihero__fade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, #FAF9F6 0%, transparent 55%);
}

.agafay-minihero__content{
  position:relative;
  z-index:1;
  text-align:center;
  padding:0 24px;
  max-width:1080px;
  margin:0 auto;
}

.agafay-minihero__kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#f0b24a;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  margin-bottom:24px;
}

@media (min-width:768px){
  .agafay-minihero__kicker{ font-size:12px; }
}

.agafay-minihero__line{
  width:48px;
  height:1px;
  background:#f0b24a;
}

.agafay-minihero__title{
  margin:0 0 32px;
  color:#fff;
  letter-spacing:.04em;
  line-height:1.04;
  font-size:56px;
  text-wrap:balance;
  text-shadow:0 12px 30px rgba(0,0,0,.18);
}

@media (min-width:768px){
  .agafay-minihero__title{ font-size:84px; }
}

.agafay-minihero__divider{
  height:1px;
  width:128px;
  margin:0 auto;
  background:rgba(255,255,255,.18);
}

/* =========================================================
   AGAFAY — MOBILE PATCHES
========================================================= */
@media (width <= 850px){
  .about-agafay__p,
  .agafay-why__item p,
  .cta-text,
  .agafay-contact-2col__p{
    text-align:justify;
    text-justify:inter-word;
  }

  .about-agafay__content,
  .about-agafay__grid{
    text-align:center;
  }

  .about-agafay__btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    margin:0 auto;
  }
}

@media (width <= 768px){
  .agafay-features .grid .card:nth-child(4){
    display:none;
  }
}

@media (width <= 991px){
  .agafay-why__image{ order:0; }

  .agafay-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:40px;
  }

  .agafay-why__col:first-child{ order:0; }
  .agafay-why__image{ order:1; }
  .agafay-why__col:last-child{ order:2; }

  .agafay-why__image{
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .agafay-why__image img{ margin:0 auto; }
}

@media (width <= 480px){
  .site-header.agafay-header{
    top:12px;
    width:calc(100% - 18px);
  }

  .site-header.agafay-header .container{
    padding:10px 12px;
    gap:10px;
  }

  .site-header.agafay-header .logo{
    max-width:112px;
  }

  .site-header.agafay-header .logo img{
    max-width:112px;
    max-height:36px;
  }

  .site-header.agafay-header .burger{
    width:40px;
    height:40px;
    padding:8px;
  }

  .site-header.agafay-header .burger span{ margin:5px 0; }

  .mobile-header-actions{ gap:8px; }
  .mobile-header-actions .lang-switch{ gap:6px; }

  .mobile-header-actions .lang-switch a,
  .mobile-header-actions .lang-switch .lang-sep{
    font-size:12px;
    line-height:1;
  }

  .mobile-whatsapp{
    min-width:38px;
    height:38px;
    font-size:10px;
  }

  .mobile-menu__drawer{
    padding:16px 14px 22px;
    gap:14px;
  }

  .mobile-menu__close{ font-size:26px; }

  .mobile-menu__list{ gap:8px; }

  .mobile-menu__list a{
    font-size:20px;
    padding:12px 10px;
  }

  .agafay-hero{
    min-height:74svh;
    min-height:74dvh;
    padding-top:clamp(92px, 17vw, 120px);
    padding-bottom:20px;
  }
  .agafay-hero .wrap{
    padding:0 16px;
    display:flex;
    justify-content:center;
  }

  .agafay-hero .btn{
    width:100%;
    max-width:280px;
    margin:0 auto;
  }

  .hero-internal-links{
    padding:12px 10px;
  }

  .hero-internal-links__items{
    gap:6px;
  }

  .hero-internal-links a{
    font-size:11px;
    padding:7px 9px;
  }

  .about-agafay,
  .agafay-why,
  .agafay-features{
    padding:56px 16px;
  }

  .about-agafay__title,
  .agafay-why__title,
  .features-header h2{
    font-size:28px;
    line-height:1.2;
  }

  .about-agafay__p--strong{ font-size:16px; }
  .agafay-why__item h3{ font-size:22px; }
  .agafay-why__item p{ font-size:15px; }

  .agafay-price-grid{
    padding:16px;
    gap:16px;
  }

  .agafay-price-grid .tile{ height:400px; }

  .agafay-price-grid .titlebar{
    left:16px;
    right:16px;
    bottom:16px;
    font-size:22px;
  }

  .agafay-price-grid .badge{
    font-size:13px;
    padding:6px 10px;
  }

  .agafay-gallery .carousel img{ height:420px; }

  .agafay-minihero__title{ font-size:50px; }
}

@media (width <= 360px){
  .site-header.agafay-header{
    top:10px;
    width:calc(100% - 14px);
  }

  .site-header.agafay-header .container{
    padding:9px 10px;
    gap:8px;
  }

  .site-header.agafay-header .logo{
    max-width:96px;
  }

  .site-header.agafay-header .logo img{
    max-width:96px;
    max-height:32px;
  }

  .mobile-header-actions .lang-switch a,
  .mobile-header-actions .lang-switch .lang-sep{
    font-size:11px;
  }

  .site-header.agafay-header .burger{
    width:38px;
    height:38px;
    padding:8px;
  }

  .mobile-whatsapp{
    min-width:36px;
    height:36px;
  }

  .agafay-hero{
    min-height:78svh;
    min-height:78dvh;
    padding-top:clamp(94px, 18vw, 124px);
    padding-bottom:24px;
  }

  .agafay-hero h1{ font-size:clamp(32px, 10vw, 38px); }
  .agafay-hero .lead{ font-size:clamp(15px, 4.5vw, 17px); }

  .agafay-gallery .carousel img{ height:380px; }
  .agafay-minihero__title{ font-size:44px; }
}





/* ===== FOOTER AGAFAy ===== */
.ada-footer{
  background:#603A28;
  color:#F5F5F4;
  padding:90px 24px 40px;
  font-family:var(--font-body);
}
.ada-footer-container{ max-width:1280px; margin:auto; }
.ada-footer-topbar{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:28px;
}
.ada-footer-topbar span{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#fffaf4;
  font-size:13px;
  text-align:center;
  border-radius:14px;
}
.ada-footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:48px;
  margin-bottom:70px;
}
@media(min-width:768px){ .ada-footer-grid{grid-template-columns:repeat(2,1fr);} }
@media(min-width:1024px){ .ada-footer-grid{grid-template-columns:repeat(5,1fr);} }

.ada-footer-logo{
  height:80px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
  margin-bottom:24px;
}

.ada-footer-text{
  font-size:14px;
  line-height:1.7;
  color:#E7E5E4;
  max-width:360px;
}

.ada-footer-social{
  display:flex;
  gap:14px;
  margin-top:20px;
}
.ada-footer-social a{
  width:40px;height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}
.ada-footer-social img,
.ada-footer-social svg{
  width:16px;
  height:16px;
  filter:invert(1);
  transition:.25s;
}
.ada-footer-social a:hover{ background:#f0b24a; border-color:#f0b24a; }
.ada-footer-social a:hover img,
.ada-footer-social a:hover svg{ filter:invert(0); }

.ada-footer-title{
  color:#f0b24a;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:18px;
  font-family:var(--font-heading);
}

.ada-footer-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ada-footer-list span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.68);
  margin-bottom:4px;
}
.ada-footer-list a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.ada-footer-list a:hover{ color:#f0b24a; }

.ada-footer-links a{
  display:flex;
  gap:10px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
}
.ada-footer-links a:hover{ color:#f0b24a; }

.ada-footer-mobile-links{ display:none; }
.ada-footer-help{
  margin:0 0 28px;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(90deg, rgba(240,178,74,.12) 0%, rgba(255,255,255,.04) 100%);
  border:1px solid rgba(240,178,74,.12);
  border-radius:20px;
}
.ada-footer-help__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  background:#f0b24a;
  color:#2f241d;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
  border-radius:8px;
  box-shadow:0 10px 20px rgba(240,178,74,.12);
}
.ada-footer-legal-mobile{
  display:none;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px 12px;
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.06);
}
.ada-footer-legal-mobile a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
}
.ada-footer-legal-mobile a:hover{ color:#f0b24a; }

.ada-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:14px;
  text-transform:none;
  letter-spacing:.03em;
  color:#D6D3D1;
  line-height:1.6;
}
.ada-footer-bottom .lang-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#F5E9D8;
  font-size:14px;
  line-height:1;
}
.ada-footer-bottom .lang-switch a,
.ada-footer-bottom .lang-switch .lang-sep{
  color:#F5E9D8;
}
.ada-footer-bottom .lang-switch a{
  text-decoration:none;
  opacity:.86;
}
.ada-footer-bottom .lang-switch a.is-current{
  color:#F0B24A;
  opacity:1;
}
.ada-footer-bottom .lang-switch a:hover{
  color:#F0B24A;
  opacity:1;
}
@media(min-width:768px){
  .ada-footer-bottom{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

@media (width <= 767px){
  #ada-footer .ada-footer-topbar{
    grid-template-columns:1fr;
  }

  #ada-footer{
    text-align:center;
  }

  #ada-footer .ada-footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  #ada-footer .ada-footer-grid > div{
    display:block;
    visibility:visible;
    opacity:1;
    text-align:center;
  }

  #ada-footer .ada-footer-title,
  #ada-footer .ada-footer-list,
  #ada-footer .ada-footer-list li,
  #ada-footer .ada-footer-links a,
  #ada-footer .ada-footer-text{
    text-align:center;
  }

  #ada-footer .ada-footer-social{
    justify-content:center;
  }

  #ada-footer .ada-footer-logo{
    margin-left:auto;
    margin-right:auto;
  }

  #ada-footer .ada-footer-list.ada-footer-links{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  #ada-footer .ada-footer-mobile-links{
    display:none;
  }

  #ada-footer .ada-footer-grid > div:nth-child(4){
    display:block;
  }

  #ada-footer .ada-footer-text{
    display:block;
    margin:0 auto;
  }

  #ada-footer .ada-footer-help{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  #ada-footer .ada-footer-help__cta{
    width:100%;
    max-width:280px;
  }

  #ada-footer .ada-footer-bottom > div:first-child{
    align-self:center;
    text-align:center;
  }

  #ada-footer .ada-footer-bottom .lang-switch{
    width:100%;
  }

  #ada-footer .ada-footer-legal-mobile{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-top:8px;
    font-size:13px;
    letter-spacing:.03em;
    text-transform:none;
  }
}



@media (prefers-reduced-motion: reduce){
  .site-header.agafay-header,
  .site-header.agafay-header .nav a,
  .agafay-hero .btn,
  .agafay-hero .agafay-icons-stack a,
  .about-agafay__btn,
  .cta-btn-primary,
  .cta-btn-secondary,
  .agafay-premium-intro .pill,
  .agafay-premium-intro .btn-primary,
  .agafay-premium-intro .btn-secondary,
  .filter-item,
  .filter-img,
  .exp-btn,
  .agafay-btn,
  .show-desktop{
    animation:none !important;
    transition:none !important;
  }
}

.tour-modern-block{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  margin-bottom:var(--tour-section-space);
}

.tour-modern-block h2{
  margin:0 0 12px;
  color:#603A28;
  font-size:1.5rem;
  line-height:1.1;
  font-family:var(--font-heading);
}

.tour-modern-block p{
  margin:0 0 10px;
  color:#5F564E;
  line-height:1.72;
  font-family:var(--font-body);
}
