:root {
  --fm24-red: #ed1c2e;
  --fm24-ink: #111214;
  --fm24-paper: #f3f1ec;
  --fm24-white: #fff;
  --fm24-gray: #77787b;
  --fm24-line: #d5d1c9;
  --fm24-container: 1220px;
  --fm24-logo-width: 124px;
  --fm24-font: "Noto Kufi Arabic", Tahoma, Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--fm24-paper);
  color: var(--fm24-ink);
  font-family: var(--fm24-font);
  font-size: 14px;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}

body.admin-bar .fm24-site-header {
  top: 32px;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--fm24-red);
  outline-offset: 3px;
}

.screen-reader-text {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  top: 8px;
  right: 8px;
  z-index: 99999;
  clip: auto;
  clip-path: none;
  padding: 12px 18px;
  background: #fff;
  color: #111;
}

.fm24-shell {
  width: min(var(--fm24-container), calc(100% - 42px));
  margin-inline: auto;
}

.fm24-utility-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  background: var(--fm24-ink);
  color: #b9b9bd;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-size: 10px;
}

.fm24-utility-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
}

.fm24-utility-inner p {
  margin: 0;
  color: #6f7075;
}

.fm24-live-info,
.fm24-clock-group,
.fm24-weather {
  display: flex;
  align-items: center;
}

.fm24-live-info {
  min-width: 0;
  min-height: 30px;
  white-space: nowrap;
}

.fm24-info-rotator {
  min-width: 285px;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.fm24-info-panel {
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(7px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s;
}

.fm24-info-panel.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.fm24-clock-group {
  gap: 7px;
}

.fm24-utility-icon {
  color: var(--fm24-red);
  font-size: 14px;
  line-height: 1;
}

.fm24-live-clock {
  color: #fff;
  font: 800 11px/1 Arial, sans-serif;
  letter-spacing: .04em;
}

.fm24-live-date {
  color: #a9aaae;
}

.fm24-weather {
  gap: 6px;
  color: #d7d7d9;
}

.fm24-weather-icon {
  min-width: 17px;
  color: #ffcc4d;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}

.fm24-weather strong {
  color: #fff;
  font: 800 11px/1 Arial, sans-serif;
}

.fm24-weather-label {
  color: #929398;
}

.fm24-weather-credit {
  color: #696a6f;
  font: 700 7px/1 Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.fm24-weather-credit:hover,
.fm24-weather-credit:focus-visible {
  color: #fff;
}

.fm24-weather.is-loading .fm24-weather-icon {
  animation: fm24WeatherSpin 1.1s linear infinite;
}

.fm24-weather.is-error .fm24-weather-icon,
.fm24-weather.is-error .fm24-weather-label {
  color: #ff9ca4;
}

.fm24-social {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  direction: ltr;
}

.fm24-social a {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid #38393d;
  font: 800 9px/1 Arial, sans-serif;
  text-transform: uppercase;
  transition: .2s ease;
}

.fm24-social a:hover {
  color: var(--fm24-red);
  border-color: var(--fm24-red);
}

.fm24-site-header {
  position: relative;
  z-index: 50;
  background: rgba(243, 241, 236, .98);
  border-bottom: 1px solid var(--fm24-line);
}

.fm24-sticky-header .fm24-site-header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(14px);
}

.fm24-header-grid {
  min-height: 104px;
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr) 150px;
  align-items: center;
  gap: 28px;
}

.fm24-header-grid--with-ad {
  min-height: 0;
  grid-template-rows: auto auto;
  gap: 0 28px;
  padding-top: 10px;
}

.fm24-header-grid--with-ad .fm24-brand {
  grid-column: 1;
  grid-row: 1;
}

.fm24-header-grid--with-ad .fm24-ad--header {
  grid-column: 2;
  grid-row: 1;
}

.fm24-header-grid--with-ad .fm24-radio-shortcut {
  grid-column: 3;
  grid-row: 1;
}

.fm24-header-grid--with-ad .fm24-main-nav {
  width: 100%;
  grid-column: 1 / -1;
  grid-row: 2;
  border-top: 1px solid var(--fm24-line);
}

.fm24-header-grid--with-ad .fm24-menu {
  min-height: 50px;
}

.fm24-brand,
.fm24-footer-brand {
  width: fit-content;
  display: inline-flex;
  align-items: center;
}

.fm24-brand img {
  width: var(--fm24-logo-width);
  max-height: 88px;
  display: block;
  object-fit: contain;
}

.fm24-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 1.8vw, 29px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 700;
}

.fm24-menu > li {
  position: relative;
}

.fm24-menu > li > a {
  display: block;
  position: relative;
  padding: 16px 0;
  white-space: nowrap;
}

.fm24-menu > li > a::after {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  right: 0;
  bottom: 7px;
  background: var(--fm24-red);
  transition: width .2s ease;
}

.fm24-menu > li:hover > a::after,
.fm24-menu > li.current-menu-item > a::after,
.fm24-menu > li.current-category-ancestor > a::after {
  width: 24px;
}

.fm24-menu .sub-menu {
  min-width: 210px;
  position: absolute;
  top: calc(100% - 4px);
  right: -20px;
  z-index: 60;
  visibility: hidden;
  margin: 0;
  padding: 10px 0;
  opacity: 0;
  list-style: none;
  background: var(--fm24-ink);
  color: #fff;
  transform: translateY(8px);
  transition: .2s ease;
  box-shadow: 0 16px 35px rgba(0, 0, 0, .2);
}

.fm24-menu li:hover > .sub-menu,
.fm24-menu li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.fm24-menu .sub-menu a {
  display: block;
  padding: 11px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.fm24-menu .sub-menu a:hover {
  color: var(--fm24-red);
}

.fm24-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  background: transparent;
  border: 1px solid var(--fm24-line);
  cursor: pointer;
}

.fm24-menu-toggle > span:not(.screen-reader-text) {
  width: 100%;
  height: 2px;
  display: block;
  margin: 4px 0;
  background: var(--fm24-ink);
}

.fm24-radio-shortcut {
  min-height: 44px;
  padding-inline: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--fm24-ink);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  font-family: inherit;
  border: 0;
  cursor: pointer;
  transition: background .2s ease;
}

