/* =============================================================
   EEC GLOBAL CSS  —  loaded on every front-end page
   Fonts · Variables · Hero · Breadcrumb · Footer · Responsive
   ============================================================= */

/* ── GOOGLE FONTS ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

/* ── CSS VARIABLES ────────────────────────────────────────── */
:root {
    /* Primary design tokens */
    --eec-primary:    #1A3A5C;
    --eec-blue:       #2F7CC1;
    --eec-gold:       #E8A020;
    --eec-light:      #F4F7FB;
    --eec-white:      #ffffff;
    --eec-text:       #1C2B3A;
    --eec-muted:      #5A6A7A;
    --eec-border:     #DDE4EE;
    --eec-radius-sm:  8px;
    --eec-radius-md:  14px;
    --eec-radius-lg:  22px;
    --eec-shadow-sm:  0 2px 12px rgba(26,58,92,0.08);
    --eec-shadow-md:  0 8px 32px rgba(26,58,92,0.13);
    --eec-transition: all 0.3s cubic-bezier(0.4,0,0.2,1);

    /* Aliases — pages using --eec-accent keep working */
    --eec-accent: var(--eec-blue);

    /* Aliases — pages using --pd-* keep working */
    --pd-brand:  #1A3A5C;
    --pd-dark:   #0d3360;
    --pd-light:  #e8f2fb;
    --pd-accent: #E8A020;
    --pd-text:   #1C2B3A;
    --pd-muted:  #5A6A7A;
    --pd-bg:     #F4F7FB;
    --pd-radius: 14px;
    --pd-shadow: 0 4px 24px rgba(26,58,92,0.10);
    --pd-trans:  all .28s ease;

    /* Aliases — pages using --bl-* keep working */
    --bl-brand:  #1A3A5C;
    --bl-dark:   #0d3360;
    --bl-accent: #E8A020;
    --bl-light:  #F4F7FB;
    --bl-white:  #ffffff;
    --bl-text:   #1C2B3A;
    --bl-muted:  #5A6A7A;
    --bl-border: #DDE4EE;
    --bl-radius: 14px;
    --bl-shadow: 0 4px 24px rgba(26,58,92,0.10);
    --bl-trans:  all .28s ease;

    /* Aliases — blog/details uses --bd-* */
    --bd-brand:  #1A3A5C;
    --bd-dark:   #0d3360;
    --bd-accent: #E8A020;
    --bd-light:  #F4F7FB;
    --bd-white:  #ffffff;
    --bd-text:   #1C2B3A;
    --bd-muted:  #5A6A7A;
    --bd-border: #DDE4EE;
    --bd-radius: 14px;
    --bd-shadow: 0 4px 24px rgba(26,58,92,0.10);
    --bd-trans:  all .28s ease;

    /* Aliases — club page uses plain --brand etc. */
    --brand:       #1A3A5C;
    --brand-dark:  #0d3360;
    --brand-light: #e8f2fb;
    --accent:      #E8A020;
    --text:        #1C2B3A;
    --muted:       #5A6A7A;
    --surface:     #F4F7FB;
    --border:      #DDE4EE;
    --rule:        #d0dae8;

    /* Shorthand used by some pages */
    --transition:  all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── BASE ─────────────────────────────────────────────────── */
html, body  { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: var(--eec-text);
    background: var(--eec-light);
}

h1, h2, h3, h4, h5, h6,
p, a, li, td, th, label,
input, textarea, select, button {
    font-family: 'Roboto', sans-serif;
}

/* ── FONT AWESOME — prevent Roboto from overriding icons ─── */
.fa-solid, .fas {
    font-family: "Font Awesome 6 Pro","Font Awesome 6 Free",
                 "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome !important;
    font-weight: 900 !important;
}
.fa-regular, .far {
    font-family: "Font Awesome 6 Pro","Font Awesome 6 Free",
                 "Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome !important;
    font-weight: 400 !important;
}
.fa-light, .fal {
    font-family: "Font Awesome 6 Pro","Font Awesome 5 Pro",FontAwesome !important;
    font-weight: 300 !important;
}
.fa-thin, .fat {
    font-family: "Font Awesome 6 Pro","Font Awesome 5 Pro",FontAwesome !important;
    font-weight: 100 !important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands","Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

/* ── STANDARD INTERIOR PAGE HERO ──────────────────────────── */
/* One consistent banner for every inner page:
   image background · dark-left gradient · title bottom-left  */
.eec-page-hero {
    position: relative;
    min-height: 300px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--eec-primary);
}

.eec-page-hero__images {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.eec-page-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.eec-page-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(10,25,47,0.90) 0%,
        rgba(10,25,47,0.60) 55%,
        rgba(10,25,47,0.25) 100%
    );
    z-index: 1;
}

