/* ═══════════════════════════════════════════════════════════
   IsDB-BISEW 2026 Theme — Global CSS
   Brand color: #25A0C8
═══════════════════════════════════════════════════════════ */

:root {
    /* ── Brand palette ── */
    --brand:          #25A0C8;        /* primary blue                */
    --brand-dk:       #1d86aa;        /* hover / darker              */
    --brand-dkk:      #166d8a;        /* active / pressed            */
    --brand-light:    #e8f7fc;        /* light tint for hover bg     */
    --brand-border:   rgba(37, 160, 200, 0.18);
    --brand-glow:     rgba(37, 160, 200, 0.28);

    /* ── Neutral / structural ── */
    --theme2026-navy:      #0c2d3e;   /* darkest — text, headings    */
    --theme2026-slate:     #4a6070;   /* secondary text              */
    --theme2026-sky:       #e8f7fc;   /* light bg panels             */
    --theme2026-gold:      #d39a3c;   /* accent (awards, highlight)  */
    --theme2026-white:     #ffffff;
    --theme2026-shadow:    0 20px 50px rgba(12, 45, 62, 0.12);
    --theme2026-radius-lg: 28px;
    --theme2026-radius-md: 18px;
    --theme2026-radius-sm: 12px;

    /* ── Footer ── */
    --footer-bg-top:    #082233;
    --footer-bg-bot:    #051520;
    --footer-hover:     #7dd5ef;
}

/* ── Body ────────────────────────────────────────────────── */
body.theme-2026 {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--theme2026-navy);
    background:
        radial-gradient(circle at top right, rgba(37, 160, 200, 0.08), transparent 28%),
        linear-gradient(180deg, #f4fbfe 0%, #eaf5fb 40%, #f5fafd 100%);
}

.theme-2026 a {
    transition: color 0.2s ease, background-color 0.2s ease,
                border-color 0.2s ease, transform 0.2s ease;
}

.theme2026-main { min-height: 60vh; }

.theme2026-shell {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
}

/* ── Legacy header ── */
.header-area .newsbox-main-menu {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(12, 45, 62, 0.08);
    box-shadow: 0 10px 30px rgba(12, 45, 62, 0.08);
}
.theme2026-header-shell  { padding: 0.85rem 0; }
.theme2026-brand         { display: inline-flex; align-items: center; gap: 0.9rem; min-width: 0; }
.theme2026-brand-mark    { width: 58px; height: 58px; object-fit: contain; flex: 0 0 auto; }
.theme2026-brand-text    { display: flex; flex-direction: column; min-width: 0; }
.theme2026-brand-title {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--theme2026-navy);
}
.theme2026-brand-tagline {
    margin: 0.2rem 0 0;
    color: var(--theme2026-slate);
    font-size: 0.9rem;
    line-height: 1.35;
}

.theme2026-nav .classynav ul li a {
    border-radius: 999px;
    padding: 0.7rem 1rem;
    margin: 0 0.12rem;
    font-weight: 600;
}
.theme2026-nav .classynav ul li a:hover,
.theme2026-nav .classynav ul li.current-item > a {
    background: var(--brand-light);
    color: var(--brand);
}

.theme2026-contact-link {
    background: linear-gradient(135deg, var(--brand), var(--brand-dk));
    color: var(--theme2026-white) !important;
    box-shadow: 0 14px 24px var(--brand-glow);
}
.theme2026-contact-link:hover {
    transform: translateY(-1px);
    color: var(--theme2026-white) !important;
}

/* ── Card / module borders ── */
.theme-2026 .module-banner,
.theme-2026 .sidebar-widget,
.theme-2026 .card,
.theme-2026 .panel,
.theme-2026 .content-section .tab-content,
.theme-2026 .intro-news-filter,
.theme-2026 .single-blog-post,
.theme-2026 .single-news-area,
.theme-2026 .single-video-post,
.theme-2026 .single-footer-widget,
.theme-2026 .single-post-details-content,
.theme-2026 .single-contact-information,
.theme-2026 .contact-form-area,
.theme-2026 .module-section .table,
.theme-2026 .pagination,
.theme-2026 .footer-section .footer-widget,
.theme-2026 .top-news-area,
.theme-2026 .latest-news-area {
    border-radius: var(--theme2026-radius-md);
}

.theme-2026 .module-banner,
.theme-2026 .sidebar-widget,
.theme-2026 .card,
.theme-2026 .panel,
.theme-2026 .single-blog-post,
.theme-2026 .single-news-area,
.theme-2026 .single-video-post,
.theme-2026 .single-post-details-content,
.theme-2026 .contact-form-area,
.theme-2026 .footer-section .footer-widget,
.theme-2026 .top-news-area,
.theme-2026 .latest-news-area {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(12, 45, 62, 0.08);
    box-shadow: var(--theme2026-shadow);
}

/* ── Section spacing ── */
.theme-2026 .module-section,
.theme-2026 .content-section,
.theme-2026 .footer-section,
.theme-2026 .slider-section {
    padding: clamp(1.5rem, 3vw, 3rem) 0;
}

