html,body{overflow-x:hidden}body{max-width:100vw}:root{--color-primary:#0D2943;--color-primary-700:#0A1F36;--color-primary-900:#050F1C;--color-accent:#C3664B;--color-accent-dark:#9F4F38;--color-accent-light:#E89F86;--color-bg:#F5F1EA;--color-bg-warm:#EFE8DB;--color-surface:#FFFFFF;--color-surface-soft:#FAF7F1;--color-text:#1A1A1A;--color-text-secondary:#4A4A4A;--color-text-muted:#6E6A60;--color-text-on-dark:#F5F1EA;--color-text-on-dark-muted:#B8B4AC;--color-border:#E5DFD3;--color-border-strong:#D4CCBC;--color-border-dark:rgba(245,241,234,0.12);--color-success:#5B8C5A;--color-warning:#D4944C;--font-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(14,42,71,0.04);--shadow-sm:0 2px 6px rgba(14,42,71,0.06);--shadow-md:0 4px 16px rgba(14,42,71,0.08);--shadow-lg:0 12px 32px rgba(14,42,71,0.12);--shadow-xl:0 24px 64px rgba(14,42,71,0.16);--container:1280px;--container-narrow:960px;--ease:cubic-bezier(0.32,0.72,0.24,1);--transition:0.3s var(--ease)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");mix-blend-mode:multiply}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.utility-bar{background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-3) 0;font-size:0.875rem;position:relative;z-index:10}.utility-bar a{color:var(--color-text-on-dark-muted);transition:color var(--transition)}.utility-bar a:hover{color:var(--color-text-on-dark)}.utility-bar::after{content:"";display:table;clear:both}.utility-bar-left{float:left}.utility-bar-right{float:right;display:flex;align-items:center;gap:var(--space-4)}.lang-switcher{display:flex;gap:var(--space-2)}.lang-switcher a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition)}.lang-switcher a.active{background:rgba(245,241,234,0.1);color:var(--color-text-on-dark)}.lang-switcher a:hover{background:rgba(245,241,234,0.05)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.container{padding:0 var(--space-6)}}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header .container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.logo-mark{display:inline-block;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-accent);color:white;text-align:center;line-height:1.5rem;margin-inline-end:0.5rem}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav a{color:var(--color-text-secondary);transition:color var(--transition)}.nav a:hover{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition);box-shadow:var(--shadow-md)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:var(--space-2) var(--space-4)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.mobile-menu-toggle{display:none;width:2rem;height:2rem;flex-direction:column;justify-content:center;gap:0.25rem;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition)}.mobile-menu-toggle:hover{background:var(--color-surface-soft)}.mobile-menu-toggle span{width:100%;height:2px;background:var(--color-primary);transition:all var(--transition)}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:fixed;inset:0;background:var(--color-surface);z-index:200;transform:translateX(100%);transition:transform var(--transition)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-menu-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition)}.mobile-menu-close:hover{background:var(--color-surface-soft)}.mobile-menu nav{padding:var(--space-4)}.mobile-menu nav a{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);transition:color var(--transition)}.mobile-menu nav a:hover{color:var(--color-primary)}@media (max-width:768px){.nav{display:none}.mobile-menu-toggle{display:flex}}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.lead{font-size:1.125rem;line-height:1.65;color:var(--color-text-secondary);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent)}.eyebrow::before{content:"";width:1.5rem;height:1px;background:var(--color-accent)}.eyebrow.no-line::before{display:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}@media (max-width:768px){.section{padding:var(--space-10) 0}.section-lg{padding:var(--space-12) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.01em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1.5px solid transparent}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-dark{background:var(--color-primary);color:#fff}.btn-dark:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--color-primary);border-bottom:1.5px solid var(--color-accent);padding-bottom:2px;transition:gap var(--transition)}.btn-link:hover{gap:0.75rem}.btn-block{width:100%}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.utility-bar{background:var(--color-primary-900);color:var(--color-text-on-dark);font-size:0.8125rem;padding:0.5rem 0}.utility-bar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.utility-bar a:hover{color:var(--color-accent-light)}.utility-bar-left{display:flex;gap:1.5rem;align-items:center}.utility-bar-left span{color:var(--color-text-on-dark-muted)}.lang-switcher{display:flex;gap:0.25rem;align-items:center}.lang-switcher a{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.08em;opacity:0.6;padding:0.25rem 0.5rem;border-radius:var(--radius-sm);transition:all var(--transition)}.lang-switcher a:hover{opacity:1}.lang-switcher a.active{opacity:1;color:var(--color-accent-light)}.utility-bar-right{display:flex;gap:1.25rem;align-items:center}@media (max-width:768px){.utility-bar{display:none}}.header{border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:saturate(140%) blur(12px);background:rgba(245,241,234,0.92)}.header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1.125rem;padding-bottom:1.125rem;gap:2rem}.logo{display:inline-flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-size:1.625rem;letter-spacing:-0.02em;color:var(--color-primary);font-weight:700;flex-shrink:0}.logo img{height:44px;width:auto;display:block}.footer-brand .logo img{height:52px}.mobile-menu-header .logo img{height:40px}@media (max-width:540px){.logo img{height:36px}}.logo-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg);border-radius:50%;font-family:var(--font-display);font-size:1.125rem;line-height:1}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:0.9375rem;font-weight:500;color:var(--color-text);position:relative;padding:0.5rem 0}.nav a:hover{color:var(--color-accent)}.nav a.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.9375rem;font-weight:500}.nav-dropdown-menu{position:absolute;top:calc(100%+0.75rem);inset-inline-start:-1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0.5rem;min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:0.625rem 0.875rem;border-radius:var(--radius-sm);font-size:0.875rem}.nav-dropdown-menu a:hover{background:var(--color-bg-warm);color:var(--color-primary)}.header-actions{display:flex;gap:0.75rem;align-items:center}.mobile-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.mobile-menu-toggle span{width:20px;height:1.5px;background:var(--color-primary);position:relative}.mobile-menu-toggle span::before,.mobile-menu-toggle span::after{content:"";position:absolute;width:20px;height:1.5px;background:var(--color-primary)}.mobile-menu-toggle span::before{top:-6px}.mobile-menu-toggle span::after{top:6px}@media (max-width:1024px){.nav,.header-actions .btn{display:none}.mobile-menu-toggle{display:inline-flex}}.mobile-menu{position:fixed;inset:0;background:var(--color-primary);color:var(--color-text-on-dark);z-index:200;padding:2rem;transform:translateX(100%);transition:transform 0.4s var(--ease);overflow-y:auto}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.mobile-menu-header .logo{color:var(--color-text-on-dark)}.mobile-menu-header .logo-mark{background:var(--color-bg);color:var(--color-primary)}.mobile-menu-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;justify-content:center}.mobile-menu nav{display:flex;flex-direction:column;gap:0.5rem}.mobile-menu nav a{font-family:var(--font-display);font-size:2rem;padding:0.5rem 0;border-bottom:1px solid var(--color-border-dark);color:var(--color-text-on-dark)}.mobile-menu nav a:hover{color:var(--color-accent-light)}.hero{position:relative;padding:var(--space-10) 0 var(--space-12);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.hero-content h1{margin-bottom:1.5rem}.hero-content h1 .italic{color:var(--color-accent);display:block}.hero-lead{font-size:1.125rem;color:var(--color-text-secondary);max-width:32rem;margin-bottom:2rem}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;border-top:1px solid var(--color-border);margin-top:2.5rem}.hero-trust-item{display:flex;flex-direction:column;gap:0.25rem}.hero-trust-item strong{font-family:var(--font-body);font-size:2rem;color:var(--color-primary);letter-spacing:-0.02em;font-weight:700;line-height:1;font-feature-settings:"tnum" 1,"lnum" 1}.hero-trust-item span{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.4}@media (max-width:540px){.hero-trust{gap:0.75rem}.hero-trust-item strong{font-size:1.5rem}}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-primary)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual-overlay{position:absolute;bottom:1.5rem;inset-inline-start:1.5rem;inset-inline-end:1.5rem;background:rgba(14,42,71,0.88);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;color:var(--color-text-on-dark);display:flex;gap:1rem;align-items:center}.hero-visual-overlay-icon{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hero-visual-overlay-text{font-size:0.875rem;line-height:1.5}.hero-visual-overlay-text strong{display:block;font-weight:600;margin-bottom:0.125rem}.hero-decor{position:absolute;top:20%;inset-inline-end:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(196,103,76,0.18) 0%,transparent 65%);border-radius:50%;filter:blur(40px);pointer-events:none;z-index:-1}.booking-widget{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:var(--space-8);position:relative;border:1px solid var(--color-border);overflow:visible}.booking-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 0.75rem}.booking-tab{padding:1.125rem 1.5rem;font-size:0.875rem;font-weight:600;color:var(--color-text-muted);position:relative;display:inline-flex;align-items:center;gap:0.5rem;letter-spacing:0.02em;transition:color var(--transition)}.booking-tab.active{color:var(--color-primary)}.booking-tab.active::after{content:"";position:absolute;bottom:-1px;left:0.75rem;right:0.75rem;height:2px;background:var(--color-accent)}.booking-tab:hover{color:var(--color-primary)}.booking-form{display:grid;grid-template-columns:1.4fr 1.4fr 1.3fr 1fr auto;gap:0;background:var(--color-surface)}.booking-field{padding:0.875rem 1.25rem;border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;min-height:88px;position:relative;cursor:text;transition:background-color var(--transition)}.booking-field:last-of-type{border-inline-end:none}.booking-field:hover{background:var(--color-surface-soft)}.booking-field:focus-within{background:#fff7f3}.booking-field:focus-within::before{content:"";position:absolute;inset:0;border:2px solid var(--color-accent);border-radius:2px;pointer-events:none;z-index:1}.booking-field label{display:block;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.375rem}.booking-field input,.booking-field select{border:0;outline:0;background:transparent;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-primary);width:100%;min-width:0;padding:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.booking-field input::placeholder{color:var(--color-text-muted);font-weight:500}.booking-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0.4;cursor:pointer;transition:opacity var(--transition)}.booking-field input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity:1}.booking-field select{padding-inline-end:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8478' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px}.booking-panel{display:block}.booking-panel[hidden]{display:none !important}.booking-panel[data-panel="transfer"] .booking-form.bw-form-transfer{grid-template-columns:1.2fr 32px 1.2fr 1fr 0.85fr 1fr 1fr}.booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer{grid-template-columns:1fr 32px 1fr 0.95fr 0.8fr 0.95fr 0.9fr 0.9fr}.booking-panel[data-panel="transfer"] .bw-return-date{display:none}.booking-panel[data-panel="transfer"][data-roundtrip="on"] .bw-return-date{display:flex}.booking-panel[data-panel="hourly"] .booking-form.bw-form-hourly{grid-template-columns:1.4fr 36px 1.4fr 1fr 1fr}.booking-panel[data-panel="tours"] .booking-form.bw-form-tours{grid-template-columns:1fr 2fr}.booking-swap-btn{align-self:center;justify-self:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.18s var(--transition,ease);margin:0;padding:0}.booking-swap-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:rotate(180deg)}.booking-field .bw-label{display:block;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.375rem;pointer-events:none}.bw-roundtrip-field{cursor:default}.bw-roundtrip-field .bw-toggle{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.75rem;font-weight:700;color:#10B981;letter-spacing:0.02em}.bw-roundtrip-field .bw-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.bw-toggle-track{position:relative;width:36px;height:20px;background:var(--color-border-strong,#d4cdc0);border-radius:999px;transition:background 0.2s ease;flex-shrink:0}.bw-toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.bw-toggle input:checked+.bw-toggle-track{background:var(--color-accent)}.bw-toggle input:checked+.bw-toggle-track .bw-toggle-thumb{transform:translateX(16px)}.booking-actions{display:flex;align-items:center;gap:1rem;padding:0.875rem 1.25rem;background:var(--color-surface-soft);border-top:1px solid var(--color-border)}.booking-actions .booking-context{font-size:0.8125rem;font-weight:500;color:var(--color-text-muted);flex:1;min-width:0}.booking-actions .booking-tours-link{display:inline-flex;align-items:center;padding:0.625rem 1.25rem;border:1px solid var(--color-border-strong,#d4cdc0);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.15s ease}.booking-actions .booking-tours-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.booking-actions .booking-tours-link[hidden]{display:none !important}.booking-actions .booking-search-btn{padding:0.875rem 2rem;border-radius:999px;font-size:1rem;font-weight:700;background:#DC2626;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;font-family:inherit;letter-spacing:0.01em;box-shadow:0 6px 18px rgba(220,38,38,0.30),0 2px 6px rgba(220,38,38,0.20);transition:all 0.18s ease}.booking-actions .booking-search-btn:hover{background:#B91C1C;box-shadow:0 10px 26px rgba(220,38,38,0.40),0 4px 10px rgba(220,38,38,0.25);transform:translateY(-1px)}.booking-actions .booking-search-btn svg{flex-shrink:0}.booking-field+.booking-swap-btn,.booking-swap-btn+.booking-field{}@media (max-width:1024px){.booking-panel[data-panel="transfer"] .booking-form.bw-form-transfer,.booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-panel[data-panel="hourly"] .booking-form.bw-form-hourly{grid-template-columns:1fr 1fr}.booking-panel[data-panel="tours"] .booking-form.bw-form-tours{grid-template-columns:1fr}.booking-field{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-field:nth-child(2n){border-inline-end:none}.booking-swap-btn{display:none !important}.booking-actions{flex-wrap:wrap}.booking-actions .booking-search-btn{width:100%;justify-content:center;min-height:52px}}@media (max-width:540px){.booking-panel[data-panel="transfer"] .booking-form.bw-form-transfer,.booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-panel[data-panel="hourly"] .booking-form.bw-form-hourly,.booking-panel[data-panel="tours"] .booking-form.bw-form-tours{grid-template-columns:1fr}.booking-field{border-inline-end:none}.booking-tabs{overflow-x:auto;padding:0}.booking-tab{padding:1rem 1.25rem;flex-shrink:0;white-space:nowrap}.booking-actions{flex-direction:column;align-items:stretch}.booking-actions .booking-context{text-align:center}}.trust-strip{background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-6) 0}.trust-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.trust-strip-item{display:flex;align-items:flex-start;gap:1rem}.trust-strip-icon{width:44px;height:44px;border-radius:50%;background:rgba(196,103,76,0.2);border:1px solid var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent-light)}.trust-strip-text strong{display:block;font-size:0.9375rem;margin-bottom:0.125rem}.trust-strip-text span{font-size:0.8125rem;color:var(--color-text-on-dark-muted);line-height:1.5}@media (max-width:768px){.trust-strip-grid{grid-template-columns:1fr;gap:1.25rem}}.section-header{margin-bottom:var(--space-8);display:flex;justify-content:space-between;align-items:end;gap:2rem}.section-header-left{max-width:36rem}.section-header h2{margin-top:1rem}.section-header p{color:var(--color-text-secondary);font-size:1rem;margin-top:1rem;max-width:36rem}.section-header-right{display:flex;gap:0.5rem;align-items:center}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.tour-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--transition);border:1px solid var(--color-border);display:flex;flex-direction:column}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.tour-card-img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--color-bg-warm)}.tour-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.tour-card:hover .tour-card-img img{transform:scale(1.05)}.tour-card-badge{position:absolute;top:1rem;inset-inline-start:1rem;background:rgba(14,42,71,0.9);color:#fff;padding:0.375rem 0.75rem;border-radius:var(--radius-full);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;backdrop-filter:blur(8px)}.tour-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.tour-card-meta{display:flex;gap:0.875rem;font-size:0.8125rem;color:var(--color-text-muted);margin-bottom:0.625rem}.tour-card-meta span{display:inline-flex;align-items:center;gap:0.25rem}.tour-card h4{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-0.01em;line-height:1.2;color:var(--color-primary);margin-bottom:0.75rem;flex:1}.tour-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:0.875rem;border-top:1px solid var(--color-border)}.tour-card-price{display:flex;flex-direction:column}.tour-card-price small{font-size:0.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.08em}.tour-card-price strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-0.01em}.tour-card-cta{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg-warm);color:var(--color-primary);transition:all var(--transition)}.tour-card:hover .tour-card-cta{background:var(--color-accent);color:#fff}.locations-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:2rem}.location-tab{padding:0.625rem 1.25rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:0.875rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition);display:inline-flex;align-items:center;gap:0.375rem}.location-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.location-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.route-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all var(--transition)}.route-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.route-card-icon{width:44px;height:44px;background:var(--color-bg-warm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.route-card-text{flex:1;min-width:0}.route-card-text strong{display:block;font-size:0.9375rem;font-weight:600;color:var(--color-primary);margin-bottom:0.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-card-text span{display:block;font-size:0.8125rem;color:var(--color-text-muted)}.route-card-price{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--color-accent);letter-spacing:-0.01em;font-feature-settings:"tnum" 1,"lnum" 1}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.city-card{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;display:block;isolation:isolate}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.city-card:hover img{transform:scale(1.06)}.city-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,15,28,0.85) 100%)}.city-card-content{position:absolute;bottom:1.25rem;inset-inline-start:1.25rem;inset-inline-end:1.25rem;z-index:2;color:var(--color-text-on-dark)}.city-card-content strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em}.city-card-content span{display:block;font-size:0.8125rem;color:var(--color-text-on-dark-muted);margin-top:0.125rem}@media (max-width:1024px){.cities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cities-grid{grid-template-columns:repeat(2,1fr)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.split.reverse>:first-child{order:2}@media (max-width:1024px){.split{grid-template-columns:1fr;gap:var(--space-6)}.split.reverse>:first-child{order:0}}.split-visual{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:5/4;background:var(--color-primary)}.split-visual img{width:100%;height:100%;object-fit:cover}.split-content h2{margin-bottom:1.5rem}.split-content .lead{margin-bottom:2rem}.split-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.split-feature{display:flex;gap:1rem;align-items:flex-start}.split-feature-icon{width:40px;height:40px;background:var(--color-bg-warm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.split-feature-text strong{display:block;font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:0.25rem}.split-feature-text span{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.55}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:0.75rem}.gallery a{border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--color-bg-warm);display:block}.gallery a img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.gallery a:hover img{transform:scale(1.06)}.gallery a.span-2{grid-column:span 2}.gallery a.span-2-row{grid-row:span 2}@media (max-width:768px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery a.span-2,.gallery a.span-2-row{grid-column:span 1;grid-row:span 1}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr}}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column}.testimonial-quote-mark{font-family:var(--font-display);font-size:4rem;line-height:0.6;color:var(--color-accent);margin-bottom:1rem}.testimonial-text{font-size:1rem;line-height:1.65;color:var(--color-text);margin-bottom:1.5rem;flex:1}.testimonial-author{display:flex;align-items:center;gap:0.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.testimonial-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-bg-warm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.125rem;color:var(--color-primary);flex-shrink:0}.testimonial-author-text strong{display:block;font-size:0.9375rem;font-weight:600;color:var(--color-primary)}.testimonial-author-text span{font-size:0.8125rem;color:var(--color-text-muted)}.testimonial-rating{display:flex;gap:0.125rem;color:var(--color-accent);margin-bottom:0.75rem}.cta-strip{background:var(--color-primary);color:var(--color-text-on-dark);border-radius:var(--radius-xl);padding:var(--space-10);position:relative;overflow:hidden}.cta-strip-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}.cta-strip h2{color:var(--color-text-on-dark);margin-bottom:1rem}.cta-strip h2 .italic{color:var(--color-accent-light)}.cta-strip p{color:var(--color-text-on-dark-muted);font-size:1rem;margin-bottom:2rem;max-width:36rem}.cta-strip-buttons{display:flex;gap:0.75rem;flex-wrap:wrap}.cta-strip-buttons .btn-ghost{border-color:var(--color-border-dark);color:var(--color-text-on-dark)}.cta-strip-buttons .btn-ghost:hover{background:var(--color-text-on-dark);color:var(--color-primary);border-color:var(--color-text-on-dark)}.cta-strip-decor{position:absolute;inset-inline-end:-100px;top:-50px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(196,103,76,0.3) 0%,transparent 70%);filter:blur(40px);z-index:1}.cta-strip-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cta-strip-stat strong{font-family:var(--font-body);font-size:2.5rem;font-weight:700;color:var(--color-accent-light);letter-spacing:-0.02em;display:block;line-height:1;font-feature-settings:"tnum" 1,"lnum" 1}.cta-strip-stat span{font-size:0.8125rem;color:var(--color-text-on-dark-muted);margin-top:0.25rem;display:block}@media (max-width:1024px){.cta-strip-grid{grid-template-columns:1fr}.cta-strip{padding:var(--space-6)}}.footer{background:var(--color-primary-900);color:var(--color-text-on-dark-muted);padding:var(--space-10) 0 var(--space-5);margin-top:var(--space-12)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:3rem;padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-dark)}.footer-brand .logo{color:var(--color-text-on-dark);margin-bottom:1.5rem}.footer-brand .logo-mark{background:var(--color-bg);color:var(--color-primary)}.footer-brand p{font-size:0.9375rem;line-height:1.6;max-width:24rem;margin-bottom:1.5rem}.footer-contact{display:flex;flex-direction:column;gap:0.75rem;font-size:0.875rem}.footer-contact a{display:inline-flex;align-items:center;gap:0.625rem;color:var(--color-text-on-dark)}.footer-contact a:hover{color:var(--color-accent-light)}.footer h6{color:var(--color-text-on-dark);margin-bottom:1.25rem;font-size:0.75rem;letter-spacing:0.12em}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.625rem}.footer ul a{font-size:0.875rem;color:var(--color-text-on-dark-muted);transition:all var(--transition)}.footer ul a:hover{color:var(--color-accent-light);padding-inline-start:4px}.footer-bottom{padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.8125rem}.footer-bottom-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-social{display:flex;gap:0.5rem}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-dark);transition:all var(--transition)}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}}.page-hero{background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-12) 0 var(--space-10);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;bottom:-200px;inset-inline-end:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(196,103,76,0.2) 0%,transparent 65%);filter:blur(40px)}.page-hero-content{position:relative;z-index:2;max-width:48rem}.page-hero h1{color:var(--color-text-on-dark);margin-bottom:1rem}.page-hero h1 .italic{color:var(--color-accent-light)}.page-hero p{color:var(--color-text-on-dark-muted);font-size:1.125rem;max-width:36rem;line-height:1.6}.breadcrumb{display:flex;gap:0.5rem;font-size:0.8125rem;margin-bottom:1.5rem;color:var(--color-text-on-dark-muted)}.breadcrumb a:hover{color:var(--color-accent-light)}.vehicle-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition)}.vehicle-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.vehicle-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--color-bg-warm)}.vehicle-card-img img{width:100%;height:100%;object-fit:cover}.vehicle-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.vehicle-card-class{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent);font-weight:600;margin-bottom:0.5rem}.vehicle-card h4{font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-0.01em;color:var(--color-primary);margin-bottom:0.5rem}.vehicle-card p{color:var(--color-text-secondary);font-size:0.9375rem;margin-bottom:1.25rem}.vehicle-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-warm);border-radius:var(--radius-md)}.vehicle-spec{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--color-text-secondary)}.vehicle-spec strong{color:var(--color-primary);font-weight:600}.faq-list{max-width:48rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;text-align:start;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.0625rem;font-weight:600;color:var(--color-primary);cursor:pointer;font-family:var(--font-body)}.faq-question-icon{width:32px;height:32px;border-radius:50%;background:var(--color-bg-warm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.faq-item.open .faq-question-icon{background:var(--color-accent);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding:0 0 1.5rem;font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65;max-width:90%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:var(--space-8) 0}.stat-item{display:flex;flex-direction:column;gap:0.5rem}.stat-item strong{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.75rem);color:var(--color-primary);letter-spacing:-0.02em;font-weight:700;line-height:1}.stat-item span{font-size:0.875rem;color:var(--color-text-secondary)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1024px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.service-grid{grid-template-columns:1fr}}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);position:relative;overflow:hidden}.service-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-card-num{font-family:var(--font-display);font-size:1rem;color:var(--color-accent);margin-bottom:1.5rem;display:inline-block}.service-card h4{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;color:var(--color-primary);margin-bottom:0.75rem}.service-card p{color:var(--color-text-secondary);font-size:0.9375rem;line-height:1.6;margin-bottom:1.25rem}.service-card-link{font-size:0.875rem;font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:1rem}.form-group.full{grid-column:1 / -1}.form-group label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{padding:0.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:0.9375rem;color:var(--color-primary);transition:all var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,103,76,0.1)}.form-group textarea{resize:vertical;min-height:120px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:3rem}@media (max-width:1024px){.two-col{grid-template-columns:1fr}}.sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;position:sticky;top:6rem}.tour-detail-hero{display:grid;grid-template-columns:2fr 1fr;gap:0.75rem;aspect-ratio:16/8;margin-bottom:var(--space-6)}.tour-detail-hero-main{border-radius:var(--radius-lg);overflow:hidden}.tour-detail-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:0.75rem}.tour-detail-hero-side>div{border-radius:var(--radius-lg);overflow:hidden}.tour-detail-hero img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.tour-detail-hero{grid-template-columns:1fr;aspect-ratio:16/9}.tour-detail-hero-side{display:none}}.itinerary{display:flex;flex-direction:column;gap:0}.itinerary-item{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px dashed var(--color-border);position:relative}.itinerary-item:last-child{border-bottom:none}.itinerary-time{font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent);letter-spacing:-0.01em;min-width:5rem;padding-top:0.125rem}.itinerary-content h5{margin-bottom:0.375rem;font-size:1.0625rem}.itinerary-content p{color:var(--color-text-secondary);font-size:0.9375rem}.includes-list{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}@media (max-width:640px){.includes-list{grid-template-columns:1fr}}.includes-item{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.9375rem;color:var(--color-text-secondary)}.includes-item-icon{color:var(--color-success);flex-shrink:0;margin-top:2px}.includes-item.excluded .includes-item-icon{color:var(--color-text-muted)}.value-banner{background:var(--color-bg-warm);border-radius:var(--radius-xl);padding:var(--space-8);display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center}.value-banner-item h5{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);line-height:1;margin-bottom:0.5rem}.value-banner-item span{font-size:0.875rem;color:var(--color-text-secondary)}@media (max-width:1024px){.value-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.value-banner{grid-template-columns:1fr;padding:var(--space-5)}}.map-block{position:relative;aspect-ratio:16/7;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,#1a3454 0%,#0D2943 100%)}.map-block-placeholder{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1524661135-423995f22d0b?w=1600&q=80");background-size:cover;background-position:center;opacity:0.4}.map-block-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,42,71,0.8) 0%,rgba(5,15,28,0.9) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--color-text-on-dark);text-align:center;padding:2rem}.map-block-overlay strong{font-family:var(--font-display);font-size:2.25rem;font-weight:700}.map-block-overlay p{color:var(--color-text-on-dark-muted);max-width:32rem}.text-center{text-align:center}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.divider{height:1px;background:var(--color-border);margin:var(--space-8) 0}.whatsapp-float{position:fixed;inset-inline-end:1.5rem;bottom:1.5rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.4);transition:transform var(--transition)}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #25D366;opacity:0.4;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:0.4}100%{transform:scale(1.4);opacity:0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.booking-page{background:var(--color-surface-soft);padding:var(--space-8) 0 var(--space-12);min-height:calc(100vh - 80px)}.booking-page .container{max-width:1140px}.booking-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;list-style:none;padding:0}.booking-step-pill{display:flex;align-items:center;gap:var(--space-2);padding:0.625rem 1rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.875rem;font-weight:600}.booking-step-pill .num{width:24px;height:24px;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}.booking-step-pill.active{background:var(--color-primary);color:var(--color-text-on-dark);border-color:var(--color-primary)}.booking-step-pill.active .num{background:var(--color-accent);color:white}.booking-step-pill.done{background:var(--color-success);color:white;border-color:var(--color-success)}.booking-step-pill.done .num{background:rgba(255,255,255,0.25);color:white}.booking-step-sep{width:24px;height:1px;background:var(--color-border-strong)}.booking-layout{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:900px){.booking-layout{grid-template-columns:1.6fr 1fr}}.booking-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-sm)}.booking-card h2{font-family:var(--font-display);font-weight:700;font-size:1.875rem;margin:0 0 var(--space-2);color:var(--color-primary)}.booking-card .sub{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.booking-step{display:none}.booking-step.active{display:block}.field-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.field-grid.cols-2{grid-template-columns:1fr 1fr}}@media (min-width:768px){.field-grid.cols-3{grid-template-columns:1fr 1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:0.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.04em}.field input,.field select,.field textarea{padding:0.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(14,42,71,0.08)}.field-hint{font-size:0.8125rem;color:var(--color-text-muted)}.toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.toggle-row input{width:18px;height:18px;accent-color:var(--color-accent)}.vehicle-list{display:grid;gap:var(--space-3)}.vehicle-option{display:grid;grid-template-columns:90px 1fr auto;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all var(--transition);align-items:center}.vehicle-option:hover{border-color:var(--color-accent-light);transform:translateY(-1px)}.vehicle-option:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.vehicle-option.selected{border-color:var(--color-accent);background:#fff7f3;box-shadow:var(--shadow-md)}.vehicle-option img{width:90px;height:64px;object-fit:cover;border-radius:var(--radius-md)}.vehicle-option-body strong{display:block;font-size:1.0625rem;color:var(--color-primary);margin-bottom:2px}.vehicle-option-body span{display:block;font-size:0.8125rem;color:var(--color-text-muted)}.vehicle-option-body .pax-row{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.vehicle-option-body .pax-row span{font-size:0.8125rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px}.vehicle-option-price{text-align:end}.vehicle-option-price strong{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-body);font-feature-settings:"tnum" 1,"lnum" 1}.vehicle-option-price small{display:block;font-size:0.75rem;color:var(--color-text-muted)}.payment-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.payment-tab{flex:1;padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;gap:var(--space-2);justify-content:center;font-weight:600;color:var(--color-text-secondary);transition:all var(--transition)}.payment-tab.active{border-color:var(--color-primary);color:var(--color-primary);background:#f5f8fc}.payment-tab:hover{border-color:var(--color-primary)}.card-preview{background:linear-gradient(135deg,#0D2943 0%,#1F4368 100%);color:white;border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-md);font-family:'Manrope',monospace}.card-preview .chip{width:36px;height:26px;border-radius:4px;background:linear-gradient(135deg,#d4af37,#f4d574);margin-bottom:var(--space-4)}.card-preview .num{font-size:1.375rem;letter-spacing:0.18em;margin-bottom:var(--space-4)}.card-preview .row{display:flex;justify-content:space-between;font-size:0.8125rem;opacity:0.85;text-transform:uppercase;letter-spacing:0.08em}.booking-summary{position:sticky;top:100px}.booking-summary h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-primary);margin:0 0 var(--space-4)}.summary-line{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);font-size:0.9375rem}.summary-line:last-of-type{border-bottom:none}.summary-line span:first-child{color:var(--color-text-muted)}.summary-line span:last-child{color:var(--color-text);font-weight:500;text-align:end}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) 0 0;border-top:2px solid var(--color-primary);margin-top:var(--space-3)}.summary-total span:first-child{font-size:0.9375rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.summary-total strong{font-family:var(--font-body);font-weight:700;font-size:1.875rem;color:var(--color-primary);font-feature-settings:"tnum" 1,"lnum" 1}.booking-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.booking-actions .btn{min-width:140px}.confirm-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.location-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:white;padding:var(--space-12) 0 var(--space-8)}.location-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}.location-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,71,0.2) 0%,rgba(14,42,71,0.85) 100%);z-index:1}.location-hero .container{position:relative;z-index:2}.location-hero .eyebrow{color:var(--color-accent-light)}.location-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);margin:0 0 var(--space-4);line-height:1.05}.location-hero h1 .italic{color:var(--color-accent-light)}.location-hero p{color:rgba(255,255,255,0.85);max-width:640px;font-size:1.125rem;line-height:1.6}.route-table{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.route-table-row{display:grid;grid-template-columns:1fr 140px 140px 140px;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background var(--transition)}.route-table-row:last-child{border-bottom:none}.route-table-row:hover{background:var(--color-surface-soft)}.route-table-row.head{background:var(--color-primary);color:white;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.route-table-row.head:hover{background:var(--color-primary)}.route-table-row strong{font-weight:600;color:var(--color-primary)}.route-table-row .from-to{display:flex;align-items:center;gap:var(--space-2)}.route-table-row .price{font-family:var(--font-body);font-weight:700;font-size:1.375rem;color:var(--color-primary);font-feature-settings:"tnum" 1,"lnum" 1}.route-table-row .book-btn{padding:0.5rem 1rem;background:var(--color-accent);color:white;border-radius:var(--radius-md);font-size:0.875rem;font-weight:600;text-align:center;transition:background var(--transition)}.route-table-row .book-btn:hover{background:var(--color-accent-dark)}@media (max-width:720px){.route-table-row{grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3)}.route-table-row.head{display:none}.route-table-row .price{font-size:1.125rem}.route-table-row .book-btn{grid-column:1 / -1}}.pac-container{background:var(--color-surface) !important;border:1px solid var(--color-border-strong) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-lg) !important;margin-top:6px !important;font-family:var(--font-body) !important;z-index:10000 !important;overflow:hidden;isolation:isolate;padding:6px 0 !important}.pac-container::after{display:none !important}.pac-item{padding:10px 16px !important;border-top:1px solid var(--color-border) !important;font-size:0.9375rem !important;color:var(--color-text) !important;cursor:pointer !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:10px !important;transition:background var(--transition)}.pac-item:first-child{border-top:0 !important}.pac-item:hover,.pac-item-selected,.pac-item.pac-item-selected{background:var(--color-surface-soft) !important}.pac-item-query{color:var(--color-primary) !important;font-weight:600 !important;font-size:0.9375rem !important}.pac-matched{font-weight:700 !important;color:var(--color-accent-dark) !important}.pac-icon{width:18px !important;height:18px !important;margin-inline-end:0 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C4674C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;background-size:contain !important;background-repeat:no-repeat !important;flex-shrink:0}.pac-item span:not(.pac-icon):not(.pac-item-query){color:var(--color-text-muted) !important;font-size:0.8125rem !important}.booking-field[data-autocomplete],.field[data-autocomplete]{position:relative}.booking-field[data-autocomplete].autocomplete-open,.field[data-autocomplete].autocomplete-open{z-index:60}.autocomplete-dropdown{position:fixed;min-width:320px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 16px 36px rgba(14,42,71,0.16),0 4px 12px rgba(14,42,71,0.08);max-height:380px;overflow-y:auto;z-index:9999;padding:6px 0;isolation:isolate}.booking-extra{transition:opacity 0.2s var(--ease),visibility 0s linear 0s}.booking-widget:has(.autocomplete-open) .booking-extra,.booking-widget[data-search-active] .booking-extra{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s var(--ease),visibility 0s linear 0.15s}.autocomplete-group{padding:10px 16px 4px;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);font-weight:700}.autocomplete-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:start;cursor:pointer;transition:background var(--transition);font-family:var(--font-body)}.autocomplete-item:hover,.autocomplete-item.active{background:var(--color-surface-soft)}.autocomplete-icon{width:32px;height:32px;border-radius:50%;background:rgba(196,103,76,0.10);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.autocomplete-icon svg{width:16px;height:16px}.autocomplete-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.autocomplete-text strong{font-size:0.9375rem;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-text strong mark{background:rgba(196,103,76,0.18);color:var(--color-accent-dark);padding:0 2px;border-radius:2px}.autocomplete-text span{font-size:0.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-empty{padding:18px 16px;font-size:0.875rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.autocomplete-empty a{color:var(--color-accent-dark);font-weight:700;text-decoration:underline}@media (max-width:540px){.autocomplete-dropdown{max-height:60vh}}.autocomplete-empty p{margin:0 0 12px}.autocomplete-confirm-free{display:inline-flex;align-items:center;gap:6px;margin:0 auto;padding:9px 16px;background:var(--color-accent);color:#fff !important;border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:0.875rem;font-weight:600;cursor:pointer;transition:background var(--transition)}.autocomplete-confirm-free:hover{background:var(--color-accent-dark)}.autocomplete-confirm-free svg{flex-shrink:0}.header{background:#fff;border-bottom:1px solid var(--color-border);padding:0;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,0.02)}.header .container{display:flex;align-items:center;gap:1.5rem;padding-top:0.875rem;padding-bottom:0.875rem}.header .logo img{height:40px;width:auto}.header .nav{flex:1;display:flex;justify-content:center;gap:1.75rem;align-items:center}.header .nav>a,.header .nav-dropdown-trigger{font-size:0.9375rem;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0;text-decoration:none;cursor:pointer;transition:color 0.15s}.header .nav>a:hover,.header .nav-dropdown-trigger:hover{color:var(--color-accent)}.header .nav-dropdown{position:relative}.header .nav-dropdown-menu{position:absolute;top:calc(100%+0.5rem);inset-inline-start:50%;transform:translateX(-50%) translateY(-6px);min-width:200px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:0.375rem;box-shadow:0 12px 36px rgba(0,0,0,0.10);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s,transform 0.15s,visibility 0.15s;z-index:100}.header .nav-dropdown:hover .nav-dropdown-menu,.header .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.header .nav-dropdown-menu a{display:block;padding:0.5rem 0.875rem;border-radius:6px;font-size:0.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background 0.1s,color 0.1s}.header .nav-dropdown-menu a:hover{background:var(--color-surface-soft);color:var(--color-accent)}.header .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:0.5rem}.header-right{display:flex;align-items:center;gap:0.875rem}.header-social{display:inline-flex;gap:0.375rem;align-items:center}.header-social a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all 0.15s;text-decoration:none}.header-social a:hover{background:var(--color-surface-soft);color:var(--color-accent)}.header-divider{width:1px;height:22px;background:var(--color-border)}.header-lang{position:relative}.header-lang-btn{display:inline-flex;align-items:center;gap:0.375rem;background:transparent;border:0;font-family:inherit;font-size:0.875rem;font-weight:600;color:var(--color-text);cursor:pointer;padding:0.5rem 0.625rem;border-radius:6px;transition:background 0.15s}.header-lang-btn:hover{background:var(--color-surface-soft)}.header-lang-flag{font-size:1rem;line-height:1}.header-lang-code{letter-spacing:0.04em}.header-lang-menu{position:absolute;top:calc(100%+0.5rem);inset-inline-end:0;inset-inline-start:auto;min-width:clamp(200px,22ch,280px);background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:0.375rem;box-shadow:0 12px 36px rgba(0,0,0,0.10);display:none;z-index:100}.header-lang.has-hover:hover .header-lang-menu,.header-lang:focus-within .header-lang-menu,.header-lang-menu.is-open{display:block}.header-lang-menu a{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.875rem;color:var(--color-text);text-decoration:none;transition:background 0.1s}.header-lang-menu a:hover{background:var(--color-surface-soft)}.header-lang-menu a.active{background:var(--color-surface-soft);color:var(--color-accent);font-weight:600}.header-lang-menu a span{font-size:1rem}.header-login-text{font-size:0.875rem;font-weight:600;color:var(--color-text);padding:0.375rem 0.5rem;text-decoration:none}.header-login-text:hover{color:var(--color-accent)}.header-login-btn{display:inline-flex;align-items:center;gap:0.4375rem;padding:0.5rem 0.875rem;border:1.5px solid var(--color-border-strong);border-radius:999px;font-size:0.875rem;font-weight:600;color:var(--color-text);background:transparent;text-decoration:none;transition:all 0.15s}.header-login-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hero-section{padding:1.75rem 0 1.25rem;background:var(--color-surface-soft)}.hero-section .container{max-width:1280px;padding-inline-start:0;padding-inline-end:0}.hero-card{position:relative;margin:0;border-radius:24px;background:#fff;min-height:680px;overflow:visible;box-shadow:0 8px 32px rgba(14,42,71,0.08)}.hero-banner-carousel{position:absolute;inset:0;border-radius:24px;overflow:hidden}.hb-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease}.hb-slide.active{opacity:1}.hb-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hb-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,42,71,0.70) 0%,rgba(14,42,71,0.35) 45%,rgba(14,42,71,0.10) 80%);pointer-events:none}.hb-overlay{position:absolute;inset:0;z-index:3;max-width:1180px;margin:0 auto;padding:48px 56px;color:#fff;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:1rem}.hb-overlay .hb-eyebrow{display:inline-flex;align-items:center;font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:0.375rem 0.875rem;border:1px solid rgba(255,255,255,0.4);border-radius:999px;background:rgba(255,255,255,0.10);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-self:flex-start;opacity:0.95}.hb-overlay h1{font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-0.012em;color:#fff;margin:0 0 1rem;max-width:720px;text-shadow:0 2px 16px rgba(0,0,0,0.25)}.hb-overlay .hb-sub{display:none}.hb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.92);border:0;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.15s ease}.hb-arrow:hover{background:var(--color-accent);color:#fff;transform:translateY(-50%) scale(1.05)}.hb-prev{inset-inline-start:-18px}.hb-next{inset-inline-end:-18px}.booking-widget.in-hero{position:absolute;inset-inline-start:32px;inset-inline-end:32px;bottom:96px;width:calc(100% - 64px);max-width:1180px;min-height:280px;margin:0 !important;background:#fff !important;border-radius:16px !important;box-shadow:0 12px 32px rgba(14,42,71,0.18),0 4px 12px rgba(14,42,71,0.08) !important;z-index:4;overflow:visible}.booking-widget.in-hero .booking-tabs{padding:0 1rem;border-bottom:1px solid var(--color-border)}.booking-widget.in-hero .booking-tab{padding:0.875rem 1rem;font-size:0.875rem}.booking-widget.in-hero .booking-form{padding:1rem 1.25rem 1.25rem}.booking-widget.in-hero .booking-field{border-radius:12px;border:1px solid var(--color-border);background:#fff;padding:0.75rem 1rem 0.75rem 3.25rem;min-height:80px;position:relative}.booking-widget.in-hero .booking-field:hover{border-color:var(--color-border-strong);background:#fff}.booking-widget.in-hero .booking-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,103,76,0.10);background:#fff}.booking-widget.in-hero .booking-field:focus-within::before{display:none}.booking-widget.in-hero .booking-field .bw-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin-bottom:0.25rem;pointer-events:none}.booking-widget.in-hero .booking-field input,.booking-widget.in-hero .booking-field select{font-size:0.9375rem;font-weight:600;cursor:pointer}.booking-widget.in-hero .bw-pin-from::before,.booking-widget.in-hero .bw-pin-to::before{content:"";position:absolute;left:0.625rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background-color:#10B981;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");background-repeat:no-repeat;background-position:center;background-size:16px 16px;pointer-events:none}.booking-widget.in-hero .bw-pin-to::before{background-color:#3B82F6}.booking-widget.in-hero .booking-swap-btn{align-self:center;justify-self:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--color-border);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0;transition:all 0.18s}.booking-widget.in-hero .booking-swap-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:rotate(180deg)}.booking-widget.in-hero .booking-form.bw-form-transfer{display:grid;grid-template-columns:1.2fr 32px 1.2fr 1fr 0.85fr 1fr 1fr;gap:0.625rem;align-items:stretch;background:transparent}.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer{grid-template-columns:1fr 32px 1fr 0.95fr 0.8fr 0.95fr 0.9fr 0.9fr}.booking-widget.in-hero .booking-panel[data-panel="transfer"]:not([data-roundtrip="on"]) .bw-return-date{display:none}.booking-widget.in-hero .booking-form.bw-form-hourly{display:grid;grid-template-columns:1.4fr 36px 1.4fr 1fr 1fr;gap:0.625rem;align-items:stretch;background:transparent}.booking-widget.in-hero .booking-form.bw-form-tours{display:grid;grid-template-columns:1fr 2fr;gap:0.625rem;align-items:stretch;background:transparent}.booking-widget.in-hero .bw-roundtrip-field{display:flex;flex-direction:column;justify-content:center;gap:0.375rem;cursor:default;padding-inline-start:1rem}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:0.375rem;cursor:pointer;font-size:0.6875rem;font-weight:700;color:#10B981;letter-spacing:0.02em}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.booking-widget.in-hero .bw-toggle-track{position:relative;width:32px;height:18px;background:var(--color-border-strong,#d4cdc0);border-radius:999px;transition:background 0.2s ease;flex-shrink:0}.booking-widget.in-hero .bw-toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.booking-widget.in-hero .bw-toggle input:checked+.bw-toggle-track{background:#10B981}.booking-widget.in-hero .bw-toggle input:checked+.bw-toggle-track .bw-toggle-thumb{transform:translateX(14px)}.hero-card>.booking-actions{display:contents}.hero-card>.booking-actions .booking-context{position:absolute;inset-inline-start:32px;bottom:40px;z-index:5;font-size:0.9375rem;font-weight:500;color:rgba(255,255,255,0.95);text-shadow:0 1px 8px rgba(0,0,0,0.35);pointer-events:none}.hero-card>.booking-actions .booking-tours-link{position:absolute;inset-inline-end:196px;bottom:32px;z-index:5;display:inline-flex;align-items:center;padding:0.875rem 1.5rem;border:1px solid rgba(255,255,255,0.65);border-radius:999px;background:rgba(255,255,255,0.92);color:var(--color-primary);font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.hero-card>.booking-actions .booking-tours-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hero-card>.booking-actions .booking-tours-link[hidden]{display:none !important}.hero-card>.booking-actions .booking-search-btn{position:absolute;inset-inline-end:32px;bottom:32px;z-index:5;padding:1rem 2.5rem;border-radius:14px;font-size:1rem;font-weight:700;background:#DC2626;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;font-family:inherit;letter-spacing:0.01em;box-shadow:0 8px 24px rgba(220,38,38,0.35),0 2px 8px rgba(220,38,38,0.20);transition:all 0.18s ease}.hero-card>.booking-actions .booking-search-btn:hover{background:#B91C1C;box-shadow:0 12px 32px rgba(220,38,38,0.45),0 4px 12px rgba(220,38,38,0.25);transform:translateY(-1px)}.trust-pills{list-style:none;margin:1.5rem 1.5rem 0;padding:0;display:flex;gap:0.875rem;justify-content:center}.trust-pill{display:flex;flex-direction:column;padding:0.625rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 6px rgba(14,42,71,0.04);flex:0 1 auto;min-width:220px}.trust-pill strong{font-size:0.6875rem;font-weight:800;color:var(--color-accent);letter-spacing:0.08em;text-transform:uppercase}.trust-pill span{font-size:0.875rem;color:var(--color-text);font-weight:500;margin-top:0.125rem}.split-section{padding:4rem 0}.split-section.tour-split{background:var(--color-bg,#fff)}.split-section.gallery-split{background:var(--color-surface-soft)}.split-section .split-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3rem;align-items:start}.split-section .split-left{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.split-section .split-left h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:var(--color-primary);margin:0}.split-section .split-left h2 em{font-style:italic;font-weight:800;color:var(--color-accent)}.split-section .split-left p{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0;max-width:360px}.split-section .btn-outline-accent{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:0.75rem 1.5rem;border:1.5px solid var(--color-accent);border-radius:999px;background:transparent;color:var(--color-accent);font-size:0.9375rem;font-weight:700;text-decoration:none;transition:all 0.15s ease}.split-section .btn-outline-accent:hover{background:var(--color-accent);color:#fff}.carousel-arrows{display:flex;gap:0.5rem;margin-top:0.5rem}.car-arrow{width:44px;height:44px;border-radius:50%;background:transparent;border:1.5px solid var(--color-border-strong,#d4cdc0);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s ease}.car-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.split-section .split-right{position:relative}.tour-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0.25rem 0.25rem 1rem;scrollbar-width:none}.tour-carousel-track::-webkit-scrollbar{display:none}.tour-card-isp{flex:0 0 clamp(240px,75vw,280px);width:clamp(240px,75vw,280px);scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(14,42,71,0.08);text-decoration:none;color:inherit;transition:transform 0.18s ease,box-shadow 0.18s ease}.tour-card-isp:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,71,0.14)}.tour-card-isp .tic-img{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--color-surface-soft)}.tour-card-isp .tic-body{padding:0.875rem 1rem 1rem;display:flex;flex-direction:column;gap:0.5rem}.tour-card-isp .tic-loc{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.6875rem;font-weight:700;color:var(--color-accent);letter-spacing:0.04em;text-transform:uppercase}.tour-card-isp .tic-loc svg{color:var(--color-accent)}.tour-card-isp h4{font-size:0.9375rem;font-weight:700;line-height:1.35;color:var(--color-primary);margin:0;min-height:2.6rem}.tour-card-isp hr{border:0;border-top:1px solid var(--color-border);margin:0}.tour-card-isp .tic-price-row{display:flex;align-items:center;justify-content:space-between}.tour-card-isp .tic-price-row strong{font-size:1.0625rem;font-weight:800;color:var(--color-primary)}.tour-card-isp .tic-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:all 0.15s ease}.tour-card-isp:hover .tic-arrow{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.popular-locations{padding:4rem 0;background:var(--color-bg,#fff)}.pl-heading{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;text-align:center;color:var(--color-primary);margin:0 0 0.875rem;letter-spacing:-0.02em}.pl-desc{font-size:0.9375rem;color:var(--color-text-muted);text-align:center;max-width:760px;margin:0 auto 2rem;line-height:1.6}.pl-tabs{display:flex;justify-content:center;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap}.pl-tab{padding:0.625rem 1.5rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;font-family:inherit;font-size:0.875rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all 0.15s ease}.pl-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.pl-tab.active{background:#DC2626;border-color:#DC2626;color:#fff}.pl-panel{display:block}.pl-panel[hidden]{display:none !important}.pl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.pl-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.pl-row:last-child{border-bottom:0}.pl-route{display:flex;flex-direction:column;gap:0.125rem}.pl-route strong{font-size:0.9375rem;font-weight:700;color:var(--color-primary);display:inline-flex;align-items:center;gap:0.375rem}.pl-route strong::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);display:inline-block}.pl-route span{font-size:0.8125rem;color:var(--color-text-muted)}.pl-price{display:flex;flex-direction:column;align-items:flex-end;font-size:0.9375rem;font-weight:800;color:var(--color-primary)}.pl-price em{font-style:normal;font-size:0.6875rem;color:var(--color-text-muted);font-weight:500;margin-top:0.125rem}.pl-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-accent);text-decoration:none;transition:all 0.15s ease}.pl-arrow:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateX(2px)}.gallery-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0.25rem 0.25rem 1rem;scrollbar-width:none}.gallery-carousel-track::-webkit-scrollbar{display:none}.gc-photo{flex:0 0 clamp(220px,70vw,280px);width:clamp(220px,70vw,280px);height:clamp(220px,70vw,280px);scroll-snap-align:start;border-radius:16px;background-size:cover;background-position:center;background-color:var(--color-surface-soft);box-shadow:0 4px 14px rgba(14,42,71,0.08)}.footer.footer-dark{background:var(--color-primary);color:rgba(255,255,255,0.85);margin-top:4rem}.footer-contact-strip{background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.08);padding:1.25rem 0}.footer-contact-strip .container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center}.fcs-item{display:flex;align-items:center;gap:0.875rem;text-decoration:none;color:rgba(255,255,255,0.95)}.fcs-item:hover{color:#fff}.fcs-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.fcs-text{display:flex;flex-direction:column;line-height:1.3}.fcs-text strong{font-size:0.9375rem;font-weight:700;color:#fff}.fcs-text em{font-style:normal;font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:0.0625rem}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding:3rem 1.5rem}.footer-main .footer-col h6,.footer-main .footer-col .footer-heading{font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#fff;margin:0 0 1rem}.footer-main .footer-col ul{list-style:none;margin:0;padding:0}.footer-main .footer-col li{margin-bottom:0.5rem}.footer-main .footer-col a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.875rem;transition:color 0.15s}.footer-main .footer-col a:hover{color:#fff}.footer-brand .logo img{filter:brightness(0) invert(1);margin-bottom:1rem;height:44px;width:auto}.footer-brand p{font-size:0.875rem;line-height:1.6;color:rgba(255,255,255,0.65);margin:0;max-width:280px}.footer-legal{border-top:1px solid rgba(255,255,255,0.08);padding:0.875rem 0}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:center}.footer-legal-links a{font-size:0.75rem;color:rgba(255,255,255,0.72);text-decoration:none;transition:color 0.15s}.footer-legal-links a:hover{color:#fff}.footer-bottom-bar{background:rgba(0,0,0,0.18);padding:1rem 0}.footer-bottom-bar .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-bottom-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-social-bottom{display:inline-flex;gap:0.375rem}.footer-social-bottom a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);transition:all 0.15s;text-decoration:none}.footer-social-bottom a:hover{background:var(--color-accent);color:#fff}.footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.72)}.footer-bottom-right{display:flex;align-items:center;gap:1.25rem}.footer-payments{display:inline-flex;gap:0.375rem;align-items:center}.pay-pill{font-size:0.625rem;font-weight:700;letter-spacing:0.04em;padding:0.375rem 0.625rem;background:#fff;color:var(--color-primary);border-radius:4px}.footer-tursab{display:flex;flex-direction:column;padding:0.5rem 0.875rem;background:#fff;color:var(--color-primary);border-radius:6px;line-height:1.1}.footer-tursab strong{font-size:0.75rem;font-weight:800;letter-spacing:0.04em}.footer-tursab em{font-style:normal;font-size:0.625rem;color:var(--color-text-muted);margin-top:0.0625rem}@media (max-width:1100px){.header .nav{gap:1rem}.header .nav>a,.header .nav-dropdown-trigger{font-size:0.875rem}.booking-widget.in-hero{width:calc(100% - 64px);max-width:none;inset-inline-end:32px;inset-inline-start:32px}}@media (max-width:1180px) and (min-width:1025px){.booking-widget.in-hero .booking-form.bw-form-transfer{grid-template-columns:1fr 1fr 1fr}.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(80px,auto)}.booking-widget.in-hero .booking-form.bw-form-hourly{grid-template-columns:1fr 1fr 1fr}.booking-widget.in-hero .booking-swap-btn{display:none}.hero-card{height:auto;min-height:680px}.hero-card>.booking-actions .booking-search-btn{inset-inline-end:24px;bottom:24px}}@media (max-width:1024px){.header .nav,.header-social,.header-divider,.header-lang,.header-login-text,.header-login-btn{display:none}.hero-card{height:auto;min-height:0;padding-bottom:0}.hero-banner-carousel{position:relative;height:180px}.hb-overlay{position:static;padding:24px 24px 8px;color:var(--color-primary);max-width:none;background:transparent}.hb-overlay .hb-eyebrow{color:var(--color-accent);border-color:rgba(196,103,76,0.3);background:rgba(196,103,76,0.08)}.hb-overlay h1{color:var(--color-primary);text-shadow:none;font-size:1.875rem}.hb-overlay .hb-sub{display:none}.hb-arrow{display:none}.booking-widget.in-hero{position:static;width:auto;margin:0 16px 8px !important;inset-inline-start:auto;inset-inline-end:auto;bottom:auto;min-height:0}.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-form.bw-form-hourly,.booking-widget.in-hero .booking-form.bw-form-tours{grid-template-columns:1fr 1fr}.booking-widget.in-hero .booking-swap-btn{display:none}.hero-card>.booking-actions{display:flex !important;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0 16px 16px}.hero-card>.booking-actions .booking-context{position:static;color:var(--color-text-muted);text-shadow:none;font-size:0.8125rem;flex:1 0 100%;order:1}.hero-card>.booking-actions .booking-tours-link{position:static;background:#fff;border-color:var(--color-border);order:2}.hero-card>.booking-actions .booking-search-btn{position:static;flex:1;justify-content:center;order:3}.split-section .split-grid{grid-template-columns:1fr;gap:2rem}.pl-list{grid-template-columns:1fr}.footer-contact-strip .container{grid-template-columns:1fr;gap:1rem}.footer-main{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-bottom-bar .container{flex-direction:column;align-items:stretch;text-align:center}.footer-bottom-left,.footer-bottom-right{justify-content:center}}@media (max-width:720px){.hero-section{padding:1rem 0}.hero-card{margin:0;border-radius:16px;height:auto;min-height:320px}.hero-banner-carousel{border-radius:16px;height:160px}.hb-overlay{inset-inline-start:1rem;top:1.25rem;max-width:calc(100% - 2rem)}.trust-pills{flex-direction:column;margin:1rem 12px 0}.trust-pill{min-width:0}.booking-widget.in-hero{position:static;width:auto;margin:1rem !important;bottom:auto;inset-inline-start:auto;inset-inline-end:auto}.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-form.bw-form-hourly,.booking-widget.in-hero .booking-form.bw-form-tours{grid-template-columns:1fr}.hero-card>.booking-actions .booking-search-btn{position:static;width:calc(100% - 2rem);margin:0 1rem 1rem;justify-content:center}.hero-card>.booking-actions .booking-context{position:static;color:var(--color-text-muted);text-shadow:none;padding:0 1rem 0.5rem}.hero-card>.booking-actions .booking-tours-link{position:static;margin:0 1rem 0.5rem;align-self:stretch;justify-content:center}.pl-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:0.5rem}.pl-tab{flex-shrink:0}.footer-main{grid-template-columns:1fr}.footer-bottom-right{flex-direction:column;gap:0.875rem}}body.rtl{direction:rtl}body.rtl .hb-overlay{inset-inline-end:56px;inset-inline-start:auto;text-align:end;align-items:flex-end}body.rtl .hb-overlay .hb-eyebrow{align-self:flex-end}body.rtl .booking-widget.in-hero{inset-inline-start:32px;inset-inline-end:32px}body.rtl .booking-widget.in-hero .booking-tabs{padding:0 1rem}body.rtl .booking-widget.in-hero .booking-field{padding:0.75rem 3.25rem 0.75rem 1rem}body.rtl .booking-widget.in-hero .bw-pin-from::before,body.rtl .booking-widget.in-hero .bw-pin-to::before{inset-inline-start:auto;right:0.625rem}body.rtl .booking-widget.in-hero .bw-roundtrip-field{padding-inline-start:0;padding-inline-end:1rem}body.rtl .header-lang-menu{inset-inline-end:auto;left:0}body.rtl .header .nav-dropdown-menu{}body.rtl .hb-prev{inset-inline-start:auto;inset-inline-end:-18px;transform:translateY(-50%) scaleX(-1)}body.rtl .hb-next{inset-inline-end:auto;inset-inline-start:-18px;transform:translateY(-50%) scaleX(-1)}body.rtl .hero-card>.booking-actions .booking-search-btn{inset-inline-end:auto;inset-inline-start:32px}body.rtl .hero-card>.booking-actions .booking-context{inset-inline-start:auto;inset-inline-end:32px}body.rtl .hero-card>.booking-actions .booking-tours-link{inset-inline-end:auto;inset-inline-start:196px}body.rtl .pl-row{}body.rtl .pl-route strong::before{margin-inline-start:0.375rem}body.rtl .booking-tab.active::after{}body.rtl .footer-main{direction:rtl}body.rtl .footer-contact-strip .container{direction:rtl}@media (max-width:720px){body.rtl .hb-overlay{inset-inline-end:1rem;inset-inline-start:auto;max-width:calc(100% - 2rem)}body.rtl .hero-card>.booking-actions .booking-search-btn,body.rtl .hero-card>.booking-actions .booking-context,body.rtl .hero-card>.booking-actions .booking-tours-link{inset-inline-start:auto;inset-inline-end:auto}}@media (max-width:768px){.hero-section{padding:0 !important}.hero-section .container{padding-inline-start:0 !important;padding-inline-end:0 !important;max-width:100% !important}.hero-card{height:auto !important;min-height:0;margin:0 !important;width:100% !important;max-width:100% !important;border-radius:0 !important;overflow:hidden;display:flex;flex-direction:column}.hero-banner-carousel{position:relative !important;height:160px;flex-shrink:0;border-radius:12px 12px 0 0}.hero-card .hb-slide{position:absolute;inset:0}.hb-overlay{position:static !important;padding:1.25rem 1rem 0.5rem;max-width:100% !important;color:var(--color-primary) !important;background:transparent;text-shadow:none !important;align-items:flex-start !important;text-align:start !important;gap:0.625rem}.hb-overlay .hb-eyebrow{color:var(--color-accent) !important;border-color:rgba(196,103,76,0.3) !important;background:rgba(196,103,76,0.08) !important;text-shadow:none !important;font-size:0.6875rem !important;backdrop-filter:none;-webkit-backdrop-filter:none}.hb-overlay h1{color:var(--color-primary) !important;text-shadow:none !important;font-size:clamp(1.375rem,5vw,1.875rem) !important;line-height:1.18 !important;max-width:100% !important;word-break:break-word}.hb-overlay .hb-sub{display:none !important}.hb-arrow{display:none !important}.booking-widget.in-hero{position:static !important;width:auto !important;min-height:0 !important;max-width:100% !important;margin:0.5rem 1rem 1rem !important;inset-inline-start:auto !important;inset-inline-end:auto !important;bottom:auto !important;box-shadow:0 4px 16px rgba(14,42,71,0.10) !important;border:1px solid var(--color-border)}.booking-widget.in-hero .booking-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0.5rem}.booking-widget.in-hero .booking-tabs::-webkit-scrollbar{display:none}.booking-widget.in-hero .booking-tab{flex-shrink:0;scroll-snap-align:start;padding:0.875rem 0.875rem !important;font-size:0.875rem !important;min-width:max-content}.booking-widget.in-hero .booking-form,.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-form.bw-form-hourly,.booking-widget.in-hero .booking-form.bw-form-tours{grid-template-columns:1fr !important;gap:0.5rem !important;padding:0.75rem !important}.booking-widget.in-hero .booking-field{min-height:56px !important;padding:0.5rem 0.75rem 0.5rem 2.75rem !important;border-radius:10px}.booking-widget.in-hero .booking-field .bw-label{font-size:0.625rem !important;margin-bottom:0.125rem !important}.booking-widget.in-hero .booking-field input,.booking-widget.in-hero .booking-field select{font-size:0.8125rem !important;font-weight:500 !important}.booking-widget.in-hero .booking-field input::placeholder{font-size:0.75rem !important}.booking-widget.in-hero .bw-pin-from::before,.booking-widget.in-hero .bw-pin-to::before{width:28px !important;height:28px !important;left:0.4375rem !important;background-size:13px 13px !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-text{font-size:0.625rem !important}.booking-widget.in-hero .bw-toggle-track{width:28px !important;height:16px !important}.booking-widget.in-hero .bw-toggle-thumb{width:12px !important;height:12px !important}.booking-widget.in-hero .bw-toggle input:checked+.bw-toggle-track .bw-toggle-thumb{transform:translateX(12px) !important}.booking-widget.in-hero .booking-swap-btn{display:none !important}.booking-widget.in-hero .bw-roundtrip-field{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:0.75rem !important;padding-inline-start:0.875rem !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{flex-direction:row !important;align-items:center !important;gap:0.5rem !important}.booking-widget.in-hero .bw-roundtrip-field .bw-label{margin-bottom:0 !important}.hero-card>.booking-actions{display:flex !important;flex-direction:column !important;gap:0.5rem;padding:0 1rem 1rem}.hero-card>.booking-actions .booking-context{position:static !important;color:var(--color-text-muted) !important;text-shadow:none !important;font-size:0.8125rem;text-align:center;padding:0;pointer-events:auto}.hero-card>.booking-actions .booking-tours-link{position:static !important;align-self:stretch;justify-content:center;margin:0;background:#fff !important;border-color:var(--color-border) !important;min-height:44px}.hero-card>.booking-actions .booking-search-btn{position:static !important;width:100% !important;margin:0 !important;justify-content:center;min-height:48px}.trust-pills{flex-direction:column;margin:1rem !important;gap:0.5rem}.trust-pill{min-width:0;padding:0.625rem 1rem}.split-section{padding:2.5rem 0 !important}.split-section .split-grid{grid-template-columns:1fr !important;gap:1.5rem !important}.split-section .split-left{padding:0 1rem}.split-section .split-right{overflow:hidden}.tour-carousel-track,.gallery-carousel-track{padding-inline-start:1rem !important;padding-inline-end:1rem !important;scroll-padding-inline-start:1rem}.popular-locations{padding:2.5rem 0 !important}.popular-locations .container{padding:0 1rem}.pl-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding-bottom:0.5rem}.pl-tabs::-webkit-scrollbar{display:none}.pl-tab{flex-shrink:0;padding:0.5rem 1rem;font-size:0.8125rem}.pl-list{grid-template-columns:1fr !important;gap:0}.pl-row{grid-template-columns:1fr auto;gap:0.5rem;padding:0.875rem 0}.pl-row .pl-arrow{width:36px;height:36px}.pl-route strong{font-size:0.875rem}.pl-route span{font-size:0.75rem}.pl-price{font-size:0.875rem}.footer-contact-strip .container{grid-template-columns:1fr !important;gap:1rem;padding:0 1rem}.fcs-item{gap:0.75rem}.fcs-icon{width:36px;height:36px;flex-shrink:0}.fcs-text strong{font-size:0.875rem}.fcs-text em{font-size:0.6875rem}.footer-main{grid-template-columns:1fr !important;gap:1.5rem !important;padding:2rem 1rem !important}.footer-brand p{max-width:100%}.footer-bottom-bar .container{flex-direction:column;align-items:stretch;text-align:center;gap:1rem;padding:0 1rem}.footer-bottom-left,.footer-bottom-right{flex-direction:column;gap:0.75rem;align-items:center}.footer-payments{flex-wrap:wrap;justify-content:center}.pay-pill{font-size:0.55rem;padding:0.25rem 0.5rem}.footer-tursab{margin:0 auto}.footer-legal-links{gap:0.75rem;padding:0 1rem;justify-content:center}.footer-legal-links a{font-size:0.6875rem}.footer-social-bottom a{width:40px;height:40px}.pl-arrow{min-width:36px;min-height:36px}.whatsapp-float{bottom:max(12px,env(safe-area-inset-bottom)) !important;inset-inline-end:12px !important;width:44px !important;height:44px !important;z-index:100;box-shadow:0 4px 12px rgba(37,211,102,0.40)}.whatsapp-float svg{width:22px !important;height:22px !important}body.rtl .hb-overlay{text-align:end !important;align-items:flex-end !important}body.rtl .booking-widget.in-hero .booking-field{padding:0.625rem 3rem 0.625rem 0.875rem !important}body.rtl .booking-widget.in-hero .bw-pin-from::before,body.rtl .booking-widget.in-hero .bw-pin-to::before{inset-inline-start:auto !important;right:0.5rem !important}}@media (max-width:480px){.hero-banner-carousel{height:140px}.hb-overlay{padding:1rem 0.875rem 0.375rem}.booking-widget.in-hero{margin:0.5rem 0.75rem 0.75rem !important}.booking-widget.in-hero .booking-tab{padding:0.75rem 0.625rem !important;font-size:0.8125rem !important}.pl-row{grid-template-columns:1fr;gap:0.25rem;padding:0.75rem 0;cursor:pointer}.pl-row .pl-price{display:flex;flex-direction:row;gap:0.5rem;align-items:baseline;font-size:0.8125rem}.pl-row .pl-arrow{display:none}}.section-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-title{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;color:var(--color-primary);letter-spacing:-0.018em;margin:0 0 0.625rem;line-height:1.18}.section-subtitle{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.55;margin:0}.section-cta{text-align:center;margin-top:2.5rem}.promo-banner-section{padding:1.25rem 0 0.5rem;background:transparent}.promo-banner{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-primary-700,#0A1F36) 60%,var(--color-accent-dark,#9F4F38) 100%);box-shadow:0 10px 32px rgba(14,42,71,0.18)}.promo-banner-bg{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.875rem 2.25rem;position:relative;z-index:1}.promo-banner-content{display:flex;flex-direction:column;gap:0.625rem;color:#fff;max-width:640px}.promo-banner-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;font-size:0.6875rem;font-weight:800;color:var(--color-accent-light,#E89F86);letter-spacing:0.12em;text-transform:uppercase;padding:0.25rem 0.75rem;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(4px)}.promo-banner-title{font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:800;letter-spacing:-0.018em;line-height:1.2;margin:0;color:#fff}.promo-banner-title strong{color:var(--color-accent-light,#E89F86);font-weight:800}.promo-banner-desc{font-size:0.9375rem;color:rgba(255,255,255,0.86);line-height:1.5;margin:0}.promo-banner-desc strong{color:#fff;font-weight:700;background:rgba(255,255,255,0.14);padding:0.0625rem 0.4375rem;border-radius:4px}.promo-banner-actions{display:flex;gap:0.625rem;margin-top:0.5rem;flex-wrap:wrap}.promo-banner-btn-primary{display:inline-flex;align-items:center;gap:0.375rem;padding:0.75rem 1.5rem;background:var(--color-accent);color:#fff;border-radius:999px;font-size:0.9375rem;font-weight:700;text-decoration:none;transition:all 0.18s;box-shadow:0 4px 14px rgba(196,103,76,0.40)}.promo-banner-btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(196,103,76,0.55)}.promo-banner-btn-secondary{display:inline-flex;align-items:center;gap:0.375rem;padding:0.75rem 1.375rem;background:rgba(255,255,255,0.10);color:#fff;border:1px solid rgba(255,255,255,0.30);border-radius:999px;font-size:0.9375rem;font-weight:600;text-decoration:none;transition:all 0.18s;backdrop-filter:blur(4px)}.promo-banner-btn-secondary:hover{background:rgba(255,255,255,0.20);border-color:rgba(255,255,255,0.50)}.promo-banner-visual{position:relative;width:180px;height:180px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.promo-discount-circle{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light,#E89F86) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 40px rgba(196,103,76,0.55),inset 0 -4px 14px rgba(0,0,0,0.18);border:4px solid rgba(255,255,255,0.12);transform:rotate(-6deg);animation:promo-pulse 2.4s ease-in-out infinite}@keyframes promo-pulse{0%,100%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(-6deg) scale(1.04)}}.promo-discount-percent{font-size:2.625rem;font-weight:800;letter-spacing:-0.02em;line-height:1}.promo-discount-text{font-size:0.6875rem;font-weight:800;letter-spacing:0.16em;margin-top:0.25rem;opacity:0.92}.promo-banner-close{position:absolute;top:12px;inset-inline-end:14px;background:rgba(0,0,0,0.20);border:0;color:#fff;font-size:1.125rem;cursor:pointer;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;z-index:5;transition:background 0.15s}.promo-banner-close:hover{background:rgba(0,0,0,0.40)}@media (max-width:1024px){.promo-banner-bg{padding:1.5rem 1.5rem;gap:1rem}.promo-banner-visual{width:140px;height:140px}.promo-discount-circle{width:124px;height:124px}.promo-discount-percent{font-size:2rem}.promo-banner-title{font-size:1.375rem}}@media (max-width:768px){.promo-banner{border-radius:14px}.promo-banner-bg{grid-template-columns:1fr;padding:1.5rem 1.25rem;text-align:center}.promo-banner-content{align-items:center;max-width:100%}.promo-banner-eyebrow{align-self:center}.promo-banner-actions{justify-content:center}.promo-banner-visual{order:-1;width:100px;height:100px;margin-bottom:0.5rem}.promo-discount-circle{width:96px;height:96px;border-width:3px}.promo-discount-percent{font-size:1.625rem}.promo-discount-text{font-size:0.5625rem;letter-spacing:0.12em}.promo-banner-title{font-size:1.25rem;line-height:1.3}.promo-banner-desc{font-size:0.875rem}.promo-banner-btn-primary,.promo-banner-btn-secondary{font-size:0.875rem;padding:0.625rem 1.125rem}}@media (max-width:480px){.promo-banner-actions{flex-direction:column;align-items:stretch}.promo-banner-btn-primary,.promo-banner-btn-secondary{justify-content:center}}body.rtl .promo-banner-close{inset-inline-end:auto;inset-inline-start:14px}.price-list-section{padding:4rem 0 3rem;background:var(--color-surface-soft)}.price-list-section .section-title,.price-list-section .section-subtitle{text-align:center}.price-list-section .section-subtitle{max-width:720px;margin:0.625rem auto 2rem}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.875rem}.price-card{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;padding:1rem;background:#fff;border-radius:14px;border:1px solid var(--color-border);text-decoration:none;transition:transform 0.18s,box-shadow 0.18s,border-color 0.18s}.price-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:0 8px 24px rgba(196,103,76,0.14)}.price-card-route{font-size:0.8125rem;color:var(--color-text);line-height:1.4}.price-card-route strong{color:var(--color-primary);font-weight:700;display:block}.price-card-price{margin-top:auto;display:flex;flex-direction:column}.price-card-price span{font-size:1.25rem;font-weight:800;color:var(--color-accent)}.price-card-price em{font-style:normal;font-size:0.6875rem;color:var(--color-text-muted)}.city-bar-section{padding:1.5rem 0;background:#fff;border-bottom:1px solid var(--color-border)}.city-bar-track{display:flex;gap:0.625rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0.25rem;justify-content:center}.city-bar-track::-webkit-scrollbar{display:none}.city-pill{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:0.375rem;padding:0.625rem 1.125rem;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;font-size:0.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:all 0.15s}.city-pill:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.city-pill-icon{font-size:1rem}.activities-section{padding:4rem 0;background:var(--color-bg,#fff)}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.activity-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.18s,box-shadow 0.18s;display:flex;flex-direction:column}.activity-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,71,0.12)}.activity-img{aspect-ratio:4 / 3;background-size:cover;background-position:center}.activity-body{padding:1rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.activity-tag{font-size:0.6875rem;font-weight:700;color:var(--color-accent);letter-spacing:0.04em;text-transform:uppercase}.activity-card h4{font-size:0.9375rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.35;min-height:2.5rem}.activity-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:var(--color-text-muted);margin-top:auto}.activity-price{font-size:1.125rem;font-weight:800;color:var(--color-accent);display:flex;align-items:baseline;gap:0.25rem}.activity-price small{font-size:0.6875rem;color:var(--color-text-muted);font-weight:500}.rental-section{padding:4rem 0;background:var(--color-surface-soft)}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rental-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.18s,box-shadow 0.18s}.rental-card.featured{border-color:var(--color-accent);box-shadow:0 8px 28px rgba(196,103,76,0.15);transform:translateY(-8px)}.rental-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(14,42,71,0.12)}.rental-card.featured:hover{transform:translateY(-12px)}.rental-badge{position:absolute;top:-12px;inset-inline-start:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;padding:0.25rem 0.875rem;border-radius:999px;font-size:0.6875rem;font-weight:800;letter-spacing:0.06em}.rental-icon{font-size:2.5rem;margin-bottom:0.5rem}.rental-card h3{font-size:1.125rem;font-weight:800;color:var(--color-primary);margin:0 0 0.5rem}.rental-desc{font-size:0.8125rem;color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.rental-features{list-style:none;padding:0;margin:0 0 1rem;text-align:start;align-self:stretch}.rental-features li{font-size:0.8125rem;color:var(--color-text);padding:0.25rem 0}.rental-price{font-size:1.75rem;font-weight:800;color:var(--color-accent);margin-bottom:1rem;display:flex;align-items:baseline;gap:0.25rem;justify-content:center}.rental-price small{font-size:0.875rem;color:var(--color-text-muted);font-weight:500}.rental-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:999px;font-size:0.875rem;font-weight:700;text-decoration:none;transition:background 0.15s;align-self:stretch}.rental-btn:hover{background:var(--color-accent)}.hotels-section{padding:4rem 0;background:var(--color-bg,#fff)}.hotel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hotel-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:transform 0.18s,box-shadow 0.18s;display:flex;flex-direction:column}.hotel-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,71,0.12)}.hotel-img{aspect-ratio:4 / 3;background-size:cover;background-position:center}.hotel-badge{position:absolute;top:0.75rem;right:0.75rem;background:rgba(255,255,255,0.95);padding:0.25rem 0.625rem;border-radius:999px;font-size:0.6875rem;font-weight:800;color:var(--color-primary)}.hotel-body{padding:0.875rem 1rem;display:flex;flex-direction:column;gap:0.375rem}.hotel-card h4{font-size:0.9375rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.3}.hotel-loc{font-size:0.75rem;color:var(--color-text-muted)}.hotel-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:0.375rem}.hotel-old{text-decoration:line-through;color:var(--color-text-muted);font-size:0.8125rem;margin-inline-end:0.375rem}.hotel-new{font-size:1.125rem;font-weight:800;color:var(--color-accent)}.hotel-discount{background:rgba(16,185,129,0.12);color:#10B981;padding:0.125rem 0.5rem;border-radius:6px;font-size:0.75rem;font-weight:800}.fleet-section{padding:4rem 0;background:var(--color-surface-soft)}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.fleet-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;padding:0;display:flex;flex-direction:column;transition:transform 0.18s,box-shadow 0.18s}.fleet-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,71,0.12)}.fleet-img{aspect-ratio:16 / 10;background-size:cover;background-position:center}.fleet-card h4{font-size:1rem;font-weight:700;color:var(--color-primary);margin:1rem 1rem 0.25rem}.fleet-detail{font-size:0.8125rem;color:var(--color-text-muted);margin:0 1rem 0.875rem;line-height:1.45;flex:1}.fleet-meta{display:flex;gap:0.875rem;padding:0.75rem 1rem;border-top:1px solid var(--color-border);font-size:0.75rem;color:var(--color-text);font-weight:600}.testimonials-section{padding:4rem 0;background:var(--color-bg,#fff)}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.t-stars{color:#F59E0B;font-size:0.875rem;letter-spacing:0.1em}.t-quote{font-size:0.9375rem;color:var(--color-text);line-height:1.55;margin:0;font-style:italic;flex:1}.t-author{display:flex;align-items:center;gap:0.75rem;padding-top:0.875rem;border-top:1px solid var(--color-border)}.t-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.875rem}.t-info{display:flex;flex-direction:column;line-height:1.3}.t-info strong{color:var(--color-primary);font-size:0.875rem}.t-info span{font-size:0.75rem;color:var(--color-text-muted)}.about-preview-section{padding:4rem 0;background:var(--color-surface-soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text{display:flex;flex-direction:column;gap:1rem}.about-eyebrow{display:inline-block;font-size:0.6875rem;font-weight:800;color:var(--color-accent);letter-spacing:0.1em;text-transform:uppercase}.about-text h2{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:800;color:var(--color-primary);letter-spacing:-0.018em;line-height:1.2;margin:0}.about-text p{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0}.about-stats{list-style:none;padding:0;margin:0.75rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-stats li{display:flex;flex-direction:column;gap:0.25rem}.about-stats strong{font-size:1.5rem;font-weight:800;color:var(--color-accent)}.about-stats span{font-size:0.8125rem;color:var(--color-text-muted)}.about-text .btn{align-self:flex-start;margin-top:0.5rem}.about-visual{position:relative}.about-img{aspect-ratio:4 / 3;background-size:cover;background-position:center;border-radius:20px;box-shadow:0 12px 36px rgba(14,42,71,0.16)}.about-badge{position:absolute;bottom:-16px;inset-inline-start:-16px;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:0.875rem 1.125rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 8px 24px rgba(14,42,71,0.10)}.about-badge-icon{font-size:1.5rem}.about-badge strong{display:block;font-size:0.875rem;color:var(--color-primary);font-weight:800}.about-badge em{font-style:normal;font-size:0.6875rem;color:var(--color-text-muted)}@media (max-width:1024px){.price-grid{grid-template-columns:repeat(3,1fr)}.activity-grid,.hotel-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}.rental-grid{grid-template-columns:1fr;gap:1rem}.rental-card.featured{transform:none}.testimonial-track{grid-template-columns:1fr;gap:1rem}.about-grid{grid-template-columns:1fr;gap:2rem}.about-visual{order:-1;max-width:540px;margin:0 auto}}@media (max-width:768px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.price-card{padding:0.75rem;gap:0.375rem}.price-card-route{font-size:0.6875rem;line-height:1.3}.price-card-route strong{font-size:0.8125rem}.price-card-price{flex-direction:row;align-items:baseline;gap:0.25rem;flex-wrap:wrap}.price-card-price span{font-size:1rem}.price-card-price em{font-size:0.625rem}.city-bar-track{justify-content:flex-start;padding:0 1rem}.activity-grid,.hotel-grid,.fleet-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.activities-section,.hotels-section,.fleet-section,.rental-section,.testimonials-section,.about-preview-section,.price-list-section{padding:2.5rem 0}.section-header{margin-bottom:1.5rem}.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0.875rem;padding:0 1rem}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc(85vw - 1rem);scroll-snap-align:start}.about-preview-section .about-grid{gap:2rem;padding:0 1rem}.about-badge{inset-inline-start:1rem;bottom:-12px;padding:0.625rem 0.875rem}.about-badge-icon{font-size:1.25rem}.rental-card{padding:1.5rem 1.25rem}.rental-icon{font-size:2rem}.activity-card h4,.hotel-card h4{font-size:0.875rem}.activity-meta{flex-direction:column;gap:0.25rem}}@media (max-width:480px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.price-card{padding:0.625rem;min-height:7.5rem}.price-card-route{font-size:0.6875rem}.price-card-route strong{font-size:0.75rem}.price-card-price span{font-size:0.9375rem}.activity-grid,.hotel-grid,.fleet-grid{grid-template-columns:1fr}.city-pill{padding:0.5rem 0.875rem;font-size:0.8125rem}.city-pill-icon{font-size:0.875rem}.testimonial-card{flex:0 0 calc(92vw - 1rem);padding:1.25rem}.about-stats{grid-template-columns:1fr;gap:0.5rem}.about-stats strong{font-size:1.25rem}}body.rtl .city-bar-track{direction:rtl}body.rtl .hotel-old{margin-inline-end:0;margin-inline-start:0.375rem}body.rtl .about-badge{inset-inline-start:auto;inset-inline-end:-16px}body.rtl .about-text .btn{align-self:flex-end}@media (max-width:768px){body.rtl .about-badge{inset-inline-end:1rem}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.blog-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--transition);border:1px solid var(--color-border);display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.blog-card-img{aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--color-bg-warm)}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-category{position:absolute;top:1rem;inset-inline-start:1rem;background:var(--color-accent);color:#fff;padding:0.375rem 0.75rem;border-radius:var(--radius-full);font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:0.75rem}.blog-card-meta{display:flex;gap:1rem;font-size:0.8125rem;color:var(--color-text-muted)}.blog-card-meta span{display:inline-flex;align-items:center;gap:0.375rem}.blog-card h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-0.01em;line-height:1.25;color:var(--color-primary);margin:0;flex:1}.blog-card p{font-size:0.9375rem;line-height:1.55;color:var(--color-text-secondary);margin:0}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:0.5rem;border-top:1px solid var(--color-border);font-size:0.8125rem}.blog-card-author{display:flex;align-items:center;gap:0.5rem;color:var(--color-text-secondary)}.blog-card-readmore{color:var(--color-accent);font-weight:600}.blog-post{padding:var(--space-8) 0}.blog-post-header{max-width:780px;margin:0 auto 3rem;text-align:start}.blog-post-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:0.875rem;color:var(--color-text-muted);margin-bottom:1.5rem;align-items:center}.blog-post-meta .blog-tag{background:var(--color-bg-warm);color:var(--color-primary);padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em}.blog-post-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-0.02em;color:var(--color-primary);margin-bottom:1rem;font-weight:800}.blog-post-header .lead{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.5rem}.blog-post-author{display:flex;align-items:center;gap:0.875rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.blog-post-author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0}.blog-post-author-info strong{display:block;color:var(--color-primary);font-size:0.9375rem}.blog-post-author-info span{color:var(--color-text-muted);font-size:0.8125rem}.blog-post-cover{margin:0 auto 3rem;max-width:1100px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:21/9}.blog-post-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-post-body{max-width:780px;margin:0 auto;font-size:1.0625rem;line-height:1.75;color:var(--color-text-primary)}.blog-post-body h2{font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:-0.01em;color:var(--color-primary);margin:3rem 0 1rem;line-height:1.2}.blog-post-body h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-primary);margin:2rem 0 0.75rem;line-height:1.3}.blog-post-body p{margin-bottom:1.25rem}.blog-post-body ul,.blog-post-body ol{margin:1rem 0 1.5rem 1.5rem}.blog-post-body li{margin-bottom:0.5rem}.blog-post-body strong{color:var(--color-primary);font-weight:700}.blog-post-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:0.15em}.blog-post-body a:hover{color:var(--color-primary)}.blog-post-body blockquote{border-inline-start:3px solid var(--color-accent);padding:0.5rem 1.5rem;margin:2rem 0;background:var(--color-bg-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary)}.blog-post-body .callout{background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0}.blog-post-body .callout strong{display:block;margin-bottom:0.5rem;color:var(--color-accent)}.blog-post-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.9375rem}.blog-post-body th,.blog-post-body td{padding:0.75rem;text-align:start;border-bottom:1px solid var(--color-border)}.blog-post-body th{background:var(--color-bg-warm);color:var(--color-primary);font-weight:700}.blog-post-cta{max-width:780px;margin:3rem auto;padding:2rem;background:linear-gradient(135deg,var(--color-primary),#1a3a5c);color:#fff;border-radius:var(--radius-lg);text-align:center}.blog-post-cta h3{color:#fff;font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.75rem}.blog-post-cta p{color:rgba(255,255,255,0.85);margin-bottom:1.5rem}.blog-post-cta .btn{background:var(--color-accent);color:#fff;border:none}.blog-post-cta .btn:hover{background:#d97a5e}.blog-related{max-width:1100px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--color-border)}.blog-related h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:1.25rem}.blog-post-body{font-size:1rem}.blog-post-body h2{font-size:1.5rem}.blog-post-cover{aspect-ratio:16/9}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;inset-inline-start:8px;padding:0.5rem 1rem;background:var(--color-primary);color:#fff;font-weight:700;border-radius:4px;text-decoration:none;z-index:9999;transition:top 0.2s ease}.skip-link:focus{top:8px}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:focus-visible{box-shadow:0 0 0 3px rgba(196,103,76,0.35);outline-offset:1px}@media (min-width:1025px){.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-panel[data-panel="transfer"] .booking-form.bw-form-transfer{grid-template-columns:1fr 36px 1fr 1fr !important;grid-template-areas:"from swap to date" "rt rt pax lug" !important;row-gap:0.625rem}.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer{grid-template-columns:1fr 36px 1fr 1fr 1fr !important;grid-template-areas:"from swap to date date" "rt ret ret pax lug" !important}.bw-form-transfer .bw-pin-from{grid-area:from}.bw-form-transfer .booking-swap-btn{grid-area:swap}.bw-form-transfer .bw-pin-to{grid-area:to}.bw-form-transfer .bw-date-field{grid-area:date}.bw-form-transfer .bw-roundtrip-field{grid-area:rt}.bw-form-transfer .bw-return-date{grid-area:ret}.bw-form-transfer .bw-pax-field{grid-area:pax}.bw-form-transfer .bw-luggage-field{grid-area:lug}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
.wa-quick-section{padding:0.5rem 0 0.75rem;background:transparent}.wa-quick-card{display:flex;align-items:center;gap:0.875rem;padding:0.625rem 1rem;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,0.22);transition:transform 0.18s ease,box-shadow 0.18s ease}.wa-quick-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,0.35)}.wa-quick-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.wa-quick-icon{flex:0 0 38px;width:38px;height:38px;background:rgba(255,255,255,0.95);color:#128C7E;border-radius:50%;display:flex;align-items:center;justify-content:center}.wa-quick-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.125rem}.wa-quick-eyebrow{font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;opacity:0.9}.wa-quick-title{font-size:0.9375rem;font-weight:700;line-height:1.2;color:#fff}.wa-quick-desc{font-size:0.8125rem;opacity:0.85;color:#fff}.wa-quick-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;background:#fff;color:#0D2943;border-radius:999px;font-weight:700;font-size:0.8125rem;white-space:nowrap}.wa-quick-card:hover .wa-quick-cta{background:#FAF7F2}@media (max-width:768px){.wa-quick-card{flex-direction:column;text-align:center;gap:0.875rem;padding:1.25rem 1rem}.wa-quick-content{text-align:center;align-items:center}.wa-quick-cta{width:100%;justify-content:center}}.bottom-nav-cta-wa{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%) !important;box-shadow:0 8px 20px rgba(37,211,102,0.4) !important}.bottom-nav-cta-wa:hover,.bottom-nav-cta-wa:focus{filter:brightness(1.05)}.vehicle-card-img-placeholder{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px 12px 0 0}.vehicle-card-img-placeholder img{display:none}.vehicle-card-icon{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.85);width:50%;max-width:200px}.vehicle-card-icon svg{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.2))}

/* Wave 45: Reviews carousel */
.review-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem 0}
.review-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px rgba(14,42,71,0.04)}
.review-stars{color:#F59E0B;font-size:1.1rem;letter-spacing:2px;margin-bottom:0.5rem}
.review-text{color:var(--color-text);line-height:1.55;margin:0 0 0.75rem;font-size:0.9375rem}
.review-author{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:0.75rem;font-size:0.8125rem}
.review-author strong{color:var(--color-primary)}
.review-meta{color:var(--color-text-muted)}
/* Wave 48.2: Mobil dil dropdown — bottom-sheet kaldırıldı, header dropdown her cihazda */
@media (max-width:768px){
  .header-lang{display:flex !important;position:relative}
  .header-lang-menu{position:absolute;top:calc(100% + 0.5rem);inset-inline-end:0;min-width:180px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .header-lang-menu a{min-height:44px;display:flex;align-items:center}
}
/* Wave 48.4: mobil promo-banner kompakt — additive override, SADECE <=768px, masaustu/tablet'e dokunmaz, yalniz .promo-banner-* */
@media (max-width:768px){.promo-banner-bg{padding:1.125rem 1rem}.promo-banner-content{gap:0.5rem}.promo-banner-eyebrow{font-size:0.625rem;padding:0.1875rem 0.625rem}.promo-banner-title{font-size:1.125rem;line-height:1.25}.promo-banner-desc{font-size:0.8125rem}.promo-banner-actions{margin-top:0.375rem}.promo-banner-btn-primary,.promo-banner-btn-secondary{padding:0.5rem 1rem;font-size:0.8125rem}.promo-banner-visual{width:76px;height:76px;margin-bottom:0.375rem}.promo-discount-circle{width:72px;height:72px;border-width:3px}.promo-discount-percent{font-size:1.375rem}.promo-discount-text{font-size:0.5rem;letter-spacing:0.1em}}
/* Wave 49.1: BUG FIX — bottom-nav stilleri sadece (yuklenmeyen) mobile.css'teydi -> ikonlar devasa cikiyordu.
   Cozum: mobile.css'in bottom-nav kurallari (5 mobile-only degisken gercek degerleriyle) buraya additive eklendi.
   mobile.css YUKLENMIYOR -> site geri kalani AYNEN korunur. Sadece .bottom-nav* (styles.css'te stilsizdi). */
.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:100;display:none;align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px rgba(14,42,71,0.06);transition:transform 250ms cubic-bezier(0.16,1,0.3,1)}
.bottom-nav.is-hidden{transform:translateY(100%)}
.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;padding:0.625rem 0.25rem;min-height:56px;text-decoration:none;color:var(--color-text-muted);transition:color 150ms;position:relative}
.bottom-nav-item:hover,.bottom-nav-item.is-active{color:var(--color-primary)}
.bottom-nav-item.is-active::before{content:"";position:absolute;top:0;inset-inline-start:50%;transform:translateX(-50%);width:28px;height:3px;background:var(--color-accent);border-radius:0 0 3px 3px}
.bottom-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.bottom-nav-icon svg{width:100%;height:100%}
.bottom-nav-label{font-size:10px;font-weight:600;letter-spacing:0.02em;white-space:nowrap}
.bottom-nav-cta{background:var(--color-accent);color:#fff !important;border-radius:50%;width:56px;height:56px;margin:0.25rem auto 0;align-self:center;flex:none;padding:0;box-shadow:0 4px 12px rgba(196,103,76,0.4)}
.bottom-nav-cta::before{display:none !important}
.bottom-nav-cta .bottom-nav-icon{color:#fff}
.bottom-nav-cta .bottom-nav-label{display:none}
.bottom-nav-cta-wrap{display:flex;align-items:flex-start;justify-content:center;flex:1;position:relative;margin-top:-16px}
@media (max-width:768px){.bottom-nav{display:flex}body.has-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.has-bottom-nav .whatsapp-float{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 1rem)}body.has-sticky-cta.has-bottom-nav .sticky-cta{bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.has-sticky-cta.has-bottom-nav{padding-bottom:calc(56px + 64px + env(safe-area-inset-bottom,0px))}}
/* Wave 49.2: REVIZE — anasayfa hero booking widget'i ~yariya yakin genislik (kullanici: "o kadar yayilmasin, yarisi kadar alanda bitsin").
   Additive, SADECE .booking-widget.in-hero (yalniz index.html kullaniyor; booking.html etkilenmez), SADECE >=1025px masaustu.
   Wave 49.3: widget SAGA yaslandi (inset-start:auto, inset-end:32px) -> sol taraf hero basligina kalir, yazilar okunur. position/bottom/margin korunur. */
@media (min-width:1025px){.booking-widget.in-hero{inset-inline-start:auto;inset-inline-end:32px;width:auto;max-width:620px}.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-form.bw-form-hourly{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(80px,auto)}.booking-widget.in-hero .booking-form.bw-form-tours{grid-template-columns:1fr}}
/* Wave 49.4: booking widget hero UST tarafa (kullanici: "sayfayi acinca her sey gorsun") - additive override, sadece masaustu (>=769px), Wave 49.3 saga yaslama korunur */
@media (min-width:769px){.booking-widget.in-hero{bottom:auto !important;top:48px !important}}
/* Wave 49.5: Promo + WhatsApp tek satir yari-yari (kullanici: "yari yari yesil bar yuksekliginde"). Additive, sadece >=769px, mobil korunur (block stack). */
@media (min-width:769px){.hero-top-bar{max-width:1180px;margin:0 auto;padding:0.75rem 1.25rem 0}.hero-top-bar>section.promo-banner-section,.hero-top-bar>[data-partial="wa-quick"]{flex:1 1 50%;min-width:0}.hero-top-bar>section.promo-banner-section{padding:0 !important;margin-bottom:0.5rem}.hero-top-bar .wa-quick-section{padding:0 !important}.hero-top-bar .container{padding:0 !important;max-width:none !important;margin:0 !important}.hero-top-bar .promo-banner-bg{display:flex !important;align-items:center;gap:0.625rem;padding:0.625rem 0.875rem !important;grid-template-columns:none !important}.hero-top-bar .promo-banner-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.125rem}.hero-top-bar .promo-banner-eyebrow{display:none}.hero-top-bar .promo-banner-title{font-size:0.875rem !important;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-top-bar .promo-banner-desc{font-size:0.6875rem;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-top-bar .promo-banner-desc strong{background:rgba(255,255,255,0.18);padding:0.0625rem 0.25rem;border-radius:3px}.hero-top-bar .promo-banner-actions{margin:0;flex:0 0 auto}.hero-top-bar .promo-banner-btn-primary{padding:0.375rem 0.875rem !important;font-size:0.75rem !important;white-space:nowrap}.hero-top-bar .promo-banner-btn-secondary{display:none}.hero-top-bar .promo-banner-visual{width:40px !important;height:40px !important;flex:0 0 40px;order:-1}.hero-top-bar .promo-discount-circle{width:40px !important;height:40px !important;border-width:2px !important}.hero-top-bar .promo-discount-percent{font-size:0.875rem !important;line-height:1}.hero-top-bar .promo-discount-text{font-size:0.4375rem !important;letter-spacing:0.04em !important;margin-top:0.0625rem !important}.hero-top-bar .promo-banner-close{top:2px !important;inset-inline-end:4px !important;width:18px !important;height:18px !important;font-size:0.75rem !important}}
/* Wave 49.6: hero baslik sol-alta sabit (BMAD UX/UI sentezi: widget sag-ust + baslik sol-alt = capraz layout, cakisma cozumu). Additive, sadece >=1025px, mobil ve Wave 49.3/49.4 widget konumu korunur, RTL otomatik (logical props zaten). */
@media (min-width:1025px){.hero-card>.hb-overlay{justify-content:flex-end;padding-bottom:112px}.hero-card>.hb-overlay h1{max-width:560px;margin-bottom:0.5rem}}
/* Wave 49.8: mobil hero-top-bar bantlar compact (KRITIK FIX: CTA width:100% override + content min-width:0 - Wave 49.7'nin CTA bug'ini cozer). Additive sadece <=768px, .hero-top-bar scope. */
@media (max-width:768px){.hero-top-bar{padding:0.5rem 0.75rem 0}.hero-top-bar>section.promo-banner-section{margin-bottom:0.5rem;padding:0}.hero-top-bar .wa-quick-section{padding:0}.hero-top-bar .container{padding:0;max-width:none;margin:0}.hero-top-bar .promo-banner-bg{padding:0.625rem 0.875rem !important;gap:0.375rem !important}.hero-top-bar .promo-banner-eyebrow{display:none !important}.hero-top-bar .promo-banner-title{font-size:0.9375rem !important;line-height:1.2 !important;-webkit-line-clamp:1 !important}.hero-top-bar .promo-banner-desc{font-size:0.75rem !important;line-height:1.2 !important}.hero-top-bar .promo-banner-actions{margin-top:0.25rem !important;gap:0.5rem !important}.hero-top-bar .promo-banner-btn-primary{padding:0.375rem 0.75rem !important;font-size:0.75rem !important}.hero-top-bar .wa-quick-card{flex-direction:row !important;text-align:start !important;gap:0.5rem !important;padding:0.625rem 0.875rem !important;align-items:center !important}.hero-top-bar .wa-quick-content{text-align:start !important;align-items:flex-start !important;gap:0 !important;flex:1 1 auto !important;min-width:0 !important}.hero-top-bar .wa-quick-icon{flex:0 0 32px !important;width:32px !important;height:32px !important}.hero-top-bar .wa-quick-icon svg{width:16px !important;height:16px !important}.hero-top-bar .wa-quick-title{font-size:0.8125rem !important;line-height:1.2 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-top-bar .wa-quick-desc{font-size:0.75rem !important;line-height:1.2 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-top-bar .wa-quick-cta{width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0.375rem 0.75rem !important;font-size:0.6875rem !important;justify-content:center !important;margin:0 !important}}
/* Wave 49.9: Promo banner'i hero icine goml (kullanici: "slider'a goml, yer kazan"). CSS-only, DOM degisikligi YOK. Sadece >=769px masaustu/tablet, mobil korunur. Wave 49.5/49.8 compact stylings selector ayni kaldigi icin gecerli kalir. */
@media (min-width:769px){.hero-top-bar{position:relative;z-index:4}.hero-top-bar>section.promo-banner-section{position:absolute !important;top:100% !important;inset-inline-start:1.25rem !important;max-width:480px !important;margin:16px 0 0 !important;padding:0 !important;z-index:5}.hero-top-bar>section.promo-banner-section .promo-banner{box-shadow:0 8px 24px rgba(14,42,71,0.30)}}
/* Wave 49.10: widget genislet + baslik daralt (kullanici: "obur tarafi kucultelim, yazilar okunsun" - widget alanlarinin placeholder metni kesilmesin). Additive, sadece >=1025px, Wave 49.3/49.4/49.6 pozisyonlar korunur sadece max-width degisir. 760 + 400 = 1160 + 20gap = 1180 container. */
@media (min-width:1025px){.booking-widget.in-hero{max-width:760px !important}.hero-card>.hb-overlay h1{max-width:720px !important}}
/* Wave 50.0: brand-icon PNG class (inline SVG'leri degistiren PNG'ler icin). width/height inline attr ile gelir, .brand-icon sadece display + object-fit + vertical-align ekler. */
.brand-icon{display:inline-block;object-fit:contain;vertical-align:middle}

/* ============================================================
   Brand icon integration (Wave 50) — branded PNG icons replace
   inline SVGs in booking widget tabs + field cards. Uses
   CSS mask-image so single-color silhouettes pick up the brand
   palette (Nereden = success green, all others = accent coral).
   ============================================================ */

/* Tab icons — color-tinted via filter; active = accent */
.booking-widget .bw-tab-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;opacity:0.65;transition:opacity 0.18s ease,filter 0.18s ease}
.booking-widget .booking-tab[aria-selected="true"] .bw-tab-icon,
.booking-widget .booking-tab.active .bw-tab-icon{opacity:1;filter:invert(45%) sepia(35%) saturate(580%) hue-rotate(345deg) brightness(92%) contrast(86%)}
@media (max-width:768px){.booking-widget .bw-tab-icon{width:18px;height:18px}}

/* Field icons — generic mask helper (single source of truth) */
.bw-pin-from::before,
.bw-pin-to::before,
.bw-date-field::before,
.bw-return-date::before,
.bw-roundtrip-field::before,
.bw-pax-field::before,
.bw-luggage-field::before{
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-size:60% 60% !important;
  mask-size:60% 60% !important;
  background-image:none !important;
}

/* Nereden — green pin */
.bw-pin-from::before{
  -webkit-mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  background-color:var(--color-success,#5B8C5A) !important;
}
/* Nereye — coral pin */
.bw-pin-to::before{
  -webkit-mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  background-color:var(--color-accent,#C3664B) !important;
}
/* Tarih & Saat — calendar */
.bw-date-field::before,
.bw-return-date::before{
  -webkit-mask-image:url("/assets/brand/icons/tarih.png") !important;
  mask-image:url("/assets/brand/icons/tarih.png") !important;
  background-color:var(--color-accent,#C3664B) !important;
}
/* Gidiş-Dönüş — plane + pins */
.bw-roundtrip-field::before{
  -webkit-mask-image:url("/assets/brand/icons/gidis-donus.png") !important;
  mask-image:url("/assets/brand/icons/gidis-donus.png") !important;
  background-color:var(--color-accent,#C3664B) !important;
}
/* Yolcu / Kişi Sayısı — walking person */
.bw-pax-field::before{
  -webkit-mask-image:url("/assets/brand/icons/yolcu.png") !important;
  mask-image:url("/assets/brand/icons/yolcu.png") !important;
  background-color:var(--color-accent,#C3664B) !important;
}
/* Valiz / Bagaj */
.bw-luggage-field::before{
  -webkit-mask-image:url("/assets/brand/icons/valiz.png") !important;
  mask-image:url("/assets/brand/icons/valiz.png") !important;
  background-color:var(--color-accent,#C3664B) !important;
}

/* Hero collage gradient softening — yeni hero zaten renkli + etiketli */
.hb-slide::after{background:linear-gradient(95deg,rgba(14,42,71,0.35) 0%,rgba(14,42,71,0.15) 50%,rgba(14,42,71,0) 100%) !important}
.hero-banner-static .hb-slide::after{background:linear-gradient(180deg,rgba(14,42,71,0.10) 0%,rgba(14,42,71,0) 35%,rgba(14,42,71,0.18) 100%) !important}


/* ============================================================
   Brand social icons (header + footer) — mask-image so glyph
   color follows context (header dark on white, footer white
   on navy).
   ============================================================ */
.brand-social{display:inline-block;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:currentColor;vertical-align:middle}
.brand-social-ig{-webkit-mask-image:url("/assets/brand/icons/instagram.png");mask-image:url("/assets/brand/icons/instagram.png")}
.brand-social-fb{-webkit-mask-image:url("/assets/brand/icons/facebook.png");mask-image:url("/assets/brand/icons/facebook.png")}
.brand-social-wa{-webkit-mask-image:url("/assets/brand/icons/whatsapp.png");mask-image:url("/assets/brand/icons/whatsapp.png")}
.header-social a,.footer-social-bottom a{display:inline-flex;align-items:center;justify-content:center;color:inherit}
.header-social a:hover .brand-social,.footer-social-bottom a:hover .brand-social{background-color:var(--color-accent,#C3664B)}

/* ============================================================
   Bottom navigation (mobile only) — Anasayfa / Turlar /
   WhatsApp (center elevated) / Kayıtlı / Şehirler.
   Uses branded PNGs via mask-image (single source of color).
   Hidden on desktop @769+, fixed-bottom on mobile with iOS
   safe-area-inset padding.
   ============================================================ */
.bottom-nav{display:none}
@media (max-width:768px){
  .bottom-nav{
    display:flex;align-items:flex-end;justify-content:space-around;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom)) 6px;
    background:#fff;
    border-top:1px solid var(--color-border,#E5DFD3);
    box-shadow:0 -8px 24px rgba(14,42,71,0.08);
    font-family:var(--font-body,sans-serif);
  }
  .bn-item{
    flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;padding:6px 2px;color:var(--color-text-muted,#6E6A60);
    font-size:10px;font-weight:600;text-align:center;text-decoration:none;
    transition:color 0.18s ease;
  }
  .bn-item:hover,.bn-item:focus-visible{color:var(--color-accent,#C3664B);outline:none}
  .bn-item.active{color:var(--color-primary,#0D2943)}
  .bn-icon{
    display:block;width:22px;height:22px;
    -webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:contain;mask-size:contain;
    background-color:currentColor;
  }
  .bn-home  .bn-icon{-webkit-mask-image:url("/assets/brand/icons/anasayfa.png");mask-image:url("/assets/brand/icons/anasayfa.png")}
  .bn-tours .bn-icon{-webkit-mask-image:url("/assets/brand/icons/turlar-map.png");mask-image:url("/assets/brand/icons/turlar-map.png")}
  .bn-saved .bn-icon{-webkit-mask-image:url("/assets/brand/icons/kayitli.png");mask-image:url("/assets/brand/icons/kayitli.png")}
  .bn-cities.bn-item .bn-icon{-webkit-mask-image:url("/assets/brand/icons/sehirler.png");mask-image:url("/assets/brand/icons/sehirler.png")}
  .bn-label{line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
  /* Center WhatsApp button — elevated round green */
  .bn-wa{position:relative;flex:1;min-width:0;color:var(--color-text-muted,#6E6A60)}
  .bn-wa-circle{
    display:inline-flex;align-items:center;justify-content:center;
    width:52px;height:52px;border-radius:50%;
    background:#25D366;color:#fff;
    margin-top:-28px;margin-bottom:2px;
    box-shadow:0 8px 18px rgba(37,211,102,0.45);
    border:3px solid #fff;
  }
  .bn-wa-icon{
    display:block;width:24px;height:24px;
    -webkit-mask-image:url("/assets/brand/icons/whatsapp.png");mask-image:url("/assets/brand/icons/whatsapp.png");
    -webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:contain;mask-size:contain;
    background-color:#fff;
  }
  .bn-label-wa{color:#25D366}
  /* Body & footer push — keep content above bottom-nav */
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .whatsapp-float{display:none !important}
  /* Cookie banner & WA-quick float above nav */
  .cookie-banner{bottom:calc(68px + env(safe-area-inset-bottom)) !important}
}


/* ============================================================
   Brand field-icon badges (Wave 50 follow-up) — Tarih,
   Gidiş-Dönüş, Yolcu, Valiz alanlarının `::before` pseudo'su
   orijinal CSS'te tanımlı değil. Burada Nereden/Nereye ile
   aynı dairesel rozet yapısını sağlıyoruz, mask-image ile
   marka ikonunu içine basıyoruz.
   ============================================================ */
.booking-widget.in-hero .bw-date-field,
.booking-widget.in-hero .bw-return-date,
.booking-widget.in-hero .bw-roundtrip-field,
.booking-widget.in-hero .bw-pax-field,
.booking-widget.in-hero .bw-luggage-field{
  position:relative;
  padding-left:3rem !important;
}
.booking-widget.in-hero .bw-date-field::before,
.booking-widget.in-hero .bw-return-date::before,
.booking-widget.in-hero .bw-roundtrip-field::before,
.booking-widget.in-hero .bw-pax-field::before,
.booking-widget.in-hero .bw-luggage-field::before{
  content:"" !important;
  position:absolute !important;
  left:0.4375rem !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  background-color:var(--color-accent,#C3664B) !important;
  background-image:none !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-size:13px 13px !important;
  mask-size:13px 13px !important;
  pointer-events:none !important;
}
.booking-widget.in-hero .bw-date-field::before,
.booking-widget.in-hero .bw-return-date::before{
  -webkit-mask-image:url("/assets/brand/icons/tarih.png") !important;
  mask-image:url("/assets/brand/icons/tarih.png") !important;
}
.booking-widget.in-hero .bw-roundtrip-field::before{
  -webkit-mask-image:url("/assets/brand/icons/gidis-donus.png") !important;
  mask-image:url("/assets/brand/icons/gidis-donus.png") !important;
}
.booking-widget.in-hero .bw-pax-field::before{
  -webkit-mask-image:url("/assets/brand/icons/yolcu.png") !important;
  mask-image:url("/assets/brand/icons/yolcu.png") !important;
}
.booking-widget.in-hero .bw-luggage-field::before{
  -webkit-mask-image:url("/assets/brand/icons/valiz.png") !important;
  mask-image:url("/assets/brand/icons/valiz.png") !important;
}
/* RTL: badge sağa */
body.rtl .booking-widget.in-hero .bw-date-field::before,
body.rtl .booking-widget.in-hero .bw-return-date::before,
body.rtl .booking-widget.in-hero .bw-roundtrip-field::before,
body.rtl .booking-widget.in-hero .bw-pax-field::before,
body.rtl .booking-widget.in-hero .bw-luggage-field::before{
  left:auto !important;
  right:0.4375rem !important;
}
body.rtl .booking-widget.in-hero .bw-date-field,
body.rtl .booking-widget.in-hero .bw-return-date,
body.rtl .booking-widget.in-hero .bw-roundtrip-field,
body.rtl .booking-widget.in-hero .bw-pax-field,
body.rtl .booking-widget.in-hero .bw-luggage-field{
  padding-left:1rem !important;
  padding-right:3rem !important;
}


/* ============================================================
   PDF design spec (Wave 51) — booking widget field icons go
   FLAT: no circular badge, just the brand glyph rendered in
   coral via mask-image. Plus coral underline accent under
   uppercase labels.
   ============================================================ */

/* Nereden / Nereye — kill the circular badge, render flat */
.booking-widget.in-hero .bw-pin-from::before,
.booking-widget.in-hero .bw-pin-to::before{
  background-color:var(--color-accent,#C3664B) !important;
  background-image:none !important;
  border-radius:0 !important;
  width:26px !important;
  height:26px !important;
  -webkit-mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  mask-image:url("/assets/brand/icons/nereden-nereye.png") !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  left:0.625rem !important;
}
/* Tarih, Gidiş-Dönüş, Yolcu, Valiz — same flat treatment */
.booking-widget.in-hero .bw-date-field::before,
.booking-widget.in-hero .bw-return-date::before,
.booking-widget.in-hero .bw-roundtrip-field::before,
.booking-widget.in-hero .bw-pax-field::before,
.booking-widget.in-hero .bw-luggage-field::before{
  background-color:var(--color-accent,#C3664B) !important;
  background-image:none !important;
  border-radius:0 !important;
  width:26px !important;
  height:26px !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}

/* ----- Coral underline accent below booking field labels ----- */
.booking-widget .bw-label{
  position:relative;
  display:inline-block;
  padding-bottom:4px;
}
.booking-widget .bw-label::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:2.5px;
  background:var(--color-accent,#C3664B);
  border-radius:2px;
}

/* ----- Coral underline accent below section titles ----- */
.section-title{position:relative;display:inline-block;padding-bottom:0.5rem}
.section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:88px;
  height:3px;
  background:var(--color-accent,#C3664B);
  border-radius:2px;
}
/* When section-title is centered, center the underline too */
.section-header[style*="text-align:center"] .section-title::after,
.section-header.center .section-title::after,
.text-center .section-title::after{left:50%;transform:translateX(-50%)}
[dir="rtl"] .section-title::after,
body.rtl .section-title::after{left:auto;right:0}

/* ----- Active tab: coral text + coral underline ----- */
.booking-widget .booking-tab[aria-selected="true"],
.booking-widget .booking-tab.active{color:var(--color-accent,#C3664B) !important}
.booking-widget .booking-tab[aria-selected="true"] span,
.booking-widget .booking-tab.active span{color:var(--color-accent,#C3664B) !important;font-weight:800 !important}

/* ----- "EKSTRA İNDİRİM" eyebrow pills (dark navy cards) ----- */
.hero-pill .hero-pill-title,
.trust-pill strong,
.bw-pill strong,
.bw-promo-pill strong,
.bw-discount-pill strong{
  position:relative;
  display:inline-block;
  padding-bottom:3px;
}
.hero-pill .hero-pill-title::after,
.trust-pill strong::after,
.bw-pill strong::after,
.bw-promo-pill strong::after,
.bw-discount-pill strong::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:48px;
  height:2px;
  background:var(--color-accent,#C3664B);
  border-radius:2px;
}


/* ============================================================
   PDF spec: GİDİŞ-DÖNÜŞ %10 indirim badge — coral filled pill
   inline next to toggle (PDF page 2).
   ============================================================ */
.booking-widget .bw-roundtrip-field .bw-toggle-text{
  display:inline-block !important;
  background:var(--color-accent,#C3664B) !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:0.75rem !important;
  letter-spacing:0.04em !important;
  text-transform:uppercase !important;
  padding:0.45rem 0.875rem !important;
  border-radius:8px !important;
  border:1px solid transparent !important;
  white-space:nowrap !important;
  line-height:1.1 !important;
  box-shadow:0 2px 8px rgba(196,103,76,0.18) !important;
}
@media (max-width:480px){
  .booking-widget .bw-roundtrip-field .bw-toggle-text{
    font-size:0.625rem !important;
    padding:0.35rem 0.625rem !important;
    letter-spacing:0.02em !important;
  }
}


/* ============================================================
   PDF design spec — city pills + activity card tag + Sabit
   Fiyat card redesign.
   ============================================================ */

/* ----- City pills: solid coral filled rounded pills ----- */
.city-pill{
  background:var(--color-accent,#C3664B) !important;
  color:#fff !important;
  border:1px solid var(--color-accent,#C3664B) !important;
  font-weight:700 !important;
  padding:0.625rem 1.25rem !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:0.375rem !important;
  text-decoration:none !important;
  transition:transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
  box-shadow:0 2px 8px rgba(196,103,76,0.18) !important;
}
.city-pill:hover{
  background:var(--color-accent-dark,#9F4F38) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(196,103,76,0.28) !important;
}
.city-pill .city-pill-icon{display:none !important}

/* ----- Activity card tag: position over the image ----- */
.activity-card{position:relative}
.activity-img{position:relative}
.activity-tag{
  position:absolute !important;
  top:auto !important;
  bottom:1rem !important;
  left:1rem !important;
  background:var(--color-accent,#C3664B) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  font-size:0.75rem !important;
  padding:0.5rem 1rem !important;
  border-radius:999px !important;
  z-index:3 !important;
  box-shadow:0 4px 12px rgba(0,0,0,0.18) !important;
}
.activity-card .activity-img{overflow:hidden}
/* Move the tag from body to overlay the image — visually hoist via negative margin since DOM order keeps it in body */
.activity-card .activity-body{position:relative;padding-top:1.25rem}
.activity-card .activity-body .activity-tag{
  position:absolute !important;
  top:-2.25rem !important;
  bottom:auto !important;
  left:1rem !important;
}

/* ----- Sabit Fiyat card: coral header + white body ----- */
.price-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:14px !important;
  border:1px solid var(--color-border,#E5DFD3) !important;
  background:#fff !important;
}
.price-card-route{
  background:var(--color-accent,#C3664B) !important;
  color:#fff !important;
  padding:1rem 1.125rem !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0.4rem !important;
  font-style:italic !important;
}
.price-card-route strong{
  position:relative;
  color:#fff !important;
  font-weight:800 !important;
  font-size:1.0625rem !important;
  display:inline-block;
  padding-bottom:5px;
  font-style:italic;
}
.price-card-route strong::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:42px;
  height:2px;
  background:rgba(255,255,255,0.85);
  border-radius:2px;
}
/* The destination text node sits after strong — wrap visually via a flex break */
.price-card-route::after{
  content:attr(data-destination);
  font-style:italic;
  font-weight:500;
  font-size:0.9375rem;
  color:rgba(255,255,255,0.92);
}
/* Hide the original "→ destination" inline text (we re-render via data attr) */
.price-card-route{font-size:0;line-height:0}
.price-card-route strong, .price-card-route::after{font-size:initial;line-height:1.2}
.price-card-price{
  padding:1rem 1.125rem !important;
  background:#fff !important;
  display:flex !important;
  align-items:baseline !important;
  gap:0.4rem !important;
}
.price-card-price span{
  color:var(--color-accent,#C3664B) !important;
  font-weight:800 !important;
  font-size:1.25rem !important;
}
.price-card-price em{
  color:var(--color-text-muted,#6E6A60) !important;
  font-style:normal !important;
  font-size:0.875rem !important;
}


/* ============================================================
   SEO Wave 52 — tour images migrated from <div bg-image> to
   <img> for Google Images indexing + responsive srcset. These
   override the legacy background-size:cover rules.
   ============================================================ */
img.tic-img,
img.activity-img,
img.gc-photo{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  background-color:var(--color-surface-soft,#FAF7F1) !important;
}
img.tic-img,
img.activity-img{
  aspect-ratio:4 / 3 !important;
  height:100% !important;
}
img.gc-photo{
  flex:0 0 clamp(220px,70vw,280px);
  width:clamp(220px,70vw,280px) !important;
  height:clamp(220px,70vw,280px) !important;
  scroll-snap-align:start;
  border-radius:16px;
  box-shadow:0 4px 14px rgba(14,42,71,0.08);
}
/* Tour card image wrapper anim — keep the existing card border-radius */
.tour-card-isp{overflow:hidden}
.activity-card{overflow:hidden}
/* Wave 50.1: BMAD UX+FE sentezi — hero headline + booking widget bug fix paketi. Additive, mevcut Wave 49.x ve 50.0 dokunulmadan. Kapsam: (1) tab brand ikon boyut, (2) swap btn boyut + rotate iptal, (3) round-trip subtitle overflow, (4) hero h1 clamp ceiling. */
@media (min-width:769px){.booking-widget.in-hero .booking-tab .bw-tab-icon,.booking-widget.in-hero .booking-tab img.brand-icon{width:24px !important;height:24px !important;flex-shrink:0}.booking-widget.in-hero .booking-swap-btn{width:36px !important;height:36px !important}.booking-widget.in-hero .booking-swap-btn .brand-icon,.booking-widget.in-hero .booking-swap-btn img{width:20px !important;height:20px !important}.booking-widget.in-hero .booking-swap-btn:hover{transform:none !important}}
@media (max-width:768px){.booking-widget.in-hero .booking-tab .bw-tab-icon,.booking-widget.in-hero .booking-tab img.brand-icon{width:20px !important;height:20px !important;flex-shrink:0}}
@media (min-width:1025px){.booking-widget.in-hero .bw-roundtrip-field{padding-inline-start:1rem !important;min-height:80px;overflow:visible}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{gap:0.25rem !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-text{font-size:0.625rem;line-height:1.25;white-space:normal;max-width:100%;letter-spacing:0.02em}.hb-overlay h1{font-size:clamp(1.875rem,3.2vw,2.75rem) !important;line-height:1.1 !important}}
@media (min-width:1440px){.hb-overlay h1{font-size:clamp(2rem,2.6vw,3rem) !important}}
/* Wave 50.2: round-trip pill DE/EN'de tasiyor — PDF spec wave'inden gelen display:inline-block !important ile content-sized. Cozum: display:block + width:100% + box-sizing zinciri ile parent field width'inde kal. Sadece >=769px masaustu/tablet, mobil zaten ayri kurallarla yonetiliyor. */
@media (min-width:769px){.booking-widget.in-hero .bw-roundtrip-field{overflow:hidden;min-width:0}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{width:100%;box-sizing:border-box;min-width:0}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-text{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;white-space:normal !important;text-align:center !important;font-size:0.5625rem !important;padding:0.4rem 0.5rem !important;line-height:1.2 !important;letter-spacing:0.02em !important}}
/* Wave 50.3: ROUND-TRIP field eksik brand-icon ::before - mask-image kurali var ama common props (position/width/height) selector listesinde yokmus. Diger fields ile esit gorunum: orange 28px circle + gidis-donus.png mask. Wave 50.1'in 1rem padding-inline-start 1rem'i 3.25rem'e geri (ikon yer rezervasyonu icin). */
@media (min-width:769px){.booking-widget.in-hero .bw-roundtrip-field{padding-inline-start:3.25rem !important}.booking-widget.in-hero .bw-roundtrip-field::before{content:"" !important;position:absolute !important;inset-inline-start:0.4375rem !important;top:50% !important;transform:translateY(-50%) !important;width:28px !important;height:28px !important;border-radius:50% !important;background-color:var(--color-accent,#C3664B) !important;background-image:none !important;-webkit-mask-image:url("/assets/brand/icons/gidis-donus.png") !important;mask-image:url("/assets/brand/icons/gidis-donus.png") !important;-webkit-mask-size:contain !important;mask-size:contain !important;-webkit-mask-position:center !important;mask-position:center !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important}body.rtl .booking-widget.in-hero .bw-roundtrip-field::before{inset-inline-start:auto !important;right:0.4375rem !important}}
@media (max-width:768px){.booking-widget.in-hero .bw-roundtrip-field{padding-inline-start:3rem !important}.booking-widget.in-hero .bw-roundtrip-field::before{width:22px !important;height:22px !important;inset-inline-start:0.4375rem !important}}
/* Wave 50.4: round-trip field inline horizontal + 80px sabit yukseklik + pill desktop gizli (BMAD UX+FE sentezi: Option A). Sadece >=769px masaustu; mobil Wave 49.8 bands korunur. */
@media (min-width:769px){.booking-widget.in-hero .bw-roundtrip-field{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:0.75rem !important;min-height:80px !important;max-height:80px !important;padding-block:0 !important;padding-inline-start:3.25rem !important;padding-inline-end:1rem !important;overflow:hidden !important}.booking-widget.in-hero .bw-roundtrip-field .bw-label{margin:0 !important;white-space:nowrap !important;line-height:1 !important;flex:0 0 auto !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:0.5rem !important;width:auto !important;flex:1 1 auto !important;min-width:0 !important;padding:0 !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-text{display:none !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-track{margin-inline-start:auto !important;flex-shrink:0 !important}.booking-widget.in-hero .bw-roundtrip-field::before{top:50% !important;transform:translateY(-50%) !important}}
/* Wave 50.5: mobil grid blowout + round-trip pill fix (BMAD UX+FE sentezi, canli preview'da dogrulandi). Additive, SADECE <=768px. (1) grid item min-width:0 ile track'e sigsin, (2) input/select/placeholder ellipsis ile kesilsin, (3) autocomplete-dropdown width'e katki yapmasin, (4) round-trip pill mobilde de gizli (desktop Wave 50.4 ile tutarli), toggle label yaninda inline. Desktop'a ve brand ikonlara DOKUNMAZ. */
@media (max-width:768px){.booking-widget.in-hero .booking-form,.booking-widget.in-hero .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-panel[data-roundtrip="on"] .booking-form.bw-form-transfer,.booking-widget.in-hero .booking-form.bw-form-hourly,.booking-widget.in-hero .booking-form.bw-form-tours{grid-template-columns:1fr !important;min-width:0 !important;max-width:100% !important}.booking-widget.in-hero .booking-field{min-width:0 !important;width:auto !important;max-width:100% !important;overflow:hidden !important}.booking-widget.in-hero .booking-field input,.booking-widget.in-hero .booking-field select{min-width:0 !important;max-width:100% !important;width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.booking-widget.in-hero .booking-field input::placeholder{overflow:hidden !important;text-overflow:ellipsis !important}.booking-widget.in-hero .booking-field .autocomplete-dropdown{min-width:0 !important;max-width:100% !important}.booking-widget.in-hero .bw-roundtrip-field{min-width:0 !important;max-width:100% !important;overflow:hidden !important;flex-direction:row !important;align-items:center !important;gap:0.5rem !important}.booking-widget.in-hero .bw-roundtrip-field .bw-label{flex:0 0 auto !important;white-space:nowrap !important;margin-bottom:0 !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:0.5rem !important;width:auto !important;flex:1 1 auto !important;min-width:0 !important;padding:0 !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-text{display:none !important}.booking-widget.in-hero .bw-roundtrip-field .bw-toggle-track{margin-inline-start:auto !important;flex-shrink:0 !important}}
/* Wave 50.6: round-trip ON olunca her sey kayiyordu (4 kolon -> 5 kolon, tum field 217->160px daraliyordu). Cozum: ON da OFF ile AYNI 4 kolonu korur, return date YENI 3. satira eklenir -> from/to/date/rt/pax/lug HIC kipirdama. Sadece >=1025px. */
@media (min-width:1025px){.booking-widget.in-hero .booking-panel[data-panel="transfer"][data-roundtrip="on"] .booking-form.bw-form-transfer{grid-template-columns:1fr 36px 1fr 1fr !important;grid-template-areas:"from swap to date" "rt rt pax lug" "ret ret ret ret" !important;grid-auto-rows:minmax(80px,auto) !important}}

