.icon-effect:before{background-color:rgb(from var(--landing_header_act_text) r g b / 33%)}.landing-main .text-muted,.landing-main .text-muted p{color:#495057!important}.landing-main .landing-section-kicker{color:#7a5600!important;font-weight:600;letter-spacing:0;margin-bottom:.5rem}.landing .landing-cta-button{color:#212529!important;font-weight:600}.taxi-booking-estimator{background:#fff}.taxi-booking-copy{max-width:540px}.taxi-booking-points{display:flex;flex-wrap:wrap;gap:.75rem}.taxi-booking-points span{align-items:center;background:#f8f9fa;border:1px solid #edf0f2;border-radius:8px;color:#343a40;display:inline-flex;font-size:.9rem;gap:.45rem;padding:.65rem .8rem}.taxi-booking-points i{color:var(--landing_header_act_text);font-size:1.1rem}.taxi-booking-panel{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 16px 40px #0f172a14;padding:1.25rem}.taxi-booking-panel-header{align-items:center;border-bottom:1px solid #edf0f2;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.taxi-booking-panel-header p{color:#6c757d;font-size:.85rem}.taxi-booking-panel-header strong{color:#212529;display:block;font-size:1.15rem}.taxi-booking-panel-header i{align-items:center;background:color-mix(in srgb,var(--landing_header_act_text) 16%,#ffffff);border-radius:8px;color:var(--landing_header_act_text);display:inline-flex;font-size:1.6rem;height:48px;justify-content:center;width:48px}.taxi-booking-form label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.45rem}.taxi-booking-service{align-items:center;background:#f8f9fa;border:1px solid #edf0f2;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.9rem;padding:.75rem .85rem}.taxi-booking-service-label{color:#6c757d;font-size:.84rem}.taxi-booking-service strong{align-items:center;color:#212529;display:inline-flex;gap:.4rem}.taxi-booking-service i{color:var(--landing_header_act_text)}.taxi-booking-mode{background:#f8f9fa;border:1px solid #edf0f2;border-radius:8px;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem;padding:.35rem}.taxi-booking-mode button{background:transparent;border:0;border-radius:6px;color:#495057;font-weight:600;min-height:38px}.taxi-booking-mode button.active{background:var(--landing_header_act_text);color:#fff}.taxi-booking-schedule{margin-bottom:.9rem}.taxi-booking-schedule input{border:1px solid #dee2e6;border-radius:8px;color:#212529;min-height:48px;outline:0;padding:0 .85rem;width:100%}.taxi-booking-schedule input:focus{border-color:var(--landing_header_act_text);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--landing_header_act_text) 16%,transparent)}.taxi-booking-input{align-items:center;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:.6rem;margin-bottom:.9rem;min-height:48px;padding:0 .85rem}.taxi-booking-input:focus-within{border-color:var(--landing_header_act_text);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--landing_header_act_text) 16%,transparent)}.taxi-booking-input i{color:var(--landing_header_act_text);font-size:1.1rem}.taxi-booking-input input{border:0;color:#212529;flex:1 1 auto;min-width:0;outline:0}.taxi-booking-error{background:#fff5f5;border:1px solid #ffd8d8;border-radius:8px;color:#b42318;font-size:.88rem;margin:.4rem 0 0;padding:.7rem .85rem}.taxi-booking-help{color:#6c757d;font-size:.84rem;margin:.7rem 0 0}.taxi-booking-actions{display:flex;gap:.75rem;margin-top:1rem}.taxi-booking-actions .btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;white-space:nowrap}.taxi-booking-result{background:#f8f9fa;border:1px solid #edf0f2;border-radius:8px;margin-top:1rem;padding:.9rem}.taxi-booking-metrics{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.taxi-booking-metrics span{align-items:center;background:#fff;border:1px solid #edf0f2;border-radius:8px;color:#343a40;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-height:42px}.taxi-booking-metrics i{color:var(--landing_header_act_text)}.taxi-vehicle-options{display:grid;gap:.6rem;margin-bottom:.9rem}.taxi-vehicle-title{color:#343a40;font-size:.9rem;font-weight:700;margin:0 0 .55rem}.taxi-vehicle-options label{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:grid;gap:.25rem .6rem;grid-template-columns:auto 1fr auto;margin:0;padding:.75rem .85rem}.taxi-vehicle-options label.active{border-color:var(--landing_header_act_text);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--landing_header_act_text) 14%,transparent)}.taxi-vehicle-options input{grid-row:span 2}.taxi-vehicle-name{color:#212529;font-weight:700}.taxi-vehicle-meta{color:#6c757d;font-size:.82rem}.taxi-vehicle-options strong{align-self:center;color:#212529;grid-row:span 2;justify-self:end;white-space:nowrap}.taxi-booking-result span{color:#6c757d;display:block;font-size:.82rem;margin-bottom:.25rem}.taxi-booking-result strong{color:#212529;display:block;line-height:1.4;overflow-wrap:anywhere}.taxi-booking-result p{color:#6c757d;font-size:.86rem;margin:.6rem 0 0}@media(max-width:575.98px){.taxi-booking-panel{padding:1rem}.taxi-booking-actions{flex-direction:column}.taxi-booking-actions .btn{width:100%}.taxi-booking-metrics{grid-template-columns:1fr}.taxi-vehicle-options label{grid-template-columns:auto 1fr}.taxi-vehicle-options strong{grid-column:2;justify-self:start}}