.fm24-radio-shortcut:hover {
  background: var(--fm24-red);
}

.fm24-radio-shortcut.is-playing {
  background: var(--fm24-red);
}

.fm24-radio-shortcut.is-playing .fm24-live-dot {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .18);
}

.fm24-radio-shortcut.is-loading [data-fm24-radio-icon] {
  animation: fm24RadioLoad .85s linear infinite;
}

#fm24-live-audio {
  display: none;
}

.fm24-radio-shortcut--news {
  background: var(--fm24-red);
}

.fm24-live-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--fm24-red);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--fm24-red), transparent 84%);
  animation: fm24Pulse 1.7s ease-in-out infinite;
}

.fm24-breaking {
  overflow: hidden;
  background: var(--fm24-red);
  color: #fff;
}

.fm24-breaking-inner {
  min-height: 45px;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  align-items: stretch;
}

.fm24-breaking strong {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 17px;
  background: #fff;
  color: var(--fm24-red);
  font-size: 11px;
  font-weight: 900;
}

.fm24-breaking strong span {
  font-size: 8px;
}

.fm24-ticker {
  min-width: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.fm24-ticker-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 20px;
  padding-inline: 28px;
  white-space: nowrap;
  animation: fm24Ticker 34s linear infinite;
}

.fm24-ticker:hover .fm24-ticker-track {
  animation-play-state: paused;
}

.fm24-ticker a {
  font-size: 10px;
  font-weight: 700;
}

.fm24-ticker i {
  opacity: .45;
}

.fm24-breaking time {
  display: flex;
  align-items: center;
  padding-inline-start: 18px;
  font: 800 10px/1 Arial, sans-serif;
  opacity: .8;
}

.fm24-main {
  min-height: 55vh;
}

.fm24-news-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, .72fr) minmax(260px, .82fr);
  gap: 12px;
  padding-block: 24px 54px;
}

.fm24-news-hero--without-roads {
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
}

.fm24-hero-slider {
  min-width: 0;
  min-height: 460px;
  position: relative;
  overflow: hidden;
  background: var(--fm24-ink);
}

.fm24-hero-slider-track {
  min-height: inherit;
  display: grid;
}

.fm24-main-story-slide {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  clip-path: inset(100% 0 0 0);
  transform: scale(1.035);
  transition: clip-path .72s cubic-bezier(.22, .72, .18, 1), opacity .45s ease, transform 1s ease, visibility .72s;
}

.fm24-main-story-slide.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0);
  transform: none;
}

.fm24-slider-progress {
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 12;
  overflow: hidden;
  background: rgba(255, 255, 255, .2);
}

.fm24-slider-progress span {
  width: 100%;
  height: 100%;
  display: block;
  background: var(--fm24-red);
  transform: scaleX(0);
  transform-origin: right center;
}

.fm24-hero-slider.is-progressing .fm24-slider-progress span {
  animation: fm24SliderProgress var(--fm24-slide-duration, 6000ms) linear forwards;
}

.fm24-hero-slider-controls {
  min-height: 42px;
  position: absolute;
  bottom: 16px;
  left: 18px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px;
  background: rgba(17, 18, 20, .93);
  color: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.fm24-slider-arrow,
.fm24-slider-dots button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.fm24-slider-arrow {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  font: 800 18px/1 Arial, sans-serif;
  transition: background .2s ease, color .2s ease;
}

.fm24-slider-arrow:hover,
.fm24-slider-arrow:focus-visible {
  background: var(--fm24-red);
  color: #fff;
}

.fm24-slider-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  direction: ltr;
}

.fm24-slider-dots button {
  width: 17px;
  height: 3px;
  background: rgba(255, 255, 255, .4);
  transition: width .25s ease, background .25s ease;
}

.fm24-slider-dots button[aria-current="true"] {
  width: 29px;
  background: var(--fm24-red);
}

.fm24-slider-count {
  min-width: 42px;
  color: rgba(255, 255, 255, .62);
  font: 700 9px/1 Arial, sans-serif;
  direction: ltr;
  text-align: center;
}

