@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/wp-assets/wp-content/uploads/elementor/google-fonts/fonts/lora-0qivmx1d_joumwr7iw.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/static/wp-assets/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/static/wp-assets/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2') format('woff2')}

*{box-sizing:border-box}.boat-page{margin:0;background:#f5f3ef;color:#13223f}.boat-page a{text-decoration:none}.boat-page main{overflow:hidden}.bd-shell{width:min(1180px,calc(100% - 56px));margin:auto}.bd-section{padding:130px 0}.bd-kicker{margin:0 0 20px;color:#b9864d;font:500 10px/1.4 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase}.bd-hero{padding:125px 0 92px;background:#f5f3ef}.bd-breadcrumb{display:flex;gap:10px;margin-bottom:48px;color:rgba(19,34,63,.48);font:400 10px/1.4 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bd-breadcrumb a{color:inherit}.bd-breadcrumb a:hover{color:#13223f}.bd-hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.bd-hero h1{margin:0;color:#13223f;font:400 clamp(64px,9vw,126px)/.86 Lora,serif;letter-spacing:-.055em}.bd-price{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid #d6a569;color:#13223f;font:500 12px/1.4 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}.bd-hero-media{position:relative;height:min(66vw,720px);margin:0;overflow:hidden;border-radius:2px 72px 2px 2px;background:#d9dbdc}.bd-hero-media::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,20,40,.34))}.bd-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bd-hero-media:hover img{transform:scale(1.015)}.bd-hero-media figcaption{position:absolute;z-index:1;right:30px;bottom:25px;color:rgba(255,255,255,.8);font:500 9px/1 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase}.bd-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;background:#13223f}.bd-specs span{display:flex;flex-direction:column;gap:8px;padding:27px 30px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font:500 9px/1.3 Poppins,sans-serif;letter-spacing:.15em;text-transform:uppercase}.bd-specs span:last-child{border:0}.bd-specs b{color:#fff;font:400 18px/1.3 Lora,serif;letter-spacing:0;text-transform:none}.bd-intro{background:#fff}.bd-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:12vw;align-items:start}.bd-intro h2,.bd-section-heading h2,.bd-equipment h2,.bd-experience h2,.bd-booking h2{margin:0;color:#13223f;font:400 clamp(44px,5vw,70px)/1.08 Lora,serif;letter-spacing:-.04em}.bd-intro-copy>p{margin:0 0 22px;color:rgba(19,34,63,.72);font:400 15px/1.9 Poppins,sans-serif}.bd-intro-copy>p:first-child{color:#13223f;font:400 21px/1.65 Lora,serif}.bd-text-link{display:inline-flex;gap:24px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #d6a569;color:#13223f;font:500 11px/1.4 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bd-gallery{background:#e9e7e2}.bd-section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:55px}.bd-section-heading .bd-kicker{grid-column:1/-1}.bd-section-heading>span{color:rgba(19,34,63,.42);font:500 10px/1 Poppins,sans-serif;letter-spacing:.13em}.bd-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:330px 330px;gap:16px}.bd-gallery-grid figure{margin:0;overflow:hidden;background:#d5d6d6}.bd-gallery-grid figure:first-child{grid-row:1/3;border-radius:2px 0 0 45px}.bd-gallery-grid figure:nth-child(2){border-radius:0 45px 0 0}.bd-gallery-grid figure:nth-child(n+4){display:none}.bd-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.bd-gallery-grid figure:hover img{transform:scale(1.025)}.bd-equipment{background:#13223f;color:#fff}.bd-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.bd-equipment h2{color:#fff}.bd-feature-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.bd-feature-list li{position:relative;padding:22px 20px 22px 32px;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.74);font:400 13px/1.5 Poppins,sans-serif}.bd-feature-list li::before{content:"+";position:absolute;left:3px;color:#d6a569}.bd-experience{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,20,40,.93),rgba(8,20,40,.24)),url('/static/wp-assets/wp-content/uploads/2025/04/iles-de-lerins-paddle-isabelle-fabre-1920x960-1-1536x768.jpg') center/cover}.bd-experience-card{width:min(610px,60%);padding:65px;background:rgba(17,31,57,.76);backdrop-filter:blur(14px)}.bd-experience h2{color:#fff}.bd-experience-card>p:not(.bd-kicker){margin:28px 0;color:rgba(255,255,255,.72);font:400 14px/1.85 Poppins,sans-serif}.bd-destinations{display:flex;flex-wrap:wrap;gap:9px}.bd-destinations span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:100px;color:rgba(255,255,255,.78);font:400 10px/1 Poppins,sans-serif}.bd-booking{background:#f5f3ef}.bd-booking-grid{display:grid;grid-template-columns:1fr 480px;gap:10vw;align-items:start}.bd-booking-copy>p:last-child{max-width:500px;margin-top:25px;color:rgba(19,34,63,.68);font:400 14px/1.8 Poppins,sans-serif}.bd-form{padding:42px;background:#fff;box-shadow:0 28px 80px rgba(19,34,63,.1)}.bd-date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bd-form label{display:flex;flex-direction:column;gap:9px;color:rgba(19,34,63,.58);font:500 9px/1 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.bd-form input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(19,34,63,.16);background:#f8f7f4;color:#13223f;font:400 12px Poppins,sans-serif}.bd-form button,.bd-contact-link{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:25px;margin-top:18px;border:0;border-radius:100px;background:#13223f;color:#fff;font:500 10px/1 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.bd-form button:disabled{opacity:.55}.availability-result{min-height:20px;margin:14px 0 0;color:#496447;font:400 11px/1.5 Poppins,sans-serif}.bd-form-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:rgba(19,34,63,.35);font:400 9px Poppins,sans-serif;text-transform:uppercase}.bd-form-separator::before,.bd-form-separator::after{content:"";height:1px;flex:1;background:rgba(19,34,63,.1)}.bd-contact-link{min-height:auto;margin:0;background:none;color:#13223f;text-decoration:underline;text-underline-offset:5px}.boat-page .sy-footer{margin-top:0}

@media(max-width:900px){.bd-shell{width:calc(100% - 36px)}.bd-section{padding:90px 0}.bd-hero{padding-top:110px}.bd-hero-heading{align-items:flex-start;flex-direction:column}.bd-hero-media{height:70vw;border-radius:2px 42px 2px 2px}.bd-specs{grid-template-columns:1fr 1fr}.bd-specs span:nth-child(2){border-right:0}.bd-intro-grid,.bd-equipment-grid,.bd-booking-grid{grid-template-columns:1fr;gap:55px}.bd-gallery-grid{grid-template-rows:260px 260px}.bd-experience{min-height:650px}.bd-experience-card{width:min(680px,90%)}.bd-booking-grid{max-width:720px}}
@media(max-width:560px){.bd-section{padding:72px 0}.bd-breadcrumb{margin-bottom:32px}.bd-hero h1{font-size:58px}.bd-price{font-size:10px}.bd-hero-media{height:85vw;border-radius:2px 30px 2px 2px}.bd-hero-media figcaption{display:none}.bd-specs span{padding:20px 16px}.bd-specs b{font-size:15px}.bd-intro h2,.bd-section-heading h2,.bd-equipment h2,.bd-experience h2,.bd-booking h2{font-size:40px}.bd-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:330px 220px}.bd-gallery-grid figure:first-child{grid-row:auto;border-radius:2px 30px 2px 2px}.bd-gallery-grid figure:nth-child(3){display:none}.bd-feature-list{grid-template-columns:1fr}.bd-experience{min-height:620px}.bd-experience-card{width:100%;padding:34px 25px}.bd-form{padding:26px 20px}.bd-date-row{grid-template-columns:1fr}.bd-section-heading{grid-template-columns:1fr}.bd-section-heading>span{display:none}}

