/* RTN v1.9: shared public palette. Existing brand assets and header geometry remain. */
body.rtn-identity-v18, body.rtn-site {
  --rtn-orange: #b74e27;
  --rtn-green: #164b3d;
  --rtn-flag-orange: #e05206;
  --rtn-flag-green: #0db02b;
  --rtn-bg: #fff;
  --rtn-surface: #fff;
  --rtn-ink: #164b3d;
  --rtn-action: #b74e27;
  --rtn-paper: #fff;
  --rtn-border: #dce7de;
  background: #fff !important;
  color: #173a30;
}
.rtn-identity-v18 .rtn-institutional-strip, .rtn-site .rtn-institutional-strip {
  background: #164b3d;
  color: #fff;
  box-shadow: inset 0 -2px #e05206;
}
.rtn-identity-v18 .rtn-institutional-name, .rtn-site .rtn-institutional-name { color: #fff; }
.rtn-identity-v18 header .live, .rtn-site .header-right .live {
  background: #b74e27;
  color: #fff;
  border-color: #b74e27;
}
.rtn-identity-v18 header .live:hover, .rtn-site .header-right .live:hover { background: #923b1b; color: #fff; }
.rtn-identity-v18 :where(a, button, input, select, textarea):focus-visible,
.rtn-site :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #b74e27; outline-offset: 3px; }
.rtn-identity-v18 .line-title, .rtn-identity-v18 .line-title span { color: #164b3d; }
.rtn-identity-v18 .line-title::after { background: #e05206; }
.rtn-identity-v18 .line-title span { background: #fff; }
.rtn-identity-v18--portal .live-slider-content { background: #164b3d; border-top: 3px solid #e05206; }
.rtn-identity-v18--portal .live-slider-content .line-title,
.rtn-identity-v18--portal .live-slider-content .line-title span { color: #fff; background: #164b3d; }
.rtn-identity-v18--portal .store { background: #f4faf5; }
.rtn-identity-v18--portal .store-item { background: #fff; color: #173a30; border: 1px solid #dce7de; border-top: 4px solid #e05206; box-shadow: 0 8px 24px rgba(22,75,61,.05); }
.rtn-identity-v18--portal .store-item-2 { border-top-color: #0db02b; }
.rtn-identity-v18--portal .store-item :where(.app-title,.app-desc) { color: #173a30; }
.rtn-identity-v18--portal .store-item :where(.mobil-apps,.rtn-web-actions) { display: flex; flex-wrap: wrap; gap: 10px; }
.rtn-identity-v18--portal .rtn-web-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 8px; background: #164b3d; color: #fff; font-weight: 700; text-decoration: none; }
.rtn-identity-v18--portal .rtn-web-action:hover { background: #b74e27; color: #fff; }
.rtn-identity-v18--portal :where(.news,.sports) { background: #fff; }
.rtn-identity-v18--portal .sports:nth-of-type(even) { background: #f4faf5; }
.rtn-identity-v18--portal .news-item { overflow-wrap: anywhere; }
.rtn-identity-v18--portal .footer-info { background: #164b3d; color: #fff; border-top: 4px solid #e05206; }
.rtn-identity-v18--portal .footer-top { background: #f4faf5; }
.rtn-identity-v18--portal .bars { color: #164b3d; border: 0; background: transparent; font-family: inherit; }
.rtn-identity-v18--portal .header-menu .menu > li:focus-within > .sub-menu { display: block; opacity: 1; visibility: visible; }
.rtn-identity-v18--news { background: #fff !important; }
.rtn-identity-v18--news :where(.header-middle,.wrapper-body,.post-content,.content-area,.sidebar) { background-color: #fff; }
.rtn-identity-v18--news :where(.widget-title,.sidebar-title,.section-title) { color: #164b3d; border-color: #e05206; }
.rtn-identity-v18--news :where(button,input[type=submit],.read-more,.pagination .current) { background-color: #164b3d; color: #fff; }
.rtn-identity-v18--news :where(.search-btn,.responsive-menu-btn,.menu-close) { border: 0; padding: 0; background: transparent; color: inherit; font-family: inherit; cursor: pointer; }
.rtn-identity-v18--news :where(.nav-menu a,.responsive-menu-content a):hover { color: #b74e27; }
.rtn-site--telesahel :where(.page-head,.programs-list,.video-list-content,.category-content,.archive-content),
.rtn-site--taltv :where(.index,.pageHeader,.pageContent,.video-container) { background-color: #fff; }
.rtn-site--taltv .pageHeader { border-bottom: 2px solid #e05206; }
.rtn-site :where(.page-title,.title,.section-title,.head-title) { color: #164b3d; }
.rtn-site :where(.rtn-archive-card,.video-card) { border-color: #dce7de; }
.rtn-site .rtn-site-header .header-menu li:focus-within > ul { opacity: 1; visibility: visible; }
.rtn-site--taltv .rtn-v19-live-link { display: inline-flex; gap: 7px; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 7px; background: #b74e27; color: #fff; font-weight: 600; text-decoration: none; }
.rtn-site--taltv .rtn-v19-live-link:hover { background: #923b1b; }
@media(max-width:767.98px) {
  .rtn-identity-v18--portal :where(.post-content,.footer-info,.footer-top) { overflow-wrap: anywhere; }
  .rtn-identity-v18--portal .store-item { height: auto; min-height: 0; }
  .rtn-identity-v18--portal .rtn-web-action { width: 100%; }
  .rtn-site--taltv .rtn-v19-live-link { padding: 7px 9px; font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) {
  .rtn-identity-v18 *, .rtn-site * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
