.elementor-kit-9{--e-global-color-primary:#0057A8;--e-global-color-secondary:#2E96C4;--e-global-color-text:#000000;--e-global-color-accent:#008CB8;--e-global-color-googly1:#004F9E;--e-global-color-googly2:#002D78;--e-global-color-googly3:#000000;--e-global-color-googly4:#231F20;--e-global-color-googly6:#C8CDD0;--e-global-color-googly7:#EDF2F7;--e-global-color-googly8:#F7FAFC;--e-global-color-googly9:#ffffff;--e-global-color-2d3a2ae:#002D78;--e-global-color-004bdf2:#3A4A5E;--e-global-color-56da0d7:#4D5A67;--e-global-color-7d34c4c:#E8EDEE;--e-global-color-05e74ea:#006747;--e-global-color-0bd804e:#007A32;--e-global-color-c413e39:#6EA81E;--e-global-color-6627495:#2A005E;--e-global-color-c36384c:#6C254A;--e-global-color-6d5b599:#941F62;--e-global-color-67290d9:#730E3C;--e-global-color-b7da797:#B20E1C;--e-global-color-77b7d34:#9C5B00;--e-global-color-f4dd506:#D49A08;--e-global-color-43fbebb:#E6F2FA;--e-global-color-da6171d:#DCECF7;--e-global-color-52cff97:#EEF6FB;--e-global-color-dfafa2a:#CFE6F3;--e-global-color-ee1b098:#006BB3;--e-global-color-5132b23:#6ACCF2;--e-global-color-e2f622f:#FBB913;--e-global-color-9d5617d:#425563;--e-global-color-efabb21:#EFF4F6;--e-global-typography-primary-font-family:"NHS Frutiger Bold";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"NHS Frutiger Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"NHS Frutiger";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"NHS Frutiger Bold";--e-global-typography-accent-font-weight:500;font-family:"NHS Frutiger Roman", Sans-serif;font-size:1em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{font-family:"Frutiger Light", Sans-serif;line-height:1.3px;}.elementor-kit-9 h1{color:var( --e-global-color-googly3 );font-family:"NHS Frutiger Roman", Sans-serif;font-size:2em;line-height:1.3px;}.elementor-kit-9 h6{font-family:"NHS Frutiger Roman", Sans-serif;font-size:0.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:020px;}.elementor-element{--widgets-spacing:020px 20px;--widgets-spacing-row:020px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Bolton NHS-style AAA palette (adjusted for WCAG AAA normal text)
   Usage: apply the background variable, then use the matching --on-* text variable.
   Put this in: Elementor > Site Settings > Custom CSS
*/

:root{
  /* Text primitives */
  --nhs-text-black: #000000;
  --nhs-text-white: #FFFFFF;

  /* Blues */
  --nhs-dark-blue: #002D78;
  --nhs-blue: #004F9E;
  --nhs-bright-blue: #0060B8;
  --nhs-light-blue: #2E96C4;
  --nhs-aqua-blue: #008CB8;

  /* Neutrals */
  --nhs-black: #231F20;
  --nhs-dark-grey: #3A4A5E;
  --nhs-mid-grey: #636E7C;
  --nhs-pale-grey: #C8CDD0;
  --nhs-white: #FFFFFF;

  /* Support greens */
  --nhs-dark-green: #005D60;
  --nhs-green: #007A32;
  --nhs-light-green: #6EA81E;
  --nhs-aqua-green: #008F93;

  /* Highlights */
  --nhs-purple: #2A005E;
  --nhs-dark-pink: #6C254A;
  --nhs-pink: #941F62;
  --nhs-dark-red: #730E3C;
  --nhs-emergency-red: #B20E1C;
  --nhs-orange: #C57200;
  --nhs-warm-yellow: #D49A08;
  --nhs-yellow: #C6B600;

  /* Matching "on" (text) colours for AAA contrast */
  --on-nhs-dark-blue: var(--nhs-text-white);
  --on-nhs-blue: var(--nhs-text-white);
  --on-nhs-bright-blue: var(--nhs-text-white);
  --on-nhs-light-blue: var(--nhs-text-black);
  --on-nhs-aqua-blue: var(--nhs-text-black);

  --on-nhs-black: var(--nhs-text-white);
  --on-nhs-dark-grey: var(--nhs-text-white);
  --on-nhs-mid-grey: var(--nhs-text-white);
  --on-nhs-pale-grey: var(--nhs-text-black);
  --on-nhs-white: var(--nhs-text-black);

  --on-nhs-dark-green: var(--nhs-text-white);
  --on-nhs-green: var(--nhs-text-white);
  --on-nhs-light-green: var(--nhs-text-black);
  --on-nhs-aqua-green: var(--nhs-text-black);

  --on-nhs-purple: var(--nhs-text-white);
  --on-nhs-dark-pink: var(--nhs-text-white);
  --on-nhs-pink: var(--nhs-text-white);
  --on-nhs-dark-red: var(--nhs-text-white);
  --on-nhs-emergency-red: var(--nhs-text-white);
  --on-nhs-orange: var(--nhs-text-black);
  --on-nhs-warm-yellow: var(--nhs-text-black);
  --on-nhs-yellow: var(--nhs-text-black);

  /* Handy semantic tokens (recommended for Elementor/WordPress) */
  --brand-primary: var(--nhs-blue);
  --on-brand-primary: var(--on-nhs-blue);

  --brand-secondary: var(--nhs-dark-blue);
  --on-brand-secondary: var(--on-nhs-dark-blue);

  --surface: var(--nhs-white);
  --on-surface: var(--on-nhs-white);

  --surface-muted: var(--nhs-pale-grey);
  --on-surface-muted: var(--on-nhs-pale-grey);

  --text-default: var(--nhs-black);
  --link-default: var(--nhs-bright-blue);
  --link-hover: var(--nhs-dark-blue);

  --status-success: var(--nhs-green);
  --on-status-success: var(--on-nhs-green);

  --status-info: var(--nhs-light-blue);
  --on-status-info: var(--on-nhs-light-blue);

  --status-warning: var(--nhs-warm-yellow);
  --on-status-warning: var(--on-nhs-warm-yellow);

  --status-danger: var(--nhs-emergency-red);
  --on-status-danger: var(--on-nhs-emergency-red);
}

/* Optional helper classes you can use in Elementor "CSS Classes" fields */
.nhs-bg-primary{ background: var(--brand-primary) !important; color: var(--on-brand-primary) !important; }
.nhs-bg-secondary{ background: var(--brand-secondary) !important; color: var(--on-brand-secondary) !important; }
.nhs-surface{ background: var(--surface) !important; color: var(--on-surface) !important; }
.nhs-surface-muted{ background: var(--surface-muted) !important; color: var(--on-surface-muted) !important; }

.nhs-success{ background: var(--status-success) !important; color: var(--on-status-success) !important; }
.nhs-info{ background: var(--status-info) !important; color: var(--on-status-info) !important; }
.nhs-warning{ background: var(--status-warning) !important; color: var(--on-status-warning) !important; }
.nhs-danger{ background: var(--status-danger) !important; color: var(--on-status-danger) !important; }

/* Links (site-wide). If you already style links, merge carefully. */
a{ color: var(--link-default); }
a:hover, a:focus{ color: var(--link-hover); }

/* ═══ F03: Skip link — show on keyboard focus ═══ */
html body a.skip-link:focus,
html body a.screen-reader-text:focus {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  padding: 14px 24px !important;
  background-color: #003087 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  z-index: 999999 !important;
  border-bottom: 3px solid #FFD700 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

/* ═══ F11a: Carousel dot touch targets ═══ */
.owl-dots .owl-dot {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}

/* ═══ F11b: Nav link touch targets ═══ */
.elementor-nav-menu .elementor-item {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.screen-reader-text:not(.skip-link) {
    color: #ffffff !important;
}

a.skip-link.screen-reader-text,
a.skip-link.screen-reader-text[style] {
    color: #003087 !important;
    background-color: #f7f7f7 !important;
}

.bft-child-services a,
.bft-child-services a:link,
.bft-child-services a:visited,
.bft-child-services a:hover {
    color: #ffffff !important;
    font-weight: 400;
}

.bft-child-services a:hover {
    text-decoration: underline;
}

.bft-team-members a,
.bft-team-members a:link,
.bft-team-members a:visited,
.bft-team-members__name,
.bft-team-members a:hover {
    color: #ffffff !important;
    font-weight: 400;
}

.bft-team-members a:hover {
    text-decoration: underline;
}
.bft-child-services,  a strong {
    font-weight: 400;
}
.service-locations a {
    font-weight: 400;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NHS Frutiger Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Bold.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Bold.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Bold';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-BoldItalic.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-BoldItalic.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Cn.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Cn.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Italic.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Italic.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightCn.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightCn.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-BoldCn.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-BoldCn.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-ExtraBlackCn.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-ExtraBlackCn.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger Condensed';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightCn-1.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightCn-1.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NHS Frutiger';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Light.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Light.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightItalic.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'NHS Frutiger';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Bold.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NHS Frutiger Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Roman.woff2') format('woff2'),
		url('https://www.boltonft.nhs.uk/wp-content/uploads/2025/09/FrutigerLTStd-Roman.woff') format('woff');
}
/* End Custom Fonts CSS */