.theme-2026 .module-banner { overflow: hidden; }

.theme-2026 .module-banner-caption {
    background: linear-gradient(135deg,
        rgba(8, 34, 51, 0.90),
        rgba(29, 134, 170, 0.72));
}

.theme-2026 .module-title,
.theme-2026 .programme,
.theme-2026 .widget-title,
.theme-2026 .section-heading h2 {
    letter-spacing: -0.03em;
    font-weight: 800;
}

/* ── Buttons ── */
.theme-2026 .btn,
.theme-2026 button,
.theme-2026 input[type="submit"] {
    border-radius: 999px;
}

.theme-2026 .btn-main,
.theme-2026 .btn-primary,
.theme-2026 button.btn-primary {
    background: linear-gradient(135deg, var(--brand), var(--brand-dk));
    border-color: transparent;
    color: var(--theme2026-white);
    box-shadow: 0 10px 24px var(--brand-glow);
}
.theme-2026 .btn-main:hover,
.theme-2026 .btn-primary:hover,
.theme-2026 button.btn-primary:hover {
    background: linear-gradient(135deg, var(--brand-dk), var(--brand-dkk));
    transform: translateY(-1px);
    color: var(--theme2026-white);
    box-shadow: 0 14px 30px var(--brand-glow);
}

/* ── Form inputs ── */
.theme-2026 input,
.theme-2026 select,
.theme-2026 textarea {
    border-radius: var(--theme2026-radius-sm) !important;
    border: 1px solid rgba(12, 45, 62, 0.14) !important;
    box-shadow: none !important;
}
.theme-2026 input:focus,
.theme-2026 select:focus,
.theme-2026 textarea:focus {
    border-color: rgba(37, 160, 200, 0.50) !important;
    box-shadow: 0 0 0 4px rgba(37, 160, 200, 0.12) !important;
}

/* ── Table ── */
.theme-2026 table { overflow: hidden; }
.theme-2026 .table td,
.theme-2026 .table th {
    border-color: rgba(12, 45, 62, 0.08);
}

/* ── Nav tabs ── */
.theme-2026 .nav-tabs {
    gap: 0.5rem;
    border-bottom: 0;
}
.theme-2026 .nav-tabs .nav-link {
    border: 0;
    border-radius: 999px;
    background: var(--brand-light);
    color: var(--theme2026-slate);
    padding: 0.75rem 1.15rem;
    font-size: 0.95rem;
    font-weight: 600;
}
.theme-2026 .nav-tabs .nav-link.active,
.theme-2026 .nav-tabs .nav-link:hover {
    background: var(--brand);
    color: var(--theme2026-white);
}

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
.theme2026-footer {
    background: linear-gradient(180deg,
        var(--footer-bg-top) 0%,
        var(--footer-bg-bot) 100%);
    color: rgba(255, 255, 255, 0.78);
    margin-top: 3rem;
    font-size: 0.95rem;
}

.theme2026-footer .widget-title {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding-bottom: 0.6rem;
    margin-bottom: 0.75rem;
    border-bottom: 2px solid var(--brand) !important;
}

.theme2026-footer a,
.theme2026-footer .isdb-email {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: color 0.18s;
}
.theme2026-footer a:hover,
.theme2026-footer .isdb-email:hover {
    color: var(--footer-hover);
    text-decoration: none;
}

/* Footer widget list */
.theme2026-footer .footer-widget {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 1.25rem 1.25rem 1rem;
    list-style: none;
    border-radius: 12px !important;
}
.theme2026-footer .footer-widget li {
    padding: 0.3rem 0;
    border: 0;
    background: transparent;
    line-height: 1.55;
}

/* Social icons */
.theme2026-footer .social-links {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}
.theme2026-footer .social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(37, 160, 200, 0.18);
    border: 1px solid rgba(37, 160, 200, 0.30);
    color: rgba(255,255,255,0.80);
    font-size: 1rem;
    transition: background 0.18s, border-color 0.18s, transform 0.18s;
}
.theme2026-footer .social-links a:hover {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
    transform: translateY(-2px);
}

/* Copyright bar */
.theme2026-footer .copyrighted {
    padding: 1rem 0 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.50);
    text-align: center;
}

/* ── Shell helpers ── */
.theme2026-auth-shell,
.theme2026-content-shell {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .theme2026-header-shell { padding: 0.65rem 0; }
    .theme2026-brand-mark   { width: 48px; height: 48px; }
    .theme2026-brand-tagline { display: none; }
}

@media (max-width: 767.98px) {
    .theme2026-shell,
    .theme2026-content-shell,
    .theme2026-auth-shell {
        width: min(100% - 1rem, 100%);
    }
    .theme-2026 .module-section,
    .theme-2026 .content-section,
    .theme-2026 .footer-section,
    .theme-2026 .slider-section {
        padding: 1rem 0;
    }
    .theme-2026 .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.25rem;
    }
}
