.sc-alert-link {
  color: inherit;
  /* uses surrounding text color */
  text-decoration: none;
  /* underline by default */
  transition: color .25s ease;
  /* smooth color change */
}

.sc-alert-link:hover {
  color: var(--brand-green);
  /* your brand green on hover */
}

/* ===== Home hero (replaces breadcrumb on home) ===== */
.page-home .home-hero {
  /* image */
  --hero-img: none;
  background-image: var(--hero-img);
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;

  /* height control (fully responsive) */
  /* Clamp keeps it nice across screens; tweak the middle value to taste */
  min-height: clamp(343px, 40vw, 343px);

  /* if you prefer a precise height on desktop, uncomment:
  height: 380px;
  */

  position: relative;
}

/* optional: subtle gradient overlay for readability on text */
.page-home .home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.0) 55%);
  pointer-events: none;
}

/* optional inner content (centered) */
.page-home .home-hero__inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* or center */
  padding: 28px 0;
  color: #fff;
}

/* optional title/subtitle styling */
.page-home .home-hero__title {
  margin: 0 0 6px;
  font-size: clamp(26px, 4.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;
}

.page-home .home-hero__subtitle {
  margin: 0;
  font-size: clamp(14px, 2.2vw, 18px);
  opacity: .95;
}

/* — Quick modifiers if you want easy variants —
   Add class .home-hero--short or --tall to <section> */
.page-home .home-hero--short {
  min-height: clamp(180px, 30vw, 320px);
}

.page-home .home-hero--tall {
  min-height: clamp(280px, 50vw, 520px);
}

/* Mobile-specific fine-tuning (optional) */
@media (max-width: 575.98px) {
  .page-home .home-hero {
    min-height: 240px;
  }

  /* set a floor if you like */
}


.footer-logo img {
  width: 144px;
  max-height: 44px;
  margin-bottom: 20px;
}

.custom-link {
  color: white;
  /* normal (non-hover) color */
  text-decoration: none;
  /* optional: remove underline */
}

.custom-link:hover {
  color: #E26F72;
  /* hover color */
}

.custom-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.custom-list li {
  position: relative;
  padding-left: 15px;
  /* Adds space between the bullet and text */
}

.custom-list li::before {
  content: '›';
  color: var(--theme-color2);
  font-size: 20px;
  position: absolute;
  left: 0;
  top: -5px;
  /* Adjusts bullet position vertically */
}

.share-menu {
  display: none;
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  min-width: 150px;
  top: 100%;
  /* ✅ Ensures it appears below the share button */
  left: 0;
  /* ✅ Aligns with the left edge of the button */
}

.blog-meta-right {
  position: relative;
  /* ✅ Ensures the menu is positioned relative to this container */
}

.share-menu a {
  display: block;
  padding: 5px;
  font-size: 16px;
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

.share-menu a i {
  margin-right: 5px;
}

.share-menu a:hover {
  color: #007bff;
}

/* WhatsApp Floating Button */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25D366;
  color: white;
  font-size: 28px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  z-index: 1000;
  transition: transform 0.3s ease-in-out;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  background-color: #1ebf5f;
}

/*====================
4. Preloader (GIF-based)
======================*/

.preloader1 {
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--theme-color);
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  /* Force preloader to stay for testing */
  align-items: center;
  justify-content: center;
}

.preloader-gif {
  width: 300px;
  /* Adjust size as needed */
  height: auto;
}


/* ===== Desktop navbar layout: logo left, menu centered, buttons right ===== */

:root {
  --menu-sep: #1FF50F;
  /* green separator color */
}

/* base positioning container */
/* === Desktop navbar: center menu, logo left, buttons right === */
@media (min-width: 991px) {
  .navbar .navbar-collapse {
    flex: 1;
    /* stretch full row */
    display: flex !important;
    justify-content: center;
    /* center the UL */
    position: relative;
  }

  .navbar .nav-centered {
    margin: 0 auto;
    /* force UL to sit in the middle */
    display: flex;
    align-items: center;
    padding-right: 170px;
  }

  /* add green separators after 1st and 2nd items */
  .nav-centered .nav-item:nth-child(1) .nav-link::after,
  .nav-centered .nav-item:nth-child(2) .nav-link::after {
    content: "|";
    margin-left: 16px;
    margin-right: 16px;
    color: #1FF50F;
    font-weight: 700;
  }

  /* right button group stays pinned */
  .nav-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 12px;
  }

  /* small utility button style (AR globe) */
  .btn-nav {
    display: inline-flex;
    /* make it flex container */
    align-items: center;
    /* vertical center for text+icon */
    justify-content: center;
    /* center contents inside button */
    gap: 8px;
    /* even spacing between icon and text */

    border: 1px solid #1FF50F;
    padding: 10px 0px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1;
    background: #fff;
    transition: var(--transition);
    min-width: 100px;
  }


  .btn-nav:hover {
    background: var(--theme-color2);
    color: #fff;
  }



}


/* ===== Mobile drawer: pro list + green dividers + 2 CTAs ===== */
@media (max-width: 991px) {

  /* Drawer panel */
  .navbar .navbar-collapse {
    min-height: 270px;
    background: var(--theme-color);
    /* ✅ use your green bg */
    /* light grey */
    padding: 12px 16px 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }

  /* --- Top-level items --- */
  .navbar .navbar-collapse .navbar-nav .nav-item {
    position: relative;
  }

  /* green divider BETWEEN items (not under the last) */
  .navbar .navbar-collapse .navbar-nav .nav-item+.nav-item {
    border-top: 1px solid rgba(31, 245, 15, 0.35);
    /* var(--brand-green) w/ opacity */
  }

  /* links: clean, rounded, with left accent on hover/active */
  .navbar .navbar-collapse .navbar-nav .nav-link {
    position: relative;
    display: block;
    color: #fff !important;
    /* ✅ white text */
    padding: 12px 12px 12px 16px;
    border-radius: 8px;
    /* remove old per-link borders to avoid double lines */
    border-bottom: 0 !important;
  }

  /* subtle bg + green left bar on hover/active */
  .navbar .navbar-collapse .navbar-nav .nav-link:hover {

    color: #fff !important;
  }

  .navbar .navbar-collapse .navbar-nav .nav-link.active {
    color: #fff !important;
    /* keep text white */
  }

  .navbar .navbar-collapse .navbar-nav .nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 0;
    transform: translateY(-50%);
    background: var(--brand-green);
    border-radius: 3px;
    transition: height .2s ease;
  }

  .navbar .navbar-collapse .navbar-nav .nav-link:hover::before,
  .navbar .navbar-collapse .navbar-nav .nav-link.active::before {
    height: 60%;
  }

  /* caret on the right */
  .navbar .nav-item .dropdown-toggle::after {
    float: right;
    margin-top: 6px;
  }

  /* --- Dropdowns (inside drawer) --- */
  .navbar .dropdown-menu {
    position: static;
    float: none;
    display: none;
    /* Bootstrap toggles .show */
    background: var(--theme-bg-light);
    border: 0;
    box-shadow: none;
    margin: 6px 0 10px 0;
    padding: 0 0 6px 0;
    border-radius: 8px;
  }

  .navbar .dropdown-menu.show {
    display: block;
  }

  .navbar .dropdown-item {
    color: var(--color-dark);
    padding: 10px 0 10px 22px;
    /* slight indent under parent */
    background: transparent;
  }

  .navbar .dropdown-item+.dropdown-item {
    border-top: 1px dashed rgba(31, 245, 15, 0.35);
    /* dashed green between subitems */
  }

  .navbar .dropdown-item:hover {
    background: rgba(0, 0, 0, 0.03);
    color: var(--theme-color);
  }

  /* --- CTA row (Login + العربية) --- */
  .mobile-divider {
    height: 1px;
    background: var(--brand-green);
    margin: 12px 0 14px;
    opacity: .95;
  }

  .mobile-cta-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    /* little space at bottom */
  }

  .mobile-cta-row .btn-nav {
    flex: 1 1 0;
    justify-content: center;
    padding: 12px 0;
    border: 1px solid var(--brand-green);
    background: #fff;
    color: var(--color-dark) !important;
    border-radius: 999px;
  }

  .mobile-cta-row .btn-nav:hover {
    background: var(--theme-color2);
    color: #fff !important;
  }

  /* hide desktop right-side buttons on mobile */
  .nav-right {
    display: none !important;
  }
}