.fm24-slider-count b {
  color: #fff;
}

.fm24-main-story,
.fm24-live-wire,
.fm24-road-status {
  min-height: 460px;
}

.fm24-main-story {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--fm24-ink);
  color: #fff;
  border: 0;
}

.fm24-main-story::before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: var(--fm24-red);
}

.fm24-main-story-media {
  position: absolute;
  inset: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--fm24-ink);
}

.fm24-main-story-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.fm24-main-story:hover .fm24-main-story-media img {
  transform: scale(1.035);
}

.fm24-main-story-fallback {
  height: 100%;
  min-height: 0;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    var(--fm24-red);
  background-size: 36px 36px;
  color: #fff;
}

.fm24-main-story-fallback strong {
  font: 900 clamp(130px, 15vw, 210px)/.75 Arial, sans-serif;
  letter-spacing: -.12em;
  opacity: .9;
}

.fm24-main-story-fallback span {
  position: absolute;
  left: 22px;
  bottom: 18px;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .2em;
}

.fm24-main-story-copy {
  flex: 1;
  position: relative;
  z-index: 3;
  padding: 92px 30px 74px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(17, 18, 20, .03) 24%, rgba(17, 18, 20, .88) 78%, rgba(17, 18, 20, .98) 100%);
}

.fm24-story-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.fm24-category {
  color: var(--fm24-red);
  font-size: 9px;
  font-weight: 900;
}

.fm24-story-meta time,
.fm24-post-meta {
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
}

.fm24-main-story h1,
.fm24-main-story h2 {
  max-width: 730px;
  margin: 12px 0 9px;
  font-size: clamp(23px, 2.5vw, 34px);
  line-height: 1.52;
  letter-spacing: -.035em;
  font-weight: 900;
}

.fm24-main-story-copy > p {
  max-width: 680px;
  margin: 0 0 14px;
  overflow: hidden;
  color: rgba(255, 255, 255, .76);
  font-size: 10px;
  line-height: 1.9;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.fm24-read-more {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-bottom: 7px;
  border-bottom: 2px solid currentColor;
  font-size: 10px;
  font-weight: 900;
}

.fm24-read-more:hover {
  color: var(--fm24-red);
}

.fm24-main-story .fm24-read-more {
  margin-top: 0;
  color: #fff;
}

.fm24-main-story .fm24-read-more:hover,
.fm24-main-story .fm24-read-more:focus-visible {
  color: var(--fm24-red);
}

.fm24-live-wire {
  padding: 22px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    var(--fm24-red);
  background-size: 34px 34px;
  color: #fff;
}

.fm24-live-wire-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.fm24-live-wire-head > span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 900;
}

.fm24-live-wire .fm24-live-dot,
.fm24-radio-ribbon .fm24-live-dot {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .16);
}

.fm24-live-wire-head strong {
  font: 900 44px/.8 Arial, sans-serif;
  letter-spacing: -.1em;
  opacity: .3;
}

.fm24-live-wire h2 {
  margin: 25px 0 14px;
  font-size: 22px;
  font-weight: 900;
}

.fm24-wire-list {
  border-top: 1px solid rgba(255, 255, 255, .4);
}

.fm24-wire-list article {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 12px;
  padding-block: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.fm24-wire-list time {
  padding-top: 4px;
  font: 800 10px/1 Arial, sans-serif;
  opacity: .7;
}

.fm24-wire-list h3 {
  margin: 0;
  font-size: 11px;
  line-height: 1.75;
  font-weight: 700;
}

.fm24-live-wire > a {
  width: fit-content;
  margin-top: auto;
  font-size: 9px;
  font-weight: 900;
}

.fm24-road-status {
  padding: 22px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-column-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.fm24-column-title span {
  color: var(--fm24-red);
  font-size: 8px;
  font-weight: 900;
}

.fm24-column-title h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 900;
}

.fm24-roads-meta {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #97989d;
  font-size: 8px;
}

.fm24-roads-pulse {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #30d17d;
  box-shadow: 0 0 0 0 rgba(48, 209, 125, .45);
  animation: fm24RoadPulse 1.8s ease-out infinite;
}

.fm24-road-status.has-error .fm24-roads-pulse {
  background: #ff6b74;
  animation: none;
}

.fm24-roads-viewport {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #4b4c51 transparent;
  mask-image: linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 18px), transparent 100%);
}

.fm24-roads-list {
  margin: 0;
  padding: 8px 0 20px;
  list-style: none;
}

.fm24-roads-list li {
  min-height: 76px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 10px 10px 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  border-inline-start: 3px solid #77787e;
}

.fm24-roads-list li.is-closed {
  border-inline-start-color: #ff3947;
}

.fm24-roads-list li.is-delay {
  border-inline-start-color: #ffb52e;
}

.fm24-roads-list li.is-open {
  border-inline-start-color: #30d17d;
}

.fm24-roads-list li > span {
  color: #5f6066;
  font: 900 10px/1 Arial, sans-serif;
}

.fm24-roads-list li > div {
  min-width: 0;
}

