/* =========================================================
   TOP HOMEPAGE POST COLUMN — DIVIDER SPACING
   Elementor widget: d018ee6
========================================================= */

.elementor-element-d018ee6
.post-box-style
.rt-news-box-widget {
    /* Space between post content and divider */
    padding-bottom: 20px !important;

    /* Space between divider and next category */
    margin-bottom: 14px !important;
}

/* Final post requires no divider spacing */
.elementor-element-d018ee6
.post-box-style
.rt-news-box-widget:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* =========================================
   MOBILE HEADER
========================================= */

@media (max-width: 768px) {

    .mean-bar {
        min-height: var(--adm-header-height-mobile) !important;
        height: auto !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

/* =========================================
   ECONOMY TICKER — DESKTOP
========================================= */

@media (min-width: 1025px) {

    body.category-economy .adm-market-ticker,
    body.archive.category-economy .adm-market-ticker,
    body.archive.tag-economy .adm-market-ticker {

        position: sticky;
        top: calc(var(--adm-header-height-desktop) + var(--adm-header-gap-desktop));
        z-index: 99999;
    }
}


/* =========================================
   ECONOMY TICKER — MOBILE
========================================= */

@media (max-width: 768px) {

    body.category-economy .adm-market-ticker,
    body.archive.category-economy .adm-market-ticker,
    body.archive.tag-economy .adm-market-ticker {

        position: sticky;
        top: var(--adm-header-height-mobile);
        z-index: 99999;
    }

    .adm-market-ticker {
        height: 40px;
        margin-top: 0;
    }

    #adm-tv-ticker-economy,
    .adm-market-ticker iframe,
    .adm-market-ticker .tradingview-widget-container {
        height: 40px !important;
    }
}
/* =========================================
   LAYER 5 — UNIFIED WIDTH SYSTEM
========================================= */

.adm-align,
.adm-market-ticker,
.adm-category-banner {
    width: 100%;
    max-width: 1300px;

    margin-left: auto;
    margin-right: auto;
}

/* =========================================
   LAYER 6 — CATEGORY BANNER ALIGNMENT
========================================= */

#content > .entry-banner {
    width: 100%;
    max-width: 1300px;

    margin-left: auto;
    margin-right: auto;

    box-sizing: border-box;
}


/* ==========================================================
   ADM FEATURED IMAGE SYSTEM (MOBILE-FOCUSED)
   - No desktop zoom
   - Mobile safe scaling
   - Clean layout
   - No conflicts
========================================================== */

.single .entry-thumbnail-area {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    background: #e5e5e5;
    overflow: hidden;

    margin: 30px auto;

    cursor: default;

    border-radius: 2px;

    display: block;
}

/* ------------------------------
   IMAGE BASE STATE
------------------------------ */

.single .entry-thumbnail-area img {
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    transform: translate(-50%, -50%);

    transition: none;

    will-change: auto;

    user-select: none;
    -webkit-user-drag: none;
}

/* ================================
   IMAGELESS ARCHIVE - DARK MODE FIX
================================ */

/* target posts without image */
[data-theme="dark-mode"] .archive .blog-box.no-image .entry-title a {
    color: #ffffff !important;
}

/* optional: meta text also */
[data-theme="dark-mode"] .archive .blog-box.no-image .entry-meta,
[data-theme="dark-mode"] .archive .blog-box.no-image .entry-date {
    color: rgba(255,255,255,0.65) !important;
}

/* optional: excerpt */
[data-theme="dark-mode"] .archive .blog-box.no-image .entry-text,
[data-theme="dark-mode"] .archive .blog-box.no-image .entry-excerpt {
    color: rgba(255,255,255,0.75) !important;
}

/* ------------------------------
   MOBILE BEHAVIOR ONLY
------------------------------ */

@media (max-width: 768px) {

    .single .entry-thumbnail-area {
        aspect-ratio: auto;      /* remove forced box */
        width: 100%;
        max-width: 100%;

        margin: 0 0 12px 0;

        border-radius: 0;

        margin-left: 0;
        margin-right: 0;

        background: transparent;  /* removes grey container */
        overflow: visible;        /* prevents cropping issues */
    }

    .single .entry-thumbnail-area img {
        position: relative;
        top: auto;
        left: auto;

        transform: none;

        width: 100%;
        height: auto;

        max-width: 100%;

        object-fit: unset; /* important */
        display: block;
    }
}

/* ------------------------------
   SAFETY LOCK (LAYOUT ONLY)
------------------------------ */

.single .entry-thumbnail-area,
.single .entry-thumbnail-area * {
    box-sizing: border-box;
}
/* ==========================================================
   OFFCANVAS ICON SAFETY (NO THEME BREAKAGE)
========================================================== */

/* default: inherit theme */
.menu-btn-icon .line {
    background: currentColor !important;
}

/* dark mode override (ONLY if theme doesn't handle it) */
[data-theme="dark-mode"] .menu-btn-icon .line {
    background: #fff !important;
}

/* ----------------------------------------------------------
   UNIVERSAL THUMB BOX
---------------------------------------------------------- */

.adm-thumb-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* ----------------------------------------------------------
   ARCHIVE TITLES
---------------------------------------------------------- */

.archive .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

@media (max-width: 767px) {
  .archive .entry-title a {
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 768px) {
  .archive .entry-title a {
    -webkit-line-clamp: 3;
  }
}

/* ----------------------------------------------------------
   ARCHIVE FADE OVERLAY (DESKTOP)
---------------------------------------------------------- */

.archive .entry-text {
  position: relative;
}

.archive .entry-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events: none;
}

[data-theme="dark-mode"] .archive .entry-text::after {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0),
    #111
  ) !important;
}

@media (max-width: 1024px) {
  .archive .entry-text::after {
    display: none !important;
  }
}

/* ----------------------------------------------------------
   ARCHIVE CLEANUP
---------------------------------------------------------- */

.rt-cat-description,
.archive .post-read-more {
  display: none !important;
}

.archive .blog-box {
  align-items: flex-start;
  margin-bottom: 0 !important;
}

.archive .blog-box .entry-content {
  display: flex;
  flex-direction: column;
  gap: 10px;

  height: auto !important;
  padding-bottom: 0 !important;
}

.archive .blog-box .entry-text,
.archive .blog-box .entry-meta {
  margin: 0 !important;
}

/* =========================================
   NO IMAGE POSTS = FULL WIDTH CONTENT
========================================= */

/* Remove empty image column */
.archive .blog-box.no-image .blog-img-holder {
    display: none !important;
}

/* Expand content area */
.archive .blog-box.no-image .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Collapse flex layout */
.archive .blog-box.no-image {
    display: block !important;
}

/* ----------------------------------------------------------
   META ALIGN
---------------------------------------------------------- */

.entry-meta {
  display: flex;
  align-items: center;
}

.meta-share-item {
  margin-left: auto;
  display: flex;
  align-items: center;
}


/* ----------------------------------------------------------
   FLOATING SHARE — CLEAN, NO PANEL
---------------------------------------------------------- */

.adm-floating-share {
  position: fixed;
  top: 55%;
  right: 10px;
  transform: translateY(100%);

  width: 36px;
  height: 36px;
  padding: 0;

  display: none;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;

  opacity: 0;
  pointer-events: none;

  z-index: 9999;
  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;

  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;

  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;

  transition: opacity 0.25s ease;
}

/* Show through your existing JavaScript */
.adm-floating-share.is-visible {
  display: inline-flex;
  opacity: 1;
  pointer-events: auto;
}

