/* =========================================================
   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: 41px;

    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: 162px;
    min-height: 162px;
    max-height: 162px;

    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
========================================= */

/* 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;
  }
}

/* ==========================================================
   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
========================================================= */


/* =========================================================
   SHARED VALUES
========================================================= */

#content {
    --adm-list-title-font-size: 18px;
    --adm-list-title-line-height: 24px;
    --adm-list-title-lines: 3;
    --adm-list-image-padding: 73.125%; /* 160 × 117 */
}


/* =========================================================
   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;
}


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


/* ---------------------------------------------------------
   GRID STRUCTURE
--------------------------------------------------------- */

.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 COLUMNS
--------------------------------------------------------- */

.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 CARDS
--------------------------------------------------------- */

.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 !important;

    flex: 0 0 160px !important;

    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;

    height: 117px !important;
    min-height: 117px !important;
    max-height: 117px !important;

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

    overflow: hidden !important;

    background-color: #dedede !important;
    box-sizing: border-box !important;
}

.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;

    margin: 0 !important;
    padding: 0 !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;
    padding: 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 !important;

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


/* Keep horizontal cards 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;
}


/* Keep dates 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;
}


/* =========================================================
   GRID-ONE LOAD-MORE CARDS — CENTRE 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;
}


/* =========================================================
   CENTRE LOAD-MORE LIST
   Widget: 5706b01
========================================================= */


/* ---------------------------------------------------------
   TITLE TYPOGRAPHY
--------------------------------------------------------- */

body
#content
.elementor-element-5706b01
.listloadmore-items
.rt-item
h3.entry-title,

body
#content
.elementor-element-5706b01
.listloadmore-items
.rt-item
h3.entry-title > a {
    font-size: 15px !important;
    line-height: 22px !important;
}


/* ---------------------------------------------------------
   PRESERVE FLEXIBLE IMAGE BOX
--------------------------------------------------------- */

#content
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image {
    position: relative !important;

    width: auto !important;
    height: auto !important;

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

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   IMAGE LINK
--------------------------------------------------------- */

#content
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image > a {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

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

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

    overflow: hidden !important;
}


/* ---------------------------------------------------------
   NORMAL LANDSCAPE IMAGES
--------------------------------------------------------- */

#content
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image img {
    display: block !important;

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

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

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


/* =========================================================
   RESPONSIVE G-2 GRIDS
========================================================= */


/* Tablet */
@media screen and (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 screen and (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;
    }
}


/* =========================================================
   FINAL LG WEBOS / CHROMIUM 87 COMPATIBILITY LAYER
   Keep this section at the end of the stylesheet.
========================================================= */


/* ---------------------------------------------------------
   REQUIRED HEADER VALUES
--------------------------------------------------------- */

:root {
    --adm-header-height-mobile: 65px;
    --adm-header-height-desktop: 63px;
    --adm-header-gap-desktop: 0px;
    --adm-header-gradient: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.16),
        rgba(0, 0, 0, 0)
    );
}


/* ---------------------------------------------------------
   FEATURED IMAGE — 16:9 FALLBACK
   Prevents the absolute image from losing its container.
--------------------------------------------------------- */

.single .entry-thumbnail-area:not(.adm-entry-thumbnail-carousel) {
    position: relative !important;

    width: 100% !important;
    height: 0 !important;
    padding-top: 56.25% !important;

    aspect-ratio: auto !important;
    overflow: hidden !important;
}

.single .entry-thumbnail-area:not(.adm-entry-thumbnail-carousel) img {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

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

    transform: translate(-50%, -50%) !important;
}

@media screen and (max-width: 768px) {

    .single .entry-thumbnail-area:not(.adm-entry-thumbnail-carousel) {
        height: auto !important;
        padding-top: 0 !important;
        overflow: visible !important;
    }

    .single .entry-thumbnail-area:not(.adm-entry-thumbnail-carousel) img {
        position: relative !important;

        top: auto !important;
        left: auto !important;

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

        transform: none !important;
    }
}


