.srm-nav { overflow:visible; }
.srm-nav__cta { display:none; }

/* The header assessment CTA is intentionally removed on every page. */
.srm-header .srm-nav .srm-nav__cta {
  display: none !important;
}

/* Scroll-revealed shortcut to the shared rehabilitation assessment form. */
.srm-assessment-shortcut {
  position:fixed;
  right:112px;
  bottom:clamp(18px,3vw,23px);
  z-index:120;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:56px;
  padding:0 25px;
  color:#fff;
  background:#139fe5;
  border-radius:999px;
  box-shadow:0 14px 34px rgba(17,49,73,.28);
  font-family:"Clash Display",Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:normal;
  line-height:1.2;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .2s ease;
}
.srm-assessment-shortcut::after { content:"↓"; font-size:21px; line-height:1; }
.srm-assessment-shortcut.is-visible {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.srm-assessment-shortcut:hover,
.srm-assessment-shortcut:focus-visible { color:#fff; background:#087fbd; transform:translateY(-3px); }
.srm-assessment-shortcut:focus-visible { outline:3px solid #fff; outline-offset:3px; }
#assessment,
#appointment { scroll-margin-top:92px; }
.phy3-cta.is-highlighted .phy3-cta__form { animation:srm-assessment-highlight 1.15s ease; }
@keyframes srm-assessment-highlight {
  0%,100% { box-shadow:0 22px 60px rgba(4,27,35,.2); }
  40% { box-shadow:0 0 0 6px rgba(19,159,229,.8),0 24px 70px rgba(4,27,35,.35); }
}
@media(max-width:600px) {
  .srm-assessment-shortcut { right:84px; bottom:14px; left:14px; min-height:56px; padding:0 16px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .srm-assessment-shortcut { transition:none; }
  .phy3-cta.is-highlighted .phy3-cta__form { animation:none; outline:5px solid #139fe5; outline-offset:3px; }
}

/* Global SRM brochure palette (Option 2 supplies its own legacy palette). */
:root {
  --srm-brand-blue:#287b8b;
  --srm-brand-purple:#75bcc7;
  --srm-brand-deep:#1d2454;
  --srm-navy:#1d2454;
  --srm-teal:#287b8b;
  --srm-aqua:#75bcc7;
  --o2-blue:#1d2454;
  --o2-cyan:#287b8b;
}

/* Primary actions and major colour fields. */
.srm-nav__cta,
.srm-inner-button,
.inner3-button,
.phy3-button,
.phy2-button,
.srm-assessment__primary,
.srm-team__statement {
  color:#fff;
  background:linear-gradient(110deg,var(--srm-brand-blue),var(--srm-brand-purple));
}
.srm-inner-services,
.srm-inner-cta,
.inner3-cta,
.phy3-cta,
.phy2-hero,
.srm-facilities__photo figcaption {
  background:var(--srm-brand-deep);
}

/* Blue primary accents. */
.srm-inner-eyebrow,
.inner3-kicker,
.phy3-label,
.phy2-kicker,
.srm-facilities__eyebrow,
.srm-facilities__statement > span,
.srm-progress__eyebrow,
.srm-testimonial__mark,
.srm-testimonial footer span,
.srm-trust-item__icon,
.srm-discipline__icon,
.srm-discipline--featured .srm-discipline__icon,
.srm-programme-row__icon,
.srm-inner-services__mark,
.srm-inner-team__names li small,
.inner3-card a {
  color:var(--srm-brand-blue);
}
.srm-facilities__statement,
.srm-testimonials__source:hover {
  border-color:var(--srm-brand-blue);
}
.srm-facilities__highlights span::before,
.inner3-list li::before,
.srm-nav__links a::after {
  background:var(--srm-brand-blue);
}

/* Purple secondary accents. */
.srm-page h1 em,
.srm-page h2 em,
.srm-inner-page h1 em,
.srm-inner-page h2 em,
.inner3-heading h2 em,
.inner3-cta h2 em,
.phy3-page h1 em,
.phy3-page h2 em,
.phy2-page h1 span,
.phy2-page h2 span {
  color:#287b8b;
}

.srm-inner-page h2 em,
.phy2-page h2 span {
  color:#287b8b;
}

/* Palette-consistent interactive states and gallery controls. */
.srm-inner-button:hover,
.inner3-button:hover,
.phy3-button:hover,
.phy2-button:hover {
  color:#fff;
  background:var(--srm-brand-purple);
}
.srm-facilities__gallery-dots button { border-color:#fff; }
.srm-facilities__gallery-dots button.is-active { background:#fff; }
.srm-team__physio-mark { color:var(--srm-brand-blue); }
.srm-programmes__title-wrap h2 { color:var(--srm-navy); }
.srm-nav__links { align-self:stretch; gap:clamp(15px,1.3vw,25px); }
.srm-nav__item { position:relative; display:flex; align-items:center; }
.srm-nav__item > a,.srm-nav__trigger { display:flex; align-items:center; gap:5px; height:100%; padding:0; color:#243343; background:none; border:0; font-family:"Inter",Arial,sans-serif; font-size:14px; font-weight:400; line-height:1; letter-spacing:0; text-transform:none; white-space:nowrap; cursor:pointer; text-decoration:none; }
.srm-nav__trigger::after { content:""; width:6px; height:6px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
.srm-nav__item:hover .srm-nav__trigger::after,.srm-nav__item.is-open .srm-nav__trigger::after { transform:translateY(3px) rotate(225deg); }
.srm-nav__item > a::before,.srm-nav__trigger::before { content:""; position:absolute; right:0; bottom:20px; left:0; height:2px; background:var(--srm-teal); transform:scaleX(0); transition:transform .2s ease; }
.srm-nav__item > a::after { display:none !important; content:none !important; }
.srm-nav__item:hover > a::before,.srm-nav__item:hover .srm-nav__trigger::before,.srm-nav__item.is-active > a::before,.srm-nav__item.is-active .srm-nav__trigger::before { transform:scaleX(1); }
.srm-nav__dropdown { position:absolute; z-index:80; top:calc(100% - 1px); left:-24px; min-width:270px; padding:16px; background:#fff; border:1px solid #d7e5eb; box-shadow:0 18px 45px rgba(24,32,45,.14); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.srm-nav__dropdown--wide { width:min(560px,72vw); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 16px; }
.srm-nav__dropdown a { display:block; padding:10px 12px; color:#31445a; font-family:"Inter",Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.3; letter-spacing:0; text-transform:none; text-decoration:none; border-radius:4px; }
.srm-whatsapp-float {
  position:fixed;
  z-index:140;
  right:24px;
  bottom:clamp(18px,3vw,38px);
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:50%;
  box-shadow:0 12px 30px rgba(15,56,34,.28);
  text-decoration:none;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.srm-whatsapp-float img { display:block; width:100%; height:100%; object-fit:contain; }
.srm-whatsapp-float:hover,.srm-whatsapp-float:focus-visible {
  color:#fff;
  background:transparent;
  box-shadow:0 16px 36px rgba(15,56,34,.36);
  transform:translateY(-3px);
}
.srm-whatsapp-float:focus-visible { outline:3px solid #139fe5; outline-offset:3px; }
@media (max-width:700px) {
  .srm-whatsapp-float { right:14px; bottom:14px; width:56px; height:56px; }
}
.srm-nav__dropdown a::after { display:none !important; content:none !important; }
.srm-nav__dropdown a:hover,.srm-nav__dropdown a:focus-visible { color:var(--srm-teal); background:#eaf6fc; }

/* Keep the original Option 2 identity after this shared stylesheet loads. */
body.srm-option-2-page {
  --srm-brand-blue:#139fe5;
  --srm-brand-purple:#994cf2;
  --srm-brand-deep:#139fe5;
  --srm-navy:#271e39;
  --srm-teal:#139fe5;
  --srm-aqua:#994cf2;
  --o2-blue:#139fe5;
  --o2-cyan:#139fe5;
}
body.srm-option-2-page .srm-nav__item > a,
body.srm-option-2-page .srm-nav__trigger {
  font-size:16px;
}

/* Option 2 retains its existing Platform navigation typography. */
body.srm-option-2-page .srm-nav__item > a,
body.srm-option-2-page .srm-nav__trigger,
body.srm-option-2-page .srm-nav__dropdown a {
  font-family:"Platform","Trebuchet MS",Arial,sans-serif;
}
.srm-nav__item:hover .srm-nav__dropdown,.srm-nav__item:focus-within .srm-nav__dropdown,.srm-nav__item.is-open .srm-nav__dropdown { opacity:1; visibility:visible; transform:none; }
@media (max-width:1320px) {
  .srm-menu-toggle { display:flex; }
  .srm-nav__cta { display:none; }
  .srm-nav__links { position:absolute; top:100%; right:0; left:0; display:none; height:auto; max-height:calc(100vh - 85px); overflow:auto; padding:15px 5%; background:#fff; border-top:1px solid #d7e5eb; box-shadow:0 18px 35px rgba(24,32,45,.12); }
  .srm-nav__links.is-open { display:block; }
  .srm-nav__item { display:block; border-bottom:1px solid #e5eef2; }
  .srm-nav__item > a,.srm-nav__trigger { width:100%; min-height:50px; justify-content:space-between; font-size:16px; }
  .srm-nav__item > a::before,.srm-nav__trigger::before { display:none; }
  .srm-nav__dropdown,.srm-nav__dropdown--wide { position:static; display:none; width:auto; min-width:0; padding:0 0 12px 15px; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; grid-template-columns:1fr; }
  .srm-nav__item.is-open .srm-nav__dropdown { display:grid; }
}

/* Option 2: fixed transparent navigation layered above the hero film. */
body.srm-option-2-page .srm-header {
  position:fixed;
  z-index:100;
  top:0;
  right:0;
  left:0;
  background:transparent;
}

.srm-footer__credit { white-space:nowrap; }
body.srm-option-2-page .srm-header .srm-nav-wrap {
  background:transparent;
  border-bottom-color:rgba(255,255,255,.22);
  box-shadow:none;
  backdrop-filter:none;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.srm-option-2-page .srm-brand img {
  filter:brightness(0) invert(1);
  transition:filter .25s ease;
}
body.srm-option-2-page .srm-header.is-scrolled .srm-nav-wrap {
  background:rgba(255,255,255,.96);
  border-bottom-color:rgba(23,23,93,.1);
  box-shadow:0 10px 30px rgba(16,35,59,.1);
  backdrop-filter:blur(16px);
}
body.srm-option-2-page .srm-header.is-scrolled .srm-brand img {
  filter:none;
}
@media (min-width:1321px) {
  body.srm-option-2-page .srm-nav__item > a,
  body.srm-option-2-page .srm-nav__trigger {
    color:#fff;
  }
  body.srm-option-2-page .srm-nav__dropdown a {
    color:#31445a;
  }
  body.srm-option-2-page .srm-header.is-scrolled .srm-nav__item > a,
  body.srm-option-2-page .srm-header.is-scrolled .srm-nav__trigger {
    color:#243343;
  }
}
@media (max-width:1320px) {
  body.srm-option-2-page .srm-nav__links {
    background:#fff;
  }
  body.srm-option-2-page .srm-nav__item > a,
  body.srm-option-2-page .srm-nav__trigger {
    color:#243343;
  }
}

/* Keep navigation accents inside the global two-colour palette. */
.srm-nav__item > a::before,
.srm-nav__trigger::before { background:var(--srm-brand-blue); }
.srm-nav__dropdown a:hover,
.srm-nav__dropdown a:focus-visible { color:#287b8b; background:rgba(19,159,229,.09); }
@font-face {
  font-family:"Inter";
  src:url("../fonts/Inter-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:"Inter";
  src:url("../fonts/Inter-Medium.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face {
  font-family:"Inter";
  src:url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