/* Remove hover, tap, focus and click effects */
.adm-floating-share:hover,
.adm-floating-share:focus,
.adm-floating-share:focus-visible,
.adm-floating-share:active {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Single icon — JavaScript switches its image URL */
.adm-floating-share .adm-floating-share-icon,
.adm-floating-share img {
  width: 36px;
  height: 36px;

  display: block;
  object-fit: contain;

  margin: 0;
  padding: 0;
  border: none;

  pointer-events: none;

  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent !important;
}


/* ----------------------------------------------------------
   SHARE BUTTON (UNIFIED FIX)
---------------------------------------------------------- */

.single-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;

  width: 77px;
  height: 25px;

  gap: 4px; /* 👈 tighter spacing */

  background: #e64946;
  color: #fff;

  border: 0;
  border-radius: 2px;

  font: 600 12px 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.6px;

  cursor: pointer;

  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* 🔥 Normalize icon everywhere */
.single-share-btn .icon-wrap {
  display: inline-flex !important;
  align-items: center;
  margin: 0; /* 👈 remove any theme spacing */
}

.single-share-btn .icon-wrap img {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  max-width: none !important;
  margin: 0; /* 👈 critical fix */
}

/* 🔥 Kill spacing from list item (top button issue) */
.entry-meta .meta-share-item {
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------
   FIX TOP SHARE POSITION + SPACING
--------------------------------------------- */

/* Make meta row behave properly */
.entry-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Push share button to the far right */
.entry-meta .meta-share-item {
  margin-left: auto !important; /* 👈 key fix */
  display: flex;
  align-items: center;
}

/* Fix icon spacing inside button */
.entry-meta .single-share-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}

/* Ensure icon sits tight */
.entry-meta .single-share-btn img {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  margin: 0 !important;
}


@media (max-width: 1024px) {

  /* hide bottom share ONLY */
  .single-share-bottom {
    display: none !important;
  }

}

@media (max-width: 1024px) {

  /* remove spacing when bottom share is hidden */
  .single-share-bottom {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  /* remove spacing from meta area if it becomes empty */
  .entry-meta:empty {
    display: none !important;
  }

  /* tighten last content block spacing */
  .single .entry-content > *:last-child {
    margin-bottom: 0 !important;
  }

  /* remove possible theme footer spacing under content */
  .single .entry-content {
    padding-bottom: 0 !important;
  }

}

/* ----------------------------------------------------------
   BOTTOM ALIGNMENT
---------------------------------------------------------- */

.single-share-bottom {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}

/* ----------------------------------------------------------
   IMPORTANT: DO NOT TOUCH BACK-TO-TOP
---------------------------------------------------------- */

/* Ensure it's visible above floating button */
.scroll-wrap {
  z-index: 10000;
}

/* ----------------------------------------------------------
   RELATED POSTS — SPACING + UNIFIED CARD HEIGHT
---------------------------------------------------------- */

.rt-related-post {
    /* MAIN CONTROLS */
    --adm-related-heading-cards-gap: 18px;
    --adm-related-image-title-gap: 10px;
    --adm-related-title-excerpt-gap: 5px;
    --adm-related-excerpt-date-gap: 8px;

    --adm-related-title-lines: 2;
    --adm-related-excerpt-lines: 8;

    --adm-related-title-font-size: 15px;
    --adm-related-title-line-height: 1.35;

    --adm-related-excerpt-font-size: 13.5px;
    --adm-related-excerpt-line-height: 1.5;
}

/* ----------------------------------------------------------
   RELATED TITLE → CARDS GAP
---------------------------------------------------------- */

.rt-related-post .section-title,
.rt-related-post .related-title {
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * This directly creates the space between the
 * Related Posts heading and the cards.
 */
.rt-related-post .adm-related-grid {
    margin-top: var(--adm-related-heading-cards-gap) !important;
}

/* ----------------------------------------------------------
   GRID — EQUAL ROW HEIGHTS
---------------------------------------------------------- */

.rt-related-post .adm-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 16px;
    align-items: stretch;
}

/* ----------------------------------------------------------
   CARD — FULL EQUAL HEIGHT
---------------------------------------------------------- */

.rt-related-post .adm-related-grid .blog-box {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove theme spacing around the image */
.rt-related-post .adm-related-grid .blog-img-holder {
    width: 100%;
    margin: 0 0 var(--adm-related-image-title-gap) 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
}

.rt-related-post .adm-related-grid .blog-img {
    width: 100%;
    aspect-ratio: 9 / 6;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #e5e5e5;
}

.rt-related-post .adm-related-grid .blog-img > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e5e5e5;
}

.rt-related-post .adm-related-grid .blog-img img,
.rt-related-post .adm-related-grid .blog-img .adm-related-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block;
}

/* ----------------------------------------------------------
   CONTENT — STRETCH TO COMPLETE CARD HEIGHT
---------------------------------------------------------- */

.rt-related-post .adm-related-grid .entry-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* ----------------------------------------------------------
   TITLE — ALWAYS RESERVE TWO LINES
---------------------------------------------------------- */

.rt-related-post .adm-related-grid .entry-title {
    font-size: var(--adm-related-title-font-size) !important;
    line-height: var(--adm-related-title-line-height) !important;

    /*
     * Fixed two-line title area means a one-line title
     * occupies the same card height as a two-line title.
     */
    min-height: calc(
        var(--adm-related-title-font-size) *
        var(--adm-related-title-line-height) *
        var(--adm-related-title-lines)
    );

    margin: 0 0 var(--adm-related-title-excerpt-gap) 0 !important;
    padding: 0 !important;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--adm-related-title-lines);
    overflow: hidden;
}

.rt-related-post .adm-related-grid .entry-title a {
    margin: 0 !important;
    padding: 0 !important;
}

/* ----------------------------------------------------------
   EXCERPT — ALWAYS RESERVE EIGHT LINES
---------------------------------------------------------- */

.rt-related-post .adm-related-grid .entry-excerpt {
    position: relative;

    font-size: var(--adm-related-excerpt-font-size) !important;
    line-height: var(--adm-related-excerpt-line-height) !important;

    /*
     * Both minimum and maximum height are fixed,
     * keeping every excerpt area identical.
     */
    height: calc(
        var(--adm-related-excerpt-font-size) *
        var(--adm-related-excerpt-line-height) *
        var(--adm-related-excerpt-lines)
    );

    min-height: calc(
        var(--adm-related-excerpt-font-size) *
        var(--adm-related-excerpt-line-height) *
        var(--adm-related-excerpt-lines)
    );

    max-height: calc(
        var(--adm-related-excerpt-font-size) *
        var(--adm-related-excerpt-line-height) *
        var(--adm-related-excerpt-lines)
    );

    margin: 0 !important;
    padding: 0 !important;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--adm-related-excerpt-lines);
    overflow: hidden;

    color: rgba(0, 0, 0, 0.9) !important;
}

/* ----------------------------------------------------------
   DATE — ALWAYS ALIGNED AT CARD BOTTOM
---------------------------------------------------------- */

.rt-related-post .adm-related-grid .entry-date,
.rt-related-post .adm-related-grid .post-date {
    margin-top: var(--adm-related-excerpt-date-gap) !important;
    padding: 0 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    color: rgba(0, 0, 0, 0.7) !important;

    flex: 0 0 auto;
}

/* ----------------------------------------------------------
   DARK MODE
---------------------------------------------------------- */

[data-theme="dark-mode"] .rt-related-post .adm-related-grid .blog-img,
[data-theme="dark-mode"] .rt-related-post .adm-related-grid .blog-img > a {
    background: #242424;
}

[data-theme="dark-mode"] .rt-related-post .adm-related-grid .entry-excerpt {
    color: rgba(255, 255, 255, 0.78) !important;
}

[data-theme="dark-mode"] .rt-related-post .adm-related-grid .entry-date,
[data-theme="dark-mode"] .rt-related-post .adm-related-grid .post-date {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
---------------------------------------------------------- */

@media (max-width: 992px) {
    .rt-related-post .adm-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .rt-related-post .adm-related-grid {
        grid-template-columns: 1fr;
    }
}

/* ----------------------------------------------------------
   RELATED POSTS — EXCERPT FADE
---------------------------------------------------------- */

.rt-related-post {
    --adm-related-fade-bg: #fff;
}

.rt-related-post .adm-related-grid .entry-excerpt {
    position: relative;
}

/* Soft fade at the bottom of the fixed-height excerpt */
.rt-related-post .adm-related-grid .entry-excerpt::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 65px;

    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        var(--adm-related-fade-bg) 88%
    );

    pointer-events: none;
    z-index: 2;
}