.fm24-roads-list time {
  display: block;
  margin-bottom: 5px;
  color: #83848a;
  font: 800 8px/1 Arial, sans-serif;
}

.fm24-roads-list a,
.fm24-roads-list p {
  margin: 0;
  display: block;
  font-size: 9px;
  line-height: 1.85;
  font-weight: 700;
}

.fm24-roads-list a:hover {
  color: var(--fm24-red);
}

.fm24-roads-list .is-loading > span {
  color: var(--fm24-red);
  animation: fm24RoadLoading 1.1s ease-in-out infinite;
}

.fm24-roads-source {
  width: fit-content;
  max-width: 100%;
  margin-top: 11px;
  overflow: hidden;
  color: #c7c7ca;
  font-size: 8px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fm24-roads-source:hover {
  color: var(--fm24-red);
}

.fm24-roads-note {
  margin: 7px 0 0;
  color: #707176;
  font-size: 7px;
  line-height: 1.7;
}

.fm24-latest {
  padding-bottom: 86px;
}

.fm24-section-heading {
  min-height: 93px;
  display: grid;
  grid-template-columns: minmax(220px, .6fr) 1fr auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 20px;
  padding-bottom: 19px;
  border-bottom: 2px solid var(--fm24-ink);
}

.fm24-section-heading > div > span,
.fm24-reports-head span {
  color: var(--fm24-red);
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
}

.fm24-section-heading h2 {
  margin: 9px 0 0;
  font-size: clamp(28px, 3vw, 39px);
  line-height: 1;
  font-weight: 900;
}

.fm24-category-tabs {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  font-size: 9px;
  font-weight: 700;
}

.fm24-category-tabs a {
  display: block;
  padding-bottom: 5px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}

.fm24-category-tabs a:hover,
.fm24-category-tabs .current-menu-item a {
  color: var(--fm24-red);
  border-color: var(--fm24-red);
}

.fm24-all-link {
  font-size: 9px;
  font-weight: 900;
}

.fm24-news-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

.fm24-news-card {
  grid-column: span 4;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--fm24-line);
  transition: transform .22s ease, box-shadow .22s ease;
}

.fm24-news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 17px 42px rgba(17, 18, 20, .1);
}

.fm24-news-card--featured {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 510px;
  background: var(--fm24-red);
  color: #fff;
  border-color: var(--fm24-red);
}

.fm24-news-card:nth-child(2),
.fm24-news-card:nth-child(3) {
  grid-column: span 3;
}

.fm24-news-card-media,
.fm24-news-card-placeholder {
  height: 150px;
  display: block;
  overflow: hidden;
  background: var(--fm24-ink);
}

.fm24-news-card--featured .fm24-news-card-media,
.fm24-news-card--featured .fm24-news-card-placeholder {
  height: 255px;
}

.fm24-news-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .4s ease;
}

.fm24-news-card:hover .fm24-news-card-media img {
  transform: scale(1.04);
}

.fm24-news-card-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px),
    var(--fm24-ink);
  background-size: 28px 28px;
  color: #fff;
}

.fm24-news-card-placeholder span {
  font: 900 82px/.8 Arial, sans-serif;
  letter-spacing: -.12em;
  opacity: .22;
}

.fm24-news-card-copy {
  flex: 1;
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.fm24-news-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.fm24-news-card--featured .fm24-category {
  color: #fff;
}

.fm24-news-card-top > span {
  font: 900 34px/.8 Arial, sans-serif;
  letter-spacing: -.08em;
  opacity: .12;
}

.fm24-news-card h3 {
  margin: auto 0 26px;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 800;
}

.fm24-news-card--featured h3 {
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.65;
}

.fm24-news-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid currentColor;
}

.fm24-news-card-footer time {
  font-size: 8px;
  opacity: .58;
}

.fm24-news-card-footer > a {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
}

.fm24-reports {
  padding-block: 80px;
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-reports-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.fm24-reports-head h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
}

.fm24-reports-head > p {
  max-width: 440px;
  margin: 0;
  color: #9a9b9f;
  font-size: 11px;
  line-height: 2;
}

.fm24-reports-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.fm24-reports-grid article {
  min-height: 385px;
  position: relative;
  padding: 36px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255, 255, 255, .17);
}

.fm24-reports-grid article:last-child {
  border-left: 0;
}

.fm24-report-number {
  position: absolute;
  left: 28px;
  top: 27px;
  color: rgba(255, 255, 255, .08);
  font: 900 56px/.8 Arial, sans-serif;
  letter-spacing: -.09em;
}

.fm24-reports-grid h3 {
  margin: 90px 0 19px;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.75;
  font-weight: 800;
}

.fm24-reports-grid article > p {
  margin: 0;
  color: #96979b;
  font-size: 10px;
  line-height: 2;
}

.fm24-report-link {
  width: fit-content;
  margin-top: auto;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  font-size: 9px;
  font-weight: 800;
}

.fm24-briefs {
  padding-block: 88px;
  display: grid;
  grid-template-columns: minmax(240px, .6fr) 1.4fr;
  gap: clamp(50px, 9vw, 130px);
}

