/* Shared presentation for feature cards and passenger reviews. */
.rz-carousel{--rz-arrow-space:46px;padding:0 var(--rz-arrow-space)!important}
.rz-carousel-track{scrollbar-width:none;gap:20px;align-items:stretch;overscroll-behavior-x:contain}
.rz-carousel-track::-webkit-scrollbar{display:none}
.rz-carousel-track>.rz-slide{margin:0!important}
.rz-carousel .rz-carousel-controls{display:flex;align-items:center;justify-content:center;gap:0;margin:4px 0 0;min-height:28px}
.rz-carousel button{box-shadow:none;text-shadow:none}
.rz-carousel .rz-carousel-arrow{position:absolute;top:calc((100% - 36px)/2);transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;z-index:2}
.rz-carousel .rz-carousel-arrow::before{content:'';width:9px;height:9px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);margin-left:-4px}
.rz-carousel .rz-carousel-prev{left:0}
.rz-carousel .rz-carousel-prev::before{transform:rotate(-135deg);margin-left:4px}
.rz-carousel .rz-carousel-next{right:0}
.rz-carousel .rz-carousel-arrow:hover{background:#01b7f2;color:#fff}
.rz-carousel .rz-carousel-dot{display:grid;place-items:center;width:16px;height:28px;padding:0;border:0;background:transparent;border-radius:0;color:#ccc}
.rz-carousel .rz-carousel-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.rz-carousel .rz-carousel-dot[aria-current=true]{color:#111}
.rz-carousel .rz-carousel-pause{position:absolute;right:var(--rz-arrow-space);bottom:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#666;border-radius:3px}
.rz-carousel-pause::before{content:'';width:8px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.rz-carousel-pause[aria-pressed=true]::before{width:0;height:0;border:5px solid transparent;border-right:0;border-left:8px solid currentColor}
.rz-carousel button:focus-visible,.rz-carousel-track:focus-visible{outline:3px solid #215387;outline-offset:3px}
.rz-info-carousel .rz-slide{padding:10px 12px 24px;background:#ffffffb3;border:1px solid #01b7f2;text-align:center}
.rz-info-carousel .wp-block-image img{width:100px;height:100px;object-fit:cover;border-radius:50%;margin-inline:auto}
.rz-info-carousel .wp-block-heading{font-size:22px;color:#01b7f2;margin:12px 0 24px}
.rz-info-carousel .rz-slide>p{font-size:16px;line-height:1.7;color:#7a7a7a}
.rz-testimonials .rz-slide{--rz-visible:1;text-align:center;padding:0 0 24px}
.rz-testimonials .rz-quote{background:#e6e9ec;color:#54595f;border-radius:10px;padding:20px;margin:0 0 15px}
.rz-testimonials .rz-quote::after{content:'';position:absolute;bottom:-10px;left:calc(50% - 10px);border-top:10px solid #e6e9ec;border-left:10px solid transparent;border-right:10px solid transparent}
.rz-testimonials .rz-quote p{font-family:Arial,sans-serif;font-style:italic;font-size:22px;line-height:1.5}
.rz-testimonials .rz-slide>.rz-quote+p{display:flex;align-items:center;justify-content:center;gap:20px;min-height:50px;margin:15px 0 0;font-size:14px;font-weight:700;color:#fff}
.rz-testimonials .rz-slide>.rz-quote+p::before{content:'';display:block;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 25% 42%,#f3f5f6 0 3px,transparent 3.5px),linear-gradient(130deg,transparent 47%,#f0f3f5 48%) 16px 12px/45px 42px no-repeat,linear-gradient(45deg,#f0f3f5 40%,transparent 41%) 0 22px/35px 30px no-repeat,#c4cdd2}
.rz-testimonials .rz-slide>p:empty{display:none}
.rz-testimonials .rz-carousel-arrow{background:transparent;color:#ddd;width:32px;height:40px}
.rz-testimonials .rz-carousel-arrow::before{width:8px;height:8px;border-width:2px}
.rz-testimonials .rz-carousel-dot{color:#aaa}
.rz-testimonials .rz-carousel-dot[aria-current=true]{color:#fff}
.rz-testimonials .rz-carousel-dot::before{width:6px;height:6px}
.rz-testimonials .rz-carousel-pause{color:#ddd}
.rz-testimonials button:focus-visible,.rz-testimonials .rz-carousel-track:focus-visible{outline-color:#fff}
@media(max-width:1024px){.rz-info-carousel .rz-slide{--rz-visible:2}}
@media(max-width:767px){.rz-carousel{--rz-arrow-space:32px}.rz-carousel .rz-carousel-arrow{width:28px;height:32px}.rz-info-carousel .rz-slide{--rz-visible:1}.rz-info-carousel .rz-slide>p{font-size:15px}.rz-testimonials .rz-quote{padding:18px 14px}.rz-testimonials .rz-quote p{font-size:18px}.rz-testimonials .rz-slide>.rz-quote+p{gap:12px}.rz-carousel .rz-carousel-dot{width:22px}}
