/* Scoped corrections for the public sections introduced in September 2026.
   Higher specificity overrides archived inline editorial/footer styles without
   changing saved content, historical revisions, or unrelated public/admin UI. */
body.single-post:has(.yolo-editorial) .wp-site-blocks .wp-block-cover:has(.yolo-editorial){padding-left:var(--wp--preset--spacing--60,clamp(30px,7vw,70px));padding-right:var(--wp--preset--spacing--60,clamp(30px,7vw,70px))}
body.single-post .yolo-editorial{max-width:none!important;width:100%}
body.single-post:has(.yolo-editorial) .wp-site-blocks .wp-block-cover:has(h1){padding-left:var(--wp--preset--spacing--60,clamp(30px,7vw,70px));padding-right:var(--wp--preset--spacing--60,clamp(30px,7vw,70px))}
body.single-post:has(.yolo-editorial) .wp-site-blocks .wp-block-cover:has(h1) h1{max-width:none}
body.single-post .yolo-editorial .cta-button{padding:12px 20px!important}
footer .yolo-footer-guide-links a{font-size:1rem;line-height:1.5;min-height:32px;padding:4px 0;color:var(--bs-link-color,#0d6efd)}
@media(max-width:767px){footer .yolo-footer-guide-links a{min-height:44px;padding:8px 0!important}}
/* 1344: readable text and consistent keyboard focus, without changing section edges. */
footer a:not(.wp-element-button){color:#0754b5!important}
.yolo-hyc-spec-refit strong,.yolo-hyc-spec-refit span{color:#04734f!important}
.yolo-bp-content .yolo-bp-button{background:#125ecb!important;color:#fff!important}
.price-original .strikethrough{color:#616978!important}
.price-final{color:#04734f!important}
.cmplz-blocked-content-notice{background-color:#595959!important;color:#fff!important}
:where(main,.wp-site-blocks) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #123a71!important;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.yolo-catalogue-intro{font-size:clamp(1rem,1.3vw,1.125rem)!important;line-height:1.6;color:#475569;margin:12px auto 24px!important;padding-inline:var(--wp--preset--spacing--60,30px)}
/* Blog archive navigation: real crawlable links, styled as one accessible control.
   Scope to the adapter, never ordinary editorial lists or other pagers. */
body.blog .yolo-blog-pagination{margin:32px 0 16px;padding:24px 0;border-top:1px solid #e2e8f0}
body.blog .yolo-blog-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;list-style:none;margin:0!important;padding:0!important}
body.blog .yolo-blog-pagination ul.page-numbers>li{list-style:none;margin:0;padding:0}
body.blog .yolo-blog-pagination :is(a,span).page-numbers{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 16px!important;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#173b6d;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}
body.blog .yolo-blog-pagination a.page-numbers:hover{background:#edf4fc;border-color:#173b6d;color:#173b6d}
body.blog .yolo-blog-pagination .page-numbers.current{background:#173b6d;border-color:#173b6d;color:#fff}
body.blog .yolo-blog-pagination .page-numbers.dots{border-color:transparent;background:transparent;min-width:24px;padding-inline:0!important}
body.blog .yolo-blog-pagination a:focus-visible{outline:3px solid #173b6d;outline-offset:3px;box-shadow:0 0 0 5px #fff}
@media(max-width:480px){body.blog .yolo-blog-pagination{margin-top:24px;padding-block:20px}body.blog .yolo-blog-pagination ul.page-numbers{gap:8px}body.blog .yolo-blog-pagination :is(a,span).page-numbers{padding-inline:12px!important}}
