/* ACT inner pages extension styles */
:root {
  --act-navy: #ffffff;
  --act-navy-soft: #f3f6fc;
  --act-dark: #020d26;
  --act-muted: #5d6576;
  --act-border: #dfe6f1;
  --act-accent: #ff5e14;
  --act-green: #37aa37;
}

/* Header + navigation */
.ttm-header-style-infostack .ttm-header-wrap_inner {
  position: relative;
  width: 100%;
  z-index: 20;
}

#site-header-menu,
.site-header-menu-inner.ttm-stickable-header,
.ttm-header-style-infostack #site-header-menu .visible-title .container {
  /* background-color: var(--act-navy); */
}

#site-header-menu #site-navigation .menu ul.dropdown > li > a {
  color: #000;
}

.ttm-stickable-header.fixed-header {
  background-color: var(--act-navy) !important;
  box-shadow: 0 8px 18px rgba(8, 17, 34, 0.22);
}

body.home-page #site-header-menu,
body.home-page .site-header-menu-inner.ttm-stickable-header,
body.home-page .ttm-header-style-infostack #site-header-menu .visible-title .container {
  background-color: transparent;
}

body.home-page .ttm-stickable-header.fixed-header {
  background-color: #ffffff !important;
}

/* Home banner center headings */
body.home-page .banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.home-page .banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(14, 27, 51, 0.58);
}

.banner-center-content {
  position: relative;
  z-index: 3;
  max-width: 980px;
  padding: 0 20px;
}

.banner-center-content h2 {
  color: #ffffff;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.banner-center-content h3 {
  color: #d9e2f5;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}

.banner-center-content p {
  color: #d9e2f5;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
}

.banner-center-content p.special {
      color: #FFF;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    display: inline-block;
    margin: 10px;
    background: #2aa92a;
    padding: 10px;
    border: 1px solid #e4ffe4;
}


/* Home - Our Main Services */
.act-home-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.act-home-service-item {
  background: #ffffff;
  border: 1px solid #d8e2f0;
  padding: 18px 16px;
  color: #1f2f4b;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-shadow: 0 8px 18px rgba(10, 22, 44, 0.08);
}

.act-home-service-item i {
  color: var(--act-green);
  font-size: 22px;
  margin-bottom: 10px;
}

.act-home-service-item span {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.act-home-service-item:hover,
.act-home-service-item:focus {
  color: #1f2f4b;
  transform: translateY(-2px);
  border-color: var(--act-green);
}

/* Inner-page hero banner image */
.inner-page .act-page-hero {
  position: relative;
  background-image: url('../images/inner-bg.jpg');
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--act-border);
  padding: 195px 0 26px;
}

.inner-page .act-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 27, 51, 0.84) 0%, rgba(14, 27, 51, 0.66) 62%, rgba(14, 27, 51, 0.5) 100%);
}

.act-page-hero .section-title {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.act-page-hero .section-title h5 {
  color: #c4d4f0;
}

.act-page-hero .section-title h1.title,
.act-page-hero .section-title h2.title {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: left;
  margin-top: 0;
  color: #ffffff;
}

.act-page-hero .section-title p {
  max-width: 980px;
  color: #e6edf9;
  font-size: 17px;
  line-height: 31px;
}

/* Inner-page breadcrumb */
.act-breadcrumb-bar {
  background: #f3f6fc;
  border-top: 1px solid #dbe3f0;
  border-bottom: 1px solid #dbe3f0;
  padding: 14px 0;
}

.act-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.act-breadcrumb li {
  color: #465575;
  font-size: 14px;
  line-height: 1.4;
}

.act-breadcrumb li + li {
  margin-left: 22px;
  position: relative;
}

.act-breadcrumb li + li::before {
  content: "/";
  position: absolute;
  left: -14px;
  color: #8ea0bf;
}

.act-breadcrumb li a {
  font-weight: 600;
}

/* Icon summary strip for inner pages */
.act-icon-summary {
  background: #ffffff;
  border-bottom: 1px solid #e3eaf5;
  padding: 34px 0;
}

.act-icon-card {
  height: 100%;
  border: 1px solid #dce5f2;
  background: #fff;
  padding: 20px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 0 8px 20px rgba(11, 24, 47, 0.05);
}

.act-icon-card i {
  font-size: 22px;
  color: var(--act-green);
  margin-top: 2px;
}

.act-icon-card h4 {
  font-size: 17px;
  margin: 0 0 6px;
  color: #193057;
}

.act-icon-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #4a5c7b;
}

