/*
Theme Name: AgentPoint BD
Theme URI: https://agentpointbd.com
Author: AgentPoint BD
Description: Official 1xBet & Mostbet Agent Bangladesh. Premium dark Sora-font theme with amber-gold palette, bKash/Nagad focus, BD SEO optimized.
Version: 3.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Private
Text Domain: apbd
*/

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root{
  --gold:#F59E0B; --gl:#FCD34D; --gd:#D97706;
  --gg:rgba(245,158,11,.22);
  --bg:#09090B; --b1:#0D0D11; --b2:#131318; --b3:#1A1A22; --b4:#22222D;
  --tg:#229ED9; --fb:#1877F2;
  --ok:#22C55E; --err:#EF4444; --warn:#F59E0B;
  --t1:#F1F1F3; --t2:#9999AA; --t3:#55556A;
  --br:rgba(245,158,11,.13); --br2:rgba(245,158,11,.30);
  --r:12px; --rs:8px; --rl:18px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Sora','Hind Siliguri',sans-serif;background:var(--bg);color:var(--t1);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:.2s;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
h1,h2,h3,h4{font-family:'Sora',sans-serif;font-weight:800;line-height:1.15;color:var(--t1);}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.wrap-sm{max-width:860px;margin:0 auto;padding:0 24px;}
.sec{padding:80px 0;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--rs);font-family:'Sora',sans-serif;font-size:14px;font-weight:700;transition:all .22s;white-space:nowrap;cursor:pointer;border:2px solid transparent;text-decoration:none;line-height:1;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gd));color:#000;border-color:var(--gold);box-shadow:0 0 24px var(--gg);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(245,158,11,.4);color:#000;}
.btn-outline{background:transparent;border-color:var(--gold);color:var(--gold);}
.btn-outline:hover{background:rgba(245,158,11,.1);color:var(--gold);}
.btn-tg{background:var(--tg);color:#fff;border-color:var(--tg);}
.btn-tg:hover{background:#1a8cbf;color:#fff;}
.btn-fb{background:var(--fb);color:#fff;border-color:var(--fb);}
.btn-fb:hover{background:#1565d8;color:#fff;}
.btn-sm{padding:9px 18px;font-size:13px;border-radius:6px;}
.btn-lg{padding:16px 36px;font-size:16px;}

/* ── TOPBAR ── */
.topbar{background:linear-gradient(90deg,#7f0000,#b91c1c,#7f0000);text-align:center;padding:8px 20px;font-size:13px;font-weight:600;color:#fff;}
.topbar a{color:var(--gl);font-weight:700;}
.topbar a:hover{text-decoration:underline;}
.pdot{display:inline-block;width:8px;height:8px;background:var(--ok);border-radius:50%;margin-right:6px;animation:pd 1.6s infinite;}
@keyframes pd{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.5);}}

/* ── HEADER ── */
#hdr{background:rgba(13,13,17,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--br);position:sticky;top:0;z-index:1000;transition:box-shadow .3s;}
#hdr.scrolled{box-shadow:0 4px 40px rgba(0,0,0,.7);}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;max-width:1240px;margin:0 auto;gap:14px;}

/* Logo */
.logo-link{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;}
.logo-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gd));display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:17px;color:#000;box-shadow:0 0 20px var(--gg);flex-shrink:0;letter-spacing:-1px;}
.logo-txt .lb{font-family:'Sora',sans-serif;font-weight:800;font-size:19px;color:var(--gold);letter-spacing:.3px;line-height:1.1;}
.logo-txt .ls{font-size:10px;color:var(--t2);letter-spacing:.8px;text-transform:uppercase;}
/* WordPress custom logo */
.custom-logo{height:44px;width:auto;display:block;}
.custom-logo-link{display:inline-flex;align-items:center;}

/* Nav */
.pnav{display:flex;align-items:center;gap:2px;list-style:none;}
.pnav>li{position:relative;}
.pnav>li>a{display:block;padding:8px 11px;color:var(--t2);font-size:13px;font-weight:600;border-radius:6px;transition:.18s;white-space:nowrap;}
.pnav>li>a:hover,.pnav>li.current-menu-item>a,.pnav>li.current-menu-ancestor>a{color:var(--gold);background:rgba(245,158,11,.08);}
.pnav .sub-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--b2);border:1px solid var(--br2);border-radius:var(--r);min-width:215px;box-shadow:0 8px 32px rgba(0,0,0,.6);padding:6px 0;z-index:200;list-style:none;}
.pnav li:hover>.sub-menu{display:block;}
.pnav .sub-menu li a{display:block;padding:10px 18px;color:var(--t2);font-size:13px;font-weight:500;transition:.15s;}
.pnav .sub-menu li a:hover{color:var(--gold);background:rgba(245,158,11,.06);padding-left:22px;}
.hdr-btns{display:flex;align-items:center;gap:8px;}