/* Dark mode */
[data-theme="dark-mode"] .rt-related-post {
    --adm-related-fade-bg: #111;
}

[data-theme="dark-mode"]
.rt-related-post
.adm-related-grid
.entry-excerpt::after {
    background: linear-gradient(
        to bottom,
        rgba(17, 17, 17, 0),
        var(--adm-related-fade-bg) 88%
    );
}

/* =========================================
   SINGLE POST HEADER MOBILE CLEANUP
========================================= */
@media (max-width: 768px) {

    /* =========================
       HARD RESET HEADER FLOW
    ========================= */

    .single .entry-header {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single .main-wrap,
    .single .adm-share-scope {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single #primary {
        padding-top: 10px !important;
    }


    /* =========================
       TITLE BECOMES IMAGE ATTACHED
    ========================= */

    .single .entry-title {
        margin-top: 0 !important;     /* CRITICAL */
        padding-top: 0 !important;
        margin-bottom: 10px !important;
    }

    /* =========================
       META BELOW TITLE
    ========================= */

    .single .entry-meta {
        margin-top: 0 !important;
        margin-bottom: 30px !important;
    }

}

@media (max-width: 768px) {

    /* =========================
       REMOVE CATEGORY (CLEANLY)
       - no layout impact
    ========================= */

    .single .entry-categories {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }

    /* =========================
       PREVENT CATEGORY SPACE RESERVATION
       (theme sometimes keeps empty wrapper space)
    ========================= */

    .single .entry-header .entry-categories + * {
        margin-top: 0 !important;
    }

}

/* =========================================
   MOBILE READING EXPERIENCE (HEADER + TYPOGRAPHY)
========================================= */
@media (max-width: 768px) {

    /* ------------------------------
       TYPOGRAPHY (POST CONTENT)
    ------------------------------ */

    .single .entry-content {
        font-size: 15px;
        line-height: 1.50;
        letter-spacing: 0.1px;
    }

    .single .entry-content p {
        margin-bottom: 12px;
    }

    /* Title balance */
    .single .entry-title {
        font-size: 20px;
        line-height: 1.2;
    }

    /* Container spacing control */
    .single #primary,
    .single .container {
        padding-left: 7px;
        padding-right: 7px;
    }
}


/* =========================================
   MOBILE: REMOVE META COMPLETELY
========================================= */
@media (max-width: 768px) {

    .single .entry-meta {
        display: none !important;
    }

}

/* ==========================================================
   FLOATING SHARE — SAFE VISIBILITY FIX
========================================================== */

.adm-floating-share {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* keep it above content but not footer */
.adm-share-scope {
  position: relative;
  z-index: 1;
}

/* MOBILE VISIBILITY (share icon consistency) */

@media (max-width: 1024px) {

  body.single .adm-floating-share {
    display: block;
  }

  .adm-floating-share {
    opacity: 0;
    pointer-events: none;
  }

}

/* ==========================================================
   DEFINE TRUE ARTICLE END (BEFORE RELATED POSTS)
========================================================== */

.single .adm-share-scope {
  position: relative;
}

/* 👇 THIS is the real fix */
.single .adm-share-scope > .entry-content {
  position: relative;
}

/* mark related posts as OUTSIDE share scope visually */
.single .rt-related-post,
.single .adm-related-grid {
  position: relative;
  z-index: 2;
}

/* ==========================================================
   STOP SHARE BEFORE RELATED POSTS STARTS
========================================================== */

.single .rt-related-post {
  margin-top: 40px;
  position: relative;
}

/* =========================================
   MOBILE HEADER — DARK MODE
========================================= */

[data-theme="dark-mode"] .mean-bar {
    background: #111 !important;
    border-bottom: 0 !important;
    box-shadow: inset 0 -1px 0 #444444 !important;
}

/* Dark mode */
[data-theme="dark-mode"] {
  --adm-header-shadow:
    0 6px 12px rgba(0, 0, 0, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.10);


}
/* Hamburger bars */
[data-theme="dark-mode"] .mean-bar .sidebarBtn .bar {
    background: #fff !important;
}

/* Search icon */
[data-theme="dark-mode"] .mean-bar .search-icon svg,
[data-theme="dark-mode"] .mean-bar .search-icon path {
    fill: #fff !important;
    stroke: #fff !important;
}


/* =========================================
   MOBILE LOGO SWITCH
========================================= */

/* default */
.mobile-logo .logo-light {
    display: block !important;
}

.mobile-logo .logo-dark {
    display: none !important;
}

/* dark mode */
[data-theme="dark-mode"] .mobile-logo .logo-light {
    display: none !important;
}

[data-theme="dark-mode"] .mobile-logo .logo-dark {
    display: block !important;
}

/* prevent stacked inline images */
.mobile-logo img {
    max-height: 60px;
    width: auto;
}

/* =========================================
   MeanMenu SAFE OVERRIDE (FIXED)
========================================= */

/* LIGHT MODE only */
body:not([data-theme="dark-mode"]) .mean-bar .mobile-logo .logo-light-wrap {
    display: inline-block !important;
}
body:not([data-theme="dark-mode"]) .mean-bar .mobile-logo .logo-dark-wrap {
    display: none !important;
}

/* DARK MODE only */
body[data-theme="dark-mode"] .mean-bar .mobile-logo .logo-light-wrap {
    display: none !important;
}
body[data-theme="dark-mode"] .mean-bar .mobile-logo .logo-dark-wrap {
    display: inline-block !important;
}

#meanmenu .mean-bar > a:not(.mobile-logo) {
    display: none !important;
}


/* =========================================
   OFFCANVAS MENU (DARK MODE)
========================================= */

[data-theme="dark-mode"] .rt-slide-nav,
[data-theme="dark-mode"] .offscreen-navigation {
    background: #111 !important;
}

[data-theme="dark-mode"] .offscreen-navigation ul li a {
    color: #fff !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

[data-theme="dark-mode"] .offscreen-navigation ul li ul {
    background: #161616 !important;
}

/* dropdown toggle */
[data-theme="dark-mode"] .mean-expand {
    color: #fff !important;
    background: transparent !important;
}

/* =========================================
   SEARCH OVERLAY DARK MODE
========================================= */

[data-theme="dark-mode"] #header-search {
    background: rgba(0,0,0,0.96) !important;
}

[data-theme="dark-mode"] #header-search input[type="search"] {
    background: #161616 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

[data-theme="dark-mode"] #header-search input::placeholder {
    color: rgba(255,255,255,0.5) !important;
}

[data-theme="dark-mode"] #header-search .close,
[data-theme="dark-mode"] #header-search .search-btn {
    color: #fff !important;
}

/* =========================================
   SMOOTHER DARK MODE SWITCH
========================================= */

/* instant header repaint */
.mean-bar,
.rt-slide-nav,
.offscreen-navigation,
#header-search {
    transition:
        background-color 0s !important,
        border-color 0s !important,
        color 0s !important;
}

/* instant logo swap */
.mobile-logo .logo-light,
.mobile-logo .logo-dark {
    transition: none !important;
}

/* prevent fade lag */
[data-theme="dark-mode"] .mean-bar,
[data-theme="dark-mode"] .rt-slide-nav,
[data-theme="dark-mode"] .offscreen-navigation {
    background: #111 !important;
}



/* ==============================
   FIX OFFCANVAS HAMBURGER ICON
============================== */

