/* ==============================================================
   PMRU section styles — self-contained, scoped under #pmru
   Ported from homePage_uat.jsp (assets/css/main.css + inline)
   without bringing the full UAT theme over.
   ============================================================== */

#pmru,
#pmru-india-map-modal {
   --theme-primary: #04b3bf;
   --theme-primary-dark: #028a94;
   --theme-primary-light: #d7f6f8;
   --pmru-border: #bfeef2;
   --pmru-shadow: 0 10px 25px rgba(4, 179, 191, 0.12);
   --pmru-text: #022347;
   --pmru-muted: #5a6781;
}

/* Inherit the page's default font stack (Roboto / Open Sans loaded in head)
   so the PMRU section matches the rest of homePage.jsp instead of falling
   back to the UAT theme's tracked, ultra-bold look. */
#pmru,
#pmru * {
   font-family: inherit;
}

/* ---------- section title ---------- */
#pmru .it-service-2-title-wrapper { padding: 0 15px; }
#pmru .it-service-2-title-box { text-align: center; }

/* The short heading variant: a single short uppercase eyebrow above the title.
   The intro paragraph below the title also carries `.it-section-subtitle`
   but with an inline `text-transform: none` style — we use :not([style*=...])
   to keep the eyebrow tight and let the paragraph render naturally. */
#pmru .it-section-subtitle {
   display: inline-block;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 0.04em;
   text-transform: uppercase;
   color: var(--theme-primary);
   margin-bottom: 8px;
}
/* Long-form description span (carries inline text-transform:none).
   Override the eyebrow styling so it reads as a regular paragraph. */
#pmru .it-section-subtitle[style*="text-transform: none"],
#pmru .it-section-subtitle[style*="text-transform:none"] {
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.7;
    color: var(--pmru-muted);
    /* max-width: 960px; */
    margin: 8px 0;
}
#pmru .it-section-subtitle.tertiary {
   color: var(--theme-primary-dark);
   cursor: pointer;
   border-bottom: 1px dashed var(--theme-primary-dark);
   padding-bottom: 2px;
   letter-spacing: 0.04em;
}
#pmru .it-section-title {
   font-size: 36px;
   line-height: 1.2;
   color: var(--pmru-text);
   font-weight: 700;
   letter-spacing: -0.01em;
   margin: 0 0 12px;
}
#pmru .box-title {
   font-size: 18px;
   font-weight: 600;
   margin: 0;
}

/* ---------- tabs (replaces Bootstrap nav-tabs) ---------- */
#pmru .productdetails-tabs { width: 100%; }
#pmru .pro-details-nav {
   background: var(--theme-primary-light);
   border-radius: 12px;
   padding: 10px;
}
#pmru .pro-details-nav.theme-bg-2 { background: var(--theme-primary-light); }
#pmru .pro-details-nav-btn {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   justify-content: center;
       border: none;
}
#pmru .pro-details-nav-btn .nav-item { display: inline-block; }
#pmru .pro-details-nav-btn .nav-links {
   border: 1px solid transparent;
   background: transparent;
   color: var(--pmru-text);
   font-size: 15px;
   font-weight: 600;
   padding: 10px 18px;
   border-radius: 8px;
   cursor: pointer;
   transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
#pmru .pro-details-nav-btn .nav-links:hover {
   background: rgba(4, 179, 191, 0.18);
   color: var(--theme-primary-dark);
}
#pmru .pro-details-nav-btn .nav-links.active {
   background: var(--theme-primary);
   color: #fff;
   box-shadow: 0 6px 14px rgba(4, 179, 191, 0.28);
}

/* ---------- tab content / panes ---------- */
#pmru .it-content-tab { width: 100%; }
#pmru .tab-pane { display: none; }
#pmru .tab-pane.active { display: block; }
#pmru .tab-pane.fade { opacity: 0; transition: opacity .25s ease-in; }
#pmru .tab-pane.fade.show.active,
#pmru .tab-pane.active { opacity: 1; }

