/* ====================================================================
   EBT FRONTEND — SHARED STYLES
   Covers: variables, reset, navbar, offcanvas, buttons, page banner,
   breadcrumb, section helpers, stats bar, CTA, footer
==================================================================== */

/* ============================================================
   CSS VARIABLES
============================================================ */
:root {
    --ebt-gold:    #d4af37;
    --ebt-gold-lt: #f0d060;
    --ebt-dark:    #06101f;
    --ebt-navy:    #0c1835;
    --ebt-navy2:   #0e1f40;
    --ebt-border:  rgba(212,175,55,0.2);
    --ebt-w70:     rgba(255,255,255,0.7);
    --ebt-w40:     rgba(255,255,255,0.4);
}

/* ============================================================
   BASE RESET
============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  { font-family: 'Segoe UI', system-ui, sans-serif; background: #06101f; color: #fff; overflow-x: hidden; }
a     { text-decoration: none; }
img   { max-width: 100%; }

/* ============================================================
   NAVBAR — DESKTOP
============================================================ */
.ebt-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(6,16,31,0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--ebt-border);
    padding: 14px 0;
}
.ebt-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.ebt-nav__logo span {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
}
.ebt-nav__logo span em { color: var(--ebt-gold); font-style: normal; }

.ebt-nav__links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}
.ebt-nav__links a {
    color: var(--ebt-w70);
    font-size: 14px;
    font-weight: 500;
    transition: color .2s;
}
.ebt-nav__links a:hover,
.ebt-nav__links a.active { color: #fff; }

.ebt-nav__btns { display: flex; align-items: center; gap: 10px; }

.ebt-nav__toggle {
    display: none;
    background: none;
    border: 1px solid var(--ebt-border);
    color: #fff;
    padding: 7px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    align-items: center;
    justify-content: center;
}
@media (max-width: 991px) {
    .ebt-nav__links { display: none; }
    .ebt-nav__toggle { display: flex; }
}

/* ============================================================
   OFFCANVAS — MOBILE NAV
============================================================ */
.ebt-offcanvas {
    background: #090f1e !important;
    border-left: 1px solid var(--ebt-border) !important;
    width: 290px !important;
}
.ebt-offcanvas .offcanvas-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--ebt-border);
}
.ebt-offcanvas .offcanvas-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ebt-offcanvas__links {
    list-style: none;
    padding: 0;
    margin: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ebt-offcanvas__links li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ebt-w70);
    font-size: 15px;
    font-weight: 500;
    padding: 12px 14px;
    border-radius: 10px;
    transition: all .2s;
}
.ebt-offcanvas__links li a i {
    width: 18px;
    text-align: center;
    color: var(--ebt-gold);
    font-size: 14px;
    flex-shrink: 0;
}
.ebt-offcanvas__links li a:hover {
    color: #fff;
    background: rgba(212,175,55,.08);
}
.ebt-offcanvas__links li a.active {
    color: var(--ebt-gold);
    background: rgba(212,175,55,.1);
    font-weight: 600;
    border-left: 3px solid var(--ebt-gold);
    padding-left: 11px;
}
.ebt-offcanvas__btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--ebt-border);
}

/* ============================================================
   BUTTONS
============================================================ */
.ebt-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    line-height: 1;
}
.ebt-btn--gold {
    background: linear-gradient(135deg, var(--ebt-gold), var(--ebt-gold-lt));
    color: #000 !important;
}
.ebt-btn--gold:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212,175,55,.35);
}
.ebt-btn--outline {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.3);
}
.ebt-btn--outline:hover {
    border-color: var(--ebt-gold);
    color: var(--ebt-gold) !important;
}
.ebt-btn--full  { width: 100%; justify-content: center; }
.ebt-btn--sm    { padding: 8px 18px; font-size: 13px; }

