/*
 * Swaaadle orange brand treatment.
 * Loaded on every frontend page except Home and About Us.
 */
:root {
  --aio-gold:#f48120;
  --aio-green:#f48120;
  --aio-amber:#f48120;
  --build-amber:#f48120;
  --build-orange:#f48120;
  --builders-gold:#f48120;
  --builders-green:#f48120;
  --builders-orange:#f48120;
  --cs-green:#f48120;
  --cs-green-dark:#f48120;
  --edu-green:#f48120;
  --edu-green-2:#f48120;
  --flood-gold:#f48120;
  --flood-amber:#f48120;
  --flood-orange:#f48120;
  --gov-gold:#f48120;
  --gov-green:#f48120;
  --industrial-green:#f48120;
  --industrial-orange:#f48120;
  --industrial-orange-2:#f48120;
  --industries-amber:#f48120;
  --industries-orange:#f48120;
  --legal-green:#f48120;
  --legal-green-dark:#f48120;
  --lens-gold:#f48120;
  --lite-green:#f48120;
  --lite-green-dark:#f48120;
  --lite-green-soft:#fff2e8;
  --logistics-lime:#f48120;
  --logistics-lime-2:#f48120;
  --commercial-lime:#f48120;
  --mrd-green:#f48120;
  --mrd-green-bright:#f48120;
  --nf-green:#f48120;
  --nf-green-dark:#f48120;
  --ph-gold:#f48120;
  --ph-gold-dark:#f48120;
  --ph-green:#f48120;
  --products-orange:#f48120;
  --religious-gold:#f48120;
  --religious-gold-2:#f48120;
  --resorts-gold:#f48120;
  --resorts-green:#f48120;
  --resorts-orange:#f48120;
  --series-amber:#f48120;
  --series-gold:#f48120;
  --sitemap-green:#f48120;
  --sitemap-green-dark:#f48120;
  --solar-gold:#f48120;
  --solar-amber:#f48120;
  --studs-gold:#f48120;
  --studs-amber:#f48120;
  --success-green:#f48120;
  --success-green-bright:#f48120;
  --veyil-green:#f48120;
  --veyil-green-dark:#f48120;
  --veyil-green-soft:#fff2e8;
}

.series-v1--kathir {
  --series-gold:#f48120;
  --series-amber:#f48120;
}

.lite-page {
  --lite-green:#f48120;
  --lite-green-dark:#f48120;
  --lite-green-soft:#fff2e8;
}

.veyil-page {
  --veyil-green:#f48120;
  --veyil-green-dark:#f48120;
  --veyil-green-soft:#fff2e8;
}