/* Base circular arrow button */
.btn-circle-arrow {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid var(--theme-color2);
  color: var(--theme-color2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: border-color .3s ease, color .3s ease;
  text-decoration: none;
  font-weight: normal;
  /* ensure no bold applied */
}

.btn-circle-arrow i {
  font-size: 12px;
  /* bigger → visually longer arrow */
  line-height: 1;
  font-weight: lighter;
  /* explicitly prevent bold */
}

/* Hover: only color changes */
.btn-circle-arrow:hover,
.btn-circle-arrow:focus-visible {
  border-color: var(--brand-green);
  color: var(--brand-green);
}

/* Variant: green from start */
.btn-circle-arrow.is-green {
  border-color: var(--brand-green);
  color: var(--brand-green);
}

/* Variant: white by default (for dark image sections) */
.btn-circle-arrow.is-white {
  border-color: #fff;
  color: #fff;
}

/* On hover, switch to brand green */
.btn-circle-arrow.is-white:hover,
.btn-circle-arrow.is-white:focus-visible {
  border-color: var(--brand-green);
  color: var(--brand-green);
}


/* Base divider line (green) */
.divider {
  display: block;
  height: 1px;
  /* line thickness */
  width: 25%;
  /* 15% of viewport width */
  background-color: #1FF50F;
  /* green */
  margin-left: auto;
  margin-right: auto;
  /* center horizontally */
}

/* Variant 2: 3px top & 5px bottom */
.divider-sm {
  margin-top: 20px;
  margin-bottom: 20px;
}

.home-title {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 32px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 8px;
  white-space: nowrap;
  /* optional: see note below */
  position: relative;
  color: var(--theme-color2);
}

.home-sub-title {
  font-weight: bold;
  text-transform: capitalize;
  font-size: clamp(22px, 5vw, 32px);
  line-height: 1.2;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 8px;

  white-space: nowrap;
  /* optional: see note below */
  position: relative;
}

.sub-title-divider {
  display: block;
  height: 1px;
  width: 25%;
  background-color: #1FF50F;
  margin-left: auto;
  margin-right: auto;
}

.sub-title-divide-rm {
  margin-top: 5px;
  margin-bottom: 10px;
}


.green-title {
  font-weight: lighter;
  text-transform: uppercase;
  font-size: 18px;
  /* scales smoothly */
  letter-spacing: 3px;
  /* smaller gaps on small screens */
  color: var(--brand-green);
  margin-bottom: 8px;
  white-space: nowrap;
  /* keep in one line where possible */
  position: relative;
}

.footer-widget-box {
  margin-bottom: 0px;
}

.footer-social img.social-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.footer-social a:hover img.social-icon {
  transform: scale(1.2);
  /* slightly bigger on hover */
}

/* --- Footer: layout & colors per spec --- */

/* default (mobile-first): stack & center */
.footer-widget-wrapper .d-flex.flex-column.justify-content-between {
  align-items: center;
  /* center logo + links on mobile */
  gap: 8px;
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: center;
  margin-top: 6px;
  flex-wrap: wrap;
}

/* colors: white text, green on hover; pipe always green */
.footer-links a {
  color: #FFFFFF;
  /* white by default */
  text-decoration: none;
  font-weight: 600;
  transition: color .25s ease;
}

.footer-links a:hover {
  color: #1FF50F;
}

/* green on hover */
.footer-links .sep {
  color: #1FF50F;
}

/* green pipe */

.footer-social {
  display: flex;
  justify-content: center;
  /* center on mobile */
  gap: 14px;
  margin-top: 12px;
}

.footer-social li {
  list-style: none;
}

.footer-social img.social-icon {
  width: 20px;
  height: 20px;
  transition: transform .25s ease;
}

.footer-social a:hover img.social-icon {
  transform: scale(1.12);
}

/* Desktop & large tablets: inline left, social right */
@media (min-width: 992px) {

  /* make the left column row-wise so logo + links sit on one line */
  .footer-widget-wrapper .d-flex.flex-column.justify-content-between {
    flex-direction: row !important;
    align-items: center;
    gap: 16px;
  }

  /* keep logo tidy and inline */
  .footer-logo img {
    max-height: 44px;
    /* adjust to taste */
    display: block;
  }

  /* tighten links next to logo */
  .footer-links {
    margin-top: 0;
  }

  /* push social to right and align baseline with links */
  .footer-social {
    justify-content: flex-end;
    margin-top: 0;
  }

  /* ensure the right column aligns at the bottom edge of the row */
  .footer-widget-wrapper .text-md-end {
    align-self: center;
  }
}

/* Extra small polish for very narrow screens */
@media (max-width: 375px) {
  .footer-links {
    gap: 8px;
  }

  .footer-social {
    gap: 12px;
  }
}


/* === Footer: desktop baseline row; mobile centered stack === */

/* Mobile-first: center & stack */
.footer-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* center logo + links on mobile */
  gap: 6px;
  /* small space after logo */
}

/* keep your current link colors */
.footer-links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  flex-wrap: wrap;
  text-align: center;
}

.footer-social {
  display: flex;
  justify-content: center;
  /* center socials on mobile */
  gap: 14px;
  margin-top: 10px;
}

/* Desktop (≥992px): logo | links on left in one row; socials right; all baseline-aligned */
@media (min-width: 992px) {

  /* make the ROW a flex baseline container */
  .footer-widget-wrapper {
    align-items: baseline;
    /* baseline across columns */
  }

  /* left col becomes a row so logo sits next to links */
  .footer-left {
    flex-direction: row;
    align-items: baseline;
    /* align img text baseline */
    gap: 16px;
  }

  /* remove top spacing now that it's inline with logo */
  .footer-links {
    margin-top: 0;
    justify-content: flex-start;
    /* align links left next to logo */
  }

  /* tidy logo size & baseline behavior */
  .footer-logo img {
    display: inline-block;
    /* helps baseline alignment */
  }

  /* socials on right, on the same baseline as left group */
  .footer-social {
    justify-content: flex-end;
    margin-top: 0;
  }
}

