#avt-promo-config { display:none !important; }
#avt-promo-dialog { box-sizing:border-box; width:640px; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); padding:12px; margin:auto; border:0; border-radius:8px; background:#fff; color:#123; box-shadow:0 15px 60px rgba(0,0,0,.3); overflow:auto; }
#avt-promo-dialog:not([open]) { display:none; }
#avt-promo-dialog::backdrop { background:rgba(0,20,35,.58); }
#avt-promo-dialog .avt-promo-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:10px; font:14px Arial, sans-serif; }
#avt-promo-dialog .avt-promo-close { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #aaa; border-radius:4px; background:#fff; color:#123; font:16px Arial, sans-serif; cursor:pointer; }
#avt-promo-dialog .avt-promo-link { display:block; text-decoration:none; color:#005575; text-align:center; font:16px Arial, sans-serif; }
#avt-promo-dialog img { display:block; width:auto; max-width:100%; max-height:calc(100vh - 160px); height:auto; margin:0 auto; }
#avt-promo-dialog .avt-promo-cta { display:inline-block; margin-top:12px; padding:8px; text-decoration:underline; }
#avt-promo-dialog button:focus-visible, #avt-promo-dialog a:focus-visible { outline:3px solid #006e95; outline-offset:3px; }
