.hotel-actions-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.hotel-actions-grid button{display:flex;align-items:center;justify-content:center;gap:12px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;color:var(--text-main, #0f172a);text-align:left}.hotel-actions-grid button:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.hotel-actions-grid button span{display:flex;flex-direction:column;line-height:1.25}.hotel-actions-grid button span strong{font-size:14px;font-weight:600}.hotel-actions-grid button span s{font-size:11px;color:#64748b}.hotel-details-card{padding:24px!important;margin-bottom:20px!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005!important}.hotel-details-card h2{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:0;margin-bottom:20px;color:#690808}.hotel-stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width: 768px){.hotel-stay-grid{grid-template-columns:repeat(2,1fr)}}.hotel-stay-grid>div{display:flex;flex-direction:column}.hotel-stay-grid>div span{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.hotel-stay-grid>div strong{font-size:15px;font-weight:700;color:#0f172a}.hotel-stay-grid>div small{font-size:11px;color:#64748b;margin-top:2px}.hotel-room-summary-box{background-color:#fdfaf2;border:1px solid #f3ebd4;border-radius:8px;padding:16px}.hotel-room-summary-box h3{margin-top:0;margin-bottom:6px;font-size:12px;font-weight:600;color:#854d0e;text-transform:uppercase}.hotel-room-summary-box strong{font-size:16px;font-weight:700;color:#0f172a;display:block;margin-bottom:4px}.hotel-room-summary-box p{margin:0;font-size:13px;color:#334155}.hotel-room-summary-box em{font-style:normal;font-weight:600;color:#690808}.hotel-guest-details{margin:0}.hotel-guest-details>div{display:grid;grid-template-columns:200px 1fr;padding:12px 0;border-bottom:1px solid #f1f5f9}.hotel-guest-details>div:last-child{border-bottom:none;padding-bottom:0}.hotel-guest-details dt{font-weight:600;color:#64748b}.hotel-guest-details dd{margin:0;font-weight:700;color:#0f172a}@media (max-width: 576px){.hotel-guest-details>div{grid-template-columns:1fr;gap:4px}}.inline-icon{margin-bottom:-3px}.hotel-checkout-sidebar{background:#ffffff;border:1px solid rgba(42,75,60,.14);border-radius:14px;box-shadow:0 16px 40px #18312614;padding:20px;display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}.hotel-checkout-sidebar h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.hotel-info-summary{display:flex;flex-direction:column;gap:8px}.hotel-info-summary h3{margin:0;font-size:1.1rem;font-weight:700;color:#690808}.hotel-info-summary p{margin:0;font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:6px}.hotel-checkout-dates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-block{display:flex;flex-direction:column;gap:2px}.date-block span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase}.date-block strong{font-size:.9rem;font-weight:700;color:#0f172a}.stay-duration{font-size:.82rem;color:#64748b;margin-top:4px;grid-column:span 2;border-top:1px solid #e2e8f0;padding-top:6px;display:flex;justify-content:space-between}.checkout-room-info{background:#fcfaf3;border:1px solid #f3ebd4;border-radius:8px;padding:12px}.checkout-room-info h4{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#0f172a}.checkout-room-info span{font-size:.8rem;color:#475569;display:block}.fare-breakdown{border-top:1px solid #f1f5f9;padding-top:12px;display:flex;flex-direction:column;gap:8px}.fare-breakdown>div{display:flex;justify-content:space-between;font-size:.85rem;color:#475569}.fare-breakdown .total-line{border-top:1px solid #e2e8f0;padding-top:10px;font-size:1.15rem;font-weight:700;color:#0f172a;margin-top:4px}.checkout-submit-btn{margin-top:12px;background:linear-gradient(135deg,var(--safari-terracotta, #690808),var(--safari-terracotta-dark, #4a0505));color:#fff;border:none;border-radius:8px;padding:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;width:100%}.checkout-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 8px 16px #69080833}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.guest-info-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.guest-info-form-grid{grid-template-columns:1fr}}.safari-roadmap-page{--bg-dark: #121212;--bg-panel: rgba(30, 30, 30, .85);--text-main: #ffffff;--text-muted: #aaaaaa;--accent: #ff9800;--accent-hover: #f57c00;--line-color: #333333;--box-bg: rgba(255, 255, 255, .05);--box-border: rgba(255, 255, 255, .1);font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);height:calc(100vh - 64px);overflow:hidden;display:flex;width:100%}.safari-roadmap-page *{box-sizing:border-box;margin:0;padding:0}.safari-roadmap-page .app-container{display:flex;height:100%;width:100%}.safari-roadmap-page .roadmap-sidebar{width:400px;background:var(--bg-panel);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-right:1px solid var(--box-border);padding:30px;display:flex;flex-direction:column;z-index:1000;box-shadow:5px 0 25px #00000080;overflow-y:auto}.safari-roadmap-page header h1{font-size:28px;font-weight:700;margin-bottom:5px;color:var(--text-main)}.safari-roadmap-page header p{color:var(--text-muted);font-size:14px;margin-bottom:25px}.safari-roadmap-page .input-group{display:flex;gap:10px;margin-bottom:15px}.safari-roadmap-page input[type=text]{flex:1;padding:12px 15px;border-radius:8px;border:1px solid var(--box-border);background:rgba(0,0,0,.3);color:var(--text-main);font-family:Outfit,sans-serif;font-size:14px;outline:none;transition:border-color .3s}.safari-roadmap-page input[type=text]:focus{border-color:var(--accent)}.safari-roadmap-page button{background:var(--accent);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-family:Outfit,sans-serif;font-weight:600;cursor:pointer;transition:background-color .3s,transform .1s}.safari-roadmap-page button:hover{background:var(--accent-hover)}.safari-roadmap-page button:active{transform:scale(.98)}.safari-roadmap-page #printBtn{margin-top:20px;background:#2196F3;width:100%}.safari-roadmap-page #printBtn:hover{background:#1976D2}.safari-roadmap-page .hidden{display:none!important}.safari-roadmap-page #loading{color:var(--accent);font-size:12px;margin-bottom:15px;text-align:center}.safari-roadmap-page .error{color:#f44336;font-size:12px;margin-bottom:15px;text-align:center}.safari-roadmap-page .itinerary-container{flex:1;margin-top:20px}.safari-roadmap-page .itinerary-container h2{font-size:18px;margin-bottom:20px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.safari-roadmap-page .empty-state{color:var(--text-muted);font-size:14px;text-align:center;padding:30px 0;font-style:italic}.safari-roadmap-page .itinerary-list{display:flex;flex-direction:column}.safari-roadmap-page .stop-box{background:var(--box-bg);border:1px solid var(--box-border);border-radius:10px;padding:15px;position:relative;z-index:2;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.safari-roadmap-page .stop-name{font-weight:600;font-size:16px;display:flex;flex-direction:column}.safari-roadmap-page .remove-btn{background:transparent;color:var(--text-muted);padding:5px;font-size:18px}.safari-roadmap-page .remove-btn:hover{color:#f44336;background:transparent}.safari-roadmap-page .route-connector{position:relative;padding:15px 0 15px 30px;margin:-5px 0 -5px 20px;border-left:2px dashed var(--line-color);z-index:1}.safari-roadmap-page .route-info{background:rgba(0,0,0,.4);display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.safari-roadmap-page .route-info .time{color:var(--text-muted);margin-left:5px}.safari-roadmap-page .totals-container{margin-top:auto;padding-top:20px;border-top:1px solid var(--box-border)}.safari-roadmap-page .stat{display:flex;justify-content:space-between;margin-bottom:10px}.safari-roadmap-page .stat .label{color:var(--text-muted)}.safari-roadmap-page .stat .value{font-weight:700;color:var(--accent)}.safari-roadmap-page .map-area{flex:1;position:relative}.safari-roadmap-page #map{height:100%;width:100%}.safari-roadmap-page .leaflet-routing-container{display:none!important}@media print{.safari-roadmap-page .roadmap-sidebar{width:100%;height:auto;box-shadow:none}.safari-roadmap-page .map-area,.safari-roadmap-page .input-group,.safari-roadmap-page #printBtn,.safari-roadmap-page .remove-btn{display:none!important}.safari-roadmap-page{background:white;color:#000}.safari-roadmap-page .stop-box{background:#f5f5f5;border:1px solid #ddd;color:#000}.safari-roadmap-page .route-info{background:white;color:#000;border:1px solid #aaa}.safari-roadmap-page .route-info .time,.safari-roadmap-page .route-connector{border-color:#aaa;color:#555}}.safari-roadmap-page .auto-generate-box{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:10px;padding:15px;margin-bottom:15px}.safari-roadmap-page .auto-generate-box h3{font-size:14px;color:var(--accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.safari-roadmap-page input[type=number]{flex:1;padding:12px 15px;border-radius:8px;border:1px solid var(--box-border);background:rgba(0,0,0,.3);color:var(--text-main);font-family:Outfit,sans-serif;font-size:14px;outline:none;transition:border-color .3s}.safari-roadmap-page input[type=number]:focus{border-color:var(--accent)}.safari-roadmap-page .divider{text-align:center;color:var(--text-muted);font-size:12px;margin:10px 0 20px;text-transform:uppercase;letter-spacing:1px;position:relative}.safari-roadmap-page .divider:before,.safari-roadmap-page .divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--box-border)}.safari-roadmap-page .divider:before{left:0}.safari-roadmap-page .divider:after{right:0}.safari-roadmap-page .nights-badge{background:var(--accent);color:#fff;font-size:10px;padding:3px 8px;border-radius:12px;margin:0 5px;text-transform:uppercase;font-weight:700;display:inline-block;vertical-align:middle}.safari-roadmap-page .nights-control{display:flex;align-items:center;margin-top:5px}.safari-roadmap-page .night-btn{background:rgba(255,255,255,.1);color:var(--text-main);border:1px solid var(--box-border);border-radius:50%;width:24px;height:24px;display:flex;justify-content:center;align-items:center;font-size:14px;padding:0;cursor:pointer;transition:background .2s}.safari-roadmap-page .night-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.safari-roadmap-page .name-text{font-size:16px;font-weight:600}.safari-roadmap-page .regional-explorer-box{background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.3);border-radius:10px;padding:15px;margin-bottom:15px}.safari-roadmap-page .regional-explorer-box h3{font-size:14px;color:#2196f3;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.safari-roadmap-page .subtitle{font-size:11px;color:var(--text-muted);margin-bottom:10px}.safari-roadmap-page .styled-select{width:100%;padding:10px 15px;border-radius:8px;border:1px solid var(--box-border);background:rgba(0,0,0,.3);color:var(--text-main);font-family:Outfit,sans-serif;font-size:14px;outline:none;margin-bottom:10px;appearance:none}.safari-roadmap-page .styled-select:focus{border-color:#2196f3}.safari-roadmap-page option{background-color:#1e1e1e;color:#fff}.safari-roadmap-page .nearby-suggestions{background:rgba(0,0,0,.2);padding:10px;border-radius:8px;font-size:12px;color:#ccc;line-height:1.4}.safari-roadmap-page .nearby-suggestions strong{color:#2196f3;display:block;margin-bottom:3px}.safari-roadmap-page #buildRegionBtn{background:#2196F3}.safari-roadmap-page #buildRegionBtn:hover{background:#1976D2}.safari-roadmap-page .recommended-routes-box{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:10px;padding:15px;margin-bottom:15px}.safari-roadmap-page .recommended-routes-box h3{font-size:14px;color:#4caf50;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.safari-roadmap-page #loadPredefinedBtn{background:#4CAF50}.safari-roadmap-page #loadPredefinedBtn:hover{background:#388E3C}.safari-roadmap-page .quick-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:15px}.safari-roadmap-page .suggestion-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:5px 12px;border-radius:15px;font-size:11px;color:#ccc;cursor:pointer;transition:all .2s ease}.safari-roadmap-page .suggestion-chip:hover{background:#2196F3;color:#fff;border-color:#2196f3}.safari-roadmap-page .cost-estimator-box{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:10px;padding:15px;margin-bottom:15px}.safari-roadmap-page .estimator-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.safari-roadmap-page .estimator-grid label{font-size:11px;color:#ccc;display:block;margin-bottom:3px}.safari-roadmap-page .grand-total{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.2)}@media print{.safari-roadmap-page .nights-control button,.safari-roadmap-page .cost-estimator-box,.safari-roadmap-page .country-selector{display:none!important}}.safari-roadmap-page .spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#4caf50;animation:spin 1s ease-in-out infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}.safari-roadmap-page #loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#4caf50;font-weight:600}.safari-roadmap-page .fade-in{animation:fadeIn .5s ease-in forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.roadmap-print-template,.print-terms-container{display:none}@media print{body,html,#root,.safari-roadmap-page{background:#ffffff!important;color:#000!important;height:auto!important;overflow:visible!important;display:block!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}aside.sidebar,header.site-travel-header{display:none!important}.app-shell,.content{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important}.safari-roadmap-page .roadmap-sidebar{display:none!important}.safari-roadmap-page .app-container{display:flex!important;flex-direction:column!important;height:auto!important;width:100%!important}#imageModal{display:none!important}.roadmap-print-template{display:block!important;order:1;width:100%;max-width:800px;margin:0 auto;font-family:Outfit,Helvetica Neue,Arial,sans-serif;color:#333;padding:20px 20px 0;background:#fff}.print-header{border-bottom:2px solid #4CAF50;padding-bottom:15px;margin-bottom:20px}.company-logo{display:flex;align-items:center;gap:15px}.company-logo img{height:50px;width:auto;border-radius:4px}.company-logo h2{font-size:22px;margin:0;color:#1b4d3e}.company-logo p{font-size:12px;margin:3px 0 0;color:#666;line-height:1.4}.print-title{font-size:24px;text-align:center;margin-bottom:25px;color:#333;text-transform:uppercase;letter-spacing:1px;font-weight:700}.print-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eaeaea;margin-bottom:25px;font-size:14px}.meta-item{color:#555}.meta-item strong{color:#333}.print-section-title{font-size:18px;color:#1b4d3e;border-bottom:1px solid #ddd;padding-bottom:6px;margin:25px 0 15px;font-weight:700;text-transform:uppercase}.print-itinerary-timeline{margin-bottom:25px}.print-timeline-item{display:flex;gap:15px;margin-bottom:15px;position:relative}.print-timeline-marker{display:flex;flex-direction:column;align-items:center}.marker-number{background:#1b4d3e;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:700}.print-timeline-content{flex:1;background:#fafafa;border:1px solid #eee;padding:10px 15px;border-radius:6px}.print-stop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.print-stop-header h3{font-size:16px;margin:0;color:#333}.print-nights-badge{background:#ff9800;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:700}.print-stop-fullname{font-size:12px;color:#666;margin:0 0 5px}.print-leg-connector{margin-top:8px;padding-top:8px;border-top:1px dashed #ddd}.print-leg-info{font-size:12px;color:#4caf50;font-weight:600}.print-cost-table{width:100%;border-collapse:collapse;margin-bottom:15px}.print-cost-table th,.print-cost-table td{padding:10px 12px;border:1px solid #ddd;text-align:left;font-size:14px}.print-cost-table th{background:#f2f2f2;font-weight:700;color:#333}.grand-total-row{background:#f9f9f9;font-weight:700}.safari-roadmap-page .map-area{display:block!important;order:2;height:380px!important;width:100%!important;max-width:800px!important;margin:0 auto 20px!important;padding:0 20px!important;box-sizing:border-box!important;position:relative!important;page-break-inside:avoid!important}.safari-roadmap-page #map{height:100%!important;width:100%!important;border:2px solid #ddd!important;border-radius:8px!important;overflow:hidden!important}.leaflet-control-zoom,.leaflet-control-attribution{display:none!important}.print-terms-container{display:block!important;order:3;width:100%;max-width:800px;margin:0 auto;padding:15px 20px 20px;font-size:11px;color:#777;border-top:1px solid #ddd;line-height:1.5;box-sizing:border-box!important;page-break-inside:avoid!important}}:root{color:#18212f;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.4;--ink: #18212f;--navy: #102235;--navy-soft: #1f3a52;--coral: #e85d4f;--coral-dark: #c9463a;--gold: #f3b33d;--sky: #d9eef7;--mint: #dcefe2;--ivory: #fffaf0;--paper: #ffffff;--line: #e6ded1;--muted: #667085}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 10%,rgba(243,179,61,.2),transparent 24rem),linear-gradient(180deg,#f5efe2 0,#f7f3ea 360px,#f6f1e6 100%),#f7f3ea;margin:0}button,input,select{font:inherit}button{align-items:center;background:#ffffff;border:1px solid #cdd8dc;border-radius:7px;color:#172027;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover,.button-link:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb1c;transform:translateY(-1px)}.button-link,.text-link{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.button-link{background:#ffffff;border:1px solid #cdd8dc;border-radius:7px;color:#172027;min-height:40px;padding:0 14px}.text-link{color:#2563eb;font-weight:700}button:disabled{cursor:wait;opacity:.65}button:disabled:hover{box-shadow:none;transform:none}.primary{background:#2563eb;border-color:#2563eb;color:#fff}.primary:hover{border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb38}input,select{background:#ffffff;border:1px solid #cdd8dc;border-radius:7px;min-height:40px;padding:0 12px;width:100%}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.app-loader{align-items:center;background:rgba(15,23,42,.34);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.loader-card{background:#ffffff;border:1px solid #dce5e8;border-radius:8px;box-shadow:0 24px 70px #0f172a33;display:grid;gap:10px;max-width:340px;padding:24px;text-align:center;width:100%}.loader-logo{align-items:center;background:#ffffff;border:1px solid #bfdbfe;border-radius:999px;display:inline-flex;height:74px;justify-content:center;justify-self:center;overflow:hidden;width:74px}.loader-card strong{color:#1d4ed8;font-size:1.25rem;font-weight:900}.loader-card span{color:#52636b}.loader-bar{background:linear-gradient(90deg,#1d4ed8,#60a5fa,#38bdf8,#1d4ed8);background-size:220% 100%;border-radius:999px;height:4px;margin-top:8px;animation:loader-slide 1.1s infinite linear}@keyframes loader-slide{to{background-position:-220% 0}}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar-closed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-right:1px solid #dbeafe;color:#172027;display:flex;flex-direction:column;gap:16px;height:100vh;overflow:hidden;padding:18px 16px;position:sticky;top:0}.brand{align-items:start;display:grid;gap:10px;grid-template-columns:50px minmax(0,1fr) 38px;width:100%}.brand>div{min-width:0}.brand strong{display:block;overflow-wrap:anywhere}.session-card{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;color:#1d4ed8;display:inline-flex;font-size:1.02rem;font-weight:900;gap:12px;min-width:0}.brand-mark img{background:#ffffff;border-radius:999px;box-shadow:0 6px 16px #1f29331f;height:58px;object-fit:contain;width:58px}.compact-brand img{height:50px;width:50px}.loader-logo .compact-brand img{height:70px;width:70px}.brand-mark span{line-height:1.1}.hero-brand{align-items:center;background:#fffdf8;border:1px solid rgba(181,95,52,.2);border-radius:18px;box-shadow:0 16px 34px #52371f1a;color:#a32f25;font-size:clamp(1rem,1.45vw,1.35rem);padding:10px 14px;width:fit-content}.hero-brand img{height:84px;width:84px}.menu-toggle{justify-self:end;margin-left:auto;min-height:34px;padding:0 9px}.brand span,.session-card span,.section-title span,.muted{color:#64748b;font-size:.9rem}.sidebar .brand span,.sidebar .session-card span{color:#64748b;display:block}.sidebar nav{display:grid;gap:8px;flex:0 0 auto;overflow:hidden}.sidebar a{align-items:center;border-radius:7px;color:#1e3a8a;display:flex;gap:10px;padding:11px 12px;text-decoration:none}.sidebar-closed .sidebar{padding:14px 9px}.sidebar-closed .sidebar a{justify-content:center;padding:11px}.sidebar-closed .brand{display:grid;gap:10px;justify-content:center;justify-items:center;width:100%}.sidebar .brand strong{line-height:1.1}.sidebar-closed .compact-brand img{height:56px;width:56px}.sidebar-closed .menu-toggle{margin-left:0}.sidebar a.active,.sidebar a:hover{background:#dbeafe;color:#1d4ed8}.session-card{border-top:1px solid #dbeafe;margin-top:8px;padding-top:14px}.icon-button{margin-left:auto;min-height:32px;padding:0 8px}.logout-button{border-radius:10px;font-weight:800;margin-left:auto;min-height:34px;padding:0 10px}.sidebar-closed .logout-button{margin-left:0;padding:0 9px}.nav-login{background:#ffffff;border-radius:7px;color:#172027}.content{height:100vh;overflow:auto;padding:0 18px 14px}.site-travel-header{align-items:center;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 12px 28px #482d1b1a;display:grid;gap:14px;grid-template-columns:minmax(240px,340px) minmax(310px,1fr) auto;margin:0 auto 8px;max-width:1180px;padding:6px 12px;position:sticky;top:0;z-index:45}.site-header-brand{color:inherit;text-decoration:none}.site-travel-header .brand-mark{font-size:.92rem}.site-travel-header .brand-mark img{border-radius:12px;height:46px;width:46px}.site-product-tabs{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;max-width:560px;width:100%}.site-product-tabs a,.site-product-tabs button{border:0;border-radius:14px;box-shadow:none;color:#5d4937;display:grid;font-size:.88rem;gap:4px;justify-items:center;min-height:52px;padding:5px 8px;text-decoration:none;transform:none}.site-product-tabs svg{background:#fff4db;border-radius:999px;color:#a33b26;height:28px;padding:6px;width:28px}.site-product-tabs a:hover,.site-product-tabs button:hover{background:#fff7e8;box-shadow:none}.site-product-tabs .active-product{color:#a32f25;font-weight:800;position:relative}.site-product-tabs .active-product svg{background:linear-gradient(135deg,#d84a32,#9f2d24);color:#fff;box-shadow:0 12px 24px #a32f2538}.search-hero{align-items:start;display:grid;gap:8px;min-height:calc(100vh - 88px);padding-top:0}.booking-home{display:grid;gap:8px;margin:0 auto;max-width:1180px;width:100%}.home-top-brand{display:grid;justify-items:center;margin-bottom:2px}.home-brand-products{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,340px) minmax(310px,1fr) auto;padding:6px 12px}.home-brand-products .brand-mark{font-size:.92rem}.home-brand-products .brand-mark img{border-radius:12px;height:46px;width:46px}.home-brand-products .product-tabs{background:transparent;border:0;box-shadow:none;justify-self:center;max-width:520px;padding:0;width:100%}.product-tabs{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.product-tab{border:0;border-radius:14px;box-shadow:none;color:#5d4937;display:grid;font-size:.88rem;gap:4px;justify-items:center;min-height:52px;padding:5px 8px;transform:none}.product-tab svg{background:#fff4db;border-radius:999px;color:#a33b26;height:28px;padding:6px;width:28px}.product-tab:hover{background:#fff7e8;box-shadow:none}.active-product{color:#a32f25;font-weight:800;position:relative}.active-product svg{background:linear-gradient(135deg,#d84a32,#9f2d24);color:#fff;box-shadow:0 12px 24px #a32f2538}.active-product:after{background:#d84a32;border-radius:999px;bottom:-10px;content:"";height:3px;position:absolute;width:60px}.promo-strip{align-items:center;background:#fff8e9;border:1px solid #f0d5a5;border-radius:14px;color:#8f2e21;display:flex;font-size:.88rem;gap:8px;justify-content:center;margin:0 auto;max-width:640px;padding:6px 10px}.promo-strip span{color:#26343b}.home-intro{margin:0 auto;max-width:920px;width:100%}.travel-agency-banner{align-items:stretch;background:linear-gradient(120deg,rgba(17,35,48,.92),rgba(105,47,28,.78)),radial-gradient(circle at 78% 20%,rgba(244,183,76,.38),transparent 18rem),#102235;border:1px solid rgba(244,197,123,.36);border-radius:22px;box-shadow:0 22px 54px #482d1b2e;color:#fffdf8;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);overflow:hidden;padding:32px;position:relative}.travel-agency-banner:after{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 40%),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px);border-radius:999px;content:"";height:240px;position:absolute;right:-78px;top:-80px;width:240px}.banner-copy{display:grid;gap:14px;max-width:660px;position:relative;z-index:1}.banner-copy .eyebrow{color:#ffd38a;margin:0}.banner-copy h1{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:0;max-width:720px}.banner-copy p{color:#fffdf8d1;font-size:1rem;margin:0;max-width:580px}.banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.banner-card-grid{align-content:center;display:grid;gap:12px;position:relative;z-index:1}.banner-card-grid div{background:rgba(255,253,248,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;display:grid;gap:5px;padding:14px}.banner-card-grid svg{background:#ffd38a;border-radius:12px;color:#8f2e21;height:38px;padding:8px;width:38px}.banner-card-grid span{color:#fffdf8bd}.portal-intro{align-items:end;display:flex;justify-content:space-between;max-width:1180px}.portal-intro h2{font-size:clamp(1.05rem,1.3vw,1.3rem);margin:0}.portal-intro>span{color:var(--muted);font-size:.9rem}.home-intro h1{font-size:clamp(2rem,4vw,3.35rem);max-width:820px}.home-intro p{color:#52636b;font-size:1.05rem;margin:14px 0 18px;max-width:700px}.eyebrow,.trust-row span{align-items:center;display:inline-flex;gap:8px}.eyebrow{color:#2563eb;font-weight:800;margin-bottom:12px}.trust-row{color:#52636b;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.trust-row span{background:#ffffff;border:1px solid #eadfce;border-radius:999px;font-size:.86rem;padding:6px 10px}.login-cta{background:linear-gradient(135deg,#d84a32,#9f2d24);border-color:#d84a32;color:#fff;font-weight:800;width:fit-content}.wide-panel{margin:0 auto;max-width:920px;width:100%}.portal-search{border-radius:20px;box-shadow:0 20px 52px #482d1b1f;padding:0;scroll-margin-top:90px}.portal-search-top{align-items:center;display:flex;justify-content:space-between;padding:8px 14px 5px}.portal-search-top>span{color:#52636b}.radio-tabs button{border-radius:999px;font-size:.88rem;min-height:28px;padding:0 10px}.flight-search-grid{border:1px solid #eadfce;border-left:0;border-right:0;display:grid;grid-template-columns:1.45fr 34px 1.45fr .82fr .82fr minmax(170px,.72fr)}.home-flight-grid{grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.25fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(168px,.64fr);position:relative}.home-flight-grid .swap-button{grid-column:auto;left:calc(25% - 15px);position:absolute;top:50%;transform:translateY(-50%)}.home-flight-grid .swap-button:hover{transform:translateY(-50%)}.multi-city-leg-grid{border-top:0;grid-template-columns:1.45fr 1.45fr .82fr minmax(170px,.72fr)}.multi-city-leg-grid.home-flight-grid{grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.25fr) minmax(140px,.72fr) minmax(168px,.64fr)}.flight-search-grid>label,.flight-search-grid>.airport-field,.return-placeholder,.traveller-tile{border-right:1px solid #eadfce;min-height:80px;padding:8px 12px}.flight-search-grid>:last-child{border-right:0}.flight-search-grid .airport-field input,.date-tile input{border:0;font-size:1.02rem;font-weight:800;min-height:28px;padding:0}.date-tile input{font-size:clamp(.88rem,.9vw,.98rem)}.flight-search-grid .airport-field input:focus,.date-tile input:focus{box-shadow:none}.swap-button{align-self:center;border-radius:999px;box-shadow:0 12px 26px #1f29331f;grid-column:2;justify-self:center;min-height:30px;padding:0;width:30px;z-index:2}.return-placeholder{align-items:start;background:#ffffff;border-bottom:0;border-left:0;border-radius:0;border-top:0;box-shadow:none;color:#52636b;display:grid;font-weight:700;justify-content:start;text-align:left;transform:none}.return-placeholder span{color:#8a969d;font-size:.76rem;font-weight:700}.traveller-tile{display:grid;gap:5px;max-width:180px}.traveller-inputs{display:grid;gap:6px;grid-template-columns:58px 58px}.traveller-tile select{max-width:136px}.add-city-button{align-self:center;border-color:#2388ff;color:#0570d4;justify-self:center;min-height:32px;min-width:170px;text-transform:uppercase}.special-fares{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px 2px}.multi-city-note{align-items:center;background:#fff8e9;border-bottom:1px solid #eadfce;display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 20px}.multi-city-note strong{color:#a32f25}.multi-city-note span{color:#52636b}.special-fares>strong{font-size:.88rem;margin-right:6px;text-transform:uppercase}.fare-chip{align-items:start;display:grid;gap:2px;height:auto;min-height:40px;min-width:114px;padding:6px 10px}.fare-chip span{color:#172027;font-weight:800}.fare-chip small{color:#6d7d86;font-size:.74rem}.active-fare{border-color:#d84a32;box-shadow:0 0 0 2px #d84a321f}.portal-trust{margin:6px 14px}.search-submit{border-radius:999px;font-size:.95rem;justify-self:center;margin:2px 0 -16px;min-height:40px;min-width:190px}.coming-soon-panel{align-items:center;display:grid;gap:12px;justify-items:center;min-height:300px;text-align:center}.coming-soon-panel svg{color:#a32f25}.coming-soon-panel p{color:#52636b;margin:0}.page-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.tools-grid{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.panel{background:#ffffff;border:1px solid #dce5e8;border-radius:8px;box-shadow:0 18px 40px #1f293312;padding:20px}.results-panel,.detail-panel{display:grid;gap:14px}.detail-panel{grid-column:1 / -1}.section-title{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}h1,h2{letter-spacing:0;line-height:1.15;margin:0}h1{font-size:1.6rem}h2{font-size:1.15rem}.search-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.search-form .primary,.trip-tabs{grid-column:1 / -1}.trip-tabs{display:flex;gap:8px}.trip-tabs button{min-height:36px}.trip-tabs .active-tab{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:700}.airport-field{position:relative}.airport-menu{background:#ffffff;border:1px solid #cdd8dc;border-radius:8px;box-shadow:0 18px 38px #1f293324;display:grid;gap:4px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.airport-menu button{align-items:start;border:0;box-shadow:none;display:grid;grid-template-columns:18px minmax(0,1fr);height:auto;justify-content:start;justify-items:start;padding:10px;text-align:left;transform:none}.airport-menu button:hover{background:#eff6ff}.airport-menu strong{color:#6d7d86;font-size:.8rem;font-weight:600;grid-column:2}.airport-subtext{color:#52636b;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{color:#52636b;display:grid;font-size:.9rem;gap:6px}.field-hint{color:#7b8a92;font-size:.8rem;line-height:1.35}.field-error{color:#be123c;font-size:.8rem;line-height:1.35}.password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px}.password-field input{border-bottom-right-radius:0;border-top-right-radius:0}.password-field button{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;min-height:40px;padding:0}.flight-card{align-items:center;border:1px solid #dce5e8;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.flight-card:hover{border-color:#9fc7cc;box-shadow:0 14px 30px #1f293314}.route-line,.muted,.inline-tools{align-items:center;display:flex;gap:8px}.fare-box{align-items:end;display:grid;gap:8px;min-width:160px}.fare-box span{font-size:1.2rem;font-weight:700;text-align:right}.results-layout{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.results-page{background:#eef2f5;margin:0 -18px -14px;min-height:calc(100vh - 74px)}.results-topbar{align-items:center;background:#ffffff;border-bottom:1px solid #dce5e8;display:grid;gap:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;padding:12px 28px;position:sticky;top:0;z-index:30}.results-brand{align-items:center;color:#1d4ed8;display:inline-flex;font-size:1.05rem;font-weight:900;min-width:0;text-decoration:none}.results-brand .brand-mark img{height:62px;width:62px}.results-products{align-items:center;display:flex;gap:10px;min-width:0}.results-products button,.product-nav-link{border:0;border-radius:14px;box-shadow:none;color:#52636b;display:grid;gap:4px;justify-items:center;height:76px;min-height:76px;min-width:76px;padding:8px 10px;transform:none}.results-products button:hover{background:#f2f7fb;box-shadow:none}.active-result-product{color:#2563eb!important;font-weight:800}.result-login,.result-user{align-items:center;color:#172027;display:inline-flex;font-weight:800;gap:8px;text-decoration:none}.profile-chip{background:#f6f9fa;border:1px solid #dce5e8;border-radius:999px;max-width:260px;min-height:40px;padding:6px 12px}.profile-chip img{border-radius:999px;height:28px;object-fit:cover;width:28px}.profile-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modify-search-bar{align-items:stretch;background:#ffffff;border-bottom:1px solid #dce5e8;display:grid;gap:8px;grid-template-columns:minmax(104px,.75fr) minmax(132px,1fr) minmax(132px,1fr) minmax(124px,.82fr) minmax(124px,.82fr) minmax(246px,1.5fr) minmax(116px,.7fr);padding:10px 56px;position:sticky;top:72px;z-index:25}.modify-field{background:#f8fafc;border:1px solid #d7e0e5;border-radius:7px;display:grid;gap:4px;padding:6px 10px}.modify-field span{color:#6d7d86;font-size:.78rem;text-transform:uppercase}.modify-field strong{font-size:.95rem}.modify-field input,.modify-field select,.modify-search-bar .airport-field input{border:0;box-shadow:none;font-weight:800;min-height:30px;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.modify-field input[type=date]{font-size:.86rem;min-width:112px}.modify-search-bar .airport-field{background:#f8fafc;border:1px solid #d7e0e5;border-radius:7px;display:grid;gap:4px;padding:6px 10px}.modify-link{align-self:center}.modify-passenger-row{display:grid;gap:5px;grid-template-columns:42px 42px minmax(96px,1fr)}.modify-passenger-row label{display:grid;gap:2px}.modify-passenger-row small{color:#6d7d86;font-size:.68rem}.modify-passenger-row input,.modify-passenger-row select{min-height:30px}.result-fare-types{align-items:center;background:#ffffff;border-bottom:1px solid #dce5e8;display:flex;flex-wrap:wrap;gap:12px;padding:0 56px 10px}.result-fare-types label{align-items:center;background:#f8fafc;border-radius:7px;display:flex;gap:6px;padding:8px 10px}.result-fare-types input{min-height:auto;width:auto}.results-shell{display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr);margin:6px auto 60px;max-width:1220px}.result-filter-rail{align-self:start;background:#ffffff;box-shadow:0 12px 30px #1f293314;display:grid;gap:14px;padding:16px;position:sticky;top:190px}.filter-head{align-items:center;display:flex;justify-content:space-between}.filter-head button{border:0;color:#2563eb;min-height:auto;padding:0;text-transform:uppercase}.filter-pill{background:#e8f4ff;border-radius:999px;color:#172027;font-size:.78rem;font-weight:800;padding:7px 10px;width:fit-content}.filter-group{display:grid;gap:9px}.filter-group h3{font-size:.94rem;margin:8px 0 0}.filter-group label{align-items:center;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto}.filter-group input{min-height:18px;width:18px}.filter-group small{color:#172027}.flight-result-main{display:grid;gap:6px}.flight-result-main>h1{font-size:1.45rem;margin:0 0 -2px}.nearby-date-strip{background:#ffffff;box-shadow:0 12px 30px #1f293314;display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));overflow-x:auto}.nearby-date-strip button{border:0;border-right:1px solid #e7eef0;border-radius:0;box-shadow:none;display:grid;font-size:.78rem;gap:1px;min-height:34px;padding:3px 7px;transform:none}.nearby-date-strip strong{color:#2563eb;font-size:.86rem}.nearby-date-strip .active-date{border-bottom:2px solid #2563eb}.sort-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sort-row button{align-items:start;background:#ffffff;display:grid;gap:3px;height:auto;justify-content:start;min-height:48px;text-align:left}.sort-row .active-sort{background:#e7f3ff;border-color:#2563eb}.result-note{background:#ffffff;font-weight:800;margin:0;padding:12px 18px}.flight-result-card{background:#ffffff;border-top:1px solid #e7eef0;box-shadow:0 8px 24px #1f29330f}.flight-card-main{align-items:center;display:grid;gap:18px;grid-template-columns:1.25fr .8fr 1fr .8fr 1fr;padding:18px 18px 10px}.airline-block{align-items:center;display:flex;gap:12px}.airline-mark{align-items:center;background:#17489d;color:#fff;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.airline-block span,.time-block span,.duration-block small,.price-block span{color:#52636b;display:block;font-size:.84rem}.time-block strong{font-size:1.35rem}.duration-block{display:grid;justify-items:center}.duration-line{background:#93c5fd;height:2px;margin:8px 0 5px;width:82px}.price-block{display:grid;gap:2px;justify-items:end}.price-block>strong{font-size:1.3rem}.priced-note{color:#2563eb;font-weight:800;text-align:right}.outline-primary{border-color:#2563eb;color:#2563eb;font-weight:800;margin-top:6px}.flight-card-meta,.flight-card-actions{align-items:center;display:flex;justify-content:space-between;padding:0 18px 10px}.compare-link,.details-link{border:0;color:#2563eb;font-weight:800;min-height:30px;padding:0}.selected-compare{color:#2563eb}.ontime-badge{align-items:center;color:#2563eb;display:inline-flex;gap:5px}.flight-card-actions{background:#f7fbff;padding-bottom:12px;padding-top:10px}.select-flight-button{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:900}.compare-drawer{background:#ffffff;border:1px solid #dce5e8;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -18px 40px #1f293329;left:50%;max-width:920px;padding:16px;position:fixed;transform:translate(-50%);width:min(920px,calc(100vw - 32px));z-index:60}.compare-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.compare-head span{color:#6d7d86;display:block;font-size:.86rem}.compare-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card,.compare-placeholder{background:#f8fafc;border:1px solid #dce5e8;border-radius:8px;padding:14px}.compare-card h3{margin:0}.compare-card dl{display:grid;gap:8px;margin:12px 0}.compare-card dl div{display:flex;justify-content:space-between;gap:12px}.compare-card dt{color:#6d7d86}.compare-card dd{font-weight:800;margin:0;text-align:right}.fare-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.fare-modal{display:grid;gap:16px;max-height:min(760px,calc(100vh - 48px));max-width:1120px;overflow:auto;padding:18px;width:100%}.fare-modal-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.fare-modal-head h2{margin:4px 0 0}.fare-modal-body{display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr)}.fare-itinerary{border-right:1px solid #dce5e8;display:grid;gap:12px;padding-right:18px}.fare-segment{align-items:center;border-bottom:1px solid #e7eef0;display:grid;gap:6px 10px;grid-template-columns:86px 50px 64px minmax(74px,1fr) 50px 64px;min-height:66px}.fare-segment strong,.fare-segment time{font-weight:800}.fare-segment small{color:#52636b;text-align:center}.fare-options-strip{display:grid;gap:0;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;overflow-x:auto}.fare-option-card{border:1px solid #dce5e8;border-left:0;display:grid;gap:8px;min-height:230px;min-width:220px;padding:12px}.fare-option-card:first-child{border-left:1px solid #dce5e8;border-radius:7px 0 0 7px}.fare-option-card:last-child{border-radius:0 7px 7px 0}.fare-price-line{align-items:center;display:flex;justify-content:space-between}.fare-price-line strong{font-size:1.05rem}.fare-price-line span{background:#2563eb;border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;padding:3px 8px}.fare-option-card h3{font-size:.95rem;margin:0}.fare-option-card p,.fare-option-card small{color:#52636b;margin:0}.fare-inclusions{display:flex;flex-wrap:wrap;gap:6px}.fare-inclusions span{background:#f6f9fa;border:1px solid #e7eef0;border-radius:999px;color:#52636b;font-size:.78rem;padding:4px 8px}.compare-all-fares{border:0;color:#2563eb;font-weight:800;justify-self:start;min-height:32px;padding:0}.compare-placeholder{align-items:center;color:#6d7d86;display:grid;min-height:220px;text-align:center}.scroll-top{background:#2563eb;border:0;border-radius:999px;bottom:24px;color:#fff;height:48px;padding:0;position:fixed;right:24px;width:48px;z-index:50}.result-coming-soon{margin:40px auto;max-width:700px}.results-header{align-items:center;display:flex;gap:18px;grid-column:1 / -1;justify-content:flex-start}.results-header p{color:#52636b;margin:6px 0 0}.filter-panel{align-self:start;display:grid;gap:14px;position:sticky;top:20px}.filter-panel button{width:100%}.results-list{display:grid;gap:14px}.modal-backdrop{align-items:center;background:rgba(15,23,42,.45);display:grid;inset:0;padding:24px;position:fixed;z-index:40}.modal{margin:0 auto;max-width:640px;width:100%}.seat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.seat{display:grid;gap:4px;height:auto;min-height:74px}.seat span{color:#6d7d86;font-size:.82rem}.checkout-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.checkout-page{margin:0 -18px -14px;min-height:calc(100vh - 74px)}.checkout-page .checkout-layout{margin:12px 24px 24px}.checkout-product-header{margin-bottom:0}.checkout-main{display:grid;gap:18px}.checkout-step:not(.active-step){background:#f8fafc}.step-body{display:grid;gap:16px}.country-phone{display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr)}.country-phone label{min-width:0}.invalid-field{border-color:#be123c;box-shadow:0 0 0 3px #be123c1f}.seat-map-panel{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,90px))}.active-seat{background:#2563eb;color:#fff}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-box{border-top:1px solid #e7eef0;display:grid;gap:14px;padding-top:16px}.traveler-box+.traveler-box{margin-top:18px}.traveler-box h2{align-items:center;display:flex;gap:8px}.checkout-submit{justify-self:start;min-height:48px;min-width:min(260px,100%)}.section-action{display:grid;gap:12px;justify-items:start}.fare-summary{display:grid;gap:12px;min-width:0;position:sticky;top:20px}.fare-summary>span{color:#52636b}.segment-list{background:#f6f9fa;border:1px solid #dce5e8;border-radius:8px;color:#52636b;display:grid;gap:8px;padding:12px}.total-line{align-items:center;border-top:1px solid #dce5e8;display:flex;justify-content:space-between;padding-top:14px}.total-line strong{font-size:1.4rem}.confirmation-wrap{display:grid;min-height:calc(100vh - 48px);place-items:center}.confirmation-card{display:grid;gap:18px;max-width:720px;text-align:center;width:100%}.confirmation-card svg{color:#2563eb;justify-self:center}.confirmation-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left}.confirmation-grid div{background:#f6f9fa;border:1px solid #dce5e8;border-radius:8px;padding:12px}.confirmation-grid span{color:#6d7d86;display:block;font-size:.84rem}pre{background:#f6f9fa;border:1px solid #dce5e8;border-radius:8px;color:#26343b;margin:0;max-height:440px;overflow:auto;padding:14px;white-space:pre-wrap}.empty,.error{border-radius:8px;margin:0;padding:12px}.empty{background:#f6f9fa;color:#52636b}.error{background:#fff1f2;color:#be123c}.success{background:#ecfdf5;border-radius:8px;color:#047857;padding:12px}.modify-note-field{display:grid;gap:6px;margin-top:14px}.environment-switcher{display:flex;flex-wrap:wrap;gap:10px}.help-contact-page{display:grid;gap:18px}.help-hero{align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr)}.help-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:6px 0}.help-hero p{color:var(--muted);font-size:1.05rem;margin:0;max-width:720px}.help-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.contact-card,.support-products,.faq-panel{display:grid;gap:16px}.contact-lines{display:grid;gap:10px}.contact-lines span,.contact-lines a{align-items:center;color:var(--ink);display:flex;gap:10px;text-decoration:none}.contact-lines svg{color:var(--coral-dark);flex:0 0 auto}.support-product-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.support-product-grid div{background:#f8f7f2;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:16px}.support-product-grid svg{color:var(--coral-dark)}.support-product-grid span{color:var(--muted)}.faq-grid{display:grid;gap:10px}.faq-item{background:#f8f7f2;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.faq-item summary{cursor:pointer;font-weight:900}.faq-item p{color:var(--muted);margin:10px 0 0}.company-care-card{margin-bottom:24px}.text-button{border:0;color:var(--coral-dark);font-weight:800;justify-content:flex-start;min-height:30px;padding:0;width:fit-content}.auth-copy .hero-brand{margin-bottom:24px}.booking-confirmation-page{background:#f3efe5;margin:0 -18px -14px;min-height:calc(100vh - 74px)}.confirmation-product-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);padding:12px 28px;position:sticky;top:0;z-index:35}.confirmation-product-header .brand-mark{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 26px #1f293314;min-height:76px;overflow:hidden;padding:8px 14px;width:100%}.confirmation-product-header .brand-mark img{border-radius:14px;height:60px;min-width:60px;width:60px}.confirmation-product-header .brand-mark span{overflow-wrap:anywhere}.product-nav-link{align-items:center;color:var(--navy-soft);text-decoration:none}.booking-confirmation-shell{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);margin:0 auto;max-width:1320px;overflow-x:hidden;padding:16px 24px 24px}.sticky-confirmation-summary{background:#fffdf9;border:1px solid rgba(120,92,58,.16);position:sticky;top:92px;border-radius:18px;box-shadow:0 18px 45px #36291814;min-width:0;overflow:hidden;padding:18px;width:100%}.sticky-confirmation-summary h2{border-bottom:1px solid var(--line);margin:-18px -18px 4px;padding:18px 18px 14px}.sticky-confirmation-summary .button-link{justify-content:center;width:100%}.fare-breakdown{display:grid;gap:12px;margin:0}.fare-breakdown div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding-bottom:10px}.fare-breakdown dt{color:var(--muted)}.fare-breakdown dd{font-weight:900;margin:0;max-width:160px;text-align:right;word-break:break-word}.status-confirmed{color:#15803d;text-transform:capitalize}.saving-note{background:var(--mint);border:1px solid #b9dfc6;border-radius:12px;line-height:1.45;padding:14px}.ticket-scroll-panel{display:grid;gap:18px;max-height:calc(100vh - 118px);overflow-y:auto;padding-right:6px}.ticket-head-card,.ticket-detail-card,.ticket-contact-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #10223514;padding:20px}.ticket-head-card{align-items:start;display:flex;justify-content:space-between}.ticket-head-card h1{margin:10px 0 2px}.document-actions{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-actions button{background:var(--paper);border-color:var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto;justify-items:start;min-height:64px;text-align:left}.document-actions button span{display:grid}.ticket-detail-card{display:grid;gap:18px}.ticket-segment{border-bottom:1px solid var(--line);display:grid;gap:16px;padding-bottom:20px}.ticket-segment:last-child{border-bottom:0}.airline-row{align-items:center;display:flex;gap:12px}.airline-row span{background:#dcfce7;border-radius:999px;color:#15803d;display:inline-block;font-size:.78rem;font-weight:800;margin-top:3px;padding:3px 8px}.timeline-row{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 180px 1fr 260px}.timeline-row time{color:var(--coral-dark);display:block;font-size:1.55rem;font-weight:900}.timeline-row strong{display:block}.timeline-row span,.baggage-block span,.ticket-head-card p{color:var(--muted)}.baggage-block{display:grid;gap:6px}.traveler-ticket-table{background:#f8f7f2;border-radius:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;overflow:hidden}.traveler-ticket-table>*{padding:10px}.traveler-ticket-table>div{background:#eee9df;color:var(--muted);font-size:.86rem}.traveler-ticket-table strong span{color:var(--muted);display:block;font-size:.82rem;font-weight:500}.ticket-contact-card{display:grid;gap:12px}.help-row{background:#f8f7f2;border-radius:12px;color:var(--ink);display:grid;gap:4px;padding:16px;text-decoration:none}.help-row span{color:var(--muted)}.trip-list{display:grid;gap:12px}.trip-card{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-template-columns:48px 1fr 120px 130px auto;padding:14px}.trip-card span{color:var(--muted);display:block}.trip-empty{align-items:center;display:grid;gap:10px;justify-items:start}@media (max-width: 1180px){.booking-confirmation-shell,.confirmation-product-header,.timeline-row,.document-actions,.trip-card,.help-hero,.help-grid,.support-product-grid{grid-template-columns:1fr}.sticky-confirmation-summary,.ticket-scroll-panel{max-height:none;position:static}}.validation-summary{display:grid;gap:6px}.auth-screen{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,520px) minmax(340px,420px);min-height:100vh;justify-content:center;padding:24px}.auth-copy h1{font-size:clamp(2rem,4vw,3rem)}.auth-copy p{color:#52636b;font-size:1.04rem}.auth-panel{background:#ffffff;border:1px solid #dce5e8;border-radius:8px;display:grid;gap:14px;padding:24px;width:min(420px,calc(100vw - 32px))}.auth-panel h1{font-size:2rem}.account-tabs,.mode-tabs{background:#f1f5f9;border-radius:999px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.account-tabs button,.mode-tabs button{border:0;border-radius:999px;box-shadow:none;font-weight:800;transform:none}.active-account-tab,.mode-tabs .active-tab{background:#2388ff;color:#fff}.social-login-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profile-page{display:grid;place-items:start center}.profile-panel{max-width:920px;width:100%}.profile-photo-preview{align-items:center;background:#f8fafc;border:1px solid #dce5e8;border-radius:8px;display:flex;gap:14px;margin-bottom:18px;padding:14px}.profile-photo-preview img{border-radius:999px;height:64px;object-fit:cover;width:64px}.profile-photo-preview span{color:#6d7d86;display:block}.checkbox-field{align-items:center;display:flex;gap:10px}.checkbox-field input{min-height:auto;width:auto}.inline-tools{flex-wrap:wrap;margin-bottom:12px}.inline-tools input{max-width:260px}.admin-stack{display:grid;gap:18px}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:#f6f9fa;border:1px solid #dce5e8;border-radius:8px;padding:14px}.stat span{color:#6d7d86;display:block}.stat strong{display:block;font-size:1.8rem;margin-top:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e7eef0;padding:10px;text-align:left;white-space:nowrap}th{color:#52636b;font-size:.85rem}@media (max-width: 900px){.app-shell,.page-grid,.tools-grid,.site-travel-header,.travel-agency-banner,.results-layout,.checkout-layout,.flight-search-grid,.product-tabs,.results-topbar,.modify-search-bar,.results-shell,.flight-card-main,.sort-row{grid-template-columns:1fr}.sidebar{position:static}.flight-card,.stat-grid,.search-form,.form-grid,.confirmation-grid{grid-template-columns:1fr}.filter-panel,.fare-summary{position:static}.auth-screen{grid-template-columns:1fr}.portal-intro,.site-travel-header,.portal-search-top{align-items:flex-start;display:grid;gap:12px}.site-product-tabs{justify-self:stretch;max-width:none}.home-brand-products{grid-template-columns:1fr;justify-items:stretch}.home-brand-products .product-tabs{justify-self:stretch;max-width:none}.flight-search-grid>label,.flight-search-grid>.airport-field,.return-placeholder,.traveller-tile{border-right:0;border-bottom:1px solid #dce5e8}.swap-button{grid-column:auto;left:auto;margin:-12px 0;position:static;top:auto;transform:none}.home-flight-grid .swap-button:hover{transform:none}.promo-strip{align-items:flex-start;display:grid}.travel-agency-banner{padding:24px}.banner-copy h1{font-size:clamp(1.9rem,9vw,2.8rem)}.results-page{margin:-24px}.results-topbar,.modify-search-bar,.result-fare-types{padding-left:16px;padding-right:16px;position:static}.modify-search-bar{gap:8px}.results-products{overflow-x:auto}.results-shell{margin:16px}.result-filter-rail{position:static}.nearby-date-strip{grid-template-columns:repeat(8,78px)}.checkout-page .checkout-layout{margin:16px}.checkout-product-header{grid-template-columns:1fr}.profile-chip{justify-self:start}.price-block,.duration-block{justify-items:start}.flight-card-meta,.flight-card-actions{align-items:flex-start;display:grid;gap:8px}.fare-box{align-items:stretch}.fare-box span{text-align:left}}@media (max-width: 640px){body{min-width:0}.app-shell,.sidebar-closed{height:auto;grid-template-columns:1fr;overflow:visible}.sidebar{flex-direction:row;height:auto;min-height:auto;overflow-x:auto;padding:8px;position:sticky;top:0;z-index:50}.sidebar .brand{min-width:48px}.sidebar nav{display:flex;gap:6px}.sidebar nav a{min-height:42px;padding:0 12px}.session-card{margin-left:auto;min-width:auto}.content{height:auto;overflow:visible;padding:14px}.search-hero,.results-page,.checkout-page{margin:-14px}.booking-home{padding:14px}.home-intro h1{font-size:clamp(2rem,10vw,3rem)}.hero-brand{font-size:1.05rem;padding:10px}.hero-brand img{height:82px;width:82px}.results-brand .brand-mark img,.brand-mark img{height:52px;width:52px}.product-tabs{overflow-x:auto}.flight-search-grid .airport-field input,.date-tile input{font-size:1.2rem}.special-fares{align-items:stretch}.fare-chip{flex:1 1 140px}.results-topbar{gap:10px;grid-template-columns:1fr}.results-products button{min-width:64px}.modify-field,.modify-search-bar .airport-field{min-width:0}.country-phone{grid-template-columns:86px minmax(0,1fr)}.result-fare-types{overflow-x:auto}.results-shell{margin:12px}.result-filter-rail{max-height:360px;overflow:auto}.flight-result-main>h1{font-size:1.35rem}.nearby-date-strip button{min-height:34px;padding:3px 7px}.sort-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page .checkout-layout{margin:12px}.checkout-step{padding:16px}.checkout-submit{justify-self:stretch;width:100%}.seat-map-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-drawer{left:12px;right:12px}.fare-modal-backdrop{align-items:stretch;padding:10px}.fare-modal{max-height:calc(100vh - 20px);padding:14px}.fare-modal-body{grid-template-columns:1fr}.fare-itinerary{border-right:0;border-bottom:1px solid #dce5e8;padding:0 0 12px}.fare-segment{grid-template-columns:78px 44px 58px minmax(62px,1fr) 44px 58px;overflow-x:auto}.fare-options-strip{grid-auto-columns:minmax(230px,82vw)}}button{border-color:var(--line);color:var(--ink)}button:hover,.button-link:hover{border-color:var(--gold);box-shadow:0 10px 24px #e85d4f29}.primary,.login-cta,.select-flight-button,.checkout-submit{background:linear-gradient(135deg,var(--coral),var(--coral-dark));border-color:var(--coral);color:#fff}.primary:hover,.login-cta:hover,.select-flight-button:hover,.checkout-submit:hover{border-color:var(--coral-dark);box-shadow:0 14px 28px #e85d4f3d}input,select{border-color:var(--line)}input:focus,select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e85d4f24}.app-loader{background:rgba(16,34,53,.42)}.loader-card,.panel,.product-tabs,.portal-search,.fare-modal,.flight-result-card,.result-filter-rail,.fare-summary{background:var(--paper);border-color:var(--line)}.loader-logo{border-color:#f7d9a6}.loader-card strong,.brand-mark,.results-brand{color:var(--coral-dark)}.loader-bar{background:linear-gradient(90deg,var(--coral),var(--gold),#4fb3c8,var(--coral));background-size:220% 100%}.sidebar{background:linear-gradient(180deg,var(--navy),#163451);border-right-color:#ffffff14;color:#f8fbff}.sidebar a{color:#e6f0f7}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar .brand span,.sidebar .session-card span{color:#b7cad8}.session-card{border-top-color:#ffffff26}.hero-brand{background:linear-gradient(135deg,#ffffff,var(--ivory));border-color:#f0c988;box-shadow:0 18px 42px #10223524;color:var(--coral-dark)}.product-tabs{box-shadow:0 16px 38px #10223517}.product-tab{color:#5d4937}.product-tab svg{background:#fff4db;color:#a33b26}.product-tab:hover{background:#fff7e8}.active-product{color:var(--coral-dark)}.active-product svg{background:linear-gradient(135deg,var(--coral),var(--gold));color:#fff;box-shadow:0 14px 28px #e85d4f3d}.active-product:after{background:linear-gradient(90deg,var(--coral),var(--gold))}.promo-strip{background:#fff3d7;border-color:#f3cf87;color:#6f4518}.multi-city-note,.result-note,.flight-card-actions{background:#f4fbfd}.multi-city-note strong,.eyebrow,.text-link,.filter-head button,.compare-all-fares,.details-link,.compare-link{color:var(--coral-dark)}.active-fare,.sort-row .active-sort,.nearby-date-strip .active-date{border-color:var(--coral)}.active-fare{box-shadow:0 0 0 2px #e85d4f1f}.sort-row .active-sort{background:#fff5ea}.nearby-date-strip strong,.ontime-badge{color:#15803d}.airline-mark,.fare-price-line span{background:var(--navy-soft);color:#fff}.fare-option-card{background:linear-gradient(180deg,#ffffff,#fffaf0)}.fare-inclusions span,.filter-pill,.trust-row span,.profile-chip{background:#f7fbfd;border-color:var(--line)}.scroll-top{background:var(--coral);color:#fff}.results-page{background:#f3efe5}.results-topbar,.modify-search-bar,.result-fare-types,.checkout-product-header{background:rgba(255,255,255,.96);border-color:var(--line)}:root{--safari-green: #2a4b3c;--safari-green-dark: #183126;--safari-terracotta: #e06a4e;--safari-terracotta-dark: #c5563b;--safari-gold: #d4af37;--safari-cream: #f9f8f2}body{background:linear-gradient(180deg,rgba(24,49,38,.1),rgba(249,248,242,.94) 460px),var(--safari-cream)}.sidebar{background:linear-gradient(180deg,rgba(24,49,38,.96),rgba(31,56,45,.92)),url(/assets/footer-bg.cafb27f9.png) bottom center / cover;border-right-color:#d4af3738}.sidebar a.active,.sidebar a:hover{background:rgba(224,106,78,.2);color:#fff}.menu-toggle,.logout-button{border-color:#d4af3757}.site-travel-header{background:rgba(255,255,255,.86);border-color:#ffffff85;box-shadow:0 18px 40px #1831262e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-product-tabs a,.site-product-tabs button{color:var(--safari-green-dark)}.site-product-tabs svg{background:#f7ead0;color:var(--safari-terracotta-dark)}.site-product-tabs .active-product svg,.active-product svg{background:linear-gradient(135deg,var(--safari-terracotta),var(--safari-gold))}.operator-only-header{align-items:center;background:#f7ead0;border-radius:14px;color:var(--safari-green-dark);display:flex;font-weight:900;gap:10px;justify-content:center;min-height:54px;padding:0 18px}.operator-only-header svg{color:var(--safari-terracotta-dark)}.search-hero{background:linear-gradient(180deg,rgba(8,18,13,.42),rgba(8,18,13,.2) 36%,rgba(249,248,242,.98) 92%),url(/assets/hero-bg.6ad64582.png) center / cover no-repeat;margin:0 -18px -14px;min-height:calc(100vh - 54px);padding:18px}.booking-home{padding-top:4px}.promo-strip{background:rgba(255,255,255,.72);border-color:#ffffff85;box-shadow:0 14px 34px #18312629;color:var(--safari-green-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-intro h2,.portal-intro>span{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.34)}.portal-search{background:rgba(255,255,255,.88);border-color:#ffffff9e;box-shadow:0 24px 60px #0a140f3d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.flight-search-grid,.multi-city-leg-grid{border-color:#2a4b3c2e}.flight-search-grid>label,.flight-search-grid>.airport-field,.return-placeholder,.traveller-tile{border-right-color:#2a4b3c2e}.primary,.login-cta,.select-flight-button,.checkout-submit,.search-submit{background:linear-gradient(135deg,var(--safari-terracotta),var(--safari-terracotta-dark));border-color:var(--safari-terracotta)}.fare-chip,.button-link,.modify-field,.result-fare-types label,.nearby-date-strip,.flight-result-card,.result-filter-rail,.ticket-head-card,.ticket-detail-card,.ticket-contact-card,.fare-summary{border-color:#2a4b3c29}.active-fare,.sort-row .active-sort,.nearby-date-strip .active-date{border-color:var(--safari-terracotta)}.safari-preview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px auto 0;max-width:920px;width:100%}.safari-preview-card{align-content:end;border:1px solid rgba(255,255,255,.42);border-radius:18px;box-shadow:0 18px 42px #0a140f38;color:#fff;display:grid;min-height:128px;overflow:hidden;padding:16px;position:relative}.safari-preview-card:before{background:linear-gradient(180deg,transparent 28%,rgba(10,20,15,.72));content:"";inset:0;position:absolute}.safari-preview-card span,.safari-preview-card strong{position:relative;z-index:1}.safari-preview-card span{color:#f6d88e;font-size:.78rem;font-weight:800;text-transform:uppercase}.safari-preview-card strong{font-size:1.12rem}.safari-card-maasai{background:url(/assets/maasai.575e66dd.png) center / cover}.safari-card-nairobi{background:url(/assets/nairobi.f49c27a9.png) center / cover}.safari-card-mombasa{background:url(/assets/mombasa.1eba4c2a.png) center / cover}@media (max-width: 900px){.search-hero{margin:0 -14px -14px;padding:14px}.safari-preview-grid{grid-template-columns:1fr}}.content{position:relative}.safari-top-header{background:rgba(18,39,30,.34);border-color:#ffffff3d;border-radius:0;box-shadow:0 14px 34px #00000029;color:#fff;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,560px) minmax(120px,1fr);left:18px;margin:0;max-width:none;position:absolute;right:18px;top:0;z-index:20}.safari-top-header .brand-mark span,.safari-top-header .site-product-tabs a{color:#fff}.safari-top-header .brand-mark img{border-radius:4px;height:44px;width:44px}.safari-top-header .site-product-tabs{justify-self:center;max-width:560px;width:100%}.safari-top-header .profile-chip,.safari-top-header .login-cta{justify-self:end}.safari-top-header .site-product-tabs a{background:rgba(255,255,255,.1);min-height:46px}.safari-top-header .site-product-tabs svg{background:rgba(255,213,138,.18);color:#ffd58a}.safari-top-header .login-cta{background:#ee7054;border-color:#ee7054;min-height:40px}.search-hero{background:#fbfaf6;margin:0 -18px -14px;min-height:auto;padding:0}.booking-home{align-content:start;background:linear-gradient(180deg,rgba(21,32,28,.42),rgba(16,28,22,.74)),url(/assets/nairobi.f49c27a9.png) center / cover no-repeat;display:grid;gap:18px;justify-items:center;margin:0;max-width:none;min-height:560px;padding:86px 18px 24px;position:relative}.safari-hero-copy{color:#fff;margin:0 auto;max-width:760px;text-align:center}.safari-hero-copy span{color:#ffd58a;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.safari-hero-copy h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4.2vw,3.45rem);line-height:.98;margin:8px 0 12px;text-shadow:0 8px 28px rgba(0,0,0,.38)}.safari-hero-copy p{color:#ffffffeb;font-size:1rem;line-height:1.55;margin:0 auto;max-width:620px}.booking-home .portal-search{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 24px 60px #0a140f47;color:var(--ink);max-width:1120px;overflow:visible;width:min(1120px,94vw)}.booking-home .portal-search-top{color:var(--ink);padding:12px 16px 6px}.booking-home .portal-search-top>span,.booking-home .field-hint{color:#64748b}.booking-home .radio-tabs button{background:#ffffff;border-color:#d8e1df;color:var(--safari-green-dark)}.booking-home .radio-tabs .active-tab{background:#eef9f3;border-color:var(--safari-green);color:var(--safari-green-dark)}.booking-home .flight-search-grid,.booking-home .multi-city-leg-grid{background:rgba(255,255,255,.78);border-color:#2a4b3c2e;grid-template-columns:minmax(230px,1.25fr) minmax(270px,1.45fr) minmax(165px,.82fr) minmax(165px,.82fr) minmax(155px,.58fr)}.booking-home .home-flight-grid .swap-button{left:calc(22% - 15px)}.booking-home .traveller-tile{max-width:170px}.booking-home .flight-search-grid>label,.booking-home .flight-search-grid>.airport-field,.booking-home .return-placeholder,.booking-home .traveller-tile{border-right-color:#2a4b3c2e}.booking-home .airport-field,.booking-home .date-tile,.booking-home .return-placeholder,.booking-home .traveller-tile{color:var(--ink)}.booking-home input,.booking-home select{background:#ffffff;color:#111827}.booking-home .special-fares{border-top-color:#2a4b3c2e;color:var(--ink)}.booking-home .fare-chip{background:rgba(255,255,255,.94)}.booking-home .search-submit{background:#ee7054;border-color:#ee7054;margin:0 auto 14px;min-width:190px}.safari-tours-section,.safari-why-section,.safari-reviews-section{padding:78px 28px}.safari-section-head{color:var(--safari-green-dark);margin:0 auto 30px;max-width:760px;text-align:center}.safari-section-head span{color:#ee7054;font-weight:900;text-transform:uppercase}.safari-section-head h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 0}.safari-tour-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px}.safari-tour-card{background:#ffffff;border:1px solid rgba(42,75,60,.12);border-radius:10px;box-shadow:0 14px 34px #1831261a;overflow:hidden}.safari-tour-image{background-position:center;background-size:cover;height:145px}.safari-tour-body{padding:20px}.safari-tour-body h3{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;margin:0 0 8px}.safari-tour-meta{color:#66756c;display:flex;font-size:.8rem;gap:16px;margin:0 0 12px}.safari-tour-body>p:not(.safari-tour-meta){color:#4c5f55;font-size:.9rem;line-height:1.5;min-height:54px}.safari-tour-foot{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.safari-tour-foot strong{color:var(--safari-green-dark)}.safari-tour-foot button{background:#ffffff;border:1px solid var(--safari-green);border-radius:3px;color:var(--safari-green-dark);min-height:34px;padding:0 16px}.safari-card-amboseli{background-image:url(/assets/amboseli.3bd0794a.png)}.safari-card-nakuru{background-image:url(/assets/nakuru.f96fbc40.png)}.safari-card-naivasha{background-image:url(/assets/naivasha.5ebf140d.png)}.safari-why-section{background:#ffffff;text-align:center}.safari-why-section>p{color:#4c5f55;margin:0 auto 64px;max-width:520px}.safari-why-section>div{display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1000px}.safari-why-section article span{color:var(--safari-green-dark);display:block;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:800;margin-bottom:10px}.safari-why-section article p{color:#4c5f55;line-height:1.55;margin:0}.safari-reviews-section{background:#f6f3ec}.safari-review-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1040px}.safari-review-grid article{background:linear-gradient(135deg,#1e4a38,#102d21);border-radius:10px;box-shadow:0 20px 44px #102d212e;color:#fff;padding:30px}.safari-review-grid strong{color:#ffd35f}.safari-review-grid p{font-style:italic;line-height:1.55}.safari-review-grid span{color:#ffffffc2}.safari-home-footer{background:linear-gradient(180deg,rgba(16,45,33,.95),rgba(8,28,19,.98)),url(/assets/footer-bg.cafb27f9.png) center / cover;color:#fff;display:grid;gap:22px;grid-template-columns:1.4fr 1fr;padding:54px max(28px,8vw)}.safari-home-footer strong,.safari-home-footer span{display:block}.safari-home-footer span{color:#ffffffc7;line-height:1.6;margin-top:8px}.product-coming-page{align-items:center;background:linear-gradient(180deg,rgba(24,49,38,.12),rgba(249,248,242,.96)),url(/assets/baobab_resort.ac08bd0e.png) center / cover;display:grid;margin:0 -18px -14px;min-height:calc(100vh - 86px);padding:34px}.product-coming-card{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 28px 72px #102d2138;margin:0 auto;max-width:560px;padding:38px;text-align:center}.product-coming-card svg{background:#f7ead0;border-radius:999px;color:var(--safari-terracotta-dark);padding:12px}.product-coming-card>span{color:#ee7054;display:block;font-weight:900;margin-top:14px;text-transform:uppercase}.product-coming-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);margin:10px 0}.product-coming-card p{color:#4c5f55;line-height:1.6;margin:0 auto 22px;max-width:420px}.hotel-home{background:linear-gradient(180deg,rgba(13,30,22,.52),rgba(13,30,22,.18) 42%,rgba(249,248,242,.98)),url(/assets/baobab_resort.ac08bd0e.png) center / cover no-repeat;display:grid;gap:22px;margin:0 -18px -14px;min-height:calc(100vh - 86px);padding:68px 24px}.hotel-hero-copy{color:#fff;margin:0 auto;max-width:860px;text-align:center}.hotel-hero-copy span,.hotel-results-head span,.product-coming-card>span{color:#ee7054;font-weight:900;text-transform:uppercase}.hotel-hero-copy h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:8px 0 12px;text-shadow:0 10px 30px rgba(0,0,0,.36)}.hotel-hero-copy p{color:#ffffffeb;margin:0 auto;max-width:620px}.hotel-search-panel,.operator-auth-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.66);border-radius:18px;box-shadow:0 28px 72px #0a140f40;margin:0 auto;max-width:1080px;padding:22px;width:100%}.hotel-type-toggle,.segmented{background:#eef3ed;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:6px}.hotel-type-toggle button,.segmented button{background:transparent;border:0;color:var(--safari-green-dark)}.hotel-type-toggle .active-tab,.segmented .active-tab{background:#ffffff;box-shadow:0 10px 24px #1831261f}.hotel-search-grid{display:grid;gap:12px;grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(120px,.75fr))}.hotel-search-grid label,.operator-auth-card label,.hotel-inventory-form label{color:var(--ink);display:grid;font-weight:800;gap:6px}.hotel-search-grid label span{color:#64748b;font-size:.82rem;font-weight:600}.hotel-search-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:18px}.coming-soon-panel{align-items:center;background:#fff7ea;border:1px solid #f0d7ad;border-radius:14px;color:#6d4a16;display:grid;gap:6px;justify-items:center;margin:14px 0;padding:18px;text-align:center}.hotel-results-page,.hotel-detail-page,.operator-dashboard{background:linear-gradient(180deg,rgba(247,243,234,.92),rgba(247,243,234,.98)),url(/assets/naivasha.5ebf140d.png) center top / cover fixed no-repeat;margin:0 -18px -14px;min-height:calc(100vh - 86px);padding:26px}.hotel-results-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.hotel-results-head h1,.hotel-detail-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);margin:4px 0}.hotel-result-grid{display:grid;gap:16px;margin:0 auto;max-width:1180px}.hotel-result-card{background:#ffffff;border:1px solid rgba(42,75,60,.14);border-radius:14px;box-shadow:0 16px 40px #1831261a;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr) 180px;overflow:hidden;padding:14px}.hotel-result-image{border-radius:10px;min-height:170px;overflow:hidden;position:relative}.hotel-result-image img,.operator-hotel-image img,.room-card-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.hotel-card-title,.hotel-location,.success{align-items:center;display:flex;gap:8px}.hotel-card-title h2{margin:0}.hotel-location{color:#64748b;margin:6px 0}.hotel-amenities{display:flex;flex-wrap:wrap;gap:8px}.hotel-amenities span{background:#eef7f0;border:1px solid #d6eadb;border-radius:999px;color:var(--safari-green-dark);font-size:.82rem;padding:6px 10px}.hotel-amenities.vertical{display:grid}.hotel-price-box{align-content:center;border-left:1px solid #e5ddd0;display:grid;gap:6px;justify-items:end;padding-left:16px}.hotel-price-box strong{font-size:1.55rem}.hotel-detail-hero{align-items:end;border-radius:18px;color:#fff;display:grid;margin:0 auto 18px;max-width:1180px;min-height:280px;overflow:hidden;padding:28px;position:relative}.hotel-detail-hero img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.hotel-detail-hero:after{background:linear-gradient(180deg,rgba(13,29,22,.05),rgba(13,29,22,.72));content:"";inset:0;position:absolute;z-index:1}.hotel-detail-hero-content{position:relative;z-index:2}.hotel-detail-hero h1{color:#fff}.hotel-detail-hero p{align-items:center;display:flex;gap:8px}.hotel-detail-grid,.operator-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:0 auto;max-width:1180px}.hotel-room-list{display:grid;gap:10px;margin-bottom:16px}.hotel-room{align-items:center;border:1px solid #d9e2df;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.hotel-room.active-room{background:#f2fbf5;border-color:var(--safari-green)}.operator-auth-page{align-items:center;background:linear-gradient(90deg,rgba(246,243,236,.96),rgba(246,243,236,.82)),url(/assets/jungle_canopy.d9df8326.png) center / cover no-repeat;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 440px;min-height:100vh;padding:42px max(24px,10vw)}.operator-auth-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:12px 0}.password-inline{display:grid;grid-template-columns:minmax(0,1fr) 46px}.password-inline input{border-radius:7px 0 0 7px}.password-inline button{border-radius:0 7px 7px 0}.form-grid{display:grid;gap:12px;margin-bottom:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-inventory-form textarea{min-height:96px}.hotel-photo-manager,.room-manager-card{background:#f8fbf9;border:1px solid #dbe7e1;border-radius:12px;margin-bottom:14px;padding:14px}.compact-title{margin-bottom:12px}.compact-title h3,.compact-title h4{margin:0}.upload-button{align-items:center;background:#ffffff;border:1px solid #dbe7e1;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 14px}.upload-button input{display:none}.photo-url-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.hotel-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.hotel-photo-thumb{aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;position:relative}.hotel-photo-thumb img{height:100%;object-fit:cover;width:100%}.hotel-photo-thumb button{background:rgba(16,45,33,.82);border:0;color:#fff;min-height:28px;padding:0 8px;position:absolute;right:6px;top:6px}.room-manager-list{display:grid;gap:12px}.amenity-section{background:#f8fbf9;border:1px solid #dbe7e1;border-radius:14px;display:grid;gap:12px;padding:14px}.amenity-section h3,.amenity-section p{margin:0}.amenity-section p{color:#64748b}.amenity-checkbox-grid,.room-amenity-list{display:flex;flex-wrap:wrap;gap:8px}.amenity-checkbox{align-items:center;background:#ffffff;border:1px solid #d8e2dd;border-radius:999px;cursor:pointer;display:inline-flex!important;gap:8px!important;padding:8px 11px}.amenity-checkbox input{accent-color:var(--safari-terracotta);min-height:auto;width:auto}.room-amenity-list{margin-top:10px}.room-amenity-list span{background:#eef7f0;border:1px solid #d6eadb;border-radius:999px;color:var(--safari-green-dark);font-size:.8rem;font-weight:800;padding:5px 9px}.room-amenity-list em{background:#eef7f0;border-radius:999px;color:var(--safari-green-dark);font-size:.76rem;font-style:normal;font-weight:800;padding:4px 8px}.inventory-row-card{display:grid;gap:12px}.day-inventory-editor{background:linear-gradient(90deg,rgba(248,251,249,.98),rgba(255,248,235,.96)),url(/assets/naivasha.5ebf140d.png) center / cover no-repeat;border:1px solid #d6e5dc;border-radius:14px;display:grid;gap:14px;padding:16px}.day-inventory-editor h3,.day-inventory-editor p{margin:0}.day-inventory-editor span{color:var(--safari-terracotta-dark);font-weight:900}.day-inventory-editor .primary{align-self:end;justify-content:center;min-height:44px}.operator-list,.operator-booking-list{display:grid;gap:10px;margin-bottom:18px}.operator-list button,.operator-booking-list div{align-items:center;background:#f8fbf9;border:1px solid #dbe7e1;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-content:start;padding:12px;text-align:left}.operator-booking-list div{grid-template-columns:minmax(0,1fr) auto}.operator-list small,.operator-booking-list span{color:#64748b;display:block}.operator-page-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.operator-page-head h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:4px 0}.operator-page-head p,.operator-page-head span{color:#52635b;margin:0}.operator-page-head>a,.operator-head-actions a,.operator-card-actions a,.operator-card-actions button{align-items:center;background:#ffffff;border:1px solid #d8cdbb;border-radius:10px;color:#17392b;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px;text-decoration:none}.operator-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.operator-action-bar,.operator-message,.operator-hotels-panel,.operator-form-card{margin-left:auto;margin-right:auto;max-width:1180px}.operator-action-bar{align-items:center;background:linear-gradient(90deg,rgba(23,57,43,.88),rgba(190,82,59,.72)),url(/assets/baobab_resort.ac08bd0e.png) center / cover no-repeat;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 18px 44px #261c122e;display:flex;justify-content:space-between;margin-bottom:18px;min-height:88px;overflow:hidden;padding:18px}.operator-action-bar:before{color:#fff5df;content:"Add or update your hotel inventory, photos, rooms, and availability.";font-weight:800;max-width:540px}.operator-stat-grid{margin:0 auto 18px;max-width:1180px}.operator-stat-grid .stat{align-items:start;display:grid;gap:7px}.operator-stat-grid .stat svg{color:var(--safari-terracotta-dark)}.operator-card-grid,.room-card-grid{display:grid;gap:14px}.operator-hotel-card,.room-detail-card{background:#ffffff;border:1px solid #e0d6c7;border-radius:14px;box-shadow:0 16px 36px #271e1314;display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr) auto;padding:14px}.operator-hotel-image,.room-card-image{background:linear-gradient(180deg,rgba(16,45,33,.05),rgba(16,45,33,.28)),url(/assets/baobab_resort.ac08bd0e.png) center / cover no-repeat;border-radius:10px;height:128px;min-height:118px;overflow:hidden}.operator-hotel-card h3,.room-detail-card h3{margin:8px 0 4px}.operator-hotel-card p,.room-detail-card p,.room-detail-card small{color:#596a61}.operator-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.operator-card-meta span{background:#f6f1e8;border:1px solid #e7dac7;border-radius:999px;color:#44534c;font-size:.84rem;padding:6px 10px}.operator-card-actions{align-content:center;display:grid;gap:8px;min-width:150px}.operator-card-actions button{cursor:pointer}.operator-empty-state{align-items:center;background:#fbf8f1;border:1px dashed #cfbea8;border-radius:14px;color:#54655c;display:grid;gap:8px;justify-items:center;min-height:180px;padding:24px;text-align:center}.status-pill{background:#eef7f0;border-radius:999px;color:#157347;display:inline-flex;font-size:.74rem;font-weight:900;padding:4px 9px;text-transform:uppercase}.status-pill.paused{background:#fff3cd;color:#9a6400}.status-pill.draft{background:#edf2f7;color:#52616f}.operator-form-card{display:grid;gap:14px}.operator-form-card label{color:var(--ink);display:grid;gap:7px;font-weight:700}.operator-form-card textarea{min-height:110px}.error-text{background:#fff1f0;border:1px solid #ffc7c2;border-radius:10px;color:#b42318;font-weight:800;padding:10px 12px}.admin-filter-grid,.package-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid label,.package-form-grid label{color:var(--ink);display:grid;gap:6px;font-weight:800}.admin-filter-grid input,.admin-filter-grid select,.package-form-grid input,.package-form-grid textarea{width:100%}.admin-filter-grid .primary{align-self:end}.wide-field,.package-form-grid .wide-field{grid-column:1 / -1}.room-stat-grid,.search-form-error{margin-top:14px}.operator-form-card>.primary,.operator-action-bar .primary,.operator-head-actions .primary{background:var(--safari-terracotta);border:0;color:#fff}.operator-action-bar .primary{border-radius:999px;box-shadow:0 14px 30px #0003;font-size:.98rem;min-height:46px;padding:0 20px}@media (max-width: 1100px){.safari-top-header{grid-template-columns:1fr;justify-items:center}.safari-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.safari-top-header{left:0;right:0}.safari-top-header .site-product-tabs{grid-template-columns:repeat(4,1fr);max-width:none;width:100%}.booking-home{padding:118px 14px 24px}.safari-tour-grid,.safari-why-section>div,.safari-review-grid,.safari-home-footer{grid-template-columns:1fr}.booking-home .flight-search-grid,.booking-home .multi-city-leg-grid{grid-template-columns:1fr}.hotel-home,.hotel-results-page,.hotel-detail-page,.operator-dashboard{margin:0 -14px -14px;padding:18px 14px}.hotel-search-grid,.hotel-result-card,.hotel-detail-grid,.operator-grid,.operator-hotel-card,.room-detail-card,.operator-auth-page,.admin-filter-grid,.package-form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.operator-page-head{align-items:stretch;display:grid}.operator-head-actions,.operator-action-bar{justify-content:start}.hotel-results-head,.hotel-search-actions{align-items:stretch;display:grid}.hotel-price-box{border-left:0;border-top:1px solid #e5ddd0;justify-items:start;padding-left:0;padding-top:14px}.operator-auth-page{padding:24px 14px}}.hotel-room-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin-top:16px}.room-card{background:#ffffff;border:1px solid rgba(42,75,60,.14);border-radius:12px;box-shadow:0 8px 24px #1831260d;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.room-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18312617}.room-card-image{height:160px;width:100%;overflow:hidden;position:relative;background:#e2e8f0}.room-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.room-card:hover .room-card-image img{transform:scale(1.04)}.room-card-content{padding:16px;display:flex;flex-direction:column;flex-grow:1}.room-card-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:8px}.room-card-content h3{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.3}.room-occupancy{font-size:.85rem;color:#64748b;margin:0 0 12px}.room-amenities-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.amenity-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.75rem;font-weight:500;padding:4px 8px;display:inline-flex;align-items:center;gap:4px}.room-price-checkout-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}.room-price-info{display:flex;flex-direction:column;line-height:1.2}.room-price-info strong{font-size:1.25rem;font-weight:700;color:var(--safari-terracotta, #690808)}.room-price-info small{font-size:.75rem;color:#64748b}.room-price-checkout-row button{padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.room-slider{position:relative;width:100%;height:100%}.room-slider img{width:100%;height:100%;object-fit:cover;display:block}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,23,42,.6);color:#fff;border:none;font-size:.9rem;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease;z-index:10;padding:0;line-height:1}.slider-btn:hover{background:rgba(15,23,42,.85);transform:translateY(-50%) scale(1.08)}.slider-btn.prev{left:8px}.slider-btn.next{right:8px}.slider-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:10}.slider-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.slider-dot.active{background:#ffffff;transform:scale(1.15)}
