/* The NPS pages on The Trusted Agent's domain (_Layout_Empty adds body.ta-brand and this file).
   Trusted Agent navy #14204a and gold #dfb95d where the pages use View Agents colours; the office's
   own logo is left alone. */
body.ta-brand { --ta-navy: #14204a; --ta-navy-2: #2b3a73; --ta-gold: #dfb95d; }

/* Classic and Home Move Box pages (empty.main.css) */
body.ta-brand .btn-blue,
body.ta-brand .bg-blue { background-color: var(--ta-navy); color: #fff; }
body.ta-brand .button-horizontal.btn-blue:after { background-color: var(--ta-gold); }
body.ta-brand .btn-blue:hover,
body.ta-brand .btn-blue:focus { background-color: var(--ta-navy-2); color: #fff; }
body.ta-brand .btn-blue:focus-visible { outline: 3px solid var(--ta-gold); outline-offset: 2px; }
body.ta-brand .feedback .review-platform .col-md-8 button { background: var(--ta-navy); border-color: var(--ta-navy); }
body.ta-brand .feedback .review-platform .col-md-8 a:hover button { background: var(--ta-navy-2); }
body.ta-brand .form-control:focus { border-color: var(--ta-navy-2); box-shadow: 0 0 0 .2rem rgba(20, 32, 74, .2); }
body.ta-brand .nps-optional__skip { color: var(--ta-navy); }
body.ta-brand h3.tks { color: var(--ta-navy); }

/* Styled pages (nps-styles.css): the same variables the pages already use */
body.ta-brand .nps-s {
    --brand: #14204a; --brand-2: #2b3a73; --va: #dfb95d; --gold: #dfb95d;
    min-height: auto;
}
body.ta-brand .nps-s .a-top { border-bottom: 4px solid var(--ta-gold); }
body.ta-brand .nps-s .c-hero { background: var(--ta-navy); border-bottom: 4px solid var(--ta-gold); }
body.ta-brand .nps-s__pw--ta { font-size: 12px; }
body.ta-brand .nps-s__pw--ta b { color: var(--ta-navy); }

/* Footer */
.ta-nps-footer {
    background: #14204a; color: #e8eaf2; text-align: center;
    padding: 14px 16px 18px; margin-top: 24px; border-top: 3px solid #dfb95d;
    font-family: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.ta-nps-footer__line { font-size: 13px; line-height: 1.45; margin: 0 auto 10px; max-width: 520px; color: #e8eaf2; }
.ta-nps-footer__brand { display: inline-block; line-height: 0; }
.ta-nps-footer__brand img { height: 28px; width: auto; }
.ta-nps-footer__brand:focus-visible { outline: 3px solid #dfb95d; outline-offset: 3px; border-radius: 4px; }
body.ta-brand main.nps-s ~ .ta-nps-footer { margin-top: 0; }

body.ta-brand .nps-s .btn.review.review--main { background: var(--ta-navy); border-color: var(--ta-navy); }
body.ta-brand .nps-s .ta-too input { accent-color: var(--ta-navy); }

/* Chosen score ring in Trusted Agent navy */
body.ta-brand .chart-scale .btn-scale.selected { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--ta-navy); }
