/*
Theme Name: AV Secure Deals
Theme URI: https://avsecuredeals.com/
Author: AVTAR DEVELOPERS
Description: AV Secure Deals custom WordPress theme with uniform header, footer and lead-generation CTAs.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: av-secure-deals
*/

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f7f9fc;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:92%;max-width:1180px;margin:auto}
.header{background:#fff;border-bottom:1px solid #e7edf4;position:sticky;top:0;z-index:999}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{font-size:24px;font-weight:800;color:#102a43}.logo span{color:#1677ff}
.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:14px;font-weight:700;color:#26364d}.nav a:hover{color:#1677ff}
.phone{background:#1677ff;color:#fff;padding:11px 16px;border-radius:7px;font-weight:700;font-size:14px}
.hero{padding:82px 0;background:linear-gradient(135deg,#edf5ff,#fff 60%,#eef8ff)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.badge{display:inline-block;background:#e3f0ff;color:#125fc4;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:800;margin-bottom:18px}
h1{font-size:52px;line-height:1.12;color:#102a43;margin-bottom:20px}
h1 span{color:#1677ff}.hero p{font-size:18px;color:#526274;max-width:680px;margin-bottom:28px}
.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;border-radius:7px;font-weight:800;font-size:14px}.primary{background:#1677ff;color:#fff}.outline{border:1px solid #1677ff;color:#1677ff;background:#fff}
.card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:28px;box-shadow:0 14px 38px rgba(25,55,85,.08)}
.section{padding:72px 0}.white{background:#fff}.heading{text-align:center;max-width:760px;margin:0 auto 40px}.heading h2{font-size:36px;color:#102a43;margin-bottom:10px}.heading p{color:#647487}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.product{background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:23px;text-align:center}.icon{width:60px;height:60px;border-radius:13px;background:#edf5ff;color:#1677ff;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-weight:900;font-size:20px}.product h3{color:#102a43;margin-bottom:7px}.product p{font-size:13px;color:#68778b;margin-bottom:15px}.link{color:#1677ff;font-weight:800;font-size:13px}
.steps .card h3,.feature h3{margin:10px 0 7px;color:#102a43}.card p,.feature p{color:#68778b;font-size:14px}
.num{width:40px;height:40px;border-radius:50%;background:#1677ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.cta{background:#102a43;color:#fff;padding:60px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:34px;margin-bottom:8px}.cta p{color:#c9d7e5;max-width:700px}
.notice{background:#eef3f8;padding:28px 0}.notice p{font-size:13px;color:#5d6c7d}.notice strong{color:#26364d}
.page-hero{padding:55px 0;background:#edf5ff}.page-hero h1{font-size:42px;margin-bottom:10px}.page-hero p{font-size:17px;color:#5c6d80;max-width:780px}
.bullets{padding-left:20px;color:#5f6f80}.bullets li{margin:8px 0}
.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;border:1px solid #e1e7ee;text-align:left;font-size:14px}.table th{background:#f2f6fa;color:#26364d}
.form{max-width:820px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbd6e2;border-radius:7px;font:inherit}.field textarea{min-height:130px}.submit{width:100%;border:0;cursor:pointer}
.faq details{background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:17px 19px;margin-bottom:11px}.faq summary{font-weight:800;cursor:pointer;color:#26364d}.faq details p{margin-top:10px;color:#68778b;font-size:14px}
.footer{background:#0c2033;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h3{margin-bottom:12px}.footer p,.footer a{color:#bdcbd8;font-size:13px}.footer a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid #2a4055;margin-top:30px;padding-top:18px;text-align:center;color:#9eafbf;font-size:12px}
@media(max-width:950px){.nav{display:none}.hero-grid,.grid3,.grid2{grid-template-columns:1fr}.grid5{grid-template-columns:repeat(2,1fr)}.cta-inner{display:block}.cta .buttons{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){h1{font-size:36px}.page-hero h1{font-size:34px}.grid5,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.header .phone{display:none}.section{padding:55px 0}.footer-grid{grid-template-columns:1fr}}

.product-image{
    width:100%;
    height:150px;
    object-fit:contain;
    display:block;
    margin:0 auto 10px;
    border-radius:8px;
    background:#fff;
}
.product .icon{margin-top:2px}

/* UNIVERSAL CTA SYSTEM */
.avsd-floating-cta{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9999;
    display:flex;
    gap:8px;
    align-items:center;
    background:#ffffff;
    padding:8px;
    border-radius:12px;
    box-shadow:0 10px 35px rgba(15,42,67,.20);
    border:1px solid #dfe7ef;
}
.avsd-floating-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 14px;
    border-radius:7px;
    font-size:13px;
    font-weight:800;
}
.avsd-chat{background:#1677ff;color:#fff!important}
.avsd-call{background:#102a43;color:#fff!important}
.avsd-lead{background:#eaf3ff;color:#125fc4!important}
.avsd-page-cta{
    margin-top:30px;
    padding:28px;
    border-radius:14px;
    background:linear-gradient(135deg,#edf5ff,#fff);
    border:1px solid #dbe8f5;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.avsd-page-cta h3{color:#102a43;margin-bottom:5px;font-size:22px}
.avsd-page-cta p{color:#68778b;font-size:14px;margin:0}
.avsd-page-cta-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:600px){
    .avsd-floating-cta{left:10px;right:10px;bottom:10px;justify-content:space-between}
    .avsd-floating-cta a{flex:1;padding:10px 7px;font-size:12px}
    .avsd-page-cta{display:block}
    .avsd-page-cta-actions{margin-top:17px}
}

.avsd-wp-header{background:#071b3a;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:50}
.avsd-header-inner{max-width:1180px;margin:auto;padding:16px 22px;display:flex;align-items:center;gap:22px}
.avsd-logo{font-size:25px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}
.avsd-nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}
.avsd-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.avsd-nav a:hover{opacity:.8}
.avsd-phone{background:#fff;color:#071b3a!important;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;white-space:nowrap}
.avsd-wp-footer{background:#071b3a;color:#dce8f8;margin-top:40px}
.avsd-footer-inner{max-width:1180px;margin:auto;padding:30px 22px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:start;font-size:14px}
.avsd-footer-inner a{color:#fff;text-decoration:none}
.avsd-floating-cta{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:9999}
.avsd-floating-cta a{background:#0b66ff;color:#fff!important;text-decoration:none;padding:11px 14px;border-radius:8px;font-weight:800;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.avsd-floating-cta a:nth-child(2){background:#071b3a}
.avsd-page-content{min-height:55vh}
@media(max-width:800px){
 .avsd-header-inner{flex-wrap:wrap}.avsd-nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start}
 .avsd-footer-inner{grid-template-columns:1fr}.avsd-floating-cta{left:10px;right:10px;bottom:10px}.avsd-floating-cta a{flex:1;text-align:center;padding:10px 7px;font-size:12px}
}
