/* Dark surfaces have their own foregrounds; brand green remains for light cards. */
.gigafrika-source .surface-dark,.portfolio-public .surface-dark{--on-dark:#f5faf9;--on-dark-muted:#d7e8e4;--on-dark-accent:#c1ead5;--on-dark-control:#f5ecd9;--on-dark-control-text:#163c3f;color:var(--on-dark)}
.gigafrika-source .surface-dark :is(h1,h2,h3,h4,h5,h6,p,blockquote,.profile-content__title,.info-item__text,.company-meta,.reference-statistics,.list-item,.text-muted,.helptext),.portfolio-public .surface-dark :is(h1,h2,p){color:var(--on-dark)!important}
.gigafrika-source .surface-dark :is(.text--base,.work-container__subtitle,.footer-contact-menu__item-icon,.info-item>i,.company-meta i,.breadcrumb__item-text,.subscribe-content__title span,.reference-statistics i){color:var(--on-dark-accent)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important}
.gigafrika-source .surface-dark a:not(.btn):not(.pro-member-label):not(.social-list__link),.portfolio-public .surface-dark a{color:var(--on-dark-accent)!important}
.gigafrika-source .surface-dark a:not(.btn):hover,.portfolio-public .surface-dark a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.gigafrika-source .surface-dark :is(.btn--base,.input-group-text){background:var(--on-dark-control)!important;border-color:var(--on-dark-control)!important;color:var(--on-dark-control-text)!important;box-shadow:none}
.gigafrika-source .surface-dark :is(.btn--base,.input-group-text):hover{background:#fff8e9!important;border-color:#fff8e9!important;color:#123437!important}
.gigafrika-source .surface-dark :is(.btn-outline--base,.btn-outline--success){background:transparent!important;border:1px solid var(--on-dark-accent)!important;color:var(--on-dark)!important}
.gigafrika-source .surface-dark :is(.btn-outline--base,.btn-outline--success):hover{background:var(--on-dark-control)!important;border-color:var(--on-dark-control)!important;color:var(--on-dark-control-text)!important}
.gigafrika-source .surface-dark .btn i,.gigafrika-source .surface-dark .input-group-text i{color:inherit!important}
.gigafrika-source .surface-dark .list-item::before{background:#c1ead5!important;color:#153c36!important;box-shadow:0 0 0 1px #c1ead5}
.gigafrika-source .surface-dark li::marker{color:var(--on-dark-accent)}
.gigafrika-source .surface-dark .pro-member-label{background:#e4f4e9!important;color:#1d513c!important;border-color:#bfdecb!important}
.gigafrika-source .surface-dark .pro-member-label i{color:inherit!important}
.gigafrika-source .surface-dark .social-list__link{background:#254c4c!important;color:#f5faf9!important;border:1px solid #a7ccbd!important}
.gigafrika-source .surface-dark .social-list__link i{color:inherit!important}
.gigafrika-source .surface-dark .social-list__link:hover{background:var(--on-dark-control)!important;color:var(--on-dark-control-text)!important}
.gigafrika-source .surface-dark :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#173c4c!important;border-color:#a9c8bf!important}
.gigafrika-source .surface-dark input::placeholder,.gigafrika-source .surface-dark textarea::placeholder{color:#435d6b!important;opacity:1}
.gigafrika-source .surface-dark :is(a,button,input,select,textarea):focus-visible,.portfolio-public .surface-dark a:focus-visible,.source-admin-layout .ga-admin-nav :is(a,button,summary):focus-visible{outline:3px solid #c1ead5!important;outline-offset:4px}
.gigafrika-source .surface-dark .reference-statistics a{color:var(--on-dark-accent)!important}
.gigafrika-source .surface-dark .landing-hero-values{color:#2b5544!important}

.gigafrika-source .surface-dark .sidebar-menu-list__item.active a{color:#fff!important}.gigafrika-source .surface-dark .sidebar-menu__close{color:#fff!important}

.gigafrika-source .reference-profile-hero .profile-content__title{display:block;margin:12px 0;line-height:1.6}.gigafrika-source .footer-contact-menu__item{gap:12px}.gigafrika-source .footer-contact-menu__item-icon{flex-shrink:0;min-width:22px}
