/* =========================================================
   FRÉTTIR 24/7 — main stylesheet (shared by frettir247.is and frettir247.news)
   V6.31: consolidated from the V0.1–V6.26 layers.
   - Declarations that a later rule for the same selector replaced are removed.
   - Rules that no page uses are removed (ad-slot styles are kept for future ads).
   - Order is unchanged, so later rules still win exactly as before.
   ========================================================= */
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #111111;
  font-family: Arial, Helvetica, sans-serif;
}
body > *,
body > :where(main.f247-home) > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.header {
  display: flex;
  background: #f5f5f5;
  border-bottom: 1px solid #d5d5d5;
}
.logo {
  width: 42%;
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  font-size: 52px;
  line-height: 1;
  font-weight: bold;
  color: #062b4f;
}
.logo span {
  color: #b40020;
}
.tagline {
  margin-top: 16px;
  font-size: 13px;
  letter-spacing: 1px;
  color: #555555;
}
.header-picture {
  width: 58%;
  overflow: hidden;
}
.header-picture img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.nav {
  background: #062b4f;
  white-space: nowrap;
  overflow: hidden;
}
.nav a {
  display: inline-block;
  padding: 17px 22px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.nav a:hover,
.nav a.active {
  background: #0b66b2;
}
.ticker {
  box-sizing: border-box;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  font-size: 14px;
  background: #ffffff;
}
.ticker-title {
  background: #b40020;
  color: #ffffff;
  font-weight: bold;
}
.main-news {
  display: flex;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.lead-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88));
}
.category {
  color: #0b66b2;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.8px;
  margin-bottom: 7px;
}
.lead-text .category {
  color: #ffffff;
}
.lead-text h2 {
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.08;
}
.lead-text p {
  max-width: 670px;
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
}
.read-more {
  display: inline-block;
  background: #0b66b2;
  color: #ffffff;
  padding: 11px 16px;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
}
.read-more:hover {
  background: #084f89;
}
.side-story {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
}
.side-story img {
  width: 40%;
  height: 115px;
  object-fit: cover;
  margin-right: 15px;
}
.side-text {
  width: 60%;
}
.side-text h3 {
  margin: 0 0 7px;
  font-size: 20px;
  line-height: 1.2;
}
.side-text p {
  margin: 0;
  color: #555555;
  font-size: 14px;
  line-height: 1.4;
}
.lower-story,
.advertisement {
  width: 25%;
  box-sizing: border-box;
}
.lower-story {
  border-top: 4px solid #062b4f;
  padding-top: 12px;
}
.lower-story img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
  margin-bottom: 12px;
}
.lower-story h3 {
  margin: 4px 0 8px;
  font-size: 21px;
  line-height: 1.25;
}
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  background: #061b2e;
  color: #ffffff;
  padding: 28px 30px;
  margin-bottom: 0;
}
.footer-logo {
  font-size: 23px;
  font-weight: bold;
}
.footer-logo span {
  color: #e52340;
}
.footer-links a {
  color: #ffffff;
  text-decoration: none;
  margin-left: 18px;
  font-size: 13px;
}
.footer-links a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  .header {
    display: block;
  }
  .logo,
  .header-picture {
    width: 100%;
  }
  .main-news {
    display: block;
  }
  .lead-story,
  .side-news {
    width: 100%;
  }
  .side-news {
    padding-top: 24px;
    padding-right: 0;
    padding-bottom: 0;
  }
  .lower-area {
    flex-wrap: wrap;
  }
  .lower-story,
  .advertisement {
    width: 48%;
  }
}