/* Small extra spacing sequence on mobile: logo → links → social */
@media (max-width: 991.98px) {
  .footer-left {
    gap: 5px;
  }

  .footer-social {
    margin-top: 12px;
    margin-bottom: 6px;
  }

  .footer-widget-box {
    margin-bottom: 0px;
  }

  .footer-widget {
    margin-bottom: 10px;
  }
}

/* Desktop default: inline with pipes */
.footer-line {
  display: inline;
}

.footer-line+.footer-line::before {
  content: " | ";
  color: var(--theme-color2);
}

/* Always keep pipe between the two links */
.footer-links a+a::before {
  content: " | ";
  color: var(--theme-color2);
}

/* Mobile: stack lines, remove pipes before spans */
@media (max-width: 767.98px) {
  .footer-line {
    display: block;
    margin: 4px 0;
  }

  .footer-line+.footer-line::before {
    content: "";
    /* remove pipes between the span blocks */
  }

  /* DO NOT touch .footer-links a + a::before so its pipe stays */
}


/* Two-line breadcrumb title with green underline, using existing .breadcrumb-title */
.site-breadcrumb .breadcrumb-title {
  display: inline-flex;
  /* shrink underline to text width */
  flex-direction: column;
  text-transform: uppercase;
  gap: 2px;
  margin: 0 0 14px 0;
  line-height: 1.06;
  text-align: left;
  /* matches your layout */
  color: #fff;
  /* keep white text */
  font-size: clamp(30px, 4vw, 30px);
}

.site-breadcrumb .breadcrumb-title strong {
  font-weight: bold;
  /* bold “Discover” */
}

.site-breadcrumb .breadcrumb-title span {
  font-weight: 400;
  /* regular second line */
}

/* Sukna green underline under the text block */
.site-breadcrumb .breadcrumb-title::after {
  content: "";
  display: block;
  width: 100%;
  /* tweak to taste */
  height: 2px;
  background: var(--brand-green);
  /* #1FF50F from :root */
  margin-top: 10px;
  border-radius: 1px;
}


/* ===== MOBILE: use a different image optimized for tall/narrow screens ===== */
@media (max-width: 767.98px) {
  .site-breadcrumb {
    background-image: url("../img/breadcrumb/about_us_mobile.png") !important;
    background-size: cover;
    /* or 'contain' if you must see the whole image */
    background-position: center top;
    /* typical for tall mobiles */
    padding-top: 130px;
    /* give space for fixed navbar if you have one */
    padding-bottom: 80px;
  }

  /* On mobile the overlay can be a bit stronger for readability */
  .site-breadcrumb::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.0) 55%);
  }
}


@media (max-width: 991px) {

  /* Mobile buttons inside dropdown menu */
  .navbar .navbar-collapse .btn-nav {
    display: inline-flex;
    /* make it flex container */
    align-items: center;
    /* vertical center for text+icon */
    justify-content: center;
    /* center contents inside button */
    gap: 8px;
    /* even spacing between icon and text */

    border: 1px solid #1FF50F;
    padding: 10px 0px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1;
    background: #fff;
    transition: var(--transition);
    min-width: 100px;
  }

  /* last button: no margin */
  .navbar .navbar-collapse .btn-nav:last-child {
    margin-bottom: 0;
  }

  /* hover state like desktop */
  .navbar .navbar-collapse .btn-nav:hover {
    background: var(--theme-color2);
    color: #fff !important;
  }

  .site-breadcrumb {
    background-image: url("../img/breadcrumb/about_us_mobile.png") !important;
    background-size: cover;
    /* or 'contain' if you must see the whole image */
    background-position: center top;
    /* typical for tall mobiles */
    padding-top: 130px;
    /* give space for fixed navbar if you have one */
    padding-bottom: 80px;
  }

  /* On mobile the overlay can be a bit stronger for readability */
  .site-breadcrumb::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.0) 55%);
  }


}

@media (max-width: 1199px) {
  .navbar .nav-item .nav-link {
    margin-right: 0px;
  }
}


/************** About us page ********************/


/* White divider (like your green one but white) */
.divider-white {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #fff;
  /* white line */
  margin-left: 0;
  /* align left under headings */
}

/* Adjust heading if you want different color */
.about-green-title {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px;
  /* scales smoothly */
  letter-spacing: 3px;
  /* smaller gaps on small screens */
  color: var(--brand-green);
  margin-bottom: 8px;
  white-space: nowrap;
  /* keep in one line where possible */
  position: relative;
}

/* === Our Team – Simple Accordion === */
:root {
  --team-card-h: 340px;
  /* total card height on desktop */
  --team-thumb-h: 200px;
  /* image area height on desktop */
}

/* full-width grey dividers with spacing */
.sc-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
  margin: 20px 0;
  /* 15px above & below each item */
}

/* header row: full clickable bar, no background */
.sc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  padding: 0;
  /* spacing controlled by dividers */
  background: transparent;
  /* no bg per requirement */
  border: 0;
  cursor: pointer;
}

/* title look (inherits your colors) */
.sc-title {
  font-size: 17px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0;
  text-align: left;
}

/* content is collapsed by default with smooth height animation */
.sc-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height .28s ease;
  will-change: max-height;

  /* no padding when closed */
}

/* a bit of breathing room when open */
.sc-item.is-open .sc-content {
  padding-top: 30px;
  padding-bottom: 8px;
}

/* arrow (reuses your .btn-circle-arrow); turn green when open */
.sc-item.is-open .sc-arrow {
  border-color: var(--brand-green);
  color: var(--brand-green);
}

/* optional: larger arrow icon for nice “long” look */
.sc-arrow i {
  font-size: 14px;
}

.about-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f5f5f5;
}

.facility-item {
  position: relative;
  margin-bottom: 25px;
  border-radius: 0;
  background: transparent;
  transition: var(--transition);
  box-shadow: none;
  z-index: 1;
}

.facility-img img {
  border-radius: 0 0 0 0;
}

.facility-content {
  position: relative;
  padding: 20px 20px 15px 20px;
  border: 1px solid lightgray;
}

.facility-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--color-dark);
}

/* --- Team card layout --- */
.facility-item.sc-card {
  display: flex;
  flex-direction: column;
  background: transparent;
  box-shadow: none;
  height: var(--team-card-h);
  /* NEW: make all cards equal height */
}

.facility-item.sc-card .facility-img {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;

  /* NEW: lock image area height so text never steals space */
  flex: 0 0 var(--team-thumb-h);
  height: var(--team-thumb-h);
}



.facility-item.sc-card .facility-img img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  /* keep this; change to 'contain' if you prefer no cropping */
  object-position: center;
  display: block;
}


