/* ═══════════════════════════════════════════════
   BHAVYA GUJARAT — MAIN STYLESHEET v2
   ═══════════════════════════════════════════════ */

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    color: #1a1a1a;
    background: #f4f4f4;
    line-height: 1.6;
}
a { text-decoration: none !important; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

.bgh-con { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
#bg-site-wrap { min-height: 60vh; }

/* ── HIDE GENERATEPRESS DEFAULT HEADER ── */
.site-header,
.main-navigation,
#masthead,
.top-bar { display: none !important; height: 0 !important; overflow: hidden !important; }
body, .site, #page { padding-top: 0 !important; margin-top: 0 !important; }

/* ═══════════════════════════════════════════════
   TOP BAR
   ═══════════════════════════════════════════════ */
#bgh-top {
    background: #003087;
    color: #fff;
    padding: 6px 0;
    font-size: 12.5px;
}
.bgh-top-grid {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 30px;
}
.bgh-top-l {
    flex: 0 0 auto;
    font-weight: 600;
    white-space: nowrap;
    padding-right: 16px;
}
.bgh-top-m {
    flex: 1 1 0;
    overflow: hidden;
    height: 20px;
    position: relative;
}
.bgh-tick {
    position: absolute;
    left: 0; right: 0;
    white-space: nowrap;
    font-weight: 700;
    animation: bghTick 22s linear infinite;
}
@keyframes bghTick {
    0%   { transform: translateY(120%);  opacity: 0; }
    8%   { transform: translateY(0);     opacity: 1; }
    88%  { transform: translateY(0);     opacity: 1; }
    100% { transform: translateY(-120%); opacity: 0; }
}
.bgh-top-r {
    flex: 0 0 auto;
    display: flex;
    gap: 8px;
    align-items: center;
    padding-left: 16px;
}
.bgh-soc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px; height: 27px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    transition: background .2s;
    text-decoration: none !important;
}
.bgh-soc:hover { background: #FF9933; }
.bgh-soc svg {
    width: 13px; height: 13px;
    fill: none; stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.bgh-yt svg { stroke: none; }

/* ═══════════════════════════════════════════════
   LOGO ROW
   ═══════════════════════════════════════════════ */
#bgh-logo-row {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}
.bgh-logo-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}
.bgh-flags { display: flex; gap: 14px; align-items: center; }
.bgh-flag {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    cursor: default;
    text-decoration: none !important;
}
.bgh-flag img { border-radius: 2px; }
.bgh-flag em {
    font-style: normal;
    font-size: 9px;
    font-weight: 800;
    color: #333;
    letter-spacing: .5px;
}
.bgh-logo { text-align: center; }
.bgh-logo img { max-height: 80px; width: auto; display: inline-block; }
.bgh-sitename {
    font-size: 26px;
    font-weight: 900;
    color: #003087;
    text-decoration: none !important;
}
.bgh-media-icons {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: flex-end;
}
.bgh-mi {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #333;
    transition: color .2s;
    text-decoration: none !important;
}
.bgh-mi:hover { color: #FF9933; }
.bgh-mi span { font-size: 20px; line-height: 1; }
.bgh-mi b { font-size: 9px; font-weight: 800; letter-spacing: .4px; }

/* ═══════════════════════════════════════════════
   HEADER AD
   ═══════════════════════════════════════════════ */
#bgh-header-ad {
    background: #f5f5f5;
    padding: 8px 0;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}

/* ═══════════════════════════════════════════════
   STICKY NAV — HORIZONTAL STRETCHED
   ═══════════════════════════════════════════════ */
#bgh-nav {
    background: #fff;
    border-bottom: 2px solid #eee;
    position: sticky;
    top: 0;
    z-index: 99999;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.bgh-nav-grid {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    min-height: 48px;
}
/* Burger hidden desktop */
#bgh-burger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    align-items: center;
    justify-content: center;
    width: 44px;
}
#bgh-burger span {
    display: block;
    width: 22px; height: 2px;
    background: #000;
    border-radius: 2px;
    transition: all .25s;
}
#bgh-burger.on span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
#bgh-burger.on span:nth-child(2) { opacity: 0; }
#bgh-burger.on span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Nav menu — stretched full width */
#bgh-nav-menu {
    display: flex;
    justify-content: center;
    width: 100%;
}
ul.bgh-ul {
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    margin: 0; padding: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
ul.bgh-ul > li {
    flex: 1;
    text-align: center;
}
ul.bgh-ul > li > a {
    display: block;
    padding: 14px 6px;
    font-size: 12px;
    font-weight: 700;
    color: #1a1a1a !important;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
    text-decoration: none !important;
    position: relative;
    transition: color .2s, background .2s;
}
ul.bgh-ul > li > a:hover,
ul.bgh-ul > li.current-menu-item > a {
    color: #FF9933 !important;
    background: #fff8f0;
}
ul.bgh-ul > li > a::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: #FF9933;
    transform: scaleX(0);
    transition: transform .2s;
}
ul.bgh-ul > li > a:hover::after,
ul.bgh-ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* Search */
#bgh-srch-btn {
    background: none; border: none;
    cursor: pointer; color: #333;
    padding: 8px; width: 44px;
    display: flex; align-items: center; justify-content: center;
    transition: color .2s;
}
#bgh-srch-btn:hover { color: #FF9933; }
#bgh-srch-btn svg { width: 19px; height: 19px; }
#bgh-srch-box { display: none; padding: 10px 0; border-top: 1px solid #eee; }
#bgh-srch-box.on { display: block; }
#bgh-srch-box .search-form { display: flex; gap: 8px; }
#bgh-srch-box .search-field {
    flex: 1; padding: 9px 14px;
    border: 1px solid #ddd; border-radius: 4px; font-size: 14px;
}
#bgh-srch-box .search-submit {
    padding: 9px 16px;
    background: #003087; color: #fff;
    border: none; border-radius: 4px;
    cursor: pointer; font-weight: 700;
}
#bgh-srch-box .search-submit:hover { background: #FF9933; }