@media screen and (max-width: 600px) {
  .logo {
    font-size: 38px;
  }
  .nav a {
    padding: 14px 11px;
    font-size: 12px;
  }
  .lead-text h2 {
    font-size: 29px;
  }
  .lower-story,
  .advertisement {
    width: 100%;
  }
  .footer {
    display: block;
  }
  .footer-links {
    margin-top: 16px;
  }
  .footer-links a {
    display: block;
    margin: 8px 0 0;
  }
}
.legal-note {
  background: #14283e;
  color: #e2e8f0;
  font-size: 12px;
  line-height: 1.7;
  padding: 16px 24px;
  text-align: center;
}
.article-body h1 {
  margin: 12px 0;
}
.article-body .article-summary {
  font-size: 21px;
  color: #536275;
}
.article-body .source {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.article-body .back {
  display: inline-block;
  margin: 18px 0;
  color: #1254a0;
}
.v3-news-links h2 {
  font-size: 22px;
}
.v3-news-links a {
  color: #13558e;
}
.illustration-note {
  font-size: 11px !important;
  opacity: 0.9;
}
.pubdate {
  display: block;
  color: #687787;
  font-size: 12px;
  margin: 7px 0 10px;
}
.on-photo {
  color: #ffffff;
  font-size: 12px;
}
.ticker a {
  color: #173e60;
  text-decoration: none;
}
.ticker a:hover {
  text-decoration: underline;
}
.v5-story-title,
.v5-lower-link {
  color: inherit;
  text-decoration: none;
}
.v5-story-title:hover,
.v5-lower-link:hover {
  text-decoration: underline;
}
.v5-story .side-text p {
  margin-bottom: 5px;
}
.v5-story .side-text .pubdate {
  margin-top: 4px;
}
.v5-side-ad,
.v5-mid-ad {
  box-sizing: border-box;
  border: 1px solid #d9e0e8;
  background: #f4f7fa;
  text-align: center;
  color: #38536b;
}
.v5-side-ad {
  margin: 12px 0;
  padding: 24px 14px;
  min-height: 145px;
}
.v5-side-ad span,
.v5-mid-ad span {
  display: block;
  font-size: 10px;
  letter-spacing: 1.2px;
  color: #666677;
  margin-bottom: 12px;
}
.v5-side-ad strong,
.v5-mid-ad strong {
  font-size: 19px;
  color: #062b4f;
}
.v5-side-ad p,
.v5-mid-ad p {
  font-size: 13px;
  margin: 8px 0;
}
.v5-side-ad a,
.v5-mid-ad a {
  color: #0b66b2;
}
.image-note {
  font-size: 12px;
  color: #666677;
}
.main-news {
  align-items: flex-start;
}
.lead-story {
  flex: 0 0 66%;
  width: 66%;
}
.lead-text {
  padding: 72px 28px 22px;
}
.lead-text .illustration-note {
  margin: 8px 0 0;
  line-height: 1.25;
  font-size: 11px !important;
}
.side-news {
  flex: 0 0 34%;
  width: 34%;
}
.v5-story {
  gap: 13px;
  align-items: flex-start;
}
.v5-story .v5-thumb {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3px;
  aspect-ratio: 4 / 3;
  background: #e8edf1;
}
.v5-story .v5-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  transition: transform 0.2s;
}
.v5-story .v5-thumb:hover img {
  transform: scale(1.035);
}
.v5-story .side-text {
  flex: 1 1 0%;
  width: auto;
  min-width: 0;
}
.v5-story .side-text h3 {
  line-height: 1.16;
  margin-bottom: 5px;
}
.v5-story .side-text p {
  font-size: 12px;
  line-height: 1.4;
}
.v5-story .side-text .category {
  font-size: 10px;
}
.v5-story .side-text .pubdate {
  font-size: 11px;
}
.construction-notice {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 17px;
  background: #fff9e8;
  color: #624a16;
  font-size: 12px;
}
.construction-notice strong {
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: 0.45px;
}
.construction-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #d39b21;
}
.v51-ad-rail {
  box-sizing: border-box;
  text-align: center;
  color: #476073;
  font-size: 11px;
}
.v3-news-links {
  max-width: 1180px;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.v51-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: 3px solid #062b4f;
  padding-bottom: 11px;
  margin-bottom: 18px;
}
.v51-eyebrow {
  font-size: 10px;
  color: #b40020;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.v51-section-head h2 {
  font-size: 27px;
  margin: 5px 0 0;
  color: #062b4f;
}
.v51-section-sub {
  font-size: 12px;
  color: #66788b;
}
.v51-latest-grid {
  display: grid;
}
.v51-latest-card {
  display: flex;
  align-items: center;
  gap: 12px;
  border-width: 3px 1px 1px;
  border-style: solid;
  border-color: #0b66b2 #e2e7ec #e2e7ec;
  border-image: none;
  background: #ffffff;
  color: #162c40;
  text-decoration: none;
}
.v51-latest-card:hover {
  background: #f5f8fb;
}
.v51-card-copy {
  flex: 1 1 0%;
  min-width: 0;
}
.v51-card-cat {
  font-size: 10px;
  color: #0b66b2;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.v51-card-copy h3 {
  font-size: 15px;
  line-height: 1.2;
  margin: 5px 0 6px;
}
.v51-card-copy time {
  font-size: 11px;
  color: #5f6b7a;
}
.v51-card-arrow {
  font-size: 16px;
  color: #5f6f7d;
  align-self: flex-start;
}

@media (max-width: 1540px) {
  .v51-ad-rail {
    display: none;
  }
}

