/* =====================================================================
   Turning Point BD — Reuters-style editorial theme
   Loaded AFTER style.css and header inline <style> so it wins the cascade.
   Bengali body text intentionally stays on SolaimanLipi (global rule);
   only Latin chrome (wordmark / LATEST label) is switched to serif/grotesque.
   ===================================================================== */

:root {
    --rt-orange: #fa6400;
    --rt-orange-dark: #d65400;
    --rt-ink: #1a1a1a;
    --rt-ink-2: #2b2b2b;
    --rt-grey: #5a5a5a;
    --rt-grey-2: #767676;
    --rt-line: #e3e3e3;
    --rt-line-soft: #ededed;
    --rt-wash: #f7f7f7;
    --font-latin: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-wordmark: 'Source Serif 4', 'Times New Roman', Georgia, serif;
}

::selection { background: var(--rt-orange); color: #fff; }

body { background: #fff !important; color: var(--rt-ink); }

/* ---------------------------------------------------------------------
   1. SLIM UTILITY BAR (Reuters top strip)
   --------------------------------------------------------------------- */
.tpbd-utility-bar {
    background: var(--rt-ink);
    color: #d7d7d7;
    font-size: 0.8rem;
    border-bottom: 1px solid #000;
}
.tpbd-utility-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    padding-top: 4px;
    padding-bottom: 4px;
    gap: 12px;
}
.tpbd-util-date { color: #c9c9c9; white-space: nowrap; }
.tpbd-util-date i { color: var(--rt-orange); margin-right: 5px; }
.tpbd-util-links { display: flex; gap: 18px; }
.tpbd-util-links a { color: #d7d7d7; font-size: 0.8rem; transition: color .15s; }
.tpbd-util-links a:hover { color: var(--rt-orange); }
@media (max-width: 640px) { .tpbd-util-links { display: none; } }

/* ---------------------------------------------------------------------
   2. HEADER + WORDMARK
   --------------------------------------------------------------------- */
.main-header { background: #fff !important; box-shadow: none !important; }
.main-header.scrolled { box-shadow: 0 2px 10px rgba(0,0,0,.08) !important; }
.header-content.container { border-bottom: 1px solid var(--rt-line) !important; }

.logo a { display: inline-flex; align-items: center; }
.tpbd-wordmark { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }

/* Dotted-ring mark — a clean homage to the kinetic dotted logo language */
.tpbd-mark {
    width: 22px; height: 22px;
    border: 3px dotted var(--rt-orange);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    box-sizing: border-box;
}
.tpbd-mark::after {
    content: "";
    position: absolute; inset: 6px;
    background: var(--rt-orange);
    border-radius: 50%;
}
.tpbd-name, .tpbd-name * {
    font-family: var(--font-wordmark) !important;
    font-weight: 700 !important;
    font-size: 1.9rem;
    letter-spacing: -0.5px;
    color: var(--rt-ink);
}
.tpbd-accent { color: var(--rt-orange) !important; margin-left: 6px; }
@media (max-width: 768px) {
    .tpbd-name, .tpbd-name * { font-size: 1.45rem; }
    .tpbd-mark { width: 18px; height: 18px; border-width: 2.5px; }
}

/* ---------------------------------------------------------------------
   3. MAIN NAV — white bar, dark links, orange active underline
   --------------------------------------------------------------------- */
.main-nav { background: #fff !important; border: none !important; }
.header-content > .main-nav { border-bottom: none !important; }

.main-nav a {
    color: var(--rt-ink-2) !important;
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 1.02rem !important;
    padding: 16px 16px !important;
    border-bottom: 3px solid transparent !important;
    transition: color .15s, border-color .15s !important;
}
#nav-list a { font-size: 1.02rem !important; }
.main-nav a:hover {
    background: transparent !important;
    color: var(--rt-orange) !important;
    border-bottom-color: var(--rt-orange) !important;
}
.main-nav a.active {
    background: transparent !important;
    color: var(--rt-ink) !important;
    border-bottom-color: var(--rt-orange) !important;
}

/* Desktop floating dropdowns: white card */
.main-nav ul li.dropdown .dropdown-menu {
    background: #fff !important;
    border: 1px solid var(--rt-line) !important;
    border-top: 3px solid var(--rt-orange) !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.14) !important;
}
.main-nav ul li.dropdown .dropdown-menu li a {
    color: var(--rt-ink-2) !important;
    border-bottom: 1px solid var(--rt-line-soft) !important;
    padding: 11px 18px !important;
    text-transform: none !important;
    font-size: 0.95rem !important;
}
.main-nav ul li.dropdown .dropdown-menu li a:hover {
    background: var(--rt-wash) !important;
    color: var(--rt-orange) !important;
    border-bottom-color: var(--rt-line-soft) !important;
}

/* "More" / mobile menu panels -> white */
.main-nav.active { background: #fff !important; border-top: 3px solid var(--rt-orange) !important; }

/* Burger + lang button */
.site-menu-btn { color: var(--rt-orange) !important; }
#custom-lang-btn { border: 1px solid var(--rt-line) !important; color: var(--rt-ink-2) !important; border-radius: 0 !important; }
#custom-lang-btn:hover { color: var(--rt-orange) !important; border-color: var(--rt-orange) !important; }
#custom-lang-btn i { color: var(--rt-orange) !important; }
#lang-btn-text { font-family: var(--font-latin) !important; font-weight: 600 !important; }

/* ---------------------------------------------------------------------
   4. BREAKING TICKER — clean bar, solid orange label
   --------------------------------------------------------------------- */
.news-ticker {
    background: #fff !important;
    color: var(--rt-ink) !important;
    border-top: 1px solid var(--rt-line) !important;
    border-bottom: 1px solid var(--rt-line) !important;
}
.ticker-label {
    background: var(--rt-orange) !important;
    color: #fff !important;
    font-family: var(--font-latin) !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    border-radius: 0 !important;
}
.ticker-list li a { color: var(--rt-ink-2) !important; font-weight: 600; }
.ticker-list li a:hover { color: var(--rt-orange) !important; }
.ticker-list li::after { background: var(--rt-line) !important; }

/* ---------------------------------------------------------------------
   5. KICKERS (category tags) — Reuters' signature orange labels
   --------------------------------------------------------------------- */
/* Inline kicker (e.g. article header, where tag is position:static) */
.category-tag {
    background: transparent !important;
    color: var(--rt-orange) !important;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 800 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 0.78rem !important;
}
/* Over-image kicker -> solid orange chip for legibility on photos */
.lead-image-wrapper .category-tag,
.hero-image-wrapper .category-tag,
.card-image .category-tag,
.grid-card-image .category-tag,
.list-img-wrapper .category-tag {
    background: var(--rt-orange) !important;
    color: #fff !important;
    padding: 4px 9px !important;
    top: 14px !important;
    left: 14px !important;
    font-size: 0.72rem !important;
    letter-spacing: .05em;
}
.category-tag-mini {
    background: var(--rt-orange) !important;
    color: #fff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
}

/* ---------------------------------------------------------------------
   6. CARDS — flatten to divider-based editorial layout
   --------------------------------------------------------------------- */
.lead-article,
.news-card,
.featured-news-card,
.grid-news-card,
.hero-article {
    background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.lead-article:hover,
.news-card:hover,
.featured-news-card:hover,
.hero-article:hover { box-shadow: none !important; transform: none !important; }

.lead-image-wrapper img,
.hero-image-wrapper img,
.card-image img,
.grid-card-image img,
.list-img-wrapper img,
.secondary-img-wrapper img { border-radius: 0 !important; }

.lead-content, .hero-content, .card-content, .grid-card-content { padding: 16px 0 0 0 !important; }

/* Headlines: bold near-black, orange on hover */
.lead-content h2 a, .hero-content h2 a,
.featured-news-card h4 a, .grid-news-card h4 a,
.list-news-item h4 a, .secondary-content h4 a,
.sub-content h5 a {
    color: var(--rt-ink) !important;
    transition: color .15s !important;
}
.lead-content h2 a:hover, .hero-content h2 a:hover,
.featured-news-card h4 a:hover, .grid-news-card h4 a:hover,
.list-news-item h4 a:hover, .secondary-content h4 a:hover,
.sub-content h5 a:hover { color: var(--rt-orange) !important; }

.lead-content h2 { font-size: 2rem !important; line-height: 1.22 !important; font-weight: 800 !important; }
.summary { color: var(--rt-grey) !important; }

/* Timestamps -> small grey, neutral icon */
.time { color: var(--rt-grey-2) !important; font-size: 0.82rem !important; }
.time i, .meta-info i { color: var(--rt-grey-2) !important; }
.lead-content .meta-info i { color: var(--rt-grey-2) !important; }

/* Secondary + sub items: hairline dividers */
.secondary-item { border-bottom: 1px solid var(--rt-line) !important; }
.secondary-stories-col { border-right: 1px solid var(--rt-line) !important; }
.list-news-item { border-bottom: 1px solid var(--rt-line) !important; }
.sub-news-item { border-bottom: 1px solid var(--rt-line-soft) !important; padding-bottom: 12px; }

/* ---------------------------------------------------------------------
   7. SECTION HEADERS — orange tick + bold title (Reuters section style)
   --------------------------------------------------------------------- */
.section-header,
.latest-news-section .section-header {
    border-bottom: 2px solid var(--rt-ink) !important;
    padding-bottom: 8px !important;
}
.section-header h3,
.section-title-accent,
.sidebar-widget h3 {
    position: relative;
    padding-left: 14px !important;
    font-weight: 800 !important;
    color: var(--rt-ink) !important;
}
.section-header h3::before,
.section-title-accent::before,
.sidebar-widget h3::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 5px; height: 1.05em;
    background: var(--rt-orange);
}
.section-title-accent, .sidebar-widget h3 { border-bottom: 1px solid var(--rt-line) !important; }
.section-title-accent::after, .sidebar-widget h3::after { background: transparent !important; }

.view-all,
.section-header .view-all,
.latest-news-section .section-header .view-all {
    color: var(--rt-orange) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 0.8rem !important;
}
.view-all i { transition: transform .15s; }
.view-all:hover i { transform: translateX(4px); }

/* ---------------------------------------------------------------------
   8. TRENDING LIST — orange ranked numerals
   --------------------------------------------------------------------- */
.trending-list .rank {
    color: var(--rt-orange) !important;
    -webkit-text-stroke: 0 !important;
    font-weight: 800 !important;
    font-family: var(--font-latin) !important;
}
.trending-list li { border-bottom: 1px solid var(--rt-line) !important; }
.trending-list a { color: var(--rt-ink) !important; }
.trending-list a:hover { color: var(--rt-orange) !important; }
.sidebar-thumbnail { border-radius: 0 !important; }

/* ---------------------------------------------------------------------
   9. NEWSLETTER / FORMS
   --------------------------------------------------------------------- */
.newsletter-widget { background: var(--rt-wash) !important; border: 1px solid var(--rt-line) !important; border-radius: 0 !important; padding: 18px !important; }
.newsletter-form input { border-radius: 0 !important; border: 1px solid var(--rt-line) !important; }
.newsletter-form button,
.newsletter-widget button {
    background: var(--rt-orange) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .15s !important;
}
.newsletter-form button:hover,
.newsletter-widget button:hover { background: var(--rt-orange-dark) !important; }

/* ---------------------------------------------------------------------
   10. ARTICLE PAGE
   --------------------------------------------------------------------- */
.hero-section {
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 8px 0 0 0 !important;
}
.article-header h1 { font-size: 2.6rem !important; line-height: 1.18 !important; font-weight: 800 !important; color: var(--rt-ink) !important; }
.breadcrumbs a { color: var(--rt-grey) !important; }
.breadcrumbs a:hover { color: var(--rt-orange) !important; }
.article-body { color: #222 !important; }
.article-body a { color: var(--rt-orange) !important; text-decoration: underline; }
.article-body img { border-radius: 0 !important; }
.share-options a:hover { color: var(--rt-orange) !important; }
.font-size-controls button { border-radius: 0 !important; color: var(--rt-ink) !important; background: var(--rt-wash) !important; }
.font-size-controls button:hover { color: var(--rt-orange) !important; }
#download-card-btn { background: var(--rt-ink) !important; border-radius: 0 !important; }
.photo-caption { color: var(--rt-grey-2) !important; }

/* ---------------------------------------------------------------------
   11. FOOTER — dark masthead with orange accents
   --------------------------------------------------------------------- */
.main-footer { background: #fff; border-top: 3px solid var(--rt-orange); }
.footer-top-bar { background: var(--rt-ink) !important; color: #cfcfcf !important; }
.footer-top-bar p,
.footer-tagline,
.footer-copy-small { color: #b9b9b9 !important; }
.footer-logo-text { font-family: var(--font-wordmark) !important; color: #fff !important; font-weight: 700 !important; display: inline-flex; align-items: center; gap: 10px; }
.footer-logo-text span { color: var(--rt-orange) !important; }
.footer-logo-text .tpbd-mark { width: 18px; height: 18px; border-width: 2.5px; }
.footer-follow-label { color: #fff !important; }
.footer-social-icon { background: #2a2a2a !important; color: #fff !important; border-radius: 0 !important; border: 1px solid #3a3a3a !important; transition: background .15s, color .15s; }
.footer-social-icon:hover { background: var(--rt-orange) !important; color: #fff !important; border-color: var(--rt-orange) !important; }
.footer-nav-bar { background: var(--rt-wash) !important; border-top: 1px solid var(--rt-line) !important; }
.footer-nav-link { color: var(--rt-ink-2) !important; font-weight: 600; }
.footer-nav-link:hover { color: var(--rt-orange) !important; }
.footer-nav-sep { color: var(--rt-line) !important; }

/* ---------------------------------------------------------------------
   12. GENERIC LINK HOVER inside main content
   --------------------------------------------------------------------- */
main a:not(.category-tag):not(.view-all):not(.tpbd-wordmark):hover { color: var(--rt-orange); }

/* =====================================================================
   v3 — deeper Reuters parity: header search, article reading view,
   list rows, related, columnar footer
   ===================================================================== */

/* Wordmark -> geometric sans (Neo Sans-like), not serif */
:root { --font-wordmark: 'Inter', 'Helvetica Neue', Arial, sans-serif; }
.tpbd-name, .tpbd-name * { font-family: var(--font-wordmark) !important; font-weight: 800 !important; letter-spacing: -0.6px; }
.footer-logo-text, .footer-logo-text * { font-family: var(--font-wordmark) !important; font-weight: 800 !important; letter-spacing: -0.4px; }

/* ---- Header search (Reuters) ---- */
.tpbd-search { display: flex; align-items: center; height: 38px; border: 1px solid var(--rt-line); background: #fff; }
.tpbd-search input {
    border: 0; outline: 0; height: 100%; padding: 0 10px; width: 150px;
    font-size: 0.9rem; background: transparent; color: var(--rt-ink);
}
.tpbd-search input::placeholder { color: #9a9a9a; }
.tpbd-search button {
    border: 0; background: var(--rt-ink); color: #fff; height: 100%;
    width: 40px; cursor: pointer; transition: background .15s; flex-shrink: 0;
}
.tpbd-search:focus-within { border-color: var(--rt-orange); }
.tpbd-search button:hover { background: var(--rt-orange); }
@media (max-width: 900px) { .tpbd-search input { width: 96px; } }
@media (max-width: 640px) { .tpbd-search { display: none; } }

/* =====================================================================
   ARTICLE — Reuters single-column reading view
   ===================================================================== */
.rt-article { background: #fff !important; box-shadow: none !important; border-radius: 0 !important; padding: 10px 0 0 !important; }
.rt-article-inner { max-width: 720px; margin: 0 auto; padding: 0 16px; }

.rt-breadcrumb { font-size: 0.82rem; color: var(--rt-grey-2) !important; margin-bottom: 18px; letter-spacing: .01em; }
.rt-breadcrumb a { color: var(--rt-grey) !important; }
.rt-breadcrumb a:hover { color: var(--rt-orange) !important; }
.rt-bc-sep { margin: 0 7px; color: #c4c4c4; }

.rt-kicker.category-tag { display: inline-block; margin-bottom: 12px; font-size: 0.82rem !important; letter-spacing: .09em; }

.rt-headline {
    font-size: clamp(1.9rem, 3.6vw, 2.7rem) !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    color: var(--rt-ink) !important;
    letter-spacing: -0.5px;
    margin: 4px 0 0 !important;
}

/* Byline strip */
.rt-byline {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
    border-top: 1px solid var(--rt-line); border-bottom: 1px solid var(--rt-line);
    padding: 14px 0; margin: 22px 0 26px;
}
.rt-byline-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 0.86rem; color: var(--rt-grey-2); }
.rt-byline-meta .rt-author { color: var(--rt-ink); font-weight: 700; }
.rt-byline-meta .rt-author i { color: var(--rt-grey-2); margin-right: 4px; }
.rt-byline-meta .rt-dot { color: #c4c4c4; }
.rt-byline-meta .rt-views i { color: var(--rt-grey-2); }

/* Share row in byline */
.rt-share { display: flex; align-items: center; gap: 8px; }
.rt-share a {
    width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--rt-line); color: var(--rt-ink-2) !important; font-size: 0.95rem;
    border-radius: 50%; transition: all .15s;
}
.rt-share a:hover { background: var(--rt-orange); border-color: var(--rt-orange); color: #fff !important; }
.rt-share .font-size-controls { display: inline-flex; gap: 6px; margin-left: 4px; }
.rt-share .font-size-controls button {
    border: 1px solid var(--rt-line); background: #fff; color: var(--rt-ink) !important;
    padding: 5px 9px; cursor: pointer; border-radius: 0; font-weight: 700; font-size: 0.85rem; transition: all .15s;
}
.rt-share .font-size-controls button:hover { border-color: var(--rt-orange); color: var(--rt-orange) !important; }

/* Hero figure + caption */
.rt-hero { margin: 0 auto 26px; max-width: 980px; }
.rt-hero img { width: 100%; height: auto; display: block; border-radius: 0; }
.rt-caption { max-width: 720px; margin: 8px auto 0; padding: 0 16px; font-size: 0.84rem; color: var(--rt-grey-2) !important; line-height: 1.5; border-left: 3px solid var(--rt-line); padding-left: 12px; }

/* Body typography (Reuters reading rhythm). Bengali stays SolaimanLipi. */
.rt-article .article-body { font-weight: 400 !important; color: #222 !important; font-size: 1.16rem !important; line-height: 1.85 !important; letter-spacing: normal !important; }
.rt-article .article-body p { font-size: 1.16rem; line-height: 1.85; margin: 0 0 1.45em; font-weight: 400; color: #222; }
.rt-article .article-body li { font-size: 1.12rem; line-height: 1.8; font-weight: 400; }
.rt-article .article-body h2 { font-size: 1.72rem; font-weight: 800; margin: 1.6em 0 .5em; color: var(--rt-ink); line-height: 1.25; }
.rt-article .article-body h3 { font-size: 1.4rem; font-weight: 800; margin: 1.4em 0 .4em; color: var(--rt-ink); }
.rt-article .article-body a { color: var(--rt-orange) !important; text-decoration: underline; }
.rt-article .article-body img { width: 100%; height: auto; border-radius: 0; margin: 1.4em 0 .5em; }
.rt-article .article-body blockquote {
    border-left: 4px solid var(--rt-orange); margin: 1.6em 0; padding: .2em 0 .2em 22px;
    font-size: 1.4rem; line-height: 1.5; font-weight: 700; color: var(--rt-ink);
}

/* Trust principles line (Reuters "Our Standards") */
.rt-standards { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--rt-line); }
.rt-standards a { color: var(--rt-orange) !important; font-weight: 700; font-size: 0.9rem; }
.rt-standards a i { font-size: 0.75rem; margin-left: 4px; }

/* =====================================================================
   LIST ROWS — Reuters horizontal item (text left, thumb right)
   ===================================================================== */
.list-news-item {
    display: flex !important; flex-direction: row-reverse !important; align-items: flex-start;
    gap: 16px; padding: 18px 0 !important; border-bottom: 1px solid var(--rt-line) !important;
    border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
.list-news-item .list-img-wrapper { flex: 0 0 140px; width: 140px; height: 92px; overflow: hidden; }
.list-news-item .list-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.list-news-item .list-content { flex: 1 1 auto; min-width: 0; }
.list-news-item .list-content h4 { font-size: 1.12rem; line-height: 1.3; font-weight: 700; margin-bottom: 6px; }
.list-news-item .list-content .summary { display: none; }   /* Reuters rows are headline-led */
@media (max-width: 520px) {
    .list-news-item .list-img-wrapper { flex-basis: 104px; width: 104px; height: 70px; }
    .list-news-item .list-content h4 { font-size: 1rem; }
}

/* Related (সম্পর্কিত খবর) — clean Reuters list, no rank numerals */
.sidebar .sidebar-widget h3 { font-size: 1.15rem; }
.sidebar .trending-list li { padding: 14px 0 !important; }

/* =====================================================================
   FOOTER — Reuters columnar (light) + dark legal strip
   ===================================================================== */
.main-footer.rt-footer { background: #fff; border-top: 3px solid var(--rt-orange); }
.rt-footer-main { background: #fff; padding: 40px 0 30px; }
.rt-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 32px; align-items: start; }

.rt-footer-brand .footer-logo-text { color: var(--rt-ink) !important; display: inline-flex; align-items: center; gap: 10px; font-size: 1.5rem; }
.rt-footer-brand .footer-logo-text span { color: var(--rt-orange) !important; }
.rt-footer-brand .footer-logo-text .tpbd-mark { width: 18px; height: 18px; border-width: 2.5px; }
.rt-footer-brand .footer-tagline { color: var(--rt-ink-2) !important; font-size: 0.9rem; margin: 14px 0 4px; font-weight: 600; }
.rt-footer-about { color: var(--rt-grey) !important; font-size: 0.88rem; line-height: 1.6; margin-bottom: 16px; max-width: 360px; }
.footer-follow { display: block; margin-top: 6px; }
.footer-follow-label { display: block; color: var(--rt-ink) !important; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.footer-social-row { display: flex; gap: 10px; }
.footer-social-icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; background: #f0f0f0 !important; color: var(--rt-ink) !important; border: 1px solid var(--rt-line) !important; border-radius: 50% !important; transition: all .15s; }
.footer-social-icon:hover { background: var(--rt-orange) !important; color: #fff !important; border-color: var(--rt-orange) !important; }

.rt-footer-col h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: .07em; color: var(--rt-ink); font-weight: 800; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--rt-ink); position: relative; }
.rt-footer-col ul { list-style: none; margin: 0; padding: 0; }
.rt-footer-col li { margin-bottom: 9px; }
.rt-footer-col a { color: var(--rt-grey) !important; font-size: 0.92rem; transition: color .15s; }
.rt-footer-col a:hover { color: var(--rt-orange) !important; }

.rt-footer-bottom { background: var(--rt-ink); color: #b9b9b9; }
.rt-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.rt-footer-copy { font-size: 0.82rem; color: #b9b9b9; }
.rt-footer-legal { display: flex; flex-wrap: wrap; gap: 18px; }
.rt-footer-legal a { font-size: 0.82rem; color: #b9b9b9 !important; transition: color .15s; }
.rt-footer-legal a:hover { color: var(--rt-orange) !important; }

@media (max-width: 900px) { .rt-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; } .rt-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .rt-footer-grid { grid-template-columns: 1fr 1fr; } .rt-footer-bottom-inner { flex-direction: column; align-items: flex-start; } }
