#ayo-news-banner{position:fixed;right:24px;bottom:140px;z-index:19;width:300px;max-width:calc(100vw - 32px);border:1px solid #dfd2d4;border-radius:14px 14px 5px 14px;background:#fffdf9;color:#302727;box-shadow:0 12px 36px #3e182124;overflow:auto;font:400 14px/1.5 Arial,Helvetica,sans-serif}
#ayo-news-banner [hidden]{display:none!important}
#ayo-news-banner .ayo-news-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#6f1933;color:white;border-top:4px solid #9bd56f}
#ayo-news-banner .ayo-news-top strong{font-size:13px;letter-spacing:.02em}
#ayo-news-banner button{font:inherit;cursor:pointer}
#ayo-news-banner .ayo-news-toggle{background:transparent;color:#fff;border:1px solid #ffffff70;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1;padding:0;flex-shrink:0}
#ayo-news-banner .ayo-news-content{padding:20px 19px 14px}
#ayo-news-banner .ayo-news-title{font:500 23px/1.18 Georgia,serif;color:#6f1933;letter-spacing:-.02em;margin:0 0 12px}
#ayo-news-banner .ayo-news-description{font-size:13px;line-height:1.55;color:#625958;margin:0 0 15px}
#ayo-news-banner .ayo-news-link{color:#6f1933;text-decoration:none;font-weight:700;font-size:13px}
#ayo-news-banner .ayo-news-link:hover{text-decoration:underline}
#ayo-news-banner .ayo-news-controls{display:flex;align-items:center;gap:8px;border-top:1px solid #e7dfd6;padding:10px 14px}
#ayo-news-banner .ayo-news-controls button{padding:5px 8px;border:1px solid #ded3d4;border-radius:4px;background:#fffdf9;color:#6f1933;min-height:32px}
#ayo-news-banner .ayo-news-controls button:disabled{opacity:.4;cursor:default}
#ayo-news-banner .ayo-news-counter{color:#6f1933;font-size:11px;margin-right:auto;white-space:nowrap}
#ayo-news-banner .ayo-news-pause{font-size:11px!important}
#ayo-news-banner a:focus-visible,#ayo-news-banner button:focus-visible{outline:3px solid #82b854;outline-offset:3px}
#ayo-news-banner.ayo-news-collapsed{width:255px}
@media(max-width:600px){#ayo-news-banner{right:16px;width:270px}#ayo-news-banner .ayo-news-content{padding:15px}#ayo-news-banner .ayo-news-title{font-size:21px}#ayo-news-banner .ayo-news-description{font-size:12px}#ayo-news-banner .ayo-news-top{padding:9px 14px}}
@media print{#ayo-news-banner{display:none}}

#ayo-news-banner .ayo-news-picture{display:block;width:100%;height:130px;object-fit:contain;object-position:center;background:#f4f2ed;border-radius:6px;margin:0 0 14px;filter:none}
@media(max-width:600px){#ayo-news-banner .ayo-news-picture{height:110px;margin-bottom:12px}}

/* Compact floating banner; no changes to page or tile layout. */
#ayo-news-banner,#ayo-news-banner.ayo-news-collapsed{width:230px;right:20px}
#ayo-news-banner .ayo-news-top{padding:9px 11px;gap:6px}
#ayo-news-banner .ayo-news-top strong{font-size:11px}
#ayo-news-banner .ayo-news-toggle{width:26px;height:26px;font-size:18px}
#ayo-news-banner .ayo-news-content{padding:13px}
#ayo-news-banner .ayo-news-title{font-size:19px;line-height:1.2}
#ayo-news-banner .ayo-news-description{font-size:12px;line-height:1.45}
#ayo-news-banner .ayo-news-picture{height:105px;margin-bottom:12px}
#ayo-news-banner .ayo-news-controls{gap:5px;padding:8px 10px}
#ayo-news-banner .ayo-news-controls button{padding:4px 6px}
#ayo-news-banner .ayo-news-pause{font-size:10px!important}
#ayo-news-banner .ayo-news-link{font-size:12px}
@media(max-width:600px){#ayo-news-banner,#ayo-news-banner.ayo-news-collapsed{width:210px;right:12px}}

/* More compact news banner. */
#ayo-news-banner,#ayo-news-banner.ayo-news-collapsed{width:200px}
#ayo-news-banner .ayo-news-top strong{font-size:10px}
#ayo-news-banner .ayo-news-content{padding:12px}
#ayo-news-banner .ayo-news-title{font-size:18px}
#ayo-news-banner .ayo-news-picture{height:90px}
#ayo-news-banner .ayo-news-controls{gap:4px;padding:8px;flex-wrap:wrap}
@media(max-width:600px){#ayo-news-banner,#ayo-news-banner.ayo-news-collapsed{width:190px}}
