/*
Theme Name: Caproli Child
Theme URI: https://caproli.com
Template: astra
Version: 1.2.8
*/

:root {
    --cp-navy: #0a0e2a;
    --cp-navy-light: #141938;
    --cp-navy-mid: #1c2248;
    --cp-blue: #060097;
    --cp-purple: #c10fff;
    --cp-gold: #ffcd57;
    --cp-gold-hover: #ffd978;
    --cp-body-bg: #f0f2f8;
    --cp-card-bg: #ffffff;
    --cp-text: #2d3148;
    --cp-text-light: #6b7194;
    --cp-border: #e2e5f0;
    --cp-grad: linear-gradient(135deg, #060097 0%, #c10fff 100%);
    --cp-hh: 64px;
    --cp-font: 'DM Sans', sans-serif;
    --cp-heading: 'Playfair Display', serif;
    --cp-r: 6px;
    --cp-shadow: 0 2px 12px rgba(10,14,42,.06);
    --cp-shadow-h: 0 8px 30px rgba(10,14,42,.12);
    --cp-t: .25s cubic-bezier(.4,0,.2,1);
}

html { font-size:87.5%; margin-top:0 !important; }
body { font-family:var(--cp-font) !important; background:var(--cp-body-bg) !important; background-image:none !important; color:var(--cp-text); line-height:1.75; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-title,.entry-title a { font-family:var(--cp-heading) !important; color:var(--cp-navy) !important; font-weight:600; }
.entry-title a:hover { color:var(--cp-blue) !important; }
a { color:var(--cp-blue); transition:color var(--cp-t); }
a:hover { color:var(--cp-purple); }
::selection { background:var(--cp-blue) !important; color:#fff !important; }

#masthead,.ast-primary-header-bar,.main-header-bar { display:none !important; }
.admin-bar .cp-header { top:32px; }
@media (max-width:782px) { .admin-bar .cp-header { top:46px; } }
#colophon { display:none !important; }
.ast-separate-container { background:var(--cp-body-bg) !important; background-image:none !important; }
#page { padding-top:var(--cp-hh); }
.ast-container { max-width:1200px !important; }
#primary { width:100%; }

.cp-header { position:fixed; top:0; left:0; right:0; z-index:99999; height:var(--cp-hh); background:var(--cp-navy); border-bottom:1px solid rgba(255,255,255,.05); transition:box-shadow var(--cp-t); }
.cp-header.scrolled { box-shadow:0 4px 24px rgba(0,0,0,.3); }
.cp-header-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:100%; }
.cp-logo a { display:flex; align-items:center; gap:10px; text-decoration:none; }
.cp-logo-mark { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:6px; background:var(--cp-grad); color:#fff; font-family:var(--cp-heading); font-weight:700; font-size:1.1rem; flex-shrink:0; }
.cp-logo-text { font-family:var(--cp-heading); font-size:1.05rem; font-weight:700; color:#fff; line-height:1.2; }
.cp-logo-sub { font-family:var(--cp-font); font-size:.6rem; color:var(--cp-gold); letter-spacing:1.5px; text-transform:uppercase; font-weight:500; display:block; }
.cp-nav { display:flex; }
.cp-nav-list { display:flex; align-items:center; list-style:none; margin:0; padding:0; }
.cp-nav-list li a { display:block; padding:6px 14px; color:rgba(255,255,255,.68); text-decoration:none; font-size:.82rem; font-weight:500; transition:color var(--cp-t); position:relative; }
.cp-nav-list li a::after { content:''; position:absolute; bottom:0; left:14px; right:14px; height:2px; background:var(--cp-gold); transform:scaleX(0); transition:transform var(--cp-t); }
.cp-nav-list li a:hover { color:#fff; }
.cp-nav-list li a:hover::after { transform:scaleX(1); }
.cp-nav-cta a { background:var(--cp-gold) !important; color:var(--cp-navy) !important; border-radius:4px; padding:7px 16px !important; font-weight:600 !important; margin-left:6px; }
.cp-nav-cta a::after { display:none !important; }
.cp-nav-cta a:hover { background:var(--cp-gold-hover) !important; }
.cp-mobile-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; color:#fff; }
.cp-mobile-toggle svg { width:22px; height:22px; }

.cp-hero { background:var(--cp-navy); position:relative; overflow:hidden; padding-top:calc(var(--cp-hh) + 56px); padding-bottom:0; }
.cp-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 70% 20%, rgba(193,15,255,.08) 0%, transparent 60%), radial-gradient(ellipse at 20% 80%, rgba(6,0,151,.12) 0%, transparent 50%); }
.cp-hero-inner { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
.cp-hero-content { text-align:center; padding-bottom:48px; }
.cp-hero-badge { display:inline-block; background:rgba(255,205,87,.12); color:var(--cp-gold); font-size:.68rem; font-weight:600; letter-spacing:2.5px; padding:5px 16px; border-radius:20px; border:1px solid rgba(255,205,87,.2); margin-bottom:20px; }
.cp-hero-title { font-family:var(--cp-heading) !important; color:#fff !important; font-size:2.8rem; font-weight:700; margin:0 0 16px; line-height:1.2; }
.cp-hero-sub { color:rgba(255,255,255,.6); font-size:1.05rem; line-height:1.7; margin:0 auto 28px; max-width:560px; }
.cp-hero-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cp-btn-primary { display:inline-block; background:var(--cp-grad); color:#fff !important; padding:11px 28px; border-radius:4px; font-size:.88rem; font-weight:600; text-decoration:none; transition:opacity var(--cp-t),transform var(--cp-t); }
.cp-btn-primary:hover { opacity:.9; transform:translateY(-1px); color:#fff !important; }
.cp-btn-outline { display:inline-block; border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.85) !important; padding:10px 28px; border-radius:4px; font-size:.88rem; font-weight:500; text-decoration:none; transition:all var(--cp-t); }
.cp-btn-outline:hover { border-color:var(--cp-gold); color:var(--cp-gold) !important; }
.cp-hero-features { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-bottom:56px; }
.cp-feat { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:8px; padding:28px 24px; transition:border-color var(--cp-t); }
.cp-feat:hover { border-color:rgba(255,205,87,.25); }
.cp-feat-icon { width:40px; height:40px; margin-bottom:14px; }
.cp-feat-icon svg { width:100%; height:100%; stroke:var(--cp-gold); }
.cp-feat h3 { font-family:var(--cp-font) !important; color:#fff !important; font-size:.95rem; font-weight:600; margin:0 0 8px; }
.cp-feat p { color:rgba(255,255,255,.5); font-size:.82rem; line-height:1.6; margin:0; }

.cp-section-label { display:block; font-size:.68rem; font-weight:600; letter-spacing:2.5px; color:var(--cp-blue); text-transform:uppercase; margin-bottom:8px; }
.cp-process { background:var(--cp-card-bg); padding:64px 0; }
.cp-process-inner { max-width:1200px; margin:0 auto; padding:0 24px; }
.cp-process-header { text-align:center; margin-bottom:48px; }
.cp-process-header h2 { font-size:2rem; margin:0; }
.cp-process-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.cp-step { display:flex; gap:16px; margin-bottom:28px; }
.cp-step-num { flex-shrink:0; width:36px; height:36px; border-radius:50%; background:var(--cp-grad); color:#fff; font-weight:700; font-size:.95rem; display:flex; align-items:center; justify-content:center; }
.cp-step-body h3 { font-family:var(--cp-font) !important; font-size:1rem; font-weight:600; margin:0 0 6px; }
.cp-step-body p { font-size:.88rem; color:var(--cp-text-light); margin:0; line-height:1.65; }
.cp-pv-card { background:var(--cp-navy); border-radius:8px; padding:28px; }
.cp-pv-header { color:var(--cp-gold); font-size:.72rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:20px; }
.cp-pv-row { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:rgba(255,255,255,.7); font-size:.82rem; }
.cp-pv-row span:first-child { width:120px; flex-shrink:0; font-size:.75rem; }
.cp-pv-row span:last-child { width:30px; text-align:right; font-weight:600; color:#fff; }
.cp-pv-bar { flex:1; height:8px; background:var(--cp-blue); border-radius:4px; }
.cp-pv-bar-gold { background:var(--cp-gold); }
.cp-pv-footer { margin-top:16px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.45); font-size:.72rem; text-align:center; }

.cp-table-section { background:var(--cp-body-bg); padding:64px 0; }
.cp-table-inner { max-width:1200px; margin:0 auto; padding:0 24px; }
.cp-section-header { text-align:center; margin-bottom:36px; }
.cp-section-header h2 { font-size:2rem; margin:0; }
.cp-table-wrap { background:var(--cp-card-bg); border-radius:var(--cp-r); box-shadow:var(--cp-shadow); overflow:hidden; }
.cp-strategy-table { width:100%; border-collapse:collapse; font-size:.88rem; }
.cp-strategy-table th { background:var(--cp-navy); color:rgba(255,255,255,.85); font-weight:600; font-size:.72rem; letter-spacing:1px; text-transform:uppercase; padding:14px 20px; text-align:left; }
.cp-strategy-table td { padding:14px 20px; border-bottom:1px solid var(--cp-border); }
.cp-strategy-table tr:last-child td { border-bottom:none; }
.cp-strategy-table tr:hover td { background:rgba(6,0,151,.02); }
.cp-strategy-table td a { color:var(--cp-navy); font-weight:600; text-decoration:none; }
.cp-strategy-table td a:hover { color:var(--cp-blue); }
.cp-tag { display:inline-block; background:var(--cp-body-bg); padding:2px 8px; border-radius:3px; font-size:.72rem; font-weight:500; color:var(--cp-text-light); }
.cp-table-cta { text-align:center; margin-top:28px; }

.cp-testimonials { background:var(--cp-card-bg); padding:64px 0; }
.cp-testimonials-inner { max-width:1200px; margin:0 auto; padding:0 24px; text-align:center; }
.cp-testimonials-inner h2 { font-size:2rem; margin:0 0 36px; }
.cp-testi-grid { position:relative; min-height:180px; }
.cp-testi-card { display:none; max-width:640px; margin:0 auto; }
.cp-testi-card.cp-testi-active { display:block; }
.cp-testi-quote { font-family:var(--cp-heading); font-size:1.15rem; font-style:italic; color:var(--cp-text); line-height:1.8; margin-bottom:24px; position:relative; padding:0 20px; }
.cp-testi-quote::before { content:'\201C'; position:absolute; left:-10px; top:-10px; font-size:3rem; color:var(--cp-gold); font-family:serif; line-height:1; }
.cp-testi-author { display:flex; align-items:center; gap:12px; justify-content:center; }
.cp-testi-avatar { width:40px; height:40px; border-radius:50%; background:var(--cp-grad); color:#fff; font-weight:600; display:flex; align-items:center; justify-content:center; }
.cp-testi-author strong { color:var(--cp-navy); font-size:.9rem; }
.cp-testi-author span { color:var(--cp-text-light); font-size:.78rem; }
.cp-testi-dots { display:flex; gap:8px; justify-content:center; margin-top:24px; }
.cp-dot { width:8px; height:8px; border-radius:50%; background:var(--cp-border); cursor:pointer; transition:background var(--cp-t); }
.cp-dot.active { background:var(--cp-blue); width:24px; border-radius:4px; }

.cp-media-bar { background:var(--cp-navy); padding:28px 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:3px solid var(--cp-gold); }
.cp-media-inner { max-width:1200px; margin:0 auto; padding:0 24px; text-align:center; }
.cp-media-label { font-size:.68rem; font-weight:600; letter-spacing:2.5px; color:rgba(255,255,255,.6); text-transform:uppercase; display:block; margin-bottom:16px; }
.cp-media-logos { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.cp-media-item { color:rgba(255,255,255,.75); font-size:.85rem; font-weight:600; letter-spacing:.5px; padding:8px 20px; border:1px solid rgba(255,255,255,.15); border-radius:4px; background:rgba(255,255,255,.04); }

.cp-categories { background:var(--cp-card-bg); padding:64px 0; }
.cp-categories-inner { max-width:1200px; margin:0 auto; padding:0 24px; }
.cp-categories-inner > .cp-section-label { text-align:center; }
.cp-categories-inner > h2 { text-align:center; font-size:2rem; margin:0 0 48px; }
.cp-cat-row { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:48px; }
.cp-cat-row-reverse { direction:rtl; }
.cp-cat-row-reverse > * { direction:ltr; }
.cp-cat-text h3 { font-family:var(--cp-font) !important; font-size:1.2rem; font-weight:600; margin:0 0 10px; }
.cp-cat-text p { font-size:.9rem; color:var(--cp-text-light); line-height:1.7; margin:0 0 14px; }
.cp-cat-link { color:var(--cp-blue); font-weight:600; font-size:.88rem; text-decoration:none; }
.cp-cat-link:hover { color:var(--cp-purple); }
.cp-cat-visual { display:flex; justify-content:center; }
.cp-cat-card-mini { background:var(--cp-navy); border-radius:8px; padding:24px 28px; width:260px; }
.cp-cat-card-label { color:var(--cp-gold); font-size:.68rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; display:block; margin-bottom:16px; }
.cp-cat-bars { display:flex; align-items:flex-end; gap:8px; height:80px; }
.cp-cat-bar { flex:1; background:var(--cp-blue); border-radius:3px 3px 0 0; }
.cp-cat-bar-gold { background:var(--cp-gold); }
.cp-cat-ratio { display:flex; align-items:center; justify-content:center; gap:12px; }
.cp-cat-risk { font-size:2.5rem; font-weight:700; color:#fff; font-family:var(--cp-heading); }
.cp-cat-sep { font-size:2rem; color:rgba(255,255,255,.25); }
.cp-cat-reward { font-size:2.5rem; font-weight:700; color:var(--cp-gold); font-family:var(--cp-heading); }
.cp-cat-dice { font-family:'Courier New',monospace; color:rgba(255,255,255,.6); font-size:1.2rem; text-align:center; padding:20px 0; }
.cp-cat-check { display:flex; flex-direction:column; gap:6px; }
.cp-cat-check span { color:rgba(255,255,255,.6); font-size:.78rem; }

.cp-blog-header { background:var(--cp-body-bg); padding:48px 0 20px; }
.cp-blog-header-inner { max-width:1200px; margin:0 auto; padding:0 24px; text-align:center; }
.cp-blog-header-inner h2 { font-size:2rem; margin:0; }

.ast-blog-layout-5-grid .ast-article-post { margin-bottom:0 !important; border-radius:0 !important; }
.ast-blog-layout-5-grid .ast-article-inner { box-shadow:none !important; background:var(--cp-card-bg); border-bottom:1px solid var(--cp-border); border-radius:0 !important; transition:background var(--cp-t); }
.ast-blog-layout-5-grid .ast-article-inner:hover { background:#fafbff; }
.ast-blog-layout-5-grid .blog-layout-5 { padding:24px 28px; }
.ast-blog-layout-5-grid .ast-row { background:var(--cp-card-bg); border-radius:var(--cp-r); box-shadow:var(--cp-shadow); overflow:hidden; margin-bottom:20px; border:1px solid var(--cp-border); }
.ast-separate-container .ast-article-post { background:transparent !important; }
.ast-separate-container .ast-article-inner { background:transparent !important; }
body.blog .ast-blog-featured-section { display:none !important; }
body.blog .ast-blog-layout-5-grid .post-content { width:100% !important; }
.ast-blog-layout-5-grid .post-content { padding:0 !important; }
.ast-separate-container .ast-blog-layout-5-grid .post-content { padding:0 !important; }

.ast-article-post > h2,
.ast-article-post > h3,
.ast-article-post > p,
.ast-article-post > section,
.ast-article-post > header:not(:first-child),
.ast-article-post > div:not(.ast-post-format-):not(.blog-layout-5):not(.ast-article-inner) {
    display:none !important;
}

.ast-blog-single-element.ast-taxonomy-container.cat-links a { background:var(--cp-navy); color:var(--cp-gold) !important; padding:3px 10px; border-radius:3px; font-size:.65rem; font-weight:600; letter-spacing:.8px; text-transform:uppercase; text-decoration:none; font-family:var(--cp-font); }
.ast-blog-single-element.ast-taxonomy-container.cat-links a:hover { background:var(--cp-navy-mid); }
.entry-title.ast-blog-single-element { font-size:1.25rem !important; line-height:1.4 !important; margin-top:8px; margin-bottom:6px; }
.entry-title.ast-blog-single-element a { text-decoration:none !important; }
.entry-meta,.entry-meta * { font-size:.78rem !important; color:var(--cp-text-light) !important; font-weight:400 !important; }
.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover * { color:var(--cp-blue) !important; }
.ast-excerpt-container { margin-top:10px; }
.ast-excerpt-container p { color:var(--cp-text); font-size:.9rem; line-height:1.7; }
.ast-excerpt-container h2,.ast-excerpt-container h3 { font-size:1.05rem !important; margin-top:16px; margin-bottom:8px; }
.ast-excerpt-container a { color:var(--cp-blue); text-decoration:underline; text-decoration-color:rgba(6,0,151,.2); text-underline-offset:2px; }
.ast-excerpt-container a:hover { text-decoration-color:var(--cp-blue); }
.ast-the-content-more-link a,a.more-link { display:inline-flex; align-items:center; gap:6px; background:var(--cp-grad); color:#fff !important; padding:8px 20px; border-radius:4px; font-size:.82rem; font-weight:600; text-decoration:none !important; margin-top:14px; transition:opacity var(--cp-t); }
.ast-the-content-more-link a:hover { opacity:.88; }
body.blog .ast-article-post .entry-content.clear { display:none; }
.ast-excerpt-container > div[style] { all:unset !important; display:block !important; color:var(--cp-text) !important; font-family:var(--cp-font) !important; line-height:1.7 !important; font-size:.9rem !important; }
.ast-excerpt-container > div[style] * { font-family:inherit !important; line-height:inherit !important; }

.cp-all-cats { background:var(--cp-body-bg); padding:56px 0; border-top:1px solid var(--cp-border); }
.cp-all-cats-inner { max-width:1200px; margin:0 auto; padding:0 24px; }
.cp-all-cats-inner > .cp-section-label { text-align:center; }
.cp-all-cats-inner > h2 { text-align:center; font-size:1.8rem; margin:0 0 32px; }
.cp-all-cats-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:16px; }
.cp-cat-item { display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--cp-card-bg); border:1px solid var(--cp-border); border-radius:var(--cp-r); text-decoration:none; transition:all var(--cp-t); }
.cp-cat-item:hover { border-color:var(--cp-blue); box-shadow:var(--cp-shadow-h); transform:translateY(-2px); }
.cp-cat-item-icon { flex-shrink:0; width:40px; height:40px; background:var(--cp-navy); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.cp-cat-item-icon svg { width:20px; height:20px; stroke:var(--cp-gold); }
.cp-cat-item-body { display:flex; flex-direction:column; }
.cp-cat-item-name { font-family:var(--cp-font); font-size:.9rem; font-weight:600; color:var(--cp-navy); }
.cp-cat-item-count { font-size:.72rem; color:var(--cp-text-light); margin-top:2px; }
@media (max-width:544px) { .cp-all-cats-grid { grid-template-columns:1fr; } }

.cp-newsletter { background:var(--cp-navy); padding:56px 0; }
.cp-newsletter-inner { max-width:640px; margin:0 auto; padding:0 24px; text-align:center; }
.cp-newsletter-inner h2 { font-family:var(--cp-heading) !important; color:#fff !important; font-size:1.6rem; margin:0 0 8px; }
.cp-newsletter-inner p,
.cp-newsletter-text p { color:rgba(255,255,255,.7) !important; font-size:.9rem; margin:0 0 24px; }
.cp-nl-row { display:flex; gap:10px; margin-bottom:12px; }
.cp-nl-row input[type="email"] { flex:1; padding:11px 16px; border:1px solid rgba(255,255,255,.2) !important; border-radius:4px !important; background:rgba(255,255,255,.08); color:#fff; font-size:.9rem; }
.cp-nl-row input[type="email"]::placeholder { color:rgba(255,255,255,.4); }
.cp-nl-row input[type="email"]:focus { border-color:var(--cp-gold) !important; box-shadow:none !important; outline:none; }
.cp-btn-gold { background:var(--cp-gold) !important; color:var(--cp-navy) !important; border:none !important; border-radius:4px !important; padding:11px 24px !important; font-weight:600 !important; font-size:.88rem !important; cursor:pointer; font-family:var(--cp-font) !important; }
.cp-btn-gold:hover { background:var(--cp-gold-hover) !important; }
.cp-nl-consent { display:flex; align-items:center; gap:8px; justify-content:center; color:rgba(255,255,255,.55); font-size:.78rem; cursor:pointer; }
.cp-nl-consent input[type="checkbox"] { width:14px; height:14px; accent-color:var(--cp-gold); }

.cp-footer { background:var(--cp-navy); color:rgba(255,255,255,.7); font-size:.88rem; line-height:1.7; }
.cp-footer a { color:rgba(255,255,255,.7); text-decoration:none; transition:color var(--cp-t); }
.cp-footer a:hover { color:var(--cp-gold); }
.cp-footer-top { max-width:1200px; margin:0 auto; padding:56px 24px 40px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.cp-footer-logo-wrap { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.cp-footer-logo-mark { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:6px; background:var(--cp-grad); color:#fff; font-family:var(--cp-heading); font-weight:700; font-size:1.1rem; }
.cp-footer-logo { font-family:var(--cp-heading); font-size:1.15rem; font-weight:700; color:#fff; }
.cp-footer-tagline { color:var(--cp-gold); font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase; font-weight:500; }
.cp-footer-brand p { margin:0 0 16px; max-width:280px; font-size:.82rem; color:rgba(255,255,255,.55); }
.cp-footer-social { display:flex; gap:8px; }
.cp-footer-social a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:4px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); transition:all var(--cp-t); }
.cp-footer-social a:hover { background:var(--cp-gold); color:var(--cp-navy); }
.cp-footer-social svg { width:14px; height:14px; fill:currentColor; }
.cp-footer-col h4 { font-family:var(--cp-font) !important; font-size:.72rem !important; font-weight:600; color:rgba(255,255,255,.45) !important; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px; }
.cp-footer-col ul { list-style:none; padding:0; margin:0; }
.cp-footer-col ul li { margin-bottom:6px; }
.cp-footer-col ul li a { font-size:.85rem; color:rgba(255,255,255,.65); }
.cp-footer-disclaimer { max-width:1200px; margin:0 auto; padding:0 24px 20px; font-size:.72rem; color:rgba(255,255,255,.35); line-height:1.6; border-top:1px solid rgba(255,255,255,.06); padding-top:16px; }
.cp-footer-bottom { border-top:1px solid rgba(255,255,255,.06); }
.cp-footer-bottom-inner { max-width:1200px; margin:0 auto; padding:18px 24px; display:flex; justify-content:space-between; font-size:.75rem; color:rgba(255,255,255,.4); }

.ast-pagination { padding:28px 0 !important; text-align:center; }
.ast-pagination .page-numbers { background:var(--cp-card-bg); border:1px solid var(--cp-border); border-radius:6px !important; color:var(--cp-text); font-weight:500; font-size:.88rem; transition:all var(--cp-t); }
.ast-pagination .page-numbers:hover { border-color:var(--cp-blue); color:var(--cp-blue); background:rgba(6,0,151,.03); }
.ast-pagination .page-numbers.current { background:var(--cp-navy) !important; border-color:var(--cp-navy) !important; color:#fff !important; }
.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers { background:var(--cp-navy); color:#fff; border-color:var(--cp-navy); font-weight:600; }
.ast-pagination .next.page-numbers:hover,
.ast-pagination .prev.page-numbers:hover { background:var(--cp-navy-mid); border-color:var(--cp-navy-mid); }

#ast-scroll-top { background:var(--cp-navy) !important; border-radius:4px !important; }
button,.ast-button,.button,input[type="button"],input[type="submit"] { background:var(--cp-grad) !important; border:none !important; border-radius:4px !important; color:#fff !important; font-family:var(--cp-font) !important; font-weight:600; padding:11px 24px !important; font-size:.88rem !important; }
.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .comments-area,.ast-separate-container .ast-archive-description { background:var(--cp-card-bg) !important; border-radius:var(--cp-r); box-shadow:var(--cp-shadow); }

@media (max-width:921px) {
    .cp-nav { display:none; position:absolute; top:var(--cp-hh); left:0; right:0; background:var(--cp-navy); flex-direction:column; padding:12px 24px; border-top:1px solid rgba(255,255,255,.06); box-shadow:0 12px 32px rgba(0,0,0,.3); }
    .cp-nav.open { display:flex; }
    .cp-nav-list { flex-direction:column; align-items:stretch; }
    .cp-nav-list li a { padding:10px 0; }
    .cp-nav-list li a::after { left:0; right:auto; width:20px; }
    .cp-nav-cta a { margin-left:0 !important; text-align:center; display:block; margin-top:8px; }
    .cp-mobile-toggle { display:block; }
    .cp-hero-title { font-size:2rem; }
    .cp-hero-features { grid-template-columns:1fr; }
    .cp-process-grid { grid-template-columns:1fr; }
    .cp-cat-row,.cp-cat-row-reverse { grid-template-columns:1fr; direction:ltr; }
    .cp-footer-top { grid-template-columns:1fr; gap:28px; }
    .cp-footer-bottom-inner { flex-direction:column; gap:6px; text-align:center; }
    .cp-strategy-table { font-size:.78rem; }
    .cp-strategy-table th,.cp-strategy-table td { padding:10px 12px; }
    .cp-nl-row { flex-direction:column; }
    .cp-media-logos { gap:12px; }
    .cp-testi-quote { font-size:1rem; }
}
@media (max-width:544px) {
    .cp-hero-title { font-size:1.6rem; }
    .cp-hero-sub { font-size:.9rem; }
    .cp-blog-layout-5-grid .blog-layout-5 { padding:16px; }
    .cp-strategy-table th:nth-child(4),.cp-strategy-table td:nth-child(4) { display:none; }
}