/* Content */
.act-content-section {
  padding: 75px 0;
}
.act-content-section h2{font-size: 20px; color: #2baa2b;}
.act-content-section.alt {
  background-color: var(--act-navy-soft);
}

.act-content-block p {
  color: #31405c;
  margin-bottom: 18px;
}

.act-content-block p:last-child {
  margin-bottom: 0;
}

.act-side-card {
  background: #fff;
  border: 1px solid var(--act-border);
  padding: 28px 24px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(14, 27, 51, 0.06);
}

.act-side-card h3 {
  color: var(--act-dark);
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 16px;
}

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

.act-list li {
  position: relative;
  margin-bottom: 11px;
  padding-left: 26px;
  color: #36435c;
  line-height: 1.7;
}

.act-list li:last-child {
  margin-bottom: 0;
}

.act-list li::before {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--act-green);
  font-size: 13px;
}

/* About visual blocks */
.act-about-visual {
  border: 1px solid #dce5f2;
  background: #fff;
  padding: 12px;
  box-shadow: 0 10px 24px rgba(11, 24, 47, 0.08);
}

.act-about-visual img {
  width: 100%;
  display: block;
}

.act-about-mini {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.act-about-mini-card {
  border: 1px solid #dce5f2;
  background: #fff;
  padding: 14px 12px;
  text-align: center;
}

.act-about-mini-card i {
  color: var(--act-green);
  font-size: 20px;
  margin-bottom: 6px;
}

.act-about-mini-card h4 {
  font-size: 16px;
  margin: 0 0 3px;
  color: #193057;
}

.act-about-mini-card p {
  margin: 0;
  font-size: 13px;
  color: #556683;
}

/* Services page cards */
.act-service-grid {
  margin-top: 28px;
}

.act-service-card {
  display: block;
  height: 100%;
  border: 1px solid var(--act-border);
  background: #fff;
  padding: 24px 22px;
  color: #1e2e4a;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: 0 10px 24px rgba(14, 27, 51, 0.05);
}

.act-service-card:hover,
.act-service-card:focus {
  color: #1e2e4a;
  border-color: var(--act-green);
  transform: translateY(-2px);
}

.act-strip {
  border-top: 1px solid var(--act-border);
  border-bottom: 1px solid var(--act-border);
  padding: 18px 0;
  margin-top: 30px;
}

.act-strip ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.act-strip li {
  color: #344360;
  font-weight: 600;
  position: relative;
  padding-right: 22px;
}

.act-strip li::after {
  content: "|";
  color: #b0bccf;
  position: absolute;
  right: 6px;
}

.act-strip li:last-child::after {
  display: none;
}

.act-quote-zone {
  background: #eef2f8;
  border-top: 1px solid #dde4ef;
  border-bottom: 1px solid #dde4ef;
  padding: 60px 0;
}

.act-quote {
  color: #2d3b55;
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}

.act-quote:last-child {
  margin-bottom: 0;
}

.act-contact-panel {
  border: 1px solid var(--act-border);
  background: #fff;
  padding: 32px 26px;
  box-shadow: 0 12px 28px rgba(14, 27, 51, 0.05);
}

.act-contact-panel p {
  margin-bottom: 10px;
}

.act-contact-panel p:last-child {
  margin-bottom: 0;
}

.act-contact-map {
  border: 1px solid #dce5f2;
  box-shadow: 0 10px 24px rgba(11, 24, 47, 0.08);
  overflow: hidden;
}

.act-form .form-control {
  border: 1px solid #d5dfec;
  background: #fff;
  height: auto;
  min-height: 48px;
}

.act-form textarea.form-control {
  min-height: 148px;
}

.act-mini-title {
  color: #203050;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 14px;
}

.act-cta-band {
  background: #0e1b33;
  padding: 52px 0;
}

.act-cta-band h3 {
  color: #fff;
  margin-bottom: 0;
  line-height: 1.45;
}

.act-cta-band .ttm-btn {
  margin-top: 12px;
}

/* Footer quick links in one line each */
#menu-footer-services li,
.widget ul#menu-footer-services li:nth-child(even) {
  width: 100% !important;
  float: none !important;
}

#menu-footer-services li a {
  white-space: nowrap;
  font-size: 14px;
}

@media (max-width: 1199px) {
  .act-page-hero .section-title h1.title,
  .act-page-hero .section-title h2.title {
    font-size: 36px;
  }

  .banner-center-content h2 {
    font-size: 42px;
  }
}