.fm24-briefs-title > p {
  margin: 0 0 12px;
  color: var(--fm24-red);
  font-size: 9px;
  font-weight: 900;
}

.fm24-briefs-title h2 {
  margin: 0;
  font-size: clamp(43px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 900;
}

.fm24-briefs-title h2 strong {
  color: var(--fm24-red);
  font-family: Arial, sans-serif;
}

.fm24-briefs-title > span {
  display: block;
  margin-top: 25px;
  color: var(--fm24-gray);
  font-size: 10px;
}

.fm24-briefs-list {
  border-top: 2px solid var(--fm24-ink);
}

.fm24-briefs-list article {
  min-height: 91px;
  display: grid;
  grid-template-columns: 40px 1fr 28px;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid var(--fm24-line);
  transition: padding .2s ease, color .2s ease;
}

.fm24-briefs-list article:hover {
  padding-inline: 11px;
  color: var(--fm24-red);
}

.fm24-briefs-list article > span {
  color: #a7a39d;
  font: 800 10px/1 Arial, sans-serif;
}

.fm24-briefs-list h3 {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
}

.fm24-briefs-list b {
  font-size: 18px;
}

.fm24-radio-ribbon {
  min-height: 118px;
  display: grid;
  grid-template-columns: 54px minmax(250px, .75fr) 1fr auto;
  align-items: center;
  gap: 27px;
  margin-bottom: 78px;
  padding: 24px 28px;
  background: var(--fm24-red);
  color: #fff;
}

.fm24-radio-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .8);
}

.fm24-radio-ribbon > div:nth-child(2) > span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  font-size: 8px;
  font-weight: 800;
}

.fm24-radio-ribbon h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.fm24-radio-ribbon > p {
  margin: 0;
  color: rgba(255, 255, 255, .75);
  font-size: 9px;
  line-height: 2;
}

.fm24-radio-ribbon > button {
  min-height: 42px;
  padding-inline: 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  background: #fff;
  color: var(--fm24-ink);
  font-family: inherit;
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.fm24-radio-ribbon > button:hover,
.fm24-radio-ribbon > button.is-playing {
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-ad {
  width: min(var(--fm24-container), calc(100% - 42px));
  margin: 24px auto;
  text-align: center;
}

.fm24-ad > span {
  display: block;
  margin-bottom: 5px;
  color: #999;
  font-size: 8px;
}

.fm24-ad img {
  max-width: 100%;
  display: block;
  margin-inline: auto;
}

.fm24-ad--header {
  width: 100%;
  max-width: 728px;
  margin: 8px auto;
}

.fm24-ad--header > span {
  margin-bottom: 3px;
}

.fm24-ad--header a {
  display: block;
}

.fm24-ad--header img {
  width: 100%;
  max-height: 90px;
  object-fit: contain;
}

.fm24-site-footer {
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-footer-main {
  min-height: 220px;
  display: grid;
  grid-template-columns: 185px 1fr auto;
  align-items: center;
  gap: 55px;
}

.fm24-footer-brand img {
  width: var(--fm24-logo-width);
  max-height: 110px;
  object-fit: contain;
}

.fm24-footer-main > div > p {
  max-width: 500px;
  margin: 0;
  color: #96979b;
  font-size: 10px;
  line-height: 2.1;
}

.fm24-footer-widgets {
  margin-top: 18px;
}

.fm24-footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #bfc0c3;
  font-size: 9px;
  font-weight: 700;
}

.fm24-footer-menu a:hover {
  color: var(--fm24-red);
}

.fm24-footer-bottom {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #66676b;
  font-size: 8px;
}

.fm24-footer-bottom p {
  margin: 0;
}

.fm24-back-to-top {
  width: 44px;
  height: 44px;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 40;
  visibility: hidden;
  opacity: 0;
  border: 0;
  background: var(--fm24-red);
  color: #fff;
  cursor: pointer;
  transform: translateY(10px);
  transition: .2s ease;
}

.fm24-back-to-top.visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.fm24-inner-main {
  padding-block: 60px 90px;
}

.fm24-content-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 45px;
  align-items: start;
}

.fm24-archive-header {
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--fm24-ink);
}

.fm24-archive-header > span {
  color: var(--fm24-red);
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
}

.fm24-archive-header h1 {
  margin: 12px 0 0;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.3;
  font-weight: 900;
}

.fm24-archive-header h1 em {
  color: var(--fm24-red);
  font-style: normal;
}

.fm24-archive-description {
  max-width: 700px;
  margin-top: 15px;
  color: var(--fm24-gray);
  font-size: 11px;
  line-height: 2;
}

.fm24-archive-description p {
  margin: 0;
}

.fm24-archive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.fm24-archive-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.fm24-archive-card-media {
  height: 220px;
  display: block;
  overflow: hidden;
  background: var(--fm24-ink);
}

.fm24-archive-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

.fm24-archive-card:hover .fm24-archive-card-media img {
  transform: scale(1.04);
}

.fm24-archive-card-placeholder {
  display: grid;
  place-items: center;
  color: #fff;
}

.fm24-archive-card-placeholder strong {
  font: 900 90px/.8 Arial, sans-serif;
  letter-spacing: -.12em;
  opacity: .18;
}

