/* Focused purchase header and main-site footer. Authenticated portal navigation remains native. */
.cb-site-header,.cb-site-footer { font-family:"Space Grotesk",sans-serif; color:#fff; }
.cb-site-header { width:min(1300px,calc(100% - 48px)); margin:48px auto 28px; position:relative; z-index:30; }
.cb-site-bar { background:#001d3d; border-radius:10px; padding:12px 20px; min-height:84px; display:flex; align-items:center; gap:24px; }
.cb-site-logo { display:block; flex:0 0 160px; }
.cb-site-logo img { display:block; width:160px; height:auto; }
.cb-site-nav { display:flex; margin-left:auto; align-items:center; gap:28px; font-size:16px; font-weight:500; }
.cb-site-nav a { color:#ececec !important; text-decoration:none; line-height:1.5; white-space:nowrap; }
.cb-site-nav a:hover { color:#ffc300 !important; }
.cb-site-header a:focus-visible,.cb-site-footer a:focus-visible { outline:2px solid #ffc300; outline-offset:4px; }
.cb-site-nav .cb-client-login { padding:10px 16px; border:1px solid #284f7a; border-radius:6px; }
.cb-site-nav .cb-client-login:hover { border-color:#ffc300; }
@media(max-width:575px) {
 .cb-site-header { width:calc(100% - 32px); margin:24px auto; }
 .cb-site-bar { padding:14px 16px; flex-wrap:wrap; gap:14px; }
 .cb-site-logo { flex-basis:130px; } .cb-site-logo img { width:130px; }
 .cb-site-nav { display:contents; font-size:15px; }
 .cb-site-nav .cb-client-login { margin-left:auto; padding:9px 12px; }
 .cb-site-nav .cb-back-plans { order:3; flex-basis:100%; border-top:1px solid #284f7a; padding-top:12px; }
}

/* Public entrance links remain visible on compact headers. */
@media(max-width:575px) {
 .cb-site-nav .cb-hosting-plans { order:3; flex:1 1 auto; border-top:1px solid #284f7a; padding-top:12px; }
 .cb-site-nav .cb-portal-contact { order:4; flex:0 0 auto; border-top:1px solid #284f7a; padding-top:12px; }
}
/* Footer matches the main website; no duplicate sales CTA. */
.cb-site-footer{margin-top:64px;padding:64px max(24px,calc((100% - 1300px)/2)) 48px;background:#000814;border-top:1px solid #284f7a;font-family:"Space Grotesk",sans-serif;color:#cfd7d8;}
.cb-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;align-items:start;text-align:left;}
.cb-footer-brand{min-width:0;}.cb-footer-logo{display:block;width:180px;max-width:100%;height:auto;margin:0 0 24px;}
.cb-footer-brand p{font-size:18px;line-height:1.6;margin:0 0 24px;color:#cfd7d8;}
.cb-footer-email{font-size:17px;line-height:1.6;overflow-wrap:anywhere;}
.cb-footer-grid h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 20px;color:#fff;}
.cb-footer-grid nav a{display:block;font-size:17px;line-height:1.6;margin-bottom:12px;}
.cb-site-footer a,.cb-site-footer a:visited{color:#cfd7d8!important;text-decoration:none;}
.cb-site-footer a:hover,.cb-site-footer a:focus{color:#ffc300!important;}
.cb-footer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;border-top:1px solid #284f7a;margin-top:56px;padding-top:24px;font-size:15px;line-height:1.6;}
.cb-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px;}
.cb-footer-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#001d3d;}.cb-footer-social i{color:inherit!important;}
@media(max-width:1024px){.cb-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px;}}
@media(max-width:767px){.cb-site-footer{margin-top:40px;padding:40px 24px 32px;}.cb-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;}.cb-footer-brand{grid-column:1/-1;}.cb-footer-grid nav a,.cb-footer-email{font-size:16px;}.cb-footer-bottom{grid-template-columns:1fr;gap:20px;margin-top:40px;}}