.bd-photo-stage{position:relative;height:min(62vw,700px);margin:0;overflow:hidden;background:#d5d6d6;border-radius:2px 48px 2px 2px}.bd-photo-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.bd-photo-stage>img.is-changing{opacity:.25}.bd-photo-prev,.bd-photo-next{position:absolute;top:50%;width:52px;height:52px;border:0;border-radius:50%;background:rgba(245,243,239,.9);color:#13223f;font-size:18px;cursor:pointer;transform:translateY(-50%)}.bd-photo-prev{left:22px}.bd-photo-next{right:22px}.bd-photo-expand{position:absolute;right:22px;bottom:22px;padding:11px 16px;border:0;border-radius:100px;background:rgba(17,31,57,.82);color:#fff;font:500 9px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.bd-photo-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;color:rgba(19,34,63,.5);font:500 10px Poppins,sans-serif}.bd-photo-thumbs{display:flex;gap:10px}.bd-photo-thumbs button{width:76px;height:52px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.5}.bd-photo-thumbs button.is-active{border-color:#d6a569;opacity:1}.bd-photo-thumbs img{width:100%;height:100%;object-fit:cover}.bd-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:40px;border:0;background:rgba(6,15,28,.96)}.bd-lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.bd-lightbox::backdrop{background:#06101d}.bd-lightbox img{max-width:100%;max-height:calc(100vh - 80px);margin:auto}.bd-lightbox button{border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.bd-lightbox-close{position:absolute;right:24px;top:18px}.bd-lightbox-prev,.bd-lightbox-next{padding:20px}@media(max-width:560px){.bd-photo-stage{height:78vw;border-radius:2px 28px 2px 2px}.bd-photo-prev,.bd-photo-next{width:42px;height:42px}.bd-photo-prev{left:12px}.bd-photo-next{right:12px}.bd-photo-expand{right:12px;bottom:12px}.bd-photo-thumbs button{width:52px;height:40px}.bd-lightbox{padding:15px}.bd-lightbox[open]{grid-template-columns:44px 1fr 44px}.bd-lightbox img{max-height:calc(100vh - 30px)}}

/* Calendrier public — version minimaliste */
.bd-booking h2 { font-size: clamp(42px,4.2vw,60px); }
.bd-public-calendar {
  max-width: 600px;
  margin-top: 42px;
  padding: 0;
  background: transparent;
  border-top: 1px solid rgba(19,34,63,.14);
  border-bottom: 1px solid rgba(19,34,63,.14);
  box-shadow: none;
}
.bd-calendar-head {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  margin: 0;
}
.bd-calendar-head strong {
  color: #13223f;
  font: 400 23px/1.2 Lora, serif;
  text-align: left;
  text-transform: capitalize;
}
.bd-calendar-nav { display: flex; align-items: center; gap: 2px; }
.bd-calendar-head button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #13223f;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: 400 17px/1 Poppins, sans-serif;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.bd-calendar-head button:hover:not(:disabled) { background: rgba(19,34,63,.055); }
.bd-calendar-head button:focus-visible,
.bd-calendar-days button:focus-visible { outline: 2px solid #d6a569; outline-offset: 2px; }
.bd-calendar-head button:disabled { opacity: .2; cursor: not-allowed; }
.bd-calendar-week,
.bd-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
}
.bd-calendar-week {
  margin: 0;
  padding: 16px 0 12px;
  border-top: 1px solid rgba(19,34,63,.08);
  color: rgba(19,34,63,.38);
  font: 500 8px/1 Poppins, sans-serif;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.bd-calendar-days {
  min-height: 244px;
  align-content: start;
  row-gap: 6px;
  padding: 4px 0 20px;
}
.bd-calendar-days button,
.bd-calendar-days > span.is-empty {
  width: 36px;
  height: 36px;
  justify-self: center;
  padding: 0;
  color: #13223f;
  background: transparent;
  border: 0;
  border-radius: 50%;
  font: 400 11px/1 Poppins, sans-serif;
}
.bd-calendar-days button {
  position: relative;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.bd-calendar-days button:hover:not(:disabled):not(.is-selected) { background: rgba(19,34,63,.06); }
.bd-calendar-days button.is-today:not(.is-selected):not(:disabled) { box-shadow: inset 0 0 0 1px rgba(19,34,63,.24); }
.bd-calendar-days button.is-in-range:not(:disabled) { background: rgba(19,34,63,.055); }
.bd-calendar-days button.is-selected {
  color: #fff;
  background: #13223f;
}
.bd-calendar-days button:disabled {
  color: rgba(19,34,63,.27);
  background: transparent;
  text-decoration: none;
  cursor: not-allowed;
}
.bd-calendar-days button:disabled::after {
  content: "";
  position: absolute;
  bottom: 5px;
  width: 3px;
  height: 3px;
  background: rgba(19,34,63,.18);
  border-radius: 50%;
}
.bd-calendar-loading {
  grid-column: 1 / -1;
  padding: 70px 0;
  color: rgba(19,34,63,.42);
  font: 400 10px/1.5 Poppins, sans-serif;
  letter-spacing: .06em;
  text-align: center;
}
.bd-calendar-status {
  margin: 0 0 16px;
  color: #9b6333;
  font: 400 10px/1.55 Poppins, sans-serif;
}
.bd-calendar-status:empty { display: none; }
.bd-calendar-foot {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(19,34,63,.08);
}
.bd-calendar-legend {
  display: flex;
  flex: 0 0 auto;
  gap: 18px;
  margin: 0;
  color: rgba(19,34,63,.5);
  font: 400 8px/1.3 Poppins, sans-serif;
  letter-spacing: .04em;
}
.bd-calendar-legend span { display: flex; align-items: center; gap: 7px; }
.bd-calendar-legend i {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(19,34,63,.28);
  border-radius: 50%;
}
.bd-calendar-legend i.is-blocked {
  border: 0;
  background: rgba(19,34,63,.14);
}
.bd-calendar-selection {
  margin: 0;
  color: rgba(19,34,63,.54);
  font: 400 9px/1.45 Poppins, sans-serif;
  text-align: right;
}

@media (max-width: 560px) {
  .bd-public-calendar { margin-top: 34px; padding: 0; }
  .bd-calendar-head { min-height: 66px; }
  .bd-calendar-head strong { font-size: 20px; }
  .bd-calendar-week { padding-top: 14px; }
  .bd-calendar-days { min-height: 226px; row-gap: 3px; padding-bottom: 16px; }
  .bd-calendar-days button,
  .bd-calendar-days > span.is-empty { width: 32px; height: 32px; font-size: 10px; }
  .bd-calendar-days button:disabled::after { bottom: 3px; }
  .bd-calendar-foot { align-items: flex-start; flex-direction: column-reverse; gap: 12px; padding: 15px 0; }
  .bd-calendar-selection { text-align: left; }
}
