#форум { scroll-margin-top: 95px; }
.forum-event-card { position:relative; margin:5% 4% 24% 13%; min-height:310px; padding:30px 32px 70px; border:7px double #eebca7; border-radius:6px; background:linear-gradient(115deg,#f6e0c9,#fff2e3 65%,#efd9bf); box-shadow:0 2px 12px #91634824; }
.forum-event-card strong { display:block; color:#405a35; font-size:14px; margin-bottom:10px; }
.forum-event-card time { display:block; margin-bottom:28px; }
.forum-event-card p { margin:8px 0 15px; }
.forum-registration-action { display:flex; justify-content:flex-end; margin-top:36px; }
.forum-broadcast { background:#fff5e7; }
.forum-broadcast__grid { display:grid; grid-template-columns:1.3fr 1fr; gap:40px; margin-top:32px; align-items:center; }
.forum-broadcast__screen { aspect-ratio:16/9; border-radius:10px; overflow:hidden; background:#efe0ce; }
.forum-broadcast__screen iframe { width:100%; height:100%; border:0; display:block; }
.forum-broadcast__poster { width:100%; height:100%; position:relative; display:flex; align-items:center; padding:28px; background:linear-gradient(120deg,#ead6bc,#fbebd8); overflow:hidden; }
.forum-broadcast__poster--image { padding:0; }
.forum-broadcast__poster>img:not(.forum-broadcast__decoration) { width:100%; height:100%; object-fit:contain; }
.forum-broadcast__decoration { position:absolute; width:64%; bottom:-8%; right:-13%; transform:rotate(-7deg); opacity:.8; }
.forum-broadcast__poster-title { position:relative; font-family:'Oswald-Medium',sans-serif; font-size:clamp(18px,2.3vw,32px); font-weight:700; color:#405a35; max-width:67%; line-height:1.25; }
.forum-broadcast__status { position:absolute; left:20px; bottom:18px; background:#405a35; color:#fff; border-radius:40px; padding:7px 15px; font-size:14px; }
.forum-broadcast__description h3 { color:#405a35; font-family:'Oswald-Medium',sans-serif; font-size:clamp(25px,3vw,40px); line-height:1.2; margin:0 0 24px; }
.forum-broadcast__description p { margin:0 0 22px; }
.forum-broadcast__date { color:#b07652; }
.forum-broadcast__description .button { display:block; margin:34px 0 0 auto; }
.forum-broadcast .button:disabled { opacity:.5; cursor:not-allowed; }
.forum-broadcast__countdown { color:#405a35; font-variant-numeric:tabular-nums; }
.forum-registration-dialog { max-height:90vh; overflow-y:auto; background:#fff4e5; border:1px solid #dfc6a8; border-radius:12px; }
.forum-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:767px) { .forum-broadcast__grid { grid-template-columns:1fr; gap:25px; }.forum-event-card { margin:10px 0 35%; padding:24px 24px 65px; }.forum-broadcast__poster-title { font-size:22px; }.forum-registration-action { justify-content:center; }.forum-broadcast__description .button { margin:25px 0 0; }.forum-registration-dialog { width:calc(100% - 24px); } }

.forum-broadcast__play { position:absolute; top:42%; left:46%; background:#65784b88; color:#fff6e8; border-radius:50%; width:70px; height:70px; display:grid; place-items:center; font-size:32px; }
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
