/* R18 Route Africa shared header polish; no customer data. */
#site-header .ra-market-flag{width:24px;height:18px;object-fit:cover;display:inline-block;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #ffffff20}
#site-header .ra-header-icon{height:40px;min-width:40px;border:1px solid #314359;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;color:#dceaf6;background:#101f31;text-decoration:none}
#site-header .ra-header-icon .badge{font-size:10px;min-width:16px}
#site-header .ra-account-menu{position:relative;flex-shrink:0}
#site-header .ra-account-menu>summary{display:inline-flex!important;list-style:none;cursor:pointer;background:#0969ad;color:#fff;align-items:center;gap:7px}
#site-header .ra-account-menu>summary::-webkit-details-marker{display:none}
#site-header .ra-account-panel{position:absolute;top:calc(100% + 12px);right:0;width:440px;max-width:calc(100vw - 24px);max-height:min(600px,calc(100dvh - 160px));overflow:auto;z-index:220;padding:18px;border:1px solid #314359;border-radius:14px;background:#0b1628;box-shadow:0 18px 50px #0006;color:#e6f2fc;font-family:Inter,system-ui,sans-serif}
#site-header .ra-account-panel a,#site-header .ra-account-panel summary{display:block;padding:10px 12px;color:#e6f2fc;text-decoration:none;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#site-header .ra-account-panel a:hover,#site-header .ra-account-panel summary:hover{background:#17334c;border-radius:7px}
#site-header .ra-account-identity{display:flex;align-items:center;gap:10px;padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid #26394e}
#site-header .ra-account-identity>a:first-child{min-width:0;flex:1;padding:0;font-weight:600}
#site-header .ra-account-identity span{display:block;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#site-header .ra-account-identity small{display:block;font-size:10px;color:#91a8c0;font-weight:400;margin-top:3px}
#site-header .ra-account-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;list-style:none;margin:0;padding:0}
#site-header .ra-account-list ul{list-style:none;padding:0 0 0 8px;margin:0;border-left:2px solid #2d9fe8}
#site-header .ra-account-group>summary{font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
#site-header .ra-account-group>summary:after{content:'+';font-weight:400;color:#8eb3d3}
#site-header .ra-account-group[open]>summary:after{content:'−'}
#site-header .ra-account-group summary::-webkit-details-marker{display:none}
#site-header .ra-account-list a[aria-current=page]{background:#15324b;color:#65bdff;border-radius:7px}
#site-header .ra-account-panel [aria-disabled=true]{pointer-events:none;opacity:.5}
#site-header .ra-account-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #26394e;margin-top:12px;padding-top:10px;gap:10px}
#site-header .ra-account-footer button{font:inherit;font-size:12px;color:#dceaf6;background:#14273b;border:1px solid #314359;border-radius:7px;padding:8px 10px}
#site-header .ra-header-tools{display:flex;gap:6px;align-items:center}
#site-header .ra-header-notifications{display:flex;align-items:center}
#site-header .ra-guest-panel{width:250px}
@media(max-width:1200px){#site-header .ra32-desktop{display:none}#site-header .ra32-actions{margin-left:auto}}
@media(max-width:700px){#site-header .ra-header-tools{position:absolute;top:-34px;right:12px}#site-header .ra32-account{display:none}#site-header .ra32-contact a:last-child{display:none}#site-header .ra32-shell{width:calc(100% - 24px)}#site-header .ra32-brand img{width:105px}#site-header .ra32-actions{gap:5px}#site-header .ra32-country>span{display:none}#site-header .ra32-country{padding:0 8px}#site-header .ra-account-menu>summary{font-size:11px;padding:0 9px!important}#site-header .ra-account-menu>summary>i{display:none}#site-header .ra32-mobile-btn{width:30px;min-width:30px}#site-header .ra-header-icon{min-width:32px;padding:0 5px}#site-header .ra-account-panel{position:fixed;top:125px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 145px);padding:14px}#site-header .ra-account-list{grid-template-columns:1fr}#site-header .ra-account-identity span{max-width:230px}}

/* R19: readable primary action against every inherited brand style. */
#site-header .ra-account-menu>summary.ra32-client{background:#0969ad!important;color:#fff!important}

/* R23: fluid content and mobile domain search; no extra script or request. */
main img,main video,main svg{max-width:100%;height:auto}
main input:not([type=checkbox]):not([type=radio]),main select,main textarea{max-width:100%}
main .ra-package-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
 main form:has(input[name=query]){display:flex!important;flex-direction:column!important;width:100%;gap:8px}
 main form:has(input[name=query]) input[name=query]{width:100%!important;min-width:0!important;font-size:16px!important;flex:auto!important}
 main form:has(input[name=query]) button[type=submit]{width:100%!important;min-height:48px;white-space:normal!important}
 main .domain-search-box form{flex-direction:column!important}
 main .domain-search-box input{font-size:16px;min-width:0;width:100%}
 main .domain-search-box button{width:100%;min-height:48px}
 main .ra-package-card[data-ra-card-pid]{padding:20px!important}
 main .ra-full-features summary{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){main *,#site-header *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:767px){main form.ra-mobile-domain-search{display:flex!important;flex-direction:column!important;gap:8px}main form.ra-mobile-domain-search input[name=query]{min-width:0!important;width:100%!important;font-size:16px!important;flex:auto!important}main form.ra-mobile-domain-search button[type=submit]{width:100%!important;min-height:48px;white-space:normal!important}}
@media(max-width:479px){main h1{font-size:clamp(1.75rem,8vw,2.4rem)!important;overflow-wrap:anywhere}main section{min-width:0}main section:has(>.pointer-events-none){overflow:hidden}#site-header .ra32-country-panel{max-width:calc(100vw - 24px)!important;right:0!important;left:auto!important}}
@media(max-width:767px){main h1 span{font-size:inherit!important;white-space:normal!important}main .news-grid{grid-template-columns:minmax(0,1fr)!important}main .news-card{min-width:0;overflow-wrap:anywhere}main .news-meta{flex-wrap:wrap}main .hero,main section.relative{overflow:hidden}}

/* R29: breadcrumb alignment shared by public and client theme headers. */
nav[aria-label="Breadcrumb"]:not(.ra-city-breadcrumb){box-sizing:border-box!important;max-width:1200px!important;width:calc(100% - 32px)!important;margin:22px auto 0!important;padding:0 20px!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 10px!important;font-size:12px!important;line-height:1.7!important;color:#aebed1!important}
nav[aria-label="Breadcrumb"]:not(.ra-city-breadcrumb) a{color:#b8d8ee!important;text-decoration:none}nav[aria-label="Breadcrumb"]:not(.ra-city-breadcrumb) a:hover{text-decoration:underline}nav[aria-label="Breadcrumb"]:not(.ra-city-breadcrumb) [aria-current="page"]{color:#cbd5e1!important;overflow-wrap:anywhere}
.ra-city nav.ra-city-breadcrumb{padding:0!important;margin:0 0 20px!important;line-height:1.7;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;font-size:12px}
@media(max-width:767px){nav[aria-label="Breadcrumb"]:not(.ra-city-breadcrumb){padding:0!important;margin-top:18px!important;width:calc(100% - 32px)!important;font-size:11px!important}.ra-city nav.ra-city-breadcrumb{font-size:11px}}
