.reviews-section{padding:clamp(2.5rem,5vw,4.75rem) 1.25rem;background:#f5f7fa;color:#102033}
.reviews-wrap{position:relative;width:min(1160px,100%);margin:0 auto;padding:clamp(1.7rem,3vw,2.8rem);box-sizing:border-box;border:1px solid #d6dde6;border-top:5px solid #e2a800;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 20px 52px rgba(16,32,51,.11);overflow:hidden}.reviews-wrap::before{content:'\2605';position:absolute;right:1.5rem;top:.7rem;color:rgba(226,168,0,.09);font-size:7rem;line-height:1;pointer-events:none}
.reviews-heading{text-align:center;max-width:760px;margin:0 auto 1.75rem}
.reviews-eyebrow{margin:0 0 .45rem;color:#b78200;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.reviews-title-stars{margin:.15rem 0 .6rem;color:#e2a800;font-size:1.35rem;line-height:1;letter-spacing:.2em;text-shadow:0 3px 12px rgba(226,168,0,.18)}
.reviews-heading h2{margin:0;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.08}
.reviews-heading>p:last-child{margin:.75rem auto 0;color:#526173;line-height:1.7}
.reviews-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:stretch;margin:1.5rem 0}.reviews-overview{padding:1.25rem;border:1px solid #dbe1e8;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(16,32,51,.07)}.reviews-average{display:block;font-size:2.5rem;line-height:1;color:#102033}.review-stars--large{margin:.55rem 0;font-size:1.28rem}.reviews-count{margin:.4rem 0 1rem;color:#526173}.reviews-breakdown{display:grid;gap:.48rem}.reviews-breakdown-row{display:grid;grid-template-columns:25px 1fr 24px;gap:.45rem;align-items:center;font-size:.82rem}.reviews-breakdown-row strong{text-align:right}.reviews-breakdown-track{height:7px;border-radius:999px;background:#e4e8ed;overflow:hidden}.reviews-breakdown-track>span{display:block;height:100%;border-radius:inherit;background:#178578}.reviews-write-link{display:block;width:100%;margin-top:1.15rem;padding:.72rem .8rem;border:0;border-radius:11px;background:#102b47;color:#fff;text-align:center;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.reviews-write-link:hover{background:#18446e}.reviews-viewport{min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-grid{display:flex;gap:1rem;height:100%;margin:0}.review-card{flex:0 0 calc((100% - 1rem)/2);box-sizing:border-box;scroll-snap-align:start;margin:0;padding:1.35rem;border:1px solid #dbe1e8;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(16,32,51,.07)}
.review-stars{color:#e2a800;font-size:1.15rem;letter-spacing:.1em}.review-stars span{color:#d7dce2}
.review-service{display:inline-block;margin-top:.75rem;padding:.38rem .7rem;border-radius:999px;background:#eef3f8;color:#29435f;font-size:.82rem;font-weight:800}
.review-card blockquote{margin:1rem 0;color:#35465a;line-height:1.65}
.review-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid #edf0f3}.review-card time{font-size:.85rem;color:#6b7785}
.reviews-empty,.reviews-message{max-width:760px;margin:1.25rem auto;padding:1rem 1.1rem;border-radius:14px;text-align:center}
.reviews-empty{background:#f8fafc;border:1px solid #dbe1e8;color:#526173}
.reviews-message--success{background:#eaf8ef;border:1px solid #9dd6ad;color:#185c2b}.reviews-message--error{background:#fff0ef;border:1px solid #e2aaa5;color:#8a2720}
.review-form-card{max-width:780px;margin:1.75rem auto 0;border:1px solid #d4dce5;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(16,32,51,.07);overflow:hidden}
.review-form-card summary{padding:1.1rem 1.3rem;cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center}.review-form-card summary::-webkit-details-marker{display:none}.review-form-card summary::after{content:'+';font-size:1.4rem}.review-form-card[open] summary::after{content:'−'}
.review-form-card--button-controlled summary{display:none}
.review-form{display:grid;gap:1rem;padding:0 1.3rem 1.35rem}.review-form label>span,.review-rating legend{display:block;margin-bottom:.4rem;font-weight:700}
.review-form input[type=text],.review-form select,.review-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d1dc;border-radius:11px;padding:.82rem .9rem;font:inherit;color:#102033;background:#fff}.review-form select{cursor:pointer}.review-form textarea{resize:vertical}
.review-rating{margin:0;padding:0;border:0}.review-rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.28rem}.review-rating-options label{cursor:pointer;line-height:1}.review-rating-options input{position:absolute;opacity:0;pointer-events:none}.review-rating-options span{display:block;margin:0!important;padding:.18rem;color:#c5cbd2;font-size:2.25rem;line-height:1;transition:color .15s ease,transform .15s ease}.review-rating-options label:hover span,.review-rating-options label:hover~label span,.review-rating-options label:has(input:checked) span,.review-rating-options label:has(input:checked)~label span{color:#e2a800;transform:scale(1.08)}.review-rating-options label:focus-within span{outline:2px solid #102b47;outline-offset:3px;border-radius:4px}
.review-consent{display:grid!important;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.review-consent input{margin-top:.25rem}.review-consent span{margin:0!important;font-weight:400!important;line-height:1.5}.review-consent a{color:inherit}
.review-moderation-note{margin:0;color:#687687;font-size:.9rem;line-height:1.5}.review-submit{justify-self:start;border:0;border-radius:999px;padding:.85rem 1.15rem;background:#102b47;color:#fff;font-weight:800;cursor:pointer}.review-submit:hover{background:#18446e}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reviews-section--seniorentaxi{background:#fff}.reviews-section--seniorentaxi .reviews-wrap,.reviews-section--seniorentaxi .reviews-overview,.reviews-section--seniorentaxi .review-card,.reviews-section--seniorentaxi .review-form-card{border-color:#e4ca76}.reviews-section--seniorentaxi .reviews-empty{background:#fffdf7;border-color:#ead99f}.reviews-section--seniorentaxi .reviews-write-link,.reviews-section--seniorentaxi .review-submit{background:#8b6500}
.reviews-section--airport{background:#f2f5f9}.reviews-section--airport .reviews-wrap{border-color:#d2dbe5}.reviews-section--airport .review-submit{background:#0b2b49}
@media(max-width:850px){.reviews-content{grid-template-columns:210px minmax(0,1fr)}.review-card{flex-basis:100%}}
@media(max-width:680px){.reviews-content{grid-template-columns:1fr}.reviews-overview{max-width:none}.reviews-viewport{width:100%}}
@media(max-width:580px){.reviews-section{padding:2.25rem .75rem}.reviews-wrap{padding:1.35rem .85rem;border-radius:19px}.review-card{flex-basis:100%}.review-form-card summary,.review-form{padding-left:1rem;padding-right:1rem}.review-rating-options{justify-content:center}.review-rating-options span{font-size:2rem}.review-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.reviews-viewport{scroll-behavior:auto}}
