.ccd-sab-slot{width:100%;max-width:100%;margin:18px 0 24px;padding:0;position:relative;clear:both}.ccd-sab-label{display:inline-block;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6c756d;background:#eef1eb;padding:4px 8px;border-radius:4px;margin-bottom:6px}.ccd-sab-carousel{position:relative;width:100%;overflow:hidden;border-radius:14px;touch-action:pan-y}.ccd-sab-track{position:relative;width:100%;line-height:0}.ccd-sab-slide{display:none;width:100%;margin:0;line-height:0}.ccd-sab-slide.is-active{display:block;animation:ccdSabFade .28s ease}.ccd-sab-link{display:block;width:100%;border-radius:14px;overflow:hidden;line-height:0}.ccd-sab-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:14px}.ccd-sab-link:focus-visible,.ccd-sab-control:focus-visible,.ccd-sab-dot:focus-visible{outline:3px solid #dba52e;outline-offset:3px}.ccd-sab-control{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,48,35,.72);color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.9;padding:0}.ccd-sab-control:hover{background:rgba(20,48,35,.95);color:#fff}.ccd-sab-prev{left:12px}.ccd-sab-next{right:12px}.ccd-sab-dots{position:absolute;z-index:2;left:0;right:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1}.ccd-sab-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer}.ccd-sab-dot.is-active{width:22px;border-radius:8px;background:#176b49}.ccd-sab-single .ccd-sab-control,.ccd-sab-single .ccd-sab-dots{display:none}@keyframes ccdSabFade{from{opacity:.75}to{opacity:1}}
/* Fallback advertising inventory shown before a real banner is booked. */
.ccd-sab-placeholder-inner{line-height:1.4;box-sizing:border-box;min-height:0;aspect-ratio:4/1;width:100%;padding:clamp(16px,3vw,30px);border:1px dashed #8ca995;border-radius:14px;background:linear-gradient(115deg,#f0f6ee 0%,#fff8e9 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1vw,10px);text-align:center;color:#214c37;overflow:hidden}.ccd-sab-placeholder-tag{font-size:clamp(9px,1vw,12px);letter-spacing:.12em;font-weight:800;color:#52775f}.ccd-sab-placeholder-inner strong{font-size:clamp(15px,2.1vw,26px);line-height:1.25;color:#214c37}.ccd-sab-placeholder-size{font-size:clamp(10px,1.1vw,14px);color:#647468}.ccd-sab-placeholder-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:7px 13px;border-radius:7px;background:#176b49;color:#fff;text-decoration:none;font-size:clamp(10px,1.1vw,13px);font-weight:700;line-height:1.3}.ccd-sab-placeholder-cta:hover{background:#105438;color:#fff}
@media(max-width:600px){.ccd-sab-slot{margin:14px 0 20px}.ccd-sab-carousel,.ccd-sab-link,.ccd-sab-image{border-radius:10px}.ccd-sab-control{width:30px;height:30px;font-size:21px}.ccd-sab-prev{left:7px}.ccd-sab-next{right:7px}.ccd-sab-dots{bottom:7px;gap:5px}.ccd-sab-dot{width:6px;height:6px}.ccd-sab-dot.is-active{width:16px}.ccd-sab-placeholder-inner{aspect-ratio:4/1;min-height:100px;padding:10px 8px;border-radius:10px;gap:4px}.ccd-sab-placeholder-tag{font-size:8px;letter-spacing:.06em}.ccd-sab-placeholder-inner strong{font-size:14px}.ccd-sab-placeholder-size{font-size:10px}.ccd-sab-placeholder-cta{font-size:10px;padding:5px 9px}.ccd-sab-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ccd-sab-slide.is-active{animation:none}}