.side-menu-trigger {
    background: transparent !important;
    border: 0 !important;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.menu-btn-icon {
    width: 30px !important;
    height: 22px !important;
    position: relative !important;
    display: block !important;
}

.menu-btn-icon .line {
    position: absolute !important;
    left: 0;
    width: 100% !important;
    height: 2px !important;
    background: #111 !important;
    border-radius: 2px;
    display: block !important;
    opacity: 1 !important;
}

/* spacing (prevents collapse into one line) */
.menu-btn-icon .line1 { top: 0 !important; }
.menu-btn-icon .line2 { top: 9px !important; }
.menu-btn-icon .line3 { top: 18px !important; }

/* optional hover */
.side-menu-trigger:hover .line {
    background: #e60023 !important;
}

/* =========================================
   FORCE OFFCANVAS OUTSIDE STICKY HEADER
========================================= */

/* remove sticky transform trapping */
.rt-sticky,
.header-menu,
#header-menu,
.site-header,
#masthead {
    transform: none !important;
    -webkit-transform: none !important;
}

/* make offcanvas truly viewport based */
.sidenav.sidecanvas {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
}

/* keep panel independent */
.canvas-content {
    position: relative !important;
    min-height: 100vh !important;
    z-index: 999999 !important;
    background: inherit;
}

/* overlay */
.rt-cover {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
}

.adm-market-ticker {
    position: relative;
    z-index: 9999;
    width: 100%;
}


@media (max-width: 991px) {

    /* hide whole sidebar column */
    .fixed-bar-coloum,
    .sidebar-widget-area,
    .theiaStickySidebar {
        display: none !important;
    }

    /* make main content full width */
    .content-area,
    .primary-content,
    .col-xl-8,
    .col-lg-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


 /* =========================================
   ARCHIVE BANNER — GAP, HEIGHT & COLORS
========================================= */

:root {
    /* Header → archive banner gap */
    --adm-archive-banner-gap-desktop: 40px;
    --adm-archive-banner-gap-mobile: 8px;

    /* Banner inner spacing */
    --adm-archive-banner-padding-desktop: 16px;
    --adm-archive-banner-padding-mobile: 10px;

    /* Light mode */
    --adm-archive-banner-bg-light: #f2f2f2;
    --adm-archive-banner-text-light: #111;

    /* Dark mode */
    --adm-archive-banner-bg-dark: #242424;
    --adm-archive-banner-text-dark: #fff;
}

/* -----------------------------------------
   HEADER → ARCHIVE BANNER GAP
----------------------------------------- */

.entry-banner,
.entry-banner-area {
    margin-top: var(--adm-archive-banner-gap-desktop) !important;
}

/* ---------------------------------------
   LIGHT MODE BACKGROUND
----------------------------------------- */

.entry-banner,
.entry-banner-area,
.entry-banner-content {
    background-color: var(--adm-archive-banner-bg-light) !important;
}

/* ---------------------------------------
   REMOVE DUPLICATE TEXT
   Keep archive heading visible
----------------------------------------- */

.entry-banner-content {
    padding-top: var(--adm-archive-banner-padding-desktop) !important;
    padding-bottom: var(--adm-archive-banner-padding-desktop) !important;

    font-size: 0 !important;
    line-height: 1 !important;
    color: var(--adm-archive-banner-text-light) !important;
}

/* ---------------------------------------
   ARCHIVE HEADING
----------------------------------------- */

.entry-banner-content .entry-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 40px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;

    color: var(--adm-archive-banner-text-light) !important;
}

/* ---------------------------------------
   DARK MODE
----------------------------------------- */

[data-theme="dark-mode"] .entry-banner,
[data-theme="dark-mode"] .entry-banner-area,
[data-theme="dark-mode"] .entry-banner-content {
    background-color: var(--adm-archive-banner-bg-dark) !important;
}

[data-theme="dark-mode"] .entry-banner-content,
[data-theme="dark-mode"] .entry-banner-content .entry-title {
    color: var(--adm-archive-banner-text-dark) !important;
}

/* ---------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 768px) {

    .entry-banner,
    .entry-banner-area {
        margin-top: var(--adm-archive-banner-gap-mobile) !important;
    }

    .entry-banner-content {
        padding-top: var(--adm-archive-banner-padding-mobile) !important;
        padding-bottom: var(--adm-archive-banner-padding-mobile) !important;
    }

    .entry-banner-content .entry-title {
        font-size: 28px !important;
    }
}


/* =========================================================
   PRELOADER — FIX DARK MODE FLASH
========================================================= */

/* Default */
#preloader,
.preloader,
.site-preloader,
#loader-wrapper {
    background: #fff;
}

/* Respect system dark mode immediately */
@media (prefers-color-scheme: dark) {
    #preloader,
    .preloader,
    .site-preloader,
    #loader-wrapper {
        background: #0b0b0b !important;
    }
}

/* Theme dark mode override */
[data-theme="dark-mode"] #preloader,
[data-theme="dark-mode"] .preloader,
[data-theme="dark-mode"] .site-preloader,
[data-theme="dark-mode"] #loader-wrapper {
    background: #0b0b0b !important;
}

.mean-container.mobile-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}

@media (max-width: 991px) {

    .single-post,
    .single-post p,
    .single-post h1,
    .single-post h2,
    .single-post h3,
    .single-post h4,
    .single-post h5,
    .single-post h6,
    .single-post li,
    .single-post span,
    .entry-content {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;

        -webkit-touch-callout: none;
    }

}


/* =========================================
   REMOVE LOGO CROPPING IN JETPACK OVERLAY
========================================= */

.jetpack-subscribe-overlay .wp-block-site-logo,
.jetpack-subscribe-overlay .wp-block-site-logo img {
    border-radius: 0 !important;
    overflow: visible !important;
    clip-path: none !important;
}

@media (max-width: 768px) {

    /* =========================================
       ARCHIVE ONLY — HIDE CATEGORY + META
       (SAFE: excludes homepage, sliders, widgets)
    ========================================= */

    body.archive:not(.home):not(.front-page) .category-style,
    body.category:not(.home):not(.front-page) .category-style,
    body.search:not(.home):not(.front-page) .category-style,
    body.blog:not(.home):not(.front-page) .category-style {

        display: none !important;
    }

    body.archive:not(.home):not(.front-page) ul.entry-meta,
    body.category:not(.home):not(.front-page) ul.entry-meta,
    body.search:not(.home):not(.front-page) ul.entry-meta,
    body.blog:not(.home):not(.front-page) ul.entry-meta {

        display: none !important;
    }
}

/* =========================================
   SWAP: RELATED POSTS + SUBSCRIPTION
   CHROME 87 / WEBOS COMPATIBLE
========================================= */

/* Scope flex ordering to single posts only */
.single-post .entry-content {
    display: flex;
    flex-direction: column;
}

/* Related posts */
.single-post .entry-content > .related-post {
    order: 2;
}

/* Subscription group */
.single-post .entry-content > .adm-post-subscribe {
    order: 3;
}

/* Jetpack subscribe button */
.single-post .wp-block-jetpack-subscriptions
button.wp-block-button__link {
    color: #fff !important;
    background: #e64946 !important;
    border-color: #e64946 !important;
}

/* Hover state */
.single-post .wp-block-jetpack-subscriptions
button.wp-block-button__link:hover {
    background: #c93a37 !important;
    border-color: #c93a37 !important;
}

/* =========================================
   SUBSCRIBE BUTTON — MAKE IT STAND OUT
========================================= */

button[name="jetpack_subscriptions_widget"],
.wp-block-jetpack-subscriptions button,
.wp-block-button__link,
.webpushr-btn {
    background: #d9d9d9 !important;   /* lighter than before */
    color: #111 !important;
    border: 1px solid #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.55) !important;
    transform: translateY(0);
}

/* hover = clearer lift effect */
button[name="jetpack_subscriptions_widget"]:hover,
.wp-block-button__link:hover {
    background: #f0f0f0 !important;
    transform: translateY(-1px);
}

/* kill dark inheritance from container */
.wp-block-jetpack-subscriptions__container,
.wp-block-jetpack-subscriptions__form-elements {
    background: transparent !important;
}