/* ============================================================
   PAGE BANNER  (inner pages)
============================================================ */
.ebt-page-banner {
    position: relative;
    padding: 200px 0 90px;
    background: linear-gradient(135deg, #040914, #0a1535);
    text-align: center;
}
.ebt-page-banner::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(4,9,26,.92) 0%, rgba(6,16,31,.8) 100%);
}
.ebt-page-banner .container { position: relative; z-index: 2; }
.ebt-page-banner__label {
    display: inline-block;
    color: var(--ebt-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.ebt-page-banner__title {
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 18px;
    line-height: 1.15;
}
@media (max-width: 575px) { .ebt-page-banner__title { font-size: 30px; } }

/* BREADCRUMB */
.ebt-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0; margin: 0;
    gap: 8px;
}
.ebt-breadcrumb li { color: var(--ebt-w40); font-size: 13px; }
.ebt-breadcrumb li a { color: var(--ebt-gold); }
.ebt-breadcrumb li + li::before { content: '/'; margin-right: 8px; }

/* ============================================================
   SECTION HELPERS
============================================================ */
.ebt-section       { padding: 90px 0; }
.ebt-section--dark { background: var(--ebt-dark); }
.ebt-section--navy { background: var(--ebt-navy); }
.ebt-section-head  { margin-bottom: 56px; }

.ebt-section-label {
    display: inline-block;
    color: var(--ebt-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.ebt-section-title {
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
    line-height: 1.2;
}
@media (max-width: 575px) { .ebt-section-title { font-size: 26px; } }
.ebt-section-sub  { color: var(--ebt-w70); max-width: 580px; margin: 0 auto; line-height: 1.7; }
.ebt-section-text { color: var(--ebt-w70); line-height: 1.85; margin-bottom: 16px; }
.ebt-gold         { color: var(--ebt-gold) !important; }

/* ============================================================
   STATS BAR
============================================================ */
.ebt-stats {
    background: linear-gradient(90deg, var(--ebt-navy), var(--ebt-navy2));
    border-top: 1px solid var(--ebt-border);
    border-bottom: 1px solid var(--ebt-border);
}
.ebt-stat-item {
    padding: 34px 20px;
    text-align: center;
    border-right: 1px solid var(--ebt-border);
}
.ebt-stat-item:last-child { border-right: none; }
.ebt-stat-icon { font-size: 28px; color: var(--ebt-gold); margin-bottom: 10px; display: block; }
.ebt-stat-item h3 { font-size: 36px; font-weight: 900; color: #fff; margin-bottom: 4px; }
.ebt-stat-item h3 small { font-size: 18px; color: var(--ebt-w70); font-weight: 400; }
.ebt-stat-item p { color: var(--ebt-w40); font-size: 13px; margin: 0; }

/* ============================================================
   CTA SECTION
============================================================ */
.ebt-cta {
    position: relative;
    padding: 80px 0;
    background: var(--ebt-navy2);
    border-top: 1px solid var(--ebt-border);
    overflow: hidden;
}
.ebt-cta::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 50% 100% at 50% 50%, rgba(212,175,55,.06) 0%, transparent 70%);
    pointer-events: none;
}
.ebt-cta .container { position: relative; z-index: 1; }
.ebt-cta h2 { color: #fff; font-size: 32px; font-weight: 800; margin-bottom: 10px; line-height: 1.3; }
.ebt-cta p  { color: var(--ebt-w70); margin: 0; font-size: 15px; }
@media (max-width: 575px) { .ebt-cta h2 { font-size: 24px; } }

/* ============================================================
   FOOTER
============================================================ */
.ebt-footer {
    background: #040c1a;
    border-top: 1px solid var(--ebt-border);
    padding: 70px 0 30px;
}
.ebt-footer__brand h4 { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.ebt-footer__brand h4 em { color: var(--ebt-gold); font-style: normal; }
.ebt-footer__brand p  { color: var(--ebt-w70); font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
.ebt-footer__socials  { display: flex; gap: 12px; }
.ebt-footer__socials a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--ebt-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--ebt-w70); font-size: 15px;
    transition: all .2s;
}
.ebt-footer__socials a:hover { background: var(--ebt-gold); color: #000; border-color: var(--ebt-gold); }
.ebt-footer__heading {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.ebt-footer__links { list-style: none; padding: 0; }
.ebt-footer__links li { margin-bottom: 10px; }
.ebt-footer__links a { color: var(--ebt-w70); font-size: 14px; transition: color .2s; }
.ebt-footer__links a:hover { color: var(--ebt-gold); }
.ebt-footer__bottom {
    margin-top: 50px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.06);
    text-align: center;
    color: var(--ebt-w40);
    font-size: 13px;
}

/* ============================================================
   NAVBAR LOGO IMAGE
============================================================ */
.ebt-nav__logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ebt-nav__logo-img {
    height: 38px;
    object-fit: contain;
    flex-shrink: 0;
}

/* ============================================================
   WHATSAPP FLOATING BUTTON
============================================================ */
.ebt-whatsapp-float {
    position: fixed;
    bottom: 30px;
    left: 20px;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 28px;
    z-index: 9998;
    box-shadow: 0 4px 16px rgba(37,211,102,.45);
    text-decoration: none !important;
    transition: transform .25s, box-shadow .25s;
}
.ebt-whatsapp-float:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 24px rgba(37,211,102,.6);
    color: #fff !important;
}
