/* ============================================================================
   CDU Clean Layer — v3  (2026-06-26)  · Bolder, Kivra-inspired pass
   Loaded AFTER cdu-shell.css. Pure styling, fully reversible
   (disable cdu-clean-loader.php). Keeps logo blue #1c9fbb + Cormorant identity.
   - Brighter off-white sections (less warm)   - Simpler, calmer cards
   - Tightened type scale                      - Bold dark footer + newsletter + social
   - Swipe limited to the main browse rows
   ============================================================================ */

:root{
  --cdu-blue:#1c9fbb; --cdu-blue-deep:#127f97; --cdu-blue-soft:rgba(28,159,187,.10);
  --cdu-ink:#082f3a;
  --cdu-bgx:#fbfaf7;          /* bright base, faint warmth */
  --cdu-bgx-soft:#f4f0e9;     /* subtle warm alternate */
  --cdu-paperx:#ffffff;       /* clean white cards */
  --cdu-hairx:rgba(20,32,30,.10);
  --cdu-mutedx:#5c6360;
  --cdu-dotx:rgba(20,32,30,.16);
  --cdu-softx:0 10px 30px rgba(30,40,38,.05);
}

/* ---------------------------------------------------------------------------
   1.  BRIGHTER BASE — shift warm sand toward clean off-white
   --------------------------------------------------------------------------- */
html body.cdu-shell-theme{background:var(--cdu-bgx)!important}
html body.cdu-shell-theme .cdu-section{background:var(--cdu-bgx)!important}
html body.cdu-shell-theme .cdu-section.cdu-soft,
html body.cdu-shell-theme .cdu-soft{background:var(--cdu-bgx-soft)!important}
html body.cdu-shell-theme .cdu-essentials.e-con{background:var(--cdu-bgx-soft)!important}
/* hero stays dark, final CTA stays petrol — untouched */

/* ---------------------------------------------------------------------------
   2.  TIGHTER TYPE SCALE  (keep Cormorant headings, just calmer)
   --------------------------------------------------------------------------- */
html body.cdu-shell-theme .cdu-title .elementor-heading-title{font-size:clamp(42px,6.4vw,72px)!important;line-height:1!important}
html body.cdu-shell-theme .cdu-section-title .elementor-heading-title{font-size:clamp(30px,3.6vw,50px)!important;line-height:1.04!important}
html body.cdu-shell-theme .cdu-card .elementor-heading-title,
html body.cdu-shell-theme .cdu-card h3{font-size:23px!important;line-height:1.12!important}
html body.cdu-shell-theme .cdu-icon-card .elementor-icon-box-title{font-size:20px!important;line-height:1.15!important}
html body.cdu-shell-theme .cdu-copy,
html body.cdu-shell-theme .cdu-copy p,
html body.cdu-shell-theme .cdu-lead{font-size:16px!important;line-height:1.72!important;color:var(--cdu-mutedx)!important}

/* ---------------------------------------------------------------------------
   3.  SIMPLER, CALMER CARDS  (white, hairline, soft shadow)
   --------------------------------------------------------------------------- */
html body.cdu-shell-theme .cdu-card.e-con,
html body.cdu-shell-theme .cdu-icon-card.elementor-widget-icon-box,
html body.cdu-shell-theme .cdu-choice-card.e-con,
html body.cdu-shell-theme .cdu-essential-card.elementor-widget-icon-box,
html body.cdu-shell-theme .cdu-reception-card{
  background:var(--cdu-paperx)!important;border:1px solid var(--cdu-hairx)!important;
  box-shadow:var(--cdu-softx)!important;border-radius:16px!important;
}
html body.cdu-shell-theme .cdu-card.e-con:hover,
html body.cdu-shell-theme .cdu-icon-card.elementor-widget-icon-box:hover,
html body.cdu-shell-theme .cdu-choice-card.e-con:hover,
html body.cdu-shell-theme .cdu-essential-card.elementor-widget-icon-box:hover{
  transform:translateY(-3px)!important;border-color:rgba(28,159,187,.30)!important;
  box-shadow:0 16px 38px rgba(30,40,38,.09)!important;
}
html body.cdu-shell-theme .cdu-card-pad.e-con{padding:26px!important}
/* one blue for every icon accent */
html body.cdu-shell-theme .cdu-choice-card .elementor-icon,
html body.cdu-shell-theme .cdu-icon-card .elementor-icon,
html body.cdu-shell-theme .cdu-essential-card .elementor-icon{
  color:var(--cdu-blue)!important;background:var(--cdu-blue-soft)!important;
}
html body.cdu-shell-theme .cdu-section a:not(.elementor-button):hover{color:var(--cdu-blue-deep)!important}

/* ---------------------------------------------------------------------------
   4.  A LITTLE MORE AIR
   --------------------------------------------------------------------------- */
