.news-flyers { position: fixed; inset: 0; z-index: 10005; pointer-events: none; }
.news-flyer {
    position: absolute; top: 50%; width: clamp(150px, 14vw, 225px); margin: 0;
    border: 1px solid rgba(190,132,48,.9); border-radius: 9px; background: #07050a;
    box-shadow: 0 18px 45px rgba(0,0,0,.78), 0 0 24px rgba(112,26,169,.3);
    pointer-events: auto; will-change: transform;
}
.news-flyer--left { left: 14px; top: 52%; animation: flyerWalkLeft 8s ease-in-out infinite; }
.news-flyer--right { right: 18px; top: 32%; animation: flyerWalkRight 9s ease-in-out -3s infinite; }
.news-flyer:hover, .news-flyer:focus-within { animation-play-state: paused; }
.news-flyer-button { display:block; width:100%; padding:0; border:0; border-radius:8px; background:transparent; cursor:zoom-in; }
.news-flyer img { display:block; width:100%; height:auto; border-radius:8px; }
.news-flyer-close {
    position:absolute; top:-11px; right:-11px; z-index:2; width:29px; height:29px; padding:0;
    border:1px solid #c78b34; border-radius:50%; background:#100b16; color:#f5d99e;
    cursor:pointer; font:700 20px/26px Arial,sans-serif; box-shadow:0 4px 12px rgba(0,0,0,.7);
}
.news-flyer-close:hover, .news-flyer-close:focus-visible { background:#5a1c78; color:#fff; outline:2px solid #e0ac52; }
.news-flyer.is-closed { display:none; }
.news-lightbox {
    position:fixed; inset:0; z-index:10020; display:none; padding:24px; align-items:center;
    justify-content:center; background:rgba(0,0,0,.9); backdrop-filter:blur(5px);
}
.news-lightbox.is-open { display:flex; }
.news-lightbox img { max-width:min(92vw,760px); max-height:92vh; border:1px solid #b98135; border-radius:8px; box-shadow:0 0 45px rgba(121,37,179,.4); }
.news-lightbox-close {
    position:fixed; top:15px; right:18px; width:42px; height:42px; border:1px solid #d39a43;
    border-radius:50%; background:#100b16; color:#fff; cursor:pointer; font:700 28px/38px Arial,sans-serif;
}
@keyframes flyerWalkLeft {
    0%,100% { transform:translate3d(0,-50%,0) rotate(-1deg); }
    25% { transform:translate3d(38px,calc(-50% - 62px),0) rotate(2deg); }
    50% { transform:translate3d(72px,calc(-50% + 14px),0) rotate(-1deg); }
    75% { transform:translate3d(24px,calc(-50% + 68px),0) rotate(1.5deg); }
}
@keyframes flyerWalkRight {
    0%,100% { transform:translate3d(0,-50%,0) rotate(1deg); }
    25% { transform:translate3d(-34px,calc(-50% + 62px),0) rotate(-2deg); }
    50% { transform:translate3d(-78px,calc(-50% - 12px),0) rotate(1deg); }
    75% { transform:translate3d(-25px,calc(-50% - 70px),0) rotate(-1.5deg); }
}
@media (max-width:1180px) { .news-flyer { width:clamp(125px,13vw,165px); } }
@media (max-width:820px) {
    .news-flyers { inset:72px 8px auto; display:flex; gap:10px; justify-content:center; }
    .news-flyer { position:relative; top:auto; left:auto; right:auto; width:min(39vw,150px); }
    .news-flyer img { max-height:38vh; object-fit:cover; object-position:top; }
    @keyframes flyerWalkLeft { 0%,100%{transform:translate3d(-4px,0,0)} 50%{transform:translate3d(4px,8px,0)} }
    @keyframes flyerWalkRight { 0%,100%{transform:translate3d(4px,7px,0)} 50%{transform:translate3d(-4px,0,0)} }
}