/* Hamburger */
.nav-tog{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;background:none;border:none;}
.nav-tog span{width:24px;height:2px;background:var(--gold);border-radius:2px;transition:.3s;display:block;}
.nav-tog.on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-tog.on span:nth-child(2){opacity:0;}
.nav-tog.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mob-nav{display:none;flex-direction:column;background:var(--b2);border-top:1px solid var(--br);padding:14px 20px;gap:2px;}
.mob-nav.on{display:flex;}
.mob-nav a{padding:10px 14px;border-radius:var(--rs);color:var(--t2);font-size:14px;font-weight:600;transition:.18s;display:flex;align-items:center;gap:10px;}
.mob-nav a:hover{color:var(--gold);background:rgba(245,158,11,.07);}
.mob-nav a i{color:var(--gold);width:16px;text-align:center;flex-shrink:0;}
.mob-ctas{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}

/* ── HERO ── */
.hero{position:relative;overflow:hidden;padding:104px 0 124px;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(245,158,11,.07),transparent),linear-gradient(180deg,var(--b1),var(--bg));}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 65% 45% at 50% -5%,rgba(245,158,11,.13),transparent);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:50px;padding:6px 18px;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.6px;text-transform:uppercase;margin-bottom:28px;}
.hero-h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(48px,9vw,104px);line-height:.92;letter-spacing:-3px;margin-bottom:14px;background:linear-gradient(155deg,#fff 25%,var(--gold) 65%,var(--gd));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:clamp(17px,2.5vw,26px);color:var(--gold);font-weight:600;margin-bottom:18px;}
.hero-desc{font-size:17px;color:var(--t2);max-width:650px;margin:0 auto 40px;line-height:1.85;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;margin-top:72px;padding-top:48px;border-top:1px solid var(--br);}
.stat{text-align:center;padding:0 40px;position:relative;}
.stat:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--br);}
.stat-n{font-family:'Sora',sans-serif;font-weight:800;font-size:48px;color:var(--gold);line-height:1;letter-spacing:-2px;}
.stat-l{font-size:13px;color:var(--t2);margin-top:6px;font-weight:500;}

/* ── FEATURE STRIP ── */
.fstrip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--b1);border-top:1px solid var(--br);border-bottom:1px solid var(--br);}
.fsc{padding:22px 14px;text-align:center;border-right:1px solid var(--br);transition:.2s;}
.fsc:last-child{border-right:none;}
.fsc:hover{background:rgba(245,158,11,.04);}
.fsc-ico{width:46px;height:46px;border-radius:11px;margin:0 auto 12px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.06));border:1px solid rgba(245,158,11,.22);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--gold);}
.fsc strong{display:block;font-size:13px;font-weight:700;color:var(--t1);margin-bottom:3px;}
.fsc small{font-size:11px;color:var(--t2);}