html body.cdu-shell-theme .cdu-section.e-con{padding-top:clamp(72px,8vw,120px)!important;padding-bottom:clamp(72px,8vw,120px)!important}
html body.cdu-shell-theme .cdu-head{margin-bottom:clamp(36px,4.5vw,60px)!important}

/* ---------------------------------------------------------------------------
   5.  SELECTIVE SWIPE — keep only the main browse rows (chooser + stay)
   --------------------------------------------------------------------------- */
@media(max-width:767px){
  /* secondary rows: stop scrolling, stack cleanly, hide their dots */
  html body .cdu-fact-strip.e-con > .e-con-inner,
  html body .cdu-step-grid.e-con > .e-con-inner,
  html body .cdu-guide-grid.e-con > .e-con-inner{
    display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;
    overflow:visible!important;scroll-snap-type:none!important;margin-inline:0!important;padding:0!important;width:auto!important;gap:.8rem!important;
  }
  html body .cdu-photo-grid.e-con > .e-con-inner,
  html body .cdu-essentials-grid.e-con > .e-con-inner,
  html body .cdu-essentials-town.e-con > .e-con-inner{
    display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;
    overflow:visible!important;scroll-snap-type:none!important;margin-inline:0!important;padding:0!important;width:auto!important;gap:.7rem!important;
  }
  html body .cdu-fact-strip > .cdu-snap-dots,
  html body .cdu-step-grid > .cdu-snap-dots,
  html body .cdu-guide-grid > .cdu-snap-dots,
  html body .cdu-photo-grid > .cdu-snap-dots,
  html body .cdu-essentials-grid > .cdu-snap-dots,
  html body .cdu-essentials-town > .cdu-snap-dots{display:none!important}
  /* kept rows (chooser, stay): polish dots */
  html body .cdu-snap-dots{margin:.55rem 0 0!important;gap:.4rem!important;min-height:20px!important}
  html body .cdu-snap-dots button{width:.42rem!important;height:.42rem!important;border-radius:999px!important;background:var(--cdu-dotx)!important;opacity:1!important}
  html body .cdu-snap-dots button.is-active{width:1.4rem!important;background:var(--cdu-blue)!important}
  html body .cdu-snap-dots button:focus-visible{outline:2px solid var(--cdu-blue)!important;outline-offset:3px!important}
}

/* ===========================================================================
   6.  FOOTER — bold dark redo + newsletter + social
   =========================================================================== */
