/* Arms Depots SEO information pages */
.ad-seo-page{--ad-yellow:#f8b900;--ad-black:#050505;--ad-text:#1b1b1b;--ad-muted:#656565;--ad-line:#e2e2e2;background:#f4f4f4;color:var(--ad-text);font-family:Arial,Helvetica,sans-serif}
.ad-seo-page *{box-sizing:border-box}
.ad-seo-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ad-seo-hero{min-height:360px;display:flex;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.58)),url('/wp-content/plugins/armsdepot-elementor-pages/assets/firearms.jpg') center 42%/cover no-repeat;border-bottom:5px solid var(--ad-yellow)}
.ad-seo-hero .ad-seo-wrap{padding-block:70px}
.ad-seo-eyebrow{margin:0 0 14px;color:var(--ad-yellow);font-size:13px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.ad-seo-hero h1{max-width:920px;margin:0 0 18px;color:#fff;font-size:clamp(39px,6vw,72px);line-height:.95;letter-spacing:-.035em;text-transform:uppercase}
.ad-seo-hero p:last-child{max-width:780px;margin:0;color:#efefef;font-size:18px;line-height:1.65}
.ad-seo-breadcrumbs{background:#111;color:#d8d8d8;font-size:14px}
.ad-seo-breadcrumbs .ad-seo-wrap{padding-block:13px}
.ad-seo-breadcrumbs a{color:#fff;text-decoration:none;font-weight:800}
.ad-seo-breadcrumbs span{margin-inline:7px}
.ad-seo-body{padding:54px 0 70px}
.ad-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.ad-seo-card{display:block!important;min-height:0!important;margin:0 0 22px!important;padding:32px!important;background:#fff!important;background-image:none!important;border:1px solid var(--ad-line)!important;box-shadow:0 12px 34px rgba(0,0,0,.065)!important;color:var(--ad-text)!important;text-align:left!important;transform:none!important;opacity:1!important;overflow:visible!important}
.ad-seo-card:before,.ad-seo-card:after{content:none!important;display:none!important}
.ad-seo-card h2{margin:0 0 14px!important;padding:0!important;color:#0b0b0b!important;font-size:clamp(24px,3vw,31px)!important;line-height:1.12!important;letter-spacing:-.01em!important;text-transform:none!important}
.ad-seo-card p,.ad-seo-card li{color:#333!important;font-size:16px!important;line-height:1.72!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.ad-seo-card p{margin:0 0 15px}
.ad-seo-card p:last-child{margin-bottom:0}
.ad-seo-card ul{margin:12px 0 0;padding-left:22px}
.ad-seo-card li{margin:0 0 9px}
.ad-seo-checks{list-style:none!important;padding-left:0!important}
.ad-seo-checks li{position:relative;padding-left:29px}
.ad-seo-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#8a6300;font-weight:900}
.ad-seo-sidebar{position:sticky;top:92px}
.ad-seo-sidebar .ad-seo-card{padding:24px!important}
.ad-seo-sidebar .ad-seo-card h2{font-size:21px!important;text-transform:uppercase!important}
.ad-seo-sidebar ul{list-style:none;padding:0;margin:0}
.ad-seo-sidebar li{padding:10px 0;margin:0;border-bottom:1px solid var(--ad-line)}
.ad-seo-page a{color:#111;font-weight:800;text-decoration-color:var(--ad-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.ad-seo-dark{background:#090909!important;border-color:#090909!important;color:#fff!important}
.ad-seo-dark h2,.ad-seo-dark p,.ad-seo-dark a{color:#fff!important}
.ad-seo-dark a{display:block;margin-top:13px}
.ad-seo-button{display:inline-flex;align-items:center;justify-content:center;margin:4px 14px 4px 0;padding:13px 18px;background:var(--ad-yellow);color:#000!important;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.04em}
.ad-seo-text-link{display:inline-block;margin-block:10px}
.ad-home-seo .ad-seo-body{background:linear-gradient(#f4f4f4,#fff)}
.ad-home-seo-image{margin:24px 0 0}
.ad-home-seo-image img{display:block;width:100%;height:auto;aspect-ratio:20/7;object-fit:cover;border:1px solid var(--ad-line)}
.ad-home-seo-image figcaption{padding:10px 0;color:var(--ad-muted);font-size:13px;line-height:1.5}
.arms-depots-home .arms-depots-guarantee a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.site-footer .footer-social-news .social{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}
.site-footer .footer-social-news .social strong{margin:0!important;white-space:nowrap}
.site-footer .footer-social-news .social a{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.ad-seo-layout>p:empty{display:none}
.ad-seo-hero #ez-toc-container{width:min(520px,100%);margin:12px 0 24px;padding:14px 16px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 28px rgba(0,0,0,.24);color:#fff}
.ad-seo-hero #ez-toc-container .ez-toc-title{margin:0;color:#fff!important;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ad-seo-hero #ez-toc-container nav>ul{max-height:170px;overflow:auto;margin-top:8px}
.ad-seo-hero #ez-toc-container a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;line-height:1.45}
.ad-seo-hero #ez-toc-container a:hover{color:var(--ad-yellow)!important;-webkit-text-fill-color:var(--ad-yellow)!important}
.ad-seo-hero #ez-toc-container .ez-toc-btn{background:var(--ad-yellow)!important;border-color:var(--ad-yellow)!important}
@media(max-width:900px){.ad-seo-layout{grid-template-columns:1fr}.ad-seo-sidebar{position:static}.ad-seo-hero{min-height:300px}.ad-seo-card{padding:25px!important}}
@media(max-width:520px){.ad-seo-wrap{width:min(100% - 28px,1180px)}.ad-seo-hero .ad-seo-wrap{padding-block:52px}.ad-seo-hero h1{font-size:39px}.ad-seo-hero p:last-child{font-size:16px}.ad-seo-body{padding-block:34px}.ad-seo-card{padding:21px!important}}