/* ── SECTION HEAD ── */
.sh{text-align:center;margin-bottom:56px;}
.sh-tag{display:inline-block;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:4px 14px;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.sh-title{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(28px,4.5vw,50px);letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px;}
.sh-title span{color:var(--gold);}
.sh-lead{color:var(--t2);font-size:16px;max-width:580px;margin:0 auto;line-height:1.8;}

/* ── ICON BOXES ── */
.ico{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0;}
.ico i{font-size:22px;}
.ico-g{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(245,158,11,.08));color:var(--gold);border:1px solid rgba(245,158,11,.28);}
.ico-tg{background:rgba(34,158,217,.15);color:var(--tg);border:1px solid rgba(34,158,217,.28);}
.ico-fb{background:rgba(24,119,242,.15);color:var(--fb);border:1px solid rgba(24,119,242,.28);}
.ico-ok{background:rgba(34,197,94,.15);color:var(--ok);border:1px solid rgba(34,197,94,.28);}
.ico-err{background:rgba(239,68,68,.15);color:var(--err);border:1px solid rgba(239,68,68,.28);}
.ico-or{background:rgba(251,146,60,.15);color:#FB923C;border:1px solid rgba(251,146,60,.28);}
.ico-bl{background:rgba(56,189,248,.15);color:#38BDF8;border:1px solid rgba(56,189,248,.28);}
.ico-pu{background:rgba(167,139,250,.15);color:#A78BFA;border:1px solid rgba(167,139,250,.28);}

/* ── CARDS ── */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;}
.card{background:var(--b2);border:1px solid var(--br);border-radius:var(--r);padding:30px;transition:all .25s;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,158,11,.04),transparent);opacity:0;transition:.25s;}
.card:hover{border-color:var(--br2);transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 36px rgba(245,158,11,.12);}
.card:hover::before{opacity:1;}
.card-h{font-size:17px;font-weight:700;margin-bottom:10px;}
.card-p{color:var(--t2);font-size:14.5px;line-height:1.75;margin-bottom:20px;flex:1;}
.card-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;}

/* ── PLATFORM CARDS ── */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.pcard{background:var(--b2);border:2px solid var(--br);border-radius:var(--rl);overflow:hidden;transition:.25s;}
.pcard:hover{border-color:var(--br2);box-shadow:0 0 36px rgba(245,158,11,.16),0 8px 32px rgba(0,0,0,.55);}
.pcard-head{padding:34px 28px 24px;text-align:center;border-bottom:1px solid var(--br);background:linear-gradient(180deg,rgba(245,158,11,.05),transparent);}
.pname{font-family:'Sora',sans-serif;font-weight:800;font-size:50px;letter-spacing:-2px;margin-bottom:10px;line-height:1;}
.pname-g{color:var(--gold);}
.pname-b{color:#38BDF8;}
.pbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.4px;}
.pb-g{background:rgba(245,158,11,.12);color:var(--gold);border:1px solid rgba(245,158,11,.3);}
.pb-b{background:rgba(56,189,248,.12);color:#38BDF8;border:1px solid rgba(56,189,248,.3);}
.pcard-body{padding:24px 28px 30px;}
.pcard-body ul{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.pcard-body li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--t2);}
.pcard-body li i{font-size:12px;color:var(--gold);flex-shrink:0;width:14px;text-align:center;}
.pcard-btns{display:flex;flex-direction:column;gap:10px;}

/* ── STEPS ── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);}
.step{text-align:center;padding:36px 22px;position:relative;border-right:1px solid var(--br);}
.step:last-child{border-right:none;}
.step-n{width:62px;height:62px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.06));border:2px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:var(--gold);transition:.25s;}
.step:hover .step-n{background:linear-gradient(135deg,var(--gold),var(--gd));color:#000;border-color:var(--gold);}
.step-arr{position:absolute;right:-14px;top:42px;font-size:20px;color:var(--gold);z-index:1;font-style:normal;}
.step:last-child .step-arr{display:none;}
.step-h{font-size:15px;font-weight:700;margin-bottom:8px;}
.step-p{font-size:13px;color:var(--t2);line-height:1.65;}

/* ── REVIEWS ── */
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;}
.rcard{background:var(--b2);border:1px solid var(--br);border-radius:var(--r);padding:24px;transition:.2s;}
.rcard:hover{border-color:var(--br2);}
.rtop{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.rav{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gd));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#000;}
.rname{font-weight:700;font-size:15px;}
.rloc{font-size:12px;color:var(--t2);margin-top:2px;}
.rstars{color:var(--gold);font-size:13px;margin-bottom:10px;letter-spacing:1px;}
.rtxt{font-size:14px;color:var(--t2);line-height:1.7;}
.rtag{display:inline-block;margin-top:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:3px 10px;font-size:11px;color:var(--gold);font-weight:600;}