html body.cdu-shell-theme .cdu-shell-footer,
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer{
  background:linear-gradient(180deg,#0a3441,#06252e)!important;
}
html body.cdu-shell-theme .cdu-shell-footer .cdu-footer{
  border-top:0!important;padding:clamp(56px,6vw,86px) 16px 28px!important;
}
html body.cdu-shell-theme .cdu-footer .elementor-heading-title,
html body.cdu-shell-theme .cdu-footer p,
html body.cdu-shell-theme .cdu-footer li,
html body.cdu-shell-theme .cdu-footer a,
html body.cdu-shell-theme .cdu-footer .cdu-copy{color:rgba(255,255,255,.74)!important}
html body.cdu-shell-theme .cdu-footer a:hover{color:#fff!important}
html body.cdu-shell-theme .cdu-footer-logo img{filter:brightness(0) invert(1)!important;opacity:.94!important;width:150px!important;max-width:150px!important}
html body.cdu-shell-theme .cdu-footer .cdu-eyebrow .elementor-heading-title{color:rgba(255,255,255,.5)!important}
html body.cdu-shell-theme .cdu-footer-grid.e-con > .e-con-inner{align-items:start!important;gap:clamp(1.6rem,3vw,2.6rem)!important}
/* column titles */
html body.cdu-shell-theme .cdu-footer .cdu-footer-title .elementor-heading-title{
  font-family:Manrope,sans-serif!important;font-size:.72rem!important;font-weight:800!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.5)!important;margin-bottom:.75rem!important;
}
html body.cdu-shell-theme .cdu-footer-menu a{display:inline-block!important;min-height:30px!important;color:rgba(255,255,255,.72)!important;font-weight:500!important}
html body.cdu-shell-theme .cdu-footer-menu a:hover{color:#fff!important}
/* reception -> subtle outlined block on dark (no bright card) */
html body.cdu-shell-theme .cdu-footer-reception.e-con{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;box-shadow:none!important;padding:1.4rem!important;
}
html body.cdu-shell-theme .cdu-footer-reception .cdu-footer-title .elementor-heading-title{color:rgba(255,255,255,.6)!important}
html body.cdu-shell-theme .cdu-footer-reception strong{color:#fff!important}
html body.cdu-shell-theme .cdu-footer-call .elementor-button{
  margin-top:.6rem!important;background:var(--cdu-blue)!important;color:#04222a!important;border-radius:999px!important;
  padding:.8rem 1.15rem!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;
}
html body.cdu-shell-theme .cdu-footer-call .elementor-button:hover{background:#34b1cb!important;color:#04222a!important}
/* bottom legal bar */
html body.cdu-shell-theme .cdu-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12)!important;margin-top:clamp(2.2rem,4vw,3.4rem)!important;padding-top:1.25rem!important;
}
html body.cdu-shell-theme .cdu-footer-bottom p,
html body.cdu-shell-theme .cdu-footer-bottom a{color:rgba(255,255,255,.45)!important;font-size:13px!important}

/* --- newsletter band --- */
html body.cdu-shell-theme .cdu-footer-news.e-con{
  text-align:center!important;padding-bottom:clamp(2rem,3.5vw,2.8rem)!important;
  margin-bottom:clamp(2rem,3.5vw,2.8rem)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
}
html body.cdu-shell-theme .cdu-footer-news-eyebrow .elementor-heading-title{
  color:var(--cdu-blue)!important;font-family:Manrope,sans-serif!important;font-size:.72rem!important;font-weight:800!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;margin-bottom:.6rem!important;
}
html body.cdu-shell-theme .cdu-footer-news-title .elementor-heading-title{
  font-family:'Cormorant Garamond',serif!important;color:#fff!important;font-size:clamp(26px,3.2vw,38px)!important;
  font-weight:600!important;line-height:1.05!important;margin-bottom:.5rem!important;
}
html body.cdu-shell-theme .cdu-footer-news-copy p{color:rgba(255,255,255,.66)!important;max-width:520px!important;margin:0 auto 1.3rem!important;font-size:15px!important}
html body.cdu-shell-theme .cdu-footer-news .cdu-news-row{display:flex!important;gap:.5rem!important;max-width:470px!important;margin:0 auto!important}
html body.cdu-shell-theme .cdu-footer-news .wpcf7-form-control-wrap{flex:1!important;display:block!important}
html body.cdu-shell-theme .cdu-footer-news input.wpcf7-email{
  width:100%!important;height:50px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;color:#fff!important;padding:0 1.15rem!important;font-size:15px!important;
}
html body.cdu-shell-theme .cdu-footer-news input.wpcf7-email::placeholder{color:rgba(255,255,255,.5)!important}
html body.cdu-shell-theme .cdu-footer-news input.wpcf7-email:focus{outline:none!important;border-color:var(--cdu-blue)!important;background:rgba(255,255,255,.10)!important}
html body.cdu-shell-theme .cdu-footer-news .wpcf7-submit{
  height:50px!important;border:0!important;border-radius:999px!important;background:var(--cdu-blue)!important;color:#04222a!important;
  padding:0 1.6rem!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;
}
html body.cdu-shell-theme .cdu-footer-news .wpcf7-submit:hover{background:#34b1cb!important}
html body.cdu-shell-theme .cdu-footer-news .wpcf7-response-output{
  color:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;
  font-size:13px!important;max-width:470px!important;margin:.85rem auto 0!important;padding:.6rem .9rem!important;
}
html body.cdu-shell-theme .cdu-footer-news .wpcf7-spinner{margin:.4rem auto 0!important}

/* --- social row --- */
html body.cdu-shell-theme .cdu-footer-social{display:flex!important;gap:.6rem!important;margin-top:1.15rem!important}
html body.cdu-shell-theme .cdu-footer-social a{
  display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.82)!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
html body.cdu-shell-theme .cdu-footer-social a:hover{transform:translateY(-2px)!important;color:#04222a!important;background:var(--cdu-blue)!important;border-color:var(--cdu-blue)!important}

@media(max-width:520px){
  html body.cdu-shell-theme .cdu-footer-news .cdu-news-row{flex-direction:column!important}
  html body.cdu-shell-theme .cdu-footer-news .wpcf7-submit{width:100%!important}
}
@media(max-width:767px){
  html body.cdu-shell-theme .cdu-shell-footer .cdu-footer{padding:46px 18px 92px!important;text-align:center!important}
  html body.cdu-shell-theme .cdu-footer-brand img{margin-inline:auto!important}
  html body.cdu-shell-theme .cdu-footer-social{justify-content:center!important}
  html body.cdu-shell-theme .cdu-footer-reception.e-con{text-align:left!important}
}

/* ---------------------------------------------------------------------------
   7.  reduced motion
   --------------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  html body.cdu-shell-theme .cdu-card,
  html body.cdu-shell-theme .cdu-icon-card,
  html body.cdu-shell-theme .cdu-choice-card,
  html body.cdu-shell-theme .cdu-essential-card,
  html body.cdu-shell-theme .cdu-footer-social a{transition:none!important}
}
