.banner-rotation{margin:0 0 32px;border:1px solid #afc0b7;border-radius:12px;background:#fff;overflow:hidden}.banner-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;font-size:12px;font-weight:700;letter-spacing:.06em}.banner-slide{display:block;background:#f0f4f1}.banner-slide[hidden]{display:none}.banner-slide img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:contain}.banner-empty{min-height:190px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:linear-gradient(120deg,#e6f1ec,#f7f4ec);text-align:center}.banner-empty strong{font-family:Georgia,serif;font-size:clamp(24px,4vw,38px)}.banner-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:10px}.banner-controls button{background:#fff;border:1px solid #afc0b7;border-radius:6px;padding:7px 12px;color:#18302a;cursor:pointer}.banner-controls button:focus-visible,.banner-slide:focus-visible{outline:3px solid #d69b2d;outline-offset:-3px}@media(max-width:640px){.banner-empty{min-height:160px}.banner-controls{gap:10px}.banner-heading{padding:10px}}
