/*!
 * eBurst Services — site stylesheet (mint-child)
 * Consolidated 2026-10-23: replaces Customizer "Additional CSS" + the <style id="ebx-css"> block
 * that was duplicated inside 32 pages. Edit THIS file; it is cached by browsers and Cloudflare.
 */

/* ---------- Global fixes ---------- */
/* .bleed sections use 100vw, which adds a horizontal scrollbar on desktops with classic scrollbars */
html, body { overflow-x: clip; }
.ebx .hero { position: relative; }

/* ---------- Theme chrome: typography, header, menus, title bars, footer, blog ---------- */
/* eBurst Services 2026 refresh — global typography & chrome */
body, .top-header, .footer-wrapper, .main-content, input, select, textarea, button { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important; }
h1, h2, h3, h4, h5, h6, .title-wrapper__title { font-family: "Plus Jakarta Sans", "Inter", sans-serif !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.main-menu > li > a { font-family: "Inter", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #0d1330 !important; }
.main-menu > li > a:hover, .main-menu > li.current-menu-item > a, .main-menu > li.current-menu-ancestor > a { color: #5b3df5 !important; }
.top-header { font-size: 13px; }
.footer-wrapper { background: #0b1230 !important; color: #c9cde3 !important; }
.footer-wrapper a { color: #dfe2f5 !important; }
.footer-wrapper a:hover { color: #ffffff !important; }
.footer-wrapper .theme-widget__title { font-family: "Plus Jakarta Sans", sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #ffffff !important; font-size: 15px !important; }
/* readable legal & policy pages */
.page .main-content article .wpb_text_column { font-size: 16px; line-height: 1.75; color: #3a4363; }
.page .main-content article .wpb_text_column h2, .page .main-content article .wpb_text_column h3, .page .main-content article .wpb_text_column h4 { color: #0d1330; }

/* home: header overlays the hero */
.main-header._negative:not(._fixed) .main-menu > li > a { color: #ffffff !important; }
.main-header._negative:not(._fixed) .main-menu > li > a:hover, .main-header._negative:not(._fixed) .main-menu > li.current-menu-item > a { color: #cfc6ff !important; }
.ebx-page .ebx > .hero:first-child .wrap { padding-top: 190px !important; }
@media (max-width: 991px) { .ebx-page .ebx > .hero:first-child .wrap { padding-top: 175px !important; } }

/* header dropdowns */
.main-menu .sub-menu { border-radius: 12px !important; box-shadow: 0 18px 40px rgba(11,18,48,.18) !important; padding: 10px 0 !important; min-width: 260px !important; background-clip: padding-box !important; }
.main-menu .sub-menu a:hover, .main-menu .sub-menu .current-menu-item > a { color: #5b3df5 !important; }

/* title bars on standard pages */
.title-wrapper { height: auto !important; min-height: 0 !important; padding: 0 !important; }
.title-wrapper__bg { background: linear-gradient(120deg, #0b1230 0%, #24186b 65%, #5b3df5 130%) !important; transform: none !important; }
.title-wrapper__center { padding: 40px 0 70px !important; height: auto !important; transform: none !important; opacity: 1 !important; }
.title-wrapper__title { font-size: clamp(32px, 4.5vw, 52px) !important; color: #fff !important; }
.page .main-content article { max-width: 860px; margin: 0 auto; }

/* policy typography & footer */
.page .main-content article .wpb_text_column h2 { font-size: 24px !important; line-height: 1.3 !important; margin: 32px 0 10px !important; }
.page .main-content article .wpb_text_column h3 { font-size: 19px !important; line-height: 1.35 !important; margin: 24px 0 8px !important; }
.page .main-content article .wpb_text_column h4 { font-size: 17px !important; }
.page .main-content article .wpb_text_column a { color: #5b3df5 !important; text-decoration: underline; }
.page .main-content article .wpb_text_column hr { border-color: #e3e6f2 !important; margin: 26px 0 !important; }
.footer-wrapper .main-footer { background: #0b1230 !important; }
.footer-wrapper .bottom-footer { background: #070c22 !important; color: #9aa0bf !important; }
.page .main-content article .wpb_text_column h1 { font-size: 26px !important; line-height: 1.3 !important; margin: 34px 0 10px !important; color: #0d1330 !important; }

/* menu polish */
.main-menu { display: flex !important; align-items: center; justify-content: flex-end; flex-wrap: nowrap; }
.main-menu > li { margin: 0 !important; float: none !important; }
.main-menu > li > a { padding-left: 13px !important; padding-right: 13px !important; white-space: nowrap; }
.main-menu > li.menu-cta > a { background: #5b3df5 !important; color: #fff !important; border-radius: 10px !important; padding: 11px 18px !important; margin-left: 12px !important; font-size: 14px !important; line-height: 1.2 !important; height: auto !important; box-shadow: 0 6px 18px rgba(91,61,245,.35); }
.main-menu > li.menu-cta > a:hover { background: #4428e0 !important; color: #fff !important; }
.main-menu > li.menu-cta > a::before, .main-menu > li.menu-cta > a::after { display: none !important; }
.main-menu > li.menu-item-6861 > .sub-menu { width: 560px !important; min-width: 560px !important; display: grid; grid-template-columns: 1fr 1fr; padding: 12px 10px !important; }
.main-menu > li.menu-item-6861:not(:hover) > .sub-menu { display: none; }
/* dropdown spacing */
.main-menu .sub-menu li { margin: 0 !important; }
.main-menu .sub-menu a { font-family: "Inter", sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: #1d2442 !important; text-transform: none !important; letter-spacing: 0 !important; padding: 9px 22px !important; line-height: 1.35 !important; white-space: normal !important; display: block; border-radius: 8px; }
.main-menu .sub-menu a:hover { background: #f4f2ff; }
/* blog cards & posts */
.post-grid__categories a { font-family: "Inter", sans-serif !important; font-size: 11px !important; letter-spacing: .08em !important; font-weight: 700 !important; background: #5b3df5 !important; color: #fff !important; }
.post-grid__title { font-size: 21px !important; line-height: 1.3 !important; }
.post-grid__title a { color: #0d1330 !important; }
.post-grid__title a:hover { color: #5b3df5 !important; }
.title-wrapper__row:not(._title) { font-family: "Inter", sans-serif !important; font-size: 17px !important; letter-spacing: 0 !important; color: #d6d9ee !important; max-width: 720px; margin: 8px auto 0 !important; }
.single-post .main-content article { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 1.75; color: #3a4363; }
.single-post .main-content article h2 { font-size: 26px !important; margin: 34px 0 12px !important; color: #0d1330 !important; }
.single-post .main-content article h3 { font-size: 20px !important; color: #0d1330 !important; }
.single-post .main-content article a { color: #5b3df5 !important; }
/* post title meta */
.title-wrapper__subtitle a, .title-wrapper time { font-family: "Inter", sans-serif !important; font-size: 13px !important; letter-spacing: .08em !important; font-weight: 700 !important; text-transform: uppercase; color: #cfc6ff !important; text-decoration: none !important; border: 0 !important; }
.title-wrapper time { display: inline-block; margin-top: 14px; color: #c9cde3 !important; font-weight: 500 !important; letter-spacing: .02em !important; text-transform: none; font-size: 15px !important; }
/* mobile popup menu */
.popup-menu a { font-family: "Plus Jakarta Sans", "Inter", sans-serif !important; text-transform: none !important; letter-spacing: -0.01em !important; font-weight: 700 !important; font-size: 24px !important; color: #0d1330 !important; }
.popup-menu > li { margin: 0 0 6px !important; }
.popup-menu .sub-menu a { font-family: "Inter", sans-serif !important; font-weight: 500 !important; font-size: 16px !important; color: #3a4363 !important; }
.popup-menu > li.menu-cta > a { display: inline-block; background: #5b3df5; color: #fff !important; padding: 12px 22px !important; border-radius: 12px; font-size: 18px !important; margin-top: 10px; }
@media (max-width: 991px) { .title-wrapper__title { line-height: 1.2 !important; } .title-wrapper__row:not(._title) { margin-top: 14px !important; font-size: 15px !important; padding: 0 16px; } .title-wrapper__center { padding: 30px 0 44px !important; } }

/* ---------- Page components (.ebx) ---------- */
.ebx{--ink:#0d1330;--ink2:#3a4363;--mut:#646d8a;--line:#e6e8f0;--bg:#f6f7fb;--brand:#5b3df5;--brand2:#7b5cff;--navy:#0b1230;--gold:#f6b93b;--ok:#0f8a5f;
 font:16px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-transform:none;letter-spacing:normal}
.ebx *{box-sizing:border-box}
.ebx span,.ebx strong,.ebx b,.ebx small,.ebx a,.ebx li,.ebx td,.ebx th,.ebx summary,.ebx label{font-family:inherit;text-transform:none;letter-spacing:inherit}
.ebx h1,.ebx h2,.ebx h3,.ebx h4{font-family:"Plus Jakarta Sans","Inter",sans-serif;color:var(--ink);text-transform:none!important;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;font-weight:800}
.ebx h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}.ebx h2{font-size:clamp(1.65rem,3vw,2.4rem)}.ebx h3{font-size:1.2rem;font-weight:700}.ebx h4{font-size:1rem;font-weight:700}
.ebx p{margin:0 0 1em;color:var(--ink2)}.ebx a{color:var(--brand);text-decoration:none}.ebx a:hover{text-decoration:underline}
.ebx ul{margin:0;padding:0;list-style:none}
.ebx .bleed{width:100vw;position:relative;left:50%;margin-left:-50vw}
.ebx .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ebx .sec{padding:84px 0}.ebx .sec.tight{padding:56px 0}.ebx .sec.alt{background:var(--bg)}.ebx .sec.dark{background:var(--navy)}
.ebx .sec.dark h2,.ebx .sec.dark h3{color:#fff}.ebx .sec.dark p{color:#c9cde3}
.ebx .eyebrow{display:inline-block;font:700 .78rem/1 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.ebx .lead{font-size:1.15rem;color:var(--ink2);max-width:760px}
.ebx .center{text-align:center}.ebx .center .lead{margin-left:auto;margin-right:auto}
.ebx .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font:700 .98rem/1 "Inter",sans-serif;background:var(--brand);color:#fff!important;border:2px solid var(--brand);text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.ebx .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(91,61,245,.3)}
.ebx .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}.ebx .btn.ghost:hover{background:rgba(255,255,255,.1)}
.ebx .btn.line{background:#fff;color:var(--brand)!important;border-color:var(--line)}
.ebx .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
/* hero */
.ebx .hero{background:var(--navy);color:#fff;overflow:hidden}
.ebx .hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}
.ebx .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,18,48,.97) 35%,rgba(11,18,48,.6) 70%,rgba(91,61,245,.35))}
.ebx .hero .wrap{position:relative;z-index:2;padding-top:110px;padding-bottom:110px}
.ebx .hero h1{color:#fff;max-width:820px}.ebx .hero .lead{color:#d6daf0}
.ebx .hero .eyebrow{color:#b7a8ff}
.ebx .hero.small .wrap{padding-top:84px;padding-bottom:76px}
.ebx .crumbs{font-size:.88rem;color:#aab0cf;margin-bottom:18px}.ebx .crumbs a{color:#cfc6ff}
.ebx .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ebx .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e7e9f7;font-size:.9rem;font-weight:500}
.ebx .chip .ic{color:var(--gold)}
/* grids & cards */
.ebx .grid{display:grid;gap:22px}.ebx .g2{grid-template-columns:repeat(2,1fr)}.ebx .g3{grid-template-columns:repeat(3,1fr)}.ebx .g4{grid-template-columns:repeat(4,1fr)}
.ebx .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 1px 2px rgba(13,19,48,.04),0 12px 30px rgba(13,19,48,.05);transition:transform .2s,box-shadow .2s;height:100%}
.ebx a.card{display:block;color:inherit;text-decoration:none}.ebx a.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,19,48,.1)}
.ebx .card p{font-size:.96rem;margin-bottom:0}
.ebx .ibox{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#efeaff,#e3dcff);color:var(--brand);margin-bottom:18px}
.ebx .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:700;font-size:.92rem;color:var(--brand)}
.ebx .price{display:inline-block;margin-top:12px;font-weight:700;color:var(--ink);font-size:.92rem;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.ebx .split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ebx .photo{border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(13,19,48,.18);aspect-ratio:4/3;background:#ddd center/cover no-repeat}
.ebx .ticks li{position:relative;padding:7px 0 7px 32px;color:var(--ink2)}
.ebx .ticks li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:#e9f7f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a5f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.ebx .ticks.two{columns:2;column-gap:32px}.ebx .ticks.two li{break-inside:avoid}
/* steps */
.ebx .steps{counter-reset:s}.ebx .step{position:relative;padding-top:56px}
.ebx .step::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font:800 2rem/1 "Plus Jakarta Sans",sans-serif;color:var(--brand);opacity:.9}
.ebx .sec.dark .step h3{color:#fff}.ebx .sec.dark .ticks li{color:#c9cde3}
/* price table */
.ebx .ptable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ebx .ptable th,.ebx .ptable td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.96rem}
.ebx .ptable th{background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.ebx .ptable tr:last-child td{border-bottom:0}.ebx .ptable td.p{font-weight:700;white-space:nowrap;color:var(--ink)}
.ebx .ptable td small{display:block;color:var(--mut);font-size:.85rem;margin-top:3px}
.ebx .note{font-size:.88rem;color:var(--mut);margin-top:14px}
.ebx .callout{border-radius:16px;padding:22px 24px;background:#fff8e6;border:1px solid #f6e0a6;color:#5b4813;font-size:.94rem}
.ebx .callout strong{color:#3d2f05}.ebx .callout p{color:#5b4813;margin:0 0 .6em}.ebx .callout p:last-child{margin:0}
.ebx .legal{border-radius:16px;padding:22px 24px;background:#f3f4f9;border:1px solid var(--line);font-size:.9rem;color:var(--ink2)}
.ebx .legal p{font-size:.9rem;margin:0 0 .6em}.ebx .legal p:last-child{margin:0}
/* brand pill */
.ebx .delivered{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);margin-top:26px}
.ebx .delivered .ibox{margin:0;flex:none}.ebx .delivered p{margin:0;font-size:.95rem}
/* faq */
.ebx details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.ebx summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.ebx summary::-webkit-details-marker{display:none}
.ebx summary::after{content:"+";float:right;color:var(--brand);font-weight:800}.ebx details[open] summary::after{content:"–"}
.ebx details p{margin:12px 0 0}
/* cta band */
.ebx .cta{background:linear-gradient(120deg,#4428e0,#7b5cff);border-radius:26px;padding:56px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ebx .cta h2{color:#fff;margin:0}.ebx .cta p{color:#e6e0ff;margin:.4em 0 0}
.ebx .cta .btn{background:#fff;color:var(--brand)!important;border-color:#fff}.ebx .cta .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.65)}
/* stats/trust */
.ebx .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-46px;position:relative;z-index:3}
.ebx .trust .card{padding:22px;display:flex;gap:14px;align-items:flex-start}.ebx .trust .ibox{margin:0;flex:none;width:42px;height:42px}
.ebx .trust h4{margin:0 0 2px;font-size:.98rem}.ebx .trust p{font-size:.86rem}
.ebx .quote{font:600 clamp(1.25rem,2.2vw,1.6rem)/1.45 "Plus Jakarta Sans",sans-serif;color:#fff;max-width:880px}
.ebx .who{margin-top:18px;color:#b7a8ff;font-weight:700}
.ebx .brands{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ebx .brand{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.ebx .brand b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.02rem;color:var(--ink)}.ebx .brand span{display:block;font-size:.86rem;color:var(--mut);margin-top:3px}
.ebx .map{border:0;width:100%;height:340px;border-radius:18px;box-shadow:0 12px 30px rgba(13,19,48,.08)}
.ebx .contact li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.ebx .contact li:last-child{border:0}
.ebx .contact .ibox{width:40px;height:40px;margin:0;flex:none}
.ebx .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.ebx .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ebx .reveal{opacity:1;transform:none;transition:none}.ebx .btn,.ebx .card{transition:none}}
html:not(.js-reveal) .ebx .reveal{opacity:1;transform:none}
@media (max-width:980px){.ebx .g3,.ebx .g4,.ebx .brands,.ebx .trust{grid-template-columns:repeat(2,1fr)}.ebx .split{grid-template-columns:1fr;gap:34px}.ebx .cta{flex-direction:column;align-items:flex-start;padding:38px}}
@media (max-width:640px){.ebx .g2,.ebx .g3,.ebx .g4,.ebx .brands,.ebx .trust{grid-template-columns:1fr}.ebx .sec{padding:60px 0}.ebx .hero .wrap{padding-top:72px;padding-bottom:84px}.ebx .ticks.two{columns:1}.ebx .ptable td,.ebx .ptable th{padding:12px}.ebx .trust{margin-top:-30px}}
/* theme clean-up on rebuilt pages */
body:has(.ebx-page) .title-wrapper{display:none!important}body:has(.ebx-page) .main-content-wrapper{padding-top:0!important;padding-bottom:0!important}
.page .ebx-page .vc_row,.ebx-page .wpb_raw_code{margin-bottom:0!important}
