/* ==================================================
   NHS Bootstrap 5.3 Semantic Colours
   Author: Custom NHS Theme
   ================================================== */

:root {

  /* ==================================================
     PRIMARY (NHS Blue)
     ================================================== */
  --bs-primary: #005EB8;
  --bs-primary-rgb: 0, 94, 184;
  --bs-primary-text-emphasis: #003087;
  --bs-primary-bg-subtle: #E5EFFA;
  --bs-primary-border-subtle: #B3D2F2;

  /* ==================================================
     SECONDARY (Mid Grey)
     ================================================== */
  --bs-secondary: #768692;
  --bs-secondary-rgb: 118, 134, 146;
  --bs-secondary-text-emphasis: #425563;
  --bs-secondary-bg-subtle: #F5F7F8;
  --bs-secondary-border-subtle: #DCDCDC;

  /* ==================================================
     SUCCESS (NHS Green)
     ================================================== */
  --bs-success: #006747;
  --bs-success-rgb: 0, 103, 71;
  --bs-success-text-emphasis: #004D2C;
  --bs-success-bg-subtle: #E6F4EF;
  --bs-success-border-subtle: #BFE5D6;

  /* ==================================================
     INFO (Dark Blue)
     ================================================== */
  --bs-info: #003087;
  --bs-info-rgb: 0, 48, 135;
  --bs-info-text-emphasis: #001E5B;
  --bs-info-bg-subtle: #E5ECF6;
  --bs-info-border-subtle: #B3C6E6;

  /* ==================================================
     WARNING (NHS Yellow)
     ================================================== */
  --bs-warning: #FFB81C;
  --bs-warning-rgb: 255, 184, 28;
  --bs-warning-text-emphasis: #664400;
  --bs-warning-bg-subtle: #FFF4D6;
  --bs-warning-border-subtle: #FFE1A3;

  /* ==================================================
     DANGER (NHS Red)
     ================================================== */
  --bs-danger: #DA291C;
  --bs-danger-rgb: 218, 41, 28;
  --bs-danger-text-emphasis: #7A0C00;
  --bs-danger-bg-subtle: #FCE8E6;
  --bs-danger-border-subtle: #F5B5AE;

  /* ==================================================
     LIGHT
     ================================================== */
  --bs-light: #E8EDEE;
  --bs-light-rgb: 232, 237, 238;
  --bs-light-text-emphasis: #425563;

  /* ==================================================
     DARK
     ================================================== */
  --bs-dark: #425563;
  --bs-dark-rgb: 66, 85, 99;
  --bs-dark-text-emphasis: #231F20;

}

/* ==================================================
   Buttons Overrides for NHS Branding
   ================================================== */

/* Primary Button */
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #003087;
  --bs-btn-hover-border-color: #003087;
  --bs-btn-color: #FFFFFF;
}

/* Secondary Button */
.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: #5F6972;
  --bs-btn-hover-border-color: #5F6972;
  --bs-btn-color: #FFFFFF;
}

/* Success Button */
.btn-success {
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-bg: #004D2C;
  --bs-btn-hover-border-color: #004D2C;
  --bs-btn-color: #FFFFFF;
}

/* Info Button */
.btn-info {
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-bg: #001E5B;
  --bs-btn-hover-border-color: #001E5B;
  --bs-btn-color: #FFFFFF;
}

/* Warning Button */
.btn-warning {
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-bg: #E6A400;
  --bs-btn-hover-border-color: #E6A400;
  --bs-btn-color: #231F20;
}

/* Danger Button */
.btn-danger {
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-bg: #7A0C00;
  --bs-btn-hover-border-color: #7A0C00;
  --bs-btn-color: #FFFFFF;
}

/* Light Button */
.btn-light {
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-bg: #E0E6E8;
  --bs-btn-hover-border-color: #E0E6E8;
  --bs-btn-color: #425563;
}

/* Dark Button */
.btn-dark {
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-bg: #231F20;
  --bs-btn-hover-border-color: #231F20;
  --bs-btn-color: #FFFFFF;
}

/* ==================================================
   Optional: make all buttons pill-shaped
   ================================================== */

/* Make all buttons pill-shaped */
.btn-pill {
  border-radius: 50rem !important; /* ensure full pill */
}

/* NHS Colours */
.btn-primary {
  --bs-btn-bg: #005EB8;
  --bs-btn-border-color: #005EB8;
  --bs-btn-hover-bg: #003087;
  --bs-btn-hover-border-color: #003087;
  --bs-btn-color: #FFFFFF;
}

.btn-success {
  --bs-btn-bg: #006747;
  --bs-btn-border-color: #006747;
  --bs-btn-hover-bg: #004D2C;
  --bs-btn-hover-border-color: #004D2C;
  --bs-btn-color: #FFFFFF;
}

.btn-warning {
  --bs-btn-bg: #FFB81C;
  --bs-btn-border-color: #FFB81C;
  --bs-btn-hover-bg: #E6A400;
  --bs-btn-hover-border-color: #E6A400;
  --bs-btn-color: #231F20;
}
/* Header / Background colours */
.bg-nhs-dark-blue {
  background-color: #003087 !important;  /* NHS Dark Blue */
  color: #FFFFFF; /* ensures text is readable */
}

.text-nhs-dark-blue {
  color: #003087 !important;  /* NHS Dark Blue */
}

/* NHS Dark Blue text for navbar */
.navbar .nav-link,
.navbar .dropdown-item {
  color: #003087 !important; /* NHS Dark Blue */
}

.navbar .nav-link:hover,
.navbar .dropdown-item:hover {
  color: #002061 !important; /* slightly darker for hover */
}

/* .opacity-80 {
  opacity: 0.8; */
}

.slide-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2); /* 80% visible image */
  z-index: 1;
}

.swiper-slide .banner-content {
  position: relative;
  z-index: 2;
}