/* ── FAQ ── */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--b2);border:1px solid var(--br);border-radius:var(--r);overflow:hidden;}
.faq-q{padding:18px 22px;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:.18s;user-select:none;}
.faq-q:hover{color:var(--gold);}
.faq-ic{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold);transition:.3s;}
.faq-item.open .faq-q{color:var(--gold);}
.faq-item.open .faq-ic{transform:rotate(45deg);background:var(--gold);color:#000;border-color:var(--gold);}
.faq-a{display:none;padding:16px 22px 20px;border-top:1px solid var(--br);font-size:14.5px;color:var(--t2);line-height:1.8;}
.faq-item.open .faq-a{display:block;}

/* ── CTA ── */
.cta{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.03));border-top:1px solid var(--br);border-bottom:1px solid var(--br);padding:80px 0;text-align:center;}
.cta-h{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(26px,4.5vw,48px);letter-spacing:-1.5px;margin-bottom:16px;}
.cta-p{font-size:16px;color:var(--t2);margin:0 auto 34px;max-width:530px;line-height:1.8;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ── CONTACT CARDS ── */
.ccgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.ccard{background:var(--b2);border:1px solid var(--br);border-radius:var(--rl);padding:36px 32px;text-align:center;transition:.2s;}
.ccard:hover{border-color:var(--br2);}
.cc-ico{width:70px;height:70px;border-radius:16px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.cc-tg{background:rgba(34,158,217,.15);color:var(--tg);border:1px solid rgba(34,158,217,.25);}
.cc-fb{background:rgba(24,119,242,.15);color:var(--fb);border:1px solid rgba(24,119,242,.25);}
.cc-h{font-size:20px;font-weight:700;margin-bottom:8px;}
.cc-p{font-size:14.5px;color:var(--t2);margin-bottom:22px;line-height:1.7;}

/* ── NOTICES ── */
.notice{display:flex;gap:14px;padding:18px 22px;border-radius:var(--r);margin:24px 0;}
.notice .ni{font-size:18px;flex-shrink:0;margin-top:2px;}
.notice p{font-size:14px;line-height:1.75;}
.nw{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.22);color:var(--t2);}
.nw .ni{color:var(--gold);}
.nok{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.22);color:var(--t2);}
.nok .ni{color:var(--ok);}
.nerr{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);color:var(--t2);}
.nerr .ni{color:var(--err);}

/* ── TABLE ── */
.tw{overflow-x:auto;margin:24px 0;border-radius:var(--r);border:1px solid var(--br);}
.tbl{width:100%;border-collapse:collapse;font-size:14px;}
.tbl th{background:rgba(245,158,11,.1);color:var(--gold);font-weight:700;padding:13px 16px;text-align:left;border-bottom:2px solid rgba(245,158,11,.25);}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--br);color:var(--t2);}
.tbl tr:last-child td{border-bottom:none;}
.tbl tr:hover td{background:rgba(255,255,255,.02);}
.yes{color:var(--ok);font-weight:700;}
.no{color:var(--err);}

/* ── BREADCRUMB ── */
.bbar{background:var(--b2);border-bottom:1px solid var(--br);padding:11px 0;}
.bbar-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.bread{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t2);}
.bread a{color:var(--t2);}
.bread a:hover{color:var(--gold);}
.bread .sep{opacity:.3;font-size:10px;}
.bread .cur{color:var(--gold);font-weight:600;}
.bbtns{display:flex;gap:8px;}