/* ---------------------------------------------------------
   UNIVERSAL 16:9 THUMBNAIL FALLBACK
--------------------------------------------------------- */

.adm-thumb-box {
    position: relative !important;

    width: 100% !important;
    height: 0 !important;
    padding-top: 56.25% !important;

    aspect-ratio: auto !important;
    overflow: hidden !important;
}

.adm-thumb-box > a {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

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

.adm-thumb-box img {
    display: block !important;

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

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


/* ---------------------------------------------------------
   RELATED POSTS — 3:2 IMAGE FALLBACK
--------------------------------------------------------- */

.rt-related-post .adm-related-grid .blog-img {
    position: relative !important;

    width: 100% !important;
    height: 0 !important;
    padding-top: 66.6667% !important;

    aspect-ratio: auto !important;
    overflow: hidden !important;
}

.rt-related-post .adm-related-grid .blog-img > a {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

.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;

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


/* ---------------------------------------------------------
   LOAD-MORE IMAGES — GENERAL 3:2 FALLBACK
--------------------------------------------------------- */

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

    width: 100% !important;
    height: 0 !important;
    padding-top: 66.6667% !important;

    aspect-ratio: auto !important;
    overflow: hidden !important;
    background-color: #292929 !important;
}

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

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    display: block !important;

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

    overflow: hidden !important;
    background-color: #292929 !important;
}

.listloadmore-items .rt-item .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;
}


