/* Taxiplus 1.1.3 - additive styles, no changes to previous CSS */
.taxiplus-transfer-extras { grid-column:1/-1; width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin:12px 0 18px; }
.taxiplus-transfer-extras label {display:flex; flex-direction:column; gap:6px; min-width:0; }
.taxiplus-transfer-extras select, .taxiplus-transfer-extras input {width:100%; box-sizing:border-box; min-height:44px; border-radius:10px; padding:10px 12px; font:inherit; color:#173047; border:1px solid #b9c6cf; background:#fff; }
.taxiplus-transfer-extras [hidden] {display:none !important;}
.taxiplus-reviews { max-width:1180px; margin: 0 auto; padding: 22px 24px 56px; }
.taxiplus-reviews > div { border:1px solid rgba(12,54,77,.18); border-radius:22px; padding:24px clamp(20px,3vw,40px); background:#f0f6f8; }
.taxiplus-reviews h2 {margin:0 0 10px; font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.2; color:#14364b;}
.taxiplus-reviews p {margin:0 0 12px; line-height:1.65; color:#41596a;}
.taxiplus-reviews .taxiplus-reviews-kicker {font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700;}
.taxiplus-reviews a {display:inline-block; color:#0c6176; font-weight:700; text-underline-offset:4px;}
@media(max-width:600px) { .taxiplus-transfer-extras {grid-template-columns:1fr;} .taxiplus-reviews {padding:12px 16px 40px;} }