/* Card body */
.facility-content.sc-card-body {
  flex: 1 1 auto;
  /* fill remaining space under the fixed image */
  display: flex;
  flex-direction: column;
  border: 1px solid lightgray;
  border-top: none;
  padding: 16px;
}

/* Name */
.sc-name {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.25;
  margin: 0 0 4px 0;
  overflow-wrap: anywhere;
}

/* Role */
.sc-role {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 10px 0;
}

/* Actions pinned at bottom */
.sc-actions {
  margin-top: auto;
  display: flex;
  gap: 5px;
}

/* LinkedIn button hover */
.btn-circle-arrow.is-linkedin {
  color: lightgray;
}

.btn-circle-arrow.is-linkedin:hover {
  border-color: var(--brand-green);
  color: var(--brand-green);
}



/* === Team row layout === */
.sc-team-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* center cards if not filling row */
  gap: 24px;
  /* space between cards */
}

/* Fixed card size on tablet/desktop */
.sc-team-row .facility-item {
  flex: 0 0 200px;
  /* fixed width tiles; keep your gap for spacing */
  /* no height here; card height comes from --team-card-h */
}

/* Full width on mobile */
@media (max-width: 767.98px) {
  .sc-team-row .facility-item {
    width: 100%;
    height: auto;
  }

  .facility-item.sc-card {
    height: auto;
  }

  /* allow card to grow naturally on mobile */
}


/******************* Disclosures *******************/

/* === Accordion header active color ONLY on disclosures page === */
.page-disclosures .sc-item.is-open .sc-title {
  color: var(--brand-green);
  font-weight: 400;
  /* or your preferred green */
}

/* Scope to this page only */
.page-disclosures .disc-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #EDEDED;
  /* light grey default */
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 14px 16px;
  text-decoration: none;
  transition: var(--transition2);
}

.page-disclosures .disc-title {
  font-weight: 300;
}

.page-disclosures .disc-rt {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  /* 👈 don't wrap */
}

.page-disclosures .disc-date {
  color: #8c8c8c;
  font-weight: 100;
  white-space: nowrap;
  /* 👈 keep date in one line */
  text-overflow: ellipsis;
  /* fallback if text too long */
}

/* round download button */
.page-disclosures .disc-btn {
  display: inline-flex;
  /* ✅ same behavior for <a> or <span> */
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  /* ✅ never collapse */
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #BDBDBD;
  color: #9a9a9a;
  text-decoration: none;
  /* ✅ remove underline for <a> */
  transition: var(--transition2);
}

/* hover/active state: white bg + green border; button turns green */
.page-disclosures .disc-card:hover,
.page-disclosures .disc-card.is-active {
  background: #fff;
  border-color: var(--brand-green);
}

.page-disclosures .disc-card:hover .disc-btn,
.page-disclosures .disc-card.is-active .disc-btn {
  border-color: var(--brand-green);
  color: var(--brand-green);
}

/* spacing between stacked cards */
.page-disclosures .disc-card+.disc-card {
  margin-top: 12px;
}

/* Only for Disclosures page */
.page-disclosures .sc-item.is-open .sc-content {
  padding-top: 12px;
  /* was 30px */
  padding-bottom: 6px;
  /* was 8px */
  line-height: 1.5;
  /* keep text readable */
}

/* small screens: keep it comfy */
@media (max-width: 575.98px) {
  .page-disclosures .disc-date {
    font-size: 12px;
  }

  .page-disclosures .disc-btn {
    width: 32px;
    height: 32px;
  }

  .page-disclosures .about-area .row .col-lg-6:first-child {
    padding-bottom: 0.5rem !important;
  }

  .page-disclosures .about-area .row .col-lg-6:last-child {
    padding-top: 0.5rem !important;
  }
}

/* ===== Contact page tiles (scoped) ===== */
.page-contact .contact-sec-title {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 600;
  color: #6b6b6b;
  margin: 18px 0 12px;
}

.page-contact .contact-tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #eee;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 14px 18px;
  text-decoration: none;
  color: var(--color-dark);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.page-contact .contact-tile:hover {
  background: #fff;
  border-color: var(--brand-green);
  box-shadow: 0 0 0 1px rgba(31, 245, 15, .15) inset;
}

.page-contact .tile-title {
  font-size: 18px;
  line-height: 1.3;
}

.page-contact .tile-rt {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* circle button on the right */
.page-contact .tile-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, .2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s ease, color .2s ease;
  color: rgba(0, 0, 0, .45);
}

.page-contact .contact-tile:hover .tile-btn {
  border-color: var(--brand-green);
  color: var(--brand-green);
}

.page-contact .tile-btn i {
  font-size: 14px;
  line-height: 1;
}

/* spacing for any grid of tiles */
.page-contact .fund-tiles>[class*="col-"] {
  margin-bottom: 16px;
}

/* ===== Contact emails row: centered 3 columns with vertical separators ===== */
.page-contact .contact-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
}

.page-contact .contact-col {
  padding: 0 16px;
  text-align: center;
  position: relative;
}

/* vertical separators on desktop */
@media (min-width:768px) {
  .page-contact .contact-col+.contact-col {
    border-left: 1px solid rgba(0, 0, 0, .2);
  }

  .page-contact .contact-col--left {
    text-align: left;
  }

  .page-contact .contact-col--middle {
    text-align: center;
  }

  .page-contact .contact-col--right {
    text-align: right;
  }
}

/* stack nicely on mobile, hide separators */
@media (max-width:767.98px) {
  .page-contact .contact-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .page-contact .contact-col {
    border: 0 !important;
    text-align: left;
  }
}

/* mini card inside each column */
.page-contact .contact-mini {
  display: inline-flex;
  /* respects text-align of parent column */
  align-items: flex-start;
  gap: 10px;
  vertical-align: top;
}

.page-contact .contact-mini img {
  width: 40px;
  height: 40px;
}

.page-contact .contact-mini h6 {
  text-align: left;
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 14px;
}

.page-contact .contact-mini p {
  margin: 0;
  font-size: 14px;
  color: #555;
}

.page-contact .contact-mini a {
  color: inherit;
  text-decoration: none;
}

.page-contact .contact-mini a:hover {
  color: var(--brand-green);
}

/* ===== Direct Financing (scoped) ===== */
/* Responsive Home Title */
.page-direct-funds .home-title {
  font-size: clamp(22px, 5vw, 50px);
  line-height: 1.2;
  word-break: break-word;
}


.page-direct-funds .about-text-intro {
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.5;
  margin-bottom: 30px;
  /* matches pb-30 spacing */
}

/* ===== Market Opportunity cards ===== */
.page-direct-funds .market-stats {
  row-gap: 28px;
  /* space between rows on mobile wrap */
}

/* Box container */
.page-direct-funds .market-stats .stat-card {
  background: #6B6B6B;
  /* gray background */
  padding: 28px 18px;
  text-align: center;
  width: 100%;
  max-width: 300px;
  /* card width */
  box-shadow: 0 2px 8px #6B6B6B;
  display: grid;
  justify-items: center;
}

/* Icon */
.page-direct-funds .market-stats .stat-card img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
  /* 🔑 makes icons white */
}

