/* Cookie consent (2026-11-02): CookieConsent v3 theme + click-to-load placeholders. */
#cc-main {
    --cc-font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #14212b;
    --cc-secondary-color: #3b4650;
    --cc-btn-primary-bg: #0c3c5c;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #0c3c5c;
    --cc-btn-primary-hover-bg: #082940;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #082940;
    --cc-btn-secondary-bg: #eef3f7;
    --cc-btn-secondary-color: #0c3c5c;
    --cc-btn-secondary-border-color: #eef3f7;
    --cc-btn-secondary-hover-bg: #dfe8ef;
    --cc-btn-secondary-hover-color: #0c3c5c;
    --cc-btn-secondary-hover-border-color: #dfe8ef;
    --cc-btn-border-radius: 10px;
    --cc-modal-border-radius: 16px;
    --cc-separator-border-color: #e6eaee;
    --cc-toggle-on-bg: #f55d03;
    --cc-toggle-readonly-bg: #c9d3db;
    --cc-cookie-category-block-bg: #f6f8fa;
    --cc-cookie-category-block-border: #e6eaee;
    --cc-cookie-category-block-hover-bg: #eef3f7;
    --cc-cookie-category-block-hover-border: #e6eaee;
    --cc-cookie-category-expanded-block-bg: #ffffff;
    --cc-footer-bg: #f6f8fa;
    --cc-footer-color: #5f6b76;
    --cc-footer-border-color: #e6eaee;
    --cc-link-color: #db5202;
    --cc-overlay-bg: rgba(8, 41, 64, .55);
}
#cc-main .cm, #cc-main .pm { box-shadow: 0 18px 48px -12px rgba(12, 60, 92, .28); }
#cc-main a { color: var(--cc-link-color); }
/* keep the banner above the WhatsApp / back-to-top floats */
#cc-main { z-index: 2147483000; }

/* ---- Footer link ---- */
.nt-cc-link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.nt-cc-link:hover { color: #f55d03; }
.nt-cc-footer { margin-top: 8px; font-size: 13px; }

/* ---- Click-to-load placeholder ---- */
.nt-gate {
    display: flex; align-items: center; justify-content: center;
    min-height: 320px; padding: 32px 20px;
    background: #eef3f7 repeating-linear-gradient(135deg, rgba(12, 60, 92, .03) 0 12px, transparent 12px 24px);
    border-radius: 16px; line-height: 1.5;
}
.nt-gate--map { border-radius: 0; min-height: 420px; }
/* placeholder inside a legacy map box (tour / destination pages) */
.nt-gate--fill { height: 100%; min-height: 300px; border-radius: inherit; }
#map_content:has(.nt-gate--fill) { height: auto !important; min-height: 300px; }
.nt-gate__box {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    max-width: 520px; text-align: center; color: #3b4650;
}
.nt-gate__icon { font-size: 32px; color: #0c3c5c; }
.nt-gate__title { margin: 0; font-weight: 700; font-size: 17px; color: #14212b; }
.nt-gate__desc { margin: 4px 0 0; font-size: 14px; }
.nt-gate__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; }
.nt-gate__settings { background: none; border: 0; padding: 4px; font-size: 13px; color: #5f6b76; text-decoration: underline; cursor: pointer; }
.nt-gate__settings:hover { color: #0c3c5c; }
/* one-line bar version (flight search bar) */
.nt-gate--compact { min-height: 112px; padding: 16px 20px; }
.nt-gate--compact .nt-gate__box { flex-direction: row; max-width: none; text-align: left; gap: 16px; }
.nt-gate--compact .nt-gate__icon { font-size: 24px; }
@media (max-width: 767.98px) {
    .nt-gate--map { min-height: 320px; }
    .nt-gate--compact .nt-gate__box { flex-direction: column; text-align: center; }
}
