/* ===== BWS self-hosted fonts ===== */
@font-face{font-family:'Anchorage';src:url('../fonts/Anchorage.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Brittany Signature';src:url('../fonts/BrittanySignature.woff2') format('woff2');font-weight:400;font-display:swap;}
/* Blue Water Sport — composants glass + boutons + reveal + moove (palette BWS) */
:root{
  --bws-azur:#21BCFF; --bws-ocean:#0C3D54; --bws-ardoise:#5E93A8; --bws-brume:#EAF2F5; --bws-corail:#FF6A3D;
}
.bws-glass{
  background:rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(10px) saturate(120%); backdrop-filter:blur(10px) saturate(120%);
  border:1px solid rgba(255,255,255,.5); border-radius:16px;
}
.bws-btn,.bws-btn-book,.bws-btn-glass,.bws-cta-glass{
  display:inline-block; text-decoration:none; font-weight:600; letter-spacing:.04em;
  border-radius:999px; padding:12px 30px; line-height:1;
  transition:transform .2s ease, box-shadow .25s ease, background .25s ease;
}
.bws-btn{ background:var(--bws-azur); color:var(--bws-ocean); border:1px solid var(--bws-azur); }
.bws-btn-book,.bws-cta-glass{ color:#fff; }
.bws-btn-book{ background:var(--bws-corail); }
.bws-cta-glass{
  background:rgba(255,106,61,.85);
  -webkit-backdrop-filter:blur(9px) saturate(120%); backdrop-filter:blur(9px) saturate(120%);
  border:1px solid rgba(255,255,255,.4);
}
.bws-btn-glass{
  color:#fff; background:rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(9px) saturate(120%); backdrop-filter:blur(9px) saturate(120%);
  border:1px solid rgba(255,255,255,.55);
}
.bws-btn:hover,.bws-btn-book:hover,.bws-btn-glass:hover,.bws-cta-glass:hover{
  transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.2);
}
/* Révélé au scroll */
.bws-reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.bws-reveal.is-visible{ opacity:1; transform:none; }
/* moove : parallaxe / attachment fixe sur le hero */
.bws-hero{ background-attachment:fixed; background-size:cover; background-position:center; }
@media (max-width:1024px){ .bws-hero{ background-attachment:scroll; } }

/* ===== BWS HEADER/FOOTER FIX (start) ===== */
.bws-header{ gap:24px; flex-wrap:nowrap; }
/* nav on ONE line */
.bws-header .elementor-nav-menu{ flex-wrap:nowrap !important; }
.bws-header .elementor-nav-menu > li > a.elementor-item{
  padding:8px 13px !important; font-size:15px; white-space:nowrap;
  color:#0C3D54 !important; font-family:'Anchorage',sans-serif; font-weight:500;
}
.bws-header .elementor-nav-menu > li > a.elementor-item:hover,
.bws-header .elementor-nav-menu > li > a.elementor-item.elementor-item-active{ color:#21BCFF !important; }
/* kill any pink link in header */
.bws-header a{ color:#0C3D54; }
.bws-header a:hover{ color:#21BCFF; }
/* lang switch */
.bws-langs{ display:flex; gap:8px; align-items:center; font-family:'Anchorage',sans-serif; font-weight:600; }
.bws-langs a{ color:#0C3D54 !important; text-decoration:none; }
.bws-langs a:hover{ color:#21BCFF !important; }
.bws-langs span{ color:#5E93A8; }
/* Book button = corail glass pill */
.bws-header .bws-btn-book .elementor-button,
.bws-header a.elementor-button{
  background-color:#FF6A3D !important; color:#fff !important; border:none !important;
  border-radius:30px !important; padding:12px 28px !important;
  font-family:'Anchorage',sans-serif; font-weight:600; letter-spacing:.3px;
  box-shadow:0 6px 18px rgba(255,106,61,.35); transition:all .25s ease;
}
.bws-header .bws-btn-book .elementor-button:hover,
.bws-header a.elementor-button:hover{
  background-color:#ff7a52 !important; transform:translateY(-2px); box-shadow:0 10px 26px rgba(255,106,61,.5);
}
/* ---- mobile burger ---- */
.bws-header .elementor-menu-toggle{ color:#0C3D54 !important; }
@media (max-width:1024px){
  .bws-header{ padding:12px 18px !important; }
  .bws-header .elementor-nav-menu--dropdown{ background:rgba(255,255,255,.98); }
  .bws-header .elementor-nav-menu--dropdown a.elementor-item{ color:#0C3D54 !important; border-bottom:1px solid #EAF2F5; }
  .bws-header .elementor-nav-menu--dropdown a.elementor-item:hover{ color:#21BCFF !important; background:#EAF2F5; }
  .bws-header-right{ gap:12px; }
  .bws-header .bws-btn-book .elementor-button{ padding:9px 18px !important; font-size:14px; }
}
/* ===== FOOTER ===== */
.bws-footer{ color:#EAF2F5; }
.bws-footer .elementor-heading-title{ color:#EAF2F5; }
.bws-footer h4, .bws-footer h4.elementor-heading-title{ color:#EAF2F5 !important; font-family:'Anchorage',sans-serif; font-weight:600; font-size:17px; }
.bws-footer a{ color:#EAF2F5 !important; text-decoration:none; transition:color .2s ease; }
.bws-footer a:hover{ color:#21BCFF !important; }
.bws-footer .bws-foot-links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; font-family:'Inter',sans-serif; }
.bws-footer .bws-logo img,.bws-footer .elementor-widget-image img{ width:180px !important; height:auto !important; }
.bws-footer-bottom{ font-family:'Inter',sans-serif; }
.bws-foot-aqua a{ font-family:'Anchorage',sans-serif; font-weight:500; }
@media (max-width:767px){
  .bws-footer [data-element_type="container"]{ text-align:center; }
  .bws-footer .bws-foot-links{ align-items:center; }
  .bws-footer-bottom{ justify-content:center; text-align:center; }
}
/* ===== BWS HEADER/FOOTER FIX (end) ===== */

/* ===== BWS NEWSLETTER + BURGER HEADER (start) ===== */
.bws-newsletter{ display:flex; gap:0; max-width:440px; }
.bws-newsletter input[type=email]{ flex:1; min-width:0; padding:12px 16px; border:1px solid rgba(234,242,245,.3); background:rgba(255,255,255,.08); color:#EAF2F5; border-radius:30px 0 0 30px; font-family:'Inter',sans-serif; outline:none; }
.bws-newsletter input[type=email]::placeholder{ color:rgba(234,242,245,.6); }
.bws-newsletter button{ padding:12px 24px; border:none; background:#FF6A3D; color:#fff; border-radius:0 30px 30px 0; font-family:'Anchorage',sans-serif; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s ease; }
.bws-newsletter button:hover{ background:#ff7a52; }
.bws-newsletter-wrap{ -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1px solid rgba(234,242,245,.12); max-width:520px; }
@media (max-width:600px){ .bws-newsletter{ flex-direction:column; gap:10px; } .bws-newsletter input[type=email],.bws-newsletter button{ border-radius:30px; text-align:center; } }
/* header burger widget align right */
.bws-header .elementor-widget-bws_mega_menu_b1f5,.bws-header .amm,.bws-header .amm-root{ display:flex; align-items:center; }
/* ===== BWS NEWSLETTER + BURGER HEADER (end) ===== */

/* ===== BWS HEADER TOGGLE v2 (glass barre + trigger fin de hero) (start) ===== */
.bws-head-top,.bws-head-scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:999;transition:opacity .35s ease;}
.bws-head-top{ background:transparent !important; }
.bws-head-scrolled{ opacity:0; pointer-events:none;
  background:rgba(255,255,255,.18) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.5);
  box-shadow:0 6px 22px rgba(12,61,84,.14); }
body.bws-scrolled .bws-head-top{ opacity:0; pointer-events:none; }
body.bws-scrolled .bws-head-scrolled{ opacity:1; pointer-events:auto; }
/* padding haut conservé */
.bws-head-top,.bws-head-scrolled{ padding-top:22px; }
/* ===== BWS HEADER TOGGLE v2 (end) ===== */

/* ===== BWS CARD IMAGE fallback placeholder (start) ===== */
/* zone image de la carte : fond dégradé BWS si pas de featured image (placeholder) */
.bws-activity-card .elementor-widget-jet-listing-dynamic-image{
  background: linear-gradient(135deg, #21BCFF 0%, #0C3D54 100%);
  min-height: 200px; border-radius: 16px 16px 0 0; overflow: hidden;
}
.bws-activity-card .elementor-widget-jet-listing-dynamic-image img{ display:block; width:100%; height:200px; object-fit:cover; }
/* ===== BWS CARD IMAGE fallback placeholder (end) ===== */

/* ===== BWS CORAIL override — anti-rose sur les boutons/liens Elementor (start) ===== */
.elementor-button:hover, .elementor-button:focus,
a.elementor-button:hover, .elementor-button-link:hover,
button.elementor-button:hover,
.elementor-widget-button .elementor-button:hover{
  background-color:#FF6A3D !important; border-color:#FF6A3D !important; color:#fff !important;
}
/* liens accent / hover globaux qui pourraient rester roses */
.elementor a:hover{ color:#FF6A3D; }
/* ===== BWS CORAIL override (end) ===== */