/* ── PAGE HEADER ── */
.phdr{padding:52px 0 38px;background:linear-gradient(180deg,var(--b1),var(--bg));border-bottom:1px solid var(--br);}
.phdr h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(30px,5vw,54px);letter-spacing:-1.5px;margin-bottom:12px;}
.pi{font-size:17px;color:var(--gold);font-weight:600;margin-bottom:12px;}
.pl{font-size:16px;color:var(--t2);line-height:1.85;max-width:700px;}

/* ── ENTRY CONTENT ── */
.entry h2{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(22px,3vw,32px);letter-spacing:-.5px;margin:44px 0 16px;padding-left:16px;border-left:3px solid var(--gold);}
.entry h3{font-size:20px;font-weight:700;margin:28px 0 12px;color:var(--gold);}
.entry p{font-size:15.5px;color:var(--t2);line-height:1.85;margin-bottom:18px;}
.entry ul,.entry ol{padding-left:22px;margin-bottom:22px;color:var(--t2);font-size:15.5px;line-height:1.85;}
.entry li{margin-bottom:8px;}
.entry strong{color:var(--t1);font-weight:700;}
.entry a{color:var(--gold);text-decoration:underline;}

.toc{background:var(--b2);border:1px solid var(--br);border-radius:var(--r);padding:20px 24px;margin-bottom:40px;}
.toc h4{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:12px;letter-spacing:.6px;text-transform:uppercase;}
.toc ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.toc ul li a{display:inline-block;background:var(--b3);border:1px solid var(--br);border-radius:5px;padding:5px 12px;font-size:13px;color:var(--t2);transition:.18s;}
.toc ul li a:hover{color:var(--gold);border-color:rgba(245,158,11,.3);text-decoration:none;}

.rel-sec{margin-top:56px;padding-top:40px;border-top:1px solid var(--br);}
.rel-sec h3{font-family:'Sora',sans-serif;font-size:24px;font-weight:800;margin-bottom:18px;letter-spacing:-.5px;}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.rel-a{display:flex;align-items:center;gap:10px;background:var(--b2);border:1px solid var(--br);border-radius:var(--rs);padding:13px 16px;color:var(--t1);font-size:14px;font-weight:600;transition:.18s;text-decoration:none;}
.rel-a i{color:var(--gold);font-size:13px;flex-shrink:0;}
.rel-a:hover{border-color:rgba(245,158,11,.35);color:var(--gold);}

.hls{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;}
.hl{display:inline-flex;align-items:center;gap:8px;background:var(--b3);border:1px solid var(--br);border-radius:var(--rs);padding:10px 16px;font-size:13px;font-weight:600;}
.hl i{color:var(--gold);}