.fm24-archive-card-copy {
  padding: 23px;
}

.fm24-archive-card h2 {
  margin: 12px 0;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 800;
}

.fm24-archive-card-copy > p {
  margin: 0 0 18px;
  color: var(--fm24-gray);
  font-size: 10px;
  line-height: 2;
}

.fm24-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.navigation.pagination {
  margin-top: 35px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.page-numbers {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding-inline: 10px;
  background: #fff;
  border: 1px solid var(--fm24-line);
  font-size: 10px;
}

.page-numbers.current,
.page-numbers:hover {
  background: var(--fm24-red);
  color: #fff;
  border-color: var(--fm24-red);
}

.fm24-sidebar {
  position: sticky;
  top: 130px;
}

.widget {
  margin-bottom: 20px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.widget-title {
  margin: 0 0 18px;
  padding-bottom: 13px;
  border-bottom: 2px solid var(--fm24-ink);
  font-size: 15px;
  font-weight: 900;
}

.widget ul,
.widget ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget li {
  padding-block: 11px;
  border-bottom: 1px solid var(--fm24-line);
  font-size: 10px;
  line-height: 1.8;
}

.widget li:last-child {
  border-bottom: 0;
}

.fm24-sidebar-categories li {
  display: flex;
  justify-content: space-between;
}

.fm24-sidebar-latest ol li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
}

.fm24-sidebar-latest li span {
  color: #aaa;
  font: 800 9px/1.8 Arial, sans-serif;
}

.fm24-search-form {
  display: flex;
}

.fm24-search-form label {
  flex: 1;
}

.fm24-search-form input {
  width: 100%;
  height: 44px;
  padding-inline: 13px;
  border: 1px solid var(--fm24-line);
  border-left: 0;
  background: #fff;
  color: var(--fm24-ink);
  font-size: 10px;
}

.fm24-search-form button {
  min-width: 70px;
  height: 44px;
  border: 0;
  background: var(--fm24-red);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.fm24-single-main {
  padding-block: 54px 90px;
}

.fm24-single-header {
  max-width: 1040px;
  margin-bottom: 35px;
}

.fm24-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
  color: var(--fm24-gray);
  font-size: 9px;
}

.fm24-single-header h1 {
  max-width: 1000px;
  margin: 0;
  font-size: clamp(35px, 5vw, 64px);
  line-height: 1.5;
  letter-spacing: -.045em;
  font-weight: 900;
}

.fm24-single-deck {
  max-width: 860px;
  margin: 22px 0 0;
  color: #68696d;
  font-size: 14px;
  line-height: 2.1;
}

.fm24-single-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--fm24-line);
}

.fm24-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font: 700 9px/1 Arial, sans-serif;
}

.fm24-share > span {
  font-family: var(--fm24-font);
}

.fm24-share a {
  padding: 8px 10px;
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-share a:hover {
  background: var(--fm24-red);
}

.fm24-single-hero {
  margin-bottom: 46px;
}

.fm24-single-hero img {
  width: 100%;
  max-height: 720px;
  display: block;
  object-fit: cover;
}

.fm24-single-hero figcaption {
  margin-top: 9px;
  color: var(--fm24-gray);
  font-size: 9px;
}

.fm24-single-layout {
  max-width: 1100px;
}

.fm24-entry-content {
  color: #28292c;
  font-size: 16px;
  line-height: 2.25;
}

.fm24-entry-content > *:first-child {
  margin-top: 0;
}

.fm24-entry-content h2,
.fm24-entry-content h3,
.fm24-entry-content h4 {
  margin-top: 1.8em;
  margin-bottom: .7em;
  line-height: 1.65;
  font-weight: 900;
}

.fm24-entry-content h2 {
  font-size: 27px;
}

.fm24-entry-content h3 {
  font-size: 22px;
}

.fm24-entry-content a {
  color: var(--fm24-red);
  text-decoration: underline;
}

.fm24-entry-content blockquote {
  margin: 32px 0;
  padding: 26px 30px;
  background: #fff;
  border-right: 6px solid var(--fm24-red);
  font-size: 18px;
  font-weight: 700;
}

.fm24-entry-content figure {
  margin: 30px 0;
}

.fm24-entry-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.fm24-entry-content th,
.fm24-entry-content td {
  padding: 11px;
  border: 1px solid var(--fm24-line);
}

.fm24-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 35px;
  padding-top: 20px;
  border-top: 1px solid var(--fm24-line);
  font-size: 10px;
}

.fm24-tags a {
  padding: 7px 10px;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.fm24-author-box {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 20px;
  margin-top: 35px;
  padding: 25px;
  background: var(--fm24-ink);
  color: #fff;
}

.fm24-author-box img {
  border-radius: 50%;
}

.fm24-author-box span {
  color: var(--fm24-red);
  font-size: 8px;
}

.fm24-author-box h2 {
  margin: 5px 0;
  font-size: 16px;
}

.fm24-author-box p {
  margin: 0;
  color: #aaa;
  font-size: 10px;
  line-height: 1.9;
}

.fm24-post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}