.why-v1 { --why-green:#f48120; --why-green-bright:#f48120; }
.mrd-v1 { --mrd-green:#f48120; --mrd-green-bright:#f48120; }
.careers-v1 { --careers-green:#f48120; --careers-green-dark:#f48120; }
.contact-us-v1 { --contact-green:#f48120; --contact-green-bright:#f48120; }
.resource-centre-v1 { --rc-green:#f48120; --rc-green-bright:#f48120; }
.knowledge-centre-v1 { --kc-green:#f48120; --kc-green-dark:#f48120; }
.news-media-v1 { --nm-green:#f48120; --nm-green-dark:#f48120; }
.support-centre-v1 { --support-green:#f48120; --support-green-bright:#f48120; }
.certifications-v1 { --cert-green:#f48120; --cert-green-dark:#f48120; }
.phase3-page { --p3-gold:#f48120; --p3-green:#f48120; }

/* Primary buttons and selected controls. */
.why-button--green,
.mrd-button,
.careers-button--primary,
.careers-tabs button[aria-selected="true"],
.contact-button--green,
.rc-button--green,
.kc-button--green,
.nm-button--green,
.support-button--green,
.cert-button--green,
.phase3-page .p3-button--gold {
  border-color:#f48120;
  background:#f48120;
  color:#fff;
  box-shadow:0 12px 28px rgba(244,129,32,.24);
}

/* Hardcoded green accents that pre-date the shared page variables. */
.why-section-heading--dark p,
.why-footer h3,
.why-hero__features i,
.why-advantage-grid i,
.why-reasons-grid i,
.why-impact i,
.why-story-card__play,
.careers-hero h1 span,
.careers-hero-quote span,
.careers-resume-card li::before,
.careers-quote figure::before,
.careers-quote span,
.careers-final__cards .careers-icon,
.mrd-hero h1 span,
.mrd-hero__features i,
.mrd-stats i,
.mrd-innovation i,
.mrd-quality i,
.mrd-facility i,
.mrd-cta-card i,
.contact-hero h1 span,
.contact-hero__features i,
.rc-hero h1 span,
.kc-hero h1 span,
.nm-hero h1 span,
.cert-hero__features i,
.cert-standard-icon,
.cert-doc-card button,
.cert-bottom-cta article button {
  color:#f48120;
  border-color:#f48120;
}

.why-reasons-grid span,
.support-faq-question span:last-child,
.support-warranty-terms li::before,
.cert-checklist li::before {
  background:#f48120;
}

.careers-icon,
.contact-icon,
.rc-icon,
.kc-icon,
.nm-icon,
.support-card-icon,
.cert-icon {
  color:#f48120;
  border-color:rgba(244,129,32,.5);
  background-color:rgba(244,129,32,.08);
  box-shadow:none;
}

/* Orange hover/focus feedback on the selected page family. */
.why-v1 :where(a,button):focus-visible,
.mrd-v1 :where(a,button):focus-visible,
.careers-v1 :where(a,button,input,select,textarea):focus-visible,
.contact-us-v1 :where(a,button,input,select,textarea):focus-visible,
.resource-centre-v1 :where(a,button,input,select,textarea):focus-visible,
.knowledge-centre-v1 :where(a,button,input,select,textarea):focus-visible,
.news-media-v1 :where(a,button,input,select,textarea):focus-visible,
.support-centre-v1 :where(a,button,input,select,textarea):focus-visible,
.certifications-v1 :where(a,button):focus-visible,
.phase3-page :where(a,button,input,select,textarea):focus-visible {
  outline-color:rgba(244,129,32,.42);
}

.careers-quote,
.support-assistance,
.rc-newsletter {
  border-color:#f48120;
}

.support-pin {
  background:#f48120;
  box-shadow:0 0 0 8px rgba(244,129,32,.2);
}

/* Remaining page-family buttons and prominent accent components. */
.aio-button--gold,
.aio-button--green,
.builders-button--gold,
.case-studies-v1 [class*="button"][class*="green"],
.edu-button--green,
.flood-button--gold,
.gov-button--gold,
.industrial-button--green,
.legal-button--green,
.lens-button--gold,
.lite-button--green,
.ph-button--gold,
.religious-button--gold,
.resorts-button--gold,
.series-button--gold,
.solar-button--gold,
.studs-button--gold,
.veyil-button--green {
  border-color:#f48120;
  background:#f48120;
  color:#fff;
  box-shadow:0 12px 28px rgba(244,129,32,.24);
}

.series-button--primary,
.lite-button--green,
.veyil-button--green,
.logistics-button--primary,
.commercial-calculator button,
.commercial-cta button,
.commercial-bottom button,
.commercial-resources button,
.commercial-modal form button {
  border-color:#f48120;
  background:#f48120;
  color:#fff;
  box-shadow:0 12px 28px rgba(244,129,32,.24);
}

.logistics-button,
.logistics-button--dark,
.commercial-section-row a,
.commercial-resources button,
.commercial-bottom button {
  border-color:#f48120;
  color:#f48120;
}

.commercial-cta {
  background:#f48120;
}

.commercial-cta button {
  background:#071014;
  color:#f48120;
}

.logistics-button--primary {
  color:#fff;
}

/* Common section accents that were previously hardcoded green. */
.products-v1 :where(.products-eyebrow,.products-icon),
.industries-v1 :where(.industries-eyebrow,.industries-card__icon),
.case-studies-v1 :where([class*="eyebrow"],[class*="icon"]),
.projects-v1 :where([class*="eyebrow"],[class*="icon"]),
.legal-centre-v1 :where([class*="eyebrow"],[class*="icon"]),
.sitemap-v1 :where([class*="eyebrow"],[class*="icon"]) {
  color:#f48120;
  border-color:#f48120;
}
.swaaadle-e4-icon-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Builders icons intentionally use the approved magenta system, not the page text accent. */
.builders-v1 :where(.builders-hero__features i,.builders-challenge-card i,.builders-solution-strip i,.builders-impact__grid i,.builders-bottom-cta__features i){color:#be559f!important;border-color:#be559f!important}
.builders-v1 :where(.builders-related-icon,.builders-uploaded-icon){color:#be559f!important}

/* Industrial icons intentionally stay magenta while text/buttons use the orange brand accent. */
.industrial-v1 :where(.industrial-hero__features i,.industrial-tabs i,.industrial-zone-card i,.industrial-dashboard i,.industrial-toolkit i,.industrial-trust i,.industrial-bottom-cta__features i){color:#be559f!important;border-color:#be559f!important}
.industrial-v1 :where(.industrial-related-icon,.industrial-uploaded-icon){color:#be559f!important}
