/* BIEC Featured Destinations — horizontal motion, clean European palette */
#destinations.destinations{background:linear-gradient(180deg,#eef5f6 0%,#f8fbfb 56%,#eaf4f6 100%);position:relative;overflow:hidden}
#destinations .section-top{margin-bottom:25px}
#destinations .section-top .headline{color:#102e44}
#destinations .section-top .headline em{color:#278d94}
.destination-carousel{position:relative;width:100%}
.destination-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.destination-carousel-caption{color:#477a82;font-size:12px;letter-spacing:.07em;font-weight:800}
.destination-carousel-buttons{display:flex;align-items:center;gap:9px}
.destination-carousel-arrow{width:43px;height:43px;display:grid;place-items:center;border:1px solid #c7dce0;background:#fff;color:#0e3b51;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(16,55,68,.06);transition:background .25s,transform .25s,color .25s}
.destination-carousel-arrow:hover{background:#103b50;color:#fff;transform:translateY(-2px)}
.destination-carousel-arrow:focus-visible,.destination-carousel-viewport:focus-visible,.destination-slide:focus-visible{outline:3px solid #138d99;outline-offset:4px}
.destination-carousel-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;border-radius:27px;cursor:grab}
.destination-carousel-viewport::-webkit-scrollbar{display:none}
.destination-carousel-viewport:active{cursor:grabbing}
.destination-carousel-track{display:flex;gap:18px;width:max-content;align-items:stretch;padding:4px 0 30px}
.destination-carousel-set{display:flex;gap:18px;flex:0 0 auto}
.destination-slide.country{flex:0 0 auto;display:block;width:clamp(246px,27vw,355px);height:420px;border-radius:26px;box-shadow:0 18px 32px rgba(14,55,74,.15);isolation:isolate;transform:translateZ(0);transition:box-shadow .35s,transform .35s}
.destination-slide.country:hover{transform:translateY(-6px);box-shadow:0 24px 42px rgba(14,55,74,.22)}
.destination-slide .country-name{font-size:clamp(28px,2.7vw,37px);font-weight:650;letter-spacing:-.055em}
.destination-slide .country-inner{inset:auto 24px 22px}
.destination-slide .country-flag{font-size:13px}
.destination-slide .country-arrow{height:46px;width:46px;font-size:23px;backdrop-filter:blur(8px);background:rgba(255,255,255,.08)}
.destination-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:10px}
.destination-flowline{height:3px;position:relative;overflow:hidden;flex:1;max-width:470px;border-radius:9px;background:linear-gradient(90deg,rgba(25,121,133,0),rgba(25,121,133,.22))}
.destination-flowline-arrow{position:absolute;display:block;left:calc(100% - 60px);top:-5px;width:64px;height:12px;animation:destinationFlowLeft 3.3s linear infinite}
.destination-flowline-arrow::before{content:'←';color:#1d7a87;font-size:30px;position:absolute;left:0;top:-9px}
@keyframes destinationFlowLeft{from{transform:translateX(60px)}to{transform:translateX(-400px)}}
.destination-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 23px;background:#0c344e;color:#fff;border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 10px 22px rgba(12,52,78,.12)}
.destination-all-link:hover{background:#116374;color:#fff}
@media(max-width:700px){
 #destinations.destinations{padding:73px 0 78px}
 #destinations .section-top{margin-bottom:19px}
 #destinations .section-top .headline{font-size:clamp(39px,10vw,53px)}
 .destination-carousel-controls{margin-bottom:13px}
 .destination-carousel-caption{font-size:11px;letter-spacing:.02em;max-width:55%}
 .destination-carousel-arrow{width:39px;height:39px}
 .destination-carousel-viewport{border-radius:22px}
 .destination-carousel-track,.destination-carousel-set{gap:13px}
 .destination-slide.country{width:min(77vw,350px);height:390px;border-radius:22px}
 .destination-slide .country-inner{inset:auto 21px 21px}
 .destination-slide .country-name{font-size:34px}
 .destination-carousel-footer{flex-direction:column;align-items:stretch;gap:23px;margin-top:2px}
 .destination-flowline{width:100%;max-width:none}
 .destination-all-link{align-self:center;min-width:75%;min-height:52px}
}
@media(max-width:390px){.destination-slide.country{height:355px}.destination-carousel-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.destination-slide.country,.destination-carousel-arrow{transition:none!important}.destination-flowline-arrow{animation:none!important}}
