/* Shared public/client shell. Page-specific files extend these tokens and components. */
.bulamu-site{--bs-space-1:8px;--bs-space-2:16px;--bs-space-3:24px;--bs-space-4:32px;--bs-space-5:48px;--bs-space-6:64px;--bs-radius:6px;--bs-container:1200px;font-family:'Source Sans 3',sans-serif;color:var(--bl-ink);background:var(--bl-paper)}
.bulamu-site .bs-header{position:relative;z-index:50;background:var(--bl-paper);border-bottom:1px solid #e3e7e5}
.bulamu-site .bl-header{min-height:100px}.bulamu-site .bl-nav{gap:25px}.bulamu-site .bl-nav a,.bulamu-site .bs-nav-group summary{font-size:17px;font-weight:500;min-height:44px}.bulamu-site .bl-brand{width:235px}.bulamu-site .bl-account{margin-left:15px}.bulamu-site .bs-cart{gap:7px}.bs-cart span{font-size:13px}
.bs-nav-group{position:relative}.bs-nav-group summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.bs-nav-group summary::-webkit-details-marker{display:none}.bs-nav-group summary i{font-size:10px}.bs-nav-dropdown{position:absolute;top:calc(100% + 10px);left:-24px;width:260px;background:var(--bl-paper);border:1px solid var(--bl-line);border-radius:6px;padding:10px;box-shadow:0 12px 25px #102a3d0f;z-index:70}.bl-nav .bs-nav-dropdown a{display:block;padding:12px 14px;border-radius:3px;font-size:17px;line-height:1.25}.bl-nav .bs-nav-dropdown a:hover{background:var(--bl-sky);text-decoration:none}.bs-nav-dropdown span{display:block;font-size:14px;font-weight:400;color:var(--bl-muted);margin-top:4px}
.bs-footer{background:#f3f2ec;border-top:1px solid var(--bl-line);padding:55px 0 25px}.bs-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.15fr 1fr;gap:40px}.bs-footer-brand p{font-size:17px;margin:20px 0 14px!important;line-height:1.5}.bs-footer a{color:var(--bl-ink);text-decoration:none;font-size:16px}.bs-footer a:hover{text-decoration:underline}.bs-footer nav h2{font:600 17px/1.4 'Source Sans 3',sans-serif;letter-spacing:0;margin:0 0 15px}.bs-footer nav>a{display:block;padding-block:7px;min-height:38px}.bs-footer nav>span{display:block;color:var(--bl-muted);margin-top:14px;font-size:15px}.bs-phones{margin-top:10px;display:flex;flex-direction:column;gap:7px}.bs-phones a{font-size:15px}.bs-footer .bl-brand{width:215px}.bs-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--bl-line);padding-top:22px;margin-top:40px;font-size:14px;color:var(--bl-muted)}.bs-footer-bottom small{font-size:14px}
.bulamu-inner{padding:0!important;min-width:0}.bulamu-inner>main{min-height:45vh}.bulamu-inner .container{max-width:1200px}.bulamu-inner .main-content{padding-top:0}.bulamu-inner .form-control,.bulamu-inner .custom-select{font-family:'Source Sans 3',sans-serif;font-size:17px;border-color:#acbac2;border-radius:4px;color:#102a3d;min-height:48px}.bulamu-inner input::placeholder{color:#687c8e}.bulamu-inner label{font-size:16px;font-weight:600;line-height:1.4}.bulamu-inner .btn{font-family:'Source Sans 3',sans-serif;font-size:16px;font-weight:600;min-height:44px;border-radius:4px}.bulamu-inner .btn-primary{background:#0560df!important;border-color:#0560df!important;color:#fff!important}.bulamu-inner .btn-primary:hover{background:#034eaf!important}.bulamu-inner .text-muted{color:#51677b!important}.bulamu-inner .table{font-size:16px}.bulamu-inner .table th{font-weight:600}.bulamu-inner .alert{font-size:16px;line-height:1.5}.bulamu-inner .card{border-color:var(--bl-line);box-shadow:none}.bulamu-inner .modal{font-family:'Source Sans 3',sans-serif}.bulamu-inner :focus-visible{outline:3px solid #9c5115;outline-offset:3px}
.bs-page-intro{padding:56px 0 35px}.bs-page-intro .bl-eyebrow{margin-bottom:12px}.bs-page-intro h1{font-size:56px;line-height:1.1}.bs-page-intro p{font-size:21px;max-width:700px;margin-top:18px}.bs-notice{padding:20px 24px;border-left:3px solid var(--bl-blue);background:var(--bl-sky);font-size:17px}.bs-empty{padding:50px 30px;text-align:center;background:#f1f5f4;border:1px solid var(--bl-line);border-radius:6px}.bs-empty h2{font-size:32px;margin-bottom:14px}.bs-empty p{max-width:600px;margin-inline:auto}.bs-empty .bl-button{margin-top:20px}
@media(max-width:1150px){.bulamu-site .bl-nav{gap:18px}.bulamu-site .bl-brand{width:200px}.bulamu-site .bl-account{margin-left:0}.bs-footer-grid{gap:25px;grid-template-columns:1.5fr 1fr 1fr 1fr}.bs-footer .bl-brand{width:195px}}
@media(max-width:900px){.bulamu-site .bl-header{min-height:86px}.bulamu-site .bl-nav.is-open{display:flex;align-items:stretch;gap:5px;flex-direction:column}.bulamu-site .bl-nav>a,.bs-nav-group summary{padding:8px 10px}.bs-nav-dropdown{position:static;width:auto;margin-top:5px;margin-bottom:10px;box-shadow:none;border:0;border-left:2px solid var(--bl-line);border-radius:0;padding:0 0 0 10px}.bl-nav .bs-nav-dropdown a{font-size:16px}.bulamu-site .bl-account{margin:5px 0 0;border-top:1px solid var(--bl-line);padding-top:15px}.bs-footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.bs-page-intro h1{font-size:46px}}
@media(max-width:600px){.bulamu-site .bl-header{min-height:82px}.bulamu-site .bl-brand{width:195px}.bs-footer{padding-top:35px}.bs-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.bs-footer-brand{grid-column:1/-1}.bs-footer nav h2{font-size:17px}.bs-footer a{font-size:16px}.bs-footer-bottom{display:block;margin-top:30px}.bs-footer-bottom span{display:block;margin-top:10px}.bs-page-intro{padding:35px 0 25px}.bs-page-intro h1{font-size:37px}.bs-page-intro p{font-size:19px}.bs-empty{padding:35px 20px}}

.bs-domains-page .bl-domains h1{font:600 64px/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-.04em}.bs-domains-page .bl-domains{padding-block:70px}.bs-domain-guide{display:grid;grid-template-columns:1fr 1fr;gap:90px}.bs-domain-guide>div>p:not(.bl-eyebrow){font-size:20px;margin:20px 0 12px}.bs-domain-guide ol{list-style:none;padding:0;margin:0}.bs-domain-guide li{display:flex;gap:24px;margin:0 0 28px}.bs-domain-guide li>span{font:500 40px/1 'Source Serif 4',Georgia,serif;color:#3e7dce}.bs-domain-guide h3{font-size:27px;margin-bottom:9px}.bs-domain-guide li p{font-size:18px}.bs-domain-next{background:var(--bl-sky);padding-block:45px}.bs-domain-next-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.bs-domain-next p:not(.bl-eyebrow){font-size:20px;margin-top:15px}.bs-domain-next .bl-actions{margin:0;justify-content:flex-end}.bs-domains-page .bl-domain-form input{box-shadow:none}.bs-domains-page .bl-faq-list details{box-shadow:none}.bs-domains-page .bl-faq-list summary{color:#102a3d}
@media(max-width:900px){.bs-domain-guide{gap:40px}.bs-domain-next-grid{grid-template-columns:1fr}.bs-domain-next .bl-actions{justify-content:flex-start}.bs-domains-page .bl-domains h1{font-size:52px}}@media(max-width:700px){.bs-domains-page .bl-domains{padding-block:45px}.bs-domains-page .bl-domains h1{font-size:42px}.bs-domain-guide{grid-template-columns:1fr;gap:30px}.bs-domain-next-grid{gap:15px}}

.bs-domain-pricing{padding-bottom:64px}.bs-domain-pricing .domain-pricing>h2{font-size:30px;margin:22px 0}.bs-domain-pricing .tld-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.bs-domain-pricing .tld-filters a{font:500 16px/1.3 'Source Sans 3',sans-serif;padding:12px 16px;border:1px solid var(--bl-line);border-radius:4px;background:#fff;color:var(--bl-ink)}.bs-domain-pricing .tld-filters a.badge-success{background:var(--bl-blue);color:white}.bs-domain-pricing .table-container{background:white;border:1px solid var(--bl-line);border-radius:6px;padding:18px}.bs-domain-pricing table{min-width:850px}.bs-domain-pricing th,.bs-domain-pricing td{padding:18px 14px!important;vertical-align:middle}.bs-domain-pricing .dataTables_filter input{min-height:44px;border:1px solid #acbac2;border-radius:4px}.bs-domain-pricing .bs-table-hint{font-size:16px;margin:20px 0 10px;color:var(--bl-muted)}.bs-domain-pricing .domain-pricing>form{max-width:220px;margin:0 0 24px 24px}.bs-domain-pricing .dataTables_paginate a{min-height:44px;padding:10px 16px}.bs-domain-pricing .table small{font-size:14px}@media(max-width:600px){.bs-domain-pricing .domain-pricing>form{float:none!important;margin:0 0 25px}.bs-domain-pricing .table-container{padding:12px}.bs-domain-pricing .dataTables_filter{text-align:left!important}}
@media(max-width:360px){.bulamu-site .bl-header{gap:12px;flex-wrap:wrap}.bulamu-site .bl-header .bl-brand{width:165px}.bulamu-site .bl-menu-toggle{padding:9px;font-size:14px;min-height:44px;flex-shrink:0}}
.bs-main-anchor{display:block;height:0;scroll-margin-top:16px}.bs-main-anchor:focus{outline:none}
@media(max-width:600px){.bs-domain-pricing table{min-width:0!important;width:100%!important}.bs-domain-pricing table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.bs-domain-pricing table tbody,.bs-domain-pricing table tr{display:block;width:100%}.bs-domain-pricing table tr{border:1px solid var(--bl-line);border-radius:4px;margin:0 0 14px;padding:6px 12px;background:#fff}.bs-domain-pricing table td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px;width:100%!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--bl-line)!important;text-align:right}.bs-domain-pricing table td:last-child{border-bottom:0!important}.bs-domain-pricing table td::before{flex:0 0 42%;font-weight:600;color:var(--bl-ink);text-align:left}.bs-domain-pricing table td:nth-child(1)::before{content:'Extension'}.bs-domain-pricing table td:nth-child(2)::before{content:'Category'}.bs-domain-pricing table td:nth-child(3)::before{content:'Registration'}.bs-domain-pricing table td:nth-child(4)::before{content:'Transfer'}.bs-domain-pricing table td:nth-child(5)::before{content:'Renewal'}.bs-domain-pricing table td:nth-child(6)::before{content:'Grace period'}.bs-domain-pricing table td:nth-child(7)::before{content:'Redemption'}.bs-domain-pricing .dataTables_info{padding:8px 0 15px!important}}

/* Header refinement: one optical centre line for type, utility icons and cart count. */
.bulamu-site .bl-header{min-height:84px;padding-block:12px}
.bulamu-site .bl-nav>a,.bulamu-site .bs-nav-group summary{line-height:1.25}
.bulamu-site .bl-account,.bulamu-site .bs-cart{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.bulamu-site .bl-account>i,.bulamu-site .bs-cart>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:18px;line-height:1}
.bulamu-site .bl-account>span{line-height:24px}
.bulamu-site .bs-cart{min-width:48px;gap:6px}
.bulamu-site .bs-cart #cartItemCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--bl-teal);color:var(--bl-ink);font:600 12px/1 'Source Sans 3',sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:900px){.bulamu-site .bl-header{min-height:72px;padding-block:12px}.bulamu-site .bl-nav.is-open{padding-top:16px}.bulamu-site .bl-account,.bulamu-site .bs-cart{justify-content:flex-start}.bulamu-site .bl-account{min-height:52px}}
@media(max-width:600px){.bulamu-site .bl-header{min-height:72px}}
.bulamu-site .bs-cart .bs-cart-label{display:none}@media(max-width:900px){.bulamu-site .bs-cart .bs-cart-label{display:inline;font-size:17px;line-height:24px}}

/* Guest actions are explicit; signed-in users retain the account shortcut. */
.bulamu-site .bs-auth-actions{display:flex;align-items:center;gap:12px;margin-left:8px;flex-shrink:0}
.bulamu-site .bs-auth-actions a{justify-content:center;white-space:nowrap;min-height:44px;line-height:1.25}
.bulamu-site .bs-auth-actions .bs-register{padding:10px 16px;border:1px solid var(--bl-blue);border-radius:6px;background:var(--bl-blue);color:#fff}
.bulamu-site .bs-auth-actions .bs-register:hover{background:#034eaf;border-color:#034eaf;text-decoration:none}
@media(min-width:901px) and (max-width:1350px){.bulamu-site .bl-nav{gap:16px}.bulamu-site .bl-nav a,.bulamu-site .bs-nav-group summary{font-size:15px}.bulamu-site .bl-brand{width:200px}.bulamu-site .bl-header{gap:20px}.bulamu-site .bs-auth-actions{gap:10px;margin-left:0}}
@media(min-width:901px) and (max-width:1050px){.bulamu-site .bl-nav{gap:12px}.bulamu-site .bl-brand{width:180px}.bulamu-site .bl-header{gap:16px}.bulamu-site .bs-auth-actions .bs-register{padding-inline:12px}}
@media(max-width:900px){.bulamu-site .bs-auth-actions{margin:8px 0 0;padding:16px 10px 6px;border-top:1px solid var(--bl-line);gap:16px;flex-wrap:wrap}.bulamu-site .bs-auth-actions .bs-login{padding:10px 12px}.bulamu-site .bs-auth-actions .bs-register{padding:10px 20px}}

/* Generated WHMCS credit shares the footer baseline instead of a separate strip. */
.bulamu-site .bs-footer-bottom{align-items:center;flex-wrap:wrap;gap:12px 24px}
.bulamu-site .bs-footer [data-bs-attribution-slot]{flex-shrink:0}
.bulamu-site .bs-footer .bs-footer-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font:400 14px/1.5 'Source Sans 3',sans-serif;color:#51677b;text-align:left}
.bulamu-site .bs-footer .bs-footer-attribution a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 0;color:#344e61;font-size:14px;font-weight:500;line-height:1.5;text-decoration:underline;text-decoration-color:#899aa5;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:3px}
.bulamu-site .bs-footer .bs-footer-attribution a:hover{color:var(--bl-blue);text-decoration-color:currentColor}
.bulamu-site .bs-footer .bs-footer-attribution a:focus-visible{outline:3px solid #9c5115;outline-offset:4px;color:var(--bl-blue);text-decoration-color:currentColor}
.bulamu-site .bs-footer-attribution .bs-external-mark{display:inline-block;margin:0;font-size:16px;line-height:1;text-decoration:none}
@media(max-width:600px){.bulamu-site .bs-footer [data-bs-attribution-slot]{margin-top:10px}.bulamu-site .bs-footer .bs-footer-attribution a{min-height:44px}.bulamu-site .bs-footer-attribution .bs-external-mark{margin:0}}
