/* Approved ANTILLES.FR arrival: compact layout; original Montserrat files and weights. */

/* Keep the existing menu usable when the full navigation no longer fits. */
@media (min-width: 981px) and (max-width: 1100px) {
  .arrival-variant.is-home .site-header { top: 10px; width: calc(100% - 32px); min-height: 66px; grid-template-columns: 1fr 42px; gap: 12px; padding: 9px 58px 9px 12px; overflow: visible; }
  .arrival-variant.is-home .site-header .brand img { width: 170px; }
  .arrival-variant.is-home .site-header .header-cta { display: none !important; }
  .arrival-variant.is-home .site-header .main-nav { position: fixed; top: 80px; left: 0; right: 0; width: auto; display: grid; justify-content: stretch; gap: 7px; padding: 10px; border: 1px solid rgba(16,55,68,.1); border-radius: 8px; background: rgba(255,248,237,.98); box-shadow: 0 24px 60px rgba(4,25,28,.16); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); }
  .arrival-variant.is-home .site-header .main-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .arrival-variant.is-home .site-header .main-nav a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 14px; }
  .arrival-variant.is-home .site-header .nav-guide-mobile { display: flex; }
  .arrival-variant.is-home .site-header .mobile-menu-mark { display: none !important; }
  .arrival-variant.is-home .site-header button.menu-toggle { position: absolute; top: 50%; right: 10px; display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid rgba(255,248,237,.92); border-radius: 8px; background: rgba(255,248,237,.96); color: var(--ink); transform: translateY(-50%); }
  .arrival-variant.is-home .site-header button.menu-toggle span { display: block; width: 17px; height: 2px; background: currentColor; }
}
.arrival-variant.is-home .arrival-study { min-height: 0; }
.arrival-variant.is-home .arrival-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 3.2vw, 40px); width: min(1200px, calc(100% - 64px)); margin-inline: auto; padding: 124px 0 36px; }
body.arrival-variant.is-home .hero-product-promise .arrival-copy { min-width: 0; max-width: none; grid-column: auto; grid-row: auto; order: 0; transform: none; }
body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { max-width: none !important; margin-bottom: 16px; font-size: clamp(38px, 3.65vw, 52px) !important; line-height: 1.06 !important; }
body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { max-width: 46ch; margin-bottom: 0; font-size: 17px !important; line-height: 1.5 !important; }
body.arrival-variant.is-home .hero-product-promise .arrival-copy h1,
body.arrival-variant.is-home .hero-product-promise .arrival-copy .eyebrow,
body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise,
body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-actions { opacity: 1 !important; animation: none !important; filter: none !important; }
body.arrival-variant.is-home .hero-product-promise .arrival-actions { display: block; width: auto; min-height: 0; margin-top: 22px; padding: 0; border: 0; background: none; box-shadow: none; }
body.arrival-variant.is-home .hero-product-promise .arrival-actions .hero-questionnaire-entry { display: block; width: min(100%, 340px); }
body.arrival-variant.is-home .hero-product-promise .arrival-actions .button { width: 100%; min-width: 0; min-height: 56px; justify-content: center; }
body.arrival-variant.is-home .hero-product-promise .hero-questionnaire-entry .arrival-reassurance { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 8px; margin: 10px 0 0; padding: 0; color: rgba(255,255,255,.92); }
body.arrival-variant.is-home .hero-product-promise .arrival-reassurance > span::before { display: none; }
body.arrival-variant.is-home .hero-product-promise .arrival-side { min-width: 0; grid-column: auto; grid-row: auto; order: 1; transform: none; }
body.arrival-variant.is-home .hero-product-promise .arrival-voyage { position: relative; inset: auto; width: 100% !important; height: auto; min-height: 0; aspect-ratio: 16 / 10; grid-column: auto; grid-row: auto; order: initial; }
body.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-window { width: 100% !important; height: 100%; min-height: 0; border-width: 1px; border-color: rgba(255,255,255,.65); border-radius: 12px; box-shadow: 0 18px 45px rgba(0,24,40,.22); }
body.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-window:focus-visible { outline: 3px solid #efbd62; outline-offset: 5px; }
.arrival-variant.is-home .arrival-proof-link,
.arrival-variant.is-home .arrival-proof-link:hover,
.arrival-variant.is-home .arrival-proof-link:focus-visible { display: block; position: relative; color: #fff; text-decoration: none; border-radius: 4px; cursor: pointer; transition: transform 280ms ease, color 280ms ease, text-shadow 280ms ease; }
body.arrival-variant.is-home .hero-product-promise .arrival-proof { display: flex; align-items: center; gap: 18px; min-width: 0; margin: 20px 0 0; padding: 0; border: 0; background: none; box-shadow: none; }
.arrival-variant.is-home .arrival-proof-images { position: relative; display: block; flex: 0 0 190px; width: 190px; height: 148px; transform-origin: left center; transition: transform 280ms ease; cursor: zoom-in; }
.arrival-variant.is-home .arrival-result-thumbnail { position: absolute; z-index: 1; top: 10px; right: 0; display: block; width: 132px; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border: 1px solid rgba(255,255,255,.65); border-radius: 4px; box-shadow: 0 6px 18px rgba(0,24,40,.18); }
.arrival-variant.is-home .arrival-carnet-thumbnail { position: absolute; z-index: 2; bottom: 0; left: 0; display: block; width: 111px; height: auto; aspect-ratio: 3 / 4; object-fit: contain; border: 1px solid rgba(255,255,255,.85); border-radius: 2px; box-shadow: 0 9px 22px rgba(0,24,40,.36); }
.arrival-variant.is-home .arrival-proof figcaption { min-width: 0; margin: 0; color: #fff; }
.arrival-variant.is-home .arrival-proof-title { text-decoration: none; }
.arrival-variant.is-home .arrival-proof-link:focus-visible,
.arrival-variant.is-home .arrival-proof-images:focus-visible { outline: 3px solid #efbd62; outline-offset: 7px; }
@media (min-width: 901px) {
  .arrival-variant.is-home .arrival-proof-title { white-space: nowrap; font-size: clamp(13px, 1.12vw, 16px); }
  body.arrival-variant.is-home .hero-product-promise .arrival-voyage { width: 90% !important; margin-inline: auto; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 164px; width: 164px; height: 128px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 96px; }
  .arrival-variant.is-home .arrival-result-thumbnail { width: 116px; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .arrival-variant.is-home .arrival-proof:hover .arrival-proof-images,
  .arrival-variant.is-home .arrival-proof:focus-within .arrival-proof-images,
  .arrival-variant.is-home .arrival-proof-images:focus-visible { transform: scale(1.07); }
  .arrival-variant.is-home .arrival-proof:hover .arrival-proof-title,
  .arrival-variant.is-home .arrival-proof:focus-within .arrival-proof-title { transform: translateY(-4px) scale(1.025); text-shadow: 0 8px 22px rgba(255,255,255,.3); }
}
.arrival-variant.is-home .arrival-proof-title { display: inline-block; transform-origin: left center; transition: transform 280ms ease, text-shadow 280ms ease; color: #fff; }
@media (hover: none) and (prefers-reduced-motion: no-preference) {
  .arrival-variant.is-home .arrival-proof-images:active { transform: scale(1.025); }
  .arrival-variant.is-home .arrival-proof-link:active { transform: translateY(-1px); }
}
@media (prefers-reduced-motion: reduce) {
  .arrival-variant.is-home .arrival-proof-images,
  .arrival-variant.is-home .arrival-proof-link,
  .arrival-variant.is-home .arrival-proof-title { transition: none; transform: none; }
}
@media (min-width: 1025px) {
  .arrival-variant.is-home .site-header { width: min(1200px, calc(100% - 64px)) !important; }
}
@media (min-width: 901px) and (max-width: 1024px) {
  .arrival-variant.is-home .arrival-layout { padding-top: 100px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { font-size: 38px !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { font-size: 16px !important; }
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 142px; width: 142px; height: 112px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 84px; }
  .arrival-variant.is-home .arrival-result-thumbnail { width: 100px; }
}
@media (max-width: 1024px) {
}
@media (max-width: 900px) {
  .arrival-variant.is-home .arrival-layout { grid-template-columns: 1fr; gap: 22px; width: min(100% - 48px, 680px); padding: 96px 0 28px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { font-size: 38px !important; line-height: 1.1 !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { max-width: 60ch; font-size: 16px !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-side { width: min(100%, 560px); justify-self: center; }
  body.arrival-variant.is-home .hero-product-promise .arrival-voyage { aspect-ratio: 5 / 2; }
}
@media (max-width: 760px) {
  .arrival-variant.is-home .arrival-layout { width: min(100% - 32px, 420px); gap: 18px; padding: 88px 0 24px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .eyebrow { margin-bottom: 10px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { width: auto; margin-bottom: 12px; font-size: 24px !important; line-height: 1.14 !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { padding-left: 12px; font-size: 15px !important; line-height: 1.45 !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-actions { margin-top: 16px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-actions .hero-questionnaire-entry { width: 100%; }
  body.arrival-variant.is-home .hero-product-promise .arrival-actions .button { min-height: 48px; }
  body.arrival-variant.is-home .hero-product-promise .hero-questionnaire-entry .arrival-reassurance { margin-top: 8px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-proof { gap: 16px; margin-top: 18px; }
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 156px; width: 156px; height: 116px; }
  .arrival-variant.is-home .arrival-result-thumbnail { width: 106px; top: 8px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 87px; }
  .arrival-variant.is-home .arrival-proof figcaption { font-size: 14px; line-height: 1.4; }
  body.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-launch { padding: 6px 12px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-play { width: 34px; height: 34px; flex-basis: 34px; }
}
@media (max-width: 360px) {
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 140px; width: 140px; height: 108px; }
  .arrival-variant.is-home .arrival-result-thumbnail { width: 98px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 81px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-proof { gap: 12px; }
}
@media (max-width: 760px) and (max-height: 760px) {
  .arrival-variant.is-home .arrival-layout { padding-top: 84px; padding-bottom: 18px; gap: 14px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .eyebrow { margin-bottom: 8px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { font-size: 22px !important; margin-bottom: 10px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { font-size: 14px !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-actions { margin-top: 14px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-voyage { aspect-ratio: 3 / 1; }
  body.arrival-variant.is-home .hero-product-promise .arrival-proof { margin-top: 14px; }
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 140px; width: 140px; height: 104px; }
  .arrival-variant.is-home .arrival-result-thumbnail { width: 98px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 78px; }
}

/* Final approved arrival: two clear title lines and a calmer lower action row. */
body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { width: 100%; text-wrap: wrap; }
@media (min-width: 901px) {
  body.arrival-variant.is-home .hero-product-promise .arrival-copy { display: flex; flex-direction: column; align-self: stretch; }
  body.arrival-variant.is-home .hero-product-promise .arrival-copy h1 { font-size: clamp(32px, 3.4vw, 46px) !important; }
  body.arrival-variant.is-home .hero-product-promise .arrival-actions { margin-top: auto; padding-top: clamp(32px, 4vw, 56px); padding-bottom: 8px; }
  body.arrival-variant.is-home .hero-product-promise .arrival-proof { margin-left: 5%; }
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 160px; width: 160px; height: 148px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { top: 0; bottom: auto; width: 111px; }
  .arrival-variant.is-home .arrival-result-thumbnail { top: 28px; width: 120px; }
  .arrival-variant.is-home .arrival-proof figcaption { font-size: 16px; line-height: 1.45; }
  .arrival-variant.is-home .arrival-proof-title { font-size: inherit; }
}
@media (min-width: 901px) and (max-width: 1264px) {
  .arrival-variant.is-home .arrival-proof-title { white-space: normal; }
  .arrival-variant.is-home .arrival-proof-images { flex-basis: 138px; width: 138px; height: 128px; }
  .arrival-variant.is-home .arrival-carnet-thumbnail { width: 96px; }
  .arrival-variant.is-home .arrival-result-thumbnail { top: 24px; width: 104px; }
}
@media (min-width: 1201px) {
  .arrival-variant.is-home .arrival-proof figcaption { font-size: 17px; }
}
@media (min-width: 361px) and (max-width: 760px) {
  .arrival-variant.is-home .arrival-proof figcaption { font-size: 15px; }
}
.arrival-variant.is-home .arrival-proof-title { position: relative; border-radius: 4px; transition: transform 220ms ease, text-shadow 220ms ease, box-shadow 220ms ease; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .arrival-variant.is-home .arrival-proof-link:hover .arrival-proof-title,
  .arrival-variant.is-home .arrival-proof-link:focus-visible .arrival-proof-title { transform: translateY(-3px) scale(1.025); text-shadow: 0 4px 14px rgba(255,255,255,.35); box-shadow: 0 8px 22px rgba(0,24,40,.18); }
}
@media (prefers-reduced-motion: reduce) {
  .arrival-variant.is-home .arrival-proof-title { transition: none; transform: none; }
}


/* Validated arrival: promise, action, then text and cover-first mosaic. */
@media (min-width: 901px) {
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-copy { display: block; align-self: center; }
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise { max-width: 54ch; font-weight: 400 !important; font-size: 17px !important; line-height: 1.55 !important; color: rgba(255,255,255,.96); }
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-actions { margin-top: 24px; padding: 0; }
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-proof { margin: 22px 0 0; gap: 18px; }
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-side { align-self: center; }
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-voyage { position: relative; top: -24px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { flex-basis: 144px; width: 144px; height: 128px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-carnet-thumbnail { top: 0; bottom: auto; width: 96px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-result-thumbnail { top: 22px; width: 106px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof figcaption { font-size: 16px; line-height: 1.5; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-title { font-size: 17px; color: #fff; }
}
@media (max-width: 900px) {
 body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-proof { margin-left: 0; }
}

/* Editorial proof on the left, real Carnet pages on the right. */
body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-proof { gap: 12px; }
body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof figcaption { order: 0; flex: 1 1 0; min-width: 0; text-align: left; padding-left: 22px; border-left: 2px solid #c59b58; }
body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { order: 1; }
@media (min-width: 901px) {
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { flex-basis: 184px; width: 184px; height: 172px; transform-origin: center; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-carnet-thumbnail { width: 128px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-result-thumbnail { width: 140px; top: 32px; }
}
@media (min-width: 901px) and (max-width: 1264px) {
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { flex-basis: 148px; width: 148px; height: 144px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-carnet-thumbnail { width: 108px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-result-thumbnail { width: 116px; top: 28px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-title { white-space: normal; }
}
@media (max-width: 900px) {
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof figcaption { padding-left: 12px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { flex-basis: 118px; width: 118px; height: 128px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-carnet-thumbnail { width: 96px; top: 0; bottom: auto; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-result-thumbnail { width: 94px; top: 24px; }
}
@media (max-width: 360px) {
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-proof-images { flex-basis: 104px; width: 104px; height: 108px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-carnet-thumbnail { width: 81px; }
 body.arrival-carnet-layout.arrival-variant.is-home .arrival-result-thumbnail { width: 84px; top: 20px; }
}

/* Explicit wrapping also works when the browser ignores text-wrap: pretty. */
body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-copy .hero-promise {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  white-space: normal;
}
/* Keep the decorative ::after veil behind the text and interactive content. */
body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-layout { z-index: 3; }
@media (max-width: 760px) {
  body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise :is(h1, .hero-promise, .arrival-reassurance, .arrival-proof-link, .arrival-proof-title),
  body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-actions .button-primary { color: #fff; }
  body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-window .funnel-voyage-launch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: auto;
    bottom: 10px;
    left: 50%;
    width: 190px;
    max-width: calc(100% - 24px);
    height: 44px;
    min-height: 44px;
    gap: 8px;
    padding: 5px 8px;
    transform: translateX(-50%);
    line-height: 1;
  }
  body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-window .funnel-voyage-launch .funnel-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    font-size: 10px !important;
    line-height: 1;
  }
  body.arrival-carnet-layout.arrival-variant.is-home .hero-product-promise .arrival-voyage .funnel-voyage-window .funnel-voyage-launch strong {
    flex: 0 0 auto;
    margin: 0;
    color: #fff;
    font-size: 12px !important;
    line-height: 1.2;
  }
}

