/* Port the approved widget-owned header/ad styles to the theme itself. */
.aaws-news-tools { display:flex; align-items:center; gap:12px; padding:12px 16px; background:#f0f5f8; border-top:1px solid #dce5eb; border-bottom:1px solid #dce5eb; }
.aaws-news-tools form { display:flex!important; flex:1; min-width:0; margin:0!important; gap:6px; }
.aaws-news-tools input { width:100%!important; min-width:0!important; height:44px!important; font-size:16px!important; background:white!important; border:1px solid #bacbd7!important; border-radius:6px!important; padding:8px 12px!important; }
.aaws-news-tools button { height:44px!important; min-height:44px!important; background:#123f61!important; color:white!important; border:0!important; border-radius:6px!important; padding:8px 14px!important; font-size:14px!important; white-space:nowrap; }
.aaws-mobile-subscribe { display:none!important; }
.aaws-ad-slot--ad-header-leaderboard,.aaws-ad-slot--ad-footer-leaderboard { box-sizing:border-box; max-width:100%; padding-left:16px!important; padding-right:16px!important; }
.aaws-ad-slot .adsanity-inner img { max-width:100%!important; height:auto!important; object-fit:contain!important; display:block; width:100%!important; }
.aaws-ad-slot .adsanity-rotating-ads,.aaws-ad-slot .adsanity-728x90,.aaws-ad-slot .adsanity-inner { max-width:100%!important; width:100%!important; height:auto!important; }
.aaws-ad-slot .adsanity-inner a { display:block; }
/* The city strip replaces the old plugin's additional footer button, not its form. */
.aad-sc-footer-cta { display:none; }
/* Legacy JNews/ASE floating translator must not duplicate the theme selector. */
body #aaws-mobile-gtranslate-widget { display:none!important; }
@media(max-width:600px) {
    .aaws-brand-row__inner { grid-template-columns:44px minmax(0,1fr)!important; gap:12px!important; }
    .aaws-brand { min-width:0; }
    .aaws-news-tools { gap:8px; padding:10px 12px; }
    .aaws-news-tools button { padding:8px 10px!important; }
}
@media(min-width:1101px) { .aaws-news-tools { display:none!important; } }

/* Advertising catalogue: keep nested wide blocks inside the page shell. */
body.page-id-7097 .elementor-7097 > .e-con { --container-max-width: 1200px; padding: 0; }
body.page-id-7097 .elementor-7097 > .e-con > .e-con-inner { padding: 0; }
body.page-id-7097 .aaws-page__content .wp-block-surecart-product-list.alignwide {
 width: 100%; max-width: 100%; margin-inline: 0; left: auto; right: auto; transform: none;
}
body.page-id-7097 .wp-block-surecart-product-list-content { gap: 28px; }
body.page-id-7097 .wp-block-surecart-product-template-container { min-width: 0; }
body.page-id-7097 .wp-block-surecart-product-template { gap: 28px; padding: 0; }
body.page-id-7097 .product-image-fit { min-height: 0; aspect-ratio: 3 / 2; width: 100%; padding: 16px; }
body.page-id-7097 .product-image-fit img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
body.page-id-7097 .wp-block-surecart-product-title { line-height: 1.4; min-height: 2.8em; }
@media (max-width: 600px) {
 body.page-id-7097 .wp-block-surecart-product-template { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 body.page-id-7097 .wp-block-surecart-product-list > .is-layout-flex { flex-wrap: wrap; gap: 12px; }
 body.page-id-7097 .wp-block-surecart-product-list-search { flex: 1 1 180px; max-width: 100%; }
 body.page-id-7097 .wp-block-surecart-product-title { min-height: 0; }
}
