/*
Theme Name: Be Online
Theme URI: https://beonline.co.nz
Author: Be Online
Description: Premium New Zealand digital-services theme for the Be Online brand — a full-width, colour-coded "Folded Ribbon" design drawn from the Be Online logo spectrum, over the GoDaddy Pro Reseller storefront. Pairs with the "Be Online Storefront" plugin for domain search and hand-offs. No build step; works on managed WordPress hosting.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: be-online
*/

:root{
  --lime:#8CC63F;--green:#0F7B3C;--sky:#4FA3DB;--blue:#2E79C0;
  --amber:#F2A81E;--red:#D01F2D;--orange:#F0592A;--navy:#13276F;
  --grad:linear-gradient(120deg,#0E7C3A,#12A24A);
  --ground:#F7FAF3;--surface:#FFFFFF;--surface-2:#EEF4E7;
  --ink:#15271C;--ink-soft:#3B4A40;--muted:#6A7A6E;
  --hair:#E0E9D9;--hair-strong:#C7D6BE;--accent:#0F7B3C;
  --success:#0F9D5C;--soft:#D6E5CF;
  --sh-sm:0 1px 2px rgba(19,39,28,.06);
  --sh-md:0 2px 4px rgba(19,39,28,.05),0 12px 30px -16px rgba(19,39,28,.24);
  --sh-lg:0 3px 6px rgba(19,39,28,.07),0 30px 56px -26px rgba(19,39,28,.34);
  --maxw:1520px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#09140E;--surface:#0F2016;--surface-2:#16301F;
  --ink:#EAF3E9;--ink-soft:#C2D4C4;--muted:#87A18E;
  --hair:#213A29;--hair-strong:#32523B;--accent:#54C983;
  --success:#43D08A;--soft:#CFE3C8;
  --sh-sm:0 1px 2px rgba(0,0,0,.4);
  --sh-md:0 2px 4px rgba(0,0,0,.45),0 14px 34px -18px rgba(0,0,0,.7);
  --sh-lg:0 3px 8px rgba(0,0,0,.5),0 32px 60px -26px rgba(0,0,0,.8);
}}
:root[data-theme="dark"]{
  --ground:#09140E;--surface:#0F2016;--surface-2:#16301F;
  --ink:#EAF3E9;--ink-soft:#C2D4C4;--muted:#87A18E;
  --hair:#213A29;--hair-strong:#32523B;--accent:#54C983;
  --success:#43D08A;--soft:#CFE3C8;
  --sh-sm:0 1px 2px rgba(0,0,0,.4);
  --sh-md:0 2px 4px rgba(0,0,0,.45),0 14px 34px -18px rgba(0,0,0,.7);
  --sh-lg:0 3px 8px rgba(0,0,0,.5),0 32px 60px -26px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.bo-mono{font-family:"JetBrains Mono",ui-monospace,monospace}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;line-height:1.05;text-wrap:balance;margin:0;letter-spacing:-.02em}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
svg{fill:none}
.bo-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.bo-skip{position:absolute;left:-9999px}
.bo-skip:focus{left:16px;top:16px;z-index:100;background:var(--surface);padding:10px 16px;border-radius:12px;box-shadow:var(--sh-lg)}

.bo-spectrum{height:7px;display:flex}
.bo-spectrum i{flex:1}