.jetpack-subscribe-overlay .wp-block-site-title,
.jetpack-subscribe-overlay .wp-block-site-tagline {
    display: none !important;
}

.jetpack-subscribe-overlay {
    background: #0f0f10 !important;
    color: #ffffff !important;
}

.jetpack-subscribe-overlay__content {
    background: transparent !important;
}

.jetpack-subscribe-overlay .wp-block-site-logo img,
.jetpack-subscribe-overlay .custom-logo {
    width: 270px !important;   /* 90px × 3 */
    height: auto !important;
    max-width: none !important;
}


/* MOBILE ONLY — CENTER THAT FOOTER COLUMN */

@media (max-width: 768px) {

    /* center all footer columns */
    .footer-content-area .col-xl-3,
    .footer-content-area .col-md-6 {
        text-align: center !important;
    }

    /* center social icons list */
    .footer-social {
        justify-content: center !important;
        display: flex !important;
        padding-left: 0 !important;
    }

    /* center widget titles */
    .footer-content-area .widgettitle {
        text-align: center !important;
    }

    /* center category items content */
    .rt-category .rt-item,
    .rt-category .rt-content {
        text-align: center !important;
    }

    /* remove left alignment forcing in theme */
    .footer-content-area .widget {
        text-align: center !important;
    }
}

/* ADM thumbnail slider gap fix */
.single .entry-thumbnail-area.adm-entry-thumbnail-carousel {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

/* Let the slider control image layout, not the old featured-image rule */
.single .entry-thumbnail-area.adm-entry-thumbnail-carousel img {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;

    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;

    display: block !important;
    object-fit: contain !important;
}

/* Remove first paragraph top gap */
.single .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.single .entry-content > p:first-child {
    margin-top: 0 !important;
}

/* ==========================================================
   WEBPUSHR — LIGHT / DARK MODE + BELL VISIBILITY
   LG WEBOS / CHROME 87 COMPATIBLE
========================================================== */

[class*="webpushr"] {
    overflow: visible !important;
}

/* Keep the floating bell available */
.webpushr-bell,
.webpushr-bell-container,
#webpushr-bell-optin {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999999 !important;
}

/* Only force fixed positioning on bell wrappers */
.webpushr-bell,
.webpushr-bell-container {
    display: block !important;
    position: fixed !important;
}

/* ----------------------------------------------------------
   DEFAULT / LIGHT MODE
---------------------------------------------------------- */

#webpushr-bell-optin {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
}

/* ----------------------------------------------------------
   DARK MODE — NO :has() OR :is()
---------------------------------------------------------- */

[data-theme="dark-mode"] #webpushr-bell-optin {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Dark prompt */
[data-theme="dark-mode"] #webpushr-prompt-wrapper,
[data-theme="dark-mode"] .webpushr-prompt-wrapper,
[data-theme="dark-mode"] .webpushr-prompt-box {
    color: #ffffff !important;
    background: #161616 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35) !important;
}

/* Prevent transparency inside the prompt */
[data-theme="dark-mode"] #webpushr-prompt-wrapper *,
[data-theme="dark-mode"] .webpushr-prompt-wrapper *,
[data-theme="dark-mode"] .webpushr-prompt-box * {
    color: #ffffff !important;
    background-color: #0d0d0d !important;
}

/* Keep notification text readable */
[data-theme="dark-mode"]
[class*="webpushr"] .webpushr-notification-item,
[data-theme="dark-mode"]
[class*="webpushr"] .webpushr-notification-item * {
    color: #ffffff !important;
}

/* ----------------------------------------------------------
   LOADING OVERLAY
---------------------------------------------------------- */

[class*="webpushr"] .loading,
[class*="webpushr"] .spinner,
[class*="webpushr"] [class*="loader"] {
    opacity: 0.6 !important;
    mix-blend-mode: normal !important;
}

/* ==========================================================
   STICKY HEADER — DEPTH SHADOW + MODE-AWARE GRADIENT
========================================================== */

/* Default: light mode */
:root {
  --adm-header-shadow:
    0 6px 12px rgba(0, 0, 0, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.10);

}


/* ----------------------------------------------------------
   DESKTOP STICKY HEADER
---------------------------------------------------------- */

@media (min-width: 992px) {
  #header-menu.rt-sticky {
    position: relative;
    overflow: visible !important;
    box-shadow: var(--adm-header-shadow) !important;
    z-index: 99999;
  }

  #header-menu.rt-sticky::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    width: 100%;
    height: 22px;

    background: var(--adm-header-gradient);
    pointer-events: none;
    z-index: -1;
  }
}

/* ----------------------------------------------------------
   MOBILE AND TABLET HEADER under shadow 
---------------------------------------------------------- */

@media (max-width: 991px) {
  .mean-bar {
    position: relative !important;
    overflow: visible !important;

    /* Keep the existing red divider */
    border-bottom: 0 !important;
    box-shadow:
      inset 0 0px 0 #e64946,
      var(--adm-header-shadow) !important;

    z-index: 99999;
  }

  .mean-bar::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    width: 100%;
    height: 16px;

    background: var(--adm-header-gradient);
    pointer-events: none;
    z-index: -1;
  }
}

/* Smaller, softer gradient on narrow phones */
@media (max-width: 575px) {
  .mean-bar::after {
    height: 12px;
  }
}

/* ==========================================================
   MOBILE MENU — KEEP ABOVE FLOATING SHARE
   LG WEBOS / CHROME 87 COMPATIBLE
========================================================== */

@media (max-width: 991px) {

    /* Mobile menu and dropdown */
    .mean-container,
    .mean-bar,
    .mean-nav,
    .mobile-menu-wrap,
    .mobile-mene-bar {
        position: relative;
        z-index: 999999 !important;
    }

    /* Share remains beneath the menu */
    .adm-floating-share {
        z-index: 9990 !important;
    }

    /* Hide share while the mobile menu is open */
    body.adm-mobile-menu-open .adm-floating-share {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* ==========================================================
   HOME LOAD-MORE GRID — UNIFIED IMAGE HEIGHT
========================================================== */

/* Give every card the same 4:3 image box */
.listloadmore-items .rt-item .rt-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #dedede;
}

/* Make the image link fill the box */
.listloadmore-items .rt-item .rt-image > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Normal images keep the theme-style crop */
.listloadmore-items .rt-item .rt-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

/* Sheikh portrait: show the complete image inside the same box */
.listloadmore-items .rt-item .rt-image img[src*="a6p05e1x1ka0ut3po-U9BfRM"] {
    object-fit: contain !important;
    object-position: center center !important;
    background: #dedede;
}

/* Keep the existing zoom animation */
.listloadmore-items .rt-item .rt-image > a:hover img {
    transform: scale(1.06);
}

/* Dark mode */
[data-theme="dark-mode"] .listloadmore-items .rt-item .rt-image,
[data-theme="dark-mode"] .listloadmore-items .rt-item .rt-image img[src*="a6p05e1x1ka0ut3po-U9BfRM"] {
    background: #292929;
}

.adm-home-archive-subscribe,
.adm-home-archive-subscribe .wp-block-group__inner-container,
.adm-home-archive-subscribe .wp-block-group,
.adm-home-archive-subscribe .wp-block-jetpack-subscriptions {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.adm-home-archive-subscribe .wp-block-jetpack-subscriptions__container,
.adm-home-archive-subscribe .wp-block-jetpack-subscriptions__form-elements {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.adm-home-archive-subscribe #subscribe-blog {
    width: 100%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.adm-home-archive-subscribe #subscribe-email,
.adm-home-archive-subscribe #subscribe-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.adm-home-archive-subscribe .wp-block-separator {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 600px) {
    .adm-home-archive-subscribe
    .wp-block-jetpack-subscriptions__form-elements {
        flex-direction: column;
        gap: 10px;
    }

    .adm-home-archive-subscribe #subscribe-email,
    .adm-home-archive-subscribe #subscribe-submit {
        width: 100%;
    }

    .adm-home-archive-subscribe #subscribe-field,
    .adm-home-archive-subscribe button[type="submit"] {
        width: 100%;
        margin-left: 0 !important;
    }
	
}

.adm-home-archive-subscribe {
    margin-bottom: 40px;
}

/* Jetpack subscription form outline */
.adm-home-archive-subscribe #subscribe-blog {
    width: 100%;
    max-width: 700px;
    margin: 22px auto 0;
    padding: 12px;
    background: transparent !important;
    border: 2px solid #222;
    border-radius: 10px;
    box-shadow: none;
}

