.elementor-kit-32{--e-global-color-primary:#C40069;--e-global-color-secondary:#007A3A;--e-global-color-text:#1A1A2E;--e-global-color-accent:#0066A1;--e-global-color-90d3b47:#E6007E;--e-global-color-03c5042:#C40069;--e-global-color-dc2ea71:#009245;--e-global-color-382858b:#007A3A;--e-global-color-b05c1a4:#0066A1;--e-global-color-98171dc:#1A1A2E;--e-global-color-d8a291f:#4A5568;--e-global-color-896e606:#F5F6F7;--e-global-color-0753112:#E2E8F0;--e-global-color-b2ba099:#1A1A2E;--e-global-color-2023c35:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-32 button:hover,.elementor-kit-32 button:focus,.elementor-kit-32 input[type="button"]:hover,.elementor-kit-32 input[type="button"]:focus,.elementor-kit-32 input[type="submit"]:hover,.elementor-kit-32 input[type="submit"]:focus,.elementor-kit-32 .elementor-button:hover,.elementor-kit-32 .elementor-button:focus{background-color:var( --e-global-color-90d3b47 );color:var( --e-global-color-2023c35 );border-radius:4px 4px 4px 4px;}.elementor-kit-32 e-page-transition{background-color:#FFBC7D;}.elementor-kit-32 a{color:var( --e-global-color-primary );}.elementor-kit-32 a:hover{color:var( --e-global-color-90d3b47 );}.elementor-kit-32 h1{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:52px;font-weight:700;}.elementor-kit-32 h2{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;}.elementor-kit-32 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:26px;}.elementor-kit-32 h4{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:29px;font-weight:600;}.elementor-kit-32 h5{color:var( --e-global-color-text );}.elementor-kit-32 h6{color:var( --e-global-color-text );}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-2023c35 );padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* =====================================================
   Radiologie Steyr — Custom CSS  v4.3
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');


/* -------------------------------------------------------
   Design Tokens
   ------------------------------------------------------- */
:root {
  --rs-ord-brand:       #E6007E;
  --rs-ord-accessible:  #C40069;
  --rs-ord-deep:        #8B004E;
  --rs-inst-brand:      #009245;
  --rs-inst-accessible: #007A3A;
  --rs-inst-deep:       #005A2A;
  --rs-prev:            #0066A1;
  --rs-prev-dark:       #004F80;
  --rs-prev-deep:       #003A5C;

  --rs-text:            #1A1A2E;
  --rs-text-sub:        #4A5568;
  --rs-text-muted:      #718096;

  --rs-bg-white:        #FFFFFF;
  --rs-bg-alt:          #F7F8FA;
  --rs-border:          #E2E8F0;
  --rs-border-soft:     #EDF0F4;
}


/* -------------------------------------------------------
   Basis-Typografie
   ------------------------------------------------------- */
body {
  font-family: 'Inter', sans-serif;
  color: var(--rs-text-sub);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  color: var(--rs-text);
}
html { scroll-behavior: smooth; }


.elementor-nav-menu--main .elementor-nav-menu ul>li>a {
    background-color: white!important;
    color:#33373d!important;
}

.elementor-nav-menu--main .elementor-nav-menu ul> li>a:hover {
    background-color:#005A2A!important;
    color: white!important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
    border-radius: 20px !important;
    overflow: hidden !important;
}



/* =======================================================
   HEADER — schwebendes Pill (floating frosted)
   ======================================================= */

/* The location wrapper: transparent, sticky */
.elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: transparent !important;
  padding: 0 20px !important;
  box-sizing: border-box;
}

/* Outer section: transparent container */
.elementor-location-header .elementor-section.rs-header-outer {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Inner section: the actual pill */
.elementor-location-header .rs-header-bar {
  background-color: rgba(255, 255, 255, 0.88) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
  border-radius: 0 0 14px 14px !important;
  border: 0.5px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06) !important;
  transition: box-shadow 0.3s ease;
}