@media (max-width: 900px) {
  .lead-story {
    width: 100%;
    flex: 1 1 auto;
  }
  .side-news {
    width: 100%;
    flex: 1 1 auto;
    padding-top: 22px;
    padding-right: 0;
    padding-bottom: 0;
  }
  .v3-news-links {
    padding: 0 14px;
  }
  .construction-notice {
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .lead-text {
    padding: 48px 18px 18px;
  }
  .v51-section-head {
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
  }
  .v51-section-head h2 {
    font-size: 24px;
  }
  .construction-notice {
    font-size: 11px;
  }
}
.construction-notice {
  max-width: 1180px;
  margin: 22px auto 24px;
  border: 1px solid #ead7a2;
  border-radius: 3px;
}

@media (max-width: 900px) {
  .construction-notice {
    margin: 16px 14px;
  }
}
body > :not(.v51-ad-rail),
body > :where(main.f247-home) > :not(.v51-ad-rail) {
  max-width: var(--v53-page);
}
.header {
  min-height: 200px;
}
.header-picture img {
  height: 200px;
}
.logo {
  padding-top: 43px;
}
.main-news {
  gap: 0;
  padding-top: 20px;
}
.side-news {
  box-sizing: border-box;
  padding-left: 22px;
}
.v5-story .v5-thumb {
  flex-basis: 145px;
  width: 145px;
}
.v5-story .side-text h3 {
  font-size: clamp(17px, 1.05vw, 21px);
}
.v5-story {
  padding-bottom: 11px;
  margin-bottom: 11px;
}
.v5-mid-ad,
.v3-news-links,
.construction-notice {
  max-width: var(--v53-page);
}
.ticker {
  display: flex;
  align-items: stretch;
  padding: 0;
  min-height: 46px;
  overflow: hidden;
}
.ticker-title {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  flex: 0 0 auto;
  padding: 0 17px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  font-size: 13px;
}
.ticker-stream {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 0%;
  overflow: hidden;
  gap: 0;
  padding: 0 13px;
}
.ticker-item {
  display: block;
  flex: 1 1 0;
  min-width: 0;
  max-width: 33.333%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 14px;
  box-sizing: border-box;
  border-right: 1px solid #d5dce3;
}
.ticker-item:last-child {
  border-right: 0;
}
.ticker-item a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 13px;
}
.ticker-item:first-child {
  padding-left: 0;
}
.v51-ad-rail {
  position: absolute;
  top: 266px;
  width: clamp(105px, 10.3vw, 245px);
  max-width: calc((100vw - var(--v53-page))/2 - 14px);
  z-index: 2;
}
.v51-ad-left {
  left: max(7px,calc((100vw - var(--v53-page))/4 - 5.15vw));
}
.v51-ad-right {
  right: max(7px,calc((100vw - var(--v53-page))/4 - 5.15vw));
}

@media (min-width: 1600px) {
  .v51-ad-rail {
    width: clamp(110px, 11vw, 250px);
    max-width: calc((100vw - var(--v53-page))/2 - 22px);
  }
  .v51-ad-left {
    left: calc((100vw - var(--v53-page))/4 - min(5.5vw,125px));
  }
  .v51-ad-right {
    right: calc((100vw - var(--v53-page))/4 - min(5.5vw,125px));
  }
}

@media (min-width: 2400px) {
  .v51-ad-rail {
    width: 250px;
  }
}

@media (max-width: 900px) {
  body > :not(.v51-ad-rail),
  body > :where(main.f247-home) > :not(.v51-ad-rail) {
    max-width: 100%;
  }
  .header {
    min-height: 180px;
  }
  .header-picture img {
    height: 180px;
  }
  .main-news {
    padding-top: 16px;
  }
  .side-news {
    padding-left: 0;
  }
  .ticker-item {
    max-width: none;
  }
  .ticker-item:nth-child(n+3) {
    display: none;
  }
  .ticker-item a {
    font-size: 12px;
  }
  .v5-mid-ad,
  .v3-news-links,
  .construction-notice {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .ticker-title {
    padding: 0 9px;
    font-size: 10px;
  }
  .ticker-stream {
    padding: 0 7px;
  }
  .ticker-item {
    padding: 0 6px;
  }
  .ticker-item:nth-child(n+2) {
    display: none;
  }
  .ticker-item a {
    font-size: 11px;
  }
  .v5-story .v5-thumb {
    width: 120px;
    flex-basis: 120px;
  }
}
.v51-ad-rail .v54-rail-banner {
  display: block;
  margin-top: 8px;
  text-decoration: none;
  background: #071626;
}
.v54-rail-banner img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.v54-benni-caption {
  display: block;
  font-size: 9px;
  line-height: 1.35;
  color: #68798b;
  padding: 7px 3px;
}
.v5-mid-ad {
  display: block;
  text-align: center;
}
.v5-mid-ad > span {
  display: block;
  text-align: center;
  color: #5f6b77;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 7px;
}

@media (max-width: 1599px) {
  .v51-ad-rail {
    display: none;
  }
}
.v55-schedule {
  box-sizing: border-box;
  width: var(--v53-page);
  max-width: 100%;
  margin: 22px auto 28px;
  padding: 15px 18px 18px;
  background: #f5f7fa;
  border-top: 3px solid #bb1521;
}
.v55-schedule-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 12px;
}
.v55-schedule-kicker {
  font-size: 10px;
  letter-spacing: 1px;
  color: #b40020;
  font-weight: 700;
}
.v55-schedule h2 {
  margin: 3px 0 4px;
  font-size: 23px;
  color: #062b4f;
}
.v55-schedule p {
  font-size: 12px;
  margin: 0;
  color: #526477;
}
.v55-schedule-header > a {
  font-size: 13px;
  white-space: nowrap;
  color: #0b66b2;
  font-weight: 700;
}
.v55-schedule > a {
  display: block;
  max-width: 1040px;
  margin: auto;
  line-height: 0;
}
.v55-schedule > a img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.v55-schedule small {
  display: block;
  text-align: center;
  margin-top: 8px;
  color: #647386;
  font-size: 11px;
}