/* ═══════════════════════════════════════════════
   BELOW MENU AD
   ═══════════════════════════════════════════════ */
#bgh-below-menu-ad {
    background: #f5f5f5;
    padding: 8px 0;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
}

/* ═══════════════════════════════════════════════
   RUNNING TICKER (homepage only)
   ═══════════════════════════════════════════════ */
#bg-ticker-bar {
    background: #003087;
    color: #fff;
    padding: 7px 0;
    overflow: hidden;
    border-bottom: 2px solid #FF9933;
}
.bg-ticker-label {
    background: #FF9933;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    letter-spacing: .5px;
    white-space: nowrap;
    flex-shrink: 0;
    border-radius: 2px;
    margin-right: 12px;
}
.bg-ticker-wrap {
    display: flex;
    align-items: center;
}
.bg-ticker-scroll {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 20px;
}
.bg-ticker-inner {
    position: absolute;
    display: flex;
    gap: 40px;
    white-space: nowrap;
    animation: bgScroll 30s linear infinite;
    font-size: 13px;
    font-weight: 600;
}
.bg-ticker-inner a {
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap;
}
.bg-ticker-inner a:hover { color: #FF9933 !important; }
.bg-ticker-sep { color: #FF9933; }
@keyframes bgScroll {
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* ═══════════════════════════════════════════════
   AD PLACEHOLDERS
   ═══════════════════════════════════════════════ */
.bg-ad-placeholder {
    background: #ebebeb;
    border: 2px dashed #ccc;
    border-radius: 4px;
    padding: 14px;
    text-align: center;
    color: #aaa;
    font-size: 12px;
    display: block;
    width: 100%;
}
.bg-ad-wrap { text-align: center; }
.bg-ad-horizontal { margin: 14px 0; }
.bg-ad-row { margin: 18px 0; text-align: center; }

/* ═══════════════════════════════════════════════
   HOMEPAGE
   ═══════════════════════════════════════════════ */
#bg-main { padding: 16px 0 40px; }

/* MAIN BANNER: 3 COLS */
.bg-banner-wrap {
    display: grid;
    grid-template-columns: 210px 1fr 250px;
    gap: 14px;
    margin-bottom: 20px;
    align-items: start;
}

/* LEFT: Latest news */
.bg-banner-left {
    background: #fff;
    border-radius: 6px;
    padding: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.bg-section-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #fff;
    background: #003087;
    padding: 6px 10px;
    margin: -12px -12px 12px;
    border-radius: 6px 6px 0 0;
    border-left: 4px solid #FF9933;
}
.bg-latest-item {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}
.bg-latest-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.bg-latest-thumb { flex: 0 0 58px; }
.bg-latest-thumb img { width: 58px; height: 44px; object-fit: cover; border-radius: 3px; }
.bg-latest-text { flex: 1; min-width: 0; }
.bg-latest-text h4 {
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
    color: #1a1a1a;
    margin: 2px 0;
    transition: color .2s;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bg-latest-text h4:hover { color: #FF9933; }

/* CENTER: Slider */
.bg-banner-center {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}
.bg-slider {
    position: relative;
    width: 100%;
    height: 370px;
    background: #111;
    border-radius: 6px;
    overflow: hidden;
}
.bg-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .5s ease;
}
.bg-slide.active { opacity: 1; }
.bg-slide > a { display: block; height: 100%; }
.bg-slide img { width: 100%; height: 100%; object-fit: cover; }
.bg-slide-caption {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,.88));
    padding: 50px 18px 18px;
    color: #fff;
}
.bg-slide-caption h2 {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
    margin: 6px 0 4px;
    text-decoration: none !important;
}
.bg-slide-date { font-size: 11px; opacity: .75; }
.bg-cat-badge {
    background: #FF9933;
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: .4px;
    display: inline-block;
}
.bg-cat-badge a { color: #fff !important; text-decoration: none !important; }
.bg-slide-prev,
.bg-slide-next {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(0,0,0,.45);
    color: #fff; border: none;
    width: 34px; height: 34px;
    border-radius: 50%;
    font-size: 20px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
    z-index: 10;
}
.bg-slide-prev { left: 10px; }
.bg-slide-next { right: 10px; }
.bg-slide-prev:hover,
.bg-slide-next:hover { background: #FF9933; }
.bg-slide-dots {
    position: absolute;
    bottom: 12px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 6px; z-index: 10;
}
.bg-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: background .2s;
}
.bg-dot.active { background: #FF9933; }

/* RIGHT: Live TV + breaking */
.bg-banner-right { display: flex; flex-direction: column; gap: 10px; }
.bg-livetv-box {
    background: #000;
    border-radius: 6px;
    overflow: hidden;
}
.bg-livetv-label {
    background: #cc0000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 12px;
    letter-spacing: .5px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.bg-livetv-label::before {
    content: "";
    width: 8px; height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: bgBlink 1s ease infinite;
    flex-shrink: 0;
}
@keyframes bgBlink { 0%,100%{opacity:1} 50%{opacity:0} }
.bg-livetv-frame {
    position: relative;
    padding-bottom: 56.25%;
}
.bg-livetv-frame iframe {
    position: absolute;
    inset: 0; width: 100%; height: 100%;
    border: none;
}
.bg-livetv-placeholder {
    padding: 24px 12px;
    text-align: center;
    background: #1a1a1a;
}
.bg-livetv-placeholder span { font-size: 32px; display: block; margin-bottom: 6px; }
.bg-livetv-placeholder p { font-size: 11.5px; color: #888; line-height: 1.5; }
.bg-rightnews {
    background: #fff;
    border-radius: 6px;
    padding: 10px 12px;
    flex: 1;
}
.bg-rightnews .bg-section-title {
    margin: -10px -12px 10px;
    border-radius: 6px 6px 0 0;
}
.bg-rnews-item {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    padding: 5px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 12px;
    line-height: 1.4;
}
.bg-rnews-item:last-child { border-bottom: none; }
.bg-rnews-dot { color: #FF9933; flex-shrink: 0; font-size: 13px; }
.bg-rnews-item a { color: #1a1a1a !important; transition: color .2s; }
.bg-rnews-item a:hover { color: #FF9933 !important; }

/* ═══════════════════════════════════════════════
   CATEGORY SECTIONS
   ═══════════════════════════════════════════════ */
.bg-cat-section { margin-bottom: 28px; }
.bg-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    border-bottom: 3px solid #003087;
    padding-bottom: 0;
}
.bg-section-head-title {
    background: #003087;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 7px 14px;
    border-left: 4px solid #FF9933;
}
.bg-see-all {
    font-size: 12px;
    color: #FF9933 !important;
    font-weight: 700;
    transition: opacity .2s;
    text-decoration: none !important;
    padding: 4px 8px;
}
.bg-see-all:hover { opacity: .7; }

/* POST CARDS GRID */
.bg-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.bg-post-card {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
}
.bg-post-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    transform: translateY(-2px);
}
.bg-card-img { display: block; overflow: hidden; flex-shrink: 0; }
.bg-card-img img {
    width: 100%; height: 170px;
    object-fit: cover;
    transition: transform .3s;
}
.bg-post-card:hover .bg-card-img img { transform: scale(1.04); }
.bg-card-body {
    padding: 11px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.bg-cat-label {
    font-size: 10px;
    font-weight: 800;
    color: #FF9933 !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    display: block;
    margin-bottom: 5px;
    text-decoration: none !important;
}
.bg-cat-label a { color: #FF9933 !important; text-decoration: none !important; }
.bg-card-body h3,
.bg-card-body h2 {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 6px;
    color: #1a1a1a;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bg-card-body h3 a,
.bg-card-body h2 a { color: #1a1a1a !important; text-decoration: none !important; }
.bg-card-body h3 a:hover,
.bg-card-body h2 a:hover { color: #FF9933 !important; }
.bg-card-excerpt {
    font-size: 12px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 10px;
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bg-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}
.bg-date { font-size: 11px; color: #999; }
.bg-read-more {
    font-size: 11.5px;
    font-weight: 700;
    color: #003087 !important;
    transition: color .2s;
    text-decoration: none !important;
}
.bg-read-more:hover { color: #FF9933 !important; }

/* VIDEO CARDS */
.bg-video-card .bg-card-img { position: relative; }
.bg-play-btn {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    background: rgba(0,0,0,.6);
    color: #fff;
    width: 42px; height: 42px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    transition: background .2s;
}
.bg-video-card:hover .bg-play-btn { background: #FF9933; }
.bg-video-thumb-ph {
    width: 100%; height: 170px;
    background: #1a1a1a;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 36px;
}

/* ═══════════════════════════════════════════════
   ARCHIVE
   ═══════════════════════════════════════════════ */
.bg-archive-wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 24px;
    padding: 20px 0;
}
.bg-archive-title {
    font-size: 22px;
    font-weight: 800;
    color: #003087;
    border-left: 4px solid #FF9933;
    padding-left: 10px;
    margin-bottom: 16px;
}
.bg-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.bg-pagination {
    margin: 24px 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.bg-pagination .page-numbers {
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #333 !important;
    text-decoration: none !important;
    transition: all .2s;
}
.bg-pagination .page-numbers:hover,
.bg-pagination .page-numbers.current {
    background: #003087;
    color: #fff !important;
    border-color: #003087;
}

/* ═══════════════════════════════════════════════
   SINGLE POST
   ═══════════════════════════════════════════════ */
.bg-single-wrap {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    padding: 20px 0;
}
.bg-single-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 10px;
}
.bg-single-meta {
    display: flex;
    gap: 16px;
    font-size: 12.5px;
    color: #888;
    margin-bottom: 16px;
    flex-wrap: wrap;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}
.bg-single-featured { margin-bottom: 20px; border-radius: 6px; overflow: hidden; }
.bg-single-featured img { width: 100%; max-height: 460px; object-fit: cover; }
.bg-single-content { font-size: 15.5px; line-height: 1.85; color: #222; margin-bottom: 24px; }
.bg-single-content p { margin-bottom: 16px; }
.bg-single-content h2,
.bg-single-content h3 { margin: 20px 0 10px; color: #003087; }
.bg-single-content img { border-radius: 4px; margin: 12px 0; }
.bg-single-content a { color: #003087 !important; }
.bg-single-content a:hover { color: #FF9933 !important; }
.bg-single-tags { font-size: 13px; color: #666; margin-top: 16px; }
.bg-single-tags a { color: #003087 !important; margin-right: 6px; text-decoration: none !important; }
.bg-single-tags a:hover { color: #FF9933 !important; }

/* VIDEO EMBED */
.bg-video-embed {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 20px;
    border-radius: 6px;
    overflow: hidden;
    background: #000;
}
.bg-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

/* ═══════════════════════════════════════════════
   SIDEBAR & WIDGETS
   ═══════════════════════════════════════════════ */
.bg-archive-sidebar,
.bg-single-sidebar { padding-top: 20px; }
.bg-widget { margin-bottom: 20px; }
.bg-widget-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #fff;
    background: #003087;
    padding: 6px 10px;
    margin-bottom: 12px;
    border-left: 4px solid #FF9933;
    border-radius: 3px;
}
.bg-related-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.bg-related-item img { width: 60px; height: 45px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.bg-related-title {
    font-size: 12.5px;
    font-weight: 600;
    color: #1a1a1a !important;
    line-height: 1.4;
    text-decoration: none !important;
}
.bg-related-title:hover { color: #FF9933 !important; }

/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
#bg-footer {
    background: #111;
    color: #ccc;
    padding: 28px 0 0;
    margin-top: 40px;
}
.bg-footer-ad { text-align: center; margin-bottom: 22px; }
.bg-footer-widgets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #333;
}
#bg-footer .bg-widget-title { color: #fff; background: transparent; border-color: #FF9933; padding-left: 10px; }
#bg-footer a { color: #ccc !important; transition: color .2s; text-decoration: none !important; }
#bg-footer a:hover { color: #FF9933 !important; }
.bg-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    font-size: 12.5px;
    color: #888;
    flex-wrap: wrap;
    gap: 10px;
}
ul.bg-footer-ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0; padding: 0;
}
ul.bg-footer-ul li a { color: #888 !important; font-size: 12.5px; }
ul.bg-footer-ul li a:hover { color: #FF9933 !important; }

/* ═══════════════════════════════════════════════
   TABLET ≤ 991px
   ═══════════════════════════════════════════════ */
@media (max-width: 991px) {
    .bgh-top-grid { }
    .bgh-top-m { display: none !important; }
    .bgh-logo-grid { grid-template-columns: 1fr; justify-items: center; gap: 8px; }
    .bgh-flags { order: 2; flex-wrap: wrap; justify-content: center; gap: 10px; }
    .bgh-logo { order: 1; }
    .bgh-media-icons { display: none !important; }
    #bgh-burger { display: flex !important; }
    #bgh-nav-menu {
        display: none !important;
        position: fixed;
        top: 48px; left: 0; right: 0;
        background: #fff;
        border-top: 3px solid #FF9933;
        box-shadow: 0 8px 24px rgba(0,0,0,.15);
        z-index: 99998;
        max-height: calc(100vh - 48px);
        overflow-y: auto;
    }
    #bgh-nav-menu.on { display: block !important; }
    ul.bgh-ul { flex-direction: column; width: 100%; }
    ul.bgh-ul > li { flex: none; text-align: left; }
    ul.bgh-ul > li > a {
        padding: 13px 22px;
        border-bottom: 1px solid #f0f0f0;
        font-size: 14px;
        white-space: normal;
    }
    ul.bgh-ul > li > a::after { display: none; }
    .bg-banner-wrap { grid-template-columns: 1fr; }
    .bg-banner-left { display: none; }
    .bg-slider { height: 240px; }
    .bg-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .bg-archive-wrap,
    .bg-single-wrap { grid-template-columns: 1fr; }
    .bg-archive-grid { grid-template-columns: 1fr; }
    .bg-footer-widgets { grid-template-columns: repeat(2, 1fr); }
}

/* ═══════════════════════════════════════════════
   MOBILE ≤ 576px
   ═══════════════════════════════════════════════ */
@media (max-width: 576px) {
    .bg-cat-grid { grid-template-columns: 1fr; }
    .bg-footer-widgets { grid-template-columns: 1fr; }
    .bg-footer-bottom { flex-direction: column; text-align: center; }
    .bg-slider { height: 200px; }
    .bg-slide-caption h2 { font-size: 13px; }
    .bgh-flags { gap: 8px; }
    .bgh-flag img { width: 20px; }
    .bg-single-title { font-size: 20px; }
    .bg-banner-wrap { gap: 10px; }
}