/* Shared responsive polish, preserving the original brand palette. */
:root{--taxi-ink:#101820;--taxi-gold:#efa900;--taxi-red:#ec100b;--taxi-line:#e8e9eb}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--taxi-ink);line-height:1.65;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img{max-width:100%;height:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--taxi-gold);outline-offset:5px}
.main-header{box-shadow:0 4px 24px #00000014}.main-header .site-logo{max-height:56px;width:auto}.mainnav a{font-weight:600!important}.mainnav a:hover{color:var(--taxi-gold)!important}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1180px!important}.elementor .elementor-top-section{padding:64px 24px!important}.elementor .elementor-top-section>.elementor-container{gap:24px}.elementor .elementor-top-column{min-width:0}.elementor .elementor-widget-wrap{align-content:start}.elementor p{line-height:1.7}.elementor h2,.elementor h3{letter-spacing:-.035em;line-height:1.18!important}.elementor h2{font-size:clamp(28px,3vw,42px)}
.elementor .elementor-button{border-radius:9px!important;padding:15px 25px!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d;transition:background .2s,box-shadow .2s!important;text-transform:none;letter-spacing:.02em}.elementor .elementor-button:hover{box-shadow:0 6px 18px #0002;transform:translateY(-2px)}
/* Hero */
.elementor-225 .elementor-element.elementor-element-5cb8b6d{padding:90px 24px 72px!important;min-height:560px;background-position:center!important}.elementor-225 .elementor-element-5cb8b6d>.elementor-background-overlay{background:linear-gradient(90deg,#07121ce8 0%,#07121c70 52%,#07121c08 100%)!important;opacity:1!important}.elementor-225 .elementor-element-5cb8b6d .elementor-widget-spacer{display:none}.elementor-225 .elementor-element-6f6e030 .elementor-heading-title{font-size:clamp(38px,5.4vw,70px)!important;max-width:700px;letter-spacing:-.045em!important}.elementor-225 .elementor-element-b9bccaa{max-width:530px}.elementor-225 .elementor-element-b9bccaa p{font-size:17px!important;color:#fff!important}.elementor-225 .elementor-element-b9bccaa em{font-style:normal}.elementor-225 .elementor-element-9fefd9d img{width:36px!important;height:36px!important;margin:12px 7px 0 0!important}.elementor-225 .elementor-element-5cb8b6d .elementor-button{background:var(--taxi-red)!important;padding:17px 32px!important}
/* Equal fleet columns, image areas, and aligned booking actions. */
.elementor .elementor-container:has(>.elementor-col-20){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;align-items:stretch}
.elementor .elementor-col-20{width:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--taxi-line)!important;border-radius:18px!important;box-shadow:0 8px 28px #1018200a!important;overflow:hidden}
.elementor .elementor-col-20>.elementor-widget-wrap{padding:22px 16px!important;display:flex!important;flex-direction:column;gap:12px;border:0!important;box-shadow:none!important;border-radius:0!important}
.elementor .elementor-col-20 .elementor-widget{margin:0!important;width:100%}.elementor .elementor-col-20 .elementor-widget-image-box{min-height:185px}.elementor .elementor-col-20 .elementor-image-box-img{width:100%!important;margin:0 0 18px!important}.elementor .elementor-col-20 .elementor-image-box-img img{height:98px!important;object-fit:contain;width:100%}.elementor .elementor-col-20 .elementor-image-box-title{font-size:17px!important;min-height:42px;margin-bottom:12px!important}.elementor .elementor-col-20 .elementor-icon-list-item{padding-bottom:5px!important}.elementor .elementor-col-20 .elementor-widget-heading h2{font-size:28px!important}.elementor .elementor-col-20 .elementor-widget-text-editor{font-size:11px!important;letter-spacing:.04em}.elementor .elementor-col-20 .elementor-widget-button{margin-top:auto!important;padding-top:8px}.elementor .elementor-col-20 .elementor-button{width:100%;background:var(--taxi-gold)!important;color:#101820!important;padding:13px 12px!important}.elementor .elementor-col-20 .elementor-widget-spacer{display:none}
/* Tables stay readable, with horizontal scrolling contained on small screens. */
.taxi-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--taxi-line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}.taxi-table-wrap table{margin:0!important;border:0!important;width:100%!important;border-collapse:collapse;font-size:14px}.taxi-table-wrap td,.taxi-table-wrap th{padding:15px 18px!important;border:0!important;border-bottom:1px solid var(--taxi-line)!important;vertical-align:middle;line-height:1.5}.taxi-table-wrap tr:first-child{background:var(--taxi-gold)!important;color:#151515!important;font-weight:700}.taxi-table-wrap tr:nth-child(even){background:#f7f8fa}.taxi-table-wrap tr:last-child td{border-bottom:0!important}.taxi-table-wrap td:first-child{text-align:left!important;min-width:190px}.taxi-table-wrap tr:hover:not(:first-child){background:#fff8e7}
.elementor-widget-image img:not([width="55"]):not([width="40"]){border-radius:14px}.elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.elementor-image-gallery .gallery-item{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.elementor-image-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.elementor .elementor-widget-spacer{max-height:30px}.elementor-widget-google_maps iframe{border-radius:16px;max-width:100%}article .entry-content{overflow-wrap:break-word}.site-footer{line-height:1.7}.taxi-mobile-actions{display:none}
@media(min-width:768px){.elementor .elementor-top-section>.elementor-container>.elementor-top-column{flex:1 1 0}}
@media(min-width:768px) and (max-width:1100px){.elementor .elementor-container:has(>.elementor-col-20){grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .elementor-col-20 .elementor-widget-image-box{min-height:170px}}
@media(max-width:767px){body{font-size:15px}.elementor .elementor-top-section{padding:40px 20px!important}.elementor .elementor-top-section>.elementor-container{gap:24px}.elementor .elementor-top-column{width:100%!important}.elementor .elementor-top-column>.elementor-widget-wrap{padding:0!important}.elementor .elementor-widget-heading h2{font-size:30px!important}.elementor .elementor-widget-text-editor{font-size:15px!important}.elementor-225 .elementor-element.elementor-element-5cb8b6d{padding:56px 20px 44px!important;min-height:510px;background-position:62% center!important}.elementor-225 .elementor-element-5cb8b6d>.elementor-background-overlay{background:linear-gradient(90deg,#07121ced,#07121c69)!important}.elementor-225 .elementor-element-6f6e030 .elementor-heading-title{font-size:42px!important;max-width:320px}.elementor-225 .elementor-element-b9bccaa p{font-size:16px!important}.elementor .elementor-container:has(>.elementor-col-20){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.elementor .elementor-col-20>.elementor-widget-wrap{padding:18px 12px!important;gap:10px}.elementor .elementor-col-20 .elementor-image-box-title{font-size:15px!important}.elementor .elementor-col-20 .elementor-widget-image-box{min-height:170px}.elementor .elementor-col-20 .elementor-widget-heading h2{font-size:26px!important}.elementor .elementor-col-20 .elementor-widget-text-editor{font-size:10px!important}.elementor .elementor-col-20:last-child:nth-child(odd){grid-column:1/-1;max-width:360px;width:100%!important;justify-self:center}.elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taxi-table-wrap table{font-size:12px;min-width:510px}.taxi-table-wrap td,.taxi-table-wrap th{padding:12px!important}.taxi-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9998;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 24px #0001;border-top:1px solid var(--taxi-line)}.taxi-mobile-actions a{flex:1;min-height:46px;display:flex;justify-content:center;align-items:center;border-radius:8px;font-weight:700;font-size:14px;color:#101820;background:var(--taxi-gold)}.taxi-mobile-actions a:last-child{background:var(--taxi-red);color:white}.main-header .site-logo{max-height:42px}.elementor .elementor-section{max-width:100vw}.elementor-widget-text-editor p{margin-bottom:14px}.elementor .elementor-widget-button .elementor-button{min-height:48px}}
/* Normalize inherited widget spacing and typography. */
body,.elementor .elementor-widget-text-editor,.elementor p,.elementor li,.elementor .elementor-heading-title{font-family:Roboto,Arial,sans-serif!important}
.preloader{display:none!important}.elementor .elementor-col-20 .elementor-widget-image-box{min-height:0!important}.elementor .elementor-col-20 .elementor-widget-container{margin:0!important;padding:0!important}.elementor .elementor-col-20 .elementor-image-box-img{margin-bottom:0!important}.elementor .elementor-col-20 .elementor-image-box-description:empty{display:none}.elementor .elementor-col-20 h3.elementor-heading-title{font-size:16px!important;min-height:40px;text-align:center;display:flex;align-items:center;justify-content:center}.elementor .elementor-col-20 p{margin:0!important}.elementor .elementor-col-20 .elementor-widget-heading h2{margin:0!important}.elementor-225 .elementor-element-5cb8b6d .elementor-widget-text-editor:has(p):not(.elementor-element-b9bccaa):not(.elementor-element-9fefd9d)>.elementor-widget-container{box-shadow:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