/* Nav links */
.elementor-location-header .elementor-nav-menu a.elementor-item,
.elementor-location-header .elementor-nav-menu .elementor-item {
  color: var(--rs-text) !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  transition: color 0.2s ease;
  text-shadow: none !important;
}
.elementor-location-header .elementor-nav-menu a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active {
  color: var(--rs-inst-accessible) !important;
}

/* Mobile hamburger */
.elementor-location-header .elementor-menu-toggle i,
.elementor-location-header .elementor-menu-toggle svg {
  color: var(--rs-text) !important;
  fill: var(--rs-text) !important;
}


/* =======================================================
   PAGE OFFSET — compensate for sticky header height
   ======================================================= */
[data-elementor-type="wp-page"] {
  margin-top: -115px !important;
}

@media (max-width: 767px) {
  [data-elementor-type="wp-page"] {
    margin-top: 0 !important;
  }
}


/* =======================================================
   HERO — Photo panels + frosted cards
   ======================================================= */

/* Hero section: panels stretch to full height, 16px gap */
.rs-hero-section > .elementor-container {
  align-items: stretch !important;
  gap: 16px !important;
}

/* Each hero panel column */
.rs-hero-panel {
  min-height: 60vh !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  position: relative !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.07) !important;
}

/* Per-panel corner overrides (live DOM IDs — update after every hero reimport)
   Ordination: remove bottom-left corner */
.elementor-element-1f2ee9c7 {
  border-radius: 20px 20px 20px 0 !important;
}
/* Institut: remove bottom-right corner */
.elementor-element-1cb4d895 {
  border-radius: 20px 20px 0 20px !important;
}
/* Vorsorge: remove top-left and top-right corners */
.elementor-element-3329ddc3 {
  border-radius: 0 0 20px 20px !important;
}

/* Widget-wrap background image: match sharp corners */
.elementor-element-1f2ee9c7 > .elementor-widget-wrap {
  border-bottom-left-radius: 0 !important;
}
.elementor-element-1cb4d895 > .elementor-widget-wrap {
  border-bottom-right-radius: 0 !important;
}

/* Background overlay: match sharp corners */
.elementor-63 .elementor-element.elementor-element-1f2ee9c7 > .elementor-element-populated > .elementor-background-overlay {
  border-bottom-left-radius: 0 !important;
}
.elementor-63 .elementor-element.elementor-element-1cb4d895 > .elementor-element-populated > .elementor-background-overlay {
  border-bottom-right-radius: 0 !important;
}

/* Push Elementor's column-wrap above the tint div */
.rs-hero-panel > .elementor-column-wrap,
.rs-hero-panel > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

