/* Focused public-service routes. The existing content is retained and grouped
   into page views through the server-selected body class. */
.interior-page-hero {
  position: relative;
  overflow: hidden;
  margin-top: 112px;
  padding: 94px 0 82px;
  color: #fff;
  background: linear-gradient(115deg, #061d30 0%, #0b3b59 58%, #176b70 100%);
}
.interior-page-hero::before,
.interior-page-hero::after { content: ""; position: absolute; pointer-events: none; border-radius: 50%; }
.interior-page-hero::before { width: 440px; height: 440px; top: -265px; right: 7%; background: rgba(244,185,66,.18); }
.interior-page-hero::after { width: 270px; height: 270px; right: 28%; bottom: -175px; border: 1px solid rgba(255,255,255,.2); }
.interior-page-hero .container { position: relative; z-index: 1; max-width: 1160px; }
.interior-page-hero span { display: block; margin: 17px 0 10px; color: #f4b942; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.interior-page-hero h1 { max-width: 750px; margin: 0; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(43px, 6vw, 74px); font-weight: 400; letter-spacing: -.025em; line-height: .98; }
.interior-page-hero p { max-width: 630px; margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.7; }
.interior-breadcrumb { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 800; }
.interior-breadcrumb:hover { color: #f4b942; }

/* Pages show their relevant original content only. */
.site-page #hero,
.site-page .app-experience-strip,
.site-page main > section,
.site-page .site-map { display: none; }
.page-about main > #about,
.page-about main > #mandate,
.page-about main > #functions,
.page-about main > #values,
.page-about main > #Committees,
.page-about main > #other-organs,
.page-about main > #chefs { display: block; }
.page-public main > #approved-medical-and-dental-schools,
.page-public main > #fees,
.page-public main > #bank-details,
.page-public main > #gallery,
.page-public main > #contact-us { display: block; }
.page-registration main > #values,
.page-registration main > #downloads,
.page-registration main > #fees,
.page-registration main > #approved-medical-and-dental-schools { display: block; }
.page-resources main > #downloads { display: block; }
.page-news main > #staff-news,
.page-news main > #pressrelease,
.page-news main > #pressrelease2,
.page-news main > #jobs,
.page-news main > #findings-and-resolutions { display: block; }
.page-contact main > #contact-us,
.page-contact .site-map { display: block; }
.page-faqs main > #frequently-asked-questions { display: block; }

.site-page main { min-height: 52vh; }
.site-page main > section:first-child { padding-top: 82px; }
.site-page .mobile-app-dock a[href^="#"] { display: none; }

@media (max-width: 991px) {
  .interior-page-hero { margin-top: 92px; padding: 72px 0 62px; }
}
@media (max-width: 767px) {
  .interior-page-hero { margin-top: 74px; padding: 56px 0 48px; }
  .interior-page-hero h1 { font-size: 43px; }
  .interior-page-hero p { font-size: 15px; }
}