/* buttons */
.bo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Bricolage Grotesque";font-weight:600;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:box-shadow .15s,border-color .15s,color .15s,transform .1s,background .15s;text-decoration:none;font-size:.95rem;padding:12px 24px}
.bo-btn:active{transform:translateY(1px)}
.bo-btn-primary{background:var(--grad);color:#fff;box-shadow:var(--sh-md)}
.bo-btn-primary:hover{box-shadow:var(--sh-lg);color:#fff}
.bo-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--hair-strong)}
.bo-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}
.bo-btn-white{background:#fff;color:var(--navy)}
.bo-btn-lime{background:var(--lime);color:#173d09}
.bo-btn-sm{padding:9px 16px;font-size:.85rem}
.bo-full{width:100%}

/* header + mega menu */
.bo-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.1) blur(9px)}
.bo-nav{display:flex;align-items:center;gap:14px;padding:11px 32px;max-width:var(--maxw);margin:0 auto}
.bo-brand,.bo-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.bo-brand img,.bo-brand .custom-logo,.bo-brand .custom-logo-link img{height:40px !important;width:auto !important;max-height:40px}
/* keep the dark-inked brand logo legible on dark surfaces */
:root[data-theme="dark"] .bo-brand img,:root[data-theme="dark"] .bo-fimg img,:root[data-theme="dark"] .custom-logo{background:#fff;border-radius:9px;padding:4px 9px}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .bo-brand img,:root:not([data-theme="light"]) .bo-fimg img,:root:not([data-theme="light"]) .custom-logo{background:#fff;border-radius:9px;padding:4px 9px}}
.bo-menu{display:flex;gap:0;margin-left:8px}
.bo-mi>a{display:flex;align-items:center;gap:5px;padding:22px 14px;font-size:.95rem;font-weight:500;color:var(--ink-soft);cursor:pointer}
.bo-mi>a:hover,.bo-mi:hover>a{color:var(--accent)}
.bo-mi:hover>a .bo-cv{transform:rotate(180deg)}
.bo-cv{transition:transform .15s}
.bo-mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);box-shadow:var(--sh-lg);padding:30px 0;display:none;z-index:59}
.bo-mi:hover .bo-mega,.bo-mega:hover{display:block}
.bo-mega .bo-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.bo-mcol h4{font-family:"JetBrains Mono";font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0 0 12px}
.bo-mcol a{display:flex;align-items:center;gap:9px;font-size:.92rem;color:var(--ink-soft);padding:6px 0}
.bo-mcol a:hover{color:var(--accent)}
.bo-mcol a .bo-miic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff}
.bo-mpromo{border-radius:16px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.bo-mpromo .bo-cap{font-family:"JetBrains Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.bo-mpromo h5{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.15rem;margin:8px 0 6px;color:#fff}
.bo-mpromo p{font-size:.83rem;opacity:.9;margin:0 0 14px}
.bo-navcta{margin-left:auto;display:flex;gap:10px;align-items:center}
.bo-login{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair-strong);color:var(--ink);padding:10px 16px;border-radius:999px;font-size:.88rem;font-weight:600;font-family:"Bricolage Grotesque"}
.bo-login:hover{border-color:var(--accent);color:var(--accent)}
.bo-theme{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;font-size:1rem}
.bo-burger{display:none;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);width:40px;height:40px;border-radius:999px;place-items:center;cursor:pointer}
@media(max-width:1120px){.bo-menu{display:none}.bo-login span{display:none}.bo-burger{display:grid}
  .bo-mobile{display:none;border-bottom:1px solid var(--hair);background:var(--surface);padding:12px 24px}
  .bo-mobile.bo-open{display:block}
  .bo-mobile a{display:block;padding:11px 6px;color:var(--ink-soft);border-bottom:1px solid var(--hair)}
}
@media(min-width:1121px){.bo-mobile{display:none}}