/* ---------------------------------------------------------
   CENTRE LIST — FIXED THUMBNAIL WITHOUT AFFECTING CARD HEIGHT
   Widget: 5706b01
--------------------------------------------------------- */

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image {
    position: relative !important;
    flex: 0 0 160px !important;

    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;

    height: 117px !important;
    min-height: 117px !important;
    max-height: 117px !important;

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

    overflow: hidden !important;
}

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image > a {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

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

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
.rt-item
.rt-image img {
    width: 100% !important;
    height: 100% !important;

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


/* Portraits only — show the complete image */
#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[src*="a6p05e1x1ka0ut3po-U9BfRM"],

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[srcset*="a6p05e1x1ka0ut3po-U9BfRM"],

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[src*="tli05owz1ka17ekpo-vVc76k"],

#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[srcset*="tli05owz1ka17ekpo-vVc76k"] {
    object-fit: contain !important;
    object-position: center center !important;
    background-color: #292929 !important;
}


/* Dark mode — invert the letterbox background */
[data-theme="dark-mode"] .listloadmore-items .rt-item .rt-image,
[data-theme="dark-mode"] .listloadmore-items .rt-item .rt-image > a,
[data-theme="dark-mode"]
#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[src*="a6p05e1x1ka0ut3po-U9BfRM"],
[data-theme="dark-mode"]
#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[srcset*="a6p05e1x1ka0ut3po-U9BfRM"],
[data-theme="dark-mode"]
#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[src*="tli05owz1ka17ekpo-vVc76k"],
[data-theme="dark-mode"]
#content
.elementor-element-9764bdb
.elementor-element-5706b01
.listloadmore-items
img[srcset*="tli05owz1ka17ekpo-vVc76k"] {
    background-color: #dedede !important;
}


/* ---------------------------------------------------------
   TWO THREE-COLUMN SECTIONS — EQUAL HEIGHTS
   Sections: 5cadec8 and 9764bdb
--------------------------------------------------------- */

@media screen and (min-width: 992px) {

    #content .elementor-element-5cadec8 > .elementor-container,
    #content .elementor-element-9764bdb > .elementor-container {
        display: flex !important;
        align-items: stretch !important;

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

    #content
    .elementor-element-5cadec8 >
    .elementor-container >
    .elementor-column,

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

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

    #content
    .elementor-element-5cadec8 >
    .elementor-container >
    .elementor-column >
    .elementor-widget-wrap,

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

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

    /* Distribute the headline lists through the full height */
    #content
    .elementor-element-5cadec8
    .elementor-element-d018ee6
    .post-box-style.number-counter,

    #content
    .elementor-element-9764bdb
    .elementor-element-f8c3c1f
    .post-box-style.number-counter {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        justify-content: space-between !important;

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


/* ---------------------------------------------------------
   OFFCANVAS — AVOID LOGICAL INSET DEPENDENCY
--------------------------------------------------------- */

.sidenav.sidecanvas {
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
}

.rt-cover {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

/* =========================================================
   SUBMIT BUTTON — CHANGE ANIMATED HIGHLIGHT TO ADM RED
========================================================= */

/* Override the theme's animated blue layer */
button.wp-block-button__link[type="submit"]::before,
button.wp-block-button__link[type="submit"]::after {
    background: #e64946 !important;
    background-color: #e64946 !important;
    border-color: #e64946 !important;
}

/* Keep text white while the animated layer is active */
button.wp-block-button__link[type="submit"]:hover,
button.wp-block-button__link[type="submit"]:focus,
button.wp-block-button__link[type="submit"]:active {
    color: #ffffff !important;
}

/* Spinner remains white */
button.wp-block-button__link[type="submit"]:hover .spinner svg,
button.wp-block-button__link[type="submit"]:hover .spinner path {
    fill: #ffffff !important;
}

/* =========================================================
   FORM FIELDS — LIGHT MODE
   Visible light grey with black border
========================================================= */

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
textarea,

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
select,

body:not([data-theme="dark-mode"])
#content
.contact-form
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),

body:not([data-theme="dark-mode"])
#content
.contact-form
textarea,

body:not([data-theme="dark-mode"])
#content
.contact-form
select {
    color: #111111 !important;

    background: #dedede !important;
    background-color: #dedede !important;
    background-image: none !important;

    border: 1px solid #111111 !important;

    outline: none !important;
    box-shadow: none !important;

    -webkit-appearance: none;
    appearance: none;
}


/* Light-mode placeholders */
body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
input::placeholder,

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
textarea::placeholder,

body:not([data-theme="dark-mode"])
#content
.contact-form
input::placeholder,

body:not([data-theme="dark-mode"])
#content
.contact-form
textarea::placeholder {
    color: #555555 !important;
    opacity: 1 !important;
}


/* Light-mode focus */
body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
input:not([type="submit"]):focus,

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
textarea:focus,

body:not([data-theme="dark-mode"])
#content
.wp-block-jetpack-contact-form
select:focus,

body:not([data-theme="dark-mode"])
#content
.contact-form
input:not([type="submit"]):focus,

body:not([data-theme="dark-mode"])
#content
.contact-form
textarea:focus,

body:not([data-theme="dark-mode"])
#content
.contact-form
select:focus {
    background: #dedede !important;
    border-color: #111111 !important;
    box-shadow: 0 0 0 1px #111111 !important;
}

/* =========================================================
   DARK MODE — DARK GREY FIELDS WITH WHITE BORDERS
========================================================= */

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form input:not([type="submit"]):not([type="button"]),

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form textarea,

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form select,

[data-theme="dark-mode"]
.contact-form input:not([type="submit"]):not([type="button"]),

[data-theme="dark-mode"]
.contact-form textarea,

[data-theme="dark-mode"]
.contact-form select {
    color: #ffffff !important;
    background-color: #292929 !important;

    border-color: #ffffff !important;

    outline: none !important;
    box-shadow: none !important;
}

/* Dark-mode placeholders */
[data-theme="dark-mode"]
.wp-block-jetpack-contact-form input::placeholder,

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form textarea::placeholder,

[data-theme="dark-mode"]
.contact-form input::placeholder,

[data-theme="dark-mode"]
.contact-form textarea::placeholder {
    color: #cccccc !important;
    opacity: 1 !important;
}

/* Dark-mode focus */
[data-theme="dark-mode"]
.wp-block-jetpack-contact-form input:not([type="submit"]):focus,

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form textarea:focus,

[data-theme="dark-mode"]
.wp-block-jetpack-contact-form select:focus,

[data-theme="dark-mode"]
.contact-form input:not([type="submit"]):focus,

[data-theme="dark-mode"]
.contact-form textarea:focus,

[data-theme="dark-mode"]
.contact-form select:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 1px #ffffff !important;
}

/* =========================================================
   DESKTOP — UNIFY ALL THREE COLUMNS IN SECTIONS 1 + 2
   Section 1: 5cadec8
   Section 2: 9764bdb
   LG webOS / Chromium 87 compatible
========================================================= */

@media screen and (min-width: 992px) {

    /* Main rows take the height of their tallest column */
    #content .elementor-element-5cadec8 > .elementor-container,
    #content .elementor-element-9764bdb > .elementor-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-align-items: stretch !important;
        align-items: stretch !important;

        width: 100% !important;
    }

    /* Every main column stretches to that same height */
    #content
    .elementor-element-5cadec8 >
    .elementor-container >
    .elementor-column,

    #content
    .elementor-element-9764bdb >
    .elementor-container >
    .elementor-column {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-align-self: stretch !important;
        align-self: stretch !important;

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

    /* Every column wrapper fills its complete column */
    #content
    .elementor-element-5cadec8 >
    .elementor-container >
    .elementor-column >
    .elementor-widget-wrap,

    #content
    .elementor-element-9764bdb >
    .elementor-container >
    .elementor-column >
    .elementor-widget-wrap {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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

        box-sizing: border-box !important;
    }
}


/* =========================================================
   SECTION 1 — 5CADEC8
========================================================= */

@media screen and (min-width: 992px) {

    /* Left headlines box */
    #content
    .elementor-element-5cadec8
    .elementor-element-d018ee6 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        min-height: 0 !important;
    }

    #content
    .elementor-element-5cadec8
    .elementor-element-d018ee6 >
    .elementor-widget-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

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

    #content
    .elementor-element-5cadec8
    .elementor-element-d018ee6
    .post-box-style.number-counter {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

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

        margin: 0 !important;
    }


    /* Centre column */
    #content
    .elementor-element-5cadec8
    .elementor-element-b01083d >
    .elementor-widget-wrap {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    #content
    .elementor-element-5cadec8
    .elementor-element-a189e73 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        min-height: 0 !important;
        margin-top: 15px !important;
    }

    #content
    .elementor-element-5cadec8
    .elementor-element-a189e73 >
    .elementor-widget-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

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


    /* Right tab box */
    #content
    .elementor-element-5cadec8
    .elementor-element-687d2f9 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        min-height: 0 !important;
    }

    #content
    .elementor-element-5cadec8
    .elementor-element-687d2f9 >
    .elementor-widget-container,

    #content
    .elementor-element-5cadec8
    .elementor-element-687d2f9
    .post-tab-layout,

    #content
    .elementor-element-5cadec8
    .elementor-element-687d2f9
    .tab-content {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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

    #content
    .elementor-element-5cadec8
    .elementor-element-687d2f9
    .tab-pane.active {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

        min-height: 0 !important;
    }
}

/* =========================================================
   SECTION 9764BDB — COMPLETE DESKTOP HEIGHT UNIFICATION
   Left: Trendy News
   Centre: Featured Post + News List
   Right: Categories + Latest Events
   LG webOS / Chromium 87 compatible
========================================================= */

@media screen and (min-width: 992px) {

    /* -----------------------------------------------------
       MAIN SECTION ROW
    ----------------------------------------------------- */

    #content
    .elementor-element-9764bdb >
    .elementor-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-align-items: stretch !important;
        align-items: stretch !important;

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


    /* -----------------------------------------------------
       ALL THREE MAIN COLUMNS
    ----------------------------------------------------- */

    #content
    .elementor-element-9764bdb >
    .elementor-container >
    .elementor-column {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-align-self: stretch !important;
        align-self: stretch !important;

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

    #content
    .elementor-element-9764bdb >
    .elementor-container >
    .elementor-column >
    .elementor-widget-wrap {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-align-content: stretch !important;
        align-content: stretch !important;

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


    /* =====================================================
       SECTION TITLES — NATURAL HEIGHT
    ===================================================== */

    #content
    .elementor-element-9764bdb
    .elementor-element-3cde248,

    #content
    .elementor-element-9764bdb
    .elementor-element-9e6d263,

    #content
    .elementor-element-9764bdb
    .elementor-element-85cbaa3,

    #content
    .elementor-element-9764bdb
    .elementor-element-4a497a1 {
        -webkit-flex: 0 0 auto !important;
        flex: 0 0 auto !important;

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


    /* =====================================================
       LEFT COLUMN — TRENDY NEWS
       Column: 6fdb2b0
       Widget: f8c3c1f
    ===================================================== */

    #content
    .elementor-element-9764bdb
    .elementor-element-6fdb2b0
    .elementor-element-f8c3c1f {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

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

    #content
    .elementor-element-9764bdb
    .elementor-element-f8c3c1f >
    .elementor-widget-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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

    #content
    .elementor-element-9764bdb
    .elementor-element-f8c3c1f
    .post-box-style.number-counter {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

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

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

    #content
    .elementor-element-9764bdb
    .elementor-element-f8c3c1f
    .rt-news-box-widget {
        -webkit-flex: 0 0 auto !important;
        flex: 0 0 auto !important;

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

        margin: 0 !important;
    }


    /* =====================================================
       CENTRE COLUMN
       Column: fe516c0
    ===================================================== */

    #content
    .elementor-element-9764bdb
    .elementor-element-fe516c0 >
    .elementor-widget-wrap {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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


    /* Featured overlay retains its natural height */
    #content
    .elementor-element-9764bdb
    .elementor-element-fdf60a7 {
        -webkit-flex: 0 0 auto !important;
        flex: 0 0 auto !important;

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

        margin-bottom: 18px !important;
    }


    /* News list fills all remaining centre-column height */
    #content
    .elementor-element-9764bdb
    .elementor-element-5706b01 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

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

    #content
    .elementor-element-9764bdb
    .elementor-element-5706b01 >
    .elementor-widget-container,

    #content
    .elementor-element-9764bdb
    .elementor-element-5706b01
    .rt-post-list-default {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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

    #content
    .elementor-element-9764bdb
    .elementor-element-5706b01
    .listloadmore-items {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

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

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

    /* Keep each centre-list post at its natural height */
    #content
    .elementor-element-9764bdb
    .elementor-element-5706b01
    .listloadmore-items >
    div {
        -webkit-flex: 0 0 auto !important;
        flex: 0 0 auto !important;

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

        margin: 0 !important;
    }


    /* =====================================================
       RIGHT COLUMN
       Column: 8be4183
    ===================================================== */

    #content
    .elementor-element-9764bdb
    .elementor-element-8be4183 >
    .elementor-widget-wrap {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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


    /* Categories and Events share the flexible height */
    #content
    .elementor-element-9764bdb
    .elementor-element-0ffdf28,

    #content
    .elementor-element-9764bdb
    .elementor-element-2d5b261 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 0% !important;
        flex: 1 1 0% !important;

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

    #content
    .elementor-element-9764bdb
    .elementor-element-0ffdf28 >
    .elementor-widget-container,

    #content
    .elementor-element-9764bdb
    .elementor-element-2d5b261 >
    .elementor-widget-container {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

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


    /* Hot Categories */
    #content
    .elementor-element-9764bdb
    .elementor-element-0ffdf28
    .rt-category,

    #content
    .elementor-element-9764bdb
    .elementor-element-0ffdf28
    .row.g-1 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

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

        margin: 0 !important;
    }

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

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

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


    /* Latest Events */
    #content
    .elementor-element-9764bdb
    .elementor-element-2d5b261
    .rt-post-grid-default,

    #content
    .elementor-element-9764bdb
    .elementor-element-2d5b261
    .row.g-3 {
        display: -webkit-flex !important;
        display: flex !important;

        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;

        -webkit-flex-direction: column !important;
        flex-direction: column !important;

        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;

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

        margin: 0 !important;
    }

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

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

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

/* =========================================================
   HEADER — PERMANENT MODE-AWARE SHADOW
   Light mode: dark shadow
   Dark mode: light shadow
========================================================= */


/* ---------------------------------------------------------
   LIGHT MODE — DARK SHADOW
--------------------------------------------------------- */

#header-menu,
#header-menu.rt-sticky,
.header-menu,
.header-menu.rt-sticky,
.mean-bar {
    position: relative;
    overflow: visible !important;

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.20),
        0 2px 4px rgba(0, 0, 0, 0.14) !important;

    -webkit-box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.20),
        0 2px 4px rgba(0, 0, 0, 0.14) !important;
}


/* ---------------------------------------------------------
   DARK MODE — LIGHT SHADOW
--------------------------------------------------------- */

[data-theme="dark-mode"] #header-menu,
[data-theme="dark-mode"] #header-menu.rt-sticky,
[data-theme="dark-mode"] .header-menu,
[data-theme="dark-mode"] .header-menu.rt-sticky,
[data-theme="dark-mode"] .mean-bar {
    box-shadow:
        0 5px 10px rgba(255, 255, 255, 0.16),
        0 2px 4px rgba(255, 255, 255, 0.10) !important;

    -webkit-box-shadow:
        0 5px 10px rgba(255, 255, 255, 0.16),
        0 2px 4px rgba(255, 255, 255, 0.10) !important;
}

/* =========================================================
   JETPACK SUBSCRIPTION BUTTON — STATIC ADM RED
========================================================= */

#subscribe-blog
button[name="jetpack_subscriptions_widget"] {
    color: #ffffff !important;

    background: #e64946 !important;
    background-color: #e64946 !important;
    background-image: none !important;

    border: 1px solid #e64946 !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    transform: none !important;
    transition: none !important;

    opacity: 1 !important;
}

/* =========================================================
   HOMEPAGE SUBSCRIPTION — INVERTED BORDERS
========================================================= */

/* Light mode */
.adm-home-archive-subscribe #subscribe-blog {
    border: 1px solid #111111 !important;
}

.adm-home-archive-subscribe #subscribe-field {
    border: 1px solid #666666 !important;
}


/* Dark mode */
[data-theme="dark-mode"]
.adm-home-archive-subscribe #subscribe-blog {
    border: 1px solid #ffffff !important;
}

[data-theme="dark-mode"]
.adm-home-archive-subscribe #subscribe-field {
    border: 1px solid #cccccc !important;
}

/* Homepage subscription field — darker grey in light mode */
.adm-home-archive-subscribe #subscribe-field {
    color: #111111 !important;
    background: #cfcfcf !important;
    background-color: #cfcfcf !important;

    border: 1px solid #666666 !important;
}

/* =========================================================
   SUBSCRIPTION SEPARATOR — VISIBLE HEADER-STYLE SHADOW
========================================================= */

/* Prevent WordPress containers from clipping the shadow */
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-jetpack-subscriptions,
.wp-block-jetpack-subscriptions__container {
    overflow: visible !important;
}


/* Light mode */
.wp-block-group__inner-container.is-layout-flow >
hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    position: relative !important;
    z-index: 20 !important;

    display: block !important;

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

    height: 1px !important;
    min-height: 1px !important;

    margin-top: 50px !important;
    margin-bottom: 40px !important;
    padding: 0 !important;

    border: 0 !important;
    background: #999999 !important;

    opacity: 1 !important;
    overflow: visible !important;

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.45),
        0 2px 4px rgba(0, 0, 0, 0.32) !important;

    -webkit-box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.45),
        0 2px 4px rgba(0, 0, 0, 0.32) !important;
}


/* Dark mode */
[data-theme="dark-mode"]
.wp-block-group__inner-container.is-layout-flow >
hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    background: #777777 !important;

    box-shadow:
        0 5px 10px rgba(255, 255, 255, 0.30),
        0 2px 4px rgba(255, 255, 255, 0.20) !important;

    -webkit-box-shadow:
        0 5px 10px rgba(255, 255, 255, 0.30),
        0 2px 4px rgba(255, 255, 255, 0.20) !important;
}