.schedule-program strong,.schedule-program small{display:block;margin-top:4px}.schedule-country{display:block;font-size:9px;letter-spacing:.4px;text-transform:uppercase;white-space:normal}.schedule-program small{font-weight:700}.program-country{display:block;margin-top:13px;color:#efbb43;font-size:11px;font-weight:800;text-transform:uppercase}
.announcements{padding:72px max(7vw,30px);background:#edf2f1;color:#10212a;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr);gap:50px;align-items:center}.announcement-copy p{font-size:11px;letter-spacing:3px;font-weight:900;color:#087f8c}.announcement-copy h2{font:800 clamp(38px,5vw,68px)/.95 Arial,sans-serif;letter-spacing:-3px;margin:12px 0 18px}.announcement-copy span{color:#65747b}.announcement-carousel{position:relative;max-width:720px;margin-left:auto;width:100%}.announcement-slide{display:none;position:relative;overflow:hidden;border-radius:24px;background:#061724;color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(6,23,36,.22)}.announcement-slide.active{display:block;animation:announcementIn .45s ease}.announcement-slide img{display:block;width:100%;height:min(52vw,520px);min-height:320px;object-fit:contain;background:#071923}.announcement-slide strong{display:block;position:absolute;left:18px;right:18px;bottom:18px;padding:15px 18px;border-radius:12px;background:rgba(3,12,18,.88);font-size:20px}.announcement-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.announcement-controls button{width:42px;height:42px;border:0;border-radius:50%;background:#087f8c;color:#fff;font-size:18px;cursor:pointer}.announcement-controls span{font-size:12px;font-weight:800;color:#50636b}@keyframes announcementIn{from{opacity:.25;transform:translateX(16px)}to{opacity:1;transform:none}}
.announcement-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px}.announcement-list{display:grid;gap:16px}.announcement-list img{display:block;width:100%;max-height:310px;object-fit:contain;background:#071923;border-radius:12px;margin-bottom:15px}
@media(max-width:900px){.announcement-admin,.announcements{grid-template-columns:1fr}.announcements{padding:60px 24px}.announcement-carousel{margin:0;max-width:none}.announcement-slide img{height:min(100vw,500px)}}
