/*
Theme Name: Best Airsoft Sniper Rifle
Theme URI: https://bestairsoftsniperrifle.net/
Author: Best Airsoft Sniper Rifle
Description: Native editorial WordPress theme for airsoft reviews and buying guides.
Version: 1.0.14
Requires at least: 6.0
Tested up to: 6.6
Text Domain: bestairsoftsniperriflenet
*/

html, body {
    margin: 0;
    padding: 0;
}

.converted-static-fallback {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.wp-blog-content {
    color: #3f342d;
    font-size: 18px;
    line-height: 1.8;
}

.wp-blog-content p,
.wp-blog-content ul,
.wp-blog-content ol,
.wp-blog-content blockquote,
.wp-blog-content figure {
    margin: 0 0 1.25em;
}

.wp-blog-content h2,
.wp-blog-content h3,
.wp-blog-content h4 {
    color: #1f1712;
    font-weight: 700;
    line-height: 1.2;
    margin: 1.8em 0 0.7em;
}

.wp-blog-content h2 {
    font-size: 1.75rem;
}

.wp-blog-content h3 {
    font-size: 1.35rem;
}

.wp-blog-content ul,
.wp-blog-content ol {
    padding-left: 1.4em;
}

.wp-blog-content a {
    color: #0f7a4c;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-body h2{font-family:var(--font-heading,inherit);font-size:1.45rem;font-weight:700;text-transform:uppercase;margin:1.8rem 0 .7rem;color:#123b48}.article-body h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .6rem}.article-body p{margin:.8rem 0}.article-body ul{list-style:disc;padding-left:1.4rem;margin:.8rem 0}.basr-mobile-menu{background:#123b48;padding:.5rem 1.25rem}.basr-mobile-menu a{display:block;color:#fff;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:600}.basr-status{margin-top:.75rem;padding:.75rem;border-radius:.35rem}.basr-status.ok{background:#ecfdf5;color:#065f46}.basr-status.error{background:#fef2f2;color:#991b1b}

.article-body h2{font-family:var(--font-heading,inherit);font-size:1.45rem;font-weight:700;text-transform:uppercase;margin:1.8rem 0 .7rem;color:#123b48}.article-body h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .6rem}.article-body p{margin:.8rem 0}.article-body ul{list-style:disc;padding-left:1.4rem;margin:.8rem 0}.basr-mobile-menu{background:#123b48;padding:.5rem 1.25rem}.basr-mobile-menu a{display:block;color:#fff;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:600}.basr-status{margin-top:.75rem;padding:.75rem;border-radius:.35rem}.basr-status.ok{background:#ecfdf5;color:#065f46}.basr-status.error{background:#fef2f2;color:#991b1b}

.basr-agm-partner{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;background-size:cover;background-position:center;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 14px 32px rgba(8,35,49,.18)}
.basr-agm-inner{position:relative;z-index:1;display:grid;align-items:center;gap:1.5rem;text-decoration:none}
.basr-agm-copy{max-width:39rem;color:#f8fafc}.basr-agm-eyebrow{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f0b429}.basr-agm-copy h2{margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:.025em}.basr-agm-copy>p:not(.basr-agm-eyebrow){margin:.8rem 0 0;max-width:35rem;font-size:.9rem;line-height:1.65;color:rgba(248,250,252,.84)}
.basr-agm-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;border-bottom:2px solid #f0b429;padding-bottom:.2rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.basr-agm-inner:hover .basr-agm-cta{color:#f0b429}
.basr-agm-logo-card{display:flex;min-height:8.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:1px solid rgba(240,180,41,.55);border-radius:.4rem;background:rgba(255,255,255,.94);padding:1.25rem 1.5rem;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease}.basr-agm-inner:hover .basr-agm-logo-card{transform:translateY(-2px);background:#fff}.basr-agm-logo-card img{display:block;width:min(15rem,100%);height:auto}.basr-agm-logo-card span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#123b48}
@media(min-width:768px){.basr-agm-inner{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);gap:2.25rem}}

/* Keep the header artwork centered when preview tools add the CSS translate longhand. */
header .relative.hidden.sm\:block > .absolute{-webkit-translate:none!important;translate:none!important}
