/* Vores SFO 4.06 – simple linked activity carousel, no modals */
.front406-activities{padding:clamp(32px,4vw,60px) 0}
.front406-heading{margin-bottom:18px}
.front406-heading h2{font:700 clamp(28px,3vw,44px)/1.15 Georgia,serif;color:#0b4534;margin:8px 0 12px}
.front406-wrap{display:flex;align-items:center;gap:11px;min-width:0}
.front406-carousel{flex:1 1 auto;min-width:0;display:flex;gap:15px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 18px;scrollbar-width:thin;scrollbar-color:#a6b7ae transparent}
.front406-card{flex:0 0 clamp(175px,22vw,235px);min-width:0;scroll-snap-align:start;border:1px solid #dce5df;background:rgba(255,255,255,.92);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(12,56,41,.045)}
.front406-photo{aspect-ratio:4/3;overflow:hidden;background:#e7eeeb}
.front406-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.front406-card:hover img{transform:scale(1.035)}
.front406-card h3{font:700 18px/1.3 Georgia,serif;color:#0b4534;margin:14px 13px 5px}
.front406-card p{font-size:13px;line-height:1.5;color:#52675c;margin:0 13px 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.front406-more{color:#0b6042;font-size:14px;font-weight:700;text-decoration:none;align-self:flex-start;margin:auto 13px 15px;padding-top:6px}
.front406-more:hover{text-decoration:underline}
.front406-arrow{flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#fff;border:1px solid #b9c8be;color:#0b4534;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.front406-arrow:hover{background:#e5f1e9}
.front406-activities :is(a,button,.front406-carousel):focus-visible{outline:3px solid #c18421;outline-offset:3px}
@media(max-width:650px){.front406-wrap{gap:4px}.front406-arrow{flex-basis:29px;width:29px;height:29px;font-size:25px}.front406-card{flex-basis:175px}}
@media(prefers-reduced-motion:reduce){.front406-carousel{scroll-behavior:auto}.front406-photo img{transition:none}}