/* Native background overlay: blur sits between image and content */
.rs-hero-panel > .elementor-background-overlay {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Vorsorge section — sits below the two panels */
.rs-hero-vorsorge {
  margin-top: 16px !important;
}
.rs-hero-vorsorge .rs-hero-panel {
  min-height: 20vh !important;
}

/* -------------------------------------------------------
   Frosted card: hugs content, sits at bottom of panel
   ------------------------------------------------------- */
.rs-hero-card {
  height: auto !important;
  align-self: auto !important;
  flex-shrink: 0 !important;

  background-color: rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(16, 24, 40, 0.10) !important;

  margin: 0 20px 20px 20px !important;
  width: calc(100% - 40px) !important;
  max-width: none !important;
}

/* Prevent inner columns from adding unwanted height */
.rs-hero-card > .elementor-container,
.rs-hero-card > .elementor-container > .elementor-column,
.rs-hero-card > .elementor-container > .elementor-column > .elementor-column-wrap,
.rs-hero-card > .elementor-container > .elementor-column > .elementor-widget-wrap {
  height: auto !important;
  min-height: unset !important;
}

/* Fallback for browsers without backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .rs-hero-card {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
}

/* -------------------------------------------------------
   Pill labels (eyebrow tags on hero cards)
   ------------------------------------------------------- */
.rs-pill .elementor-heading-title {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.rs-pill-ord .elementor-heading-title {
  background-color: rgba(139, 0, 78, 0.09) !important;
  color: var(--rs-ord-deep) !important;
  border: 0.5px solid rgba(180, 30, 90, 0.2);
}
.rs-pill-inst .elementor-heading-title {
  background-color: rgba(0, 90, 42, 0.09) !important;
  color: var(--rs-inst-deep) !important;
  border: 0.5px solid rgba(20, 140, 60, 0.2);
}
.rs-pill-prev .elementor-heading-title {
  background-color: rgba(0, 58, 92, 0.09) !important;
  color: var(--rs-prev-deep) !important;
  border: 0.5px solid rgba(0, 102, 161, 0.2);
}


/* =======================================================
   INFO-CARDS (Sektion 3)
   ======================================================= */
.rs-info-card {
  background-color: #FFFFFF;
  border: 1px solid var(--rs-border);
  border-radius: 8px;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.rs-info-card:hover {
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
  transform: translateY(-2px);
}


/* =======================================================
   LEISTUNGEN CARDS
   ======================================================= */
.rs-leist-row > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.rs-leist-row > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.rs-leist-row > .elementor-container > .elementor-column > .elementor-column-wrap,
.rs-leist-row > .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Row gap between the two leistungen rows */
.rs-leist-row + .rs-leist-row {
  margin-top: 20px;
}

.rs-leist-card {
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.rs-leist-card:hover {
  box-shadow: 0 8px 24px rgba(16,24,40,0.08) !important;
  transform: translateY(-2px);
}


/* =======================================================
   TEAM SECTION — full card (photo + overlay + rounded)
   ======================================================= */
.rs-team-section {
  overflow: hidden !important;
  border-radius: 20px !important;
}
.rs-team-section > .elementor-background-overlay {
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}

/* Team hero panel frosted card */
.rs-team-hero-panel {
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.07) !important;
}
.rs-team-hero-panel .rs-team-frosted {
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

/* Team row — equal width columns + gap */
.rs-team-row > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.rs-team-row > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.rs-team-row > .elementor-container > .elementor-column > .elementor-column-wrap,
.rs-team-row > .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Team member cards */
.rs-team-card {
  background-color: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.15) !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.rs-team-card:hover {
  background-color: rgba(255,255,255,0.16) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.20) !important;
}
.rs-team-image img {
  border-radius: 12px;
  opacity: 0.85;
}


/* =======================================================
   FOOTER
   ======================================================= */
.elementor-location-footer {
  background-color: #0a1f3a;
}
.elementor-location-footer a {
  color: rgba(255,255,255,0.45) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.elementor-location-footer a:hover {
  color: #FFFFFF !important;
}
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-widget-text-editor li {
  color: rgba(255,255,255,0.45);
}
.elementor-location-footer .elementor-social-icon {
  background-color: rgba(255, 255, 255, 0.07) !important;
  transition: background-color 0.2s ease;
}
.elementor-location-footer .elementor-social-icon:hover {
  background-color: rgba(255, 255, 255, 0.18) !important;
}
.elementor-location-footer .elementor-social-icon i {
  color: rgba(255,255,255,0.45) !important;
}
.elementor-location-footer .elementor-social-icon:hover i {
  color: #FFFFFF !important;
}


/* =======================================================
   INFO BAR — stack vertically below 1000px
   ======================================================= */
@media (max-width: 1000px) {
  .elementor-widget-html div[style*="grid-template-columns:repeat(4"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
  }
  .elementor-widget-html div[style*="grid-template-columns:repeat(4"] > div {
    border-right: none !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.07) !important;
    padding: 16px 20px !important;
  }
  .elementor-widget-html div[style*="grid-template-columns:repeat(4"] > div:last-child {
    border-bottom: none !important;
  }
}


/* =======================================================
   RESPONSIVE
   ======================================================= */

@media (max-width: 1024px) {
  .rs-hero-panel {
    min-height: 72vh !important;
  }
}

@media (max-width: 767px) {
  /* Header: full width on mobile */
  .elementor-location-header {
    padding: 0 !important;
  }
  .elementor-location-header .rs-header-bar {
    border-radius: 0 !important;
  }

  /* Hero: no padding, stack panels */
  .rs-hero-section {
    padding: 0 !important;
  }
  .rs-hero-section > .elementor-container {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .rs-hero-panel {
    min-height: 0 !important;
    border-radius: 0 !important;
  }
  .rs-hero-vorsorge {
    margin-top: 12px !important;
  }

  /* Widget-wrap: auto height, padding-top creates photo strip above card */
  .rs-hero-panel > .elementor-column-wrap,
  .rs-hero-panel > .elementor-widget-wrap {
    height: auto !important;
    justify-content: flex-start !important;
    padding-top: 30vw !important;
  }

  /* Card: hugs content */
  .rs-hero-card {
    height: auto !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 16px 16px 16px !important;
    width: calc(100% - 32px) !important;
  }

  /* Leistungen + Team: stack columns */
  .rs-leist-row > .elementor-container,
  .rs-team-row > .elementor-container {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .rs-leist-row > .elementor-container > .elementor-column,
  .rs-team-row > .elementor-container > .elementor-column {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .rs-leist-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rs-team-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rs-team-image img {
    width: 80% !important;
  }
  .rs-team-section {
    margin: 0 0 16px 0 !important;
    border-radius: 0 !important;
  }
  .rs-team-hero-panel {
    border-radius: 0 !important;
  }

  .rs-info-card {
    margin-bottom: 16px;
  }
  .elementor-location-footer .elementor-column {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .rs-hero-panel {
    min-height: 480px !important;
  }
  .rs-hero-card {
    margin: 0 12px 12px 12px !important;
    width: calc(100% - 24px) !important;
  }
}


/* =======================================================
   MOBILE MENU — hide logo when menu is open
   ======================================================= */
@media (max-width: 767px) {
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-element-3e3b8710 {
    display: none !important;
  }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-element-6a9175b3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle {
    margin: 0 auto !important;
    justify-content: center !important;
  }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
  }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li,
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown a {
    text-align: center !important;
  }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}

/* DETAILKARTEN AKKORDEON */
.rs-akk-details {
   background-color: #F7F8FA;
   border-radius: 20px;
}
/* ----------------------------- */
.rs-faq {
   background-color: #C4006942;
   border-radius: 20px;
}

.rs-faq-xray {
	background-color: #D5BCFF42;
   border-radius: 20px;
}

.rs-faq-ultra {
   background-color: #FFF4BC42;
   border-radius: 20px;
}

.rs-faq-knochen {
   background-color: #BCFFDC42;
   border-radius: 20px;
}

/* -------------------------------------------------------
   Small frosted card: hugs content width
   ------------------------------------------------------- */
.rs-small-hero-card {
  display: inline-flex;
  flex-direction: column;
  width: fit-content;
  max-width: 600px;
  background-color: rgba(255, 255, 255, 0.78);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
  border: 0.5px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(16, 24, 40, 0.10);
  overflow: hidden;
  transition: border-color 0.15s;
}

@media (max-width: 767px) {
    .rs-small-hero-card {
        max-width: 100%;
        width: 100% !important;
        margin-left: 0px;
        margin-bottom: -50px !important;
    }
}



/* Fallback for browsers without backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .rs-small-hero-card {
    background-color: rgba(255, 255, 255, 0.95);
  }
}

.rs-small-hero-card__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  padding: 1rem 1.25rem 0;
}

.rs-small-hero-card__title {
  font-size: 22px;
  font-weight: 500;
  color: var(--color-text-primary);
  padding: 0.25rem 1.25rem 0;
  margin: 0;
  white-space: nowrap;
}

.rs-small-hero-card__subtitle {
  font-size: 13px;
  color: var(--color-text-secondary);
  padding: 0.25rem 1.25rem 1rem;
  margin: 0;
  white-space: nowrap;
}

.rs-small-hero-card__divider {
  height: 0.5px;
  background: rgba(16, 24, 40, 0.10);
  margin: 0 1.25rem;
}

.rs-small-hero-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.75rem 1.25rem;
  font-size: 13px;
  color: var(--color-text-secondary);
}

.rs-small-hero-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 999px;
  margin: 0 1.25rem 1rem;
  width: fit-content;
}


/* =======================================================
   POST CARDS — Loop Item
   ======================================================= */

/* Category labels — dark, no pill */
.rs-post-cat a {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff !important;
}

/* Hide tag icon on categories */
.rs-post-cat .elementor-icon-list-icon {
  display: none !important;
}

/* Separator between multiple categories */
.rs-post-cat .elementor-icon-list-item:not(:last-child)::after {
  display: none !important;
}

/* Post title — same dark colour as categories */
.rs-post-title .elementor-heading-title {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1.3;
}

/* Bottom bar — transparent, no frosting */
.rs-post-card-bottom {
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Time pill — frosted dark blue, white text */
.rs-post-time .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    background: rgba(0, 122, 58, 0.75);
    backdrop-filter: blur(12px) saturate(1.4);
    -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
    border: 0.5px solid rgba(0, 200, 100, 0.3) !important;
}

/* Hide clock icon */
.rs-post-time .elementor-icon-list-icon {
  display: none !important;
}

/* Time text — white */
.rs-post-time .elementor-icon-list-text {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

.rs-post-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.rs-post-card:hover {
  transform: perspective(800px) rotateY(2deg) scale(0.99);
  box-shadow: 0 16px 40px rgba(0,0,0,0.25) !important;
}

/* =======================================================
   ORDINATION HERO — full-bleed (no rounded corners)
   ======================================================= */

.rs-ord-hero-section,
.rs-inst-hero-section {
  padding: 0 !important;
}

.rs-ord-hero-section > .elementor-container,
.rs-inst-hero-section > .elementor-container {
  align-items: stretch !important;
}

.rs-ord-hero-panel,
.rs-inst-hero-panel {
  min-height: 70vh !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  position: relative !important;
  box-shadow: none !important;
}

.rs-ord-hero-panel > .elementor-column-wrap,
.rs-ord-hero-panel > .elementor-widget-wrap,
.rs-inst-hero-panel > .elementor-column-wrap,
.rs-inst-hero-panel > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

.rs-ord-hero-panel > .elementor-background-overlay,
.rs-inst-hero-panel > .elementor-background-overlay {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* =======================================================
   P i n k   f o o t e r   t e x t   o v e r r i d e s 
   ======================================================= */


.rs-footer-ord .elementor-widget-text-editor p,
.rs-footer-ord .elementor-widget-text-editor li,
.rs-footer-ord .elementor-widget-text-editor a,
.rs-footer-ord a,
.rs-footer-ord .elementor-social-icon i,
.rs-footer-ord .elementor-nav-menu a {
  color: rgba(255,255,255,0.70) !important;
}
.rs-footer-ord .elementor-social-icon {
  background-color: rgba(255,255,255,0.15) !important;
}
.rs-footer-ord .elementor-social-icon:hover {
  background-color: rgba(255,255,255,0.30) !important;
}


.page-id-765 .elementor-location-footer > .footer-bottom,
.page-id-1277 .elementor-location-footer > .footer-bottom,
.page-id-1484 .elementor-location-footer > .footer-bottom,
.page-id-1448 .elementor-location-footer > .footer-bottom,
.page-id-1468 .elementor-location-footer > .footer-bottom,
.page-id-1500 .elementor-location-footer > .footer-bottom {
  background-color: #c8829e !important;
}

.page-id-765 .elementor-location-footer a,
.page-id-1277 .elementor-location-footer a,
.page-id-1484 .elementor-location-footer a,
.page-id-1448 .elementor-location-footer a,
.page-id-1468 .elementor-location-footer a,
.page-id-1500 .elementor-location-footer a {
   color: #7A1040 !important;
}

.page-id-765 .elementor-location-footer h5,
.page-id-765 .elementor-location-footer p,
.page-id-1277 .elementor-location-footer h5,
.page-id-1277 .elementor-location-footer p,
.page-id-1484 .elementor-location-footer h5,
.page-id-1484 .elementor-location-footer p,
.page-id-1448 .elementor-location-footer h5,
.page-id-1448 .elementor-location-footer p,
.page-id-1468 .elementor-location-footer h5,
.page-id-1468 .elementor-location-footer p,
.page-id-1500 .elementor-location-footer h5,
.page-id-1500 .elementor-location-footer p {
   color: #7A1040 !important;
}

.page-id-765 .elementor-location-footer > .footer-main,
.page-id-1277 .elementor-location-footer > .footer-main,
.page-id-1484 .elementor-location-footer > .footer-main,
.page-id-1448 .elementor-location-footer > .footer-main,
.page-id-1468 .elementor-location-footer > .footer-main,
.page-id-1500 .elementor-location-footer > .footer-main {
  background-color: #ddb0c4 !important;
}

.page-id-765 .elementor-social-icon svg,
.page-id-1277 .elementor-social-icon svg,
.page-id-1484 .elementor-social-icon svg,
.page-id-1448 .elementor-social-icon svg,
.page-id-1468 .elementor-social-icon svg,
.page-id-1500 .elementor-social-icon svg {
    fill: #7A1040 !important;
}

/* =======================================================
   G r e e n   f o o t e r   t e x t   o v e r r i d e s 
   ======================================================= */


.rs-footer-inst .elementor-widget-text-editor p,
.rs-footer-inst .elementor-widget-text-editor li,
.rs-footer-inst .elementor-widget-text-editor a,
.rs-footer-inst a,
.rs-footer-inst .elementor-social-icon i,
.rs-footer-inst .elementor-nav-menu a {
  color: rgba(255,255,255,0.70) !important;
}
.rs-footer-inst .elementor-social-icon {
  background-color: rgba(255,255,255,0.15) !important;
}
.rs-footer-inst .elementor-social-icon:hover {
  background-color: rgba(255,255,255,0.30) !important;
}
.page-id-1204 .elementor-location-footer > .footer-bottom {
  background-color: #8DC4A0 !important;
}
.page-id-1204 .elementor-location-footer a {
  color: #004D20 !important;
}
.page-id-1204 .elementor-location-footer h5,
.page-id-1204 .elementor-location-footer p {
  color: #004D20 !important;
}
.page-id-1204 .elementor-location-footer > .footer-main {
  background-color: #b8d9c4 !important;
}
.page-id-1204 .elementor-social-icon svg {
  fill: #004D20 !important;
}

/* =======================================================
   SINGLE POST — RS Single Post Template
   Append to css_v431
   ======================================================= */

/* ---- Hero ------------------------------------------------------------ */
.rs-single-hero {
  position: relative;
}

/* Bottom gradient fade for text legibility — sits above the Elementor
   background overlay (which provides the colour tint + blur) */

.rs-single-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 28%,
    rgba(0, 18, 42, 0.50) 68%,
    rgba(0, 10, 26, 0.68) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Content must sit above the ::after gradient */
.rs-single-hero > .elementor-container,
.rs-single-hero > .e-con-inner,
.rs-single-hero-fade,
.rs-single-hero-content {
  position: relative;
  z-index: 2;
}

/* Category pills — blue frosted */
.rs-single-cat-pill .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.rs-single-cat-pill .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
}

.rs-single-cat-pill .elementor-icon-list-icon {
  display: none !important;
}

.rs-single-cat-pill .elementor-icon-list-text a {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: rgba(0, 58, 92, 0.55) !important;
  border: 0.5px solid rgba(0, 150, 220, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  display: inline-block !important;
}

.rs-single-cat-pill .elementor-icon-list-item:not(:last-child)::after {
  display: none !important;
}

/* Post title in hero */
.rs-single-title .elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18) !important;
}

/* Meta pills in hero */
.rs-single-meta .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.rs-single-meta .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 13px !important;
  border-radius: 999px !important;
  background: rgba(0, 40, 70, 0.55) !important;
  border: 0.5px solid rgba(0, 100, 160, 0.45) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.rs-single-meta .elementor-icon-list-icon svg,
.rs-single-meta .elementor-icon-list-icon i {
  color: rgba(255, 255, 255, 0.75) !important;
  fill: rgba(255, 255, 255, 0.75) !important;
}

.rs-single-meta .elementor-icon-list-text,
.rs-single-meta .elementor-icon-list-text a {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.rs-single-meta .elementor-icon-list-item:not(:last-child)::after {
  display: none !important;
}

.elementor-post-navigation__separator-wrapper {
  display: none !important;
}

/* ---- Article card ---------------------------------------------------- */
.rs-single-article-card .elementor-widget-theme-post-content p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
  color: #4A5568;
  margin-bottom: 1.5em;
}

.rs-single-article-card .elementor-widget-theme-post-content h2 {
  font-family: 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #1A1A2E;
  margin: 2em 0 0.7em;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.rs-single-article-card .elementor-widget-theme-post-content h2::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #0066A1;
  margin-bottom: 10px;
  border-radius: 2px;
}

.rs-single-article-card .elementor-widget-theme-post-content h3 {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #1A1A2E;
  margin: 1.8em 0 0.6em;
  line-height: 1.35;
}

.rs-single-article-card .elementor-widget-theme-post-content blockquote {
  margin: 2em 0;
  padding: 20px 28px;
  border-left: 3px solid #0066A1;
  background: rgba(0, 102, 161, 0.04);
  border-radius: 0 10px 10px 0;
}

.rs-single-article-card .elementor-widget-theme-post-content blockquote p {
  font-size: 17px;
  font-style: italic;
  color: #003A5C;
  margin: 0;
}

.rs-single-article-card .elementor-widget-theme-post-content img {
  max-width: 100%;
  border-radius: 12px;
  margin: 1.5em 0;
}

.rs-single-article-card .elementor-widget-theme-post-content a {
  color: #0066A1;
  text-underline-offset: 3px;
}

.rs-single-article-card .elementor-widget-theme-post-content ul,
.rs-single-article-card .elementor-widget-theme-post-content ol {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #4A5568;
  padding-left: 1.5em;
  margin-bottom: 1.5em;
}

/* ---- Post navigation ------------------------------------------------- */
.rs-post-nav-link .elementor-post-navigation__link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.rs-post-nav-link .elementor-post-navigation__link:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
}

.rs-post-nav-link .elementor-post-navigation__link__prev span,
.rs-post-nav-link .elementor-post-navigation__link__next span {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1A1A2E !important;
}

.rs-post-nav-link .post-navigation-label {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #718096 !important;
  display: block !important;
  margin-bottom: 3px !important;
}

.elementor-post-navigation__next.elementor-post-navigation__link {
  text-align: right;
  justify-content: flex-end;
}

.elementor-post-navigation__prev.elementor-post-navigation__link:not(:has(.elementor-post-navigation__link__prev)) {
  display: none !important;
}

.elementor-post-navigation__next.elementor-post-navigation__link:not(:has(.elementor-post-navigation__link__next)) {
  display: none !important;
}

/* ---- Responsive ------------------------------------------------------ */
@media (max-width: 1024px) {
  .rs-single-hero {
    min-height: 55vh !important;
  }
}

@media (max-width: 767px) {
  .rs-single-hero {
    min-height: 50vw !important;
    border-radius: 0 !important;
  }
  .rs-single-hero-content {
    padding: 20px 20px 28px !important;
  }
  .rs-single-article-card .elementor-widget-theme-post-content h2 {
    font-size: 22px !important;
  }
}

.rs-ord-hero-card,
.rs-inst-hero-card {
  max-width: 50% !important;
}

@media (max-width: 767px) {
  .rs-ord-hero-card,
  .rs-inst-hero-card {
    max-width: 100% !important;
  }
}/* End custom CSS */