/* Big % number */
.page-direct-funds .market-stats .stat-card strong {
  display: block;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 28px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--brand-green);
  margin-bottom: 10px;
  white-space: nowrap;
}

/* Caption */
.page-direct-funds .market-stats .stat-card p {
  max-width: 260px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
}

/* Spacing between columns on desktop */
@media (min-width: 992px) {
  .page-direct-funds .market-stats .stat-card {
    padding: 20px 20px;
  }
}

/* Mobile tweaks: stack nicely with full card width capped */
@media (max-width: 767.98px) {
  .page-direct-funds .market-stats .stat-card {
    max-width: 90%;
  }

  .page-direct-funds .market-stats .stat-card p {
    max-width: 90%;
  }

  .page-direct-funds .market-stats .col-md-4 {
    justify-content: center !important;
  }
}

/* ===== Focus Area Section ===== */
.page-direct-funds .focus-area-title {   
  letter-spacing: 3px;
  font-size: 25px;
  font-weight: 600;
  display: block;
  margin-bottom: 16px;
}

/* Flex row for each item */
.page-direct-funds .geo-focus-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0px;
}

/* Icon styling */
.page-direct-funds .geo-focus-item img {

  flex-shrink: 0;
  object-fit: contain;
}

/* Text block */
.page-direct-funds .geo-focus-text strong {
  display: block;
  font-weight: 600;
  margin-bottom: 2px;
  text-align: left;
  /* tight gap */
}

.page-direct-funds .geo-focus-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #344054;
}

/* Mobile tweaks: stack icon above text */
@media (max-width: 575.98px) {
  .page-direct-funds .geo-focus-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    /* smaller gap when stacked */
  }

  .page-direct-funds .geo-focus-item img {
    margin-bottom: 4px;
  }
}

/* Wrapper box */
 /* Section title */
.page-direct-funds .geo-section-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 24px;
  color: #333;
  text-align: center;
}

/* Row of cards */
.page-direct-funds .geo-card-row {
  display: flex;
  flex-wrap: wrap; 
}

/* Each card */
.page-direct-funds .geo-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-align: center;
  padding: 24px 16px;
  height: 100%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Title inside card */
.page-direct-funds .geo-card-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #222;
}

/* Icon */
.page-direct-funds .geo-card-icon {
  display: block;
  margin: 0 auto 10px;
  object-fit: contain;
}

/* Text */
.page-direct-funds .geo-card-text {
  margin: 0;
  font-size: 14px;
  color: #555;
}

/* Different sizes for icons */
.page-direct-funds .geo-card.is-ksa .geo-card-icon {
  width: 100px;
  height: auto;
}

.page-direct-funds .geo-card.is-gcc .geo-card-icon {
  width: 140px;
  height: auto;
}

/* Mobile: stack full width */
@media (max-width: 767.98px) {
  .page-direct-funds .geo-card-row {
    flex-direction: column;
  }
  .page-direct-funds .geo-card {
    width: 100%;
  }
}


/* ===== Sector Focus Section ===== */
.page-direct-funds .sector-focus {
  margin-top: 24px;
}

/* Add spacing between columns on all devices */
.page-direct-funds .sector-focus [class*="col-"] {
  margin-bottom: 16px;
}

.page-direct-funds .sector-card {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 8px;
  background: #EDEDED;
  padding: 12px 10px;
  height: 100%;
  text-align: left;
}

.page-direct-funds .sector-card img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.page-direct-funds .sector-card span {
  font-size: 15px;
  font-weight: 500;
  color: #344054;
  line-height: 1.4;
}

/* Mobile: stack icon above text */
@media (max-width: 575.98px) {
  .page-direct-funds .sector-card {
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    text-align: center;
  }
}


/* ===== Fund Highlights Cards (equal height) ===== */
.page-direct-funds .fund-highlights {
  margin-top: 20px;
  display: flex;
  /* make row a flex container */
  flex-wrap: wrap;
  /* allow wrap */
  gap: 20px;
  /* consistent spacing */
}

.page-direct-funds .fund-highlights>div {
  flex: 1 1 calc(25% - 20px);
  /* 4 per row on large screen */
  display: flex;
  /* ensures fund-card stretches */
}