/* hero — rotating product slides, compact height */
.bo-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0b1a12}
.bo-hero-slides{position:absolute;inset:0;z-index:-2}
.bo-hero-slides .bo-slide{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:0;transition:opacity 1s ease}
.bo-hero-slides .bo-slide.on{opacity:1}
.bo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,14,9,.9),rgba(6,14,9,.64) 46%,rgba(6,14,9,.24))}
.bo-hero .bo-wrap{display:flex;flex-direction:column;justify-content:center;min-height:348px;padding:30px 32px 44px}
@media(max-width:960px){.bo-hero::after{background:linear-gradient(180deg,rgba(6,14,9,.8),rgba(6,14,9,.72))}}
.bo-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);border-radius:999px;padding:6px 14px;font-family:"JetBrains Mono";font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:18px;backdrop-filter:blur(4px)}
.bo-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:block;transition:background .4s}
.bo-badge b{color:var(--lime);font-weight:600;transition:color .4s}
.bo-hero h1{font-size:clamp(2rem,3.9vw,3rem);font-weight:800;line-height:1.02;color:#fff;max-width:15ch}
.bo-u{position:relative;white-space:nowrap;color:#fff}
.bo-u::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;background:var(--lime);border-radius:3px;z-index:-1}
.bo-hero .bo-sub{font-size:1.1rem;color:rgba(255,255,255,.9);max-width:44ch;margin:16px 0 0}
.bo-hero-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:8px;justify-content:center;z-index:2}
.bo-hero-dots button{height:8px;width:8px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:width .25s,background .25s}
.bo-hero-dots button.on{background:#fff;width:22px;border-radius:5px}
.bo-searchwrap{margin-top:30px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:20px;box-shadow:var(--sh-md);max-width:540px}
.bo-searchlabel{font-family:"Bricolage Grotesque";font-weight:600;font-size:.9rem;margin-bottom:10px}
.bo-searchbar{display:flex;gap:10px}
.bo-field{position:relative;flex:1}
.bo-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.bo-searchbar input{width:100%;border:1px solid var(--hair-strong);background:var(--ground);border-radius:999px;padding:14px 18px 14px 46px;font-family:"JetBrains Mono";font-size:.92rem;color:var(--ink)}
.bo-searchbar input::placeholder{color:var(--muted)}
.bo-searchbar .bo-btn{white-space:nowrap;padding:0 26px;height:auto;align-self:stretch}
.bo-tlds{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.bo-tlds span{font-family:"JetBrains Mono";font-size:.78rem;color:var(--ink-soft)}
.bo-tlds b{color:var(--accent);font-weight:600}
.bo-hero-media{position:relative}
.bo-frame{border-radius:26px;overflow:hidden;box-shadow:var(--sh-lg);transform:rotate(1.4deg)}
.bo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bo-rib{position:absolute;inset:auto auto -14px -16px;background:var(--surface);border-radius:16px;padding:12px 16px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:11px;transform:rotate(-2deg)}
.bo-rib .bo-ic{width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center}
.bo-rib .bo-t{font-family:"Bricolage Grotesque";font-weight:600;font-size:.86rem;color:var(--ink)}
.bo-rib .bo-s{font-size:.72rem;color:var(--muted)}

/* trust */
.bo-trust{background:var(--navy);color:#fff}
.bo-trust .bo-row{display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;align-items:center;padding:16px 32px;font-size:.9rem;color:var(--soft);max-width:var(--maxw);margin:0 auto}
.bo-trust .bo-row span{display:inline-flex;align-items:center;gap:8px}
.bo-ok2{color:var(--lime);font-weight:700}
.bo-trust a{font-weight:700;color:#fff;font-family:"Bricolage Grotesque"}

section.bo-band{padding:44px 0}
.bo-eyebrow{font-family:"JetBrains Mono";font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.bo-head{max-width:60ch}
.bo-head.bo-center{margin:0 auto;text-align:center}
.bo-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--ink)}
.bo-head p{font-size:1.14rem;color:var(--ink-soft);margin:14px 0 0}
.bo-muted{background:var(--surface-2)}

/* bento */
.bo-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
@media(max-width:860px){.bo-bento{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bo-bento{grid-template-columns:1fr}}
.bo-cell{position:relative;border:1px solid var(--hair);background:var(--surface);border-radius:22px;padding:26px;box-shadow:var(--sh-md);transition:transform .16s,box-shadow .16s;overflow:hidden;display:flex;flex-direction:column}
.bo-cell:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.bo-cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--pc,var(--green))}
.bo-span2{grid-column:span 2}
@media(max-width:560px){.bo-span2{grid-column:span 1}}
.bo-cell .bo-cic{width:52px;height:52px;border-radius:15px;background:var(--pc,var(--green));color:#fff;display:grid;place-items:center;margin-bottom:16px}
.bo-cell h3{font-size:1.3rem;color:var(--ink)}
.bo-cell p{font-size:.95rem;color:var(--ink-soft);margin:8px 0 0}
.bo-cell .bo-lk{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:7px;font-family:"Bricolage Grotesque";font-weight:600;font-size:.9rem;color:var(--pc,var(--green))}
.bo-cell.bo-big h3{font-size:1.7rem}
.bo-cell.bo-big{background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 12%,var(--surface)),var(--surface))}
.bo-cell.bo-invite{background:linear-gradient(150deg,var(--navy),#0c1b4d);color:#fff;border:none}
.bo-cell.bo-invite::before{display:none}
.bo-cell.bo-invite h3{color:#fff}.bo-cell.bo-invite p{color:var(--soft)}
.bo-cell.bo-invite .bo-btn{margin-top:16px;align-self:flex-start}

/* media split */
.bo-media{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 32px}
/* compact support band */
section.bo-compact{padding:22px 0}
.bo-compact .bo-media{gap:44px;align-items:center;grid-template-columns:.92fr 1.08fr}
.bo-compact .bo-mimg img{aspect-ratio:16/10;max-height:290px;object-fit:cover}
.bo-compact h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}
.bo-compact p{margin-top:10px;font-size:1rem}
.bo-compact .bo-checks{margin-top:14px;gap:8px}
.bo-compact .bo-checks li{font-size:.92rem}
@media(max-width:860px){.bo-compact .bo-media{grid-template-columns:1fr}.bo-compact .bo-mimg img{max-height:230px}}
/* website-builder showcase */
.bo-showcase .bo-head{margin-bottom:28px}
.bo-browser{max-width:none;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--hair);box-shadow:var(--sh-lg);background:var(--surface)}
.bo-browser .bo-bbar{display:flex;align-items:center;gap:8px;padding:11px 15px;background:var(--surface-2);border-bottom:1px solid var(--hair)}
.bo-browser .bo-bbar .bo-dot{width:11px;height:11px;border-radius:50%}
.bo-browser .bo-bbar .bo-url{margin-left:10px;flex:1;max-width:420px;background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:6px 14px;font-family:"JetBrains Mono";font-size:.74rem;color:var(--muted)}
.bo-miniweb{background:linear-gradient(180deg,#fff,#eef6e8)}
.bo-miniweb .bo-mnav{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid #e2ecdb}
.bo-miniweb .bo-mlogo{width:70px;height:14px;border-radius:4px;background:var(--grad)}
.bo-miniweb .bo-mlinks{display:flex;gap:12px;margin-left:auto}
.bo-miniweb .bo-mlinks i{width:36px;height:8px;border-radius:4px;background:#cfe0c6;display:block}
.bo-miniweb .bo-mhero{padding:34px 20px;text-align:center}
.bo-miniweb .bo-mhero h5{font-family:"Bricolage Grotesque";font-weight:800;font-size:1.55rem;color:#15271c;margin:0}
.bo-miniweb .bo-mhero h5 span{color:var(--green)}
.bo-miniweb .bo-mhero .bo-mbtn{display:inline-block;margin-top:12px;background:var(--grad);color:#fff;border-radius:999px;padding:8px 20px;font-family:"Bricolage Grotesque";font-weight:600;font-size:.8rem}
.bo-miniweb .bo-mcards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 26px}
.bo-miniweb .bo-mcards div{height:60px;border-radius:12px;background:#fff;border:1px solid #e2ecdb;box-shadow:var(--sh-sm)}
.bo-feats3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:none;margin:30px auto 0}
@media(max-width:760px){.bo-feats3{grid-template-columns:1fr;gap:20px}.bo-miniweb .bo-mcards{grid-template-columns:1fr 1fr}}
.bo-feat3 h4{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.12rem;color:var(--ink)}
.bo-feat3 p{font-size:.92rem;color:var(--ink-soft);margin:7px 0 0}
.bo-showcase-cta{text-align:center;margin-top:30px}
/* more ways to grow */
.bo-grow{display:grid;grid-template-columns:.75fr repeat(3,1fr);gap:16px;margin-top:8px;align-items:stretch}
@media(max-width:960px){.bo-grow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.bo-grow>*{flex:0 0 78%;scroll-snap-align:start}}
.bo-grow-intro{display:flex;flex-direction:column;justify-content:center;padding-right:8px}
.bo-grow-intro h2{font-size:1.7rem;color:var(--ink)}
.bo-grow-intro p{color:var(--ink-soft);margin-top:8px;font-size:.92rem}
.bo-gcard{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:20px;box-shadow:var(--sh-md);display:flex;flex-direction:column}
.bo-gcard .bo-gic{width:42px;height:42px;border-radius:12px;background:var(--pc,var(--green));color:#fff;display:grid;place-items:center;margin-bottom:12px}
.bo-gcard h4{font-family:"Bricolage Grotesque";font-size:1.02rem;color:var(--ink)}
.bo-gcard p{font-size:.84rem;color:var(--ink-soft);margin:6px 0 12px;flex:1}
.bo-gbadge{display:inline-block;font-family:"JetBrains Mono";font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--amber) 28%,transparent);color:#6d4b00;padding:3px 8px;border-radius:6px;margin-bottom:6px;align-self:flex-start}
.bo-gprice{font-family:"Bricolage Grotesque";font-weight:800;font-size:1.6rem;color:var(--ink)}
.bo-gprice small{font-family:"Hanken Grotesk";font-size:.72rem;font-weight:400;color:var(--muted)}
.bo-gcard .bo-btn{margin-top:12px}
.bo-media.bo-rev .bo-mtxt{order:2}
@media(max-width:860px){.bo-media{grid-template-columns:1fr;gap:32px}.bo-media.bo-rev .bo-mtxt{order:0}}
.bo-media .bo-mimg img{width:100%;border-radius:24px;box-shadow:var(--sh-lg);aspect-ratio:4/3;object-fit:cover}
.bo-media .bo-mimg.bo-a1 img{transform:rotate(-1.5deg)}
.bo-media .bo-mimg.bo-a2 img{transform:rotate(1.5deg)}
.bo-media h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ink)}
.bo-media p{font-size:1.1rem;color:var(--ink-soft);margin:16px 0 0}
.bo-checks{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.bo-checks li{display:flex;gap:11px;font-size:1rem;color:var(--ink-soft)}
.bo-checks .bo-ok{color:var(--success);margin-top:3px;flex:none}

/* bundles + pricing grid */
.bo-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:860px){.bo-grid3{grid-template-columns:1fr}}
.bo-bundle{display:flex;flex-direction:column;border-radius:22px;padding:28px;background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh-md)}
.bo-bundle.bo-hot{background:linear-gradient(160deg,var(--navy),#0c1b4d);border:none;box-shadow:var(--sh-lg)}
.bo-bundle .bo-cap{font-family:"JetBrains Mono";font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bo-bundle.bo-hot .bo-cap{color:var(--lime)}
.bo-bundle h3{font-size:1.35rem;margin-top:6px;color:var(--ink)}
.bo-bundle.bo-hot h3{color:#fff}
.bo-bundle .bo-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:2.1rem;color:var(--ink);margin:10px 0 2px}
.bo-bundle.bo-hot .bo-price{color:#fff}
.bo-bundle .bo-price small{font-family:"Hanken Grotesk";font-size:.85rem;font-weight:400;color:var(--muted)}
.bo-bundle.bo-hot .bo-price small{color:var(--soft)}
.bo-bundle ul{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.bo-bundle li{font-size:.92rem;color:var(--ink-soft);display:flex;gap:9px}
.bo-bundle.bo-hot li{color:var(--soft)}
.bo-bundle .bo-tick{color:var(--success)}.bo-bundle.bo-hot .bo-tick{color:var(--lime)}
.bo-bundle .bo-btn{width:100%}

.bo-pcard{position:relative;border-radius:22px;border:1px solid var(--hair);background:var(--surface);box-shadow:var(--sh-md);padding:28px;display:flex;flex-direction:column}
.bo-pcard.bo-feat{border-color:var(--green);box-shadow:var(--sh-lg)}
.bo-pcard .bo-tag{position:absolute;top:-13px;left:28px;background:var(--grad);color:#fff;font-family:"Bricolage Grotesque";font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 13px;border-radius:999px}
.bo-pcard h3{font-size:1.2rem;color:var(--ink)}
.bo-pcard .bo-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:2.5rem;color:var(--ink);margin-top:10px;display:flex;align-items:baseline;gap:5px}
.bo-pcard .bo-price small{font-family:"Hanken Grotesk";font-size:.9rem;font-weight:400;color:var(--muted)}
.bo-pcard .bo-fine{font-size:.76rem;color:var(--muted);margin:4px 0 18px}
.bo-pcard ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.bo-pcard li{font-size:.9rem;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start}
.bo-pcard li .bo-tick{color:var(--success);margin-top:2px}
.bo-pcard .bo-btn{width:100%}
.bo-center-link{text-align:center;margin-top:30px}
.bo-center-link a{font-family:"Bricolage Grotesque";font-weight:600;color:var(--accent)}

/* faq */
.bo-faq{max-width:64ch;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}
.bo-faq details{border:1px solid var(--hair);background:var(--surface);border-radius:16px;padding:18px 20px;box-shadow:var(--sh-sm)}
.bo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-family:"Bricolage Grotesque";font-weight:600;color:var(--ink)}
.bo-faq summary::-webkit-details-marker{display:none}
.bo-faq details[open] summary .bo-plus{transform:rotate(45deg)}
.bo-plus{color:var(--accent);transition:transform .2s;font-size:1.2rem}
.bo-faq details p{margin:12px 0 0;font-size:.94rem;color:var(--ink-soft)}

/* CTA angled */
.bo-cta{position:relative;background:linear-gradient(140deg,var(--navy),#0b1a49);color:#fff;margin-top:20px;clip-path:polygon(0 46px,100% 0,100% 100%,0 100%)}
.bo-cta .bo-wrap{padding:100px 32px 90px;text-align:center}
.bo-cta h2{font-size:clamp(2rem,3.6vw,2.9rem);color:#fff}
.bo-cta p{color:var(--soft);max-width:52ch;margin:16px auto 0;font-size:1.12rem}
.bo-cta .bo-btn{margin-top:30px}

/* service hero */
.bo-crumb{font-size:.8rem;color:var(--muted);margin-bottom:16px}
.bo-crumb a:hover{color:var(--accent)}
.bo-svc-hero{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--hair)}
.bo-svc-hero::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,var(--lime) 22%,transparent),transparent 60%)}
.bo-svc-hero .bo-wrap{position:relative;padding:64px 32px 72px}
.bo-svc-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.02;color:var(--ink);max-width:20ch}
.bo-svc-hero .bo-sub{font-size:1.15rem;color:var(--ink-soft);max-width:48ch;margin:16px 0 0}
.bo-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* footer */
.bo-footer{background:var(--surface-2)}
.bo-footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding:64px 32px 0;max-width:var(--maxw);margin:0 auto}
@media(max-width:760px){.bo-footgrid{grid-template-columns:1fr 1fr}}
.bo-footgrid .bo-fimg img,.bo-footgrid .bo-fimg .custom-logo{height:52px;width:auto}
.bo-footgrid p{font-size:.9rem;color:var(--ink-soft);max-width:34ch;margin-top:16px}
.bo-footcol h4{font-family:"JetBrains Mono";font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}
.bo-footcol a{display:block;font-size:.9rem;color:var(--ink-soft);margin-bottom:9px}
.bo-footcol a:hover{color:var(--accent)}
.bo-footbot{max-width:var(--maxw);margin:44px auto 0;padding:24px 32px;font-size:.74rem;color:var(--muted);border-top:1px solid var(--hair)}
.bo-disclosure{max-width:var(--maxw);margin:0 auto;padding:0 32px 40px;font-size:.72rem;color:var(--muted);line-height:1.6}

/* Compatibility: render helpers + plugin shortcodes emit be-* classes.
   Map them onto the new bo-* design so everything stays consistent. */
.be-pcard{position:relative;border-radius:22px;border:1px solid var(--hair);background:var(--surface);box-shadow:var(--sh-md);padding:28px;display:flex;flex-direction:column}
.be-pcard.be-feat{border-color:var(--green);box-shadow:var(--sh-lg)}
.be-inner{display:contents}
.be-pcard .be-tag{position:absolute;top:-13px;left:28px;background:var(--grad);color:#fff;font-family:"Bricolage Grotesque";font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 13px;border-radius:999px}
.be-pcard h3{font-size:1.2rem;color:var(--ink)}
.be-pcard .be-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:2.5rem;color:var(--ink);margin-top:10px;display:flex;align-items:baseline;gap:5px}
.be-pcard .be-price small{font-family:"Hanken Grotesk";font-size:.9rem;font-weight:400;color:var(--muted)}
.be-pcard .be-fine{font-size:.76rem;color:var(--muted);margin:4px 0 18px}
.be-pcard ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.be-pcard li{font-size:.9rem;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start}
.be-tick{color:var(--success);margin-top:2px;flex:none}
.be-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Bricolage Grotesque";font-weight:600;border-radius:999px;cursor:pointer;border:1px solid transparent;text-decoration:none;font-size:.95rem;padding:12px 24px;transition:box-shadow .15s,border-color .15s,color .15s}
.be-btn-primary{background:var(--grad);color:#fff;box-shadow:var(--sh-md)}
.be-btn-primary:hover{box-shadow:var(--sh-lg);color:#fff}
.be-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--hair-strong)}
.be-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}
.be-btn-sm{padding:9px 16px;font-size:.85rem}
.be-full{width:100%}
.be-faq{max-width:64ch;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}
.be-faq details{border:1px solid var(--hair);background:var(--surface);border-radius:16px;padding:18px 20px;box-shadow:var(--sh-sm)}
.be-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-family:"Bricolage Grotesque";font-weight:600;color:var(--ink)}
.be-faq summary::-webkit-details-marker{display:none}
.be-faq details[open] summary .be-plus{transform:rotate(45deg)}
.be-plus{color:var(--accent);transition:transform .2s;font-size:1.2rem}
.be-faq details p{margin:12px 0 0;font-size:.94rem;color:var(--ink-soft)}
.be-searchbar{display:flex;gap:10px;max-width:540px}
.be-field{position:relative;flex:1}
.be-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.be-searchbar input{width:100%;border:1px solid var(--hair-strong);background:var(--surface);border-radius:999px;padding:14px 18px 14px 46px;font-family:"JetBrains Mono";font-size:.92rem;color:var(--ink)}

/* page content */
.bo-prose{max-width:64ch}
.bo-prose p{color:var(--ink-soft)}
.bo-prose a{color:var(--accent);text-decoration:underline}

/* ---- Mirrored GoDaddy storefront section (chrome-free) ----
   These pages show ONLY: Be family brand bar -> storefront -> Be Online footer.
   The Be Online header is suppressed (see header.php) because the storefront
   supplies its own navigation. Height is fixed because a cross-origin frame
   can't report its own height; override per page with the custom field
   _beonline_storefront_height. */
:root{--sf-height:1700px}
@media(max-width:1040px){:root{--sf-height:1900px}}
@media(max-width:600px){:root{--sf-height:2300px}}
.bo-storefront-embed{width:100%;background:#fff;line-height:0}
.bo-storefront-frame{display:block;width:100%;height:var(--sf-height);border:0;background:#fff}

/* ---- GoDaddy Reseller Store pages (branded) ---- */
.bo-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.bo-store-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bo-store-grid{grid-template-columns:1fr}}
.bo-store-card{border:1px solid var(--hair);background:var(--surface);border-radius:20px;padding:22px;box-shadow:var(--sh-md);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.bo-store-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}
.bo-store-single{border:1px solid var(--hair);background:var(--surface);border-radius:20px;padding:28px;box-shadow:var(--sh-md);max-width:760px}
/* the plugin's product pod */
.rstore-product,.bo-store-card .rstore-product{display:flex;flex-direction:column;height:100%}
.rstore-product img{border-radius:12px;margin:0 auto 14px;max-height:96px;width:auto;object-fit:contain}
.rstore-product .rstore-title,.rstore-product h2,.rstore-product h3,.rstore-title{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.12rem;line-height:1.2;color:var(--ink);margin:0 0 8px}
.rstore-product .rstore-content,.rstore-content{font-size:.9rem;color:var(--ink-soft);line-height:1.5;flex:1}
.rstore-price,.rstore-product .rstore-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:1.5rem;color:var(--ink);margin:14px 0 2px;display:block}
.rstore-sale,.rstore-sale-price{color:var(--green)}
.rstore-list,.rstore-list-price,.rstore-product del{color:var(--muted);font-size:.9rem;font-weight:400}
.rstore-term,.rstore-product small{color:var(--muted);font-size:.8rem}
.rstore-product .button,.rstore-product button,.rstore-product input[type="submit"],.rstore-product a.button,.rstore-add-to-cart,.rstore-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Bricolage Grotesque";font-weight:600;font-size:.9rem;padding:11px 22px;border-radius:999px;border:none;background:var(--grad);color:#fff !important;cursor:pointer;text-decoration:none;margin-top:16px;box-shadow:var(--sh-md);transition:box-shadow .15s}
.rstore-product .button:hover,.rstore-product button:hover,.rstore-add-to-cart:hover{box-shadow:var(--sh-lg)}
/* domain search + transfer */
.rstore-domain,.rstore-domain-transfer,.rstore-domain-search{max-width:720px}
.rstore-domain form,.rstore-domain-transfer form,.rstore-domain-search form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rstore-domain input[type="text"],.rstore-domain-transfer input[type="text"],.rstore-domain-search input[type="text"],.rstore-domain input[type="search"]{flex:1;min-width:240px;border:1px solid var(--hair-strong);border-radius:999px;padding:14px 20px;font-family:"JetBrains Mono";font-size:.92rem;background:var(--surface);color:var(--ink)}
.rstore-domain input[type="text"]::placeholder,.rstore-domain-transfer input[type="text"]::placeholder{color:var(--muted)}
.rstore-domain button,.rstore-domain-transfer button,.rstore-domain-search button,.rstore-domain input[type="submit"],.rstore-domain-transfer input[type="submit"]{background:var(--grad);color:#fff;border:none;border-radius:999px;padding:13px 26px;font-family:"Bricolage Grotesque";font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:var(--sh-md)}
.rstore-domain-results,.rstore-search-results,.rstore-results{margin-top:18px}
.rstore-domain-results .rstore-domain-item,.rstore-results li,.rstore-domain-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);margin-bottom:10px;box-shadow:var(--sh-sm)}
/* pagination */
.wp-pagenavi,.navigation.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--hair-strong);border-radius:12px;color:var(--ink);font-family:"Bricolage Grotesque";font-weight:600;text-decoration:none}
.navigation.pagination .page-numbers.current{background:var(--grad);color:#fff;border:none}

/* ---- Interior templates (service / contact / support / page) : be-* aliases ---- */
.be-container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.be-band{padding:44px 0}
.be-muted{background:var(--surface-2)}
.be-head{max-width:60ch}
.be-head.be-center{margin:0 auto;text-align:center}
.be-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--ink)}
.be-head p{font-size:1.14rem;color:var(--ink-soft);margin:14px 0 0}
.be-eyebrow{font-family:"JetBrains Mono";font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.be-svc-hero{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--hair)}
.be-svc-hero::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,var(--lime) 22%,transparent),transparent 60%)}
.be-svc-hero .be-container{position:relative;padding-top:44px;padding-bottom:52px}
.be-svc-hero h1{font-family:"Bricolage Grotesque";font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.02;color:var(--ink);max-width:20ch;letter-spacing:-.02em}
.be-sub{font-size:1.15rem;color:var(--ink-soft);max-width:48ch;margin:16px 0 0}
.be-crumb{font-size:.8rem;color:var(--muted);margin-bottom:16px}
.be-crumb a:hover{color:var(--accent)}
.be-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.be-feature{border:1px solid var(--hair);background:var(--surface);border-radius:22px;padding:24px;box-shadow:var(--sh-sm)}
.be-feature h3{font-family:"Bricolage Grotesque";font-size:1.15rem;color:var(--ink)}
.be-feature p{font-size:.95rem;color:var(--ink-soft);margin:8px 0 0}
.be-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:860px){.be-grid3{grid-template-columns:1fr}}
.be-cta{max-width:var(--maxw);margin:0 auto;padding:44px 24px}
.be-ctabox{border-radius:22px;padding:52px 32px;text-align:center;background:linear-gradient(150deg,var(--navy),#0b1a49);box-shadow:var(--sh-lg);color:#fff}
.be-ctabox h2{font-family:"Bricolage Grotesque";color:#fff;font-size:2rem}
.be-ctabox p{color:var(--soft);max-width:52ch;margin:14px auto 0}
.be-btn-white{background:#fff;color:var(--navy)}
.be-card{border:1px solid var(--hair);background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--sh-sm)}
.be-lbl{font-family:"JetBrains Mono";font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.be-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:var(--maxw);margin:0 auto;padding:48px 32px}
@media(max-width:820px){.be-two{grid-template-columns:1fr;gap:32px}}
.be-form{display:flex;flex-direction:column;gap:14px}
.be-two-in{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.be-two-in{grid-template-columns:1fr}}
.be-input{width:100%;border:1px solid var(--hair-strong);background:var(--surface);border-radius:14px;padding:12px 15px;font-size:.95rem;color:var(--ink);font-family:inherit}
.be-input::placeholder{color:var(--muted)}
.be-hp{position:absolute;left:-9999px}
.be-prose{max-width:64ch}
.be-tile{display:block;border:1px solid var(--hair);background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--sh-md)}
.be-tile h3{font-family:"Bricolage Grotesque";font-size:1.1rem;color:var(--ink)}
.be-tile p{font-size:.9rem;color:var(--ink-soft);margin-top:6px}
.be-lk{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-family:"Bricolage Grotesque";font-weight:600;font-size:.85rem;color:var(--accent)}