.adm-home-archive-subscribe
.wp-block-jetpack-subscriptions__form-elements {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
}

/* Light mode */
.adm-home-archive-subscribe #subscribe-field {
    height: 52px;
    margin: 0 !important;
    color: #111;
    background: #fff;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
}

.adm-home-archive-subscribe #subscribe-field::placeholder {
    color: #777;
}

.adm-home-archive-subscribe button[type="submit"] {
    height: 52px;
    margin: 0 !important;
    color: #fff;
    background: #222;
    border: 1px solid #222 !important;
    border-radius: 6px !important;
    font-weight: 700;
}

/* Dark mode: light outline */
body.dark-mode .adm-home-archive-subscribe #subscribe-blog,
body.color-mode-dark .adm-home-archive-subscribe #subscribe-blog,
html[data-theme="dark"] .adm-home-archive-subscribe #subscribe-blog {
    background: transparent !important;
    border-color: #f2f2f2;
}

body.dark-mode .adm-home-archive-subscribe #subscribe-field,
body.color-mode-dark .adm-home-archive-subscribe #subscribe-field,
html[data-theme="dark"] .adm-home-archive-subscribe #subscribe-field {
    color: #fff;
    background: #171717;
    border-color: #666 !important;
}

body.dark-mode .adm-home-archive-subscribe #subscribe-field::placeholder,
body.color-mode-dark .adm-home-archive-subscribe #subscribe-field::placeholder,
html[data-theme="dark"] .adm-home-archive-subscribe #subscribe-field::placeholder {
    color: #aaa;
}

body.dark-mode .adm-home-archive-subscribe button[type="submit"],
body.color-mode-dark .adm-home-archive-subscribe button[type="submit"],
html[data-theme="dark"] .adm-home-archive-subscribe button[type="submit"] {
    color: #111;
    background: #fff;
    border-color: #fff !important;
}

@media (max-width: 600px) {
    .adm-home-archive-subscribe #subscribe-blog {
        padding: 10px;
    }

    .adm-home-archive-subscribe
    .wp-block-jetpack-subscriptions__form-elements {
        flex-direction: column;
    }

    .adm-home-archive-subscribe #subscribe-email,
    .adm-home-archive-subscribe #subscribe-submit,
    .adm-home-archive-subscribe #subscribe-field,
    .adm-home-archive-subscribe button[type="submit"] {
        width: 100%;
    }
}

/* =========================================================
   ADM FOOTER MENU — INSIDE FOOTER
========================================================= */

.adm-footer-menu-area {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

.adm-footer-navigation {
    width: 100%;
    padding: 18px 20px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    box-sizing: border-box;
}

.adm-footer-menu {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 24px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.adm-footer-menu li {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}

.adm-footer-menu li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -13px;
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%);
}

.adm-footer-menu a {
    display: inline-block;
    color: #eeeeee !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
}

.adm-footer-menu a:hover,
.adm-footer-menu .current-menu-item > a {
    color: #e64946 !important;
}

@media (max-width: 600px) {
    .adm-footer-navigation {
        padding: 16px 15px;
    }

    .adm-footer-menu {
        gap: 10px 18px;
    }

    .adm-footer-menu li:not(:last-child)::after {
        right: -10px;
    }

    .adm-footer-menu a {
        font-size: 13px;
    }
}

/* =========================================================
   POLITICS + BUSINESS G-2 GRIDS — FULL UNIFICATION
========================================================= */

.elementor-element-c86f7a6 .row.g-2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px !important;

    margin: 0 !important;
}