.page-direct-funds .fund-card {
  background: #fff;
  border-radius: 8px;
  padding: 16px 14px;
  min-height: 160px;
  flex: 1;
  /* all cards equal height */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  text-align: left;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

/* Card title */
.page-direct-funds .fund-card-title {
  color: #000;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 6px;
}

/* Description lines */
.page-direct-funds .fund-card span:not(.fund-card-title) {
  font-size: 13.5px;
  line-height: 1.4;
  color: #344054;
}

/* Tablet: 2 cards per row */
@media (max-width: 991.98px) {
  .page-direct-funds .fund-highlights>div {
    flex: 1 1 calc(50% - 20px);
  }
}

/* Mobile: 1 card per row (stack) */
@media (max-width: 575.98px) {
  .page-direct-funds .fund-highlights>div {
    flex: 1 1 100%;
  }
}


/* ===== Investors / Borrowers Row ===== */
.page-direct-funds :root {
  --ib-header-h: 56px;
  /* header height; tweak to taste */
}

.invest-borrow-row {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}

.ib-wrapper {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  /* anchor the absolute header */
}

/* Header */
.ib-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ib-title {
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ib-prefix {
  font-weight: 400;
  /* normal */
  color: #000;
}

.ib-keyword {
  font-weight: 700;
  /* bold */
  color: #000;
}

/* Card */
.ib-card {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
}

.ib-card.investors {
  background: #5d5d5d;
  color: #fff;
  border-radius: 8px;

}

.ib-card.borrowers {
  background: #fff;
  color: #000;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
}

/* Heading inside cards */
.ib-heading {
  text-align: center;
  text-transform: uppercase;
  color: var(--brand-green);
  font-size: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
}

/* Body */
.ib-body p {
  text-align: left;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.5;
}

.ib-body strong {
  display: block;
  margin-bottom: 8px;
}

.ib-body ul {
  padding-left: 20px;
  margin: 0 0 16px 0;
}

.ib-body li {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 6px;
  list-style-type: disc;
  /* keep bullets */
}

/* Footer */
.ib-footer {
  margin-top: auto;
  text-align: center;
}

/* Button base */
.ib-btn {
  display: inline-flex;
  justify-content: center;
  /* center text + icon */
  align-items: center;
  width: 70%;
  /* 🔑 same width for both */
  padding: 12px 20px;
  border-radius: 40px;
  /* pill shape */
  font-weight: 600;
  font-size: 14px;
  gap: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 1px solid var(--brand-green);
}

/* Investors button (default white/black, green arrow) */
.investors-btn {
  background: #fff;
  color: #000;
}

.investors-btn i {
  color: var(--brand-green);
}

.investors-btn:hover {
  background: #5d5d5d;
  color: #fff;
}

.investors-btn:hover i {
  color: #fff;
}

/* Borrowers button (default black/green, green arrow) */
.borrowers-btn {
  background: #5d5d5d;
  color: var(--brand-green);
}

.borrowers-btn i {
  color: var(--brand-green);
}

.borrowers-btn:hover {
  background: #fff;
  color: #000;
}

.borrowers-btn:hover i {
  color: #000;
}

/* Responsive: stack cards */
@media (max-width: 767.98px) {
  .invest-borrow-row {
    flex-direction: column;
  }


}

/* Responsive: stack cards */
@media (max-width: 991px) {
  .invest-borrow-row {
    flex-direction: column;
  }

  .ib-wrapper {
    margin-bottom: 28px;
    /* spacing between stacked cards */
  }

  .ib-wrapper:last-child {
    margin-bottom: 0;
    /* no extra space after last card */
  }

}

/* ===== Success Stories & Insights Section ===== */
.page-direct-funds .section-title {
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
}

/* Card container */
.page-direct-funds .testimonial-item {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  border: none;
}

.page-direct-funds .testimonial-content {
  position: relative;
  /* arrow stays inside card */
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 220px;
  min-width: 160px;
  height: 210px;
  /* consistent height */
  border: 1px solid #ddd;
  background: #EFEFEF;
  overflow: hidden;
  margin: auto;
}

/* Force image strip full width of card */
.page-direct-funds .testimonial-author-img {
  width: 100%;
  /* take full card width */
  background: #fff;
  padding: 10px 0;
  /* equal vertical padding */
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-direct-funds .testimonial-author-img img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
}

/* Info block */
.page-direct-funds .testimonial-author-info {
  flex: 1;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  /* leave space for arrow */
  position: relative;
  background: #EFEFEF;
}

.page-direct-funds .testimonial-author-info h4 {
  color: var(--body-text-color);
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 6px;
}

.page-direct-funds .testimonial-author-info p {
  margin: 0;
  font-size: 13px;
}

/* Arrow now part of card (bottom-right) */
.page-direct-funds .testimonial-btn {
  position: absolute;
  right: 12px;
  bottom: 10px;
}

.page-direct-funds .testimonial-btn a {
  font-size: 14px;
}

/* Insights list item */
.page-direct-funds .insight-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  /* optional spacing */
}

/* text part */
.page-direct-funds .insight-item span {
  flex: 1;
  font-size: 15px;
}

/* arrow part */
.page-direct-funds .insight-item .btn-circle-arrow {
  flex-shrink: 0;
  margin-left: 12px;
  /* spacing from text */
}

/* ===== Fund Investment Intro ===== */




.page-funds-investment .fund-page-intro {
  font-size: 32px;
  line-height: 1.4;
  display: block;
  margin: 0 auto;
  color: var(--theme-color2);
}

/* ===== Key Investment Metrics ===== */
.page-funds-investment .key-investment-metrics-title {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  color: #000;
  font-weight: 600;
  margin-bottom: 28px;
  text-align: center;
}

/* Card container */
.page-funds-investment .metric-card {
  background: #6B6B6B;
  padding: 28px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 240px;
  /* uniform size */
  max-height: 240px;
  gap: 8px;
}

/* Icon */
.page-funds-investment .metric-card img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  /* makes icons white */
  margin-bottom: 6px;
}

/* Green title */
.page-funds-investment .metric-card strong {
  color: var(--brand-green);
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0px;
}

/* Base text styles */
.page-funds-investment .metric-card span {
  display: block;
  color: #fff;
  line-height: 0.8;
  /* 🔑 tighter vertical spacing */
  margin: 0;
  /* 🔑 remove extra spacing */
}

/* Line variants */
.page-funds-investment .metric-card .line-lg {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0px;
  /* 🔑 keep close to next line */
}

.page-funds-investment .metric-card .line-md {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0px;
}

.page-funds-investment .metric-card .line-sm {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  /* 🔑 no big gap */
}

/* Inline combo for $ + amount */
.page-funds-investment .metric-card .inline {
  display: inline-block;
  vertical-align: baseline;
}

/* Mobile stacking */
@media (max-width: 767.98px) {
  .page-funds-investment .metric-card {
    max-width: 90%;
    margin: 0 auto 20px;
  }
}


/* ===== Growth Drivers ===== */
.page-funds-investment .growth-drivers {
  margin-top: 30px;
  row-gap: 20px;
}

.page-funds-investment .growth-driver-card {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.page-funds-investment .growth-driver-card img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin: 0 auto 12px;
}

.page-funds-investment .growth-driver-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

.page-funds-investment .growth-driver-card p {
  font-size: 14px;
  line-height: 1.4;
  color: #444;
  margin: 0;
}

/* Equal height cards */
.page-funds-investment .growth-drivers .col-md-3 {
  display: flex;
}

.page-funds-investment .growth-drivers .growth-driver-card {
  flex: 1;
}

/* ===== Sector Focus Section ===== */
.page-funds-investment.sector-focus {
  margin-top: 24px;
}

/* Add spacing between columns on all devices */
.page-funds-investment .sector-focus [class*="col-"] {
  margin-bottom: 16px;
}

.page-funds-investment .sector-card {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 8px;
  background: #EDEDED;
  padding: 12px 10px;
  height: 100%;
  text-align: left;
}

.page-funds-investment .sector-card img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.page-funds-investment .sector-card span {
  font-size: 15px;
  font-weight: 500;
  color: #344054;
  line-height: 1.4;
}

/* Mobile: stack icon above text */
@media (max-width: 575.98px) {
  .page-funds-investment .sector-card {
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    text-align: center;
  }
}

/* Shared card */
.sme-card-wrapper {
  background: #fff;
  border: 1px solid #e4e4e4;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.sme-header {
  background: #B3B3B3;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  color: #fff;
  /* white text */
  letter-spacing: 4px;
}

.sme-body {
  padding: 20px 15px;
  flex: 1;
}

/* SME Challenges (left card) */
.sme-col-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 12px;
  gap: 6px;

}

.sme-col-title img {
  width: 30px;
  /* smaller icon */
  height: 30px;
  object-fit: contain;
}

/* Divider under Perspectives / Constraints title */
.sme-divider {
  border-top: 1px solid #B3B3B3;
  margin-left: 30px;
  /* aligns after icon */
  margin-top: 6px;
  margin-bottom: 12px;
}

.sme-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
}

.sme-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.sme-item span {
  font-size: 13px;
}

/* SFDF Approach (right card) */
.sme-approach {
  margin-bottom: 14px;
}

.sme-step-line {
  display: flex;
  align-items: center;
  background: #636363;
  /* black strip */
  margin: 0;
  /* remove extra gap */
  line-height: 1;
  /* tighter */
}

.sme-step-badge {
  background: #000;
  /* same black as strip */
  color: var(--brand-green);
  /* brand green text */
  font-weight: 600;
  padding: 6px 12px;
  /* tighter vertical padding */
  margin: 0;
  /* flush inside strip */
  border-radius: 0;
  /* no radius so it blends */
  text-transform: lowercase;
}

.sme-step-title {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  padding: 6px 10px;
}

