*{box-sizing:border-box}:root{--blue:#003b95;--blue-dark:#00224f;--green:#008234;--bg:#f5f7fb;--text:#111827;--muted:#64748b;--border:#e5e7eb;--card:#fff}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{background:var(--blue);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:72px;padding:0 7%;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;font-size:28px;font-weight:900}.nav nav{opacity:.95;gap:24px;font-weight:700;display:flex}.hero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#00224fe0,#003b95e0),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:86px 7% 110px}.hero h1{letter-spacing:-2px;margin:0;font-size:64px}.hero p{margin:12px 0 0;font-size:22px}.search-box{z-index:5;background:#febb02;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:5px;max-width:1050px;margin:-48px auto 0;padding:5px;display:grid;position:relative;box-shadow:0 18px 45px #00000038}.search-box input,.search-box select,.search-box button{height:62px;color:var(--text);background:#fff;border:none;border-radius:10px;padding:0 18px;font-size:16px}.search-box button,.primary-btn,.booking-box button{background:var(--blue);color:#fff;cursor:pointer;font-weight:900}.content-section{max-width:1180px;margin:70px auto;padding:0 24px}.content-section h2{margin-bottom:22px;font-size:32px}.destination-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.destination-grid div{color:#fff;background:linear-gradient(135deg,#003b95,#60a5fa);border-radius:22px;align-items:end;min-height:160px;padding:24px;font-size:26px;font-weight:900;display:flex;box-shadow:0 16px 40px #0f172a24}.results-page{grid-template-columns:280px 1fr;gap:26px;max-width:1280px;margin:34px auto;padding:0 24px;display:grid}.filters{border:1px solid var(--border);background:#fff;border-radius:18px;height:fit-content;padding:22px;box-shadow:0 12px 28px #0f172a14}.filters h3{margin-top:0}.filters label{color:#334155;margin:16px 0;display:block}.results>h1{margin:0 0 4px;font-size:34px}.results>p{color:var(--muted);margin-top:0}.result-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:290px 1fr 210px;margin:18px 0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.result-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #0f172a24}.result-image{height:245px;color:var(--blue);background:#dbeafe;justify-content:center;align-items:center;font-weight:900;display:flex}.result-info h2{margin:8px 0;font-size:25px;line-height:1.2}.result-info p{color:#475569;margin:8px 0}.stars{color:#f59e0b;letter-spacing:1px}.result-price small{color:var(--muted)}.primary-btn{text-align:center;border-radius:10px;padding:14px;display:block}.details{max-width:1180px;margin:34px auto;padding:0 24px}.details-header h1{margin-bottom:6px;font-size:40px}.details-header p{color:var(--muted)}.gallery-large{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #0f172a1f}.gallery-large>img,.gallery-large>div{object-fit:cover;justify-content:center;align-items:center;width:100%;height:540px;display:flex}.thumbs{background:#fff;gap:10px;padding:14px;display:flex;overflow-x:auto}.thumbs button{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:12px;padding:0;overflow:hidden}.thumbs button.active{border-color:var(--blue)}.thumbs img{object-fit:cover;width:116px;height:78px;display:block}.details-grid{grid-template-columns:1fr 340px;gap:28px;margin-top:28px;display:grid}.details-grid>div,.booking-box{border:1px solid var(--border);background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 30px #0f172a14}.details-grid p{color:#334155;line-height:1.75}.chips span{color:var(--blue);background:#eff6ff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.booking-box{height:fit-content;position:sticky;top:94px}.booking-box strong{margin:8px 0 18px;font-size:36px;display:block}.booking-box button{border:none;border-radius:12px;width:100%;height:52px}.simple-page{background:#fff;border-radius:22px;max-width:850px;margin:60px auto;padding:40px;box-shadow:0 12px 30px #0f172a14}.footer{background:var(--blue-dark);color:#fff;justify-content:space-between;gap:20px;margin-top:80px;padding:44px 7%;display:flex}.footer div{gap:18px;display:flex}@media (width<=900px){.search-box,.results-page,.result-card,.details-grid,.destination-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.result-price{border-left:none;border-top:1px solid var(--border)}.footer{flex-direction:column}}.error-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:18px 0;padding:18px}.checkout-page{grid-template-columns:1fr 340px;gap:28px;max-width:1180px;margin:40px auto;padding:0 24px;display:grid}.checkout-main,.checkout-summary{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:30px;box-shadow:0 12px 30px #0f172a14}.muted{color:#64748b}.guest-form{gap:18px;margin-top:24px;display:grid}.guest-form label{gap:8px;font-weight:700;display:grid}.guest-form input,.guest-form select,.guest-form textarea{border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:15px}.guest-form textarea{resize:vertical;min-height:110px}.checkout-summary{height:fit-content;position:sticky;top:96px}@media (width<=850px){.checkout-page,.form-row{grid-template-columns:1fr}}.review-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin:18px 0;padding:20px}.review-box h3{margin-top:0}.success-box{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;margin-top:24px;padding:22px}.filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:44px;margin-top:8px;padding:0 12px}@media (width<=900px){.nav{flex-direction:column;gap:14px;height:auto;padding:18px 24px}.nav nav{flex-wrap:wrap;justify-content:center;gap:14px;font-size:14px}.search-box{margin:-40px 18px 0}.result-image{height:220px}.result-price{padding:20px}.gallery-large>img,.gallery-large>div{height:320px}.details-header h1{font-size:30px}}.search-box{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr .8fr 1fr}@media (width<=1100px){.search-box{grid-template-columns:1fr 1fr}}.booking-search{grid-template-columns:1.2fr 1fr 1fr 1.5fr 1fr}.guest-picker{position:relative}.guest-button{text-align:left;width:100%;height:62px;font-weight:700;color:#0f172a!important;background:#fff!important}.guest-panel{color:#0f172a;z-index:20;background:#fff;border-radius:16px;width:330px;padding:18px;position:absolute;top:72px;right:0;box-shadow:0 18px 45px #00000038}.guest-row{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.guest-row div{align-items:center;gap:14px;display:flex}.guest-row button{color:#003b95;cursor:pointer;background:#fff;border:1px solid #003b95;border-radius:50%;width:34px;height:34px;font-size:20px}.child-age{gap:8px;margin:12px 0;font-weight:700;display:grid}.child-age select{border:1px solid #cbd5e1;border-radius:10px;height:44px;padding:0 12px}.done-btn{border-radius:10px;width:100%;height:44px;margin-top:12px;font-weight:800;color:#fff!important;background:#003b95!important}@media (width<=1100px){.booking-search{grid-template-columns:1fr}.guest-panel{width:100%;left:0;right:auto}}.guest-row button{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}.guest-row strong{text-align:center;min-width:18px;font-size:15px}.guest-panel{width:300px;padding:16px}.child-age select{width:100%}.destination-field{background:#fff;border-radius:10px;align-items:center;height:62px;padding:6px 12px;display:grid}.destination-field span{color:#64748b;font-size:11px;font-weight:700}.destination-field select{color:#0f172a;background:#fff;border:none;outline:none;height:30px;padding:0;font-size:15px;font-weight:800}.search-box{border-radius:12px!important;gap:6px!important;padding:8px!important}.search-box input,.search-box select,.search-box button,.destination-field,.guest-button{height:48px!important;min-height:48px!important;font-size:14px!important}.destination-field{padding:4px 10px!important}.destination-field select{height:24px!important;font-size:14px!important}.guest-panel{border-radius:12px!important;width:280px!important;padding:14px!important}.guest-row{margin:8px 0!important}.guest-row button{width:24px!important;min-width:24px!important;height:24px!important;font-size:14px!important;font-weight:800!important}.guest-row strong{font-size:14px!important}.result-card{border-radius:14px!important;grid-template-columns:230px 1fr 180px!important}.result-info h2{font-size:20px!important}.result-price{padding:18px!important}.primary-btn,.view,.book,.booking-box button{border-radius:10px!important;min-height:42px!important;font-size:14px!important}@media (width<=900px){.hero{padding:56px 20px 86px!important}.hero h1{font-size:36px!important}.hero p{font-size:16px!important}.search-box,.booking-search{grid-template-columns:1fr!important;gap:6px!important;margin:-38px 14px 0!important;padding:7px!important}.search-box input,.search-box select,.search-box button,.destination-field,.guest-button{height:44px!important;min-height:44px!important;font-size:14px!important}.guest-panel{position:absolute;width:100%!important;top:52px!important;left:0!important;right:0!important}.results-page{margin-top:22px!important;padding:0 14px!important}.filters{padding:16px!important}.result-card{display:block!important}.result-image{width:100%!important;height:175px!important}.result-info{padding:16px!important}.result-price{border-top:1px solid #e5e7eb!important;border-left:none!important;padding:16px!important}.destination-grid{grid-template-columns:1fr!important}.destination-grid a,.destination-grid div{min-height:110px!important;font-size:22px!important}.footer{padding:30px 20px!important}.footer div{flex-wrap:wrap!important}}.destination-field span{line-height:1;display:block}.destination-field select{margin-top:2px}.booking-search{align-items:stretch!important}.destination-field{height:48px!important;min-height:48px!important;padding:5px 10px!important;overflow:hidden!important}.destination-field span{margin:0!important;font-size:10px!important;line-height:1!important}.destination-field select{appearance:auto!important;border:none!important;outline:none!important;width:100%!important;height:26px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:700!important;line-height:26px!important}.guest-panel{border-radius:12px!important;width:260px!important;padding:12px!important;top:58px!important}.guest-row{margin:6px 0!important;font-size:14px!important}.guest-row button{border-width:1px!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:13px!important}.guest-row div{gap:10px!important}.done-btn{height:36px!important;margin-top:10px!important}@media (width<=900px){.booking-search{max-width:calc(100% - 28px)!important}.destination-field,.guest-button,.search-box input,.search-box select,.search-box button{width:100%!important}.guest-panel{width:100%!important;top:50px!important}}.destination-input-wrap{position:relative}.destination-input{color:#0f172a;background:#fff;width:100%;font-weight:700;border:none!important;border-radius:10px!important;height:48px!important;padding:0 14px!important;font-size:14px!important}.destination-input::placeholder{color:#94a3b8;font-weight:600}.destination-suggestions{z-index:50;background:#fff;border-radius:12px;position:absolute;top:54px;left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.destination-suggestions button{text-align:left;cursor:pointer;border:none;width:100%;padding:0 14px;color:#0f172a!important;background:#fff!important;height:42px!important;font-size:14px!important}.destination-suggestions button:hover{background:#eff6ff!important}.guest-button{justify-content:flex-start!important;align-items:center!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.guest-panel.compact{width:240px!important;padding:12px!important}.guest-row{font-size:13px!important}.guest-row button{border-radius:50%!important;width:20px!important;min-width:20px!important;height:20px!important;font-size:12px!important}.child-age-small{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:13px;font-weight:700;display:flex}.child-age-small select{border:1px solid #cbd5e1;border-radius:8px;width:72px;height:32px;padding:0 8px}.done-btn{height:34px!important;font-size:13px!important}@media (width<=900px){.destination-suggestions{top:50px}.guest-panel.compact{width:100%!important}}.destination-input-wrap{min-width:0}.destination-input{text-overflow:ellipsis}.destination-suggestions{max-height:280px;overflow-y:auto}.destination-suggestions button{align-items:center;gap:8px;display:flex}.destination-suggestions button:before{content:"📍";font-size:13px}.details-header h1{margin-top:0}.gallery-large{margin-bottom:24px}.booking-box small{color:#64748b;font-weight:700}.booking-box p{color:#334155}.booking-box button{color:#fff;background:#003b95;font-weight:800}.details-grid h2{margin-top:0}.chips span{align-items:center;gap:6px;display:inline-flex}.chips span:before{content:"✓";color:#16a34a;font-weight:900}@media (width<=900px){.details{margin-top:20px;padding:0 14px}.details-header{padding:18px}.details-header h1{font-size:26px!important}.gallery-large>img,.gallery-large>div{height:260px!important}.thumbs img{width:82px;height:56px}.booking-box{position:static!important}}.hero-inner{max-width:900px;margin:0 auto}.hero-badge{background:#ffffff2e;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-weight:800;display:inline-block}.section-heading{margin-bottom:22px}.section-heading h2{margin-bottom:6px}.section-heading p{color:#64748b;margin:0}.featured-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.featured-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;transition:transform .18s;overflow:hidden;box-shadow:0 14px 32px #0f172a1a}.featured-card:hover{transform:translateY(-3px)}.featured-card img{object-fit:cover;width:100%;height:210px;display:block}.featured-card div{padding:18px}.featured-card h3{margin:0 0 6px;font-size:19px}.featured-card p{color:#64748b;margin:0 0 12px}.featured-card strong{color:#003b95;font-size:18px}.destination-image-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.destination-image-card{border-radius:20px;height:190px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a1f}.destination-image-card img{object-fit:cover;width:100%;height:100%}.destination-image-card:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:0}.destination-image-card span{z-index:2;color:#fff;font-size:24px;font-weight:900;position:absolute;bottom:16px;left:18px}@media (width<=900px){.featured-grid,.destination-image-grid{grid-template-columns:1fr}.featured-card img,.destination-image-card{height:180px}}.agency-section{max-width:1180px;margin:70px auto;padding:0 24px}.trust-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.trust-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 12px 28px #0f172a14}.trust-card h3{color:#003b95;margin:0 0 8px}.trust-card p{color:#64748b;margin:0}.cta-banner{color:#fff;background:linear-gradient(135deg,#003b95,#00224f);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:44px;display:grid}.cta-banner h2{margin:0 0 8px;font-size:34px}.cta-banner p{opacity:.9;margin:0}.cta-banner a{color:#111827;background:#febb02;border-radius:12px;padding:14px 22px;font-weight:900}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;box-shadow:0 14px 32px #0f172a14}.service-card span{font-size:34px}.service-card h3{margin:14px 0 8px}.service-card p{color:#64748b}.newsletter{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:34px;box-shadow:0 14px 32px #0f172a14}.newsletter form{gap:10px;margin-top:18px;display:flex}.newsletter input{border:1px solid #cbd5e1;border-radius:12px;flex:1;height:48px;padding:0 14px}.newsletter button{color:#fff;background:#003b95;border:none;border-radius:12px;padding:0 22px;font-weight:900}@media (width<=900px){.trust-grid,.service-grid,.cta-banner{grid-template-columns:1fr}.cta-banner{padding:28px}.newsletter form{flex-direction:column}.newsletter button{height:46px}}.recent-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.recent-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 22px #0f172a0f}.recent-grid strong{color:#003b95;margin-bottom:6px;display:block}.recent-grid span{color:#64748b;font-size:13px}@media (width<=900px){.recent-grid{grid-template-columns:1fr}}.destination-suggestions button small{color:#64748b;text-transform:uppercase;margin-left:auto;font-size:11px}.hotel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.heart-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:34px;height:34px;font-size:20px;line-height:1}.heart-btn:hover{background:#fef2f2}.remove-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:10px;padding:10px;font-weight:800}.favorite-card{grid-template-columns:230px 1fr 190px}.admin-hotel-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;overflow:hidden}.admin-hotel-image{color:#003b95;background:#dbeafe;justify-content:center;align-items:center;height:220px;font-weight:800;display:flex}.admin-hotel-image img{object-fit:cover;width:100%;height:100%}.admin-hotel-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.admin-hotel-form label{gap:6px;font-weight:700;display:grid}.admin-hotel-form input{border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 12px}.admin-hotel-form .wide{grid-column:1/-1}@media (width<=900px){.admin-hotel-form{grid-template-columns:1fr}}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.admin-stats-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.admin-stats-grid strong{color:#003b95;font-size:32px;display:block}.admin-stats-grid span{color:#64748b;font-weight:700}.admin-links{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.admin-links a{color:#fff;text-align:center;background:#003b95;border-radius:14px;padding:16px;font-weight:900}@media (width<=900px){.admin-stats-grid,.admin-links{grid-template-columns:1fr}}.admin-destination-form,.admin-destination-row{grid-template-columns:1.5fr 1fr .7fr .9fr .8fr auto;align-items:center;gap:10px;margin:12px 0;display:grid}.admin-destination-form input,.admin-destination-row input,.admin-destination-row select{border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 10px}@media (width<=900px){.admin-destination-form,.admin-destination-row{grid-template-columns:1fr}}.legal-page{background:#fff;border:1px solid #e5e7eb;border-radius:24px;max-width:900px;margin:70px auto;padding:42px;box-shadow:0 14px 34px #0f172a14}.legal-page h1{margin-top:0;font-size:38px}.legal-page h2{color:#003b95;margin-top:30px}.legal-page p{color:#334155;line-height:1.7}@media (width<=900px){.legal-page{margin:30px 14px;padding:24px}}.site-footer{color:#fff;background:#002b5c;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;padding:46px 7%;display:grid}.site-footer h3,.site-footer h4{margin-top:0}.site-footer p{color:#ffffffc7;line-height:1.6}.site-footer a{color:#ffffffdb;margin:9px 0;font-weight:600;display:block}.site-footer a:hover{color:#fff}@media (width<=900px){.site-footer{grid-template-columns:1fr;padding:34px 24px}}.contact-page{grid-template-columns:1fr 340px;gap:28px;max-width:1100px;margin:70px auto;padding:0 24px;display:grid}.contact-card,.contact-info{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:34px;box-shadow:0 14px 34px #0f172a14}.contact-card h1{margin-top:0}.contact-info{height:fit-content}.contact-info h3,.contact-info h4{color:#003b95}@media (width<=900px){.contact-page{grid-template-columns:1fr;margin:30px auto}}.admin-actions{gap:10px;margin-top:14px;display:flex}.admin-actions button{color:#003b95;cursor:pointer;background:#fff;border:1px solid #003b95;border-radius:10px;padding:9px 13px;font-weight:800}.admin-actions button:hover{background:#eff6ff}.nav{background:var(--brand-dark)!important}.search-box{border-color:var(--accent)!important;background:var(--accent)!important}.search-box button,.primary-btn,.view,.book,.booking-box button{background:var(--brand)!important}.guest-row button{aspect-ratio:1!important;box-sizing:border-box!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.guest-row div{grid-template-columns:28px 28px 28px!important;align-items:center!important;gap:8px!important;display:grid!important}.guest-row strong{text-align:center!important}.gallery-large{background:#e2e8f0!important;border-radius:18px!important;height:440px!important;max-height:440px!important;margin-bottom:12px!important;position:relative!important;overflow:hidden!important}.thumbs{background:#fff!important;border-radius:14px!important;gap:10px!important;height:auto!important;min-height:auto!important;padding:12px!important;display:flex!important;overflow-x:auto!important}.thumbs img{object-fit:cover!important;cursor:pointer!important;border-radius:10px!important;width:92px!important;height:62px!important}@media (width<=900px){.gallery-large,.gallery-large img{height:280px!important;max-height:280px!important}}.hotel-map-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:22px;padding:20px}.hotel-map-placeholder{color:#0f172a;background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:14px;justify-content:center;align-items:center;height:260px;font-weight:900;display:flex}.search-box button{color:#fff!important;background:#0f766e!important}.guest-button{color:#0f172a!important;background:#fff!important}.gallery-large{height:430px!important;max-height:430px!important;margin-bottom:12px!important}.gallery-large img{object-fit:cover!important;height:430px!important}.thumbs{background:#fff!important;border-radius:14px!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:86px!important;margin-bottom:24px!important;padding:12px!important;display:flex!important;overflow:auto hidden!important}.thumbs img{object-fit:cover!important;border-radius:10px!important;width:92px!important;min-width:92px!important;height:62px!important;display:block!important}.gallery-nav-btn{background:#0f766ed9!important}@media (width<=900px){.gallery-large,.gallery-large img{height:280px!important;max-height:280px!important}}.hotel-gallery-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;max-width:1180px;margin:0 auto 28px;padding:16px;box-shadow:0 14px 34px #0f172a14}.gallery-large{background:#dbeafe!important;border-radius:18px!important;height:430px!important;max-height:430px!important;position:relative!important;overflow:hidden!important}.gallery-large img{object-fit:cover!important;width:100%!important;height:430px!important;display:block!important}.gallery-empty{color:#003b95;background:#dbeafe;border-radius:18px;justify-content:center;align-items:center;height:360px;font-weight:900;display:flex}.thumbs{background:#fff!important;gap:10px!important;height:auto!important;min-height:78px!important;margin-top:12px!important;padding:0!important;display:flex!important;overflow-x:auto!important}.thumbs img{opacity:.75;border:2px solid #0000;object-fit:cover!important;cursor:pointer!important;border-radius:10px!important;width:96px!important;min-width:96px!important;height:64px!important}.thumbs img.active-thumb{opacity:1;border-color:#0f766e}.gallery-nav-btn{color:#fff;cursor:pointer;z-index:5;background:#0f766ee6;border:none;border-radius:999px;width:44px;height:44px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.hotel-map-box{background:#fff;border:1px solid #e5e7eb;border-radius:22px;max-width:1180px;margin:0 auto 50px;padding:24px;box-shadow:0 14px 34px #0f172a14}.hotel-map-placeholder{background:linear-gradient(135deg,#ccfbf1,#dbeafe);border-radius:16px;justify-content:center;align-items:center;height:260px;font-weight:900;display:flex}@media (width<=900px){.gallery-large,.gallery-large img{height:280px!important;max-height:280px!important}.details-grid{grid-template-columns:1fr!important}}:root{--brand:#2563eb;--brand-dark:#1e3a8a;--accent:#8b5cf6}.nav,.site-footer{background:linear-gradient(90deg,#1e3a8a,#6d28d9)!important}.search-box{background:#fff!important;border:2px solid #8b5cf6!important;box-shadow:0 18px 45px #6d28d92e!important}.search-box input,.search-box select,.guest-button,.destination-input{color:#111827!important;background:#fff!important}.search-box button,.primary-btn,.view,.book,.booking-box button{color:#fff!important;background:linear-gradient(90deg,#2563eb,#7c3aed)!important}.guest-panel{color:#111827!important;background:#fff!important}.guest-row button{color:#2563eb!important;background:#fff!important;border:2px solid #2563eb!important}.destination-suggestions{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:6px!important;overflow:hidden!important;box-shadow:0 18px 40px #0f172a29!important}.destination-suggestions button{color:#111827!important;text-align:left!important;background:#fff!important;border:none!important;border-radius:10px!important;width:100%!important;padding:12px 14px!important;font-weight:800!important}.destination-suggestions button:hover{color:#4c1d95!important;background:#f3e8ff!important}.destination-suggestions button small{color:#7c3aed!important;font-weight:900!important}.destination-suggestions button:hover small{color:#4c1d95!important}.results{grid-template-columns:280px 1fr!important;align-items:start!important;gap:28px!important;max-width:1180px!important;margin:46px auto!important;padding:0 24px!important;display:grid!important}.filters{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:22px!important;position:sticky!important;top:100px!important;box-shadow:0 12px 32px #0f172a14!important}.filters label{margin:14px 0 6px!important;font-weight:700!important;display:block!important}.filters input,.filters select{border:1px solid #cbd5e1!important;border-radius:10px!important;width:100%!important;height:44px!important;padding:0 12px!important;font-size:14px!important}.hotel-results{min-width:0!important}.result-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;grid-template-columns:260px 1fr 190px!important;margin-bottom:20px!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a12!important}.result-image{color:#1e40af!important;background:#dbeafe!important;justify-content:center!important;align-items:center!important;min-height:190px!important;font-weight:900!important;display:flex!important}.result-image img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:190px!important;display:block!important}.result-info{padding:22px!important}.result-info h2{margin:6px 0 10px!important;font-size:22px!important}.result-price{border-left:1px solid #e5e7eb!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;padding:24px!important;display:flex!important}.result-price strong{font-size:26px!important}.result-price .primary-btn{text-align:center!important;border-radius:12px!important;padding:13px!important}@media (width<=900px){.results{grid-template-columns:1fr!important;margin:24px auto!important}.filters{position:static!important}.result-card{grid-template-columns:1fr!important}.result-price{border-top:1px solid #e5e7eb!important;border-left:none!important}}.filters{align-self:start!important;position:static!important;top:auto!important}.property-badge{color:#4c1d95;background:#eef2ff;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.quick-type-filters{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.quick-type-filters button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:9px 14px;font-weight:900}.quick-type-filters button.active{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);border-color:#0000}.child-age-list{gap:10px;margin:14px 0;display:grid}.child-age-list label{color:#111827;gap:6px;font-weight:800;display:grid}.child-age-list select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 10px}.room-rate-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:22px;padding:20px}.room-rate-card{border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;padding:16px}.room-rate-card p{color:#334155;margin:6px 0}.policy-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:12px;padding:12px;font-weight:700}.voucher-box{background:#f8fafc;border:1px dashed #94a3b8;border-radius:18px;margin:22px 0;padding:24px}@media print{.nav,.site-footer,.primary-btn{display:none!important}.legal-page{box-shadow:none!important;border:none!important}}.voucher-link-box{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cancellation-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:18px;padding:16px;font-weight:700}.hotel-map-frame{border:0;border-radius:16px;width:100%;height:320px}.zoom-modal{z-index:9999;background:#0f172aeb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.zoom-close{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:999px;width:44px;height:44px;font-size:30px;position:fixed;top:22px;right:28px}.gallery-tools{gap:10px;margin:12px 0;display:flex}.gallery-tools button:hover{background:#eef2ff}.room-options{gap:14px;margin-top:18px;display:grid}.room-option-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.room-option-card h3{margin:0 0 8px}.room-option-card p{margin:4px 0}.room-option-card strong{color:#1e3a8a;font-size:22px}@media (width<=900px){.room-option-card{grid-template-columns:1fr}}.rate-check-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:18px 0;padding:16px;font-weight:700}.debug-box{color:#e5e7eb;background:#0f172a;border-radius:14px;margin-top:22px;padding:18px;font-size:13px;overflow:auto}.audit-log-item{border-top:1px solid #e5e7eb;padding:12px 0}.audit-log-item:first-child{border-top:none}.terms-check{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;font-weight:700;display:flex}.terms-check input{width:18px;height:18px;margin-top:4px}.room-selection-title{margin-top:24px}.room-selected-card{background:#f5f3ff;border:2px solid #7c3aed}.breadcrumb-bar{color:#64748b;flex-wrap:wrap;align-items:center;gap:9px;max-width:1180px;margin:28px auto 18px;padding:0 4px;font-weight:800;display:flex}.breadcrumb-bar a,.breadcrumb-bar button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:900}.cancel-request-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:20px;padding:16px}.cancel-request-box textarea{border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:90px;padding:10px}.result-image{height:230px!important;overflow:hidden!important}.result-image img{object-fit:cover!important;width:100%!important;height:230px!important}.result-price small:after{content:" total"}.result-price .stay-note{color:#64748b;font-size:12px;font-weight:800}.supplier-ref-box{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.supplier-ref-box input{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:240px;height:42px;padding:0 12px}.supplier-ref-box button{color:#fff;background:#2563eb;border:none;border-radius:10px;padding:0 14px;font-weight:900}.clickable-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a24!important}.result-image{height:240px!important}.result-image img{object-fit:cover!important;object-position:center!important;height:240px!important}.result-price small{color:#64748b;font-weight:900}.stay-note{color:#64748b;font-size:12px;font-weight:800}.admin-page-layout{grid-template-columns:260px 1fr;gap:22px;margin-top:24px;display:grid}.admin-page-list{gap:10px;display:grid}.admin-page-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:12px;font-weight:900}.admin-page-editor textarea{border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:360px;padding:14px}@media (width<=900px){.admin-page-layout{grid-template-columns:1fr}}.brand img{object-fit:contain;max-width:180px;max-height:42px;display:block}.site-footer .company-contact{gap:4px;margin-top:10px;display:grid}.site-footer .company-contact a,.site-footer .company-contact span{color:#e0e7ff;font-size:14px}.cookie-banner{z-index:9998;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 60px #0f172a38}.cookie-banner p{color:#475569;margin:6px 0 0}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-actions a,.cookie-actions button{border-radius:999px;padding:10px 14px;font-weight:900}.cookie-actions button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#7c3aed);border:none}.cookie-actions button:first-of-type{color:#111827;background:#f1f5f9}@media (width<=700px){.cookie-banner{flex-direction:column;align-items:flex-start}}.faq-list{gap:12px;margin-top:22px;display:grid}.faq-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.faq-item summary{cursor:pointer;color:#1e3a8a;font-weight:900}.faq-item p{margin-bottom:0}.filter-checks{gap:8px;margin:8px 0 14px;display:grid}.filter-checks label{align-items:center;gap:8px;margin:0!important;font-weight:700!important;display:flex!important}.filter-checks input{width:16px!important;height:16px!important}.price-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reset-filters{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;width:100%;margin:16px 0;padding:11px;font-weight:900}.active-filter-summary{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.active-filter-summary span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.site-footer{align-items:flex-start!important;min-height:auto!important;padding:46px 8%!important}.site-footer>div{margin:0!important}.site-footer h3,.site-footer h4{margin:0 0 16px!important}.site-footer p{margin:0 0 12px!important}.site-footer a{display:block;margin:0 0 10px!important}body,#root{min-height:100vh}.saved-page,.favorites-page{max-width:1180px!important;margin:70px auto!important;padding:0 24px!important}.saved-page .result-card,.favorites-page .result-card{grid-template-columns:320px 1fr 220px!important;max-width:100%!important}.saved-page .result-image,.favorites-page .result-image{height:220px!important}.saved-page .result-image img,.favorites-page .result-image img{object-fit:cover!important;width:100%!important;height:220px!important}.saved-page .result-card h3,.favorites-page .result-card h3{font-size:24px!important;line-height:1.1!important}@media (width<=900px){.saved-page .result-card,.favorites-page .result-card{grid-template-columns:1fr!important}}.image-pending{color:#4338ca;text-align:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.price-slider-box{margin-top:8px}.price-slider-box input[type=range]{accent-color:#7c3aed;width:100%}.price-slider-labels{color:#64748b;justify-content:space-between;font-size:12px;font-weight:900;display:flex}.nightly-price{color:#2563eb;margin-top:5px;font-size:14px;font-weight:900;display:block}.hotel-badges{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.hotel-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.price-slider-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.price-slider-title{color:#334155;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.price-slider-title strong{color:#2563eb}.price-slider-box input[type=range]+input[type=range]{margin-top:8px}.hotel-badges .deal-badge{color:#166534;background:#dcfce7;border-color:#bbf7d0}.favorites-page{max-width:1180px;margin:64px auto;padding:0 24px}.favorites-grid{gap:18px;display:grid}.favorite-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;grid-template-columns:320px 1fr;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a14}.favorite-image{background:#eef2ff;height:230px}.favorite-image img{object-fit:cover;width:100%;height:100%}.favorite-image span{color:#4338ca;place-items:center;height:100%;font-weight:900;display:grid}.favorite-info{padding:22px}.favorite-info h2{margin:0 0 8px}.favorite-price{color:#111827;margin:12px 0;font-size:24px;display:block}.favorite-actions{flex-wrap:wrap;gap:10px;display:flex}.favorite-actions button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:11px 16px;font-weight:900}.empty-state{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:32px}@media (width<=850px){.favorite-card{grid-template-columns:1fr}}.result-image{position:relative}.favorite-card-btn{color:#e11d48;cursor:pointer;z-index:2;background:#fffffff0;border:none;border-radius:999px;width:42px;height:42px;font-size:20px;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #0f172a2e}.search-summary-sticky{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:18px auto;padding:14px 18px;display:flex;position:sticky;top:72px;box-shadow:0 12px 28px #0f172a14}.search-summary-sticky div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-summary-sticky strong{color:#111827}.search-summary-sticky span{color:#64748b;font-weight:800}.search-summary-sticky a{color:#3730a3;background:#eef2ff;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}@media (width<=760px){.search-summary-sticky{flex-direction:column;align-items:flex-start;top:64px}}.favorite-card-btn{color:#e11d48!important;background:#fffffff5!important;border:2px solid #e11d482e!important;border-radius:999px!important;place-items:center!important;width:50px!important;height:50px!important;padding:0!important;font-size:31px!important;line-height:1!important;display:grid!important}.favorite-card-btn.saved{color:#e11d48!important;background:#fff1f2!important;border-color:#fb7185!important}.favorite-toast{z-index:9999;color:#fff;background:#111827;border-radius:999px;padding:13px 18px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #0f172a3d}.favorite-card-btn{text-shadow:0 2px 8px #00000073;width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;padding:0!important;font-size:30px!important;line-height:1!important}.favorite-card-btn.saved{text-shadow:0 2px 8px #ffffffb3;color:#e11d48!important;background:0 0!important;border:none!important}.favorite-card-btn:hover{transform:scale(1.08)}.favorite-card-btn{z-index:20;cursor:pointer;justify-content:center;align-items:center;width:auto;height:auto;padding:0;display:flex;position:absolute;top:14px;right:14px;box-shadow:none!important;background:0 0!important;border:none!important}.favorite-card-btn:hover .heart-icon{transform:scale(1.08)}.favorite-card-btn{z-index:20!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;position:absolute!important;top:14px!important;right:14px!important}.heart-icon{color:#fff!important;filter:drop-shadow(0 2px 6px #00000073)!important;font-size:27px!important}.heart-icon.filled{color:#e11d48!important}.booking-results-page{background:#f5f7fb;min-height:100vh;padding-bottom:48px}.results-search-strip{background:#003b95;padding:14px max(18px,50vw - 590px) 18px}.results-search-strip form{background:#febb02;border:3px solid #febb02;border-radius:8px;grid-template-columns:1.4fr 170px 170px 1.35fr 150px;align-items:stretch;gap:4px;max-width:1180px;margin:0 auto;display:grid;box-shadow:0 12px 30px #0000002e}.results-search-strip label{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:7px 11px;display:flex}.results-search-strip label:first-child{border-radius:5px 0 0 5px}.results-search-strip label span,.sort-select-wrap span{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.results-search-strip input,.results-search-strip select{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.results-search-strip button{color:#fff;cursor:pointer;background:#0071c2;border:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.booking-results-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;max-width:1180px;margin:18px auto 0;padding:0 18px;display:grid}.booking-filter-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:14px}.filter-header-row,.filter-block{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 1px 2px #1018280a}.filter-header-row{justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.filter-header-row h2,.filter-block h3{color:#111827;margin:0}.filter-header-row h2{font-size:18px}.filter-header-row button{color:#0071c2;cursor:pointer;background:0 0;border:0;font-weight:800}.filter-block{padding:14px}.filter-block h3{margin-bottom:8px;font-size:15px}.filter-block p{color:#6b7280;margin:-2px 0 10px;font-size:13px}.filter-block input[type=text],.filter-block input[type=number],.filter-block>input:not([type]){background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px;font-size:14px}.booking-price-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-range{accent-color:#0071c2;width:100%;margin:14px 0 4px}.booking-filter-checks{flex-direction:column;gap:9px;display:flex}.booking-filter-checks label{color:#1f2937;cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.booking-filter-checks input{accent-color:#0071c2}.booking-filter-checks small{color:#6b7280;font-size:12px}.results-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.results-title-row h1{color:#111827;margin:0 0 6px;font-size:24px}.results-title-row p{color:#4b5563;margin:0}.sort-select-wrap{background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex-direction:column;gap:4px;min-width:205px;padding:8px 10px;display:flex}.sort-select-wrap select{color:#111827;background:0 0;border:0;outline:0;font-weight:800}.booking-active-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.booking-active-summary span,.booking-active-summary button{color:#003b95;background:#eef6ff;border:1px solid #bad6f5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.booking-active-summary button{cursor:pointer}.booking-result-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:230px minmax(0,1fr) 190px;gap:16px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 2px 8px #0f172a0a}.booking-card-image{background:#e5edf7;border-radius:8px;width:100%;min-height:176px;display:block;position:relative;overflow:hidden}.booking-card-image img{object-fit:cover;width:100%;height:100%;min-height:176px;transition:transform .2s;display:block}.booking-result-card:hover .booking-card-image img{transform:scale(1.03)}.supplier-image-placeholder{color:#64748b;background:linear-gradient(135deg,#edf2f7,#dbeafe);justify-content:center;align-items:center;height:100%;min-height:176px;font-weight:800;display:flex}.booking-card-main{flex-direction:column;gap:7px;min-width:0;display:flex}.booking-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-card-title{color:#0071c2;font-size:20px;font-weight:900;line-height:1.15;text-decoration:none}.booking-card-stars{color:#febb02;letter-spacing:1px;margin-top:3px;font-size:13px}.review-score-box{white-space:nowrap;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.review-score-box strong{color:#fff;background:#003b95;border-radius:7px 7px 7px 0;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 8px;font-size:15px;display:inline-flex}.booking-location,.booking-distance{color:#475569;align-items:center;gap:5px;margin:0;font-size:13px;display:inline-flex}.booking-location{color:#0071c2;font-weight:800}.booking-room-info{color:#334155;border-left:3px solid #16a34a;flex-direction:column;gap:3px;margin-top:8px;padding-left:10px;font-size:13px;display:flex}.booking-room-info strong{color:#111827}.booking-card-price{text-align:right;color:#111827;flex-direction:column;justify-content:flex-end;align-self:end;align-items:flex-end;gap:7px;min-height:100%;display:flex}.booking-card-price small,.booking-card-price span{color:#4b5563;font-size:12px}.booking-see-options{color:#fff;background:#0071c2;border-radius:6px;justify-content:center;align-items:center;min-width:148px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.booking-see-options:hover,.results-search-strip button:hover{background:#005fa3}.results-loading-list{flex-direction:column;gap:14px;display:flex}.result-card-skeleton{background:linear-gradient(90deg,#fff,#eef2f7,#fff) 0 0/240% 100%;border:1px solid #dbe4f0;border-radius:10px;height:202px;animation:1.2s ease-in-out infinite resultSkeleton}@keyframes resultSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-results-box{text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:28px}.mobile-filter-button{display:none}@media (width<=980px){.results-search-strip form{grid-template-columns:1fr 1fr}.results-search-strip label:first-child,.results-search-strip button{border-radius:5px}.booking-results-layout{grid-template-columns:1fr}.mobile-filter-button{color:#0071c2;background:#fff;border:1px solid #0071c2;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;font-weight:900;display:inline-flex}.booking-filter-sidebar{display:none;position:static}.booking-filter-sidebar.open{display:flex}.booking-result-card{grid-template-columns:210px minmax(0,1fr)}.booking-card-price{text-align:left;border-top:1px solid #e5e7eb;grid-column:1/-1;align-items:flex-start;min-height:auto;padding-top:10px}}@media (width<=680px){.results-search-strip form{grid-template-columns:1fr}.results-title-row{flex-direction:column}.sort-select-wrap{width:100%}.booking-result-card{grid-template-columns:1fr}.booking-card-image,.booking-card-image img,.supplier-image-placeholder{min-height:220px}.booking-card-title-row{flex-direction:column}.review-score-box{align-self:flex-start}}.detail-shell{width:min(1180px,100% - 32px);margin:26px auto 64px}.detail-loading-card{color:#0f172a;background:#fff;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}@keyframes detailSpin{to{transform:rotate(360deg)}}.detail-badges span{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.detail-title-row h1{color:#0f172a;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.detail-address{color:#475569;margin:0;font-weight:700}.detail-score-box span{color:#0f172a;font-weight:900}.detail-score-box strong{color:#fff;background:#1d4ed8;border-radius:12px 12px 12px 0;justify-content:center;align-items:center;width:52px;height:44px;font-size:20px;display:inline-flex}.detail-show-photos{color:#fff;font-weight:900;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 24px #0f172a47;background:#0f172ae0!important;border-radius:999px!important;padding:10px 14px!important}.detail-card h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px;font-size:24px}.detail-card p{color:#334155;margin:0;line-height:1.75}.detail-highlights strong,.detail-policy-grid strong{color:#0f172a;margin-bottom:4px;font-size:14px;display:block}.detail-reserve-top strong{color:#0f172a;letter-spacing:-.04em;margin:5px 0 2px;font-size:34px;display:block}.detail-room-summary h3{color:#0f172a;margin:0 0 6px}.detail-room-summary p{color:#475569;margin:4px 0;font-weight:700}.detail-reserve-btn{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 12px 24px #2563eb47}.detail-map-card .hotel-map-frame,.detail-map-card .hotel-map-placeholder{border:0;border-radius:16px;width:100%;height:330px}.detail-modal-count{color:#fff;background:#0f172abf;border-radius:999px;padding:8px 14px;font-weight:900;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=980px){.detail-title-row,.detail-content-grid{grid-template-columns:1fr}.detail-score-box{justify-items:start}.detail-reserve-card{position:static}}@media (width<=720px){.detail-shell{width:min(100% - 20px,1180px);margin-top:14px}.detail-hero-card,.detail-card,.detail-reserve-card{border-radius:16px;padding:16px}.detail-photo-grid{grid-template-rows:240px 110px 110px;grid-template-columns:1fr 1fr}.detail-photo-main{grid-area:span 1/span 2}.detail-highlights,.detail-policy-grid,.detail-facility-grid{grid-template-columns:1fr}.detail-gallery-modal{padding:16px}.detail-modal-nav{width:42px;height:42px;font-size:28px}.detail-modal-prev{left:12px}.detail-modal-next{right:12px}}.results-search-strip form{align-items:end}.results-guest-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:4px;min-width:245px;padding:9px 10px;display:flex;position:relative}.results-guest-wrap>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.results-guest-trigger{text-align:left;cursor:pointer;min-height:28px;color:#0f172a!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:0!important;font-weight:900!important}.results-guest-trigger:hover{color:#003b95!important;background:0 0!important}.results-guest-popover{z-index:60;background:#fff;border:1px solid #dbe3ef;border-radius:16px;width:330px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #0f172a38}.results-guest-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.results-guest-row:first-child{padding-top:2px}.results-guest-row strong{color:#0f172a;font-size:15px}.results-guest-row small{color:#64748b;margin-top:2px;font-size:12px;display:block}.stepper-controls{align-items:center;gap:12px;display:flex}.stepper-controls button{color:#006ce4!important;background:#fff!important;border:1px solid #006ce4!important;border-radius:999px!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;font-size:20px!important;line-height:1!important;display:grid!important}.stepper-controls button:disabled{opacity:.35;cursor:not-allowed}.child-age-list{border-bottom:1px solid #edf2f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.child-age-list label{border:0!important;flex-direction:column!important;gap:6px!important;min-width:0!important;padding:0!important;display:flex!important}.child-age-list span{color:#475569;font-size:12px;font-weight:800}.child-age-list select{border:1px solid #cbd5e1;border-radius:9px;width:100%;height:38px;padding:0 8px}.guest-popover-done{margin-top:12px;color:#fff!important;background:#006ce4!important;border:0!important;border-radius:10px!important;justify-content:center!important;width:100%!important;height:40px!important}.results-search-button{min-height:60px}.results-progress-note{color:#64748b;margin-top:5px;font-weight:700;display:block}.load-more-results{place-items:center;gap:8px;padding:22px 0 8px;display:grid}.load-more-results button{color:#fff;cursor:pointer;background:#006ce4;border:1px solid #006ce4;border-radius:999px;height:44px;padding:0 28px;font-weight:900}@media (width<=900px){.results-guest-wrap{min-width:100%}.results-guest-popover{width:min(330px,100vw - 32px);left:0;right:auto}.child-age-list{grid-template-columns:1fr}}:root{--bk-blue:#003b95;--bk-blue-2:#006ce4;--bk-yellow:#febb02;--bk-border:#d7e0ea;--bk-soft:#f5f7fa;--bk-text:#1a1a1a;--bk-muted:#5f6f7e;--bk-green:#008234}body{color:var(--bk-text);background:#f5f7fa}.booking-topbar{color:#fff;z-index:80;position:sticky;top:0;box-shadow:0 2px 8px #0000001f;background:var(--bk-blue)!important}.booking-topbar-inner,.booking-menu-row,.booking-home-content,.booking-results-layout,.detail-shell,.booking-content-page,.booking-checkout-page{width:min(1180px,100% - 32px);margin:0 auto}.booking-topbar-inner{justify-content:space-between;align-items:center;gap:18px;height:62px;display:flex}.booking-brand{letter-spacing:-.4px;font-size:24px;font-weight:900;text-decoration:none;color:#fff!important}.booking-brand img{width:auto;max-height:42px;display:block}.topbar-actions{align-items:center;gap:10px;font-weight:800;display:flex}.topbar-actions a,.topbar-pill,.topbar-account{background:#ffffff0d;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;display:inline-flex;color:#fff!important}.topbar-pill{background:0 0;border-color:#0000}.mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.booking-menu-row{padding-bottom:12px}.booking-main-menu{align-items:center;gap:8px;display:flex;overflow-x:auto}.booking-main-menu a{white-space:nowrap;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.booking-main-menu a.active,.booking-main-menu a:hover{background:#ffffff29;border-color:#fff}.booking-hero{background:var(--bk-blue);color:#fff;margin-bottom:-42px;padding:34px 0 72px}.booking-hero-inner{width:min(1180px,100% - 32px);margin:0 auto}.hero-copy-card{max-width:780px}.hero-copy-card h1{color:#fff;letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,5vw,56px);line-height:.98}.hero-copy-card p{color:#dbeafe;max-width:730px;font-size:19px}.hero-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:7px 12px;font-weight:900;display:inline-flex}.hero-trust-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-trust-row span{color:#fff;background:#ffffff1c;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.home-search-shell{z-index:3;width:min(1180px,100% - 32px);margin:0 auto 28px;position:relative}.unified-search-box,.results-search-strip form{background:var(--bk-yellow);border-radius:8px;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(250px,1fr) 150px;align-items:stretch;gap:4px;padding:4px;display:grid;box-shadow:0 4px 20px #0003}.unified-field,.results-search-strip label,.results-guest-wrap{border-radius:5px;flex-direction:column;justify-content:center;min-height:64px;padding:8px 11px;display:flex;position:relative;background:#fff!important;border:0!important}.unified-field>span,.results-search-strip label span,.results-guest-wrap>span{color:var(--bk-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:900;display:inline-flex}.unified-field input,.results-search-strip input,.results-search-strip label input,.guest-trigger,.results-guest-trigger{text-align:left;outline:none;min-width:0;font-size:15px;font-weight:900;color:#111827!important;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.guest-trigger,.results-guest-trigger{cursor:pointer}.unified-search-submit,.results-search-button{cursor:pointer;background:var(--bk-blue-2)!important;color:#fff!important;border:0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-size:16px!important;font-weight:900!important;display:flex!important}.booking-suggestion-menu,.destination-suggestions{overflow:hidden;z-index:50!important;border:1px solid var(--bk-border)!important;border-radius:12px!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;box-shadow:0 20px 50px #0f172a33!important}.booking-suggestion-menu button,.destination-suggestions button{cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;display:flex}.booking-home-content{gap:22px;padding:0 0 44px;display:grid}.booking-section-card,.content-hero-card,.checkout-heading-card,.checkout-form-section,.summary-card,.checkout-security-box,.supplier-check-card,.booking-empty-state{border:1px solid var(--bk-border);background:#fff;border-radius:14px;box-shadow:0 2px 8px #0f172a0d}.booking-section-card{padding:22px}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title-row h2,.content-hero-card h1,.checkout-heading-card h1{letter-spacing:-.02em;margin:0}.section-title-row p,.content-hero-card p,.checkout-heading-card p,.checkout-note,.checkout-summary small,.booking-summary-card small{color:var(--bk-muted)}.home-destination-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-destination-grid button{cursor:pointer;color:#fff;background:#111827;border:0;border-radius:12px;height:170px;padding:0;position:relative;overflow:hidden}.home-destination-grid img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .25s}.home-destination-grid button:hover img{transform:scale(1.05)}.home-destination-grid span{text-shadow:0 2px 10px #00000073;font-size:21px;font-weight:900;position:absolute;bottom:14px;left:14px}.booking-featured-grid,.booking-trust-grid,.booking-recent-grid{gap:14px;display:grid}.booking-featured-grid{grid-template-columns:repeat(3,1fr)}.booking-mini-card{overflow:hidden;border:1px solid var(--bk-border)!important;color:inherit!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;text-decoration:none!important}.booking-mini-card img{object-fit:cover;width:100%;height:190px!important}.booking-mini-card>div{padding:14px}.mini-card-topline{justify-content:space-between;align-items:center;display:flex}.mini-card-topline span{color:var(--bk-muted);font-weight:900}.mini-card-topline strong,.review-score-box strong,.detail-score-box strong{background:var(--bk-blue);color:#fff;text-align:center;border-radius:6px 6px 6px 0;min-width:42px;padding:6px 8px}.booking-trust-grid{grid-template-columns:repeat(4,1fr)}.booking-trust-grid .trust-card{border:1px solid var(--bk-border);background:#fff;border-radius:12px;padding:18px}.booking-trust-grid .trust-card svg{color:var(--bk-blue-2);font-size:24px}.results-search-strip{background:var(--bk-blue)!important;margin:0!important;padding:16px 0 18px!important}.results-search-strip form{width:min(1180px,100% - 32px);margin:0 auto}.booking-results-page{padding-bottom:44px}.booking-results-layout{align-items:flex-start;padding-top:18px;gap:18px!important}.booking-filter-sidebar{border:1px solid var(--bk-border)!important;background:#fff!important;border-radius:12px!important;top:118px!important}.filter-block h3{font-size:15px!important}.booking-filter-checks label{grid-template-columns:18px 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.booking-result-card{border:1px solid var(--bk-border)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #0f172a0f!important}.booking-card-stars{letter-spacing:1px;min-height:18px;color:#febb02!important}.review-score-box{min-width:90px;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;display:flex!important}.review-score-box span{color:#1f2937!important;font-size:12px!important;font-weight:900!important}.booking-card-badges span,.detail-badges span,.hotel-badges span{color:#006607!important;background:#e7f4ee!important;border:1px solid #bde7ce!important;border-radius:999px!important;padding:5px 9px!important;font-weight:800!important}.booking-card-price strong,.summary-price-row strong,.favorite-price{letter-spacing:-.02em;color:#111827!important}.booking-see-options,.detail-reserve-btn,.checkout-primary-btn,.primary-btn{cursor:pointer;background:var(--bk-blue-2)!important;color:#fff!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.detail-shell{padding:18px 0 50px}.detail-crumbs{color:var(--bk-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.detail-crumbs a,.detail-crumbs button{color:var(--bk-blue-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.detail-hero-card,.detail-card,.detail-reserve-card,.detail-alert,.detail-loading-card{border:1px solid var(--bk-border);background:#fff;border-radius:14px;box-shadow:0 2px 8px #0f172a0d}.detail-title-row h1{letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(26px,4vw,38px)}.detail-address{color:var(--bk-blue-2);font-weight:800}.detail-badges{flex-wrap:wrap;gap:8px;display:flex}.detail-score-box{justify-items:end;gap:4px;display:grid}.detail-score-box span{font-weight:900}.detail-score-box small{color:var(--bk-muted);font-weight:700}.detail-photo-grid{border-radius:12px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px;gap:6px;display:grid;position:relative;overflow:hidden}.detail-show-photos{height:38px;font-weight:900;position:absolute;bottom:12px;right:12px;color:#111827!important;background:#fffffff0!important;border-radius:8px!important;width:auto!important;padding:0 14px!important}.detail-card,.detail-reserve-card{padding:20px}.detail-card h2,.checkout-form-section h2,.supplier-check-card h2{letter-spacing:-.02em;margin:0 0 12px}.detail-highlights,.detail-policy-grid,.review-data-grid,.summary-lines{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-highlights div,.detail-policy-grid div,.review-data-grid div,.summary-lines div{border:1px solid var(--bk-border);background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.detail-highlights span,.detail-policy-grid span,.review-data-grid span,.summary-lines span{color:var(--bk-muted);font-size:12px;font-weight:900}.detail-facility-grid span{color:#111827;font-weight:800}.hotel-map-frame,.hotel-map-placeholder{width:100%;height:290px;color:var(--bk-blue);background:#dbeafe;border:0;border-radius:12px;place-items:center;font-weight:900;display:grid}.detail-reserve-card{position:sticky;top:128px}.detail-reserve-top strong{margin:4px 0;font-size:28px;display:block}.detail-room-summary{border-top:1px solid var(--bk-border);border-bottom:1px solid var(--bk-border);margin:14px 0;padding:14px 0}.detail-safe-list{color:var(--bk-muted);gap:8px;padding-left:18px;font-size:13px;display:grid}.detail-gallery-modal{z-index:200;background:#000000e0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.detail-gallery-modal img{object-fit:contain;max-width:min(1100px,90vw);max-height:82vh}.detail-modal-close,.detail-modal-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;position:fixed}.detail-modal-close{width:46px;height:46px;font-size:30px;top:20px;right:20px}.detail-modal-nav{width:52px;height:52px;font-size:42px;top:50%;transform:translateY(-50%)}.detail-modal-count{color:#fff;font-weight:900;position:fixed;bottom:20px}.booking-checkout-page{padding:22px 0 52px}.checkout-progress{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.checkout-progress span{border:1px solid var(--bk-border);color:var(--bk-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:inline-flex}.checkout-progress span.done{color:var(--bk-green);background:#eefaf3;border-color:#bde7ce}.checkout-progress span.active{color:#fff;background:var(--bk-blue);border-color:var(--bk-blue)}.booking-checkout-grid,.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.checkout-panel,.review-card-list,.booking-guest-form{gap:16px;display:grid}.checkout-heading-card,.checkout-form-section,.checkout-security-box,.supplier-check-card,.booking-terms-card,.booking-summary-card{padding:18px}.booking-guest-form label,.reference-search-form label{color:#111827;gap:6px;font-weight:900;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-guest-form input,.booking-guest-form select,.booking-guest-form textarea,.reference-search-form input,.cancel-request-box textarea{width:100%;font:inherit;background:#fff;border:1px solid #b6c4d5;border-radius:9px;padding:11px 12px}.booking-guest-form textarea,.cancel-request-box textarea{resize:vertical;min-height:100px}.checkout-security-box,.supplier-check-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkout-security-box{color:var(--bk-blue);background:#eef6ff}.checkout-security-box svg{font-size:30px}.checkout-security-box div{display:grid}.checkout-sticky-summary{gap:14px;display:grid;position:sticky;top:128px}.summary-hotel-name,.review-big-text{color:#111827;font-size:18px;font-weight:900}.summary-price-row{border-top:1px solid var(--bk-border);justify-content:space-between;align-items:end;margin-top:12px;padding-top:12px;display:flex}.summary-price-row.total strong{font-size:28px}.summary-back-link{color:var(--bk-blue-2);text-align:center;font-weight:900;text-decoration:none}.supplier-check-card{border-left:5px solid var(--bk-yellow)}.supplier-check-card.checked{border-left-color:var(--bk-green);background:#f5fff8}.supplier-check-card button{border:1px solid var(--bk-blue-2);color:var(--bk-blue-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.booking-terms-card{align-items:flex-start!important;gap:12px!important;display:flex!important}.booking-error-box{align-items:center;gap:8px;display:flex}.booking-content-page{padding:24px 0 54px}.content-hero-card{margin-bottom:18px;padding:28px}.content-hero-card>span{color:var(--bk-blue-2);align-items:center;gap:8px;margin-bottom:8px;font-weight:900;display:inline-flex}.content-card-list{gap:12px;display:grid}.booking-faq-item{border:1px solid var(--bk-border);background:#fff;border-radius:12px;padding:0}.booking-faq-item summary{cursor:pointer;justify-content:space-between;padding:18px;font-weight:900;list-style:none;display:flex}.booking-faq-item p{color:var(--bk-muted);padding:0 18px 18px}.booking-page-content p{font-size:16px;line-height:1.7}.booking-favorites-grid{gap:14px;display:grid}.booking-favorite-card{border:1px solid var(--bk-border);background:#fff;border-radius:14px;grid-template-columns:240px 1fr;gap:0;display:grid;overflow:hidden}.booking-favorite-card .favorite-image{height:100%;min-height:220px}.booking-favorite-card .favorite-image img{object-fit:cover;width:100%;height:100%}.booking-favorite-card .favorite-info{padding:18px}.favorite-title-row{justify-content:space-between;gap:14px;display:flex}.favorite-title-row a{color:var(--bk-blue-2);text-decoration:none}.favorite-title-row h2{margin:0}.favorite-title-row p{color:var(--bk-muted);align-items:center;gap:6px;display:flex}.favorite-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.favorite-actions button{cursor:pointer;background:#fff;border:1px solid #b6c4d5;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.reference-search-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.booking-result-card-full{margin-top:16px}.booking-footer{border-top:1px solid var(--bk-border);background:#fff;padding:34px 0}.booking-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.booking-footer a{color:var(--bk-blue-2);margin:7px 0;font-weight:800;text-decoration:none;display:block}.booking-footer p,.booking-footer span{color:var(--bk-muted)}@media (width<=980px){.unified-search-box,.results-search-strip form,.booking-checkout-grid,.checkout-grid,.detail-content-grid{grid-template-columns:1fr!important}.booking-featured-grid,.booking-trust-grid,.home-destination-grid,.booking-footer-grid{grid-template-columns:repeat(2,1fr)}.checkout-sticky-summary,.detail-reserve-card,.booking-filter-sidebar{position:static!important}.topbar-actions a,.topbar-pill{display:none}.mobile-menu-toggle{display:inline-flex}.booking-menu-row{display:none}.booking-menu-row.open{display:block}.booking-main-menu{flex-direction:column;align-items:stretch;padding-bottom:12px}.booking-main-menu a{justify-content:center}}@media (width<=720px){.booking-topbar-inner,.booking-menu-row,.booking-home-content,.booking-results-layout,.detail-shell,.booking-content-page,.booking-checkout-page,.home-search-shell,.booking-hero-inner{width:min(100% - 20px,1180px)}.booking-featured-grid,.booking-trust-grid,.home-destination-grid,.booking-footer-grid,.detail-highlights,.detail-policy-grid,.review-data-grid,.summary-lines,.detail-facility-grid,.form-row,.reference-search-form{grid-template-columns:1fr}.detail-title-row,.favorite-title-row{grid-template-columns:1fr;display:grid}.detail-score-box,.review-score-box{justify-items:start;align-items:flex-start!important}.detail-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.detail-photo-main{grid-area:span 2/span 2}.booking-favorite-card{grid-template-columns:1fr}.booking-favorite-card .favorite-image{min-height:210px}.booking-hero{padding-bottom:56px}}.bv-shell{background:#f5f7fb;flex-direction:column;min-height:100vh;display:flex}.bv-main{flex:1}.bv-header{z-index:1000;color:#fff;background:#003b95;position:sticky;top:0;box-shadow:0 2px 12px #1018282e}.bv-header-inner,.bv-tabs-inner,.bv-footer-inner{width:min(1180px,100% - 32px);margin:0 auto}.bv-header-inner{align-items:center;gap:18px;min-height:66px;display:flex}.bv-logo,.bv-footer-logo{color:#fff;letter-spacing:-.03em;font-size:26px;font-weight:900;text-decoration:none}.bv-nav{flex:1;align-items:center;gap:6px;display:flex}.bv-nav a,.bv-tabs a{color:#eaf3ff;border-radius:999px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.bv-nav a{padding:10px 13px}.bv-tabs a{padding:10px 15px}.bv-nav a:hover,.bv-nav a.active,.bv-tabs a:hover,.bv-tabs a.active{color:#fff;background:#ffffff29}.bv-header-actions{align-items:center;gap:8px;display:flex}.bv-link-light,.bv-action-light{color:#fff;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.bv-action-light{color:#003b95;background:#fff}.bv-link-light:hover{background:#ffffff29}.bv-tabs{border-top:1px solid #ffffff29}.bv-tabs-inner{align-items:center;gap:8px;min-height:48px;display:flex;overflow-x:auto}.bv-menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:20px;display:none}.bv-footer{color:#dce7f8;background:#102a55;margin-top:56px;padding:42px 0}.bv-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.bv-footer p{color:#bfd3f3;max-width:420px;line-height:1.6}.bv-footer h4{color:#fff;margin:0 0 12px}.bv-footer a{color:#eef6ff;margin:8px 0;text-decoration:none;display:block}.bv-footer a:hover{text-decoration:underline}@media (width<=900px){.bv-header-inner{flex-wrap:wrap;padding:12px 0}.bv-menu-btn{display:inline-flex}.bv-nav{flex-direction:column;order:5;align-items:stretch;width:100%;padding-bottom:8px;display:none}.bv-nav.is-open{display:flex}.bv-nav a{border-radius:8px}.bv-header-actions{display:none}.bv-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=560px){.bv-header-inner,.bv-tabs-inner,.bv-footer-inner{width:min(100% - 20px,1180px)}.bv-footer-inner{grid-template-columns:1fr}}.booking-filter-sidebar,.bk-filter,.search-filter-sidebar,.filter-sidebar,.filters-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 148px);padding-right:6px;position:sticky;top:128px;overflow:hidden auto}.booking-filter-sidebar::-webkit-scrollbar{width:8px}.bk-filter::-webkit-scrollbar{width:8px}.search-filter-sidebar::-webkit-scrollbar{width:8px}.filter-sidebar::-webkit-scrollbar{width:8px}.filters-sidebar::-webkit-scrollbar{width:8px}.booking-filter-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bk-filter::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.search-filter-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.filter-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.filters-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.booking-filter-sidebar::-webkit-scrollbar-thumb{background:#b7c4d7;border-radius:999px}.bk-filter::-webkit-scrollbar-thumb{background:#b7c4d7;border-radius:999px}.search-filter-sidebar::-webkit-scrollbar-thumb{background:#b7c4d7;border-radius:999px}.filter-sidebar::-webkit-scrollbar-thumb{background:#b7c4d7;border-radius:999px}.filters-sidebar::-webkit-scrollbar-thumb{background:#b7c4d7;border-radius:999px}.booking-filter-sidebar::-webkit-scrollbar-thumb:hover{background:#8ea0bb}.bk-filter::-webkit-scrollbar-thumb:hover{background:#8ea0bb}.search-filter-sidebar::-webkit-scrollbar-thumb:hover{background:#8ea0bb}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:#8ea0bb}.filters-sidebar::-webkit-scrollbar-thumb:hover{background:#8ea0bb}@media (width<=980px){.booking-filter-sidebar,.bk-filter,.search-filter-sidebar,.filter-sidebar,.filters-sidebar{max-height:none;padding-right:0;position:static;top:auto;overflow:visible}.booking-filter-sidebar.open{overscroll-behavior:contain;max-height:calc(100vh - 140px);padding-right:6px;overflow-y:auto}}.home-booking-hero{color:#fff;background:#003b95;padding:48px 0 72px}.home-booking-inner,.home-section{width:min(1180px,100% - 32px);margin:0 auto}.home-kicker{color:#febb02;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.home-booking-hero h1{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(36px,6vw,58px);line-height:1}.home-subtitle{color:#dbeafe;margin:0 0 28px;font-size:19px}.home-search-card{background:#febb02;border-radius:12px;grid-template-columns:1.15fr .75fr .75fr 1.15fr auto;gap:4px;padding:4px;display:grid;position:relative;box-shadow:0 16px 35px #10182838}.home-search-field{color:#1f2937;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:64px;padding:8px 12px;display:flex;position:relative}.home-search-field span{color:#667085;margin-bottom:3px;font-size:12px;font-weight:900}.home-search-field input,.home-search-field select{color:#1f2937;background:0 0;border:0;outline:0;width:100%;font-weight:800}.home-guest-button{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.home-search-submit{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:8px;padding:0 28px;font-size:18px;font-weight:900}.home-suggestions,.home-guest-panel{z-index:1200;color:#1f2937;background:#fff;border:1px solid #d7dce3;border-radius:12px;width:min(380px,100vw - 40px);padding:8px;position:absolute;top:72px;left:0;box-shadow:0 16px 35px #10182833}.home-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:14px;width:100%;padding:11px;display:flex}.home-suggestions button:hover{background:#eef6ff}.home-suggestions small{color:#667085;text-transform:capitalize}.home-guest-panel{width:min(340px,100vw - 40px);padding:14px;left:auto;right:0}.home-guest-row{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.home-guest-row small{color:#667085;margin-top:2px;display:block}.home-guest-row>div:last-child{align-items:center;gap:12px;display:flex}.home-guest-row button{color:#006ce4;cursor:pointer;background:#fff;border:1px solid #006ce4;border-radius:50%;width:32px;height:32px;font-weight:900}.home-child-age{color:#1f2937;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:8px 0;font-weight:700;display:grid}.home-child-age select{border:1px solid #d7dce3;border-radius:8px;padding:8px}.home-done-button{color:#006ce4;cursor:pointer;background:#fff;border:1px solid #006ce4;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-weight:900}.home-section{padding:42px 0 0}.home-section-title{margin-bottom:16px}.home-section-title h2{letter-spacing:-.03em;margin:0 0 5px;font-size:28px}.home-section-title p{color:#667085;margin:0}.home-destination-grid,.home-trust-grid,.home-recent-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-trust-grid{grid-template-columns:repeat(3,1fr)}.home-destination-card,.home-trust-grid>div,.home-recent-grid button{background:#fff;border:1px solid #d7dce3;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.home-destination-card{color:#1f2937;text-decoration:none}.home-destination-card img{object-fit:cover;width:100%;height:145px;display:block}.home-destination-card div,.home-trust-grid>div,.home-recent-grid button{padding:16px}.home-destination-card strong,.home-destination-card span{display:block}.home-destination-card span,.home-trust-grid p,.home-recent-grid span{color:#667085}.home-recent-grid button{text-align:left;cursor:pointer;border:1px solid #d7dce3}.home-recent-grid button:hover,.home-destination-card:hover{border-color:#006ce4}@media (width<=980px){.home-search-card{grid-template-columns:1fr 1fr}.home-search-submit{min-height:58px}.home-destination-grid,.home-trust-grid,.home-recent-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.home-booking-inner,.home-section{width:min(100% - 20px,1180px)}.home-search-card,.home-destination-grid,.home-trust-grid,.home-recent-grid{grid-template-columns:1fr}.home-suggestions,.home-guest-panel{left:0;right:auto}}.booking-filter-sidebar{padding-right:8px;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;height:calc(100vh - 148px)!important;max-height:calc(100vh - 148px)!important;position:sticky!important;top:128px!important;overflow:hidden auto!important}.booking-filter-sidebar .filter-block:last-child{margin-bottom:32px}@media (width<=980px){.booking-filter-sidebar{padding-right:0;height:auto!important;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.booking-filter-sidebar.open{padding-right:8px;overscroll-behavior:contain!important;height:calc(100vh - 140px)!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important}}.home-destination-card{min-height:0!important;display:block!important;position:relative!important}.home-destination-card div{text-shadow:none!important;color:#1f2937!important;background:#fff!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.home-destination-card strong,.home-destination-card span{text-shadow:none!important;filter:none!important;display:block!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.home-destination-card span{color:#006ce4!important;margin-top:4px!important;font-weight:800!important}.home-destination-card img{background:#e9eef5}.info-page,.contact-page{background:#f5f7fb}.info-hero{color:#fff;background:#003b95;padding:42px 0}.info-hero>div,.info-layout,.contact-layout{width:min(1180px,100% - 32px);margin:0 auto}.info-hero p{color:#febb02;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:900}.info-hero h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,54px)}.info-hero span{color:#dbeafe;max-width:760px;font-size:18px;display:block}.info-layout{grid-template-columns:280px 1fr;gap:24px;padding:32px 0 56px;display:grid}.info-sidebar,.info-content section,.info-cta,.contact-card,.contact-side{background:#fff;border:1px solid #d7dce3;border-radius:14px;box-shadow:0 1px 2px #1018280a}.info-sidebar{align-self:start;padding:12px;position:sticky;top:128px}.info-sidebar a{color:#003b95;border-radius:9px;padding:11px 12px;font-weight:900;text-decoration:none;display:block}.info-sidebar a:hover{background:#eef6ff}.info-content{gap:16px;display:grid}.info-content section{padding:22px}.info-content h2,.contact-card h2,.contact-side h2{letter-spacing:-.03em;margin:0 0 9px}.info-content p,.contact-side p,.contact-side li{color:#526173;line-height:1.65}.info-cta{background:linear-gradient(135deg,#fff,#eef6ff);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.info-cta a,.contact-card button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:9px;padding:12px 18px;font-weight:900;text-decoration:none}.contact-layout{grid-template-columns:1fr 340px;gap:24px;padding:32px 0 56px;display:grid}.contact-card,.contact-side{padding:22px}.contact-card form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card label{color:#1f2937;flex-direction:column;gap:7px;font-weight:900;display:flex}.contact-card label:nth-child(4){grid-column:1/-1}.contact-card input,.contact-card textarea{border:1px solid #d7dce3;border-radius:10px;outline:none;padding:12px}.contact-card textarea{min-height:130px}.contact-status{color:#003b95;background:#eef6ff;border:1px solid #b8d7ff;border-radius:10px;margin-top:14px;padding:12px;font-weight:800}@media (width<=900px){.info-layout,.contact-layout{grid-template-columns:1fr}.info-sidebar{position:static}.contact-card form{grid-template-columns:1fr}}@media (width<=560px){.info-hero>div,.info-layout,.contact-layout{width:min(100% - 20px,1180px)}.info-cta{flex-direction:column;align-items:flex-start}}.home-search-card{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 120px!important}.home-search-field{min-width:0}.home-search-field input,.home-search-field select,.home-guest-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-search-submit{width:120px;padding-left:0!important;padding-right:0!important}.home-recent-grid button{gap:5px;min-height:78px;display:grid}.home-recent-grid strong,.home-recent-grid span,.home-recent-grid small{line-height:1.25;display:block}.home-recent-grid strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-recent-grid span{color:#526173;font-size:13px}.home-recent-grid small{color:#006ce4;font-weight:800}.home-destination-card{background:linear-gradient(135deg,#eef6ff,#fff)!important;border:1px solid #d7dce3!important;min-height:205px!important;overflow:hidden!important}.home-destination-card:before{content:"";background:radial-gradient(circle at 20% 20%,#006ce424,#0000 35%),radial-gradient(circle at 80% 40%,#febb0233,#0000 32%),linear-gradient(135deg,#eaf3ff,#f8fbff);height:145px;display:block}.home-destination-card img{z-index:1;object-fit:cover!important;width:100%!important;height:145px!important;position:absolute!important;inset:0 0 auto!important}.home-destination-card div{z-index:2;background:#fff!important;margin-top:0!important;padding:16px!important;position:relative!important}.home-destination-card strong{margin-bottom:4px;font-size:16px}.home-destination-card span{font-size:13px}@media (width<=980px){.home-search-card{grid-template-columns:1fr 1fr!important}.home-search-submit{width:100%}}@media (width<=620px){.home-search-card{grid-template-columns:1fr!important}}.results-search-strip form{grid-template-columns:repeat(4,minmax(0,1fr)) 124px!important;align-items:stretch!important}.results-search-strip label{min-width:0!important}.results-search-strip input{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.booking-results-layout{align-items:flex-start!important}.booking-filter-sidebar{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;height:calc(100vh - 148px)!important;max-height:calc(100vh - 148px)!important;padding-right:8px!important;position:sticky!important;top:128px!important;overflow:hidden auto!important}.booking-filter-sidebar::-webkit-scrollbar{width:8px}.booking-filter-sidebar::-webkit-scrollbar-track{background:#edf1f6;border-radius:999px}.booking-filter-sidebar::-webkit-scrollbar-thumb{background:#aebbd0;border-radius:999px}.booking-filter-sidebar::-webkit-scrollbar-thumb:hover{background:#8392aa}.booking-hotel-results{min-width:0!important}.booking-result-card{background:#fff!important;border:1px solid #d7dce3!important;border-radius:14px!important;grid-template-columns:230px minmax(0,1fr) 205px!important;align-items:stretch!important;gap:18px!important;margin-bottom:16px!important;padding:16px!important;display:grid!important;box-shadow:0 1px 2px #1018280a!important}.booking-result-card:hover{border-color:#006ce4!important;box-shadow:0 8px 22px #1018281a!important}.booking-card-image{background:#eaf3ff!important;border-radius:12px!important;width:230px!important;height:220px!important;display:block!important;position:relative!important;overflow:hidden!important}.supplier-image-placeholder{color:#526173!important;background:radial-gradient(circle at 20% 20%,#006ce41f,#0000 35%),radial-gradient(circle at 80% 40%,#febb0233,#0000 32%),linear-gradient(135deg,#eaf3ff,#f8fbff)!important;place-items:center!important;width:100%!important;height:100%!important;font-weight:800!important;display:grid!important}.booking-card-main{min-width:0!important}.booking-card-title-row{gap:12px!important}.booking-card-title{color:#003b95!important;margin-bottom:4px!important;font-size:22px!important;font-weight:900!important;line-height:1.2!important;display:inline-block!important}.booking-card-title:hover{text-decoration:underline!important}.booking-location,.booking-distance{color:#526173!important;margin:7px 0!important}.booking-room-info{border-left:3px solid #006ce4!important;margin-top:14px!important;padding-left:12px!important}.booking-room-info strong,.booking-room-info span{line-height:1.4!important;display:block!important}.booking-card-badges{flex-wrap:wrap!important;gap:7px!important;margin-top:14px!important;display:flex!important}.booking-card-badges span{color:#174ea6!important;background:#eef6ff!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:800!important}.booking-card-price{text-align:right!important;border-left:1px solid #edf1f6!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-end!important;gap:9px!important;padding-left:16px!important;display:flex!important}.booking-card-price strong{color:#1f2937!important;font-size:24px!important}.booking-card-price span,.booking-card-price small{color:#667085!important;line-height:1.35!important}.booking-see-options{color:#fff!important;background:#006ce4!important;border-radius:9px!important;justify-content:center!important;width:100%!important;padding:11px 14px!important;font-weight:900!important}.results-show-more{color:#006ce4;cursor:pointer;background:#fff;border:1px solid #006ce4;border-radius:12px;gap:3px;width:100%;margin:16px 0;padding:14px 18px;font-weight:900;display:grid}.results-show-more:hover{background:#eef6ff}.results-show-more span{color:#526173;font-size:12px;font-weight:700}.results-load-sentinel{height:1px}@media (width<=980px){.results-search-strip form{grid-template-columns:1fr 1fr!important}.booking-filter-sidebar{height:auto!important;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.booking-filter-sidebar.open{height:calc(100vh - 140px)!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important}.booking-result-card{grid-template-columns:210px minmax(0,1fr)!important}.booking-card-price{text-align:left!important;border-top:1px solid #edf1f6!important;border-left:0!important;grid-column:1/-1!important;align-items:flex-start!important;padding-top:14px!important;padding-left:0!important}.booking-see-options{max-width:260px!important}}@media (width<=640px){.results-search-strip form,.booking-result-card{grid-template-columns:1fr!important}.booking-card-image{width:100%!important;height:230px!important}}.home-search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 120px!important;align-items:stretch!important;gap:4px!important;display:grid!important;overflow:visible!important}.home-search-card .home-search-field,.home-search-card .destination-field,.home-search-card .guest-field{background:#fff!important;border:0!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:10px 14px!important;display:flex!important;position:relative!important;overflow:visible!important}.home-search-card .home-search-field span,.home-search-card .destination-field span,.home-search-card .guest-field span{text-align:left!important;color:#667085!important;width:100%!important;margin:0 0 4px!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;display:block!important;position:static!important;transform:none!important}.home-search-card .home-search-field input,.home-search-card .destination-field input,.home-search-card .guest-field input,.home-search-card .home-guest-button{color:#1f2937!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:28px!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}.home-search-card input[type=date]{appearance:auto!important}.home-search-submit{border-radius:8px!important;align-self:stretch!important;width:120px!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important}.home-suggestions,.home-guest-panel{top:80px!important}@media (width<=980px){.home-search-card{grid-template-columns:1fr 1fr!important}.home-search-submit{width:100%!important}}@media (width<=620px){.home-search-card{grid-template-columns:1fr!important}}.bxlegal-page,.bxcontact-page{background:#f5f7fb}.bxlegal-hero,.bxcontact-hero{color:#fff;background:#003b95;border-radius:18px;width:min(1180px,100% - 32px);margin:32px auto 0;padding:42px;box-shadow:0 12px 28px #10182824}.bxlegal-hero p,.bxcontact-hero p{color:#febb02;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.bxlegal-hero h1,.bxcontact-hero h1{color:#fff;letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.bxlegal-hero span,.bxcontact-hero span{color:#dbeafe;max-width:760px;font-size:18px;line-height:1.45;display:block}.bxlegal-layout,.bxcontact-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;width:min(1180px,100% - 32px);margin:24px auto 56px;display:grid}.bxcontact-layout{grid-template-columns:minmax(0,1fr) 360px}.bxlegal-sidebar,.bxlegal-content article,.bxcontact-card,.bxcontact-side{background:#fff;border:1px solid #d7dce3;border-radius:14px;box-shadow:0 1px 2px #1018280a}.bxlegal-sidebar{padding:12px;position:sticky;top:128px}.bxlegal-sidebar a{color:#003b95;border-radius:9px;padding:11px 12px;font-weight:900;text-decoration:none;display:block}.bxlegal-sidebar a:hover{background:#eef6ff}.bxlegal-content{gap:16px;display:grid}.bxlegal-content article,.bxcontact-card,.bxcontact-side{padding:24px}.bxlegal-content h2,.bxcontact-card h2,.bxcontact-side h2{color:#1f2937;letter-spacing:-.03em;margin:0 0 10px}.bxlegal-content p,.bxcontact-side p,.bxcontact-side li{color:#526173;line-height:1.65}.bxlegal-company dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.bxlegal-company dl div{background:#f6f8fb;border:1px solid #edf1f6;border-radius:10px;padding:12px}.bxlegal-company dt{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.bxlegal-company dd{color:#1f2937;margin:4px 0 0;font-weight:900}.bxlegal-note{background:#fff7df;border:1px solid #ffd56a;border-radius:10px;padding:12px}.bxcontact-card form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bxcontact-card label{color:#1f2937;flex-direction:column;gap:7px;font-weight:900;display:flex}.bxcontact-card label:nth-child(3),.bxcontact-card label:nth-child(4){grid-column:1/-1}.bxcontact-card input,.bxcontact-card textarea{background:#fff;border:1px solid #d7dce3;border-radius:10px;outline:none;padding:12px}.bxcontact-card textarea{resize:vertical;min-height:140px}.bxcontact-card button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:10px;width:max-content;min-width:170px;padding:13px 18px;font-weight:900}.bxcontact-status{color:#003b95;background:#eef6ff;border:1px solid #b8d7ff;border-radius:10px;margin-top:14px;padding:12px;font-weight:800}.bxcontact-company{border-top:1px solid #edf1f6;margin-top:20px;padding-top:16px}.bxcontact-company h3{margin:0 0 8px}.bxcontact-company p{margin:5px 0}@media (width<=900px){.bxlegal-layout,.bxcontact-layout{grid-template-columns:1fr}.bxlegal-sidebar{position:static}}@media (width<=620px){.bxlegal-hero,.bxcontact-hero,.bxlegal-layout,.bxcontact-layout{width:min(100% - 20px,1180px)}.bxlegal-hero,.bxcontact-hero{padding:28px 20px}.bxcontact-card form,.bxlegal-company dl{grid-template-columns:1fr}}.details{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.breadcrumb-bar{color:#526173;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;font-size:14px;display:flex}.breadcrumb-bar a,.breadcrumb-bar button{color:#006ce4;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.breadcrumb-bar strong{color:#1f2937}.details-header{background:#fff;border:1px solid #d7dce3;border-radius:16px;margin-bottom:18px;padding:22px 24px;box-shadow:0 1px 2px #1018280a}.details-header h1{color:#1f2937;letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.details-header p{color:#526173;margin:0;font-size:16px}.hotel-gallery-card{background:#fff;border:1px solid #d7dce3;border-radius:16px;margin-bottom:20px;padding:14px;box-shadow:0 1px 2px #1018280a}.gallery-large{background:radial-gradient(circle at 20% 20%,#006ce41f,#0000 35%),radial-gradient(circle at 80% 40%,#febb022e,#0000 32%),linear-gradient(135deg,#eaf3ff,#f8fbff);border-radius:14px;height:460px;position:relative;overflow:hidden}.gallery-large img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.gallery-nav-btn{z-index:2;color:#fff;cursor:pointer;background:#003b95e0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-tools{justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.gallery-tools button{color:#006ce4;cursor:pointer;background:#fff;border:1px solid #006ce4;border-radius:9px;padding:9px 12px;font-weight:900}.thumbs{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:190px;display:grid;overflow-y:auto}.thumbs img{object-fit:cover;cursor:pointer;opacity:.78;border:2px solid #0000;border-radius:9px;width:100%;height:78px}.thumbs img:hover,.thumbs img.active-thumb{opacity:1;border-color:#006ce4}.gallery-empty{color:#003b95;background:radial-gradient(circle at 20% 20%,#006ce41f,#0000 35%),radial-gradient(circle at 80% 40%,#febb022e,#0000 32%),linear-gradient(135deg,#eaf3ff,#f8fbff);border-radius:14px;place-items:center;height:360px;font-size:28px;font-weight:900;display:grid}.details-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.review-box,.booking-box,.hotel-map-box{background:#fff;border:1px solid #d7dce3;border-radius:16px;padding:22px;box-shadow:0 1px 2px #1018280a}.review-box h2,.hotel-map-box h2,.booking-box h3{color:#1f2937;letter-spacing:-.03em;margin:0 0 12px}.review-box p{color:#526173;margin:0 0 22px;line-height:1.7}.chips{flex-wrap:wrap;gap:9px;display:flex}.chips span{color:#174ea6;background:#eef6ff;border:1px solid #cfe4ff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.booking-box{position:sticky;top:128px}.booking-box small{color:#667085;margin-bottom:4px;font-weight:800;display:block}.booking-box>strong{color:#1f2937;margin-bottom:16px;font-size:34px;line-height:1;display:block}.booking-box p{color:#526173;line-height:1.5}.primary-btn{color:#fff;background:#006ce4;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:13px 16px;font-weight:900;text-decoration:none;display:flex}.primary-btn:hover{background:#0057b8}.hotel-map-box{margin-top:22px}.hotel-map-frame,.hotel-map-placeholder{background:#eef6ff;border:0;border-radius:12px;width:100%;min-height:330px}.hotel-map-placeholder{color:#526173;place-items:center;font-weight:800;display:grid}.zoom-modal{z-index:3000;background:#000000e0;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.zoom-modal img{object-fit:contain;border-radius:12px;max-width:min(1100px,92vw);max-height:86vh}.zoom-close{z-index:4;color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:30px;position:fixed;top:22px;right:28px}@media (width<=900px){.details-grid{grid-template-columns:1fr}.booking-box{position:static}.gallery-large{height:340px}}@media (width<=560px){.details{width:min(100% - 20px,1180px)}.details-header,.review-box,.booking-box,.hotel-map-box{padding:16px}.gallery-large{height:260px}.thumbs{grid-template-columns:repeat(3,1fr)}}.detail-change-search h3{color:#1f2937;margin:0;font-size:18px}.detail-change-search input{color:#1f2937;background:#fff;border:1px solid #d7dce3;border-radius:9px;width:100%;padding:10px;font-weight:800}.detail-change-search button{color:#fff;cursor:pointer;background:#003b95;border:0;border-radius:9px;padding:11px 14px;font-weight:900}.detail-change-search button:hover{background:#002f78}.detail-room-option{background:#fff;border:1px solid #d7dce3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.detail-room-option strong,.detail-room-option span,.detail-room-option b,.detail-room-option small{display:block}.detail-room-option strong{color:#1f2937;font-size:16px}.detail-room-option span{color:#526173;margin-top:4px}.detail-room-option b{color:#1f2937;text-align:right;font-size:18px}.detail-room-option small{color:#006ce4;text-align:right;margin-top:3px;font-weight:900}.detail-reserve-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 145px);overflow-y:auto}@media (width<=900px){.detail-reserve-card{max-height:none;overflow:visible}}@media (width<=560px){.detail-mini-grid,.detail-room-option{grid-template-columns:1fr}.detail-room-option b,.detail-room-option small{text-align:left}}.points-filter-group,.score-filter-group,.rating-filter-group{gap:8px;display:grid}.points-filter-option,.score-filter-option,.rating-filter-option{cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex!important}.points-filter-option:hover,.score-filter-option:hover,.rating-filter-option:hover{background:#eef6ff;border-color:#006ce4}.points-filter-option input,.score-filter-option input,.rating-filter-option input{margin:0}.points-filter-badge,.score-filter-badge,.rating-filter-badge{color:#fff;text-align:center;background:#003b95;border-radius:8px 8px 8px 0;min-width:42px;padding:6px 8px;font-weight:900}.points-filter-text,.score-filter-text,.rating-filter-text{flex:1;gap:2px;display:grid}.points-filter-text strong,.score-filter-text strong,.rating-filter-text strong{color:#1f2937;font-size:14px}.points-filter-text small,.score-filter-text small,.rating-filter-text small{color:#667085;font-size:12px}.filter-clear-inline{color:#006ce4;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:900}.home-steps-grid,.home-property-grid,.home-ideas-grid,.home-faq-grid{gap:16px;display:grid}.home-steps-grid,.home-property-grid,.home-ideas-grid{grid-template-columns:repeat(4,1fr)}.home-faq-grid{grid-template-columns:repeat(2,1fr)}.home-steps-grid>div,.home-property-card,.home-ideas-grid a,.home-faq-grid details{background:#fff;border:1px solid #d7dce3;border-radius:14px;padding:18px;box-shadow:0 1px 2px #1018280a}.home-steps-grid>div:hover,.home-property-card:hover,.home-ideas-grid a:hover,.home-faq-grid details:hover{border-color:#006ce4}.home-steps-grid span{color:#fff;background:#003b95;border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:900;display:grid}.home-steps-grid strong,.home-property-card strong,.home-ideas-grid strong{color:#1f2937;margin-bottom:7px;font-size:17px;display:block}.home-steps-grid p,.home-property-card p,.home-ideas-grid span,.home-faq-grid p{color:#526173;margin:0;line-height:1.55}.home-property-card{color:inherit;background:radial-gradient(circle at 20% 20%,#006ce414,#0000 35%),linear-gradient(135deg,#fff,#f8fbff);min-height:170px;text-decoration:none}.home-property-card>span{margin-bottom:14px;font-size:34px;display:block}.home-ideas-grid a{color:inherit;flex-direction:column;justify-content:space-between;min-height:120px;text-decoration:none;display:flex}.home-ideas-grid span{color:#006ce4;font-weight:800;display:block}.home-live-panel{color:#fff;background:#003b95;border-radius:20px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:28px;width:min(1180px,100% - 32px);margin:44px auto 0;padding:34px;display:grid;box-shadow:0 14px 32px #10182829}.home-live-panel h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,4vw,42px)}.home-live-panel p:not(.home-kicker){color:#dbeafe;margin:0;line-height:1.65}.home-live-list{gap:10px;display:grid}.home-live-list span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;padding:12px 14px;font-weight:900}.home-faq-grid details{cursor:pointer}.home-faq-grid summary{color:#1f2937;font-size:16px;font-weight:900}.home-faq-grid p{margin-top:12px}.home-final-cta{background:radial-gradient(circle at 15% 20%,#febb023d,#0000 30%),radial-gradient(circle at 85% 40%,#006ce42e,#0000 35%),#fff;border:1px solid #d7dce3;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:44px auto 0;padding:30px;display:flex}.home-final-cta h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,4vw,38px)}.home-final-cta p{color:#526173;margin:0}.home-final-cta a{color:#fff;white-space:nowrap;background:#006ce4;border-radius:10px;padding:13px 18px;font-weight:900;text-decoration:none}@media (width<=980px){.home-steps-grid,.home-property-grid,.home-ideas-grid{grid-template-columns:1fr 1fr}.home-live-panel{grid-template-columns:1fr}}@media (width<=620px){.home-steps-grid,.home-property-grid,.home-ideas-grid,.home-faq-grid{grid-template-columns:1fr}.home-live-panel,.home-final-cta{width:min(100% - 20px,1180px);padding:22px}.home-final-cta{flex-direction:column;align-items:flex-start}}.home-destination-finder{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:22px;width:min(1180px,100% - 32px);margin:44px auto 0;display:grid}.home-destination-copy{color:#fff;background:#003b95;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:30px;display:flex;box-shadow:0 14px 32px #10182829}.home-destination-copy h2{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1}.home-destination-copy p:not(.home-kicker){color:#dbeafe;margin:0;line-height:1.65}.home-cover-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-cover-card{color:#fff;background:#123;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:230px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #10182814}.home-cover-card:before{content:"";background-position:50%;background-size:cover;transition:transform .3s;position:absolute;inset:0}.home-cover-card:after{content:"";background:linear-gradient(#0000000d,#001840d1);position:absolute;inset:0}.home-cover-card:hover:before{transform:scale(1.06)}.home-cover-card.antalya:before{background-image:url(https://images.unsplash.com/photo-1542051841857-5f90071e7989?auto=format&fit=crop&w=1200&q=80)}.home-cover-card.istanbul:before{background-image:url(https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1200&q=80)}.home-cover-card.bodrum:before{background-image:url(https://images.unsplash.com/photo-1606820854416-439b3305ff39?auto=format&fit=crop&w=1200&q=80)}.home-cover-card.izmir:before{background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=80)}.home-cover-card span,.home-cover-card strong,.home-cover-card small{z-index:2;position:relative}.home-cover-card span{color:#febb02;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.home-cover-card strong{margin:8px 0;font-size:30px;line-height:1}.home-cover-card small{color:#eaf3ff;max-width:280px;line-height:1.45}.home-inspiration-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.home-inspiration-grid a{color:inherit;background:radial-gradient(circle at 15% 20%,#006ce41a,#0000 30%),#fff;border:1px solid #d7dce3;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:145px;padding:20px;text-decoration:none;display:flex}.home-inspiration-grid a:hover{border-color:#006ce4;box-shadow:0 8px 22px #10182814}.home-inspiration-grid b{color:#1f2937;font-size:19px}.home-inspiration-grid span{color:#526173;line-height:1.55}.home-confidence-band{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1180px,100% - 32px);margin:44px auto 0;display:grid}.home-confidence-band div{background:#fff;border:1px solid #d7dce3;border-radius:16px;gap:8px;padding:20px;display:grid}.home-confidence-band strong{color:#003b95;font-size:18px}.home-confidence-band span{color:#526173;line-height:1.55}.home-editorial-section{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;display:grid}.home-editorial-card{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#003b95eb,#003b958c),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;align-items:flex-end;min-height:330px;padding:34px;display:flex;box-shadow:0 14px 32px #10182829}.home-editorial-card h2{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(30px,5vw,50px);line-height:1}.home-editorial-card p{color:#eaf3ff;max-width:620px;line-height:1.65}.home-editorial-card a{color:#003b95;background:#fff;border-radius:10px;margin-top:14px;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-flex}.home-editorial-side{gap:16px;display:grid}.home-editorial-side div{background:#fff;border:1px solid #d7dce3;border-radius:16px;padding:22px}.home-editorial-side b{color:#1f2937;font-size:18px}.home-editorial-side p{color:#526173;line-height:1.55}.bxlegal-hero{position:relative;overflow:hidden}.bxlegal-hero:before{content:"";opacity:.2;background-position:50%;background-size:cover;position:absolute;inset:0}.bxlegal-hero>div{z-index:2;position:relative}.bxlegal-cover-family:before,.bxlegal-cover-beach:before,.bxlegal-cover-resort:before{background-image:url(https://images.unsplash.com/photo-1542051841857-5f90071e7989?auto=format&fit=crop&w=1600&q=80)}.bxlegal-cover-business:before,.bxlegal-cover-city:before,.bxlegal-cover-company:before{background-image:url(https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1600&q=80)}.bxlegal-cover-deals:before,.bxlegal-cover-lastminute:before,.bxlegal-cover-support:before{background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1600&q=80)}.bxlegal-search-cta{justify-content:space-between;align-items:center;gap:18px;display:flex;background:radial-gradient(circle at 10% 20%,#febb0238,#0000 34%),linear-gradient(135deg,#fff,#eef6ff)!important}.bxlegal-search-cta a{color:#fff;white-space:nowrap;background:#006ce4;border-radius:10px;padding:13px 18px;font-weight:900;text-decoration:none}@media (width<=980px){.home-destination-finder,.home-editorial-section{grid-template-columns:1fr}.home-inspiration-grid,.home-confidence-band{grid-template-columns:1fr 1fr}}@media (width<=620px){.home-destination-finder,.home-confidence-band{width:min(100% - 20px,1180px)}.home-cover-grid,.home-inspiration-grid,.home-confidence-band{grid-template-columns:1fr}.home-destination-copy,.home-editorial-card{padding:24px}.bxlegal-search-cta{flex-direction:column;align-items:flex-start}}.home-booking-hero{background:radial-gradient(circle at 15% 20%,#febb021a,#0000 26%),radial-gradient(circle at 85% 10%,#ffffff1a,#0000 28%),linear-gradient(#003b95 0%,#003f9f 100%)!important}.home-hero-extra{gap:12px;margin-top:18px;display:grid}.home-hero-trust{flex-wrap:wrap;gap:9px;display:flex}.home-hero-trust span{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.home-hero-suggestions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.home-hero-suggestions strong{color:#dbeafe;font-size:13px}.home-hero-suggestions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-weight:900}.home-hero-suggestions button:hover{color:#003b95;background:#fff}.home-hero-note{color:#dbeafe;align-items:flex-start;gap:9px;max-width:860px;font-size:14px;line-height:1.5;display:flex}.home-hero-note b{color:#febb02;white-space:nowrap}.results-search-strip,.search-hero,.booking-search-header{background:radial-gradient(circle at 10% 20%,#febb021a,#0000 30%),linear-gradient(#003b95 0%,#0049b8 100%)!important}.booking-results-summary,.results-summary,.booking-results-top{border:1px solid #d7dce3!important;border-radius:16px!important;box-shadow:0 1px 2px #1018280a!important}.booking-filter-sidebar{background:#fff!important;border:1px solid #d7dce3!important;border-radius:16px!important;box-shadow:0 1px 2px #1018280a!important}.filter-block{border-bottom:1px solid #edf1f6;margin-bottom:16px;padding-bottom:16px}.filter-block:last-child{border-bottom:0}.bxlegal-content article{position:relative;overflow:hidden}.bxlegal-content article:before{content:"";background:#006ce40f;border-radius:999px;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.bxlegal-content article>*{z-index:1;position:relative}.bxlegal-sidebar{overscroll-behavior:contain;max-height:calc(100vh - 148px);overflow-y:auto}.bxlegal-sidebar::-webkit-scrollbar{width:8px}.bxlegal-sidebar::-webkit-scrollbar-track{background:#edf1f6;border-radius:999px}.bxlegal-sidebar::-webkit-scrollbar-thumb{background:#aebbd0;border-radius:999px}@media (width<=620px){.home-hero-note{display:grid}}body,.bv-shell,.bxlegal-page,.home-section,.booking-results-page{background:radial-gradient(circle at 8% 12%,#006ce40e,#0000 28%),radial-gradient(circle at 88% 22%,#febb0212,#0000 30%),linear-gradient(#f5f8ff 0%,#f8fafc 42%,#eef5ff 100%)!important}.home-booking-hero{position:relative;overflow:hidden}.home-booking-hero:before{content:"";opacity:.36;background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#003b95c7),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-booking-inner{z-index:2;position:relative}.bxlegal-content article{border:0!important;box-shadow:0 10px 26px #10182814!important}.bxlegal-content article:nth-child(4n+1){background:radial-gradient(circle at 92% 10%,#006ce421,#0000 34%),linear-gradient(135deg,#fff,#eef6ff)!important}.bxlegal-content article:nth-child(4n+2){background:radial-gradient(circle at 92% 10%,#febb022e,#0000 34%),linear-gradient(135deg,#fff,#fff8df)!important}.bxlegal-content article:nth-child(4n+3){background:radial-gradient(circle at 92% 10%,#00aa6c21,#0000 34%),linear-gradient(135deg,#fff,#effaf5)!important}.bxlegal-content article:nth-child(4n+4){background:radial-gradient(circle at 92% 10%,#7c3aed1f,#0000 34%),linear-gradient(135deg,#fff,#f3efff)!important}.bxlegal-content article h2:before{content:"";vertical-align:-6px;background:#006ce4;border-radius:999px;width:10px;height:28px;margin-right:10px;display:inline-block}.bxlegal-content article:nth-child(4n+2) h2:before{background:#febb02}.bxlegal-content article:nth-child(4n+3) h2:before{background:#00aa6c}.bxlegal-content article:nth-child(4n+4) h2:before{background:#7c3aed}.bxlegal-sidebar{background:linear-gradient(#fff,#eef6ff)!important;border:0!important;box-shadow:0 10px 26px #10182814!important}.bxlegal-sidebar a{margin-bottom:5px}.bxlegal-sidebar a:hover{color:#fff!important;background:#003b95!important}.home-trust-grid>div:first-child,.home-steps-grid>div:first-child,.home-property-card:first-child{background:radial-gradient(circle at 85% 20%,#006ce424,#0000 34%),linear-gradient(135deg,#fff,#eef6ff)!important}.home-trust-grid>div:nth-child(2),.home-steps-grid>div:nth-child(2),.home-property-card:nth-child(2){background:radial-gradient(circle at 85% 20%,#febb022e,#0000 34%),linear-gradient(135deg,#fff,#fff8df)!important}.home-trust-grid>div:nth-child(3),.home-steps-grid>div:nth-child(3),.home-property-card:nth-child(3){background:radial-gradient(circle at 85% 20%,#00aa6c21,#0000 34%),linear-gradient(135deg,#fff,#effaf5)!important}.home-steps-grid>div:nth-child(4),.home-property-card:nth-child(4){background:radial-gradient(circle at 85% 20%,#7c3aed1f,#0000 34%),linear-gradient(135deg,#fff,#f3efff)!important}.home-destination-card,.home-recent-grid button,.home-ideas-grid a,.home-faq-grid details,.home-inspiration-grid a{border:0!important;box-shadow:0 10px 24px #10182812!important}.home-destination-card:hover,.home-recent-grid button:hover,.home-ideas-grid a:hover,.home-faq-grid details:hover,.home-inspiration-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1018281f!important}.home-section-title h2{display:inline-block;position:relative}.home-section-title h2:after{content:"";background:linear-gradient(90deg,#006ce4,#febb02);border-radius:999px;width:72px;height:5px;margin-top:8px;display:block}.booking-result-card{border:0!important;box-shadow:0 10px 26px #10182814!important}.booking-result-card:nth-child(odd){background:radial-gradient(circle at 92% 12%,#006ce414,#0000 28%),#fff!important}.booking-result-card:nth-child(2n){background:radial-gradient(circle at 92% 12%,#febb021a,#0000 28%),#fff!important}.booking-filter-sidebar{background:linear-gradient(#fff,#eef6ff)!important;border:0!important;box-shadow:0 10px 26px #10182814!important}.bxcontact-card,.bxcontact-side{border:0!important;box-shadow:0 10px 26px #10182814!important}.bxcontact-card{background:radial-gradient(circle at 92% 10%,#006ce41a,#0000 34%),#fff!important}.bxcontact-side{background:radial-gradient(circle at 92% 10%,#febb022e,#0000 34%),#fff!important}.home-final-cta,.bxlegal-search-cta{border:0!important;box-shadow:0 12px 28px #1018281a!important}.bv-footer{background:radial-gradient(circle at 12% 20%,#006ce442,#0000 30%),linear-gradient(135deg,#102a55,#071d3d)!important;margin-top:70px!important}.home-destination-card,.home-recent-grid button,.home-ideas-grid a,.home-faq-grid details,.home-inspiration-grid a,.booking-result-card{transition:transform .18s,box-shadow .18s,border-color .18s}@media (width<=620px){.home-booking-hero:before{opacity:.22}}.booking-results-page,.search-results-page,.results-page{background:radial-gradient(circle at 5% 8%,#006ce40f,#0000 28%),radial-gradient(circle at 90% 18%,#febb0214,#0000 30%),linear-gradient(#f4f8ff 0%,#f8fafc 48%,#eef5ff 100%)!important}.results-search-strip,.search-results-hero,.booking-search-strip{color:#fff!important;background-color:#0000!important;background-image:linear-gradient(90deg,#003b95f5,#0048b8f0),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-bottom:1px solid #ffffff26!important}.results-search-strip form,.search-results-hero form,.booking-search-strip form{border-radius:14px!important;box-shadow:0 18px 38px #1018283d!important}.results-search-strip label,.search-results-hero label,.booking-search-strip label{background:#fff!important;border-radius:9px!important}.results-search-strip button[type=submit],.search-results-hero button[type=submit],.booking-search-strip button[type=submit]{color:#fff!important;background:#006ce4!important;border-radius:9px!important;font-weight:900!important}.booking-results-layout,.results-layout,.search-results-layout{gap:24px!important;width:min(1180px,100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.booking-results-summary,.booking-results-top,.results-summary,.results-header-card{background:radial-gradient(circle at 92% 12%,#006ce41a,#0000 30%),#fff!important;border:0!important;border-radius:18px!important;padding:20px!important;box-shadow:0 12px 28px #10182814!important}.booking-results-summary h1,.booking-results-top h1,.results-summary h1,.results-header-card h1{letter-spacing:-.04em!important;color:#1f2937!important}.booking-results-summary p,.booking-results-top p,.results-summary p,.results-header-card p{color:#526173!important;line-height:1.55!important}.active-filters,.booking-active-filters,.results-active-filters{flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important;display:flex!important}.active-filters button,.booking-active-filters button,.results-active-filters button{color:#003b95!important;cursor:pointer!important;background:#eef6ff!important;border:1px solid #cfe4ff!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important}.active-filters button:hover,.booking-active-filters button:hover,.results-active-filters button:hover{color:#fff!important;background:#003b95!important}.booking-filter-sidebar{background:radial-gradient(circle at 90% 8%,#febb0229,#0000 28%),linear-gradient(#fff 0%,#eef6ff 100%)!important;border:0!important;border-radius:18px!important;padding:18px!important;box-shadow:0 14px 32px #1018281a!important}.booking-filter-sidebar h2,.booking-filter-sidebar h3,.filter-block h3{color:#1f2937!important;letter-spacing:-.02em!important}.filter-block{background:#ffffff94;border:1px solid #d7dce3b3!important;border-radius:14px!important;margin-bottom:12px!important;padding:14px!important}.filter-block label{color:#344054!important;font-weight:750!important}.filter-block input[type=text],.filter-block input[type=number],.filter-block select{background:#fff!important;border:1px solid #d7dce3!important;border-radius:10px!important;padding:10px!important}.filter-block input[type=checkbox],.filter-block input[type=radio]{accent-color:#006ce4}.booking-result-card{background:radial-gradient(circle at 94% 10%,#006ce40f,#0000 28%),#fff!important;border:0!important;border-radius:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 28px #10182817!important}.booking-result-card:before{content:"";background:linear-gradient(#006ce4,#febb02);width:5px;position:absolute;inset:0 auto 0 0}.booking-result-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #10182824!important}.booking-card-image{background:radial-gradient(circle at 20% 20%,#006ce41f,#0000 35%),radial-gradient(circle at 80% 40%,#febb0233,#0000 32%),linear-gradient(135deg,#eaf3ff,#f8fbff)!important}.booking-card-title:after{content:"";background:linear-gradient(90deg,#006ce4,#febb02);border-radius:999px;width:52px;height:3px;margin-top:7px;display:block}.booking-card-badges span{color:#174ea6!important;background:#eef6ff!important;border:1px solid #cfe4ff!important}.booking-card-price{background:linear-gradient(#eef6ff94,#fff0)!important;border-radius:14px!important;padding:14px!important}.booking-card-price strong{color:#111827!important}.booking-see-options,.results-show-more,.mobile-filter-toggle{color:#fff!important;background:#006ce4!important;border:0!important;box-shadow:0 8px 18px #006ce438!important}.booking-see-options:hover,.results-show-more:hover,.mobile-filter-toggle:hover{background:#003b95!important}.no-results,.empty-results,.results-empty,.booking-empty-state,.loading-state,.error-state{background:radial-gradient(circle at 90% 10%,#febb022e,#0000 30%),#fff!important;border:0!important;border-radius:18px!important;padding:28px!important;box-shadow:0 12px 28px #10182814!important}.no-results h2,.empty-results h2,.results-empty h2,.booking-empty-state h2{color:#1f2937!important;letter-spacing:-.03em!important}.results-note,.search-note,.booking-note,.results-helper{color:#344054!important;background:linear-gradient(135deg,#fff8df,#eef6ff)!important;border:1px solid #ffe08a!important;border-radius:14px!important;padding:14px 16px!important}@media (width<=980px){.booking-results-layout,.results-layout,.search-results-layout{width:min(100% - 24px,1180px)!important}.booking-filter-sidebar{padding:14px!important}}@media (width<=640px){.booking-result-card:before{width:100%;height:5px;inset:0 0 auto}}.checkout-page{background:radial-gradient(circle at 8% 12%,#006ce40e,#0000 28%),radial-gradient(circle at 88% 22%,#febb0212,#0000 30%),linear-gradient(#f5f8ff 0%,#f8fafc 45%,#eef5ff 100%);min-height:70vh;padding:32px 0 64px}.checkout-hero,.checkout-success-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#0048b8c7),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;width:min(1180px,100% - 32px);margin:0 auto 24px;padding:42px;box-shadow:0 16px 36px #10182829}.checkout-hero.review{background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#00aa6ca6),url(https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.checkout-hero.payment,.checkout-hero.voucher{background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#7c3aeda8),url(https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.checkout-hero.failed{background-color:#0000;background-image:linear-gradient(90deg,#802020eb,#003b95b8),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.checkout-success-hero{text-align:center;background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#00aa6cb8),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.checkout-hero p,.checkout-success-hero p{color:#febb02;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.checkout-hero h1,.checkout-success-hero h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.checkout-hero span,.checkout-success-hero span{color:#dbeafe;max-width:720px;font-size:18px;line-height:1.45;display:block}.checkout-success-hero span{margin:0 auto}.success-icon{color:#fff;background:#00aa6c;border-radius:999px;place-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:40px;font-weight:900;display:grid;box-shadow:0 12px 28px #00aa6c52}.checkout-layout,.confirmation-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.confirmation-grid{grid-template-columns:1fr 380px}.checkout-main{gap:14px;display:grid}.checkout-steps{flex-wrap:wrap;gap:9px;display:flex}.checkout-steps span,.checkout-steps b{color:#526173;background:#fff;border-radius:999px;padding:9px 13px;box-shadow:0 1px 2px #1018280d}.checkout-steps b{color:#fff;background:#003b95}.checkout-card,.checkout-summary-card,.voucher-card{background:radial-gradient(circle at 92% 12%,#006ce414,#0000 30%),#fff;border:0;border-radius:18px;padding:24px;box-shadow:0 14px 32px #1018281a}.checkout-card-head{grid-column:1/-1;margin-bottom:4px}.checkout-card-head h2,.checkout-card h2,.checkout-summary-card h3,.confirmation-next h2,.voucher-card h2{color:#1f2937;letter-spacing:-.03em;margin:0 0 8px}.checkout-card-head p,.checkout-card p,.confirmation-next li{color:#526173;line-height:1.6}.checkout-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-form label,.hotel-review-form label{color:#344054;gap:7px;font-weight:900;display:grid}.checkout-form .wide{grid-column:1/-1}.checkout-form input,.checkout-form textarea{color:#1f2937;background:#fff;border:1px solid #d7dce3;border-radius:11px;width:100%;padding:12px}.checkout-form textarea{resize:vertical;min-height:120px}.checkout-alert{color:#5f4700;background:#fff8df;border:1px solid #ffe08a;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:13px;line-height:1.45;display:flex}.checkout-actions,.confirmation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-actions a,.confirmation-actions a{color:#006ce4;font-weight:900;text-decoration:none}.checkout-actions button,.confirmation-actions a,.review-card button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:11px;padding:13px 18px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #006ce438}.checkout-actions button:hover,.confirmation-actions a:hover,.review-card button:hover{background:#003b95}.checkout-actions button:disabled{opacity:.7;cursor:not-allowed}.checkout-summary-card{background:radial-gradient(circle at 90% 10%,#febb022e,#0000 30%),#fff;gap:14px;display:grid;position:sticky;top:128px}.checkout-summary-top{border-bottom:1px solid #edf1f6;padding-bottom:14px}.checkout-summary-top span,.checkout-summary-row span,.checkout-summary-price span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.checkout-summary-top strong,.checkout-summary-price strong{color:#1f2937;margin-top:4px;font-size:26px;display:block}.checkout-summary-row{gap:4px;display:grid}.checkout-summary-row b{color:#1f2937}.checkout-summary-price{border-top:1px solid #edf1f6;padding-top:14px}.checkout-summary-price small{color:#526173;margin-top:6px;line-height:1.45;display:block}.review-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.review-grid div{background:#f6f8fb;border:1px solid #edf1f6;border-radius:12px;padding:13px}.review-grid span{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.review-grid b{color:#1f2937;display:block}.checkout-terms{color:#344054;align-items:flex-start;gap:10px;margin:14px 0;font-weight:750;line-height:1.5;display:flex}.checkout-terms input{accent-color:#006ce4;margin-top:4px}.checkout-status{color:#003b95;background:#eef6ff;border:1px solid #b8d7ff;border-radius:12px;margin:12px 0;padding:13px;font-weight:900}.checkout-status.error{color:#b42318;background:#fff1f0;border-color:#fda29b}.confirmation-reference{color:#fff;letter-spacing:.02em;background:#003b95;border-radius:12px;margin:8px 0 12px;padding:14px 18px;font-size:24px;font-weight:900;display:inline-flex}.confirmation-next ul{margin:0;padding-left:18px}.voucher-card{width:min(900px,100% - 32px);margin:0 auto}.voucher-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.voucher-head>strong{color:#003b95;font-size:24px}@media (width<=900px){.checkout-layout,.confirmation-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}}@media (width<=620px){.checkout-hero,.checkout-success-hero,.checkout-layout,.confirmation-grid,.voucher-card{width:min(100% - 20px,1180px)}.checkout-hero,.checkout-success-hero,.checkout-card,.checkout-summary-card,.voucher-card{padding:20px}.checkout-form,.review-grid{grid-template-columns:1fr}.checkout-actions{align-items:stretch}.checkout-actions button,.confirmation-actions a{text-align:center;justify-content:center;width:100%}}.bxlegal-company,.bxcontact-company{display:none!important}.bv-guides-menu{position:relative}.bv-guides-menu>button{color:#eaf3ff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 13px;font-weight:800}.bv-guides-menu>button:hover,.bv-guides-menu>button.active{color:#fff;background:#ffffff29}.bv-guides-dropdown{z-index:2000;color:#1f2937;background:#fff;border:1px solid #d7dce3;border-radius:14px;width:250px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px #10182838}.bv-guides-dropdown a{font-weight:850;display:block;color:#1f2937!important;border-radius:9px!important;padding:10px 11px!important}.bv-guides-dropdown a:hover{color:#003b95!important;background:#eef6ff!important}.bv-footer{overflow:hidden;padding:0!important}.bv-footer-top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:26px;width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0;display:flex}.bv-footer-top h2{color:#fff;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.bv-footer-top p{color:#bfd3f3;max-width:720px;margin:0;line-height:1.6}.bv-footer-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;color:#febb02!important;margin-bottom:8px!important}.bv-footer-top>a{color:#003b95;white-space:nowrap;background:#fff;border-radius:11px;padding:13px 18px;font-weight:900;text-decoration:none}.bv-footer-inner{padding:34px 0;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr!important}.bv-footer-bottom{color:#bfd3f3;border-top:1px solid #ffffff29;justify-content:space-between;gap:14px;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0 28px;font-size:13px;display:flex}@media (width<=980px){.bv-guides-menu{width:100%}.bv-guides-menu>button{text-align:left;border-radius:8px;width:100%}.bv-guides-dropdown{width:100%;box-shadow:none;margin-top:8px;position:static}.bv-footer-top{flex-direction:column;align-items:flex-start}.bv-footer-inner{grid-template-columns:1fr 1fr!important}.bv-footer-bottom{flex-direction:column}}@media (width<=560px){.bv-footer-top,.bv-footer-bottom{width:min(100% - 20px,1180px)}.bv-footer-inner{grid-template-columns:1fr!important}}.page,.simple-page,.admin-page,.admin-shell,.admin-container,.favorites-page,.my-booking-page,.voucher-page{width:min(1180px,100% - 32px);margin:32px auto 56px}.page h1,.simple-page h1,.admin-page h1,.admin-shell h1,.admin-container h1,.favorites-page h1,.my-booking-page h1{letter-spacing:-.05em;color:#1f2937;margin:0 0 14px;font-size:clamp(32px,5vw,52px);line-height:1}.page>p,.simple-page>p,.admin-page>p,.admin-shell>p,.admin-container>p,.favorites-page>p,.my-booking-page>p{color:#526173;font-size:17px;line-height:1.6}.admin-shell,.admin-card,.admin-panel,.admin-section,.admin-box{background:radial-gradient(circle at 92% 10%,#006ce414,#0000 30%),#fff!important;border:0!important;border-radius:18px!important;padding:22px!important;box-shadow:0 14px 32px #10182817!important}.admin-shell{gap:18px;display:grid}.admin-grid,.dashboard-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.admin-grid>*,.dashboard-grid>*,.stats-grid>*{background:radial-gradient(circle at 90% 12%,#febb0224,#0000 30%),#fff!important;border:0!important;border-radius:16px!important;padding:20px!important;box-shadow:0 10px 26px #10182814!important}.admin-grid>:nth-child(3n+1),.dashboard-grid>:nth-child(3n+1),.stats-grid>:nth-child(3n+1){background:radial-gradient(circle at 90% 12%,#006ce421,#0000 30%),#fff!important}.admin-grid>:nth-child(3n+2),.dashboard-grid>:nth-child(3n+2),.stats-grid>:nth-child(3n+2){background:radial-gradient(circle at 90% 12%,#00aa6c21,#0000 30%),#fff!important}.admin-table,.bookings-table,.messages-table,table{width:100%;border-collapse:separate!important;border-spacing:0 10px!important}.admin-table th,.bookings-table th,.messages-table th,table th{color:#667085;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:8px 12px;font-size:12px}.admin-table td,.bookings-table td,.messages-table td,table td{color:#344054;background:#fff;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:13px 12px}.admin-table td:first-child,.bookings-table td:first-child,.messages-table td:first-child,table td:first-child{border-left:1px solid #edf1f6;border-radius:12px 0 0 12px}.admin-table td:last-child,.bookings-table td:last-child,.messages-table td:last-child,table td:last-child{border-right:1px solid #edf1f6;border-radius:0 12px 12px 0}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-card input,.admin-card select,.admin-card textarea,.admin-panel input,.admin-panel select,.admin-panel textarea,.page input,.page select,.page textarea,.simple-page input,.simple-page select,.simple-page textarea{color:#1f2937!important;background:#fff!important;border:1px solid #d7dce3!important;border-radius:11px!important;outline:none!important;padding:12px!important}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:#006ce4!important;box-shadow:0 0 0 4px #006ce41f!important}.admin-shell label,.admin-card label,.admin-panel label,.page label,.simple-page label{color:#344054;font-weight:900}.admin-shell button,.admin-card button,.admin-panel button,.page button,.simple-page button,.primary-btn,.save-btn,.delete-btn,.edit-btn{cursor:pointer;border:0;border-radius:11px;padding:12px 16px;font-weight:900}.admin-shell button,.admin-card button,.admin-panel button,.page button,.simple-page button,.primary-btn,.save-btn{color:#fff;background:#006ce4;box-shadow:0 8px 18px #006ce438}.admin-shell button:hover,.admin-card button:hover,.admin-panel button:hover,.page button:hover,.simple-page button:hover,.primary-btn:hover,.save-btn:hover{background:#003b95}.delete-btn,button.danger,.admin-shell button.danger,.admin-card button.danger{color:#fff!important;background:#b42318!important;box-shadow:0 8px 18px #b423182e!important}.empty-state,.favorites-empty,.my-booking-empty,.no-data,.no-bookings{text-align:center;background:radial-gradient(circle at 92% 12%,#febb022e,#0000 30%),linear-gradient(135deg,#fff,#eef6ff);border:0!important;border-radius:20px!important;padding:34px!important;box-shadow:0 14px 32px #10182817!important}.empty-state h2,.favorites-empty h2,.my-booking-empty h2,.no-data h2,.no-bookings h2{color:#1f2937;letter-spacing:-.04em}.status,.badge,.tag,.pill{color:#003b95;background:#eef6ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.confirmed,.badge.success,.tag.success,.pill.success{color:#067647;background:#effaf5}.status.pending,.badge.pending,.tag.pending,.pill.pending{color:#8a6100;background:#fff8df}.status.cancelled,.badge.danger,.tag.danger,.pill.danger{color:#b42318;background:#fff1f0}@media (width<=980px){.admin-grid,.dashboard-grid,.stats-grid{grid-template-columns:1fr 1fr!important}}@media (width<=620px){.page,.simple-page,.admin-page,.admin-shell,.admin-container,.favorites-page,.my-booking-page,.voucher-page{width:min(100% - 20px,1180px)}.admin-grid,.dashboard-grid,.stats-grid{grid-template-columns:1fr!important}.admin-shell,.admin-card,.admin-panel,.admin-section,.admin-box{padding:18px!important}}.admin-reviews-page{width:min(1180px,100% - 32px);margin:32px auto 60px}.admin-reviews-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#0048b8c2),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;padding:40px;box-shadow:0 16px 36px #10182829}.admin-reviews-hero p{color:#febb02;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.admin-reviews-hero h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.admin-reviews-hero span{color:#dbeafe;font-size:18px}.admin-review-tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.admin-review-tabs button{color:#003b95;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:11px 15px;font-weight:900;box-shadow:0 8px 18px #1018280f}.admin-review-tabs button.active,.admin-review-tabs button:hover{color:#fff;background:#003b95}.admin-review-message,.admin-review-empty{color:#344054;background:radial-gradient(circle at 92% 12%,#febb022e,#0000 30%),#fff;border-radius:16px;margin-bottom:16px;padding:18px;box-shadow:0 10px 26px #10182814}.admin-review-list{gap:16px;display:grid}.admin-review-card{background:radial-gradient(circle at 94% 12%,#006ce414,#0000 30%),#fff;border-radius:18px;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px;display:grid;box-shadow:0 12px 28px #10182817}.admin-review-score{align-content:start;gap:8px;display:grid}.admin-review-score b{color:#fff;background:#003b95;border-radius:10px 10px 10px 0;width:max-content;padding:12px 14px;font-size:24px;line-height:1}.admin-review-score span{color:#003b95;text-transform:capitalize;background:#eef6ff;border-radius:999px;width:max-content;padding:6px 10px;font-size:12px;font-weight:900}.admin-review-head{justify-content:space-between;gap:16px;display:flex}.admin-review-head h2{color:#1f2937;letter-spacing:-.03em;margin:0 0 6px}.admin-review-head p,.admin-review-head small{color:#667085;margin:0}.admin-review-comment{color:#344054;margin:14px 0;line-height:1.65}.admin-review-ref{color:#526173;background:#f6f8fb;border:1px solid #edf1f6;border-radius:10px;margin-bottom:14px;padding:10px 12px}.admin-review-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-review-actions button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.admin-review-actions button:hover{background:#003b95}.admin-review-actions button.danger{background:#b42318}@media (width<=720px){.admin-reviews-page{width:min(100% - 20px,1180px)}.admin-reviews-hero{padding:26px 20px}.admin-review-card{grid-template-columns:1fr}.admin-review-head{flex-direction:column}}.admin-review-dashboard-card{color:inherit;background:radial-gradient(circle at 90% 12%,#006ce421,#0000 30%),#fff;border-radius:16px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 26px #10182814}.admin-review-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #10182821}.admin-review-dashboard-card>span{color:#fff;background:#003b95;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.admin-review-dashboard-card strong{color:#1f2937;margin-bottom:4px;font-size:18px;display:block}.admin-review-dashboard-card p{color:#526173;margin:0;line-height:1.45}.admin-system-page{width:min(1180px,100% - 32px);margin:32px auto 60px}.admin-system-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#003b95f0,#0048b8c2),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;padding:40px;box-shadow:0 16px 36px #10182829}.admin-system-hero p{color:#febb02;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.admin-system-hero h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.admin-system-hero span{color:#dbeafe;font-size:18px}.admin-system-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.admin-system-grid article,.admin-system-card{background:radial-gradient(circle at 92% 12%,#006ce41a,#0000 30%),#fff;border-radius:18px;padding:22px;box-shadow:0 12px 28px #10182817}.admin-system-grid article:nth-child(2){background:radial-gradient(circle at 92% 12%,#00aa6c21,#0000 30%),#fff}.admin-system-grid article:nth-child(3){background:radial-gradient(circle at 92% 12%,#febb022e,#0000 30%),#fff}.admin-system-grid strong{color:#1f2937;margin-bottom:4px;font-size:26px;display:block}.admin-system-grid span{color:#526173;font-weight:900}.admin-system-card{margin-bottom:18px}.admin-system-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.admin-system-card h2{color:#1f2937;letter-spacing:-.03em;margin:0 0 6px}.admin-system-card p{color:#526173;margin:0;line-height:1.55}.admin-system-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-system-actions button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.admin-system-actions button:hover{background:#003b95}.admin-system-actions button.danger{background:#b42318}.admin-system-message{color:#003b95;background:#eef6ff;border:1px solid #b8d7ff;border-radius:14px;margin:18px 0;padding:14px;font-weight:900}.admin-system-table{overflow-x:auto}.admin-system-protected{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.admin-system-protected span{color:#003b95;background:#eef6ff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.admin-review-dashboard-card.system>span{background:#00aa6c}@media (width<=900px){.admin-system-grid{grid-template-columns:1fr}.admin-system-card-head{flex-direction:column}}@media (width<=620px){.admin-system-page{width:min(100% - 20px,1180px)}.admin-system-hero,.admin-system-card,.admin-system-grid article{padding:20px}}.detail-room-option{background:radial-gradient(circle at 92% 12%,#006ce412,#0000 30%),#fff;border:1px solid #d7dce3;border-radius:15px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;padding:16px;display:grid;position:relative;box-shadow:0 8px 20px #1018280f}.detail-room-option.selected{background:radial-gradient(circle at 92% 12%,#006ce424,#0000 30%),linear-gradient(135deg,#fff,#eef6ff);border-color:#006ce4}.detail-room-option strong{color:#1f2937;margin-bottom:5px;font-size:18px;display:block}.detail-room-option span{color:#003b95;margin-bottom:5px;font-weight:900;display:block}.detail-room-option small{color:#667085;line-height:1.45;display:block}.detail-room-option>div:last-child{text-align:right;justify-items:end;gap:8px;display:grid}.detail-room-option b{color:#1f2937;font-size:22px}.detail-room-option button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.detail-room-option button:hover,.detail-room-option.selected button{background:#003b95}@media (width<=640px){.detail-room-option{grid-template-columns:1fr}.detail-room-option>div:last-child{text-align:left;justify-items:start}}.admin-login-page{background:radial-gradient(circle at 8% 12%,#006ce414,#0000 28%),radial-gradient(circle at 88% 22%,#febb021a,#0000 30%),linear-gradient(#f5f8ff,#eef5ff);place-items:center;min-height:70vh;padding:40px 20px;display:grid}.admin-login-card{background:radial-gradient(circle at 92% 12%,#006ce41f,#0000 30%),#fff;border-radius:22px;width:min(520px,100%);padding:32px;box-shadow:0 18px 42px #10182829}.admin-login-card p{color:#006ce4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.admin-login-card h1{color:#1f2937;letter-spacing:-.05em;margin:0 0 10px;font-size:42px;line-height:1}.admin-login-card span{color:#526173;margin-bottom:20px;line-height:1.55;display:block}.admin-login-card form{gap:12px;display:grid}.admin-login-card input{border:1px solid #d7dce3;border-radius:12px;padding:13px;font-size:16px}.admin-login-card button,.admin-logout-button{color:#fff;cursor:pointer;background:#006ce4;border:0;border-radius:11px;padding:13px 16px;font-weight:900}.admin-login-card button:hover,.admin-logout-button:hover{background:#003b95}.admin-login-message{color:#5f4700;background:#fff8df;border:1px solid #ffe08a;border-radius:12px;margin-top:14px;padding:12px;font-weight:800}.admin-system-hero,.admin-reviews-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-system-hero>div,.admin-reviews-hero>div{min-width:0}.admin-logout-button{white-space:nowrap;background:#ffffff29;border:1px solid #ffffff52}.admin-logout-button:hover{color:#003b95;background:#fff}@media (width<=640px){.admin-system-hero,.admin-reviews-hero{flex-direction:column}}.admin-page-bar{z-index:2500;color:#fff;background:#0b2447;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:10px max(16px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 8px 22px #10182829}.admin-page-bar>div{flex-wrap:wrap;gap:8px;display:flex}.admin-page-bar a,.admin-page-bar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none}.admin-page-bar a:hover,.admin-page-bar button:hover{color:#003b95;background:#fff}.admin-page-bar button{white-space:nowrap}@media (width<=640px){.admin-page-bar{flex-direction:column;align-items:flex-start;padding:10px}}:is(.bv-main:has(.admin-dashboard),.bv-main:has(.admin-page),.bv-main:has(.admin-shell),.bv-main:has(.admin-container),.bv-main:has(.admin-reviews-page),.bv-main:has(.admin-system-page),.bv-main:has(.admin-popular-page),.bv-main:has(.admin-settings-page)){background:radial-gradient(circle at 6% 10%,#006ce414,#0000 28%),radial-gradient(circle at 92% 18%,#febb021a,#0000 30%),linear-gradient(#f5f8ff 0%,#eef5ff 100%)}.admin-dashboard,.admin-page,.admin-shell,.admin-container,.admin-reviews-page,.admin-system-page,.admin-popular-page,.admin-settings-page{width:min(1180px,100% - 32px)!important;margin:32px auto 64px!important}.admin-dashboard,.admin-page>section,.admin-shell,.admin-container,.admin-card,.admin-panel,.admin-section,.admin-box,.admin-settings-card,.admin-popular-card,.admin-form-card{background:radial-gradient(circle at 92% 10%,#006ce414,#0000 30%),#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 16px 36px #1018281a!important}.admin-dashboard{padding:44px 54px!important}.admin-dashboard h1,.admin-page h1,.admin-shell h1,.admin-container h1{letter-spacing:-.06em!important;color:#1f2937!important;margin:0 0 16px!important;font-size:clamp(36px,6vw,60px)!important;line-height:.95!important}.admin-dashboard>p,.admin-page>p,.admin-shell>p,.admin-container>p{color:#526173!important;margin-bottom:28px!important;font-size:17px!important;line-height:1.65!important}.admin-dashboard a,.admin-dashboard button{border-radius:14px!important;font-weight:900!important}.admin-dashboard>a:not(.admin-review-dashboard-card),.admin-dashboard .admin-link,.admin-dashboard .dashboard-link{color:#fff!important;background:#003b95!important;justify-content:center!important;align-items:center!important;padding:16px 18px!important;text-decoration:none!important;display:flex!important;box-shadow:0 10px 22px #003b952e!important}.admin-dashboard>a:not(.admin-review-dashboard-card):hover,.admin-dashboard .admin-link:hover,.admin-dashboard .dashboard-link:hover{transform:translateY(-2px);background:#006ce4!important}.admin-review-dashboard-card{border-radius:18px!important;margin-top:14px!important}.admin-page>h1:first-child,.admin-shell>h1:first-child,.admin-container>h1:first-child{background-color:#0000;background-image:linear-gradient(90deg,#003b95f5,#0048b8b8),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:22px;padding:38px;box-shadow:0 16px 36px #10182829;color:#fff!important}.admin-page form,.admin-shell form,.admin-container form,.admin-card form,.admin-panel form,.admin-popular-card form,.admin-settings-card form{gap:16px;display:grid}.admin-page label,.admin-shell label,.admin-container label,.admin-card label,.admin-panel label,.admin-popular-card label,.admin-settings-card label{gap:7px;display:grid;color:#344054!important;font-weight:900!important}.admin-page input,.admin-page select,.admin-page textarea,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-container input,.admin-container select,.admin-container textarea,.admin-card input,.admin-card select,.admin-card textarea,.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-popular-card input,.admin-popular-card select,.admin-popular-card textarea,.admin-settings-card input,.admin-settings-card select,.admin-settings-card textarea{color:#1f2937!important;background:#fff!important;border:1px solid #d7dce3!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:13px 14px!important;font-size:15px!important}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-container input:focus,.admin-container select:focus,.admin-container textarea:focus{border-color:#006ce4!important;box-shadow:0 0 0 4px #006ce41f!important}.admin-page button,.admin-shell button,.admin-container button,.admin-card button,.admin-panel button,.admin-popular-card button,.admin-settings-card button,.admin-system-actions button,.admin-review-actions button{color:#fff!important;cursor:pointer!important;background:#006ce4!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;font-weight:900!important;box-shadow:0 8px 18px #006ce433!important}.admin-page button:hover,.admin-shell button:hover,.admin-container button:hover,.admin-card button:hover,.admin-panel button:hover,.admin-popular-card button:hover,.admin-settings-card button:hover,.admin-system-actions button:hover,.admin-review-actions button:hover{background:#003b95!important}.admin-page button.danger,.admin-shell button.danger,.admin-container button.danger,.admin-card button.danger,.admin-panel button.danger,.admin-system-actions button.danger,.admin-review-actions button.danger{background:#b42318!important;box-shadow:0 8px 18px #b423182e!important}.admin-page table,.admin-shell table,.admin-container table,.admin-card table,.admin-panel table,.admin-system-table table{border-collapse:separate!important;border-spacing:0 10px!important;width:100%!important}.admin-page th,.admin-shell th,.admin-container th,.admin-card th,.admin-panel th,.admin-system-table th{color:#667085!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-align:left!important;padding:8px 12px!important;font-size:12px!important}.admin-page td,.admin-shell td,.admin-container td,.admin-card td,.admin-panel td,.admin-system-table td{color:#344054!important;vertical-align:middle!important;background:#fff!important;border-top:1px solid #edf1f6!important;border-bottom:1px solid #edf1f6!important;padding:14px 12px!important}.admin-page td:first-child,.admin-shell td:first-child,.admin-container td:first-child,.admin-card td:first-child,.admin-panel td:first-child,.admin-system-table td:first-child{border-left:1px solid #edf1f6!important;border-radius:12px 0 0 12px!important}.admin-page td:last-child,.admin-shell td:last-child,.admin-container td:last-child,.admin-card td:last-child,.admin-panel td:last-child,.admin-system-table td:last-child{border-right:1px solid #edf1f6!important;border-radius:0 12px 12px 0!important}.admin-popular-card img,.admin-page img,.admin-shell img,.admin-container img{object-fit:cover;border-radius:16px;max-width:100%}.admin-popular-card{overflow:hidden}.admin-popular-card>img:first-child,.admin-page .destination-preview img,.admin-container .destination-preview img{object-fit:cover;border-radius:22px 22px 0 0;width:100%;max-width:calc(100% + 44px);height:220px;margin:-22px -22px 18px}.admin-message,.admin-alert,.admin-error,.admin-success,.admin-system-message,.admin-review-message{border:0!important;border-radius:14px!important;padding:14px 16px!important;font-weight:850!important;box-shadow:0 8px 18px #1018280f!important}.admin-success{color:#067647!important;background:#effaf5!important}.admin-error{color:#b42318!important;background:#fff1f0!important}.admin-message,.admin-alert,.admin-system-message,.admin-review-message{color:#003b95!important;background:#eef6ff!important}.admin-review-card{border:0!important}.admin-review-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #10182824!important}.admin-review-tabs button.active{color:#fff!important;background:#003b95!important}.admin-system-grid article,.admin-system-card{border:0!important}.admin-page-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2447f0!important}.admin-page-bar a:first-child{color:#003b95!important;background:#fff!important}.admin-login,.admin-password,.password-box,.login-box{background:radial-gradient(circle at 92% 12%,#006ce41a,#0000 30%),#fff!important;border:0!important;border-radius:18px!important;padding:22px!important;box-shadow:0 14px 32px #1018281a!important}.admin-two-col,.admin-form-grid,.settings-grid{grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}@media (width<=900px){.admin-dashboard,.admin-page,.admin-shell,.admin-container,.admin-reviews-page,.admin-system-page,.admin-popular-page,.admin-settings-page{width:min(100% - 24px,1180px)!important}.admin-dashboard{padding:28px 22px!important}.admin-two-col,.admin-form-grid,.settings-grid{grid-template-columns:1fr!important}}@media (width<=620px){.admin-dashboard,.admin-page,.admin-shell,.admin-container,.admin-reviews-page,.admin-system-page,.admin-popular-page,.admin-settings-page{width:min(100% - 20px,1180px)!important;margin-top:20px!important}.admin-page>h1:first-child,.admin-shell>h1:first-child,.admin-container>h1:first-child{padding:26px 20px}.admin-page table,.admin-shell table,.admin-container table,.admin-card table,.admin-panel table{min-width:720px}.admin-page,.admin-shell,.admin-container,.admin-card,.admin-panel{overflow-x:auto}}.live-destination-dropdown{z-index:4000;background:#fff;border:1px solid #d7dce3;border-radius:16px;width:min(620px,100% - 32px);margin:10px 0 0;padding:10px;position:relative;box-shadow:0 18px 42px #10182833}.live-destination-title{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 10px 10px;display:flex}.live-destination-title strong{color:#1f2937}.live-destination-title span{color:#667085;font-size:13px;font-weight:800}.live-destination-dropdown button{text-align:left;cursor:pointer;background:radial-gradient(circle at 94% 12%,#006ce41a,#0000 30%),#fff;border:0;border-radius:12px;gap:4px;width:100%;padding:13px;display:grid}.live-destination-dropdown button:hover{background:#eef6ff}.live-destination-dropdown button b{color:#003b95;font-size:16px}.live-destination-dropdown button span,.live-destination-dropdown p{color:#526173;margin:0;line-height:1.45}.live-destination-dropdown p{padding:12px 10px}@media (width<=640px){.live-destination-dropdown{width:100%}.live-destination-title{flex-direction:column}}.checkout-page{display:block!important}.checkout-hero.compact{width:min(1180px,100% - 32px)!important;height:auto!important;min-height:auto!important;margin:32px auto 24px!important;padding:42px!important}.checkout-layout.fixed{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:24px!important;width:min(1180px,100% - 32px)!important;margin:0 auto 64px!important;display:grid!important}.checkout-layout.fixed .checkout-main{grid-column:1!important;gap:14px!important;min-width:0!important;display:grid!important}.checkout-layout.fixed .checkout-summary-card{grid-column:2!important;width:auto!important;max-width:360px!important;position:sticky!important;top:128px!important}.checkout-layout.fixed .checkout-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;display:grid!important}.checkout-layout.fixed .checkout-form .wide,.checkout-layout.fixed .checkout-alert,.checkout-layout.fixed .checkout-actions,.checkout-layout.fixed .checkout-card-head{grid-column:1/-1!important}.checkout-layout.fixed input,.checkout-layout.fixed textarea{min-width:0!important}.home-destination-suggestions,.destination-suggestions,.search-suggestions{z-index:5000!important}@media (width<=900px){.checkout-layout.fixed{grid-template-columns:1fr!important}.checkout-layout.fixed .checkout-summary-card{grid-column:1!important;max-width:none!important;position:static!important}}@media (width<=620px){.checkout-hero.compact,.checkout-layout.fixed{width:min(100% - 20px,1180px)!important}.checkout-hero.compact{padding:24px!important}.checkout-layout.fixed .checkout-form{grid-template-columns:1fr!important}}.live-destination-dropdown,.live-destination-dropdown,.home-destination-suggestions,.destination-suggestions,.search-suggestions{display:none!important}.voucher-status-banner{color:#5f4700;background:#fff8df;border:1px solid #ffe08a;border-radius:14px;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.voucher-status-banner b{color:#4b3600}.voucher-status-banner span{line-height:1.45}.voucher-note{color:#5f4700;background:#fff8df;border:1px solid #ffe08a;border-radius:12px;margin-top:14px;padding:13px 15px;line-height:1.45}.confirmation-email-note{color:#047857;margin-top:12px;font-weight:800}.confirmation-email-note.warning{color:#b45309}.voucher-status-banner.confirmed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.voucher-status-banner.confirmed b{color:#064e3b}.voucher-grid{gap:14px!important}.voucher-grid>div{background:#fff;border:1px solid #e6edf7;border-radius:14px;gap:6px;padding:14px;display:grid}.voucher-grid span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.voucher-grid b{color:#101828;line-height:1.35;display:block}.voucher-actions button{color:#fff;cursor:pointer;background:#003b95;border:0;border-radius:999px;padding:11px 16px;font-weight:900}@media print{header,nav,footer,.site-header,.site-footer,.footer,.main-nav,.voucher-actions,.checkout-hero,.live-search-footer,.home-search-footer{display:none!important}body{background:#fff!important}.checkout-page,.voucher-wrap,.voucher-card{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.voucher-card{width:100%!important;max-width:none!important}.voucher-status-banner,.voucher-note,.voucher-grid>div{break-inside:avoid}}.voucher-page-pro{background:#f4f7fb;padding:28px 16px}.voucher-pro-card{background:#fff;border:1px solid #dfe8f5;border-radius:24px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0f234b1f}.voucher-pro-header{color:#fff;background:radial-gradient(circle at 18% 18%,#ffffff3d,#0000 32%),linear-gradient(135deg,#003b95,#0071c2);justify-content:space-between;gap:24px;padding:28px;display:flex}.voucher-pro-header p,.voucher-pro-header h1{margin:0}.voucher-pro-header p{text-transform:uppercase;letter-spacing:.08em;opacity:.86;font-size:12px;font-weight:900}.voucher-pro-header h1{margin-top:8px;font-size:clamp(28px,4vw,42px)}.voucher-pro-header span{opacity:.88;margin-top:8px;display:block}.voucher-pro-brand{align-content:start;justify-items:end;gap:10px;display:grid}.voucher-pro-brand strong{font-size:24px}.voucher-pro-brand span{background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;padding:8px 12px;font-weight:900}.voucher-pro-reference{border-bottom:1px solid #e6edf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.voucher-pro-reference div,.voucher-pro-grid div{border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;gap:6px;padding:16px;display:grid}.voucher-pro-reference span,.voucher-pro-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.voucher-pro-reference b,.voucher-pro-grid b,.voucher-pro-grid a{color:#101828;overflow-wrap:anywhere;font-weight:900}.voucher-pro-grid a{color:#003b95}.voucher-pro-section{border-bottom:1px solid #edf2f8;padding:24px 28px}.voucher-pro-section h2{color:#0f172a;margin:0 0 14px}.voucher-pro-grid{border:1px solid #edf2f8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.voucher-pro-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-pro-note{color:#344054;background:#f8fafc;border:1px solid #e6edf7;border-radius:18px;padding:16px 18px;line-height:1.55}.voucher-pro-note p{margin:8px 0}.voucher-policy-list{background:#f8fafc;border:1px solid #e6edf7;border-radius:18px;margin:0;padding:16px 20px}.voucher-policy-list li{margin:6px 0}.voucher-pro-actions{background:#fbfdff;flex-wrap:wrap;gap:12px;padding:24px 28px;display:flex}.voucher-pro-actions a,.voucher-pro-actions button{color:#fff;cursor:pointer;background:#003b95;border:0;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none}.voucher-pro-actions a:nth-child(n+2){color:#003b95;background:#eef5ff}@media (width<=760px){.voucher-pro-header,.voucher-pro-brand{display:block}.voucher-pro-reference,.voucher-pro-grid,.voucher-pro-grid.two{grid-template-columns:1fr}}@media print{header,nav,footer,.site-header,.site-footer,.footer,.main-nav,.voucher-pro-actions,.live-search-footer,.home-search-footer{display:none!important}.voucher-page-pro{background:#fff!important;padding:0!important}.voucher-pro-card{box-shadow:none!important;border:0!important;border-radius:0!important}.voucher-pro-section,.voucher-pro-reference,.voucher-pro-grid,.voucher-pro-note{break-inside:avoid}}.voucher-pin-box{background:#fff7ed!important}.voucher-pin-box b{letter-spacing:.08em;font-size:22px;color:#9a3412!important}@page{size:A4 portrait;margin:10mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm;color:#111827!important;background:#fff!important;margin:0!important;padding:0!important;font-size:10.5pt!important}body *{visibility:hidden}.voucher-page-pro,.voucher-page-pro *{visibility:visible}.voucher-page-pro{position:absolute;inset:0;background:#fff!important;width:100%!important;margin:0!important;padding:0!important}header,nav,footer,.site-header,.site-footer,.footer,.main-nav,.voucher-pro-actions,.live-search-footer,.home-search-footer,.checkout-hero{display:none!important}.voucher-pro-card{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #d0d7e2!important;border-radius:0!important;margin:0!important;overflow:visible!important}.voucher-pro-header{color:#fff!important;background:#003b95!important;border-radius:0!important;padding:10mm 9mm 8mm!important}.voucher-pro-header h1{margin:3mm 0 0!important;font-size:22pt!important;line-height:1.05!important}.voucher-pro-header p{margin:0!important;font-size:8pt!important}.voucher-pro-header span{margin-top:3mm!important;font-size:9pt!important}.voucher-pro-brand strong{font-size:16pt!important}.voucher-pro-brand span{border:1px solid #ffffffb3!important;padding:2mm 4mm!important;font-size:8pt!important}.voucher-pro-reference{border-bottom:1px solid #d0d7e2!important;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.voucher-pro-reference div,.voucher-pro-grid div{break-inside:avoid!important;border-color:#dce3ee!important;padding:4mm!important}.voucher-pro-reference span,.voucher-pro-grid span{letter-spacing:.04em!important;font-size:7.5pt!important}.voucher-pro-reference b,.voucher-pro-grid b,.voucher-pro-grid a{color:#111827!important;font-size:10pt!important;line-height:1.25!important}.voucher-pin-box{background:#fff7ed!important}.voucher-pin-box b{color:#9a3412!important;font-size:15pt!important}.voucher-pro-section{break-inside:avoid!important;border-bottom:1px solid #e5eaf2!important;padding:5mm 7mm!important}.voucher-pro-section h2{color:#0f172a!important;margin:0 0 3mm!important;font-size:12pt!important}.voucher-pro-grid{border:1px solid #dce3ee!important;border-radius:0!important;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.voucher-pro-grid.two{grid-template-columns:repeat(2,1fr)!important}.voucher-pro-note,.voucher-policy-list{break-inside:avoid!important;background:#f8fafc!important;border:1px solid #dce3ee!important;border-radius:0!important;padding:4mm!important;font-size:9pt!important;line-height:1.35!important}.voucher-pro-note p{margin:0 0 2.5mm!important}.voucher-pro-note p:last-child{margin-bottom:0!important}.voucher-policy-list{margin:0!important}.voucher-policy-list li{margin:1.5mm 0!important}a{color:#003b95!important;text-decoration:none!important}.voucher-status-banner{break-inside:avoid!important;border-radius:0!important;margin:4mm 7mm!important;padding:4mm!important}.voucher-pro-section:nth-of-type(n+5){page-break-inside:avoid}}@media (width<=820px){.my-booking-form,.my-booking-grid{grid-template-columns:1fr}.my-booking-result header{display:grid}}.my-booking-page{background:#f4f7fb;padding:28px 16px 60px}.my-booking-hero,.my-booking-card{max-width:980px;margin:0 auto}.my-booking-hero{color:#fff;background:linear-gradient(135deg,#003b95,#0071c2);border-radius:26px;padding:34px;box-shadow:0 24px 70px #0f234b29}.my-booking-hero p{text-transform:uppercase;letter-spacing:.08em;opacity:.88;margin:0;font-weight:900}.my-booking-hero h1{margin:8px 0;font-size:clamp(32px,5vw,52px)}.my-booking-hero span{opacity:.9}.my-booking-card{gap:18px;margin-top:20px;display:grid}.my-booking-form,.my-booking-result{background:#fff;border:1px solid #dfe8f5;border-radius:22px;padding:22px;box-shadow:0 18px 50px #0f234b14}.my-booking-form{grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:end;gap:14px;display:grid}.my-booking-form label{color:#253047;gap:7px;font-weight:900;display:grid}.my-booking-form input{font:inherit;border:1px solid #d8e0ee;border-radius:14px;padding:13px 14px}.my-booking-form button{color:#fff;cursor:pointer;background:#003b95;border:0;border-radius:14px;padding:14px 18px;font-weight:900}.my-booking-result header{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.my-booking-result header p{color:#047857;text-transform:uppercase;margin:0 0 6px;font-weight:900}.my-booking-result header h2{margin:0 0 6px}.my-booking-result header strong{color:#047857;background:#ecfdf5;border-radius:999px;padding:10px 14px}.my-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.my-booking-grid div{background:#fbfdff;border:1px solid #e6edf7;border-radius:16px;padding:13px}.my-booking-grid span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.my-booking-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.my-booking-actions a{color:#fff;background:#003b95;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none}.my-booking-actions a+a{color:#003b95;background:#eef5ff}@media (width<=820px){.my-booking-form,.my-booking-grid{grid-template-columns:1fr}.my-booking-result header{display:grid}}.my-booking-hero h1,.my-booking-hero p,.my-booking-hero span{color:#fff!important}.my-booking-form .form-error{grid-column:1/-1}.my-booking-form button{min-height:48px}.admin-wide{max-width:1150px!important}.supplier-admin-list{gap:22px;margin-top:26px;display:grid}.supplier-admin-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.supplier-card-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.supplier-card-head h2{margin:0}.supplier-toggle{align-items:center;gap:8px;font-weight:900;display:flex!important}.supplier-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.supplier-grid label{gap:6px;font-weight:800;display:grid}.supplier-grid input,.supplier-grid select,.supplier-grid textarea,.simple-page input{border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.supplier-grid textarea{min-height:90px;padding:12px}.supplier-grid .wide{grid-column:1/-1}@media (width<=850px){.supplier-grid{grid-template-columns:1fr}}.maintenance-page{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a8a,#7c3aed);place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-page>div{background:#ffffff1f;border:1px solid #ffffff40;border-radius:28px;max-width:620px;padding:46px;box-shadow:0 24px 80px #0f172a47}.maintenance-page h1{margin:0 0 12px;font-size:42px}.maintenance-page h2{margin:0 0 14px;font-size:28px}.maintenance-page p{font-size:18px;line-height:1.6}.supplier-image-placeholder{color:#1e3a8a;text-align:center;background:linear-gradient(135deg,#2563eb24,#7c3aed29),radial-gradient(circle at 100% 0,#fffc,#0000 40%);place-items:center;width:100%;height:100%;padding:18px;font-weight:900;display:grid}.supplier-image-placeholder span{flex-direction:column;gap:6px;display:inline-flex}.supplier-image-placeholder strong{font-size:15px}.supplier-image-placeholder small{color:#64748b;font-size:12px}.hero-search,.search-card,.home-search{background:#fffffff5!important;border:1px solid #1e40af1f!important;border-radius:28px!important;box-shadow:0 24px 70px #0f172a24!important}.search-field{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:18px!important}.search-field span{text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;font-size:12px!important;font-weight:900!important}.search-field input,.search-field select{color:#0f172a!important;font-size:15px!important;font-weight:800!important}.search-button{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-radius:18px!important;box-shadow:0 12px 28px #2563eb47!important}.hero{background:radial-gradient(circle at 0 0,#0ea5e959,#0000 32%),linear-gradient(135deg,#061d4f 0%,#0f766e 58%,#2563eb 100%)!important}.hero-search{background:#ffffffeb!important;border:1px solid #ffffff80!important;border-radius:24px!important;grid-template-columns:1.35fr 1fr 1fr 1.2fr 1fr auto!important;gap:10px!important;padding:12px!important;display:grid!important}.search-field{background:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px #e2e8f0!important}.search-button{background:linear-gradient(135deg,#0f766e,#2563eb)!important}@media (width<=1100px){.hero-search{grid-template-columns:1fr 1fr!important}}.balkavia-luxe-hero{color:#fff;background:radial-gradient(circle at 14% 18%,#daa5203d,#0000 28%),radial-gradient(circle at 82% 10%,#2dd4bf2e,#0000 32%),linear-gradient(135deg,#07111f 0%,#102a3b 45%,#0f3d3e 100%);min-height:760px;position:relative;overflow:visible}.balkavia-luxe-hero:before{content:"";opacity:.72;background:linear-gradient(90deg,#07111feb,#07111f8a,#07111fe6),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80) 50%/cover;position:absolute;inset:0}.balkavia-luxe-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f7f4ec 78%);height:160px;position:absolute;bottom:-1px;left:0;right:0}.balkavia-luxe-inner{z-index:1;width:min(1180px,100% - 36px);margin:0 auto;padding:92px 0 120px;position:relative}.balkavia-hero-copy{max-width:790px}.balkavia-kicker{color:#f9df9b;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #f5d07e61;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.balkavia-luxe-hero h1{letter-spacing:-.05em;margin:22px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,84px);line-height:.95}.balkavia-luxe-hero h1 span{color:#f6d78b}.balkavia-hero-copy p{color:#ffffffd1;max-width:710px;font-size:clamp(17px,2vw,21px);line-height:1.65}.balkavia-search-card{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border:1px solid #ffffff80;border-radius:34px;grid-template-columns:minmax(260px,1.55fr) minmax(140px,.78fr) minmax(140px,.78fr) minmax(190px,1fr) minmax(130px,.68fr) minmax(150px,.78fr) auto;align-items:end;gap:12px;margin-top:34px;padding:16px;display:grid;position:relative;box-shadow:0 30px 90px #00000052}.balkavia-search-card .home-search-field,.results-destination-wrap,.results-country-wrap{position:relative}.balkavia-search-card .home-search-field>label,.results-destination-wrap>label,.results-country-wrap>label{flex-direction:column;gap:7px;display:flex}.balkavia-search-card .home-search-field span,.results-search-strip label span,.results-country-wrap span{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.balkavia-search-card input,.balkavia-search-card select,.balkavia-search-card .home-guest-button,.country-trigger,.results-country-trigger{color:#0f172a;background:#fffaf2;border:1px solid #e5dac6;border-radius:18px;width:100%;height:54px;font-size:15px;font-weight:850;box-shadow:inset 0 1px #ffffffb8}.balkavia-search-card input:focus,.balkavia-search-card select:focus,.country-trigger:focus,.results-country-trigger:focus,.results-search-strip input:focus,.results-search-strip select:focus{border-color:#c9952d;outline:none;box-shadow:0 0 0 4px #c9952d24}.country-trigger,.results-country-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.country-trigger small,.results-country-trigger small{color:#64748b;font-weight:800}.balkavia-search-card .home-search-submit,.results-search-strip button[type=submit]{color:#fff;background:linear-gradient(135deg,#c9952d,#0f766e);border:0;border-radius:18px;height:54px;padding:0 22px;font-weight:950;box-shadow:0 16px 36px #0f766e47}.home-suggestions.ratehawk-suggestions,.country-dropdown,.ratehawk-live-dropdown,.results-country-dropdown{z-index:80;background:#fffdf8;border:1px solid #c9952d42;border-radius:20px;width:100%;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 22px 58px #0f172a38}.home-suggestions.ratehawk-suggestions,.ratehawk-live-dropdown{max-height:340px;overflow-y:auto}.suggestion-heading{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px 8px;font-size:11px;font-weight:950}.home-suggestions.ratehawk-suggestions button,.ratehawk-live-dropdown button,.country-dropdown button,.results-country-dropdown button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1eadf;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.home-suggestions.ratehawk-suggestions strong,.ratehawk-live-dropdown strong{color:#0f172a;font-size:14px;font-weight:950;display:block}.home-suggestions.ratehawk-suggestions small,.ratehawk-live-dropdown small,.country-dropdown small,.results-country-dropdown small{color:#64748b;font-size:12px;font-weight:800}.country-dropdown,.results-country-dropdown{max-height:320px;overflow-y:auto}.luxe-hero-extra{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:880px;margin-top:22px;display:grid}.luxe-hero-extra div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;padding:16px}.luxe-hero-extra strong{color:#f6d78b;font-size:15px;font-weight:950;display:block}.luxe-hero-extra small{color:#ffffffc2;margin-top:4px;line-height:1.5;display:block}.luxe-destination-section,.luxe-editorial-section{background:#f7f4ec;padding:56px 0}.luxe-section-head,.luxe-editorial-section{width:min(1180px,100% - 36px);margin:0 auto}.luxe-section-head h2,.luxe-editorial-section h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px)}.luxe-section-head p,.luxe-editorial-section p{color:#64748b;max-width:700px;line-height:1.7}.luxe-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 36px);margin:22px auto 0;display:grid}.luxe-destination-card{text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:30px;min-height:240px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0f172a29}.luxe-destination-card:after{content:"";background:linear-gradient(#0000,#07111fe0);position:absolute;inset:0}.luxe-destination-card div{z-index:1;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.luxe-destination-card span{color:#f6d78b;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.luxe-destination-card strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:block}.luxe-confidence-band{color:#fff;background:#081421;border-radius:32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 36px);margin:0 auto;padding:30px;display:grid;box-shadow:0 22px 70px #0f172a2e}.luxe-confidence-band strong{color:#f6d78b;font-size:15px;font-weight:950;display:block}.luxe-confidence-band small{color:#ffffffb8;margin-top:5px;line-height:1.5;display:block}.results-search-strip form{grid-template-columns:minmax(260px,2fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(130px,.68fr) auto;align-items:end;gap:10px;display:grid}.results-search-strip input,.results-search-strip select,.results-country-trigger{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;font-weight:800}.results-search-strip input,.results-search-strip select{padding:0 12px}.results-meta-line{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.results-meta-line span{color:#475569;background:#fffaf2;border:1px solid #e5dac6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}@media (width<=1180px){.balkavia-search-card,.results-search-strip form,.luxe-destination-grid,.luxe-confidence-band{grid-template-columns:1fr 1fr}}@media (width<=720px){.balkavia-luxe-hero{min-height:auto}.balkavia-luxe-inner{width:min(100% - 24px,560px);padding:54px 0 80px}.balkavia-search-card,.results-search-strip form,.luxe-hero-extra,.luxe-destination-grid,.luxe-confidence-band{grid-template-columns:1fr}.balkavia-search-card{border-radius:26px;padding:12px}.home-suggestions.ratehawk-suggestions,.country-dropdown,.ratehawk-live-dropdown,.results-country-dropdown{max-height:300px;position:absolute}.luxe-destination-card{min-height:210px}.luxe-confidence-band{padding:22px}}:root{--bv-gold:#b99732;--bv-gold-dark:#8f6f1d;--bv-blue:#0b4aa2;--bv-text:#111827;--bv-muted:#5f6b7a;--bv-line:#dbe3ee;--bv-cream:#f7f2e8}.home-booking-hero:before,.home-booking-hero:after,.balkavia-luxe-hero:before,.balkavia-luxe-hero:after{content:none!important;display:none!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit{color:var(--bv-text)!important;-webkit-text-fill-color:var(--bv-text)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit{color:var(--bv-text)!important;-webkit-text-fill-color:var(--bv-text)!important;opacity:1!important;font-weight:850!important}.balkavia-luxury-showcase,.home-section,.luxe-destination-section{background:#fff!important}.search-notice-box{color:#5d4510!important;text-align:center!important;background:#fff8df!important;border:1px solid #d5c28a!important;border-radius:12px!important;width:min(760px,100%)!important;margin:18px auto!important;padding:18px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.55!important}@media (width<=1020px){.balkavia-search-card,.results-search-strip form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:auto!important}.balkavia-search-card .destination-field,.results-search-strip .results-destination-wrap,.balkavia-search-card .occupancy-field,.balkavia-search-card .guest-field,.results-search-strip .results-guest-wrap,.balkavia-search-card .home-search-submit,.results-search-strip .results-search-button{grid-column:1/-1!important}}@media (width<=720px){.balkavia-luxe-inner,.home-booking-inner{width:min(100% - 24px,620px)!important;padding:46px 0 64px!important}.balkavia-luxe-hero h1{font-size:clamp(38px,12vw,58px)!important}.balkavia-search-card,.results-search-strip form{grid-template-columns:1fr!important}.balkavia-search-card,.results-search-strip{width:min(100% - 24px,620px)!important;padding:14px!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:1/-1!important}}:root{--lux-gold:#b99732;--lux-gold-dark:#8f6f1d;--lux-blue:#0b4aa2;--lux-ink:#111827;--lux-muted:#5f6b7a;--lux-line:#dbe3ee;--lux-cream:#f7f2e8}.home-confidence-band,.luxe-confidence-band,.home-editorial-section,.luxe-editorial-section,.luxe-destination-section{display:none!important}.bv-header{background:#fffffffa!important;border-bottom:1px solid #e9dfd0!important;box-shadow:0 8px 28px #1018280f!important}.bv-logo{color:var(--lux-gold)!important;letter-spacing:-.03em!important;font-family:Georgia,Times New Roman,serif!important;font-size:30px!important}.bv-nav a,.bv-guides-menu button,.bv-link-light,.bv-tabs-inner a{color:#172235!important;font-weight:800!important}.bv-nav a.active,.bv-tabs-inner a.active{color:#111827!important;background:#f3eddf!important}.bv-action-light{background:var(--lux-gold)!important;color:#fff!important;border:0!important}.bv-tabs{background:#fff!important;border-top:1px solid #efe7db!important}.home-booking-hero,.balkavia-luxe-hero,.home-booking-hero.balkavia-luxe-hero{background:linear-gradient(#00000029,#00000080),url(https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1900&q=85) 50%/cover no-repeat!important;min-height:720px!important;overflow:hidden!important}.home-booking-hero:before,.home-booking-hero:after,.balkavia-luxe-hero:before,.balkavia-luxe-hero:after{content:none!important;background:0 0!important;display:none!important}.balkavia-luxe-inner,.home-booking-inner{width:min(1120px,100% - 44px)!important;margin:0 auto!important;padding:76px 0 70px!important}.balkavia-luxe-hero .home-kicker{color:#f8dc8f!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-size:13px!important;font-weight:950!important}.balkavia-luxe-hero h1{color:#fff!important;letter-spacing:-.055em!important;text-shadow:0 20px 54px #00000047!important;max-width:760px!important;margin:18px 0 16px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(44px,5.7vw,82px)!important;line-height:.94!important}.balkavia-luxe-hero .home-subtitle,.balkavia-hero-copy p{color:#fffffff0!important;max-width:720px!important;font-size:18px!important;line-height:1.65!important}.home-hero-extra,.luxe-hero-extra,.luxe-hero-highlights{display:none!important}.balkavia-search-card,.results-search-strip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffffa!important;border:1px solid #e7dfd0!important;border-radius:18px!important;box-shadow:0 22px 58px #10182838!important}.balkavia-search-card{width:min(1120px,100%)!important;margin-top:34px!important;padding:20px!important}.results-search-strip{width:min(1120px,100% - 40px)!important;margin:22px auto 0!important;padding:20px!important}.results-search-strip form{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.balkavia-search-card .destination-field{grid-column:1/span 4!important}.balkavia-search-card .checkin-field{grid-column:5/span 2!important}.balkavia-search-card .checkout-field{grid-column:7/span 2!important}.balkavia-search-card .residency-field,.balkavia-search-card .country-field{grid-column:9/span 4!important}.balkavia-search-card .currency-field{grid-column:1/span 3!important}.balkavia-search-card .occupancy-field,.balkavia-search-card .guest-field{grid-column:4/span 5!important}.balkavia-search-card .home-search-submit{grid-column:9/span 4!important}.results-search-strip .results-destination-wrap{grid-column:1/span 4!important}.results-search-strip .results-checkin-field{grid-column:5/span 2!important}.results-search-strip .results-checkout-field{grid-column:7/span 2!important}.results-search-strip .results-guest-wrap{grid-column:9/span 4!important}.results-search-strip .results-country-wrap{grid-column:1/span 3!important}.results-search-strip .results-currency-field{grid-column:4/span 3!important}.results-search-strip .results-search-button{grid-column:7/span 6!important}.balkavia-search-card>*,.results-search-strip form>*{min-width:0!important}.balkavia-search-card .home-search-field,.balkavia-search-card .destination-field,.balkavia-search-card .guest-field,.balkavia-search-card .country-field,.results-search-strip label,.results-search-strip .results-destination-wrap,.results-search-strip .results-guest-wrap,.results-search-strip .results-country-wrap{box-shadow:none!important;background:0 0!important;border:0!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important}.balkavia-search-card .home-search-field span,.balkavia-search-card .destination-field span,.balkavia-search-card .guest-field span,.balkavia-search-card .country-field span,.results-search-strip label span,.results-search-strip .results-destination-wrap label span,.results-search-strip .results-guest-wrap>span,.results-search-strip .results-country-wrap>span{color:var(--lux-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0 0 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:block!important}.balkavia-search-card input,.balkavia-search-card select,.balkavia-search-card .home-guest-button,.balkavia-search-card .country-trigger,.results-search-strip input,.results-search-strip select,.results-search-strip .results-guest-trigger,.results-search-strip .results-country-trigger{border:1px solid var(--lux-line)!important;width:100%!important;height:58px!important;min-height:58px!important;color:var(--lux-ink)!important;-webkit-text-fill-color:var(--lux-ink)!important;box-shadow:none!important;opacity:1!important;background:#fff!important;border-radius:10px!important;align-items:center!important;padding:0 15px!important;font-size:15px!important;font-weight:850!important;line-height:1.15!important;display:flex!important}.balkavia-search-card .destination-field input,.results-search-strip .results-destination-wrap input{font-size:16px!important;font-weight:900!important}.balkavia-search-card input[type=date],.results-search-strip input[type=date]{color:var(--lux-ink)!important;-webkit-text-fill-color:var(--lux-ink)!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit{color:var(--lux-ink)!important;-webkit-text-fill-color:var(--lux-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit{color:var(--lux-ink)!important;-webkit-text-fill-color:var(--lux-ink)!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input:focus,.balkavia-search-card select:focus,.balkavia-search-card .home-guest-button:focus,.balkavia-search-card .country-trigger:focus,.results-search-strip input:focus,.results-search-strip select:focus,.results-search-strip .results-guest-trigger:focus,.results-search-strip .results-country-trigger:focus{border-color:var(--lux-gold)!important;outline:none!important;box-shadow:0 0 0 3px #b9973229!important}.country-name-text{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--lux-ink)!important;-webkit-text-fill-color:var(--lux-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:15px!important;font-weight:850!important;display:block!important;overflow:hidden!important}.balkavia-search-card .country-trigger,.results-search-strip .results-country-trigger{text-align:left!important;justify-content:space-between!important;gap:9px!important;overflow:hidden!important}.balkavia-search-card .country-trigger b,.results-search-strip .results-country-trigger b{color:#4b3510!important;-webkit-text-fill-color:#4b3510!important;background:#f2eadc!important;border-radius:999px!important;flex:none!important;padding:5px 9px!important;font-size:11px!important;font-weight:950!important}.balkavia-search-card .home-search-submit,.results-search-strip .results-search-button{background:linear-gradient(180deg, var(--lux-gold) 0%, var(--lux-gold-dark) 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;border:0!important;border-radius:10px!important;width:100%!important;height:58px!important;min-height:58px!important;padding:0 18px!important;font-size:16px!important;font-weight:950!important;box-shadow:0 14px 30px #8f6f1d38!important}.home-suggestions.ratehawk-suggestions,.ratehawk-live-dropdown,.country-dropdown,.results-country-dropdown{z-index:1000!important;border:1px solid var(--lux-line)!important;width:100%!important;min-width:100%!important;max-width:min(580px,100vw - 32px)!important;color:var(--lux-ink)!important;background:#fff!important;border-radius:10px!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;overflow:hidden!important;box-shadow:0 18px 44px #1018282e!important}.destination-field .home-suggestions.ratehawk-suggestions,.results-destination-wrap .ratehawk-live-dropdown{min-width:min(580px,100vw - 32px)!important}.home-suggestions.ratehawk-suggestions,.ratehawk-live-dropdown,.country-dropdown,.results-country-dropdown{max-height:320px!important;overflow-y:auto!important}.home-suggestions.ratehawk-suggestions button,.ratehawk-live-dropdown button,.country-dropdown button,.results-country-dropdown button{width:100%!important;color:var(--lux-ink)!important;text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #eef2f7!important;padding:12px 14px!important}.home-suggestions.ratehawk-suggestions button:hover,.ratehawk-live-dropdown button:hover,.country-dropdown button:hover,.results-country-dropdown button:hover{background:#faf7f0!important}.balkavia-luxury-showcase{background:#fff!important;padding:78px 0!important;display:block!important}.balkavia-showcase-head{text-align:center!important;width:min(1080px,100% - 44px)!important;margin:0 auto 32px!important}.balkavia-showcase-head span{color:var(--lux-gold)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:10px!important;font-size:12px!important;font-weight:950!important;display:block!important}.balkavia-showcase-head h2{color:var(--lux-ink)!important;letter-spacing:-.04em!important;margin:0 0 12px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(34px,4vw,54px)!important;line-height:1!important}.balkavia-showcase-head p{max-width:660px!important;color:var(--lux-muted)!important;margin:0 auto!important;line-height:1.7!important}.balkavia-showcase-grid{grid-template-columns:1.35fr 1fr 1fr!important;gap:16px!important;width:min(1080px,100% - 44px)!important;margin:0 auto!important;display:grid!important}.balkavia-showcase-card{background-position:50%!important;background-size:cover!important;border-radius:0!important;min-height:250px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 38px #10182824!important}.balkavia-showcase-card.large{grid-row:span 2!important;min-height:516px!important}.balkavia-showcase-card:after{content:""!important;background:linear-gradient(#00000005,#000000b3)!important;position:absolute!important;inset:0!important}.balkavia-showcase-card div{z-index:1!important;color:#fff!important;position:absolute!important;bottom:22px!important;left:22px!important;right:22px!important}.balkavia-showcase-card span{color:#f8dc8f!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important;font-size:11px!important;font-weight:950!important;display:block!important}.balkavia-showcase-card h3{color:#fff!important;margin:0 0 6px!important;font-family:Georgia,Times New Roman,serif!important;font-size:28px!important;line-height:1.05!important}.balkavia-showcase-card p{color:#ffffffdb!important;margin:0!important;line-height:1.5!important}.booking-result-card{background:#fff!important;border:1px solid #e7dfd0!important;border-radius:14px!important;box-shadow:0 14px 34px #10182814!important}.booking-card-title{color:var(--lux-blue)!important;font-weight:950!important}.booking-location{color:#536276!important}.booking-card-price{background:#faf7f0!important}.booking-card-price a,.booking-card-price button,.detail-reserve-btn{background:var(--lux-blue)!important;color:#fff!important;border-radius:10px!important}@media (width<=1020px){.balkavia-search-card,.results-search-strip form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:auto!important}.balkavia-search-card .destination-field,.results-search-strip .results-destination-wrap,.balkavia-search-card .occupancy-field,.balkavia-search-card .guest-field,.results-search-strip .results-guest-wrap,.balkavia-search-card .home-search-submit,.results-search-strip .results-search-button{grid-column:1/-1!important}.balkavia-showcase-grid{grid-template-columns:1fr!important}.balkavia-showcase-card.large{min-height:360px!important}}@media (width<=720px){.balkavia-luxe-inner,.home-booking-inner{width:min(100% - 24px,620px)!important;padding:46px 0 64px!important}.balkavia-luxe-hero h1{font-size:clamp(38px,12vw,58px)!important}.balkavia-search-card,.results-search-strip form{grid-template-columns:1fr!important}.balkavia-search-card,.results-search-strip{width:min(100% - 24px,620px)!important;padding:14px!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:1/-1!important}}.balkavia-search-card,.results-search-strip form{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important;gap:14px!important;display:grid!important}.balkavia-search-card>*,.results-search-strip form>*,.balkavia-search-card .home-search-field,.balkavia-search-card .destination-field,.balkavia-search-card .guest-field,.balkavia-search-card .country-field,.balkavia-search-card .compact-field,.results-search-strip label,.results-search-strip .results-destination-wrap,.results-search-strip .results-guest-wrap,.results-search-strip .results-country-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}.balkavia-search-card input,.balkavia-search-card input[type=text],.balkavia-search-card input[type=search],.balkavia-search-card input[type=date],.balkavia-search-card select,.balkavia-search-card .home-guest-button,.balkavia-search-card .country-trigger,.results-search-strip input,.results-search-strip input[type=text],.results-search-strip input[type=search],.results-search-strip input[type=date],.results-search-strip select,.results-search-strip .results-guest-trigger,.results-search-strip .results-country-trigger{color:#111827!important;-webkit-text-fill-color:#111827!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;box-shadow:none!important;opacity:1!important;appearance:auto!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:10px!important;align-items:center!important;padding:0 15px!important;font-size:15px!important;font-weight:850!important;line-height:1.15!important;display:flex!important}.balkavia-search-card .destination-field input,.results-search-strip .results-destination-wrap input{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border:1px solid #dbe3ee!important;font-size:16px!important;font-weight:900!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-text{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-month-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-day-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-year-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-text{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-month-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-day-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-year-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important}.balkavia-search-card .currency-field select,.balkavia-search-card .compact-field select,.results-search-strip .results-currency-field select{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:100%!important;overflow:hidden!important}.country-name-text{text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;-webkit-text-fill-color:#111827!important;min-width:0!important;display:block!important;overflow:hidden!important}.balkavia-search-card .home-guest-button,.results-search-strip .results-guest-trigger{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;overflow:hidden!important}.balkavia-search-card .home-search-field span,.balkavia-search-card .destination-field span,.balkavia-search-card .guest-field span,.balkavia-search-card .country-field span,.results-search-strip label span,.results-search-strip .results-destination-wrap label span,.results-search-strip .results-guest-wrap>span,.results-search-strip .results-country-wrap>span{color:#5f6b7a!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:8px!important;font-size:11px!important;font-weight:950!important}.balkavia-search-card .home-search-submit,.results-search-strip .results-search-button{border-radius:10px!important;place-self:end stretch!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;position:static!important;transform:none!important}@media (width<=1020px){.balkavia-search-card,.results-search-strip form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:auto!important}.balkavia-search-card>:first-child,.balkavia-search-card>:nth-child(6),.balkavia-search-card>:nth-child(7),.results-search-strip form>:first-child,.results-search-strip form>:nth-child(4),.results-search-strip form>:nth-child(7){grid-column:1/-1!important}}@media (width<=720px){.balkavia-search-card,.results-search-strip form{grid-template-columns:1fr!important}.balkavia-search-card>*,.results-search-strip form>*{grid-column:1/-1!important}}.results-search-strip,.balkavia-search-card{background:#fffffffa!important;border:1px solid #e7dfd0!important;border-radius:18px!important;width:min(1120px,100% - 40px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:20px!important;overflow:visible!important;box-shadow:0 22px 58px #10182829!important}.results-search-strip form,.balkavia-search-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important;gap:14px!important;display:grid!important}.balkavia-search-card>:first-child,.balkavia-search-card .destination-field{grid-column:1/span 4!important}.balkavia-search-card>:nth-child(2),.balkavia-search-card .checkin-field{grid-column:5/span 2!important}.balkavia-search-card>:nth-child(3),.balkavia-search-card .checkout-field{grid-column:7/span 2!important}.balkavia-search-card>:nth-child(4),.balkavia-search-card .country-field,.balkavia-search-card .residency-field{grid-column:9/span 4!important}.balkavia-search-card>:nth-child(5),.balkavia-search-card .currency-field,.balkavia-search-card .compact-field{grid-column:1/span 3!important}.balkavia-search-card>:nth-child(6),.balkavia-search-card .guest-field,.balkavia-search-card .occupancy-field{grid-column:4/span 5!important}.balkavia-search-card>:nth-child(7),.balkavia-search-card .home-search-submit{grid-column:9/span 4!important}.results-search-strip input,.results-search-strip select,.results-search-strip .results-guest-trigger,.results-search-strip .results-country-trigger,.results-search-strip .results-search-button,.balkavia-search-card input,.balkavia-search-card select,.balkavia-search-card .home-guest-button,.balkavia-search-card .country-trigger,.balkavia-search-card .home-search-submit{box-sizing:border-box!important;border-radius:10px!important;height:58px!important;min-height:58px!important;font-size:15px!important}@media (width<=1020px){.results-search-strip form,.balkavia-search-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}.results-search-strip form>*,.balkavia-search-card>*{grid-column:auto!important}.results-search-strip form>:first-child,.results-search-strip form>:nth-child(4),.results-search-strip form>:nth-child(7),.balkavia-search-card>:first-child,.balkavia-search-card>:nth-child(6),.balkavia-search-card>:nth-child(7){grid-column:1/-1!important}}@media (width<=720px){.results-search-strip form,.balkavia-search-card{grid-template-columns:1fr!important}.results-search-strip form>*,.balkavia-search-card>*{grid-column:1/-1!important}}.balkavia-search-card .home-search-field,.balkavia-search-card .destination-field,.balkavia-search-card .guest-field,.balkavia-search-card .country-field,.balkavia-search-card .compact-field,.results-search-strip label,.results-search-strip .results-destination-wrap,.results-search-strip .results-guest-wrap,.results-search-strip .results-country-wrap{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.balkavia-search-card .home-search-field span,.balkavia-search-card .destination-field span,.balkavia-search-card .guest-field span,.balkavia-search-card .country-field span,.results-search-strip label span,.results-search-strip .results-destination-wrap label span,.results-search-strip .results-guest-wrap>span,.results-search-strip .results-country-wrap>span{color:#5f6b7a!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;height:14px!important;min-height:14px!important;margin:0 0 9px!important;font-size:11px!important;font-weight:950!important;line-height:14px!important;display:block!important}.balkavia-search-card .destination-field input,.balkavia-search-card .home-search-field input,.balkavia-search-card .home-search-field input[type=text],.balkavia-search-card .home-search-field input[type=search],.balkavia-search-card .home-search-field input[type=date],.balkavia-search-card .home-search-field select,.balkavia-search-card .compact-field select,.balkavia-search-card .country-trigger,.balkavia-search-card .home-guest-button,.results-search-strip .results-destination-wrap input,.results-search-strip label input,.results-search-strip label input[type=text],.results-search-strip label input[type=search],.results-search-strip label input[type=date],.results-search-strip label select,.results-search-strip .results-country-trigger,.results-search-strip .results-guest-trigger{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;width:100%!important;max-width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:12px!important;align-items:center!important;padding:0 16px!important;font-size:16px!important;font-weight:850!important;line-height:64px!important;display:flex!important}.balkavia-search-card .destination-field input,.results-search-strip .results-destination-wrap input{height:64px!important;min-height:64px!important;max-height:64px!important;font-size:16px!important;font-weight:900!important;line-height:64px!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-text{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-month-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-day-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.balkavia-search-card input[type=date]::-webkit-datetime-edit-year-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.results-search-strip input[type=date]::-webkit-datetime-edit{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.results-search-strip input[type=date]::-webkit-datetime-edit-text{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.results-search-strip input[type=date]::-webkit-datetime-edit-month-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.results-search-strip input[type=date]::-webkit-datetime-edit-day-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.results-search-strip input[type=date]::-webkit-datetime-edit-year-field{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;font-weight:850!important;line-height:64px!important}.balkavia-search-card input::placeholder,.results-search-strip input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1!important;font-weight:750!important}.balkavia-search-card .home-search-submit,.results-search-strip .results-search-button{border-radius:12px!important;place-self:end stretch!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 18px!important;line-height:64px!important}.balkavia-search-card .country-trigger,.results-search-strip .results-country-trigger{justify-content:space-between!important;gap:10px!important;overflow:hidden!important}.country-name-text{line-height:1.2!important}.balkavia-search-card,.results-search-strip form{align-items:end!important;gap:16px 14px!important}.country-dropdown,.results-country-dropdown,.home-guest-panel,.results-guest-popover{overscroll-behavior:contain!important;z-index:99999!important;max-height:430px!important;overflow-y:auto!important}.load-more-results{z-index:2!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;padding:26px 0 40px!important;display:flex!important;position:relative!important}.load-more-results button{color:#fff!important;cursor:pointer!important;background:#0b4aa2!important;border:0!important;border-radius:10px!important;min-height:48px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important}.load-more-results span{color:#5f6b7a!important;font-size:13px!important;font-weight:800!important}.error-box,.search-notice-box{color:#5d4510!important;text-align:center!important;background:#fff8df!important;border:1px solid #d5c28a!important;border-radius:12px!important;width:min(780px,100%)!important;margin:18px auto!important;padding:18px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.55!important}html,body,#root,.booking-results-page,.booking-results-layout,.booking-results-list,.booking-main-list{height:auto!important;min-height:100%!important;overflow-y:visible!important}.home-suggestions.ratehawk-suggestions,.ratehawk-live-dropdown,.country-dropdown,.results-country-dropdown,.home-guest-panel,.results-guest-popover{overscroll-behavior:contain!important;z-index:99999!important;max-height:430px!important;overflow-y:auto!important}.home-suggestions.ratehawk-suggestions,.ratehawk-live-dropdown{overscroll-behavior:contain!important;z-index:99999!important;max-height:430px!important;overflow-y:auto!important}.home-suggestions.ratehawk-suggestions button,.ratehawk-live-dropdown button{min-height:58px!important}.country-dropdown,.results-country-dropdown,.home-guest-panel,.results-guest-popover{overscroll-behavior:contain!important;z-index:99999!important;max-height:430px!important;overflow-y:auto!important}html,body,#root{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.booking-results-page,.booking-results-layout,.booking-results-list,.booking-main-list{overflow:visible!important}.results-search-strip,.balkavia-search-card{width:min(1120px,100% - 40px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.error-box{color:#5d4510!important;text-align:center!important;background:#fff8df!important;border:1px solid #d5c28a!important;border-radius:12px!important;width:min(780px,100%)!important;margin:18px auto!important;padding:18px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.55!important}:root{--balkavia-home-gold:#b99732;--balkavia-home-gold-dark:#8f6f1d;--balkavia-home-blue:#0b4aa2;--balkavia-home-ink:#111827;--balkavia-home-muted:#5f6b7a;--balkavia-home-line:#dbe3ee;--balkavia-home-cream:#f7f2e8}.booking-results-page{background:#f7f4ee!important}.results-search-strip,.booking-results-layout,.booking-results-shell,.booking-results-container,.results-top-panel{box-sizing:border-box!important;width:min(1220px,100% - 44px)!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important}.results-search-strip{z-index:5000!important;background:#fffffffa!important;border:1px solid #e7dfd0!important;border-radius:18px!important;margin-top:24px!important;margin-bottom:24px!important;padding:20px!important;position:relative!important;overflow:visible!important;box-shadow:0 22px 58px #10182829!important}.results-search-strip form{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important;gap:14px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.results-search-strip form>:first-child,.results-search-strip .results-destination-wrap{grid-column:1/span 4!important}.results-search-strip form>:nth-child(2),.results-search-strip .results-checkin-field{grid-column:5/span 2!important}.results-search-strip form>:nth-child(3),.results-search-strip .results-checkout-field{grid-column:7/span 2!important}.results-search-strip form>:nth-child(4),.results-search-strip .results-guest-wrap{grid-column:9/span 4!important}.results-search-strip form>:nth-child(5),.results-search-strip .results-country-wrap{grid-column:1/span 3!important}.results-search-strip form>:nth-child(6),.results-search-strip .results-currency-field{grid-column:4/span 3!important}.results-search-strip form>:nth-child(7),.results-search-strip .results-search-button{grid-column:7/span 6!important}.results-search-strip form>*,.results-search-strip label,.results-search-strip .results-destination-wrap,.results-search-strip .results-country-wrap,.results-search-strip .results-guest-wrap{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.results-search-strip label span,.results-search-strip .results-destination-wrap label span,.results-search-strip .results-guest-wrap>span,.results-search-strip .results-country-wrap>span{height:14px!important;color:var(--balkavia-home-muted)!important;-webkit-text-fill-color:var(--balkavia-home-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0 0 9px!important;font-size:11px!important;font-weight:950!important;line-height:14px!important;display:block!important}.results-search-strip input,.results-search-strip input[type=text],.results-search-strip input[type=search],.results-search-strip input[type=date],.results-search-strip select,.results-search-strip .results-guest-trigger,.results-search-strip .results-country-trigger{border:1px solid var(--balkavia-home-line)!important;width:100%!important;max-width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;align-items:center!important;padding:0 16px!important;font-size:16px!important;font-weight:850!important;line-height:64px!important;display:flex!important}.results-search-strip input:focus,.results-search-strip select:focus,.results-search-strip .results-guest-trigger:focus,.results-search-strip .results-country-trigger:focus{border-color:var(--balkavia-home-gold)!important;outline:none!important;box-shadow:0 0 0 3px #b9973229!important}.results-search-strip .results-destination-wrap input{border:1px solid var(--balkavia-home-line)!important;height:64px!important;min-height:64px!important;color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;background:#fff!important;font-size:16px!important;font-weight:900!important}.results-search-strip input[type=date]::-webkit-datetime-edit{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-text{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-month-field{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-day-field{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip input[type=date]::-webkit-datetime-edit-year-field{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;opacity:1!important;font-weight:850!important}.results-search-strip .results-search-button{background:linear-gradient(180deg, var(--balkavia-home-gold) 0%, var(--balkavia-home-gold-dark) 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:12px!important;place-self:end stretch!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 18px!important;font-size:16px!important;font-weight:950!important;line-height:64px!important;box-shadow:0 14px 30px #8f6f1d38!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions,.results-destination-wrap .ratehawk-live-dropdown,.results-destination-wrap .live-destination-dropdown{z-index:999999!important;overscroll-behavior:contain!important;border:1px solid var(--balkavia-home-line)!important;width:min(660px,100vw - 32px)!important;min-width:min(660px,100vw - 32px)!important;max-width:min(660px,100vw - 32px)!important;max-height:430px!important;color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;background:#fff!important;border-radius:14px!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:auto!important;overflow:hidden auto!important;box-shadow:0 26px 70px #10182847!important}.results-destination-wrap .live-destination-title{z-index:2!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;padding:14px 16px!important;position:sticky!important;top:0!important}.results-destination-wrap .live-destination-title strong{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;font-size:14px!important;font-weight:950!important;display:block!important}.results-destination-wrap .live-destination-title span{color:#667085!important;-webkit-text-fill-color:#667085!important;text-transform:none!important;letter-spacing:0!important;margin-top:3px!important;font-size:12px!important;font-weight:750!important;display:block!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions button,.results-destination-wrap .ratehawk-live-dropdown button,.results-destination-wrap .live-destination-dropdown button{width:100%!important;min-height:62px!important;color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;padding:13px 16px!important;display:block!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions button:hover,.results-destination-wrap .ratehawk-live-dropdown button:hover,.results-destination-wrap .live-destination-dropdown button:hover{background:#faf7f0!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions button b,.results-destination-wrap .ratehawk-live-dropdown button b,.results-destination-wrap .live-destination-dropdown button b{color:var(--balkavia-home-ink)!important;-webkit-text-fill-color:var(--balkavia-home-ink)!important;font-size:14px!important;font-weight:950!important;line-height:1.25!important;display:block!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions button span,.results-destination-wrap .ratehawk-live-dropdown button span,.results-destination-wrap .live-destination-dropdown button span{color:#667085!important;-webkit-text-fill-color:#667085!important;text-transform:none!important;letter-spacing:0!important;margin-top:4px!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;display:block!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions p,.results-destination-wrap .ratehawk-live-dropdown p,.results-destination-wrap .live-destination-dropdown p{color:#667085!important;margin:0!important;padding:16px!important;font-size:13px!important;font-weight:800!important}.booking-results-page,.booking-results-layout,.booking-results-main,.booking-results-list,.booking-main-list,.results-top-panel{overflow:visible!important}.booking-filter-sidebar,.booking-result-card,.results-main-card,.booking-results-list{border-color:#e7dfd0!important}.booking-result-card{background:#fff!important;box-shadow:0 14px 34px #10182814!important}.booking-card-title{color:var(--balkavia-home-blue)!important}.booking-card-price a,.booking-card-price button,.detail-reserve-btn{background:var(--balkavia-home-blue)!important;color:#fff!important}@media (width<=1020px){.results-search-strip form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.results-search-strip form>*{grid-column:auto!important}.results-search-strip form>:first-child,.results-search-strip form>:nth-child(4),.results-search-strip form>:nth-child(7){grid-column:1/-1!important}.booking-results-layout{grid-template-columns:1fr!important}}@media (width<=720px){.results-search-strip,.booking-results-layout,.booking-results-shell,.booking-results-container,.results-top-panel{width:min(100% - 24px,640px)!important}.results-search-strip form{grid-template-columns:1fr!important}.results-search-strip form>*{grid-column:1/-1!important}.results-destination-wrap .home-suggestions.ratehawk-suggestions,.results-destination-wrap .ratehawk-live-dropdown,.results-destination-wrap .live-destination-dropdown{width:100%!important;min-width:100%!important;max-width:100%!important}}.search-notice-box,.error-box{color:#5d4510!important;text-align:center!important;background:#fff8df!important;border:1px solid #d5c28a!important;border-radius:12px!important;width:min(780px,100%)!important;margin:18px auto!important;padding:18px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.55!important}.booking-filter-sidebar input[placeholder*=Hotel\ name]{color:#111827!important;background:#fff!important}.results-search-strip{background:#fffffffa!important;border:1px solid #e7dfd0!important;border-radius:18px!important;box-shadow:0 22px 58px #10182829!important}.results-search-strip .results-search-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(#b99732 0%,#8f6f1d 100%)!important}.ratehawk-image-placeholder,.image-pending{color:#334155;text-align:center;background:linear-gradient(135deg,#dbeafeeb,#f5f3ffeb),radial-gradient(circle at 30% 20%,#ffffffe6,#0000 30%);place-items:center;width:100%;height:100%;min-height:205px;font-weight:900;display:grid}.ratehawk-image-placeholder:before,.image-pending:before{content:"Hotel image unavailable"}.room-rate-list{gap:14px;display:grid}.room-rate-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;gap:18px;padding:16px;display:flex}.room-rate-card h3{margin:0 0 8px}.room-rate-card strong{margin-bottom:10px;font-size:22px;display:block}.green-note{color:#15803d;font-weight:800}.detail-shell{color:#0f172a!important;width:min(1180px,100% - 32px)!important;margin:26px auto 64px!important;padding:0 0 28px!important}.detail-crumbs{color:#64748b!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.detail-crumbs a,.detail-crumbs button{color:#2563eb!important;font:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0!important;font-weight:900!important;text-decoration:none!important}.detail-alert,.detail-loading-card{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:14px!important;margin-bottom:16px!important;padding:14px 16px!important;font-weight:850!important}.detail-loading-card{color:#0f172a!important;background:#fff!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:180px!important;display:flex!important;box-shadow:0 14px 36px #0f172a14!important}.details-spinner{border:3px solid #dbeafe!important;border-top-color:#2563eb!important;border-radius:999px!important;width:26px!important;height:26px!important;animation:.8s linear infinite detailSpin!important}.detail-hero-card,.detail-card,.detail-reserve-card{background:#fff!important;border:1px solid #dbe4ef!important;border-radius:14px!important;box-shadow:0 10px 28px #0f172a12!important}.detail-hero-card{margin-bottom:18px!important;padding:16px!important}.detail-badges{flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.detail-badges span{color:#166534!important;letter-spacing:.01em!important;background:#dcfce7!important;border-radius:999px!important;align-items:center!important;min-height:22px!important;padding:4px 9px!important;font-size:11px!important;font-weight:950!important;display:inline-flex!important}.detail-title-row h1{color:#0f172a!important;letter-spacing:-.055em!important;margin:0 0 6px!important;font-size:clamp(32px,4.3vw,48px)!important;font-weight:950!important;line-height:1!important}.detail-address{color:#2563eb!important;text-transform:uppercase!important;margin:0!important;font-size:14px!important;font-weight:950!important}.detail-score-box{justify-items:end!important;gap:4px!important;min-width:92px!important;display:grid!important}.detail-score-box span{color:#0f172a!important;font-size:13px!important;font-weight:950!important}.detail-score-box strong{color:#fff!important;background:#1d4ed8!important;border-radius:10px 10px 10px 0!important;justify-content:center!important;align-items:center!important;width:50px!important;height:42px!important;font-size:20px!important;font-weight:950!important;display:inline-flex!important}.detail-score-box small{color:#64748b!important;font-size:11px!important;font-weight:800!important}.detail-photo-grid{border-radius:14px!important;grid-template-rows:180px 180px!important;grid-template-columns:2fr 1fr 1fr!important;gap:8px!important;display:grid!important;position:relative!important;overflow:hidden!important}.detail-photo-grid button{cursor:pointer!important;background:#dbeafe!important;border:0!important;padding:0!important;overflow:hidden!important}.detail-photo-grid img{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .25s!important;display:block!important}.detail-photo-grid button:hover img{transform:scale(1.04)!important}.detail-photo-main{grid-row:span 2!important}.detail-show-photos{color:#111827!important;background:#fffffff5!important;border-radius:8px!important;width:auto!important;height:38px!important;padding:0 14px!important;font-weight:950!important;position:absolute!important;bottom:14px!important;right:14px!important;box-shadow:0 10px 24px #0f172a47!important}.detail-photo-empty{text-align:center!important;color:#1e3a8a!important;background:linear-gradient(135deg,#dbeafe 0%,#f5d0fe 100%)!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;min-height:300px!important;padding:24px!important;font-weight:950!important;display:flex!important}.detail-content-grid{grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:18px!important;display:grid!important}.detail-main-stack{gap:16px!important;display:grid!important}.detail-card h2,.detail-change-search h3,.detail-room-summary h3{color:#0f172a!important;letter-spacing:-.025em!important;margin:0 0 12px!important;font-size:22px!important;font-weight:950!important}.detail-card p{color:#334155!important;margin:0!important;font-weight:650!important;line-height:1.75!important}.detail-highlights strong,.detail-policy-grid strong{color:#0f172a!important;margin-bottom:4px!important;font-size:13px!important;font-weight:950!important;display:block!important}.detail-highlights span,.detail-policy-grid span{color:#475569!important;font-size:13px!important;font-weight:800!important}.detail-room-option{background:#fff!important;border:1px solid #dbe4ef!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:14px 16px!important;display:grid!important}.detail-room-option.selected{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:inset 0 0 0 1px #2563eb!important}.detail-room-option small{color:#2563eb!important;text-align:right!important;margin-top:3px!important;font-weight:950!important;display:block!important}.detail-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;display:grid!important}.detail-facility-grid span{color:#0f172a!important;background:#eff6ff!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;font-weight:850!important}.detail-map-card .hotel-map-frame,.detail-map-card .hotel-map-placeholder,.hotel-map-frame,.hotel-map-placeholder{color:#475569!important;background:#eaf4ff!important;border:0!important;border-radius:12px!important;place-items:center!important;width:100%!important;height:290px!important;font-weight:950!important;display:grid!important}.detail-reserve-card{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;max-height:calc(100vh - 145px)!important;padding:18px!important;position:sticky!important;top:128px!important;overflow-y:auto!important}.detail-reserve-card::-webkit-scrollbar{width:8px!important}.detail-reserve-card::-webkit-scrollbar-track{background:#edf1f6!important;border-radius:999px!important}.detail-reserve-card::-webkit-scrollbar-thumb{background:#aebbd0!important;border-radius:999px!important}.detail-reserve-top span{color:#64748b!important;font-size:13px!important;font-weight:950!important}.detail-reserve-top strong{color:#0f172a!important;letter-spacing:-.04em!important;margin:5px 0 2px!important;font-size:30px!important;font-weight:950!important;display:block!important}.detail-reserve-top small{color:#64748b!important;font-weight:800!important}.detail-change-search{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;gap:10px!important;margin:16px 0!important;padding:14px!important;display:grid!important}.detail-change-search label{color:#334155!important;gap:6px!important;font-size:12px!important;font-weight:950!important;display:grid!important}.detail-change-search input{color:#111827!important;-webkit-text-fill-color:#111827!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:8px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:13px!important;font-weight:850!important}.detail-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.detail-change-search button,.detail-reserve-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;background:#0b4aa2!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;display:flex!important}.detail-room-summary{margin:14px 0!important}.detail-room-summary h3{margin-bottom:6px!important;font-size:17px!important}.detail-room-summary p{color:#475569!important;margin:4px 0!important;font-size:13px!important;font-weight:850!important}.detail-gallery-modal{z-index:2147483647!important;background:#0f172af0!important;justify-content:center!important;align-items:center!important;padding:44px!important;display:flex!important;position:fixed!important;inset:0!important}.detail-gallery-modal img{object-fit:contain!important;border-radius:18px!important;max-width:min(1120px,92vw)!important;max-height:84vh!important;box-shadow:0 24px 80px #00000073!important}.detail-modal-close,.detail-modal-nav{cursor:pointer!important;z-index:2147483647!important;border:0!important;border-radius:999px!important;position:fixed!important}.detail-modal-close{color:#0f172a!important;background:#fff!important;width:46px!important;height:46px!important;font-size:30px!important;top:24px!important;right:28px!important}.detail-modal-nav{color:#0f172a!important;background:#fffffff5!important;width:52px!important;height:52px!important;font-size:34px!important;top:50%!important;transform:translateY(-50%)!important}.detail-modal-prev{left:28px!important}.detail-modal-next{right:28px!important}.detail-modal-count{color:#fff!important;z-index:2147483647!important;background:#0f172abf!important;border-radius:999px!important;padding:8px 14px!important;font-weight:950!important;position:fixed!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important}@media (width<=980px){.detail-title-row,.detail-content-grid{grid-template-columns:1fr!important}.detail-score-box{justify-items:start!important}.detail-reserve-card{max-height:none!important;position:static!important;overflow:visible!important}}@media (width<=720px){.detail-shell{width:min(100% - 20px,1180px)!important;margin-top:14px!important}.detail-hero-card,.detail-card,.detail-reserve-card{border-radius:14px!important;padding:14px!important}.detail-photo-grid{grid-template-rows:240px 110px 110px!important;grid-template-columns:1fr 1fr!important}.detail-photo-main{grid-area:span 1/span 2!important}.detail-highlights,.detail-policy-grid,.detail-facility-grid,.detail-mini-grid,.detail-room-option{grid-template-columns:1fr!important}.detail-room-option b,.detail-room-option small{text-align:left!important}.detail-gallery-modal{padding:16px!important}.detail-modal-nav{width:42px!important;height:42px!important}}body:has(.detail-shell){background:radial-gradient(circle at 0 0,#b997321f,#0000 32%),linear-gradient(#eef6ff 0%,#f7f4ee 52%,#fff 100%)!important}.detail-shell{color:#111827!important;width:min(1180px,100% - 34px)!important;margin:28px auto 72px!important}.detail-crumbs{color:#64748b!important;margin-bottom:14px!important;font-size:13px!important;font-weight:850!important}.detail-hero-card{background:#fff!important;border:1px solid #e7dfd0!important;border-radius:24px!important;padding:22px!important;box-shadow:0 24px 64px #1018281f!important}.detail-title-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;margin-bottom:20px!important;display:grid!important}.detail-badges span{color:#6b4f16!important;background:#f3eddf!important;border:1px solid #eadbbd!important;font-weight:950!important}.detail-title-row h1{color:#101827!important;letter-spacing:-.06em!important;max-width:880px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(42px,4.7vw,68px)!important;font-weight:950!important;line-height:.94!important}.detail-address{color:#0b4aa2!important;letter-spacing:.02em!important;font-size:14px!important;font-weight:950!important}.detail-score-box{min-width:96px!important}.detail-score-box strong{color:#fff!important;background:#0b4aa2!important;border-radius:12px 12px 12px 0!important;box-shadow:0 14px 28px #0b4aa22e!important}.detail-photo-grid{border-radius:20px!important;grid-template-rows:210px 210px!important;grid-template-columns:2fr 1fr 1fr!important;gap:10px!important}.detail-photo-empty{color:#14346b!important;background:linear-gradient(135deg,#0b4aa22e,#b997322e),linear-gradient(135deg,#dbeafe 0%,#f5d0fe 100%)!important;border-radius:20px!important;min-height:430px!important;font-size:16px!important;font-weight:950!important}.detail-content-grid{grid-template-columns:minmax(0,760px) 340px!important;align-items:start!important;gap:20px!important;margin-top:20px!important;display:grid!important}.detail-main-stack{gap:18px!important;min-width:0!important;display:grid!important}.detail-card,.detail-reserve-card{background:#fff!important;border:1px solid #e7dfd0!important;border-radius:20px!important;box-shadow:0 18px 44px #10182814!important}.detail-card h2,.detail-change-search h3,.detail-room-summary h3{color:#111827!important;letter-spacing:-.035em!important;font-family:Georgia,Times New Roman,serif!important;font-size:25px!important;line-height:1!important}.detail-highlights,.detail-policy-grid{gap:14px!important}.detail-highlights div,.detail-policy-grid div,.detail-room-summary{background:#f8fafc!important;border:1px solid #e5edf7!important;border-radius:14px!important}.detail-room-option{border:1px solid #dbe4ef!important;border-radius:14px!important}.detail-reserve-card{align-self:start!important;max-height:none!important;margin:0!important;padding:20px!important;position:sticky!important;top:112px!important;overflow:visible!important;transform:none!important}.detail-change-search input{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:10px!important;height:44px!important}.detail-change-search button,.detail-reserve-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(#b99732 0%,#8f6f1d 100%)!important;border:0!important;border-radius:12px!important;height:48px!important;font-weight:950!important;box-shadow:0 14px 30px #8f6f1d33!important}.detail-reserve-btn{justify-content:center!important;align-items:center!important;margin-top:14px!important;text-decoration:none!important;display:flex!important}.detail-safe-list{color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important}.hotel-map-placeholder,.hotel-map-frame{border-radius:18px!important;min-height:320px!important}@media (width<=980px){.detail-content-grid{grid-template-columns:1fr!important}.detail-reserve-card{position:static!important}.detail-photo-grid{grid-template-rows:240px 160px 160px!important;grid-template-columns:1fr 1fr!important}.detail-photo-main{grid-area:auto/1/auto/-1!important}}@media (width<=640px){.detail-shell{width:min(100% - 22px,640px)!important}.detail-title-row{grid-template-columns:1fr!important}.detail-score-box{justify-items:start!important}.detail-title-row h1{font-size:clamp(36px,12vw,50px)!important}.detail-photo-grid{display:block!important}.detail-photo-grid button{width:100%!important;height:230px!important;margin-bottom:10px!important}}.detail-room-option{cursor:pointer!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px!important;transition:border-color .16s,box-shadow .16s,background .16s!important;display:grid!important}.detail-room-option span{color:#0b4aa2!important;text-transform:uppercase!important;margin-top:5px!important;font-size:12px!important;font-weight:950!important;display:block!important}.detail-photo-empty{color:#14346b!important;text-align:center!important;background:linear-gradient(135deg,#0b4aa229,#b9973233),linear-gradient(135deg,#dbeafe 0%,#f8e7bd 100%)!important;padding:34px!important}.detail-reserve-top strong{color:#111827!important}.detail-room-summary h3{font-family:Georgia,Times New Roman,serif!important;line-height:1.05!important}.supplier-detail-page{min-height:100vh;background:radial-gradient(circle at 15% 0,#b997321f,#0000 32%),linear-gradient(#eef6ff 0%,#f7f4ee 54%,#fff 100%)!important}.supplier-detail-shell{color:#111827;width:min(1180px,100% - 34px);margin:28px auto 76px}.supplier-hero-card,.detail-card,.detail-reserve-card{background:#fff;border:1px solid #e7dfd0;border-radius:22px;box-shadow:0 22px 58px #1018281a}.supplier-hero-card{padding:22px}.supplier-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:20px;display:grid}.supplier-title-row h1{color:#101827;letter-spacing:-.065em;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:950;line-height:.92}.supplier-photo-grid{border-radius:20px;grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid;overflow:hidden}.supplier-photo-grid img{object-fit:cover;width:100%;height:100%}.supplier-photo-grid img:first-child{grid-row:span 2}.supplier-photo-empty{text-align:center;color:#14346b;background:linear-gradient(135deg,#0b4aa229,#b9973233),linear-gradient(135deg,#dbeafe 0%,#f8e7bd 100%);border-radius:20px;place-items:center;gap:8px;min-height:430px;font-weight:900;display:grid}.supplier-photo-empty strong{font-size:18px;display:block}.supplier-photo-empty span{color:#41536f;max-width:520px;font-size:14px;display:block}.supplier-detail-grid{grid-template-columns:minmax(0,760px) 340px;align-items:start;gap:20px;margin-top:20px;display:grid}.supplier-detail-main{gap:18px;display:grid}.detail-card{padding:24px}.detail-card h2,.detail-change-search h3,.detail-room-summary h3{color:#111827;letter-spacing:-.035em;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.detail-highlights,.detail-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-highlights div,.detail-policy-grid div,.detail-room-summary{background:#f8fafc;border:1px solid #e5edf7;border-radius:14px;padding:14px}.detail-highlights strong,.detail-policy-grid strong{color:#111827;font-weight:950;display:block}.detail-highlights span,.detail-policy-grid span{color:#475569;margin-top:5px;font-size:13px;font-weight:800;display:block}.detail-room-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.detail-room-option:hover{border-color:#b99732;box-shadow:0 12px 30px #10182814}.detail-room-option.selected{background:#fff8df;border:2px solid #b99732;box-shadow:0 14px 34px #8f6f1d1f}.detail-room-option strong{color:#111827;font-size:15px;font-weight:950;line-height:1.35;display:block}.detail-room-option span{color:#0b4aa2;margin-top:5px;font-size:12px;font-weight:950;display:block}.detail-room-option em{color:#047857;margin-top:6px;font-size:12px;font-style:normal;font-weight:900;display:block}.detail-room-option b{color:#111827;text-align:right;font-size:20px;font-weight:950;display:block}.detail-room-option small{color:#8f6f1d;text-align:right;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:950;display:block}.detail-reserve-top{border-bottom:1px solid #e7dfd0;margin-bottom:16px;padding-bottom:16px}.detail-reserve-top span{color:#64748b;font-weight:950}.detail-reserve-top strong{color:#111827;letter-spacing:-.04em;font-size:34px;font-weight:950;line-height:1;display:block}.detail-change-search{background:#f8fafc;border:1px solid #e5edf7;border-radius:16px;padding:16px}.detail-change-search label{color:#334155;gap:6px;margin-bottom:10px;font-size:12px;font-weight:950;display:grid}.detail-change-search input{color:#111827;background:#fff;border:1px solid #dbe3ee;border-radius:10px;height:44px;padding:0 12px}.detail-small-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-reserve-btn{background:linear-gradient(#b99732 0%,#8f6f1d 100%);border-radius:12px;justify-content:center;align-items:center;height:48px;margin-top:14px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 14px 30px #8f6f1d33;color:#fff!important}.detail-safe-list{color:#64748b;margin:14px 0 0;padding-left:18px;font-size:12px;font-weight:800;line-height:1.6}.facility-grid{flex-wrap:wrap;gap:10px;display:flex}.facility-grid span{color:#6b4f16;background:#f3eddf;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.hotel-map-placeholder,.hotel-map-frame{color:#475569;background:#eaf4ff;border:0;border-radius:18px;place-items:center;width:100%;min-height:320px;font-weight:900;display:grid}.detail-loading{color:#0b4aa2;background:#eef6ff;border-radius:14px;margin:18px 0;padding:14px 18px;font-weight:900}@media (width<=980px){.supplier-detail-grid{grid-template-columns:1fr}.detail-reserve-card{position:static}.supplier-photo-grid{grid-template-rows:240px 160px 160px;grid-template-columns:1fr 1fr}.supplier-photo-grid img:first-child{grid-area:auto/1/auto/-1}}@media (width<=640px){.supplier-detail-shell{width:min(100% - 22px,640px)}.supplier-title-row{grid-template-columns:1fr}.supplier-title-row h1{font-size:clamp(36px,12vw,50px)}.detail-highlights,.detail-policy-grid,.detail-room-option{grid-template-columns:1fr}.detail-room-option b,.detail-room-option small{text-align:left}.supplier-photo-grid{display:block}.supplier-photo-grid img{height:230px;margin-bottom:10px}}.supplier-detail-page,.detail-shell{background:linear-gradient(#eef6ff 0%,#f8f3e8 52%,#fff 100%)!important}.supplier-detail-shell,.detail-shell{width:min(1180px,100% - 34px)!important;margin:28px auto 76px!important}.supplier-hero-card,.detail-hero-card,.detail-card,.detail-reserve-card{background:#fff!important;border:1px solid #e7dfd0!important;border-radius:22px!important;box-shadow:0 22px 58px #1018281a!important}.supplier-title-row h1,.detail-title-row h1{color:#101827!important;letter-spacing:-.065em!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(42px,5vw,72px)!important;font-weight:950!important;line-height:.92!important}.detail-room-options{gap:12px!important;display:grid!important}.detail-room-option{cursor:pointer!important;color:#111827!important;text-align:left!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px!important;display:grid!important}.detail-room-option.selected{background:#fff8df!important;border:2px solid #b99732!important}.detail-room-option strong{color:#111827!important;font-size:15px!important;font-weight:950!important}.detail-room-option span{color:#0b4aa2!important;font-size:12px!important;font-weight:950!important}.detail-room-option b{color:#111827!important;font-size:20px!important;font-weight:950!important}.detail-reserve-card{padding:20px!important;position:sticky!important;top:112px!important}.detail-reserve-btn,.detail-change-search button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(#b99732 0%,#8f6f1d 100%)!important;font-weight:950!important}.rh-detail-page{color:#202833;min-height:100vh;background:#f3f3f3!important}.rh-detail-shell{width:min(1220px,100% - 34px);margin:24px auto 80px}.rh-breadcrumbs{color:#667085;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.rh-breadcrumbs a{color:#1677ff;background:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;box-shadow:0 1px 2px #1018280f}.rh-breadcrumbs strong{color:#1f2937}.rh-top-card{background:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 1px 2px #1018280f}.rh-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:8px;font-size:14px}.rh-top-main h1{color:#202833;letter-spacing:-.03em;margin:0 0 8px;font-size:30px;font-weight:850;line-height:1.1}.rh-top-main p{color:#344054;margin:0 0 6px;font-size:14px}.rh-top-main a{color:#1677ff;font-weight:800;text-decoration:none}.rh-top-main small{color:#667085;font-size:13px}.rh-top-price{text-align:right;justify-items:end;gap:10px;min-width:170px;display:grid}.rh-top-price span{color:#111827;font-size:24px;font-weight:850}.rh-top-price a{color:#111827;background:#ffda33;border-radius:10px;justify-content:center;align-items:center;min-width:132px;height:46px;font-weight:850;text-decoration:none;display:inline-flex}.rh-photo-review-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.rh-photo-block{background:#fff;border-radius:0 0 16px 16px;padding:0;overflow:hidden}.rh-photo-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:4px;display:grid;position:relative}.rh-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.rh-photo-grid img:first-child{grid-row:span 2}.rh-more-photos{color:#fff;background:#111827b8;border-radius:9px;padding:10px 14px;font-weight:850;position:absolute;bottom:14px;right:14px}.rh-photo-empty{text-align:center;color:#344054;background:linear-gradient(135deg,#e7eef8,#f7e4ad);place-items:center;gap:8px;min-height:480px;font-weight:850;display:grid}.rh-photo-empty strong{color:#111827;font-size:20px}.rh-side-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 2px #1018280f}.rh-recent-card h3{color:#202833;margin:0 0 14px;font-size:18px}.rh-recent-item{background:#fff;border-radius:12px;grid-template-columns:72px 1fr;align-items:center;gap:12px;min-height:72px;margin-bottom:10px;padding:8px;display:grid;box-shadow:0 4px 20px #10182814}.rh-recent-item.muted{opacity:.78}.rh-recent-thumb{color:#f59e0b;background:linear-gradient(135deg,#f7d891,#dbeafe);border-radius:9px;place-items:center;height:58px;display:grid}.rh-recent-item strong{color:#202833;font-size:13px;display:block}.rh-recent-item span{color:#667085;margin-top:6px;font-size:12px;display:block}.rh-info-row{grid-template-columns:2fr 1fr 1fr;gap:18px;margin:10px 0 22px;display:grid}.rh-score-card,.rh-mini-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 1px 2px #1018280f}.rh-score-card{grid-template-columns:62px 1fr;align-items:start;gap:16px;display:grid}.rh-score-card b{color:#fff;background:#80d800;border-radius:8px 8px 8px 0;grid-row:span 2;place-items:center;height:62px;font-size:24px;display:grid}.rh-score-card strong{color:#202833;font-size:20px}.rh-score-card span,.rh-mini-card span{color:#344054;font-size:14px;line-height:1.55;display:block}.rh-mini-card h3{margin:0 0 12px;font-size:18px}.rh-stay-strip{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin:0 0 14px;padding:22px;display:grid;box-shadow:0 1px 2px #1018280f}.rh-stay-strip strong{color:#202833;margin-bottom:8px;font-size:17px;display:block}.rh-stay-strip span{color:#1677ff;font-weight:850}.rh-stay-strip small{color:#667085;margin-left:6px;font-weight:700}.rh-stay-strip button{color:#202833;cursor:pointer;background:#e5e7eb;border:0;border-radius:10px;height:42px;padding:0 24px;font-weight:850}.rh-rooms-section,.rh-section-card{background:#fff;border-radius:16px;margin:0 0 18px;padding:24px;box-shadow:0 1px 2px #1018280f}.rh-rooms-section h2,.rh-section-card h2{color:#202833;letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.rh-rooms-section>p{color:#344054;margin:0 0 18px}.rh-room-filters{background:#fff7df;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px;padding:22px;display:grid}.rh-room-filters label{color:#344054;gap:5px;font-size:13px;font-weight:750;display:grid}.rh-room-filters select{color:#202833;background:#fff;border:1px solid #d0d5dd;border-radius:10px;height:54px;padding:0 12px;font-size:16px}.rh-reload-rates{color:#202833;cursor:pointer;background:#c9c9c9;border:0;border-radius:10px;width:100%;height:48px;margin:0 0 22px;font-size:16px;font-weight:800}.rh-loading,.rh-notice{color:#0b4aa2;background:#eef6ff;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-weight:850}.rh-room-photo{color:#667085;background:#edf2f7;place-items:center;width:160px;height:126px;font-weight:800;display:grid;overflow:hidden}.rh-room-photo img{object-fit:cover;width:100%;height:100%}.rh-room-group h3{color:#202833;margin:0 0 4px;font-size:24px}.rh-room-chips{flex-wrap:wrap;gap:8px;display:flex}.rh-room-chips span{color:#344054;background:#f1f3f5;border-radius:6px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;display:inline-flex}.rh-rate-table{overflow-x:auto}.rh-rate-head span{border-right:1px solid #fff3;padding:12px;font-size:14px}.rh-rate-row{background:#fff;border-top:1px solid #e5e7eb}.rh-rate-row>div{color:#202833;border-right:1px solid #e5e7eb;padding:14px 12px}.rh-last-room,.rh-room-count{color:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.rh-rate-room span{color:#667085;text-transform:uppercase;margin:8px 0 4px;display:block}.rh-rate-room small{color:#202833;line-height:1.45}.rh-rate-meal b,.rh-rate-cancel b{color:#16a34a;margin-bottom:5px;display:block}.rh-rate-meal small,.rh-rate-cancel small,.rh-rate-price small{color:#8a8f98}.rh-rate-price strong{color:#202833;margin-bottom:5px;font-size:18px;display:block}.rh-rate-payment strong{color:#16a34a;font-weight:850}.rh-rate-actions button,.rh-rate-actions a{color:#202833;cursor:pointer;background:#ffda33;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.rh-rate-actions a{color:#fff;background:#0b5bd3}.rh-section-card h2{margin-bottom:18px}.rh-location-card iframe,.rh-map-placeholder{color:#475569;background:#eaf4ff;border:0;border-radius:12px;place-items:center;width:100%;height:360px;font-weight:900;display:grid}.rh-description-grid{grid-template-columns:1fr 260px;gap:40px;display:grid}.rh-description-card h3{color:#344054;margin:0 0 12px;font-size:17px}.rh-description-card p{color:#202833;line-height:1.65}.rh-description-card aside span{color:#344054;line-height:1.7;display:block}.rh-amenity-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.rh-amenity-grid div{border-radius:12px;padding:12px}.rh-amenity-grid div:first-child{background:#f5f5f5}.rh-amenity-grid h3{color:#202833;margin:0 0 10px}.rh-amenity-grid span{color:#344054;line-height:1.7;display:block}.rh-policy-box{border:1px solid #ddd;border-radius:8px;margin-bottom:18px;overflow:hidden}.rh-policy-box h3{color:#202833;background:#e5e5e5;margin:0;padding:18px 22px}.rh-policy-box div,.rh-policy-box p{color:#202833;padding:18px 22px;line-height:1.6}@media (width<=1100px){.rh-photo-review-grid,.rh-info-row,.rh-stay-strip,.rh-description-grid{grid-template-columns:1fr}.rh-side-card{display:none}.rh-room-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.rh-detail-shell{width:min(100% - 20px,700px)}.rh-top-card{display:grid}.rh-photo-grid{display:block}.rh-photo-grid img{height:220px;margin-bottom:4px}.rh-room-group>header{grid-template-columns:1fr;padding:0}.rh-room-photo{width:100%;height:200px}.rh-room-group header>div:not(.rh-room-photo){padding:16px}.rh-room-filters{grid-template-columns:1fr}.rh-amenity-grid{grid-template-columns:1fr 1fr}}.rh-detail-page{background:#f3f3f3!important}.rh-room-group{background:#fff!important;border:1px solid #d9dee7!important;border-radius:10px!important;margin:0 0 22px!important;overflow:hidden!important}.rh-room-group>header{grid-template-columns:145px 1fr!important;align-items:center!important;gap:16px!important;min-height:112px!important;padding:0 16px 0 0!important;display:grid!important}.rh-room-photo{color:#667085!important;background:#eaf0f7!important;width:145px!important;height:112px!important;font-weight:850!important}.rh-room-group h3{color:#202833!important;margin:0 0 3px!important;font-size:22px!important;line-height:1.1!important}.rh-room-group header p{color:#344054!important;margin:0 0 10px!important;font-size:15px!important}.rh-room-chips span{color:#344054!important;background:#f1f3f5!important;border-radius:6px!important;min-height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:750!important}.rh-rate-table{border-top:1px solid #d9dee7!important;overflow-x:auto!important}.rh-rate-head,.rh-rate-row{grid-template-columns:minmax(245px,2fr) 82px 132px 128px 128px 178px 150px!important;min-width:1043px!important;display:grid!important}.rh-rate-head{color:#fff!important;background:#252a32!important}.rh-rate-head span{border-right:1px solid #ffffff2e!important;padding:10px!important;font-size:13px!important;font-weight:800!important}.rh-rate-row{background:#fff!important;border-top:1px solid #e5e7eb!important;min-height:92px!important}.rh-rate-row:nth-child(odd){background:#f7f7f7!important}.rh-rate-row.selected{outline-offset:-2px!important;background:#fffbe8!important;outline:2px solid #ffda33!important}.rh-rate-row>div{color:#202833!important;border-right:1px solid #e5e7eb!important;min-width:0!important;padding:12px 10px!important}.rh-rate-room strong{min-height:22px!important;display:block!important}.rh-last-room,.rh-room-count{color:#fff!important;border-radius:999px!important;align-items:center!important;padding:3px 7px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.rh-last-room{background:#e03131!important}.rh-room-count{background:#f08c00!important}.rh-rate-room span{color:#667085!important;text-transform:uppercase!important;margin:7px 0 3px!important;font-size:14px!important;line-height:1.2!important;display:block!important}.rh-rate-room small{color:#202833!important;font-size:13px!important;line-height:1.35!important}.rh-rate-meal b,.rh-rate-cancel b{color:#16a34a!important;margin-bottom:5px!important;font-size:15px!important;font-weight:900!important;display:block!important}.rh-rate-cancel b:first-child{color:#16a34a!important}.rh-rate-meal small,.rh-rate-cancel small,.rh-rate-price small,.rh-rate-payment small{color:#8a8f98!important;font-size:12px!important;line-height:1.25!important;display:block!important}.rh-rate-price strong{color:#202833!important;white-space:nowrap!important;margin-bottom:5px!important;font-size:17px!important;line-height:1.2!important;display:block!important}.rh-rate-payment strong{color:#16a34a!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important}.rh-rate-actions button,.rh-rate-actions a{text-decoration:none!important}.rh-choose-btn,.rh-rate-actions>button:not(.rh-dots-btn),.rh-rate-actions>a:not(.rh-reserve-icon){color:#202833!important;-webkit-text-fill-color:#202833!important;background:#ffda33!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-width:86px!important;height:40px!important;padding:0 14px!important;font-size:14px!important;font-weight:850!important;display:inline-flex!important}.rh-reserve-icon,.rh-dots-btn{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:18px!important;font-weight:900!important;display:inline-flex!important}.rh-reserve-icon{color:#202833!important;-webkit-text-fill-color:#202833!important;background:#eef0f3!important}.rh-dots-btn{color:#202833!important;background:0 0!important;border:0!important}.rh-show-more-rates{color:#8a8f98!important;cursor:pointer!important;background:#fff!important;border:0!important;border-top:1px solid #e5e7eb!important;width:100%!important;height:46px!important;font-size:15px!important;font-weight:850!important}.rh-show-more-rates:hover{color:#202833!important;background:#f7f7f7!important}@media (width<=700px){.rh-rate-head,.rh-rate-row{min-width:980px!important}.rh-room-group>header{grid-template-columns:1fr!important;padding:0!important}.rh-room-photo{width:100%!important;height:190px!important}.rh-room-group header>div:not(.rh-room-photo){padding:14px!important}}.balkavia-dom-live-dropdown,.home-suggestions.ratehawk-suggestions,.ratehawk-suggestions:not(.bx-live-smart-dropdown),.live-destination-panel:not(.bx-live-smart-dropdown),.balkavia-search-page-live-dropdown{visibility:hidden!important;pointer-events:none!important;display:none!important}.bx-live-smart-dropdown,.hb-hotel-dropdown{visibility:visible!important;pointer-events:auto!important;display:block!important}.rh-rate-head span:nth-child(4),.rh-rate-head span:nth-child(6),.rh-rate-row>div:nth-child(4),.rh-rate-row>div:nth-child(6),.rh-rate-payment,.rh-reserve-icon,.rh-reserve-btn-small,.rh-dots-btn{display:none!important}.rh-rate-head,.rh-rate-row{grid-template-columns:minmax(250px,2fr) 86px 165px 185px 105px!important;min-width:791px!important}.rh-rate-row{min-height:82px!important}.rh-rate-actions{justify-content:flex-start!important;gap:0!important;display:flex!important}.rh-total-price strong,.rh-rate-price strong{font-size:15px!important}.rh-info-tip{color:#202833!important;cursor:help!important;text-transform:none!important;background:#eef0f3!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:15px!important;height:15px!important;font-size:10px!important;font-style:normal!important;font-weight:950!important;display:inline-flex!important;position:relative!important}.rh-info-tip small{z-index:50!important;color:#fff!important;white-space:normal!important;text-align:left!important;background:#202833!important;border-radius:9px!important;width:240px!important;padding:10px 11px!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important;display:none!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 16px 34px #0000003d!important}.rh-info-tip:hover small{display:block!important}.rh-room-photo{cursor:pointer!important;text-align:center!important;border:0!important;place-items:center!important;display:grid!important}.rh-room-photo:hover{filter:brightness(.97)!important}.rh-room-gallery-modal{z-index:2147483600!important;background:#0f172ab8!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.rh-room-gallery-panel{background:#fff!important;border-radius:18px!important;width:min(980px,100%)!important;max-height:min(760px,100vh - 48px)!important;padding:20px!important;position:relative!important;overflow:auto!important;box-shadow:0 40px 100px #00000057!important}.rh-room-gallery-close{color:#202833!important;cursor:pointer!important;background:#eef0f3!important;border:0!important;border-radius:10px!important;width:38px!important;height:38px!important;font-size:28px!important;font-weight:700!important;position:absolute!important;top:12px!important;right:14px!important}.rh-room-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.rh-room-gallery-grid img{object-fit:cover!important;background:#eef0f3!important;border-radius:12px!important;width:100%!important;height:300px!important}.rh-room-gallery-empty{text-align:center!important;color:#667085!important;background:#f3f6fb!important;border-radius:14px!important;place-items:center!important;gap:8px!important;min-height:260px!important;padding:24px!important;display:grid!important}.rh-room-gallery-empty strong{color:#202833!important;font-size:18px!important}.rh-rate-head span:nth-child(4),.rh-rate-row>div:nth-child(4){display:flex!important}.rh-rate-payment,.rh-reserve-icon,.rh-reserve-btn-small,.rh-dots-btn{display:none!important}.rh-rate-head,.rh-rate-row{grid-template-columns:minmax(310px,2.3fr) 90px 210px 190px 110px!important;width:100%!important;min-width:900px!important}.rh-rate-head span:nth-child(5),.rh-rate-row>div:nth-child(5){display:flex!important}.rh-rate-head span:nth-child(5){align-items:center!important}.rh-rate-row>div:nth-child(5){justify-content:flex-start!important;align-items:center!important}.rh-rate-actions{justify-content:flex-start!important;align-items:center!important;gap:0!important;display:flex!important}.rh-rate-cancel b{color:#079245!important;font-weight:950!important}.rh-rate-cancel small{color:#667085!important;font-size:11px!important;line-height:1.25!important}.rh-total-price strong,.rh-rate-price strong{color:#202833!important;font-size:16px!important;font-weight:950!important}.rh-total-price small,.rh-rate-price small{color:#667085!important;font-size:11px!important;line-height:1.25!important}.rh-choose-btn{color:#202833!important;-webkit-text-fill-color:#202833!important;cursor:pointer!important;background:#ffda48!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:88px!important;height:36px!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important}.rh-rate-head span:empty{display:none!important}.rh-rate-row>.rh-total-price,.rh-total-price,.rh-rate-row>div.rh-total-price{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.rh-total-price strong{white-space:nowrap!important;align-items:center!important;gap:5px!important;line-height:1.1!important;display:flex!important}.rh-total-price small{white-space:normal!important;text-align:left!important;max-width:155px!important;margin-top:2px!important;line-height:1.2!important;display:block!important}.rh-price-tip{color:#202833!important;cursor:help!important;background:#eef0f3!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:15px!important;height:15px!important;font-size:10px!important;font-weight:950!important;display:inline-flex!important;position:relative!important}.rh-price-tip small{z-index:80!important;color:#fff!important;white-space:normal!important;text-align:left!important;background:#2f343b!important;border-radius:10px!important;width:320px!important;max-width:320px!important;padding:14px 16px!important;font-size:12px!important;font-weight:700!important;line-height:1.55!important;display:none!important;position:absolute!important;bottom:calc(100% + 10px)!important;right:-28px!important;box-shadow:0 18px 45px #0000004d!important}.rh-price-tip small:before{content:"Price breakdown";color:#fff;margin-bottom:8px;font-size:15px;font-weight:950;display:block}.rh-price-tip:hover small{display:block!important}.rh-rate-row>div:nth-child(4).rh-total-price{flex-direction:column!important;align-items:flex-start!important}.rh-checkout-page{min-height:100vh;color:#202833!important;background:#f3f3f3!important}.rh-checkout-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:32px 0 72px}.rh-return-link{color:#7a818b;cursor:pointer;background:0 0;border:0;margin-bottom:18px;font-size:14px;font-weight:800}.rh-checkout-grid{grid-template-columns:minmax(0,620px) 330px;align-items:start;gap:22px;display:grid}.rh-checkout-main{gap:18px;display:grid}.rh-last-rooms-alert{color:#6f4d0f;background:#fff1dc;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:850;display:flex}.rh-last-rooms-alert span{color:#fff;background:#f28a00;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:950;display:grid}.rh-checkout-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px #0f172a0a}.rh-checkout-card h2{color:#343a42;margin:0 0 18px;font-size:23px;font-weight:700}.rh-two-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rh-field{gap:7px;display:grid}.rh-field.full{margin-bottom:16px}.rh-field span{color:#9aa1aa;font-size:12px;font-weight:850}.rh-field input,.rh-field select,.rh-special-requests textarea{color:#202833;background:#fff;border:1px solid #dfe3e8;border-radius:5px;min-height:42px;padding:0 12px;font-weight:750}.rh-field.muted input{color:#7a818b;background:#f2f3f5}.rh-phone-row{grid-template-columns:112px 1fr;gap:8px;display:grid}.rh-selected-room-text{color:#4a5563;margin:10px 0 18px}.rh-selected-room-text strong{color:#202833;margin-bottom:4px;font-size:15px;display:block}.rh-soft-link{color:#8a919b;cursor:pointer;background:0 0;border:0;align-items:center;margin:10px 0;font-size:15px;font-weight:800;display:inline-flex}.rh-special-requests{margin-top:8px}.rh-special-requests summary{cursor:pointer;color:#7a818b;font-weight:850}.rh-special-requests textarea{width:100%;min-height:90px;margin-top:12px;padding:12px}.rh-payment-method{background:#fff;border:1px solid #e1e5ea;grid-template-columns:20px 1fr;gap:10px;padding:16px;display:grid}.rh-payment-method+.rh-payment-method{border-top:0}.rh-payment-method.selected{background:#fff6d8;border-color:#ffd94c}.rh-payment-method.disabled{opacity:.55;background:#f8f8f8}.rh-payment-method .radio{border:2px solid #d4d8de;border-radius:50%;width:14px;height:14px;margin-top:3px}.rh-payment-method.selected .radio{background:radial-gradient(circle,#202833 0 35%,#0000 38%);border-color:#f2be00}.rh-payment-method strong{color:#202833}.rh-payment-method p{color:#7a818b;margin:6px 0 0;font-size:13px;line-height:1.45}.rh-policy-list{gap:12px;display:grid}.rh-policy-list div{border-bottom:1px solid #eef0f3;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;display:grid}.rh-policy-list strong{color:#202833}.rh-policy-list p{color:#566171;margin:0;line-height:1.45}.rh-final-box{gap:16px;display:grid}.rh-terms-check{color:#485466;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:750;line-height:1.45;display:grid}.rh-proceed-button{color:#202833;cursor:pointer;background:#ffdb4d;border:0;border-radius:4px;height:52px;font-size:15px;font-weight:950}.rh-terms-note{color:#485466;background:#f4f4f4;border-radius:4px;margin:0;padding:14px;font-size:13px;line-height:1.45}.rh-checkout-summary{background:#fff;border-radius:6px;position:sticky;top:90px;overflow:hidden;box-shadow:0 1px #0f172a0d}.rh-checkout-hotel-top{color:#fff;background:linear-gradient(90deg,#1d1814eb,#1d18149e),radial-gradient(circle at 90% 0,#ffdb4d33,#0000 44%);min-height:92px;padding:18px}.rh-stars{color:#ffdb4d;letter-spacing:2px;margin-bottom:6px;font-size:14px;display:block}.rh-checkout-hotel-top strong{font-size:16px;font-weight:950;display:block}.rh-checkout-hotel-top small{color:#ffffffd1;margin-top:4px;display:block}.rh-checkout-dates{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:0;display:grid}.rh-checkout-dates div{padding:16px}.rh-checkout-dates div+div{border-left:1px solid #edf0f4}.rh-checkout-dates span,.rh-checkout-price-line span,.rh-checkout-payment-total span{color:#9aa1aa;font-size:12px;font-weight:850;display:block}.rh-checkout-dates strong{color:#202833;margin-top:4px;font-size:14px;display:block}.rh-checkout-dates small{color:#9aa1aa}.rh-checkout-policy-line{color:#3e4652;grid-template-columns:24px 1fr;gap:8px;padding:10px 18px;font-weight:750;display:grid}.rh-checkout-policy-line p{margin:0}.rh-important-link{color:#2e83ff;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 18px 16px;font-weight:850}.rh-checkout-room-box{border-top:1px dashed #dfe3e8;border-bottom:1px dashed #dfe3e8;padding:18px}.rh-checkout-room-box strong{color:#202833;margin-bottom:4px;line-height:1.25;display:block}.rh-checkout-room-box small{color:#8a919b;margin-bottom:12px;display:block}.rh-checkout-room-box p{color:#3e4652;margin:6px 0;font-weight:800}.rh-checkout-price-line{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.rh-checkout-price-line strong{white-space:nowrap;color:#202833}.rh-checkout-price-line.muted strong{color:#8a919b;font-weight:800}.rh-checkout-payment-total{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.rh-checkout-payment-total label{color:#9aa1aa;gap:6px;font-size:12px;font-weight:850;display:grid}.rh-checkout-payment-total select{background:#fff;border:1px solid #dfe3e8;border-radius:6px;min-width:82px;height:40px;padding:0 10px}.rh-checkout-payment-total strong{color:#202833;margin-top:4px;font-size:24px;font-weight:850;display:block}@media (width<=900px){.rh-checkout-grid{grid-template-columns:1fr}.rh-checkout-summary{position:static}}@media (width<=640px){.rh-two-cols,.rh-policy-list div,.rh-phone-row{grid-template-columns:1fr}}.rh-booking-page{min-height:100vh;color:#202833!important;background:#f3f3f3!important}.rh-booking-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:32px 0 72px}.rh-booking-back{color:#7a818b;cursor:pointer;background:0 0;border:0;margin-bottom:18px;font-size:14px;font-weight:800}.rh-booking-grid{grid-template-columns:minmax(0,620px) 330px;align-items:start;gap:22px;display:grid}.rh-booking-main{gap:18px;display:grid}.rh-booking-alert{color:#6f4d0f;background:#fff1dc;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:850;display:flex}.rh-booking-alert b{color:#fff;background:#f28a00;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:950;display:grid}.rh-booking-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px #0f172a0a}.rh-booking-card h2{color:#343a42;margin:0 0 18px;font-size:23px;font-weight:700}.rh-booking-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rh-booking-field{gap:7px;display:grid}.rh-booking-field.full{margin-bottom:16px}.rh-booking-field span{color:#9aa1aa;font-size:12px;font-weight:850}.rh-booking-field input,.rh-booking-field select,.rh-booking-special textarea{color:#202833;background:#fff;border:1px solid #dfe3e8;border-radius:5px;min-height:42px;padding:0 12px;font-weight:750}.rh-booking-field.muted input{color:#7a818b;background:#f2f3f5}.rh-booking-phone{grid-template-columns:112px 1fr;gap:8px;display:grid}.rh-booking-selected-room{color:#4a5563;margin:10px 0 18px}.rh-booking-selected-room strong{color:#202833;margin-bottom:4px;font-size:15px;display:block}.rh-booking-soft{color:#8a919b;cursor:pointer;background:0 0;border:0;align-items:center;margin:10px 0;font-size:15px;font-weight:800;display:inline-flex}.rh-booking-special summary{cursor:pointer;color:#7a818b;font-weight:850}.rh-booking-special textarea{width:100%;min-height:90px;margin-top:12px;padding:12px}.rh-pay-option{background:#fff;border:1px solid #e1e5ea;grid-template-columns:20px 1fr;gap:10px;padding:16px;display:grid}.rh-pay-option+.rh-pay-option{border-top:0}.rh-pay-option.selected{background:#fff6d8;border-color:#ffd94c}.rh-pay-option.disabled{opacity:.55;background:#f8f8f8}.rh-pay-option i{border:2px solid #d4d8de;border-radius:50%;width:14px;height:14px;margin-top:3px}.rh-pay-option.selected i{background:radial-gradient(circle,#202833 0 35%,#0000 38%);border-color:#f2be00}.rh-pay-option strong{color:#202833}.rh-pay-option p{color:#7a818b;margin:6px 0 0;font-size:13px;line-height:1.45}.rh-booking-policy-grid{gap:12px;display:grid}.rh-booking-policy-grid div{border-bottom:1px solid #eef0f3;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;display:grid}.rh-booking-policy-grid strong{color:#202833}.rh-booking-policy-grid p{color:#566171;margin:0;line-height:1.45}.rh-booking-final{gap:16px;display:grid}.rh-booking-terms{color:#485466;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:750;line-height:1.45;display:grid}.rh-booking-submit{color:#202833;cursor:pointer;background:#ffdb4d;border:0;border-radius:4px;height:52px;font-size:15px;font-weight:950}.rh-booking-final p{color:#485466;background:#f4f4f4;border-radius:4px;margin:0;padding:14px;font-size:13px;line-height:1.45}.rh-booking-summary{background:#fff;border-radius:6px;position:sticky;top:90px;overflow:hidden;box-shadow:0 1px #0f172a0d}.rh-booking-summary-top{color:#fff;background:linear-gradient(90deg,#1d1814eb,#1d18149e),radial-gradient(circle at 90% 0,#ffdb4d33,#0000 44%);min-height:92px;padding:18px}.rh-booking-summary-top span{color:#ffdb4d;letter-spacing:2px;margin-bottom:6px;font-size:14px;display:block}.rh-booking-summary-top strong{font-size:16px;font-weight:950;display:block}.rh-booking-summary-top small{color:#ffffffd1;margin-top:4px;display:block}.rh-booking-dates{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr;display:grid}.rh-booking-dates div{padding:16px}.rh-booking-dates div+div{border-left:1px solid #edf0f4}.rh-booking-dates span,.rh-booking-price span,.rh-booking-total span{color:#9aa1aa;font-size:12px;font-weight:850;display:block}.rh-booking-dates strong{color:#202833;margin-top:4px;font-size:14px;display:block}.rh-booking-dates small{color:#9aa1aa}.rh-booking-line{color:#3e4652;grid-template-columns:24px 1fr;gap:8px;padding:10px 18px;font-weight:750;display:grid}.rh-booking-line p{margin:0}.rh-booking-info-link{color:#2e83ff;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 18px 16px;font-weight:850}.rh-booking-room{border-top:1px dashed #dfe3e8;border-bottom:1px dashed #dfe3e8;padding:18px}.rh-booking-room strong{color:#202833;margin-bottom:4px;line-height:1.25;display:block}.rh-booking-room small{color:#8a919b;margin-bottom:12px;display:block}.rh-booking-room p{color:#3e4652;margin:6px 0;font-weight:800}.rh-booking-price{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.rh-booking-price strong{white-space:nowrap;color:#202833}.rh-booking-price.muted strong{color:#8a919b;font-weight:800}.rh-booking-total{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.rh-booking-total label{color:#9aa1aa;gap:6px;font-size:12px;font-weight:850;display:grid}.rh-booking-total select{background:#fff;border:1px solid #dfe3e8;border-radius:6px;min-width:82px;height:40px;padding:0 10px}.rh-booking-total strong{color:#202833;margin-top:4px;font-size:24px;font-weight:850;display:block}@media (width<=900px){.rh-booking-grid{grid-template-columns:1fr}.rh-booking-summary{position:static}}@media (width<=640px){.rh-booking-two,.rh-booking-policy-grid div,.rh-booking-phone{grid-template-columns:1fr}}.bx-broken-supplier-image{display:none!important}.bx-no-real-supplier-photo{color:#667085!important;background:#eef2f7!important;border-radius:12px!important;place-items:center!important;min-height:150px!important;display:grid!important;overflow:hidden!important}.bx-no-real-supplier-photo .bx-no-real-photo-label{color:#667085!important;background:#fff!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:10px 14px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 8px 22px #0f172a14!important}.rh-photo-grid,.rh-gallery-grid,.hotel-gallery,.detail-photo-grid,[class*=photo-grid],[class*=gallery-grid]{background:#fff!important;border-radius:16px!important;grid-template-rows:210px 210px!important;grid-template-columns:2fr 1fr 1fr!important;gap:4px!important;height:424px!important;max-height:424px!important;display:grid!important;overflow:hidden!important}.rh-photo-grid img:first-child,.rh-gallery-grid img:first-child,.hotel-gallery img:first-child,.detail-photo-grid img:first-child,[class*=photo-grid] img:first-child,[class*=gallery-grid] img:first-child{grid-row:span 2!important}.rh-photo-grid img,.rh-gallery-grid img,.hotel-gallery img,.detail-photo-grid img,[class*=photo-grid] img,[class*=gallery-grid] img{object-fit:cover!important;cursor:pointer!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.rh-room-photo,.bx-rh-room-photo,[class*=room-photo]{cursor:pointer!important;background:#eef2f7!important;border:0!important;border-radius:0!important;width:178px!important;min-width:178px!important;height:128px!important;padding:0!important;display:block!important;overflow:hidden!important}.rh-room-photo img,.bx-rh-room-photo img,[class*=room-photo] img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.bx-rh-gallery-modal{z-index:2147483647!important;background:#111827db!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.bx-rh-gallery-panel{background:#fff!important;border-radius:18px!important;grid-template-rows:48px minmax(0,1fr) 76px!important;width:min(1560px,100vw - 36px)!important;max-width:calc(100vw - 36px)!important;height:min(900px,100vh - 36px)!important;max-height:calc(100vh - 36px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.bx-rh-gallery-title{color:#202833!important;justify-content:space-between!important;align-items:center!important;padding:0 70px 0 24px!important;display:flex!important}.bx-rh-gallery-title strong{font-size:20px!important;font-weight:950!important}.bx-rh-gallery-title span{font-size:15px!important;font-weight:850!important}.bx-rh-gallery-close{color:#202833!important;cursor:pointer!important;z-index:5!important;background:#eef2f7!important;border:0!important;border-radius:10px!important;width:34px!important;height:34px!important;font-size:26px!important;font-weight:900!important;position:absolute!important;top:10px!important;right:16px!important}.bx-rh-gallery-stage{background:#fff!important;place-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:8px 92px!important;display:grid!important;overflow:hidden!important}.bx-rh-gallery-main{object-fit:contain!important;border-radius:10px!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.bx-rh-gallery-arrow{color:#fff!important;cursor:pointer!important;z-index:4!important;background:#343a42!important;border:0!important;border-radius:999px!important;width:50px!important;height:50px!important;font-size:38px!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.bx-rh-gallery-prev{left:30px!important}.bx-rh-gallery-next{right:30px!important}.bx-rh-gallery-strip{background:#fff!important;border-top:1px solid #eef2f7!important;align-items:center!important;gap:8px!important;padding:9px 22px!important;display:flex!important;overflow-x:auto!important}.bx-rh-gallery-strip button{cursor:pointer!important;opacity:.6!important;background:0 0!important;border:2px solid #0000!important;border-radius:8px!important;flex:none!important;width:94px!important;height:56px!important;padding:0!important;overflow:hidden!important}.bx-rh-gallery-strip button.active{opacity:1!important;border-color:#ffda48!important}.bx-rh-gallery-strip img{object-fit:cover!important;width:100%!important;height:100%!important}.bx-rh-detail-iconified{color:#202833!important;align-items:center!important;gap:10px!important;margin:8px 0!important;font-weight:750!important;list-style:none!important;display:flex!important}.bx-rh-detail-icon{justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;font-size:17px!important;display:inline-flex!important}.rh-room-group>header,.rh-room-group-header{background:#fff!important;border-bottom:1px solid #e4e7ec!important;grid-template-columns:178px minmax(0,1fr)!important;align-items:stretch!important;min-height:128px!important;display:grid!important;overflow:hidden!important}.rh-room-group>header>.rh-room-photo,.rh-room-group-header>.rh-room-photo{float:none!important;cursor:pointer!important;color:#667085!important;z-index:1!important;background:#eef2f7!important;border:0!important;border-radius:0!important;grid-column:1!important;place-items:center!important;width:178px!important;min-width:178px!important;height:128px!important;min-height:128px!important;margin:0!important;padding:0!important;font-weight:800!important;display:grid!important;position:relative!important;overflow:hidden!important}.rh-room-group>header>.rh-room-photo img,.rh-room-group-header>.rh-room-photo img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.rh-room-group>header>div,.rh-room-header-info{z-index:2!important;background:#fff!important;grid-column:2!important;min-width:0!important;padding:20px 22px 14px!important;display:block!important;position:relative!important;overflow:visible!important}.rh-room-group>header h3,.rh-room-header-info h3{color:#202833!important;white-space:normal!important;margin:0 0 4px!important;font-size:24px!important;font-weight:950!important;line-height:1.15!important}.rh-room-group>header p,.rh-room-header-info p{color:#344054!important;margin:0 0 10px!important;font-size:15px!important}.rh-room-chips{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.rh-room-chips span{color:#344054!important;background:#f2f4f7!important;border-radius:8px!important;align-items:center!important;max-width:max-content!important;height:30px!important;padding:0 10px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.rh-room-group .rh-room-photo,.rh-room-group .rh-room-photo img{grid-area:auto!important}.clean-rh-detail .rh-photo-grid{background:#fff!important;border-radius:16px!important;grid-template-rows:210px 210px!important;grid-template-columns:2fr 1fr 1fr!important;gap:4px!important;height:424px!important;max-height:424px!important;display:grid!important;overflow:hidden!important}.clean-rh-detail .rh-photo-button{cursor:pointer!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.clean-rh-detail .rh-photo-button:first-child{grid-row:span 2!important}.clean-rh-detail .rh-photo-button img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.clean-rh-detail .rh-more-photos{color:#fff!important;cursor:pointer!important;background:#1f2937d9!important;border:0!important;border-radius:12px!important;height:48px!important;padding:0 18px!important;font-size:18px!important;font-weight:900!important;position:absolute!important;bottom:18px!important;right:18px!important}.clean-rh-detail .rh-photo-block{position:relative!important}.clean-rh-detail .rh-room-group-header{background:#fff!important;border-bottom:1px solid #e4e7ec!important;grid-template-columns:178px minmax(0,1fr)!important;align-items:stretch!important;min-height:128px!important;display:grid!important;overflow:hidden!important}.clean-rh-detail .rh-room-photo{float:none!important;color:#667085!important;cursor:pointer!important;background:#eef2f7!important;border:0!important;border-radius:0!important;place-items:center!important;width:178px!important;min-width:178px!important;height:128px!important;min-height:128px!important;margin:0!important;padding:0!important;font-weight:850!important;display:grid!important;position:static!important;overflow:hidden!important}.clean-rh-detail .rh-room-photo img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.clean-rh-detail .rh-room-header-info{background:#fff!important;min-width:0!important;padding:20px 22px 14px!important}.clean-rh-detail .rh-room-header-info h3{color:#202833!important;margin:0 0 4px!important;font-size:24px!important;font-weight:950!important;line-height:1.15!important}.clean-rh-detail .rh-room-header-info p{color:#344054!important;margin:0 0 10px!important}.clean-rh-detail .rh-room-chips{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.clean-rh-detail .rh-room-chips span{color:#344054!important;background:#f2f4f7!important;border-radius:8px!important;align-items:center!important;height:30px!important;padding:0 10px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.clean-rh-detail .rh-mini-card span,.clean-rh-detail .rh-amenity-grid span{align-items:center!important;gap:9px!important;display:flex!important}.clean-rh-detail .rh-mini-card i,.clean-rh-detail .rh-amenity-grid i{text-align:center!important;width:22px!important;min-width:22px!important;font-style:normal!important}.rh-clean-gallery-modal{z-index:2147483647!important;background:#111827db!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.rh-clean-gallery-panel{background:#fff!important;border-radius:18px!important;grid-template-rows:48px minmax(0,1fr) 76px!important;width:min(1560px,100vw - 36px)!important;height:min(900px,100vh - 36px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.rh-clean-gallery-title{color:#202833!important;justify-content:space-between!important;align-items:center!important;padding:0 70px 0 24px!important;display:flex!important}.rh-clean-gallery-title strong{font-size:20px!important;font-weight:950!important}.rh-clean-gallery-close{color:#202833!important;cursor:pointer!important;z-index:4!important;background:#eef2f7!important;border:0!important;border-radius:10px!important;width:34px!important;height:34px!important;font-size:26px!important;font-weight:900!important;position:absolute!important;top:10px!important;right:16px!important}.rh-clean-gallery-main{object-fit:contain!important;background:#fff!important;place-self:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:8px 92px!important}.rh-clean-gallery-arrow{color:#fff!important;cursor:pointer!important;z-index:3!important;background:#343a42!important;border:0!important;border-radius:999px!important;width:52px!important;height:52px!important;font-size:40px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.rh-clean-gallery-arrow.left{left:30px!important}.rh-clean-gallery-arrow.right{right:30px!important}.rh-clean-gallery-thumbs{border-top:1px solid #eef2f7!important;gap:8px!important;padding:9px 22px!important;display:flex!important;overflow-x:auto!important}.rh-clean-gallery-thumbs button{cursor:pointer!important;opacity:.6!important;background:0 0!important;border:2px solid #0000!important;border-radius:8px!important;flex:none!important;width:94px!important;height:56px!important;padding:0!important;overflow:hidden!important}.rh-clean-gallery-thumbs button.active{opacity:1!important;border-color:#ffda48!important}.rh-clean-gallery-thumbs img{object-fit:cover!important;width:100%!important;height:100%!important}.clean-rh-detail .rh-top-main h1{text-transform:none!important;letter-spacing:-.03em!important;font-size:32px!important;font-weight:950!important;line-height:1.08!important}.clean-rh-detail .rh-photo-grid,.clean-rh-detail .rh-photo-empty{min-height:424px!important}.clean-rh-detail .rh-room-group-header{grid-template-columns:178px minmax(0,1fr)!important}.clean-rh-detail .rh-room-header-info h3{text-transform:none!important;letter-spacing:-.02em!important}.rh-clean-gallery-panel.with-info{grid-template-rows:52px minmax(0,1fr) 82px!important;grid-template-columns:minmax(0,1fr) 300px!important}.rh-clean-gallery-panel.with-info .rh-clean-gallery-title{grid-column:1/3!important}.rh-clean-gallery-stage{background:#fff!important;grid-area:2/1!important;place-items:center!important;min-width:0!important;min-height:0!important;padding:8px 82px!important;display:grid!important}.rh-clean-gallery-panel.with-info .rh-clean-gallery-main{object-fit:contain!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important}.rh-clean-gallery-info{background:#f8fafc!important;border-left:1px solid #e4e7ec!important;grid-area:2/2/4!important;padding:20px 18px!important;overflow:auto!important}.rh-clean-gallery-info h3{color:#202833!important;margin:0 0 8px!important;font-size:18px!important;font-weight:950!important;line-height:1.2!important}.rh-clean-gallery-info p{color:#475467!important;margin:0 0 16px!important;font-size:13px!important}.rh-clean-gallery-price{background:#fff7d6!important;border-radius:14px!important;margin-bottom:16px!important;padding:14px!important}.rh-clean-gallery-price span,.rh-clean-gallery-price small{color:#667085!important;font-size:12px!important;display:block!important}.rh-clean-gallery-price strong{color:#202833!important;margin:3px 0!important;font-size:24px!important;line-height:1.2!important;display:block!important}.rh-clean-gallery-amenities h4{color:#202833!important;margin:0 0 10px!important;font-size:15px!important;font-weight:950!important}.rh-clean-gallery-amenities span{color:#344054!important;align-items:center!important;gap:9px!important;margin:8px 0!important;font-size:13px!important;font-weight:750!important;display:flex!important}.rh-clean-gallery-amenities i{text-align:center!important;width:22px!important;font-style:normal!important}.rh-clean-gallery-info a{color:#111827!important;background:#ffda48!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;height:46px!important;margin-top:18px!important;font-weight:950!important;text-decoration:none!important;display:flex!important}.rh-clean-gallery-panel.with-info .rh-clean-gallery-thumbs{grid-area:3/1!important}.booking-card-image,.supplier-image-shell,.booking-card-media{background:linear-gradient(135deg,#eef4ff,#fffaf0)!important;border-radius:16px!important;overflow:hidden!important}.booking-card-image img,.supplier-image-shell img,.booking-card-media img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.supplier-image-placeholder{color:#536079!important;text-align:center!important;place-items:center!important;min-height:100%!important;font-weight:850!important;display:grid!important}.results-destination-wrap>svg,.results-destination-wrap .field-icon,.results-destination-wrap .location-icon,.results-destination-wrap .map-pin,.results-destination-wrap svg{display:none!important}.results-destination-wrap input{padding-left:16px!important}.booking-card-title{text-transform:none!important;letter-spacing:-.03em!important;font-size:26px!important;font-weight:950!important;line-height:1.08!important}.booking-card-image{background:linear-gradient(135deg,#eef4ff,#fffaf0)!important;border-radius:16px!important;overflow:hidden!important}.booking-card-image img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.supplier-image-placeholder{color:#536079!important;text-align:center!important;place-items:center!important;width:100%!important;height:100%!important;min-height:180px!important;font-weight:850!important;display:grid!important}.results-destination-wrap>svg,.results-destination-wrap label>svg,.results-destination-wrap .FiMapPin,.results-destination-wrap .map-pin,.results-destination-wrap .location-icon,.results-destination-wrap .field-icon,.results-destination-wrap .search-field-icon,.results-destination-wrap [class*=map] svg,.results-destination-wrap [class*=location] svg,.home-search-card .destination-field>svg,.home-search-card .destination-input>svg,.home-search-card .search-destination>svg,.home-search-card .destination-wrap>svg,.home-search-card .location-icon,.home-search-card .map-pin,.home-search-card .field-icon,.hotel-search-card .destination-field>svg,.hotel-search-card .destination-input>svg,.hotel-search-card .search-destination>svg,.hotel-search-card .destination-wrap>svg,.hotel-search-card .location-icon,.hotel-search-card .map-pin,.hotel-search-card .field-icon,.search-box .destination-field>svg,.search-box .destination-input>svg,.search-box .search-destination>svg,.search-box .destination-wrap>svg{display:none!important}.results-destination-wrap input,.home-search-card .destination-field input,.home-search-card .destination-input input,.home-search-card .search-destination input,.home-search-card .destination-wrap input,.hotel-search-card .destination-field input,.hotel-search-card .destination-input input,.hotel-search-card .search-destination input,.hotel-search-card .destination-wrap input,.search-box .destination-field input,.search-box .destination-input input,.search-box .search-destination input,.search-box .destination-wrap input{text-indent:0!important;padding-left:16px!important}.balkavia-dom-live-dropdown,.home-suggestions,.ratehawk-suggestions{border:1px solid #e4e7ec!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 22px 70px #0f172a2e!important}.balkavia-dom-live-dropdown button,.home-suggestions button,.ratehawk-suggestions button{border-bottom:1px solid #eef2f7!important;min-height:58px!important;padding:12px 16px!important}.balkavia-dom-live-dropdown button b,.home-suggestions button b,.ratehawk-suggestions button b{color:#1f2937!important;text-transform:none!important;font-size:15px!important;font-weight:950!important}.balkavia-dom-live-dropdown button span,.home-suggestions button span,.ratehawk-suggestions button span{color:#667085!important;font-size:13px!important}.clean-rh-detail .rh-mini-card span,.clean-rh-detail .rh-amenity-grid span,.clean-rh-detail .rh-clean-gallery-amenities span{color:#344054!important;align-items:center!important;gap:10px!important;min-height:34px!important;font-weight:800!important;display:flex!important}.clean-rh-detail .rh-mini-card i,.clean-rh-detail .rh-amenity-grid i,.clean-rh-detail .rh-clean-gallery-amenities i{color:#202833!important;background:#fff7d6!important;border-radius:10px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;font-size:15px!important;font-style:normal!important;display:inline-grid!important;box-shadow:inset 0 0 0 1px #ffda488c!important}.clean-rh-detail .rh-room-chips{gap:9px!important}.clean-rh-detail .rh-room-chips span{color:#344054!important;background:#f8fafc!important;border:1px solid #e4e7ec!important;border-radius:11px!important;height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:850!important}.clean-rh-detail .rh-info-tip{color:#344054!important;background:#eef2f7!important;border-radius:50%!important;place-items:center!important;width:18px!important;height:18px!important;margin-left:4px!important;font-size:11px!important;font-weight:950!important;display:inline-grid!important}.clean-rh-detail .rh-photo-empty,.supplier-image-placeholder{color:#536079!important;background:radial-gradient(circle at 0 0,#ffda4847,#0000 36%),linear-gradient(135deg,#f8fafc,#eef2f7)!important;font-weight:900!important}.clean-rh-detail .rh-room-photo.no-room-photo,.clean-rh-detail .rh-room-photo:disabled{cursor:default!important;opacity:1!important;background:radial-gradient(circle at 0 0,#ffda482e,#0000 35%),linear-gradient(135deg,#f8fafc,#eef2f7)!important}.clean-rh-detail .rh-room-photo.no-room-photo span,.clean-rh-detail .rh-room-photo:disabled span{color:#667085!important;font-size:13px!important;font-weight:900!important}.home-suggestions strong,.home-suggestions small,.home-suggestions svg,.home-suggestions img,.home-suggestions [class*=icon],.home-suggestions [class*=tag],.home-suggestions [class*=badge],.home-suggestions [class*=chip],.home-suggestions [class*=pill],.ratehawk-suggestions strong,.ratehawk-suggestions small,.ratehawk-suggestions svg,.ratehawk-suggestions img,.ratehawk-suggestions [class*=icon],.ratehawk-suggestions [class*=tag],.ratehawk-suggestions [class*=badge],.ratehawk-suggestions [class*=chip],.ratehawk-suggestions [class*=pill],.live-destination-dropdown strong,.live-destination-dropdown small,.live-destination-dropdown svg,.live-destination-dropdown img,.live-destination-dropdown [class*=icon],.live-destination-dropdown [class*=tag],.live-destination-dropdown [class*=badge],.live-destination-dropdown [class*=chip],.live-destination-dropdown [class*=pill]{display:none!important}.home-suggestions button,.home-suggestions [role=option],.ratehawk-suggestions button,.ratehawk-suggestions [role=option],.live-destination-dropdown button,.live-destination-dropdown [role=option],.ratehawk-live-dropdown button,.ratehawk-live-dropdown [role=option]{box-sizing:border-box!important;color:#111827!important;width:100%!important;min-width:100%!important;box-shadow:none!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:0!important;padding:12px 14px!important;font-weight:700!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.home-suggestions button:hover,.ratehawk-suggestions button:hover,.live-destination-dropdown button:hover{background:#f8fafc!important}.home-suggestions,.ratehawk-suggestions,.live-destination-dropdown,.ratehawk-live-dropdown{z-index:999999!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;width:560px!important;min-width:560px!important;max-width:calc(100vw - 40px)!important;position:absolute!important;overflow:hidden!important;box-shadow:0 18px 45px #0f172a24!important}.balkavia-clean-suggestion-row{box-sizing:border-box!important;color:#111827!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;padding:12px 14px!important;font-weight:700!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.home-booking-hero label:has(input[value]){position:relative}.home-suggestions.ratehawk-suggestions.live-destination-dropdown{z-index:999999!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;width:560px!important;min-width:560px!important;max-width:calc(100vw - 40px)!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;overflow:hidden!important;box-shadow:0 18px 45px #0f172a24!important}.balkavia-clean-suggestion-row{box-sizing:border-box!important;color:#111827!important;width:100%!important;box-shadow:none!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:0!important;padding:12px 14px!important;font-weight:700!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.balkavia-clean-suggestion-row:hover{background:#f8fafc!important}.balkavia-suggestion-message{color:#64748b!important;background:#fff!important;margin:0!important;padding:12px 14px!important}.home-booking-hero .home-field,.home-booking-hero .search-field,.home-booking-hero [class*=destination],.home-booking-hero [class*=stay]{position:relative}.home-booking-hero label:has(input[value]){position:relative}.home-booking-hero [class*=resid],.home-booking-hero [class*=country]{position:relative!important}.home-booking-hero [class*=resid] select,.home-booking-hero [class*=country] select{text-align:left!important;padding-left:14px!important;padding-right:44px!important}.home-booking-hero [class*=resid] span,.home-booking-hero [class*=country] span{left:auto!important;right:14px!important}.home-suggestions:not(.balkavia-autocomplete-popover),.ratehawk-suggestions:not(.balkavia-autocomplete-popover),.live-destination-dropdown:not(.balkavia-autocomplete-popover),.ratehawk-live-dropdown:not(.balkavia-autocomplete-popover){display:none!important}.home-booking-hero [class*=residence],.home-booking-hero [class*=country]{position:relative!important}.home-booking-hero [class*=residence] input,.home-booking-hero [class*=country] input,.home-booking-hero [class*=residence] select,.home-booking-hero [class*=country] select{padding-right:58px!important}.home-booking-hero [class*=residence] span:last-child,.home-booking-hero [class*=country] span:last-child,.home-booking-hero [class*=residence] div:last-child,.home-booking-hero [class*=country] div:last-child{border-radius:0 14px 14px 0!important;margin-left:auto!important;left:auto!important;right:0!important}.balkavia-autocomplete-popover{z-index:2147483647!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;min-width:560px!important;max-width:calc(100vw - 40px)!important;max-height:360px!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 18px 45px #0f172a2e!important}.balkavia-autocomplete-row{box-sizing:border-box!important;color:#111827!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;cursor:pointer!important;background:#fff!important;border:0!important;width:100%!important;padding:12px 14px!important;font-weight:700!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.balkavia-autocomplete-message{color:#64748b!important;background:#fff!important;margin:0!important;padding:12px 14px!important}.balkavia-residency-field-edge{position:relative!important;overflow:hidden!important}.balkavia-residency-field-edge input,.balkavia-residency-field-edge select,.balkavia-residency-field-edge button{padding-right:58px!important}.balkavia-country-badge-edge{color:#5c3f12!important;background:#efe4d4!important;border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:48px!important;height:100%!important;min-height:100%!important;margin:0!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:0 0 0 auto!important}.balkavia-bg-field-edge,.balkavia-final-bg-field,.balkavia-residency-field-edge{position:relative!important;overflow:hidden!important}.balkavia-bg-badge-edge,.balkavia-final-bg-badge,.balkavia-country-badge-edge{border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:48px!important;height:100%!important;margin:0!important;display:flex!important;position:absolute!important;inset:0 0 0 auto!important}.balkavia-bg-edge-field{position:relative!important;overflow:hidden!important}.balkavia-bg-edge-badge{color:#5c3f12!important;background:#efe4d4!important;border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:48px!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:0 0 0 auto!important;transform:none!important}.balkavia-autocomplete-popover{z-index:2147483000!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0 0 14px 14px!important;max-height:340px!important;position:fixed!important;overflow:hidden auto!important;box-shadow:0 18px 45px #0f172a29!important}.balkavia-autocomplete-row{color:#0f172a!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;cursor:pointer!important;background:#fff!important;border:0!important;border-bottom:1px solid #eef2f7!important;width:100%!important;padding:14px 16px!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.balkavia-autocomplete-row:hover{background:#f8fafc!important}.balkavia-bg-edge-field,.balkavia-residency-field-edge{position:relative!important;overflow:hidden!important}.balkavia-bg-badge-edge,.balkavia-country-badge-edge,.balkavia-bg-edge-badge{color:#5c3f12!important;inset:0 0 0 auto!important;background:#efe4d4!important;border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:46px!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:50% 0 auto auto!important;transform:translateY(-50%)!important}.balkavia-bg-field-edge,.balkavia-residency-field-edge,.balkavia-bg-field-edge,.balkavia-residency-field-edge,.balkavia-bg-edge-field{position:relative!important;overflow:hidden!important}.balkavia-bg-badge-edge,.balkavia-country-badge-edge,.balkavia-bg-edge-badge{color:#5c3f12!important;background:#efe4d4!important;border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:0 0 0 auto!important;transform:none!important}.results-search-strip .country-trigger,.home-booking-hero .country-trigger,.balkavia-search-card .country-trigger{padding-right:54px!important;position:relative!important;overflow:hidden!important}.results-search-strip .country-trigger>b,.home-booking-hero .country-trigger>b,.balkavia-search-card .country-trigger>b{color:#5c3f12!important;background:#efe4d4!important;border-radius:0 14px 14px 0!important;justify-content:center!important;align-items:center!important;width:46px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:0 0 0 auto!important;transform:none!important}.results-search-strip .balkavia-bg-badge-edge,.results-search-strip .balkavia-country-badge-edge,.results-search-strip .balkavia-bg-edge-badge{height:auto!important;min-height:0!important;max-height:none!important;top:0!important;bottom:0!important;transform:none!important}