@media (max-width: 991px) {
  .act-page-hero {
    padding: 170px 0 18px;
  }

  .act-page-hero .section-title h1.title,
  .act-page-hero .section-title h2.title {
    font-size: 31px;
  }

  .act-content-section {
    padding: 56px 0;
  }

  .banner-center-content h2 {
    font-size: 34px;
  }

  .banner-center-content h3 {
    font-size: 20px;
  }

  .act-strip li {
    width: 100%;
    padding-right: 0;
  }

  .act-strip li::after {
    display: none;
  }

  .act-home-services-grid {
    grid-template-columns: 1fr;
  }

  .act-about-mini {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .act-page-hero {
    padding-top: 150px;
  }

  .act-page-hero .section-title p {
    font-size: 16px;
    line-height: 29px;
  }

  .act-quote {
    font-size: 19px;
  }

  .banner-center-content h2 {
    font-size: 28px;
  }

  .banner-center-content h3 {
    font-size: 17px;
  }

  #menu-footer-services li a {
    white-space: normal;
  }
}

/* ===== April 2026 Enhancements ===== */
body.inner-page {
  background-color: #f6f9ff;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(72, 136, 255, 0.08) 0, rgba(72, 136, 255, 0) 30%),
    radial-gradient(circle at 84% 9%, rgba(0, 180, 140, 0.08) 0, rgba(0, 180, 140, 0) 28%),
    radial-gradient(circle at 54% 80%, rgba(255, 186, 90, 0.08) 0, rgba(255, 186, 90, 0) 32%);
}

body.inner-page .page {
  position: relative;
}

body.inner-page .page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(1200px 340px at -10% -10%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0)),
    radial-gradient(900px 260px at 110% 0%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

body.inner-page .page > * {
  position: relative;
}

/* Separate hero image per page */
body.inner-page.page-about .act-page-hero { background-image: url('../images/banners/about.jpg'); }
body.inner-page.page-services-overview .act-page-hero { background-image: url('../images/banners/service.jpg'); }
body.inner-page.page-clinical-development-strategy .act-page-hero { background-image: url('../images/banners/clinical-developemnt-strategy.jpg'); }
body.inner-page.page-global-clinical-operations .act-page-hero { background-image: url('../images/banners/global-clinical-options.jpg'); }
body.inner-page.page-biometrics-data-management .act-page-hero { background-image: url('../images/banners/data-management.jpg'); }
body.inner-page.page-clinical-technology-platforms .act-page-hero { background-image: url('../images/banners/clinical-technology.jpg'); }
body.inner-page.page-medical-monitoring-pharmacovigilance .act-page-hero { background-image: url('../images/banners/medical-monitering.jpg'); }
body.inner-page.page-quality-regulatory-assurance .act-page-hero { background-image: url('../images/banners/regular-support.jpg'); }
body.inner-page.page-end-to-end-delivery .act-page-hero { background-image: url('../images/banners/delivery.jpg'); }
body.inner-page.page-resources-expertise .act-page-hero { background-image: url('../images/banners/experties.jpg'); }
body.inner-page.page-who-we-support .act-page-hero { background-image: url('../images/banners/about.jpg'); }
body.inner-page.page-contact .act-page-hero { background-image: url('../images/banners/contact.jpg'); }
body.inner-page.page-academy .act-page-hero { background-image: url('../images/banners/academy.jpg'); }

/* Icon summary background colors */
.act-icon-summary .row > div:nth-child(1) .act-icon-card {
  background: linear-gradient(140deg, #eaf2ff 0%, #dbe8ff 100%);
  border-color: #bfd2f3;
}

.act-icon-summary .row > div:nth-child(2) .act-icon-card {
  background: linear-gradient(140deg, #e9fbf7 0%, #d7f5ec 100%);
  border-color: #b6e7d7;
}

.act-icon-summary .row > div:nth-child(3) .act-icon-card {
  background: linear-gradient(140deg, #fff5e8 0%, #ffe8cb 100%);
  border-color: #ffd6a6;
}

/* WhatsApp sticky button */
.act-whatsapp-sticky {
  position: fixed;
  right: 34px;
  bottom: 111px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  z-index: 99999;
}

.act-whatsapp-sticky:hover,
.act-whatsapp-sticky:focus {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767px) {
  .act-whatsapp-sticky {
    right: 14px;
    bottom: 14px;
    width: 50px;
    height: 50px;
    font-size: 27px;
  }
}
