/* VisaTrip case gallery: manual carousel, no automatic motion. */
.cases-section .case-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 15px}
.cases-section .case-carousel-toolbar .section-sub{margin:0;max-width:680px}
.cases-section .case-carousel-controls{display:flex;align-items:center;gap:10px;flex:none}
.cases-section .case-carousel-counter{min-width:42px;color:#54718c;font-size:12px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}
.cases-section .case-carousel-arrow{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #c9dff2;border-radius:50%;background:#fff;color:#0869e5;cursor:pointer;box-shadow:0 6px 14px rgba(6,60,119,.08)}
.cases-section .case-carousel-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cases-section .case-carousel-arrow:hover:not(:disabled){background:#e9f5ff;border-color:#8ebdf4}
.cases-section .case-carousel-arrow:disabled{opacity:.36;cursor:default}
.cases-section .case-carousel-arrow:focus-visible,.cases-section .case-grid:focus-visible{outline:3px solid #4ca4f3;outline-offset:3px}
.cases-section .case-grid{box-sizing:border-box;display:flex;gap:18px;grid-template-columns:none;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:3px;padding:8px 3px 18px;margin:0;scrollbar-width:thin;scrollbar-color:#c0d9f1 transparent}
.cases-section .case-grid::-webkit-scrollbar{height:5px}
.cases-section .case-grid::-webkit-scrollbar-thumb{background:#c0d9f1;border-radius:10px}
.cases-section .case-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;min-height:0;border-radius:18px;box-shadow:0 8px 24px rgba(14,67,126,.09)}
.cases-section .case-photo{height:175px;width:100%;object-fit:cover;object-position:center;filter:none;background:#eef5fc}
.cases-section .case-body{padding:17px 17px 19px}
.cases-section .case-tag{font-size:11px;margin-bottom:9px}
.cases-section .case-card h3{font-size:17px;line-height:1.3;margin-bottom:10px}
.cases-section .case-card p{font-size:13px;line-height:1.55;margin-bottom:15px}
.cases-section .case-foot{font-size:12px}
@media(max-width:960px){
 .cases-section .case-card{flex-basis:calc((100% - 18px)/2)}
 .cases-section .case-photo{height:180px}
}
@media(max-width:620px){
 .cases-section .case-carousel-toolbar{align-items:flex-start;flex-direction:column;gap:14px}
 .cases-section .case-carousel-controls{align-self:flex-end}
 .cases-section .case-grid{gap:13px}
 .cases-section .case-card{flex-basis:min(84vw,350px)}
 .cases-section .case-photo{height:178px}
 .cases-section .case-card h3{font-size:16px}
 .cases-section .case-body{padding:15px}
 .cases-section .case-card p{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.cases-section .case-grid{scroll-behavior:auto}}