.sme-step-desc {
  background: #E8E8E8;
  font-size: 13px;
  padding: 10px;
  margin: 0;
}

/* Only target SFDF Approach column */
.sme-card-wrapper .sme-body.sfdf-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* vertical center */
}

/* Mobile: stack full width */
@media (max-width: 767.98px) {
  .page-funds-investment .sme-col-title {
    margin-top: 20px;
  }
}

/* Lending Focus Cards */
.lfc-card {
  background: #EFEFEF;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
}

.lfc-header {
  background: #636363;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  letter-spacing: 4px;
}

.lfc-body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.lfc-label {
  font-weight: 600;
  display: block;
  margin: 0px 0 4px;
  text-align: center;
  text-transform: capitalize;
}

.page-funds-investment .lfc-label {
  padding-bottom: 10px;
}

/* Mini sector cards inside rows */
.sector-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.sector-mini {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  flex: 1 1 calc(50% - 10px);
  text-align: center;
  justify-content: leift;
}

.sector-mini img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.sector-mini span {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

/* Mini sector cards: vertical layout */
.sector-vertical {
  background: #fff;
  display: flex;
  flex-direction: column;
  /* 🔑 stack icon on top, text below */
  align-items: center;
  /* center horizontally */
  justify-content: center;
  /* center vertically if needed */
  padding: 12px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  flex: 1 1 calc(50% - 10px);
  text-align: center;
  /* center text under icon */
}

.sector-vertical img {
  width: 32px;
  /* bigger than horizontal version */
  height: 32px;
  object-fit: contain;
  margin-bottom: 6px;
  /* gap between icon & text */
}

.sector-vertical span {
  font-size: 14px;
  font-weight: 806000;
  color: #333;
  line-height: 1.2;
}

/* Ensure equal height across 3 cards */
.lfc-card {
  height: 100%;
}

@media (max-width: 767.98px) {
  .sector-mini {
    flex: 1 1 100%;
  }

  .sector-vertical {
    flex: 1 1 100%;
  }
}

/* White text utility */
.text-white {
  color: #fff !important;
}

/* uppercase + spacing for heading */
.spaced-title {
  text-transform: uppercase;
  letter-spacing: 4px;
}

/* Smaller button variant */
.btn-small {
  width: auto;
  /* shrink to content */
  min-width: 160px;
  /* keep a nice baseline size */
  padding: 10px 20px;
  /* balanced spacing */
  display: inline-flex;
  justify-content: center;
}

/* wrapper centered at 60% */
.insight-wrapper {
  width: 60%;
  margin: 0 auto;
  text-align: left;
  /* ensures arrow aligns properly */
}

/* keep items in one row: text left, arrow right */
.insight-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
}

.insight-item span {
  font-size: 15px;
  flex: 1;
}

/* arrow always to the right */
.insight-item .btn-circle-arrow {
  margin-left: 12px;
  flex-shrink: 0;
}



/**************  Funds (Financing) Page  ******************/

/* ===== Page Intro ===== */
.page-funds-finacing .fund-page-intro {
  font-size: 32px;
  line-height: 1.4;
  display: block;
  margin: 0 auto 16px;
  color: var(--theme-color2);
}

/* ===== Section Titles ===== */
.page-funds-finacing .key-investment-metrics-title {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--brand-green);
  font-weight: 600;
  margin-bottom: 28px;
}

/* ===== Use Cases Table ===== */
.page-funds-finacing .use-cases-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  margin-top: 0px;
}

.page-funds-finacing .use-case-row {
  display: table-row;
  background-color: white;
}

.page-funds-finacing .use-case-row.header {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.page-funds-finacing .use-case-col {
  display: table-cell;
  padding: 12px 16px;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
}

.page-funds-finacing .use-case-col.product {
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.page-funds-finacing .use-case-col.features {
  font-style: italic;
}

/* Responsive stacking */
@media (max-width: 767.98px) {

  .page-funds-finacing .use-cases-table,
  .page-funds-finacing .use-case-row,
  .page-funds-finacing .use-case-col {
    display: block;
    width: 100%;
  }

  .page-funds-finacing .use-case-row {
    margin-bottom: 16px;
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 6px;
    background: #fafafa;
  }

  .page-funds-finacing .use-case-col {
    border-bottom: none;
    padding: 6px 0;
  }

  .page-funds-finacing .use-case-row.header {
    display: none;
  }
}

/* ===== Sector Focus Section ===== */
.page-funds-finacing.sector-focus {
  margin-top: 24px;
}

/* Add spacing between columns on all devices */
.page-funds-finacing .sector-focus [class*="col-"] {
  margin-bottom: 16px;
}

.page-funds-finacing .sector-card {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 8px;
  background: #EDEDED;
  padding: 12px 10px;
  height: 100%;
  text-align: left;
}

.page-funds-finacing .sector-card img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.page-funds-finacing .sector-card span {
  font-size: 15px;
  font-weight: 500;
  color: #344054;
  line-height: 1.4;
}

/* Mobile: stack icon above text */
@media (max-width: 575.98px) {
  .page-funds-finacing .sector-card {
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    text-align: center;
  }
}

/* ===== Key Investment Metrics Cards ===== */
.page-funds-finacing .metric-card {
  background: #6B6B6B;
  padding: 28px 18px;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 10px;
  min-height: 220px;
  max-height: 220px;
}

.page-funds-finacing .metric-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 10px;
}

.page-funds-finacing .metric-card strong {
  color: var(--brand-green);
  display: block;
  font-size: 16px;
  font-weight: 600;
}

.page-funds-finacing .metric-card span {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

/* Mobile: stack full width */
@media (max-width: 767.98px) {
  .page-funds-finacing .metric-card {
    max-width: 90%;
    margin: 0 auto 20px;
  }
}

/* ===== Growth Drivers ===== */
.page-funds-finacing .growth-drivers {
  margin-top: 30px;
  row-gap: 20px;
}

.page-funds-finacing .growth-driver-card {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.page-funds-finacing .growth-driver-card img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin: 0 auto 12px;
}

.page-funds-finacing .growth-driver-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

.page-funds-finacing .growth-driver-card p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

/* Equal height cards */
.page-funds-finacing .growth-drivers .col-md-3 {
  display: flex;
}

.page-funds-finacing .growth-drivers .growth-driver-card {
  flex: 1;
}

/* ===== Success Stories Slider ===== */
/* Card container */
.page-funds-finacing .testimonial-content {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 220px;
  min-width: 220px;
  height: 240px;
  border: 1px solid #ddd;
  background: #EFEFEF;
  overflow: hidden;
  margin: auto;
}


.page-funds-finacing .testimonial-item {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  border: none;
}

/*Force image strip full width of card */
.page-funds-finacing .testimonial-author-img {
  width: 100%;
  height: 90px;
  /* fixed strip height */
  /* full width of card */
  background: #fff;
  /* solid white background */
  padding: 0;
  /* equal vertical padding only */
  margin: 0;
  /* remove any inherited margins */
  border: 0 !important;
  /* clear inherited borders */
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-funds-finacing .testimonial-author-img img {
  max-height: 70%;
  width: auto;
  object-fit: contain;
}

/* Info block — left aligned */
.page-funds-finacing .testimonial-author-info {
  flex: 1;
  width: 100%;
  padding: 12px;
  text-align: left;
  background: #EFEFEF;
}

.page-funds-finacing .testimonial-author-info h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 6px;
  color: var(--body-text-color);
}

.page-funds-finacing .testimonial-author-info p {
  margin: 0;
  font-size: 13px;
}



/* Arrow now part of card (bottom-right) */
.page-funds-finacing .testimonial-btn {
  position: absolute;
  right: 12px;
  bottom: 10px;
}

.page-funds-finacing .testimonial-btn a {
  font-size: 14px;
}


/* Insights list item */
.page-funds-finacing .insight-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  /* optional spacing */
}

/* text part */
.page-funds-finacing .insight-item span {
  flex: 1;
  font-size: 15px;
}

/* arrow part */
.page-funds-finacing .insight-item .btn-circle-arrow {
  flex-shrink: 0;
  margin-left: 12px;
  /* spacing from text */
}

/* Mobile: center single card */
@media (max-width: 767.98px) {
  .success-stories-slider .testimonial-item {
    display: flex;
    justify-content: center;
  }
}

/************* Media **********************/


.media-card {
  background: #fff;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  transition: all .3s ease;
  height: 100%;
  /* cards stretch to same height */
}

.media-img {
  position: relative;
  width: 100%;
  /* consistent card height */
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
  /* neutral background for gaps */
  overflow: hidden;
}

.media-img img {
  max-width: 100%;
  height: 220;
  object-fit: contain;

}

/* Mobile-specific styling */
@media (max-width: 767px) {
  .media-img img {
    width: 100%;
    /* ✅ fill horizontal */
    height: auto;
    /* ✅ scale height naturally */
    object-fit: contain;
    /* ✅ never cut/crop */
    object-position: center;
  }
}

.media-badge {
  position: absolute;
  top: 20px;
  right: 0px;
  background: #E8E8E8;
  font-size: 12px;
  padding: 4px 10px;
  font-weight: bold;
  transition: background .3s ease;
}

.media-hover {
  position: absolute;
  bottom: 15px;
  /* anchor bottom */
  right: 15px;
  /* anchor right */
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  /* allow hover only when shown */
}

.media-news-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #202323;
}