/* Neutralise Bootstrap column sizing */
.elementor-element-c86f7a6
.row.g-2 > [class*="col-"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Equal card boxes */
.elementor-element-c86f7a6
.row.g-2 .rt-item {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Equal image boxes */
.elementor-element-c86f7a6
.row.g-2 .rt-image {
    flex: 0 0 160px !important;
    width: 160px !important;
    height: 117px !important;
    margin: 0 20px 0 0 !important;
    overflow: hidden !important;
    background: #dedede;
}

.elementor-element-c86f7a6
.row.g-2 .rt-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-c86f7a6
.row.g-2 .rt-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Equal content area */
.elementor-element-c86f7a6
.row.g-2 .entry-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

/* Date stays at card bottom */
.elementor-element-c86f7a6
.row.g-2 .entry-meta {
    margin-top: auto !important;
}

/* Two columns on tablets */
@media (max-width: 991px) {
    .elementor-element-c86f7a6 .row.g-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* One column on phones */
@media (max-width: 575px) {
    .elementor-element-c86f7a6 .row.g-2 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   SOCIAL + CULTURE + TOURISM G-2 GRIDS — FULL UNIFICATION
========================================================= */

.elementor-element-4073b8c .row.g-2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px !important;

    margin: 0 !important;
}

/* Neutralise Bootstrap column sizing */
.elementor-element-4073b8c
.row.g-2 > [class*="col-"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Equal card boxes */
.elementor-element-4073b8c
.row.g-2 .rt-item {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Equal image boxes */
.elementor-element-4073b8c
.row.g-2 .rt-image {
    flex: 0 0 160px !important;
    width: 160px !important;
    height: 117px !important;
    margin: 0 20px 0 0 !important;
    overflow: hidden !important;
    background: #dedede;
}

.elementor-element-4073b8c
.row.g-2 .rt-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-4073b8c
.row.g-2 .rt-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Equal content area */
.elementor-element-4073b8c
.row.g-2 .entry-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

/* Date stays at card bottom */
.elementor-element-4073b8c
.row.g-2 .entry-meta {
    margin-top: auto !important;
}

/* Two columns on tablets */
@media (max-width: 991px) {
    .elementor-element-4073b8c .row.g-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* One column on phones */
@media (max-width: 575px) {
    .elementor-element-4073b8c .row.g-2 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   SPORT G-3 GRIDS — FULL UNIFICATION
========================================================= */

.elementor-element-d3d7524 .row.g-3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px !important;

    margin: 0 !important;
}

/* Neutralise Bootstrap column sizing */
.elementor-element-d3d7524
.row.g-3 > [class*="col-"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Equal card boxes */
.elementor-element-d3d7524
.row.g-3 .rt-item {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Equal image boxes */
.elementor-element-d3d7524
.row.g-3 .rt-image {
    flex: 0 0 160px !important;
    width: 160px !important;
    height: 117px !important;
    margin: 0 20px 0 0 !important;
    overflow: hidden !important;
    background: #dedede;
}

.elementor-element-d3d7524
.row.g-3 .rt-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-d3d7524
.row.g-3 .rt-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Equal content area */
.elementor-element-d3d7524
.row.g-3 .entry-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

/* Date stays at card bottom */
.elementor-element-d3d7524
.row.g-3 .entry-meta {
    margin-top: auto !important;
}

/* Two columns on tablets */
@media (max-width: 991px) {
    .elementor-element-d3d7524 .row.g-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* One column on phones */
@media (max-width: 575px) {
    .elementor-element-d3d7524 .row.g-3 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   TECHNOLOGY + HEALTHCARE — UNIFIED G-2 GRIDS
   Section: 4073b8c
========================================================= */

/* Three equal columns and equal row heights */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px !important;
    margin: 0 !important;
}

/* Neutralise Bootstrap column dimensions */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 > [class*="col-"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Equal card boxes */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .rt-item {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Fixed 160:117 image boxes */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .rt-image {
    flex: 0 0 160px !important;
    width: 160px !important;
    height: 117px !important;
    margin: 0 20px 0 0 !important;
    overflow: hidden !important;
    background: #dedede;
}

/* Make image link fill its box */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .rt-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* Standardise every image */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .rt-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Equal text areas */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .entry-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

/* Keep dates at the bottom */
.elementor-element-d2a547e
.rt-post-grid-style5 .row.g-2 .entry-meta {
    margin-top: auto !important;
}

/* Tablet: two columns */
@media (max-width: 991px) {
    .elementor-element-d2a547e
    .rt-post-grid-style5 .row.g-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile: one column */
@media (max-width: 575px) {
    .elementor-element-d2a547e
    .rt-post-grid-style5 .row.g-2 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   ADM POST GRIDS — CONSOLIDATED STYLES
========================================================= */


/* =========================================================
   THREE ADDITIONAL G-2 GRIDS — UNIFIED BOXES
   Widgets: 996204f, f3fb68c, 1228970
========================================================= */

/* Three-column desktop grids */
.elementor-element-996204f .row.g-2,
.elementor-element-f3fb68c .row.g-2,
.elementor-element-1228970 .row.g-2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;

    gap: 8px !important;
    margin: 0 !important;
}

/* Neutralise Bootstrap column sizing */
.elementor-element-996204f .row.g-2 > [class*="col-"],
.elementor-element-f3fb68c .row.g-2 > [class*="col-"],
.elementor-element-1228970 .row.g-2 > [class*="col-"] {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Equal horizontal card boxes */
.elementor-element-996204f .row.g-2 .rt-item,
.elementor-element-f3fb68c .row.g-2 .rt-item,
.elementor-element-1228970 .row.g-2 .rt-item {
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}

/* Fixed 160 × 117 image boxes */
.elementor-element-996204f .row.g-2 .rt-image,
.elementor-element-f3fb68c .row.g-2 .rt-image,
.elementor-element-1228970 .row.g-2 .rt-image {
    position: relative;

    flex: 0 0 160px !important;

    width: 160px !important;
    height: 117px !important;

    margin: 0 20px 0 0 !important;
    overflow: hidden !important;

    background: #dedede;
}

.elementor-element-996204f .row.g-2 .rt-image > a,
.elementor-element-f3fb68c .row.g-2 .rt-image > a,
.elementor-element-1228970 .row.g-2 .rt-image > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
}

.elementor-element-996204f .row.g-2 .rt-image img,
.elementor-element-f3fb68c .row.g-2 .rt-image img,
.elementor-element-1228970 .row.g-2 .rt-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* Equal text areas */
.elementor-element-996204f .row.g-2 .entry-content,
.elementor-element-f3fb68c .row.g-2 .entry-content,
.elementor-element-1228970 .row.g-2 .entry-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: auto !important;
    min-width: 0;

    margin: 0 !important;
    padding-top: 0 !important;
}

/* Date stays at the bottom */
.elementor-element-996204f .row.g-2 .entry-meta,
.elementor-element-f3fb68c .row.g-2 .entry-meta,
.elementor-element-1228970 .row.g-2 .entry-meta {
    margin-top: auto !important;
}


/* Tablet */
@media (max-width: 991px) {

    .elementor-element-996204f .row.g-2,
    .elementor-element-f3fb68c .row.g-2,
    .elementor-element-1228970 .row.g-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Mobile */
@media (max-width: 575px) {

    .elementor-element-996204f .row.g-2,
    .elementor-element-f3fb68c .row.g-2,
    .elementor-element-1228970 .row.g-2 {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   ALL G-2 + G-3 — THREE RESERVED TITLE LINES
========================================================= */

#content .row.g-2 .entry-title,
#content .row.g-3 .entry-title {
    height: 4.2em !important;
    min-height: 4.2em !important;
    max-height: 4.2em !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    line-height: 1.4em !important;
    overflow: hidden !important;
}

#content .row.g-2 .entry-title > a,
#content .row.g-3 .entry-title > a {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.4em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow: hidden !important;
}


/* Keep the horizontal grids vertically aligned */
.elementor-element-996204f
.row.g-2
.rt-item > .rt-image + .entry-content,
.elementor-element-f3fb68c
.row.g-2
.rt-item > .rt-image + .entry-content,
.elementor-element-1228970
.row.g-2
.rt-item > .rt-image + .entry-content {
    padding-top: 0 !important;
}


/* =========================================================
   GRID-ONE LOAD-MORE CARDS — CENTER DATE ONLY HERE
========================================================= */

#content .row.g-3.grid-one-loadmore-items .entry-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* ---------------------------------------------------------
   LIST LOAD MORE — THREE RESERVED TITLE LINES
--------------------------------------------------------- */

.listloadmore-items .rt-item .entry-title {
    min-height: calc(
        var(--adm-list-title-line-height) *
        var(--adm-list-title-lines)
    );

    max-height: calc(
        var(--adm-list-title-line-height) *
        var(--adm-list-title-lines)
    );

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: var(--adm-list-title-font-size) !important;
    line-height: var(--adm-list-title-line-height) !important;

    overflow: hidden !important;
}



.listloadmore-items .rt-item .entry-title > a {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    line-height: inherit !important;
    overflow: hidden !important;
}



/* =========================================================
   LG WEBOS / CHROMIUM 87 — LIST IMAGE FALLBACK
========================================================= */

@supports not (aspect-ratio: 1 / 1) {

    .listloadmore-items .rt-item .rt-image {
        position: relative;

        height: 0 !important;
        padding-top: var(--adm-list-image-padding) !important;

        overflow: hidden !important;
    }

    .listloadmore-items .rt-item .rt-image > a {
        position: absolute;

        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100% !important;
        height: 100% !important;
    }

    .listloadmore-items .rt-item .rt-image img {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }
}

/* =========================================================
   SECTION 5CADEC8 — THREE-COLUMN HEIGHT SYNCHRONISATION
========================================================= */

.elementor-element-5cadec8 {
    --adm-section-column-gap: 15px;
    --adm-section-post-gap-min: 0px;
}

/* Make all three main columns equal in height */
.elementor-element-5cadec8 >
.elementor-container {
    display: flex !important;
    align-items: stretch !important;
}

/* Each Elementor column must stretch fully */
.elementor-element-5cadec8 >
.elementor-container >
.elementor-column {
    display: flex !important;
    align-self: stretch !important;
}

/* Widget wrappers fill their columns */
.elementor-element-5cadec8 >
.elementor-container >
.elementor-column >
.elementor-widget-wrap {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100%;
    min-height: 0;
}


/* =========================================================
   LEFT COLUMN — TOP HEADLINES
   Column: 0142ef1
========================================================= */

/* Post-box widget occupies all remaining column height */
.elementor-element-5cadec8
.elementor-element-0142ef1
.elementor-element-d018ee6 {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0;
}

.elementor-element-5cadec8
.elementor-element-0142ef1
.elementor-element-d018ee6 >
.elementor-widget-container {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0;
}

/*
 * Distribute the eight headline posts through the available
 * height. Short titles create larger gaps; long titles make
 * those gaps shrink automatically.
 */
.elementor-element-5cadec8
.elementor-element-0142ef1
.post-box-style.number-counter {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    width: 100%;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;
    gap: var(--adm-section-post-gap-min) !important;
}


/* =========================================================
   CENTRE COLUMN — FEATURED POST + FOUR-CARD GRID
   Column: b01083d
========================================================= */

.elementor-element-5cadec8
.elementor-element-b01083d >
.elementor-widget-wrap {
    justify-content: space-between !important;
}

/* Featured story retains its natural height */
.elementor-element-5cadec8
.elementor-element-560b875 {
    flex: 0 0 auto !important;
}

/* Four-card grid fills the remaining column height */
.elementor-element-5cadec8
.elementor-element-a189e73 {
    display: flex !important;
    flex: 1 1 auto !important;

    min-height: 0;
    margin-top: var(--adm-section-column-gap) !important;
}

.elementor-element-5cadec8
.elementor-element-a189e73 >
.elementor-widget-container,
.elementor-element-5cadec8
.elementor-element-a189e73
.rt-post-grid-default {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    min-height: 0;
}

/* Create two equal columns and two equal rows */
.elementor-element-5cadec8
.elementor-element-a189e73
.row.g-3.grid-one-loadmore-items {
    display: grid !important;
    flex: 1 1 auto !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));

    width: 100%;
    min-height: 0;

    margin: 0 !important;
    gap: var(--adm-section-column-gap) !important;
}

/* Neutralise Bootstrap column dimensions */
.elementor-element-5cadec8
.elementor-element-a189e73
.row.g-3.grid-one-loadmore-items >
[class*="col-"] {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Each card fills its assigned grid cell */
.elementor-element-5cadec8
.elementor-element-a189e73
.grid-one-loadmore-items .rt-item {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}



/* =========================================================
   RIGHT COLUMN — RECENT / POPULAR / COMMENT TABS
   Column: 4540a7e
========================================================= */

.elementor-element-5cadec8
.elementor-element-4540a7e
.elementor-element-687d2f9 {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0;
}

.elementor-element-5cadec8
.elementor-element-4540a7e
.elementor-element-687d2f9 >
.elementor-widget-container,
.elementor-element-5cadec8
.elementor-element-4540a7e
.post-tab-layout {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100%;
    min-height: 0;
}

/* Tab buttons retain their natural height */
.elementor-element-5cadec8
.elementor-element-4540a7e
.post-tab-layout > .btn-tab {
    flex: 0 0 auto;
}

/* Tab content fills the space below the buttons */
.elementor-element-5cadec8
.elementor-element-4540a7e
.post-tab-layout > .tab-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    min-height: 0;
}

/*
 * Only the visible tab panel is distributed.
 * Hidden Popular/Comment panels remain untouched.
 */
.elementor-element-5cadec8
.elementor-element-4540a7e
.tab-pane.active {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    min-height: 0;
    gap: var(--adm-section-post-gap-min) !important;
}

/* Remove fixed theme margins between tab posts */
.elementor-element-5cadec8
.elementor-element-4540a7e
.tab-pane.active >
.position-relative {
    flex: 0 0 auto;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/*
 * Do not modify .tab-img-holder or its images.
 * Their existing Neeon styling remains unchanged.
 */

/* =========================================================
   SECTION 9764BDB — THREE-COLUMN ADAPTIVE ALIGNMENT
========================================================= */

.elementor-element-9764bdb {
    --adm-9764-min-gap: 8px;
    --adm-9764-section-gap: 18px;
}


/* =========================================================
   EQUAL HEIGHT FOR ALL THREE MAIN COLUMNS
========================================================= */

.elementor-element-9764bdb >
.elementor-container {
    display: flex !important;
    align-items: stretch !important;
}

.elementor-element-9764bdb >
.elementor-container >
.elementor-column {
    display: flex !important;
    align-self: stretch !important;
}

.elementor-element-9764bdb >
.elementor-container >
.elementor-column >
.elementor-widget-wrap {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100%;
    min-height: 0;
}

/* =========================================================
   TRENDY NEWS — EXPAND TO MATCH CENTRE COLUMN
   Preserve natural post sizes and internal layout
========================================================= */

/* Widget occupies the remaining column height */
.elementor-element-9764bdb
.elementor-element-6fdb2b0
.elementor-element-f8c3c1f {
    flex-grow: 1 !important;
    min-height: 0;
}

/* Pass the available height to the post container */
.elementor-element-9764bdb
.elementor-element-f8c3c1f >
.elementor-widget-container {
    height: 100% !important;
    min-height: 0;
}

/*
 * Distribute only the unused space between posts.
 * Grid items retain their natural content height.
 */
.elementor-element-9764bdb
.elementor-element-f8c3c1f
.post-box-style.number-counter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: max-content !important;

    align-content: space-between !important;

    width: 100%;
    height: 100% !important;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;
    row-gap: var(--adm-9764-min-gap, 8px) !important;
}

/* Explicitly prevent individual posts from stretching */
.elementor-element-9764bdb
.elementor-element-f8c3c1f
.rt-news-box-widget {
    align-self: start !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
}

/*
 * Categories and Latest Events share the available height.
 * Each widget receives an equal flexible region.
 */
.elementor-element-9764bdb
.elementor-element-8be4183
.elementor-element-0ffdf28,
.elementor-element-9764bdb
.elementor-element-8be4183
.elementor-element-2d5b261 {
    display: flex !important;
    flex: 1 1 0 !important;
    min-height: 0;
}



.elementor-element-9764bdb
.elementor-element-0ffdf28 >
.elementor-widget-container,
.elementor-element-9764bdb
.elementor-element-2d5b261 >
.elementor-widget-container {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100%;
    min-height: 0;
}


/* =========================================================
   HOT CATEGORIES — ADAPTIVE SPACING
========================================================= */

.elementor-element-9764bdb
.elementor-element-0ffdf28
.rt-category {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    min-height: 0;
}

.elementor-element-9764bdb
.elementor-element-0ffdf28
.row.g-1 {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    min-height: 0;

    margin: 0 !important;
    gap: var(--adm-9764-min-gap) !important;
}

.elementor-element-9764bdb
.elementor-element-0ffdf28
.row.g-1 > [class*="col-"] {
    flex: 0 0 auto;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LATEST EVENTS — ADAPTIVE SPACING
========================================================= */

.elementor-element-9764bdb
.elementor-element-2d5b261
.rt-post-grid-default {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    min-height: 0;
}

.elementor-element-9764bdb
.elementor-element-2d5b261
.row.g-3 {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    min-height: 0;

    margin: 0 !important;
    gap: var(--adm-9764-min-gap) !important;
}

.elementor-element-9764bdb
.elementor-element-2d5b261
.row.g-3 > [class*="col-"] {
    flex: 0 0 auto;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-9764bdb
.elementor-element-2d5b261
.rt-item {
    margin: 0 !important;
}

/*
 * Do not reserve the global G-3 title height here.
 * These compact event titles use their natural height so
 * the gaps can shrink or expand.
 */
.elementor-element-9764bdb
.elementor-element-2d5b261
.entry-title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-top: 0 !important;
}

/* =========================================================
   CENTRE COLUMN POST LIST — COMPACT, CENTRED META GROUP
   Section: 9764bdb
   Widget: 5706b01
========================================================= */

/*
 * Vertically centre category, title and date together
 * beside the image.
 */
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items .entry-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;

    width: auto !important;
    min-width: 0;
}

/* Category-to-title spacing */
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items .post-terms.rt-cat {
    flex: 0 0 auto;

    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

/*
 * Do not reserve three lines here.
 * Short titles use only their natural height.
 */
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items .entry-title {
    height: auto !important;
    min-height: 0 !important;

    /*
     * Titles may still occupy a maximum of three lines.
     * 20px line height × 3 lines = 60px.
     */
    max-height: 60px !important;

    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;

    line-height: 20px !important;
    overflow: hidden !important;
}

/* Date follows the title instead of moving to the bottom */
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items .entry-meta {
    flex: 0 0 auto !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Preserve the theme's original date alignment */
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items .post-date {
    margin: 0 !important;
}

/* =========================================================
   SAFETY — KEEP ORIGINAL ALIGNMENT INSIDE THIS SECTION
========================================================= */

/*
 * This section does not inherit the globally centred
 * calendar rule. Only grid-one-loadmore-items is centred.
 */
.elementor-element-9764bdb
.elementor-element-2d5b261
.entry-meta {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-9764bdb
.elementor-element-2d5b261
.post-date {
    margin-left: 0 !important;
    margin-right: 0 !important;
}