
.abz-header,.abz-header *{box-sizing:border-box}
.abz-header{
 --abz-black:#050505;--abz-jet:#090909;--abz-graphite:#151515;--abz-panel:#101010;
 --abz-soft:#202020;--abz-line:#2a2a2a;--abz-text:#f7f7f7;--abz-muted:#aaa;--abz-accent:#ff684f;
 position:relative;width:100%;z-index:999;background:linear-gradient(180deg,#0b0b0b 0%,#050505 100%);
 color:var(--abz-text);border-bottom:1px solid #242424;box-shadow:0 12px 38px rgba(0,0,0,.34);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.abz-header__inner{width:min(1320px,calc(100% - 56px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:28px}
.abz-brand{justify-self:start;display:inline-flex;align-items:center;text-decoration:none}
.abz-brand__logo{display:block;width:150px;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.abz-desktop{justify-self:center;display:flex;align-items:center;gap:2px;margin:0;padding:5px;border:1px solid #252525;border-radius:14px;background:linear-gradient(180deg,#151515,#0e0e0e);box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.22)}
.abz-navitem{position:relative}
.abz-navlink,.abz-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;background:transparent;color:#b8b8b8;text-decoration:none;font:650 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;border-radius:10px;transition:color .18s,background .18s}
.abz-navlink:hover,.abz-trigger:hover,.abz-navitem:focus-within>.abz-trigger{color:#fff;background:#242424}
.abz-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.abz-navitem:hover>.abz-trigger::after,.abz-navitem:focus-within>.abz-trigger::after{transform:rotate(225deg) translate(-1px,-1px)}
.abz-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(7px);min-width:250px;padding:10px;border:1px solid #303030;border-radius:16px;background:linear-gradient(180deg,#181818,#0c0c0c);box-shadow:0 28px 80px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:1001}
.abz-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.abz-menu--wide{width:min(750px,calc(100vw - 44px));display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}
.abz-navitem:hover>.abz-menu,.abz-navitem:focus-within>.abz-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.abz-group{padding:7px;border-radius:12px;background:#111;border:1px solid #202020}
.abz-group__title{margin:0 8px 8px;padding-bottom:8px;border-bottom:1px solid #242424;color:#777;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.abz-menu a{display:block;padding:11px;border-radius:9px;color:#b9b9b9;text-decoration:none;font-size:13px;line-height:1.25;transition:.16s}
.abz-menu a:hover,.abz-menu a:focus-visible{color:#fff;background:#262626;outline:none}
.abz-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;color:#fff;background:linear-gradient(180deg,#ff745f,#f0523c);border:1px solid #ff806e;border-radius:11px;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 10px 28px rgba(255,104,79,.2),inset 0 1px rgba(255,255,255,.22);transition:.18s}
.abz-cta:hover,.abz-cta:focus-visible{transform:translateY(-1px);filter:brightness(1.06);outline:3px solid rgba(255,104,79,.22);outline-offset:2px}
.abz-mobile{display:none;margin-left:auto}
.abz-mobile>summary{list-style:none;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;border:1px solid #303030;border-radius:12px;color:#fff;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.abz-mobile>summary::-webkit-details-marker,.abz-mobile__panel summary::-webkit-details-marker{display:none}
.abz-mobile>summary::before{content:"☰";font-size:20px;line-height:1}
.abz-mobile[open]>summary::before{content:"×";font-size:27px;font-weight:300}
.abz-mobile__panel{position:absolute;top:68px;left:0;right:0;max-height:calc(100vh - 68px);overflow:auto;padding:14px 16px 24px;background:linear-gradient(180deg,#0b0b0b 0%,#050505 100%);border-top:1px solid #222;border-bottom:1px solid #2b2b2b;box-shadow:0 24px 60px rgba(0,0,0,.68)}
.abz-mobile__panel>details{margin:0 0 8px;border:1px solid #252525;border-radius:12px;background:#101010;overflow:hidden}
.abz-mobile__panel>details>summary{position:relative;display:flex;align-items:center;min-height:54px;padding:0 46px 0 16px;color:#f1f1f1;font-weight:760;cursor:pointer;list-style:none;background:linear-gradient(180deg,#171717,#111);transition:.16s}
.abz-mobile__panel>details>summary::after{content:"";position:absolute;right:19px;width:8px;height:8px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.abz-mobile__panel>details[open]>summary{background:#1c1c1c;color:#fff;border-bottom:1px solid #292929}
.abz-mobile__panel>details[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.abz-mobile__panel details:not([open])>.abz-mobile__sub{display:none!important}
.abz-mobile__panel details[open]>.abz-mobile__sub{display:grid}
.abz-mobile__sub{grid-template-columns:1fr 1fr;gap:7px;padding:10px;background:#090909}
.abz-mobile__sub a{display:flex;align-items:center;min-height:42px;color:#b6b6b6;text-decoration:none;padding:9px 11px;border:1px solid #202020;border-radius:9px;background:#141414;font-size:13px;line-height:1.25;transition:.16s}
.abz-mobile__sub a:hover,.abz-mobile__sub a:focus-visible{color:#fff;background:#222;border-color:#333}
.abz-mobile__contact{display:flex;align-items:center;min-height:52px;margin-top:8px;padding:0 16px;color:#eee;text-decoration:none;font-weight:750;border:1px solid #252525;border-radius:12px;background:#111}
.abz-mobile__panel .abz-cta{display:flex;margin-top:10px;width:100%;min-height:50px;border-bottom:1px solid #ff806e}
.abz-header a:focus-visible,.abz-header button:focus-visible,.abz-header summary:focus-visible{outline:3px solid rgba(255,104,79,.27);outline-offset:2px}
@media(max-width:1180px) and (min-width:1041px){.abz-header__inner{width:calc(100% - 30px);grid-template-columns:150px minmax(0,1fr) 160px;gap:14px}.abz-brand__logo{width:134px}.abz-navlink,.abz-trigger{padding:0 10px;font-size:13px}.abz-cta{padding:0 15px}}
@media(max-width:1040px){.abz-desktop,.abz-header__inner>.abz-cta{display:none}.abz-mobile{display:block}.abz-header__inner{display:flex;width:min(100% - 30px,1320px);min-height:68px;justify-content:space-between;gap:20px}.abz-brand__logo{width:138px}.abz-header{position:relative}}
@media(max-width:560px){.abz-header__inner{width:calc(100% - 24px)}.abz-mobile__panel{padding-left:12px;padding-right:12px}.abz-mobile__sub{grid-template-columns:1fr}.abz-mobile__panel>details>summary{min-height:52px}}


@media (max-width:1040px){
  .abz-header{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
}


/* AdsbyZi header refinements */
.abz-header .abz-menu a,
.abz-header .abz-mobile__sub a,
.abz-header .abz-mobile__contact,
.abz-header .abz-mobile__panel > a{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.abz-header__inner{min-height:92px}
.abz-brand__logo{width:160px;max-height:56px}
.abz-navlink,.abz-trigger{font-size:15px}
.abz-menu a{font-size:14px}
.abz-group__title{font-size:11px}
.abz-mobile__panel{top:78px}
.abz-mobile__panel>details>summary{min-height:58px;font-size:16px}
.abz-mobile__sub a{font-size:15px;min-height:46px}
@media(max-width:1040px){
  .abz-header__inner{min-height:78px}
  .abz-brand__logo{width:150px;max-height:54px}
  .abz-mobile__panel{top:78px;max-height:calc(100vh - 78px)}
}


/* Mobile sticky header refinement */
@media(max-width:1040px){
  .abz-header{
    position:sticky!important;
    top:0;
    z-index:9999;
  }
  .abz-header__inner{min-height:88px}
  .abz-mobile__panel{
    top:88px;
    max-height:calc(100vh - 88px);
  }
}


/* Mobile navigation hierarchy and contact separation */
.abz-mobile__service-groups{padding:10px;background:#090909}
.abz-mobile__service-group{margin:0 0 7px;border:1px solid #252525;border-radius:10px;background:#111;overflow:hidden}
.abz-mobile__service-group:last-child{margin-bottom:0}
.abz-mobile__service-group>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:0 42px 0 13px;color:#ddd;font-size:15px;font-weight:700;cursor:pointer;list-style:none;background:#151515}
.abz-mobile__service-group>summary::-webkit-details-marker{display:none}
.abz-mobile__service-group>summary::after{content:"";position:absolute;right:16px;width:7px;height:7px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:rotate(45deg) translateY(-2px)}
.abz-mobile__service-group[open]>summary{color:#fff;background:#1d1d1d;border-bottom:1px solid #292929}
.abz-mobile__service-group[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.abz-mobile__service-group:not([open])>.abz-mobile__sub{display:none!important}
.abz-mobile__service-group[open]>.abz-mobile__sub{display:grid}
.abz-mobile__contact-wrap{display:flex;justify-content:flex-end;padding:12px 4px 0}
.abz-mobile__contact-wrap .abz-mobile__contact{display:inline-flex;min-height:44px;margin:0;padding:0 18px;border:1px solid #333;border-radius:10px;background:#151515;color:#eee;text-decoration:none!important}
@media(max-width:560px){.abz-mobile__service-group>summary{min-height:50px}.abz-mobile__contact-wrap{padding-right:2px}}


/* Desktop-only header correction: mobile rules remain unchanged */
@media(min-width:1041px){
  .abz-header__inner{grid-template-columns:190px minmax(0,1fr) auto;column-gap:32px}
  .abz-brand__logo{width:190px;max-height:64px}
  .abz-actions{justify-self:end;display:flex;align-items:center;gap:14px}
  .abz-actions .abz-navlink{color:#d0d0d0;white-space:nowrap}
  .abz-actions .abz-navlink:hover{color:#fff;background:#242424}
}
@media(max-width:1040px){
  .abz-actions{display:none!important}
}


@media(min-width:1041px){
  .abz-actions{gap:28px}
}


@media(max-width:1040px){
  .abz-mobile__contact-wrap{display:contents}
  .abz-mobile__contact{
    display:block!important;
    min-height:54px!important;
    margin:0!important;
    padding:13px 4px!important;
    border:0!important;
    border-bottom:1px solid var(--abz-line)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--abz-text)!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
}


/* Contact Us CTA treatment */
@media(min-width:1041px){
  .abz-actions .abz-navlink{
    min-height:46px;
    padding:0 18px;
    border:1px solid #95bf47!important;
    border-radius:11px;
    color:#c9ed8b!important;
    background:linear-gradient(180deg,#17200e,#0d1309);
    font-weight:800;
    text-decoration:none!important;
    box-shadow:0 0 0 1px rgba(149,191,71,.08),0 8px 22px rgba(80,120,30,.18),inset 0 1px rgba(255,255,255,.08);
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
  }
  .abz-actions .abz-navlink:hover,
  .abz-actions .abz-navlink:focus-visible{
    color:#efffcf!important;
    background:linear-gradient(180deg,#263a13,#16240b)!important;
    transform:translateY(-1px);
    box-shadow:0 0 0 2px rgba(149,191,71,.18),0 12px 28px rgba(80,120,30,.28),inset 0 1px rgba(255,255,255,.12);
  }
}
@media(max-width:1040px){
  .abz-mobile__contact{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px!important;
    margin:10px 0 2px!important;
    padding:0 18px!important;
    border:1px solid #95bf47!important;
    border-radius:12px!important;
    color:#c9ed8b!important;
    background:linear-gradient(180deg,#17200e,#0d1309)!important;
    font-weight:800!important;
    text-align:center;
    box-shadow:0 8px 22px rgba(80,120,30,.18),inset 0 1px rgba(255,255,255,.08);
  }
  .abz-mobile__contact:hover,.abz-mobile__contact:focus-visible{
    color:#efffcf!important;
    background:linear-gradient(180deg,#263a13,#16240b)!important;
    text-decoration:none!important;
  }
}


@media(min-width:1041px){
  .abz-header__inner{
    grid-template-columns:190px minmax(0,1fr) minmax(270px,320px);
    column-gap:28px;
  }
  .abz-desktop{
    gap:6px;
    padding:6px 10px;
  }
  .abz-desktop .abz-navlink,
  .abz-desktop .abz-trigger{
    padding-left:16px;
    padding-right:16px;
  }
  .abz-actions{
    width:100%;
    justify-content:space-between;
    gap:24px;
  }
  .abz-actions .abz-navlink{
    min-width:132px;
    justify-content:center;
    border-color:#a3d64b!important;
    color:#d7f59a!important;
    background:linear-gradient(180deg,#1b260f,#0c1208);
    box-shadow:0 0 0 1px rgba(163,214,75,.1),0 10px 26px rgba(75,115,25,.2),inset 0 1px rgba(255,255,255,.1);
  }
  .abz-actions .abz-navlink:hover,
  .abz-actions .abz-navlink:focus-visible{
    background:linear-gradient(180deg,#2a4114,#14220b);
    box-shadow:0 0 0 2px rgba(163,214,75,.2),0 14px 30px rgba(75,115,25,.3),inset 0 1px rgba(255,255,255,.14);
  }
}


@media(max-width:1040px){
  .abz-mobile__contact{
    padding-top:1px!important;
    padding-bottom:1px!important;
  }
}


@media(max-width:1040px){
  .abz-brand__logo{
    width:165px;
    max-height:59px;
  }
  .abz-mobile__contact{
    border:1px solid #95bf47!important;
    border-bottom:1px solid #95bf47!important;
    border-radius:12px!important;
  }
}


.abz-socials{display:flex;align-items:center;gap:5px;margin-left:8px}
.abz-socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #303030;border-radius:8px;color:#aaa;background:#111;text-decoration:none!important;transition:.18s}
.abz-socials a:hover,.abz-socials a:focus-visible{color:#fff;border-color:#95bf47;background:#1b260f;transform:translateY(-1px)}
.abz-socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1040px){
 .abz-mobile__socials{justify-content:center;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--abz-line)}
 .abz-mobile__socials .abz-socials{margin:0;gap:8px}
 .abz-mobile__socials .abz-socials a{width:36px;height:36px;border-radius:10px}
 .abz-mobile__socials .abz-socials svg{width:18px;height:18px}
}


/* Enlarged social icons */
.abz-socials a{width:34px;height:34px}
.abz-socials svg{width:18px;height:18px}
@media(max-width:1040px){
  .abz-mobile__socials .abz-socials a{width:43px;height:43px}
  .abz-mobile__socials .abz-socials svg{width:21px;height:21px}
}


@media(min-width:1041px){
  .abz-actions{padding-right:22px}
}


/* Header V2 refinement: neutral Contact Us + mobile socials */
@media (min-width:1041px){
  .abz-header .abz-actions > .abz-socials{display:none!important}
  .abz-header .abz-actions .abz-navlink{
    min-height:44px!important;
    min-width:auto!important;
    padding:0 18px!important;
    border:1px solid #3a3a3a!important;
    border-radius:10px!important;
    color:#f0f0f0!important;
    background:#151515!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  }
  .abz-header .abz-actions .abz-navlink:hover,
  .abz-header .abz-actions .abz-navlink:focus-visible{
    color:#fff!important;
    border-color:#626262!important;
    background:#232323!important;
    box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.1)!important;
    transform:translateY(-1px);
  }
}
@media (max-width:1040px){
  .abz-header .abz-mobile__contact{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px!important;
    margin:10px 0 2px!important;
    padding:0 18px!important;
    border:1px solid #3a3a3a!important;
    border-radius:11px!important;
    color:#f0f0f0!important;
    background:#151515!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
    text-decoration:none!important;
  }
  .abz-header .abz-mobile__contact:hover,
  .abz-header .abz-mobile__contact:focus-visible{
    color:#fff!important;
    border-color:#626262!important;
    background:#232323!important;
  }
  .abz-header .abz-mobile__socials{
    display:flex!important;
    justify-content:center!important;
    width:100%;
    margin:16px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid #292929;
  }
  .abz-header .abz-mobile__socials .abz-socials{
    display:flex!important;
    justify-content:center!important;
    width:100%;
    margin:0!important;
    gap:10px!important;
  }
  .abz-header .abz-mobile__socials .abz-socials a{
    color:#b7b7b7!important;
    border-color:#393939!important;
    background:#111!important;
  }
  .abz-header .abz-mobile__socials .abz-socials a[aria-label="Instagram"]:hover{color:#E4405F!important}
  .abz-header .abz-mobile__socials .abz-socials a[aria-label="Facebook"]:hover{color:#1877F2!important}
  .abz-header .abz-mobile__socials .abz-socials a[aria-label="X"]:hover{color:#fff!important}
  .abz-header .abz-mobile__socials .abz-socials a[aria-label="YouTube"]:hover{color:#FF0000!important}
  .abz-header .abz-mobile__socials .abz-socials a[aria-label="WhatsApp Business"]:hover{color:#25D366!important}
}


.abz-menu .abz-static{display:block;padding:11px;border-radius:9px;color:#b9b9b9;font-size:14px;line-height:1.25}
@media(max-width:1040px){.abz-mobile__sub .abz-static{display:flex;align-items:center;min-height:46px;color:#b6b6b6;padding:9px 11px;border:1px solid #202020;border-radius:9px;background:#141414;font-size:15px;line-height:1.25}}


/* AdsbyZi full-logo treatment: includes the built-in trust tagline. */
.abz-brand__logo{width:240px!important;max-height:80px!important}
@media(min-width:1041px){.abz-header__inner{grid-template-columns:250px minmax(0,1fr) minmax(270px,320px)!important}}
@media(max-width:1040px){.abz-header__inner{min-height:96px!important}.abz-brand__logo{width:210px!important;max-height:70px!important}.abz-mobile__panel{top:96px!important;max-height:calc(100vh - 96px)!important}}
@media(max-width:560px){.abz-header__inner{min-height:84px!important}.abz-brand__logo{width:min(58vw,200px)!important;max-height:67px!important}.abz-mobile__panel{top:84px!important;max-height:calc(100vh - 84px)!important}}

.abz-header .abz-cta{background:#A9432E!important;border-color:#A9432E!important;color:#fff!important;box-shadow:none!important}.abz-header .abz-cta:hover,.abz-header .abz-cta:focus-visible{background:#853321!important;border-color:#853321!important;color:#fff!important;filter:none!important}.abz-header .abz-mobile__contact{border-color:#A9432E!important}.abz-header .abz-mobile__contact:hover{background:#853321!important}
.abz-header .abz-menu--wide{width:min(850px,calc(100vw - 44px));grid-template-columns:repeat(2,minmax(0,1fr))}.abz-header .abz-menu--wide a{min-height:44px;display:flex;align-items:center}.abz-header .abz-desktop>.abz-navlink{white-space:nowrap}@media(min-width:1041px){.abz-header .abz-header__inner{grid-template-columns:175px minmax(0,1fr) auto;column-gap:18px}.abz-header .abz-desktop .abz-trigger,.abz-header .abz-desktop>.abz-navlink{padding-left:12px;padding-right:12px;font-size:14px}.abz-header .abz-actions{width:auto;gap:16px;padding-right:0}}

#adsbyzi-footer-socials .elementor-social-icon{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
#adsbyzi-footer-socials .elementor-social-icon-instagram:hover,#adsbyzi-footer-socials .elementor-social-icon-instagram:focus-visible{color:#E4405F!important}
#adsbyzi-footer-socials .elementor-social-icon-facebook-f:hover,#adsbyzi-footer-socials .elementor-social-icon-facebook-f:focus-visible{color:#1877F2!important}
#adsbyzi-footer-socials .elementor-social-icon-x-twitter:hover,#adsbyzi-footer-socials .elementor-social-icon-x-twitter:focus-visible{color:#FFFFFF!important}
#adsbyzi-footer-socials .elementor-social-icon-youtube:hover,#adsbyzi-footer-socials .elementor-social-icon-youtube:focus-visible{color:#FF0000!important}

body.page-id-971 .abz-header{display:none!important}
body.elementor-template-full-width #content > .ast-container{max-width:none;padding:0;display:block}