/* ── FLOATING BUTTONS ── */
.fbz{position:fixed;bottom:96px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:900;}
.fw{position:relative;display:flex;align-items:center;}
.fb{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;text-decoration:none;transition:.25s;box-shadow:0 4px 20px rgba(0,0,0,.5);}
.ftg{background:var(--tg);color:#fff;animation:fp 2.5s infinite;}
.ffb{background:var(--fb);color:#fff;animation:fp 2.5s infinite .6s;}
.fb:hover{transform:scale(1.12);}
@keyframes fp{0%,100%{box-shadow:0 4px 20px rgba(0,0,0,.5);}50%{box-shadow:0 4px 32px rgba(245,158,11,.32);}}
.ftip{position:absolute;right:62px;background:var(--b2);border:1px solid var(--br);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--t1);white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s;}
.fw:hover .ftip{opacity:1;transform:translateX(0);}

/* ── CHAT WIDGET ── */
.chat-w{position:fixed;bottom:22px;right:22px;z-index:1000;}
.chat-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--fb),#1254b5);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;cursor:pointer;box-shadow:0 4px 24px rgba(24,119,242,.5);border:none;font-family:inherit;transition:.25s;}
.chat-btn:hover{transform:scale(1.08);}
.chat-panel{position:absolute;bottom:72px;right:0;width:312px;background:var(--b2);border:1px solid var(--br2);border-radius:var(--rl);overflow:hidden;box-shadow:0 12px 60px rgba(0,0,0,.7);display:none;flex-direction:column;}
.chat-panel.on{display:flex;}
.chat-ph{background:linear-gradient(135deg,var(--fb),#1a5bbf);padding:16px 18px;display:flex;align-items:center;gap:12px;}
.chat-av{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.chat-name{font-weight:700;font-size:15px;color:#fff;}
.chat-st{font-size:12px;color:rgba(255,255,255,.75);}
.chat-x{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.8);font-size:18px;cursor:pointer;transition:.15s;font-family:inherit;}
.chat-x:hover{color:#fff;}
.chat-body{padding:16px 18px;}
.chat-bbl{background:var(--b3);border-radius:0 12px 12px 12px;padding:13px 15px;font-size:13px;color:var(--t2);line-height:1.65;border:1px solid var(--br);}
.chat-acts{padding:4px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.chat-a{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;transition:.18s;}
.ca-tg{background:rgba(34,158,217,.12);color:var(--tg);border:1px solid rgba(34,158,217,.25);}
.ca-tg:hover{background:rgba(34,158,217,.2);color:var(--tg);}
.ca-fb{background:rgba(24,119,242,.12);color:var(--fb);border:1px solid rgba(24,119,242,.25);}
.ca-fb:hover{background:rgba(24,119,242,.2);color:var(--fb);}

/* ── FOOTER ── */
#ftr{background:var(--b1);border-top:1px solid var(--br);padding:68px 0 32px;}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;}
.fbrand p{color:var(--t2);font-size:14px;margin:16px 0;line-height:1.75;max-width:300px;}
.fsoc{display:flex;gap:10px;}
.sico{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;transition:.2s;border:1px solid var(--br);}
.stg{background:rgba(34,158,217,.1);color:var(--tg);}
.sfb{background:rgba(24,119,242,.1);color:var(--fb);}
.sico:hover{transform:translateY(-2px);border-color:var(--br2);}
.fcol h4{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}
.fcol ul{display:flex;flex-direction:column;gap:9px;}
.fcol ul li a{font-size:13px;color:var(--t2);transition:.18s;display:block;}
.fcol ul li a:hover{color:var(--gold);padding-left:4px;}
.fdisc{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.18);border-radius:var(--rs);padding:16px 20px;margin-bottom:30px;font-size:12px;color:var(--t2);line-height:1.65;}
.fdisc strong{color:var(--err);}
.fbot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;border-top:1px solid var(--br);font-size:12px;color:var(--t3);}
.fbot a{color:var(--t2);}
.fbot a:hover{color:var(--gold);}

/* ── WP SPECIFICS ── */
.aligncenter{display:block;margin:0 auto;}
.screen-reader-text{position:absolute;left:-9999px;}
.skip-link{position:absolute;top:-40px;left:0;background:var(--gold);color:#000;padding:8px 16px;z-index:9999;font-weight:700;}
.skip-link:focus{top:0;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.fgrid{grid-template-columns:1fr 1fr;}.fstrip{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){
  .pnav,.hdr-btns{display:none;}
  .nav-tog{display:flex;}
  .pgrid,.ccgrid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .step{border-right:none;border-bottom:1px solid var(--br);}
  .step-arr{display:none;}
  .hero{padding:72px 0 92px;}
  .stat{padding:0 22px;}
}
@media(max-width:640px){
  .hero{padding:60px 0 80px;}
  .sec{padding:56px 0;}
  .steps{grid-template-columns:1fr;}
  .fgrid{grid-template-columns:1fr;gap:28px;}
  .fstrip{grid-template-columns:1fr 1fr;}
  .cgrid{grid-template-columns:1fr;}
  .hero-stats{flex-direction:column;}
  .stat{border-right:none;border-bottom:1px solid var(--br);padding:18px;}
  .hdr-inner{padding:11px 16px;}
  .wrap,.wrap-sm{padding:0 16px;}
}
