/* SGTM V433 — shared navy, electric blue and cool-white brand palette.
   Colours only: layout, content, forms, scripts and service routing are retained. */
:root {
 --sgtm-navy:#081B2C;
 --sgtm-blue:#087AC7;
 --sgtm-cyan:#35C5F4;
 --sgtm-background:#F5F8FC;
 --sgtm-card:#FFFFFF;
 --sgtm-heading:#102D43;
 --sgtm-body:#465D70;
 --sgtm-on-dark:#C5D7E5;
 --sgtm-link:#076AAE;
 --sgtm-border:#D7E3ED;
 --sgtm-dark-border:#304C62;
 --ink:#102D43;
 --blue:#087AC7;
 --cyan:#35C5F4;
 --lime:#35C5F4;
 --muted:#465D70;
 --line:#D7E3ED;
 --vbg:#081B2C;
 --vside:#081B2C;
 --vpanel:#102D43;
 --vline:#304C62;
 --vtext:#FFFFFF;
 --vmuted:#C5D7E5;
 --vcyan:#35C5F4;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 {
 background-color:#F5F8FC!important;
 color:#102D43;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .topbar,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer,
body .site-head {
 background:#081B2C!important;
 color:#C5D7E5!important;
 border-color:#304C62!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header .brand b,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer .brand b,
body .site-head .logo {color:#FFFFFF!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header .brand small,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer .brand small,
body .site-head .logo small {color:#35C5F4!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header :is(.nav-drop-menu,.mobile-menu-panel,.sgtm-v343-mega),
body .sgtm-v343-quick-panel,
body .sgtm-v345-account-panel {
 background:#081B2C!important;
 color:#C5D7E5!important;
 border-color:#304C62!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header .sgtm-v343-service-item,
body .sgtm-v345-account-panel .sgtm-v343-service-item {color:#C5D7E5!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .sgtm-header .sgtm-v343-service-item:hover,
body .sgtm-v345-account-panel .sgtm-v343-service-item:hover {
 background-color:#102D43!important;color:#FFFFFF!important;border-color:#35C5F4!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.btn.primary,.intl143-btn-primary,.nav-book,.sa432-button),
body.v292-customer .v292-button.primary {
 background:#087AC7!important;color:#FFFFFF!important;border-color:#087AC7!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.btn.primary,.intl143-btn-primary,.nav-book,.sa432-button):hover,
body.v292-customer .v292-button.primary:hover {
 background:#076AAE!important;border-color:#076AAE!important;color:#FFFFFF!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer h3,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer strong {color:#FFFFFF!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer :is(p,address,.footer-links a) {color:#C5D7E5!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 > footer .footer-links a:hover {color:#35C5F4!important;}
body.v291-admin,
body.v292-customer,
body.v291-admin .v291-app,
body.v292-customer .v292-app {background-color:#081B2C!important;color:#FFFFFF;}
body.v291-admin .v291-side,
body.v292-customer .v292-side,
body.v291-admin .v291-topbar,
body.v292-customer .v292-topbar {background:#081B2C!important;border-color:#304C62!important;}
body.v291-admin .v291-card,
body.v292-customer .v292-card {background-color:#102D43!important;border-color:#304C62!important;}
body.v291-admin .v291-side-label,
body.v292-customer .v292-side-label {color:#C5D7E5!important;}
body.v291-admin .v291-nav button.on,
body.v292-customer .v292-nav button.on {background:#102D43!important;color:#FFFFFF!important;border-color:#35C5F4!important;}
/* Dual-tone focus ring stays visible against both light and dark surfaces. */
body :is(a,button,input,select,textarea,summary):focus-visible {
 outline:2px solid #076AAE!important;outline-offset:3px!important;
 box-shadow:0 0 0 2px #FFFFFF!important;
}
body ::selection {background:#35C5F4;color:#081B2C;}