@media (max-width: 900px) {
  .v55-schedule {
    width: 100%;
    margin: 16px auto;
    padding: 12px;
  }
  .v55-schedule-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .v55-schedule h2 {
    font-size: 20px;
  }
}
.v56-collage figcaption,
.image-note {
  font-size: 0.78rem;
  color: #666677;
  line-height: 1.5;
}
.v56-hero {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  margin-top: 22px;
}
.v56-deck {
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.5;
}
.v56-sources {
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.article-body {
  overflow-wrap: break-word;
}
.lower-area {
  box-sizing: border-box;
  align-items: start;
}
.v59-programme {
  border: 1px solid #e0e6ed;
}
.v59-programme > summary {
  cursor: pointer;
  font-weight: 700;
  color: #062b4f;
  background: #f4f7fa;
}
.v59-programme .v55-schedule {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto !important;
}
.v5-mid-ad {
  box-sizing: border-box !important;
  width: var(--v53-page, 1180px) !important;
  max-width: 100% !important;
  margin: 20px auto 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.v54-mid-link {
  line-height: 0;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.v54-mid-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .v5-mid-ad {
    width: calc(100% - 24px) !important;
  }
}
.lower-area {
  clear: both;
}
.lower-area > .lower-story {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
}
.lower-area > .lower-story a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.lower-area > .lower-story img {
  display: block !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.lower-area > .lower-story .category,
.lower-area > .lower-story h3 {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}
.lower-area > .lower-story {
  padding-bottom: 8px !important;
}
.lower-area > .lower-story img {
  margin-bottom: 7px !important;
}
.lower-area > .lower-story .category,
.lower-area > .lower-story h3 {
  margin-left: 9px !important;
  margin-right: 9px !important;
}
.lower-area > .lower-story h3 {
  margin-bottom: 4px !important;
}
.lower-area > .lower-story .category {
  font-size: 10px !important;
}
.v59-programme {
  max-width: var(--v53-page);
  margin: 6px auto 12px;
}
.v59-programme > summary {
  padding: 10px 14px;
}
.v51-latest-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.v3-news-links {
  margin-top: 12px !important;
  margin-bottom: 14px !important;
}

@media (max-width: 560px) {
  .v51-latest-grid {
    grid-template-columns: 1fr !important;
  }
}
.lead-story .lead-text > a.read-more {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  clip: auto !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.article-body img.v56-hero,
.article-body img.article-image {
  border-radius: 4px;
  object-position: center center !important;
}
.article-body img.v56-hero[src$="2026-10-trump-1-ai.webp"],
.article-body img.v56-hero[src$="2026-10-ice-1-ai.webp"],
.article-body img.v56-hero[src$="2026-10-krona-1-ai.webp"],
.article-body img.v56-hero[src$="2026-10-hofdi-1-ai.webp"] {
  max-width: min(100%, 520px) !important;
}
.lead-story {
  align-self: flex-start;
}
.lead-story > img {
  display: block !important;
}
.v51-latest-card {
  min-height: 105px !important;
  padding: 14px !important;
}
.v51-latest-card > img {
  height: 82px !important;
  width: 130px !important;
}
.v51-latest-card h3 {
  font-size: 17px !important;
  line-height: 1.3 !important;
}
:root {
  --v53-page: min(94vw,1280px);
}

@media (min-width: 901px) {
  .v51-ad-rail {
    display: block !important;
  }
}
.main-news {
  box-sizing: border-box;
  width: var(--v53-page) !important;
  max-width: 100% !important;
}
.lead-story {
  height: clamp(360px, 35vw, 490px) !important;
  min-height: 0 !important;
  background: #10263b !important;
  overflow: hidden !important;
  position: relative !important;
}
.lead-story > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 44% !important;
}
.lead-story .lead-text {
  position: absolute !important;
  inset: auto 0 0 !important;
  display: block !important;
  padding: 55px 22px 18px !important;
  background: linear-gradient(transparent, rgba(2, 15, 32, 0.94)) !important;
  pointer-events: auto !important;
}
.lead-story .lead-text > * {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  opacity: 1 !important;
}
.lead-story .lead-text h2 {
  font-size: clamp(21px, 2.4vw, 33px) !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
}
.lead-story .lead-text p {
  color: #f0f3fa !important;
  font-size: clamp(13px, 1.1vw, 16px) !important;
  line-height: 1.4 !important;
}
.lead-story .lead-text a.read-more {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  clip: auto !important;
  pointer-events: auto !important;
  padding: 8px 13px !important;
  background: #0b66b2 !important;
  color: white !important;
}
.lead-story .lead-text .illustration-note {
  font-size: 10px !important;
  margin-top: 8px !important;
}
.lower-area {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 15px !important;
  width: var(--v53-page) !important;
  max-width: 100% !important;
  margin: 16px auto !important;
  padding: 0 !important;
}
.lower-area > .lower-story {
  min-width: 0 !important;
  border-width: 0 1px 1px !important;
  border-style: none solid solid !important;
  border-color: currentcolor #e1e5eb #e1e5eb !important;
  border-image: none !important;
  box-sizing: border-box !important;
}
.lower-area > .lower-story img {
  background: #f4f7fb !important;
}
.lower-area > .lower-story h3 {
  font-size: 16px !important;
  line-height: 1.28 !important;
}
.v3-news-links,
.v59-programme,
.v5-mid-ad {
  width: var(--v53-page) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.article-body {
  box-sizing: border-box !important;
  width: min(94vw, 920px) !important;
  max-width: 920px !important;
  margin: 22px auto 44px !important;
  padding: 0 clamp(18px, 3vw, 48px) 32px !important;
  background: #ffffff !important;
  color: #17212d !important;
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
  box-shadow: none !important;
  line-height: 1.7 !important;
  font-size: 18px !important;
}
.article-body h1 {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.12 !important;
}
.article-body h2 {
  font-size: clamp(22px, 2.3vw, 29px) !important;
  margin-top: 32px !important;
}
.article-body p {
  line-height: 1.75 !important;
}
.article-body img.v56-hero,
.article-body img.article-image {
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 20px auto 8px !important;
}

@media (max-width: 850px) {
  .lower-area {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 12px !important;
  }
  .lead-story {
    height: 420px !important;
  }
}

@media (max-width: 550px) {
  .lower-area {
    grid-template-columns: 1fr !important;
  }
  .lead-story {
    height: 410px !important;
  }
  .lead-story .lead-text {
    padding: 55px 16px 12px !important;
  }
  .lead-story .lead-text p.illustration-note {
    display: none !important;
  }
  .article-body {
    font-size: 16px !important;
  }
}

@media (min-width: 901px) {
  .main-news {
    align-items: stretch !important;
  }
  .main-news > .lead-story {
    height: auto !important;
    align-self: stretch !important;
  }
  .main-news > .lead-story > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}
.f247-inline-figure {
  display: block;
  clear: both;
  margin: 30px 0 34px;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}
.f247-inline-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  border-radius: 8px;
}
.f247-inline-figure figcaption {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #707780;
}
.f247-data {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0 28px;
}
.f247-data th,
.f247-data td {
  padding: 9px 12px;
  border-bottom: 1px solid #dddddd;
  text-align: left;
}

@media (max-width: 650px) {
  .f247-inline-figure {
    margin: 20px 0 25px;
  }
  .f247-inline-figure img {
    max-height: none;
  }
}
.main-news > .lead-story > img {
  object-fit: contain !important;
  object-position: center top !important;
}
.side-news .v5-thumb img,
.v51-latest-card > img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4f7fb !important;
}
.side-news .v5-story .v5-thumb {
  overflow: hidden;
}
.side-news .v5-story .v5-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
.v51-latest-card > img {
  border-radius: 6px;
  flex-shrink: 0;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
.lower-area > .lower-story img {
  aspect-ratio: 16 / 9;
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.f247-langs {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 6px;
  white-space: nowrap;
  background: #20242b;
  color: white;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.f247-langs a {
  border-radius: 3px;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 3px 6px !important;
  display: inline-block !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}
.f247-langs a[aria-current="page"] {
  background: #bd2525;
  color: #ffffff !important;
}
.f247-langs a:hover {
  background: #555555;
}

@media (max-width: 650px) {
  .f247-langs {
    margin: 6px auto;
    order: 99;
  }
  .nav {
    flex-wrap: wrap;
  }
}
.f247-ai-label {
  font-weight: 650;
  font-size: 0.92em;
}
.f247-map-caution {
  font-size: 0.92em;
}
figure img {
  max-width: 100%;
  height: auto;
}
.f247-category-page {
  display: none;
}
body.f247-category-mode .f247-category-page {
  display: block;
  max-width: 1200px;
  margin: 28px auto 64px;
  padding: 0 22px;
  box-sizing: border-box;
  min-height: 45vh;
}
.f247-category-page h1 {
  font-size: clamp(28px, 4vw, 42px);
  margin: 0 0 24px;
  font-weight: 800;
}
.f247-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.f247-category-grid .f247-category-card {
  text-decoration: none;
  color: inherit;
  border: 1px solid #e0e3e7;
  border-radius: 9px;
  overflow: hidden;
  background: #ffffff;
  padding-bottom: 12px;
  box-shadow: rgba(0, 0, 0, 0.035) 0 2px 8px;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.f247-category-grid .f247-category-card img {
  display: block;
  width: 100%;
}
.f247-category-grid .f247-text-card {
  padding: 14px;
}
.f247-empty {
  font-size: 18px;
  padding: 24px 0;
}
body.f247-category-mode > .v51-ad-rail,
body.f247-category-mode > .main-news,
body.f247-category-mode > :where(main.f247-home) > .main-news,
body.f247-category-mode > .lower-area,
body.f247-category-mode > :where(main.f247-home) > .lower-area,
body.f247-category-mode > .v59-programme,
body.f247-category-mode > :where(main.f247-home) > .v59-programme,
body.f247-category-mode > .v3-news-links,
body.f247-category-mode > :where(main.f247-home) > .v3-news-links,
body.f247-category-mode > .v5-mid-ad,
body.f247-category-mode > :where(main.f247-home) > .v5-mid-ad,
body.f247-category-mode > .construction-notice,
body.f247-category-mode > :where(main.f247-home) > .construction-notice,
body.f247-category-mode > .ticker {
  display: none !important;
}

@media (max-width: 800px) {
  .f247-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .f247-category-page {
    padding: 0 14px;
  }
}
.f247-category-grid {
  gap: 18px;
}
.f247-category-grid .f247-category-card img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #f2f4f7;
}
.f247-category-grid .f247-category-card h2,
.f247-category-grid .f247-category-card h3 {
  font-size: 15px;
  line-height: 1.28;
  margin: 9px 12px 6px;
  font-weight: 700;
}
.f247-category-grid .f247-category-card .category,
.f247-category-grid .f247-category-card .v51-latest-cat {
  font-size: 10px;
  margin: 9px 12px 0;
}
.f247-category-grid .f247-category-card .v51-latest-meta,
.f247-category-grid .f247-category-card time {
  font-size: 11px;
  margin: 6px 12px;
}

@media (max-width: 540px) {
  .f247-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .f247-category-grid .f247-category-card h2,
  .f247-category-grid .f247-category-card h3 {
    font-size: 13px;
    margin: 8px;
  }
  .f247-category-grid .f247-category-card img {
    aspect-ratio: 4 / 3;
  }
}
body.f247-category-mode .f247-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}
body.f247-category-mode .f247-category-grid > a.f247-category-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 0 13px !important;
  margin: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e0e3e7 !important;
  border-radius: 9px !important;
}
body.f247-category-mode .f247-category-grid > a.f247-category-card > img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f2f4f7 !important;
}
body.f247-category-mode .f247-category-card .v51-card-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 13px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  gap: 4px !important;
}
body.f247-category-mode .f247-category-card h2,
body.f247-category-mode .f247-category-card h3 {
  overflow-wrap: anywhere;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.f247-category-mode .f247-category-card .v51-card-cat,
body.f247-category-mode .f247-category-card .category,
body.f247-category-mode .f247-category-card .v51-latest-cat {
  letter-spacing: 0.035em;
  font-size: 10px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.f247-category-mode .f247-category-card time,
body.f247-category-mode .f247-category-card .v51-latest-meta {
  font-size: 11px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
}
body.f247-category-mode .f247-category-card .v51-card-arrow {
  display: none !important;
}
body.f247-category-mode .f247-category-grid > a.f247-category-card.f247-extra-card > h2 {
  margin: 10px 13px 0 !important;
}

@media (max-width: 800px) {
  body.f247-category-mode .f247-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 540px) {
  body.f247-category-mode .f247-category-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body.f247-category-mode .f247-category-card h2,
  body.f247-category-mode .f247-category-card h3 {
    font-size: 15px !important;
  }
}
.f247-feature-figure {
  margin: 20px 0 24px;
}
.f247-feature-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.f247-feature-figure figcaption {
  font-size: 12px;
  line-height: 1.5;
  color: #666666;
  margin-top: 6px;
}
body.f247-category-mode .f247-category-grid > a.f247-category-card {
  height: 100% !important;
  align-self: stretch !important;
}
body.f247-category-mode .f247-category-grid .f247-category-card h2,
body.f247-category-mode .f247-category-grid .f247-category-card h3 {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  max-width: 100% !important;
  min-width: 0 !important;
  line-height: 1.4 !important;
}
body.f247-category-mode .f247-category-grid > a.f247-category-card.f247-extra-card > h2 {
  padding-right: 13px !important;
}
body.f247-category-mode .f247-category-grid .f247-category-card .v51-card-copy {
  min-width: 0 !important;
}
.v3-news-links .v51-latest-card.v588-hidden {
  display: none !important;
}
.v3-news-links .v58-show-more[hidden] {
  display: none !important;
}
.nav a[href]:hover,
.nav a[href]:focus-visible {
  background: #0b66b2;
  color: #ffffff;
}
.f247-header-home {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.f247-header-home .header {
  cursor: pointer;
}
.f247-header-home:focus-visible {
  outline: #0b66b2 solid 3px;
  outline-offset: 2px;
}
.f247-mobile-ad {
  display: none;
}

@media (max-width: 700px) {
  .f247-mobile-ad:not([hidden]) {
    display: block;
    box-sizing: border-box;
    margin: 22px 14px;
    padding: 18px 16px;
    text-align: center;
    background: #f2f5f8;
    border: 1px solid #d6dee8;
    color: #123454;
    max-width: 100%;
  }
  .f247-mobile-ad-label {
    display: block;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #56657a;
    margin-bottom: 12px;
  }
  .f247-mobile-ad-content strong {
    display: block;
    font-size: 20px;
    line-height: 1.3;
  }
  .f247-mobile-ad-content p {
    font-size: 14px;
    margin: 10px 0;
  }
  .f247-mobile-ad-content a {
    color: #1269a4;
    text-decoration: underline;
    font-weight: 600;
  }
  .f247-mobile-ad img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
.f247-adsense-ready .f247-adsense-pending {
  min-height: 0;
  display: block;
}
.f247-adsense-ready .f247-adsense-label {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  text-align: center;
}
.f247-adsense-ready.v51-ad-rail,
.f247-adsense-ready.v5-side-ad,
.f247-adsense-ready.v5-mid-ad {
  box-sizing: border-box;
}
.f247-mobile-ad.f247-adsense-ready {
  padding: 10px 12px;
}

@media (prefers-reduced-motion: no-preference) {
  body.f247-category-mode .f247-category-page {
    animation: 180ms ease-out 0s 1 normal both running f247-category-appear;
  }
  @keyframes f247-category-appear { 
    0% { opacity: 0; transform: translateY(5px); }
    100% { opacity: 1; transform: translateY(0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.f247-category-mode .f247-category-page {
    animation: auto ease 0s 1 normal none running none !important;
  }
}
.article-body .pubdate-updated {
  margin-top: -6px;
  font-weight: 600;
}
.article-body .editorial-note {
  font-size: 14px;
  color: #536275;
  border-left: 3px solid #c9d4e0;
  background: #f4f7fa;
  padding: 10px 14px;
  margin: 18px 0;
}
.article-body .sources-h {
  font-size: 17px;
  margin-top: 26px;
}
.article-body ul {
  padding-left: 22px;
}
.article-body li {
  margin: 6px 0;
}
.article-body .f247-contact {
  font-size: 14px;
  color: #536275;
  border-top: 1px solid #d9e0e8;
  margin-top: 26px;
  padding-top: 12px;
}
.article-body .f247-contact a {
  color: #0b66b2;
}

/* V6.32: the homepage content sits in one <main> landmark for screen readers.
   The wrapper itself adds no width or margin; its sections keep their own layout. */
body > main.f247-home {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* V6.9: text read by screen readers and search engines but not shown */
.f247-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* V6.9: footer links large enough to tap on phones (24 px+ each, with space between) */
@media screen and (max-width: 600px) {
  .footer-links a {
    padding: 6px 0;
    min-height: 24px;
  }
}

/* V6.10: data tables in articles (season review) */
.f247-table-wrap{overflow-x:auto;margin:20px 0 28px}.f247-table-wrap .f247-data{margin:0}@media(max-width:480px){.f247-table-wrap .f247-data th,.f247-table-wrap .f247-data td{padding:8px 5px;font-size:14px}}.f247-data th{background:#f4f7fa;font-size:14px}.f247-data td:not(:nth-child(2)),.f247-data th:not(:nth-child(2)){text-align:right}
/* === V6.19 START === */
/* V6.19: smoother navigation and article polish */

/* Language switch sits at the right end of the blue nav bar instead of its own row */
.nav{display:flex!important;flex-wrap:wrap;align-items:stretch}
.nav > a{display:flex!important;align-items:center}
.nav .f247-langs{order:99;width:auto!important;margin:8px 12px 8px auto!important;align-self:center;background:transparent;border-color:rgba(255,255,255,.35)}
@media (max-width:700px){
  .nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav > a{flex:0 0 auto;white-space:nowrap}
  .nav .f247-langs{order:-1;margin:8px 4px 8px 8px!important;flex:0 0 auto}
}

/* Ad placeholders stay invisible until an ad actually fills them */
.f247-adsense-ready:not(:has(ins.adsbygoogle[data-ad-status="filled"])){display:none!important}

/* Whole lead story is one tap target */
.lead-story{cursor:pointer}
.lead-story:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* Ticker: full headlines, slowly scrolling; swipeable when motion is reduced */
.ticker-stream{overflow:hidden!important;padding:0!important;position:relative}
.ticker-stream .f619-track{display:flex;align-items:center;width:max-content;animation:f619-tick var(--f619-dur,60s) linear infinite}
.ticker:hover .f619-track,.ticker:focus-within .f619-track{animation-play-state:paused}
.ticker-stream .ticker-item,.ticker-stream .ticker-item:nth-child(n){display:block!important;flex:0 0 auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;padding:0 18px!important}
.ticker-stream .ticker-item a{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:13px!important}
@keyframes f619-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ticker-stream{overflow-x:auto!important;scrollbar-width:none}
  .ticker-stream .f619-track{animation:none}
}

/* Latest grid: hide cards already shown above the fold (home view only) */
.v3-news-links .v51-latest-card.f619-dupe{display:none!important}
.v51-card-arrow{font-size:18px;color:#0b66b2}

/* Footer and legal strip share one width */
.footer + .legal-note{box-sizing:border-box}

/* ---------- Article pages ---------- */
.f619-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 6px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.f619-crumbs a{color:#0b66b2;text-decoration:none}
.f619-crumbs a:hover{text-decoration:underline}
.f619-crumbs span{color:#8a99a8}
.f619-crumbs .f619-crumb-sub{color:#536275}
.f619-crumbs.f619-has-sub + .category{display:none!important}
.f619-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;font-size:14px;color:#536275}
.f619-meta strong{color:#17212d}
.f619-meta .pubdate{font-size:14px!important;margin:0!important;color:#536275}
.f619-dot{color:#9aa7b4}
.f619-share{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e2e7ec}
.f619-share a,.f619-share button{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #cfd8e1;border-radius:18px;background:#fff;color:#173e60;font:600 13px Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.f619-share a:hover,.f619-share button:hover,.f619-share a:focus-visible,.f619-share button:focus-visible{background:#0b66b2;border-color:#0b66b2;color:#fff}
.f619-more{margin:40px 0 8px;padding-top:28px;border-top:3px solid #062b4f}
.f619-series{margin:0 0 30px;padding:20px 22px;background:#f4f7fa;border-left:4px solid #0b66b2;border-radius:3px}
.f619-series-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b40020}
.f619-series h2{margin:4px 0 12px!important;padding:0!important;line-height:1.2;font-size:22px;color:#062b4f}
.f619-series ol{margin:0;padding-left:22px}
.f619-series li{margin:7px 0;font-size:16px;line-height:1.4}
.f619-series li a{color:#0b66b2;text-decoration:none;font-weight:600}
.f619-series li a:hover{text-decoration:underline}
.f619-series li[aria-current] span{font-weight:700;color:#17212d}
.f619-series li[aria-current]::after{content:" ●";color:#b40020;font-size:12px}
.f619-more-h{margin:0 0 16px!important;padding:0!important;font-size:22px;color:#062b4f}
.f619-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.f619-card{display:flex;flex-direction:column;gap:6px;color:#162c40;text-decoration:none;border-top:3px solid #0b66b2;background:#fff}
.f619-card img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:4px;margin-top:10px}
.f619-card-cat{font-size:11px;font-weight:700;letter-spacing:.08em;color:#0b66b2;text-transform:uppercase}
.f619-card-title{font-size:16px;font-weight:700;line-height:1.3}
.f619-card-date{font-size:12px;color:#6b7b8b}
.f619-card:hover .f619-card-title{text-decoration:underline}
@media (max-width:700px){
  .f619-cards{grid-template-columns:1fr}
  .f619-card{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;row-gap:4px;padding-top:12px}
  .f619-card img{grid-row:1 / span 3;margin-top:0;aspect-ratio:4/3}
  .f619-card-title{font-size:15px}
}

/* === V6.19 END === */