.fm24-post-navigation > div {
  min-height: 100px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--fm24-line);
  font-size: 11px;
  line-height: 1.8;
  font-weight: 700;
}

.fm24-post-navigation span {
  display: block;
  margin-bottom: 8px;
  color: var(--fm24-red);
  font-size: 8px;
}

.fm24-comments {
  margin-top: 45px;
  padding-top: 30px;
  border-top: 2px solid var(--fm24-ink);
}

.comments-title,
.comment-reply-title {
  font-size: 21px;
  font-weight: 900;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .comment-body {
  margin-bottom: 14px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.comment-meta {
  font-size: 9px;
}

.comment-content {
  font-size: 12px;
  line-height: 2;
}

.comment-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
  width: 100%;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.comment-form input[type="submit"] {
  min-height: 44px;
  padding-inline: 20px;
  border: 0;
  background: var(--fm24-red);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.fm24-related {
  margin-top: 80px;
}

.fm24-section-heading--simple {
  grid-template-columns: 1fr;
}

.fm24-page-main {
  padding-block: 60px 90px;
}

.fm24-page {
  max-width: 920px;
}

.fm24-page-header {
  margin-bottom: 35px;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--fm24-ink);
}

.fm24-page-header > span {
  color: var(--fm24-red);
  font: 900 9px/1 Arial, sans-serif;
}

.fm24-page-header h1 {
  margin: 10px 0 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.4;
  font-weight: 900;
}

.fm24-page-image {
  margin: 0 0 35px;
}

.fm24-no-results,
.fm24-error-page > section {
  padding: 60px 35px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--fm24-line);
}

.fm24-no-results > strong,
.fm24-error-page > section > strong {
  display: block;
  color: var(--fm24-red);
  font: 900 clamp(90px, 15vw, 180px)/.8 Arial, sans-serif;
  letter-spacing: -.1em;
  opacity: .14;
}

.fm24-no-results h2,
.fm24-error-page h1 {
  margin: 25px 0 12px;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 1.5;
  font-weight: 900;
}

.fm24-no-results p,
.fm24-error-page p {
  color: var(--fm24-gray);
  font-size: 11px;
}

.fm24-no-results .fm24-search-form,
.fm24-error-page .fm24-search-form {
  max-width: 520px;
  margin: 28px auto;
}

.fm24-error-page {
  padding-block: 70px 100px;
}

.fm24-error-page > section > span {
  color: var(--fm24-red);
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .15em;
}

.fm24-error-page .fm24-read-more {
  margin-inline: auto;
}

@keyframes fm24Pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: .42;
    transform: scale(.72);
  }
}

@keyframes fm24Ticker {
  from {
    transform: translateX(-8%);
  }
  to {
    transform: translateX(100%);
  }
}

@keyframes fm24WeatherSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fm24SliderProgress {
  to {
    transform: scaleX(1);
  }
}

