/* Contact: keep consent readable and visually distinct from the send action. */
.suite-site .otelox-contact-form .suite-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;line-height:1.65}
.suite-site .otelox-contact-form .suite-consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}
.suite-site .otelox-contact-form .suite-consent span{min-width:0;overflow-wrap:anywhere}
.suite-site .otelox-contact-form button[name=send_contact]{display:flex;align-items:center;justify-content:center;gap:10px}
.otx-search-error{margin:0 0 16px;padding:12px 14px;border:1px solid #dca9a9;border-radius:8px;background:#fff3f2;color:#8a2525;font-size:13px;line-height:1.5}
/* On phones: destination; arrival/departure; guests; search button. */
@media(max-width:700px){
 .suite-site .otx-home-search .otx-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .suite-site .otx-home-search .otx-search-field{min-width:0;grid-column:auto}
 .suite-site .otx-home-search .otx-search-field:nth-child(1),
 .suite-site .otx-home-search .otx-search-field:nth-child(4),
 .suite-site .otx-home-search .otx-search-field:nth-child(5){grid-column:1/-1}
 .suite-site .otx-home-search .otx-search-field select,
 .suite-site .otx-home-search .otx-search-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 .suite-site .otelox-contact-form .suite-consent{margin-bottom:18px}
}
#otel-ara,#hotel-filters{scroll-margin-top:110px}

/* Hero media and decoration must not cover links; slider controls remain clickable. */
.suite-site .suite-hero-slide.is-active{position:relative;z-index:1}
.suite-site .suite-hero-image,.suite-site .suite-hero-shade{pointer-events:none}
.suite-site .suite-hero-inner{position:relative;z-index:2}
.suite-site .suite-hero-buttons a{position:relative;z-index:2;pointer-events:auto}
.suite-site .suite-hero-bottom{z-index:3;pointer-events:none}
.suite-site .suite-hero-bottom .suite-slider-nav{pointer-events:auto}

/* Dark promotional surfaces: preserve light-on-dark contrast. */
.suite-site .ox-journal-help h1,
.suite-site .ox-journal-help h2,
.suite-site .ox-journal-help h3,
.suite-site .ox-journal-help h4{color:#fff}
.suite-site .ox-journal-help p{color:#e5f1fb}
.suite-site .ox-journal-help>span{color:#c1edfb}
.suite-site .ox-journal-help a,
.suite-site .ox-journal-help a:visited,
.suite-site .ox-journal-help a:hover,
.suite-site .ox-journal-help a:focus-visible,
.suite-site .ox-journal-help a:active{color:#fff;text-underline-offset:4px}
.suite-site .ox-journal-help a:hover,
.suite-site .ox-journal-help a:focus-visible{text-decoration:underline}
.suite-site .pro-newsletter h1,
.suite-site .pro-newsletter h2,
.suite-site .pro-newsletter h3{color:#fff}
.suite-site .pro-newsletter p,
.suite-site .pro-newsletter .pro-consent{color:#e5f1fb}
.suite-site .pro-newsletter input:not([type=checkbox]){color:#102f52}
.suite-site .suite-footer .suite-footer-cta h2,
.suite-site .suite-footer .suite-footer-grid h3{color:#fff}
.suite-site .suite-footer a:hover,
.suite-site .suite-footer a:focus-visible{color:#c1edfb}
.suite-site .ox-auth-story a:hover,
.suite-site .ox-auth-story a:focus-visible{color:#fff}
/* Dark home-section headings, without turning text in pale cards white. */
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header h1,
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header h2,
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header h3,
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header p{color:#fff}
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header>a,
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header>a:visited,
.suite-site .v4-home-section.v4-tone-dark > .section:not(.section-alt) .section-header>a:hover{color:#c1edfb}
.suite-site .v4-home-section.v4-tone-dark > .container > .section > h2{color:#fff}
.suite-site .v4-extra.v4-tone-dark h1,
.suite-site .v4-extra.v4-tone-dark h2,
.suite-site .v4-extra.v4-tone-dark h3,
.suite-site .v4-extra.v4-tone-dark p,
.suite-site .v4-extra.v4-tone-dark li{color:#fff}
/* Keep the secondary slide link readable on both light and dark photographs. */
.suite-site .suite-hero a.suite-hero-secondary,
.suite-site .suite-hero a.suite-hero-secondary:visited{
 display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;
 border:1px solid rgba(255,255,255,.65);border-radius:8px;
 background:rgba(7,30,47,.84);color:#fff;text-decoration:none;line-height:1.4;
}
.suite-site .suite-hero a.suite-hero-secondary:hover,
.suite-site .suite-hero a.suite-hero-secondary:active,
.suite-site .suite-hero a.suite-hero-secondary:focus-visible{
 background:#123e70;color:#fff;border-color:#b8edfb;text-decoration:none;
}
.suite-site .suite-hero a.suite-hero-secondary:focus-visible{outline:3px solid #b8edfb;outline-offset:3px}
