/* Bookingplan brand layer: keeps Dreamstour's spacing, cards and responsive rhythm intact. */
:root { --bp-navy:#102a43; --bp-blue:#1967d2; --bp-orange:#f28c28; --bp-ink:#102a43; }
.bp-brandmark { display:inline-flex; align-items:center; gap:.65rem; font-weight:700; letter-spacing:-.03em; color:var(--bp-navy); font-size:1.25rem; }
.bp-brandmark span { color:var(--bp-orange); }
.bp-brandmark img { max-height:42px; width:auto; object-fit:contain; }
.header-eight { position:sticky; top:0; z-index:1030; background:#fff; border-bottom:1px solid #e8eef4; box-shadow:0 4px 18px rgba(16,42,67,.04); }
.header-eight .main-nav > li > a { color:var(--bp-navy)!important; }
.header-eight .main-nav > li > a i { color:var(--bp-navy)!important; }
.header-eight .header-logo { display:flex; align-items:center; }
.bp-header-logo { display:block; width:190px; max-width:20vw; height:auto; object-fit:contain; }
.header-eight .header-btn .dropdown-toggle { color:var(--bp-navy); }
.header-eight .header-btn .dropdown-toggle img, .flag-dropdown .dropdown-item img { width:18px; height:13px; object-fit:cover; margin-right:5px; }
.header-eight .header-btn .btn-light { color:var(--bp-navy); background:#f1f5f9; border-color:#e1e8ef; }
.header-eight .header-btn .btn-light:hover { background:#e4edf5; }
.bp-footer-logo { display:block; width:210px; max-width:100%; height:auto; background:#fff; padding:5px; border-radius:4px; }
.bp-hero { background:linear-gradient(135deg,#f2f8ff 0%,#fff 55%,#fff6ec 100%); position:relative; overflow:hidden; }
.bp-hero:after { content:""; position:absolute; width:430px; height:430px; border-radius:50%; right:-170px; top:-160px; background:rgba(242,140,40,.12); }
.bp-hero .lead { color:#334155!important; opacity:1!important; font-weight:400!important; }
.bp-hero-panel { border:0; border-radius:18px; box-shadow:0 18px 45px rgba(16,42,67,.12); background:#fff; }
.bp-kicker { color:var(--bp-orange); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.bp-section { padding:84px 0; }
.bp-section-alt { background:#f7fafc; }
.bp-icon-card { height:100%; border:1px solid #e5edf4; border-radius:14px; background:#fff; padding:28px; transition:transform .25s ease, box-shadow .25s ease; }
.bp-icon-card:hover { transform:translateY(-5px); box-shadow:0 16px 36px rgba(16,42,67,.1); }
.bp-icon-card i { color:var(--bp-blue); font-size:28px; margin-bottom:18px; }
.bp-shot { border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 14px 34px rgba(16,42,67,.12); border:8px solid #fff; }
.bp-shot img { display:block; width:100%; height:auto; max-height:410px; object-fit:contain; background:#edf3f8; }
.bp-step { position:relative; padding:24px 20px 18px; border:1px solid #e3ebf2; border-radius:14px; height:100%; background:#fff; }
.bp-step-number { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:var(--bp-navy); color:#fff; font-weight:700; margin-bottom:14px; }
.bp-cta { border-radius:18px; padding:48px; color:#fff; background:linear-gradient(110deg,var(--bp-navy),#1e5c93); position:relative; overflow:hidden; }
.bp-cta:after { content:""; position:absolute; right:-80px; bottom:-130px; width:330px; height:330px; border-radius:50%; border:52px solid rgba(242,140,40,.22); }
.bp-cta h2, .bp-cta p { color:#fff!important; }
.bp-footer { background:#102a43; color:#dbe8f2; padding:68px 0 24px; }
.bp-footer a { color:#dbe8f2; display:block; margin:.45rem 0; }
.bp-footer a:hover { color:#fff; }
.bp-footer h5 { color:#fff; font-size:15px; margin-bottom:18px; }
.bp-footer .bp-brandmark { color:#fff; }
.bp-footer .bp-brandmark span { color:var(--bp-orange); }
.bp-footer .bp-brandmark img { filter:none; background:#fff; padding:4px; border-radius:4px; }
.bp-page-hero { background:#f4f8fb; padding:72px 0 62px; }
.bp-page-hero h1 { max-width:820px; }
.bp-page-hero p.lead { color:#334155!important; opacity:1!important; font-weight:400!important; font-size:1.15rem!important; line-height:1.7!important; }
.bp-page-hero .bp-breadcrumb { color:#52606d; }
.bp-page-hero .bp-breadcrumb span { color:#52606d; }

.bp-review-card { height:100%; padding:1.6rem; background:#fff; border:1px solid #e5edf5; border-radius:12px; box-shadow:0 10px 26px rgba(15,45,75,.06); }
.bp-review-card p { margin:1rem 0 1.25rem; color:#334155; line-height:1.7; }
.bp-review-card footer { color:#102a43; font-weight:700; }
.bp-review-card footer span { color:#7b8794; font-weight:400; font-size:.9rem; }
.bp-review-stars { color:#f59e0b; letter-spacing:.12em; font-size:1.1rem; }
.bp-breadcrumb a { color:var(--bp-blue); }
.bp-form-card { border:0; border-radius:16px; box-shadow:0 14px 35px rgba(16,42,67,.1); }
.bp-product-hero { background:linear-gradient(135deg,#eef7ff 0%,#fff 62%,#fff5ea 100%); }
.bp-product-hero .bp-shot img { max-height:430px; }
.bp-product-panel { border:1px solid #e2ebf2; border-radius:16px; background:#fff; padding:28px; height:100%; }
.bp-product-panel h3 { margin-top:16px; }
.bp-product-panel .bp-icon { color:var(--bp-blue); font-size:26px; }
.bp-journey-card { height:100%; border:1px solid #e0e9f0; border-radius:14px; background:#fff; padding:24px; }
.bp-journey-card .bp-step-number { background:var(--bp-orange); }
.bp-journey-card .bp-shot { margin-top:18px; border-width:4px; }
.bp-journey-card .bp-shot img { max-height:190px; }
.bp-checklist { padding-left:0; list-style:none; }
.bp-checklist li { display:flex; gap:10px; margin:12px 0; }
.bp-checklist i { color:#1c8b5a; margin-top:4px; }
.bp-faq .accordion-item { border:1px solid #e3ebf2; margin-bottom:10px; border-radius:10px!important; overflow:hidden; }
.bp-faq .accordion-button { font-weight:600; color:var(--bp-navy); }
.bp-faq .accordion-button:not(.collapsed) { background:#f2f8fc; color:var(--bp-navy); box-shadow:none; }
.bp-operator-card { height:100%; padding:24px; border-radius:14px; border:1px solid #e2ebf2; background:#fff; }
.bp-operator-card h3 { font-size:1.1rem; }
.bp-form-card .form-control, .bp-form-card .form-select { min-height:50px; border-color:#d8e3ec; }
.bp-nav-cta { background:var(--bp-orange)!important; color:#fff!important; border-radius:6px; padding:.75rem 1.2rem!important; }
@media (max-width: 991.98px) { .bp-section { padding:60px 0; } .bp-cta { padding:34px 24px; } .bp-hero { padding-bottom:35px; } }
@media (max-width: 575.98px) { .bp-page-hero { padding:50px 0 42px; } .bp-brandmark img { max-height:36px; } }
@media (max-width: 1199.98px) { .bp-header-logo { width:165px; max-width:24vw; } }
@media (max-width: 767.98px) { .bp-header-logo { width:150px; max-width:48vw; } .header-eight .header-btn .btn-light { display:none; } body { overflow-x:hidden; } .bp-hero { padding-top:110px!important; padding-bottom:42px!important; } .bp-hero h1 { font-size:2rem; line-height:1.16; margin-top:0!important; } .bp-hero .lead { font-size:1rem; line-height:1.65; } .bp-hero .d-flex { align-items:stretch; } .bp-hero .d-flex .btn { flex:1 1 100%; width:100%; } .bp-hero-panel { margin-top:1rem; } .bp-page-hero { padding-top:96px!important; } }
@media (max-width: 991.98px) { .header-eight { position:sticky; } .header-eight .mobile-menu { display:none!important; } .header-eight .header-nav { position:relative; } .header-eight .header__hamburger { display:flex!important; align-items:center; justify-content:center; width:38px; height:38px; margin-left:8px; cursor:pointer; z-index:1042; } .header-eight .header__hamburger .bar-icon { display:flex; flex-direction:column; gap:5px; width:25px; } .header-eight .header__hamburger .bar-icon span { display:block; width:25px; height:3px; border-radius:3px; background:var(--bp-navy); transition:transform .2s ease, opacity .2s ease; } .header-eight .header__hamburger.bp-menu-open .bar-icon span:nth-child(1) { transform:translateY(8px) rotate(45deg); } .header-eight .header__hamburger.bp-menu-open .bar-icon span:nth-child(2) { opacity:0; } .header-eight .header__hamburger.bp-menu-open .bar-icon span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); } .header-eight .header-btn .bp-nav-cta { display:none!important; } .header-eight nav#mobile-menu { display:none!important; position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 14px 25px rgba(16,42,67,.14); z-index:1041; } .header-eight nav#mobile-menu.bp-mobile-open { display:block!important; } .header-eight nav#mobile-menu > ul.main-nav { display:block!important; margin:0; padding:8px 0; } .header-eight nav#mobile-menu > ul.main-nav > li { display:block; width:100%; border-bottom:1px solid #e5edf4; } .header-eight nav#mobile-menu > ul.main-nav > li > a { display:flex; align-items:center; justify-content:space-between; padding:15px 20px; color:var(--bp-navy)!important; font-size:15px; } .header-eight nav#mobile-menu > ul.main-nav > li > ul.submenu { display:none!important; position:static!important; width:100%!important; margin:0!important; padding:0 0 7px!important; opacity:1!important; visibility:visible!important; box-shadow:none!important; } .header-eight nav#mobile-menu > ul.main-nav > li.bp-submenu-open > ul.submenu { display:block!important; } .header-eight nav#mobile-menu > ul.main-nav > li > ul.submenu > li > a { display:block; padding:11px 32px; color:var(--bp-navy)!important; font-size:14px; } }
@media (min-width: 768px) { .bp-hero { padding-top:96px!important; } .bp-page-hero { padding-top:96px!important; } }