.media-card:hover .media-hover {
  opacity: 1;
  pointer-events: auto;
}

.btn-circle-read {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--brand-green);
  color: #202323;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-circle-read:hover {
  background: #202323;
  /* darker hover */
  color: #fff;
}


.media-body {
  flex: 1;
  /* take up leftover space */
  display: flex;
  align-items: flex-start;
  padding-top: 12px;
}

.media-body h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.media-footer {
  margin-top: auto;
  padding: 10px 0 10px 0;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #666;
}

.media-card:hover {
  border-bottom-color: var(--brand-green);
}

.media-card:hover .media-badge {
  background: var(--brand-green);
}

.media-card:hover .media-hover {
  opacity: 1;
}

.page-disclosures .sc-content a:hover {
  color: var(--brand-green);
}


/* === Media Filters === */
/* Wrapper for the filters */
.media-filters {
  display: flex;
  flex-wrap: wrap;
}

/* Dropdown styles */
.media-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.media-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #f4f4f4;
  border: 1px solid #ddd;
  padding: 10px 36px 10px 14px;
  font-size: 14px;
  width: 100%;
  height: 50px;
  cursor: pointer;
}

.media-select-wrapper::after {
  content: "▼";
  font-size: 12px;
  color: #555;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Search bar and button styling */
.media-search {
  flex: 1;
  border: none;
  padding: 10px;
  background: #e2e2e2;
}

.media-btn {
  background: #555;
  color: #fff;
  border: none;
  padding: 10px 16px;
  cursor: pointer;
}

.media-btn i {
  font-size: 16px;
}



@media (min-width: 768px) {
  .media-filters {
    justify-content: space-between;
  }

  .media-btn {
    width: auto;
  }

  .media-search {
    margin-right: 10px;
  }
}


.page-media .pagination .page-link {
  border: none;
  background: var(--theme-color2);
  color: var(--color-white);
  margin: 0 10px;
  border-radius: 0px !important;
  width: 40px;
  height: 40px;
  line-height: 28px;
  text-align: center;
  transition: var(--transition);
}

/* ===== Fund Cards (2-box layout) ===== */
.fund-card {
  position: relative;
  padding: 20px 30px;
  text-align: center;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  /* equal height */
  min-height: 380px;
}

.fund-card.active {
  background: #5d5d5d;
  color: #fff;
}

/* ICON */
.fund-icon {
  margin: 0 auto 12px;
  /* tighter spacing */
  display: flex;
  /* center properly */
  justify-content: center;
  align-items: center;
  height: 64px;
  /* fixed box height for consistency */
}

.fund-icon img {
  max-width: 60px;
  max-height: 60px;
  object-fit: contain;
  /* scale without distortion */
  display: block;
}

/* White icon in dark card */
.fund-card.active .fund-icon img {
  filter: brightness(0) invert(1);
}

/* Grey icon in light card */
.fund-card:not(.active) .fund-icon img {
  filter: brightness(0) saturate(100%) invert(46%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(80%) contrast(90%);
}

/* HEADER */
.fund-header-content {
  margin-bottom: 20px;
}

.fund-header-content h4 {
  font-size: 26px;
  margin: 0;
  color: var(--theme-color2);
}

.fund-card.active .fund-header-content h4 {
  color: #fff;
}

/* FEATURE AREA */
.fund-feature {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.fund-body {
  flex-grow: 1;
}

.fund-body .desc {
  text-align: justify;
  margin-bottom: 12px;
  /* tightened spacing */
}

.fund-footer {
  margin-top: auto;
  /* push button down */
  text-align: center;
}

.fund-footer .btn-circle-arrow {
  display: inline-flex;
}




/* Equal height fix for event slider cards */
.event-slider .event-item {
  display: flex;
  flex-direction: column;
  height: 420px;
}

.event-slider .event-img {
  flex-shrink: 0;
  /* image keeps natural height */
}

.event-slider .event-info {
  flex: 1;
  /* stretch to fill remaining space */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* text top, button bottom */
}

.event-meta {
  display: flex;
  gap: 15px;
  margin: 0px 0;
}

.event-title {
  margin-bottom: 0px;
}

.event-btn {
  margin-top: 0px;
}


.policy-content strong {
  display: block;
  padding: 10px 0;
  /* spacing above and below */
  font-weight: 600;
  color: #000;
}

.policy-content .policy-list {
  list-style: none;
  /* remove default */
  margin: 10px 0 15px 0;
  padding-left: 30px;
  /* ⬅️ indent whole list */
}

.policy-content .policy-list li {
  position: relative;
  padding-left: 15px;
  /* gap between bullet and text */
  margin-bottom: 8px;
}

.policy-content .policy-list li::before {
  content: "•";
  /* custom bullet */
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  /* bullet color */
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}