.eec-page-hero__content {
    position: relative;
    z-index: 2;
    padding: 3rem 2rem 3.5rem;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* ── SHARED BREADCRUMB ────────────────────────────────────── */
.eec-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    margin: 0 0 1rem;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
.eec-breadcrumb a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color .2s; }
.eec-breadcrumb a:hover { color: #fff; }
.eec-breadcrumb__sep { font-size: 11px; opacity: 0.6; }
.eec-breadcrumb .active { color: var(--eec-gold); }

/* ── SHARED BADGE ─────────────────────────────────────────── */
.eec-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--eec-gold);
    color: #2A1800;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 0.85rem;
}

/* ── SHARED HERO TITLE ────────────────────────────────────── */
.eec-page-hero__title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin: 0;
    text-shadow: 0 2px 16px rgba(0,0,0,0.3);
}

/* ── OLD-THEME BREADCRUMB OVERRIDE ───────────────────────── */
/* Brings gallery, downloads, video, career-details in line   */
.rts-breadcrumb.breadcrumb-height {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center top;
    text-align: left;
}
.rts-breadcrumb.breadcrumb-height::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(10,25,47,0.90) 0%,
        rgba(10,25,47,0.60) 55%,
        rgba(10,25,47,0.25) 100%
    );
    z-index: 1;
}
.rts-breadcrumb.breadcrumb-height .container {
    position: relative;
    z-index: 2;
    padding-bottom: 2.5rem;
}
.rts-breadcrumb .breadcrumb-content { text-align: left; }
.rts-breadcrumb .section-title {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 16px rgba(0,0,0,0.3);
    letter-spacing: -0.5px;
}
.rts-breadcrumb .breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
    padding: 0;
    background: none;
    border-radius: 0;
}
.rts-breadcrumb .breadcrumb-item a { color: rgba(255,255,255,0.65); text-decoration: none; }
.rts-breadcrumb .breadcrumb-item a:hover { color: #fff; }
.rts-breadcrumb .breadcrumb-item.active { color: var(--eec-gold); }
.rts-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.45); }

/* ── FOOTER ───────────────────────────────────────────────── */
footer.rts-footer.v_2 {
    background-color: #ffffff !important;
    background-image: url('https://design.webhousejapan.com/nepal_hume/assets/img/bg.png') !important;
    background-repeat: repeat !important;
    position: relative;
}
footer.rts-footer.v_2 h6.rt-semi {
    color: #004a8c !important;
    display: inline-block;
}
footer.rts-footer.v_2 .rts-footer-menu ul li a,
footer.rts-footer.v_2 .rts-contact-link a,
footer.rts-footer.v_2 .post-content a,
footer.rts-footer.v_2 .rts-contact-link i { color: #000000 !important; }
footer.rts-footer.v_2 p,
footer.rts-footer.v_2 .rt-date,
footer.rts-footer.v_2 .rts-footer-widget p { color: #000000 !important; }
.rts-footer-copy-right.v_1 {
    background-color: #ffffff !important;
    border-top: 1px solid #e8e8e8 !important;
}
.rts-footer-copy-right.v_1 p,
.rts-footer-copy-right.v_1 p a { color: #666666 !important; }

/* ── MOBILE RESPONSIVE ────────────────────────────────────── */
@media (max-width: 768px) {
    .eec-page-hero { min-height: 240px; }
    .eec-page-hero__images { grid-template-columns: 1fr; }
    .eec-page-hero__images .eec-page-hero__img:last-child { display: none; }
    .eec-page-hero__content { padding: 2rem 1.25rem 2.5rem; }
    .eec-page-hero__title { font-size: 1.9rem; }

    .rts-breadcrumb.breadcrumb-height { min-height: 220px; }
    .rts-breadcrumb .section-title { font-size: 1.8rem; }
}

@media (max-width: 480px) {
    .eec-page-hero__title { font-size: 1.6rem; }
    .rts-breadcrumb .section-title { font-size: 1.5rem; }
}
