/* Controlled audit corrections: preserve existing hero and section layouts. */
.main-nav > .nav-unavailable { padding: 28px 0; }
.nav-unavailable { cursor: default; }
/* LOGO 2 is the unmodified transparent original. Its transparent canvas has
   top/bottom space; margins compensate that space without clipping any pixels. */
.footer-brand { display: block; width: clamp(230px, 19vw, 260px); max-width: 100%; justify-self: center; padding: 0; border-radius: 0; background: transparent; }
.footer-brand img { display: block; width: 100%; height: auto; max-width: 100%; margin-top: -15.4296875%; margin-bottom: -16.1458333%; filter: none; box-shadow: none; }
.footer-procedures .nav-dropdown-toggle { padding: 0; }
.footer-procedures .nav-dropdown-menu { top: auto; bottom: calc(100% + 8px); text-align: left; }
.nav-dropdown[data-dismissed] .nav-dropdown-menu { visibility: hidden; opacity: 0; pointer-events: none; }
.nav-dropdown:focus-within:not(.is-open):not(:hover) .nav-dropdown-menu { visibility: hidden; opacity: 0; pointer-events: none; }
.contact-whatsapp-note { grid-column: 1 / -1; margin: 10px 0 0; color: #6b5a6f; font-size: .875rem; line-height: 1.45; }
.eyebrow:not(.hero .eyebrow), .section-kicker, .esta-kicker,
.esta-eyebrow, .cruises-eyebrow, .quote-form header > p,
.flip-front .flip-hint, .esta-flip-front .flip-hint { color: #a33286; }
.visa-process .card-image { flex: 0 0 auto; }
.visa-process .card-image img { object-fit: contain; transform: none; }
.flip-card:focus-visible:not(.is-flipped):not(:hover) .flip-card-inner,
.esta-flip-card:focus-visible:not(.is-flipped):not(:hover) .esta-flip-inner { transform: none; }
.cruises-page main section:not(.cruises-hero) .cruises-button,
.cruises-page .quote-submit { min-height: 49px; border-radius: 999px; padding: 10px 25px; font-family: "DM Sans", sans-serif; font-size: .88rem; font-weight: 700; line-height: 1.25; letter-spacing: .04em; }
.cruises-page .payment-highlight { border-radius: 999px; font-family: "DM Sans", sans-serif; font-size: .77rem; text-decoration: none; }
.cruises-page .payment-highlight:hover { background: #eadbf0; }
.cruises-page .payment-highlight:focus-visible { outline: 2px solid #341b47; outline-offset: 3px; }
@media (min-width: 921px) {
  .experience-photo img { object-position: left center; filter: none; }
}
@media (max-width: 920px) {
  .main-nav > .nav-unavailable { padding: 11px 0; }
  .footer-procedures .nav-dropdown-menu { position: fixed; display: none; left: 50%; bottom: 80px; width: min(230px,calc(100vw - 32px)); transform: translateX(-50%); }
  .footer-procedures.is-open .nav-dropdown-menu { display: grid; visibility: visible; opacity: 1; }
  .footer-procedures .nav-dropdown-toggle { padding: 0; }
}
@media (max-width: 700px) {
  .cruises-page main section:not(.cruises-hero) .cruises-button,
  .cruises-page .quote-submit { padding: 10px 15px; }
  .cruises-page .cruise-line-copy .cruises-button { font-size: .8rem; padding-inline: 10px; }
}