/* ---------- slider container / arrows ---------- */
#pmru .it-team-title-wrap { margin-bottom: 24px; }
#pmru .it-team-title-box { display: flex; align-items: center; }
#pmru .it-team-wrapper { position: relative; }
#pmru .it-team-arrow-box {
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: flex-start;
}
#pmru .it-team-arrow-box.text-md-end { justify-content: flex-end; }
#pmru .it-team-arrow-box button.slider-prev,
#pmru .it-team-arrow-box button.slider-next {
   border: 1px solid var(--theme-primary);
   background: #fff;
   color: var(--theme-primary);
   width: 42px;
   height: 42px;
   border-radius: 50%;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: background 0.2s, color 0.2s;
}
#pmru .it-team-arrow-box button:hover {
   background: var(--theme-primary);
   color: #fff;
}
#pmru .it-team-arrow-box button:disabled,
#pmru .it-team-arrow-box button.swiper-button-disabled {
   opacity: 0.4;
   cursor: not-allowed;
}
#pmru .it-team-arrow-box button span,
#pmru .it-team-arrow-box button span svg { display: inline-flex; }

/* ---------- pmru slider card (verbatim from UAT inline) ---------- */
#pmru .pmru-slider .swiper-slide { height: auto; }
#pmru .pmru-slider-card {
   background: #ffffff;
   border: 1px solid var(--pmru-border);
   border-radius: 18px 18px 0 0;
   padding: 0 0 20px;
   box-shadow: var(--pmru-shadow);
   min-height: 320px;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   overflow: hidden;
}
#pmru .pmru-state-box {
   background: var(--theme-primary);
   border-radius: 18px 18px 0 0;
   min-height: 90px;
   padding: 14px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: #fff;
   font-size: 18px;
   font-weight: 800;
   text-transform: uppercase;
   line-height: 1.2;
}
#pmru .pmru-contact-box {
   background: #ffffff;
   padding: 18px;
   text-align: center;
}
#pmru .pmru-contact-box p {
   margin: 0 0 4px;
   font-size: 13px;
   color: var(--theme-primary);
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.05em;
}
#pmru .pmru-contact-box span {
   display: block;
   font-size: 14px;
   margin-bottom: 10px;
   color: var(--pmru-text);
   word-break: break-word;
}
#pmru .pmru-card-actions {
   margin-top: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 18px;
   padding: 0 18px;
}
#pmru .pmru-card-actions a {
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: var(--theme-primary-light);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   color: var(--theme-primary);
   transition: background 0.2s, color 0.2s;
   text-decoration: none;
}
#pmru .pmru-card-actions a:hover {
   background: var(--theme-primary);
   color: #fff;
}
#pmru .pmru-card-actions a svg { width: 18px; height: 18px; }
#pmru .pmru-empty-card {
   padding: 60px 20px;
   text-align: center;
   border: 1px dashed #b3c8e8;
   border-radius: 16px;
   color: var(--pmru-muted);
   font-weight: 600;
   background: #fff;
}

/* ---------- pmru activity gallery (fade slideshow + fancybox) ---------- */
#pmru .box {
   background: #fff;
   border-radius: 12px;
   padding: 0;
   position: relative;
   height: 380px;
   overflow: hidden;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
#pmru .pmru_gallery-box { position: relative; }
#pmru .pmru_gallery-box::before {
   content: 'PMRU Activities';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 50px;
   line-height: 50px;
   text-align: center;
   font-size: 16px;
   font-weight: 700;
   color: var(--pmru-text);
   background: #fff;
   border-bottom: 1px solid #e5e5e5;
   z-index: 2;
}
#pmru .pmru_gallery-image {
   height: calc(100% - 50px);
   width: 100%;
   object-fit: cover;
   position: absolute;
   top: 50px;
   left: 0;
   opacity: 0;
   transition: opacity 1s;
   cursor: zoom-in;
}
#pmru .pmru_gallery-image.active { opacity: 1; }

/* ---------- responsive ---------- */
@media (max-width: 991px) {
   #pmru .it-section-title { font-size: 28px; }
   #pmru .pro-details-nav-btn { justify-content: flex-start; overflow-x: auto; }
   #pmru .pro-details-nav-btn .nav-links { white-space: nowrap; }
   #pmru .it-team-arrow-box.text-md-end { justify-content: flex-start; }
}
@media (max-width: 575px) {
   #pmru .box { height: 320px; }
   #pmru .it-section-title { font-size: 24px; }
   #pmru .pro-details-nav-btn .nav-links { font-size: 13px; padding: 8px 12px; }
}