@keyframes fm24RoadPulse {
  70% {
    box-shadow: 0 0 0 7px rgba(48, 209, 125, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(48, 209, 125, 0);
  }
}

@keyframes fm24RoadLoading {
  50% {
    opacity: .35;
  }
}

@keyframes fm24RadioLoad {
  50% {
    opacity: .35;
    transform: scale(.75);
  }
}

@media (max-width: 1080px) {
  .fm24-live-date {
    display: none;
  }

  .fm24-info-rotator {
    min-width: 175px;
  }

  .fm24-header-grid {
    grid-template-columns: 130px minmax(0, 1fr) auto;
    gap: 18px;
  }

  .fm24-header-grid--with-ad {
    gap: 0 18px;
  }

  .fm24-brand img {
    width: min(var(--fm24-logo-width), 104px);
  }

  .fm24-menu {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .fm24-menu::-webkit-scrollbar {
    display: none;
  }

  .fm24-menu > li {
    flex: 0 0 auto;
  }

  .fm24-radio-shortcut > span:nth-child(2) {
    display: none;
  }

  .fm24-news-hero {
    grid-template-columns: 1.4fr .9fr;
  }

  .fm24-road-status {
    grid-column: 1 / -1;
    min-height: 330px;
  }

  .fm24-roads-viewport {
    max-height: 220px;
  }

  .fm24-roads-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .fm24-roads-list li {
    padding-inline: 14px;
  }

  .fm24-news-card,
  .fm24-news-card--featured,
  .fm24-news-card:nth-child(2),
  .fm24-news-card:nth-child(3) {
    grid-column: span 6;
    grid-row: auto;
    min-height: 390px;
  }

  .fm24-news-card-media,
  .fm24-news-card--featured .fm24-news-card-media,
  .fm24-news-card-placeholder,
  .fm24-news-card--featured .fm24-news-card-placeholder {
    height: 190px;
  }
}

@media (max-width: 900px) {
  .fm24-content-sidebar {
    grid-template-columns: 1fr;
  }

  .fm24-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .fm24-sidebar .widget {
    margin: 0;
  }
}

@media (max-width: 782px) {
  body.admin-bar .fm24-site-header {
    top: 46px;
  }
}

@media (max-width: 760px) {
  .fm24-shell {
    width: min(100% - 28px, 620px);
  }

  .fm24-utility-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .fm24-live-info {
    justify-content: center;
    gap: 10px;
    padding-block: 7px;
    flex-wrap: wrap;
    white-space: normal;
  }

  .fm24-info-rotator {
    width: min(100%, 310px);
    min-width: 240px;
  }

  .fm24-utility-inner > p,
  .fm24-social {
    display: none;
  }

  .fm24-site-header {
    position: relative !important;
    top: auto !important;
  }

  .fm24-header-grid {
    min-height: 84px;
    grid-template-columns: 90px 1fr 44px;
    gap: 12px;
  }

  .fm24-header-grid--with-ad {
    min-height: 84px;
    grid-template-rows: auto auto auto;
    gap: 10px 12px;
    padding-top: 10px;
  }

  .fm24-brand img {
    width: 82px;
    max-height: 62px;
  }

  .fm24-menu-toggle {
    display: block;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .fm24-main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    max-height: 0;
    overflow: hidden;
    background: var(--fm24-ink);
    color: #fff;
    transition: max-height .3s ease;
  }

  .fm24-main-nav.open {
    max-height: 600px;
  }

  .fm24-menu {
    display: block;
    overflow: visible;
    padding: 10px 18px 18px;
  }

  .fm24-menu > li > a {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .fm24-menu .sub-menu {
    min-width: 0;
    position: static;
    visibility: visible;
    opacity: 1;
    padding: 0 14px;
    box-shadow: none;
    transform: none;
  }

  .fm24-radio-shortcut {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 42px;
    padding-inline: 10px;
  }

  .fm24-radio-shortcut .fm24-live-dot {
    display: none;
  }

  .fm24-header-grid--with-ad .fm24-ad--header {
    width: 100%;
    max-width: none;
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
  }

  .fm24-header-grid--with-ad .fm24-main-nav {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .fm24-header-grid--with-ad .fm24-menu {
    min-height: 0;
  }

  .fm24-breaking-inner {
    width: 100%;
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .fm24-breaking time {
    display: none;
  }

  .fm24-news-hero {
    grid-template-columns: 1fr;
    padding-bottom: 56px;
  }

  .fm24-main-story,
  .fm24-live-wire,
  .fm24-road-status {
    min-height: auto;
  }

  .fm24-main-story {
    min-height: 460px;
  }

  .fm24-hero-slider {
    min-height: 460px;
  }

  .fm24-hero-slider-controls {
    bottom: 12px;
    left: 12px;
  }

  .fm24-live-wire {
    min-height: 390px;
  }

  .fm24-road-status {
    min-height: 390px;
  }

  .fm24-roads-list {
    grid-template-columns: 1fr;
  }

  .fm24-section-heading {
    grid-template-columns: 1fr auto;
  }

  .fm24-section-heading .fm24-category-tabs {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
  }

  .fm24-news-card,
  .fm24-news-card--featured,
  .fm24-news-card:nth-child(2),
  .fm24-news-card:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 370px;
  }

  .fm24-reports-head,
  .fm24-briefs {
    grid-template-columns: 1fr;
  }

  .fm24-reports-grid {
    grid-template-columns: 1fr;
  }

  .fm24-reports-grid article {
    min-height: 330px;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .17);
  }

  .fm24-radio-ribbon {
    grid-template-columns: 50px 1fr;
  }

  .fm24-radio-ribbon > p,
  .fm24-radio-ribbon > button {
    grid-column: 1 / -1;
  }

  .fm24-radio-ribbon > button {
    justify-content: center;
  }

  .fm24-footer-main {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 50px;
  }

  .fm24-archive-grid,
  .fm24-sidebar {
    grid-template-columns: 1fr;
  }

  .fm24-single-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .fm24-single-header h1 {
    font-size: 38px;
  }

  .fm24-entry-content {
    font-size: 15px;
  }
}

@media (max-width: 440px) {
  .fm24-main-story-copy {
    padding: 72px 25px 74px;
  }

  .fm24-main-story h1,
  .fm24-main-story h2 {
    font-size: 27px;
  }

  .fm24-slider-count {
    display: none;
  }

  .fm24-slider-dots button {
    width: 12px;
  }

  .fm24-slider-dots button[aria-current="true"] {
    width: 22px;
  }

  .fm24-road-status {
    padding: 20px;
  }

  .fm24-section-heading {
    grid-template-columns: 1fr;
  }

  .fm24-section-heading .fm24-all-link {
    display: none;
  }

  .fm24-category-tabs {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .fm24-reports {
    padding-block: 60px;
  }

  .fm24-briefs {
    padding-block: 64px;
  }

  .fm24-post-navigation {
    grid-template-columns: 1fr;
  }

  .fm24-author-box {
    grid-template-columns: 1fr;
  }

  .fm24-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fm24-main-story-slide,
  .fm24-slider-dots button,
  .fm24-radio-shortcut,
  .fm24-radio-ribbon > button {
    transition: none;
  }

  .fm24-weather.is-loading .fm24-weather-icon,
  .fm24-radio-shortcut.is-loading [data-fm24-radio-icon],
  .fm24-live-dot {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
