/* ==========================================================================
   06 - INNER PAGES (v2 - Copper/Navy)
   ========================================================================== */

.mhs-page-banner {
    background: var(--mhs-navy-deep);
    padding: 80px 0 60px;
    text-align: center;
    position: relative;
}

.mhs-page-banner::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 60px; height: 3px;
    background: var(--mhs-copper);
}

.mhs-page-banner h1, .mhs-page-banner .elementor-heading-title {
    font-family: var(--mhs-font-display);
    font-weight: var(--mhs-weight-bold);
    font-size: 38px; color: var(--mhs-white);
    margin-bottom: 12px;
}

.mhs-page-banner p { color: var(--mhs-text-on-dark); max-width: 600px; margin: 0 auto; }

.mhs-breadcrumbs a { color: var(--mhs-copper); text-decoration: none; }
.mhs-breadcrumbs a:hover { text-decoration: underline; }

/* Timeline */
.mhs-timeline-item { position: relative; padding-left: 40px; margin-bottom: var(--mhs-space-lg); border-left: 2px solid var(--mhs-border); }
.mhs-timeline-item::before {
    content: ''; position: absolute; left: -8px; top: 4px;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--mhs-copper); border: 3px solid var(--mhs-white);
    box-shadow: 0 0 0 2px var(--mhs-copper);
}
.mhs-timeline-year { font-family: var(--mhs-font-display); font-weight: var(--mhs-weight-bold); font-size: var(--mhs-size-h4); color: var(--mhs-navy-deep); }

/* Team Grid */
.mhs-team-card img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 3px solid var(--mhs-border); transition: border-color var(--mhs-transition); }
.mhs-team-card:hover img { border-color: var(--mhs-copper); }
.mhs-team-name { font-family: var(--mhs-font-display); font-weight: var(--mhs-weight-semibold); color: var(--mhs-navy-deep); }
.mhs-team-title { font-family: var(--mhs-font-body); font-size: var(--mhs-size-small); color: var(--mhs-copper); font-weight: var(--mhs-weight-medium); }

/* Tables */
.mhs-comparison-table thead th { background: var(--mhs-navy-deep); color: var(--mhs-white); font-weight: var(--mhs-weight-semibold); padding: 14px 16px; }
.mhs-comparison-table tbody tr:hover { background: var(--mhs-peach); }

/* Accordion */
.mhs-accordion .elementor-tab-title { font-family: var(--mhs-font-display); color: var(--mhs-navy-deep) !important; }
.mhs-accordion .elementor-tab-title:hover,
.mhs-accordion .elementor-tab-title.elementor-active { color: var(--mhs-copper) !important; background: var(--mhs-peach); }

/* Download cards */
.mhs-download-card:hover { border-color: var(--mhs-copper); }
.mhs-download-card .download-btn { background: var(--mhs-copper); color: var(--mhs-white); border-radius: var(--mhs-radius); }
.mhs-download-card .download-btn:hover { background: var(--mhs-copper-dark); }

/* Contact form */
.mhs-contact-form .elementor-field-textual:focus { border-color: var(--mhs-copper); box-shadow: 0 0 0 3px rgba(181, 69, 27, 0.15); }
.mhs-contact-form .elementor-button { background-color: var(--mhs-copper) !important; color: var(--mhs-white) !important; }

/* WhatsApp */
.mhs-whatsapp-btn { background: #25D366; color: var(--mhs-white) !important; padding: 12px 24px; border-radius: var(--mhs-radius); font-weight: var(--mhs-weight-semibold); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.mhs-whatsapp-btn:hover { background: #1DA851; }

/* Careers */
#mhs-careers-page h2 { font-family: var(--mhs-font-display); color: var(--mhs-navy-deep); }
