
.arta-page {
  --arta-blue: #003578;
  --arta-blue-2: #0a4f9c;
  --arta-ink: #111827;
  --arta-muted: #5f6b7a;
  --arta-line: #d9e1ea;
  --arta-soft: #f5f7fa;
  --arta-paper: #ffffff;
  --arta-gold: #caa75b;
  --arta-red: #b42318;

  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--arta-paper);
  color: var(--arta-ink);
}

.arta-page * {
  box-sizing: border-box;
}

.arta-page a {
  text-underline-offset: 3px;
}

.arta-page .arta-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}

/* Bande supérieure */

.arta-topline {
  background: var(--arta-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.arta-topline-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.arta-topline p {
  margin: 0;
}

.arta-topline strong {
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

.arta-topline span,
.arta-topline-right {
  opacity: .88;
}

/* En-tête ARTA */

.arta-masthead {
  border-bottom: 1px solid var(--arta-line);
  background: #fff;
}

.arta-masthead-inner {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 30px;
  padding-bottom: 24px;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center !important;
  gap: 24px;
}

.arta-date,
.arta-service {
  color: var(--arta-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

.arta-date p,
.arta-service p {
  margin: 0;
}

.arta-service {
  text-align: right;
}

.arta-logo {
  text-align: center;
}

.arta-logo h1 {
  margin: 0;
  color: var(--arta-blue);
  font-size: clamp(58px, 9vw, 112px);
  line-height: .85;
  letter-spacing: -.08em;
  font-weight: 800;
}

.arta-logo p {
  margin: 10px 0 0;
  color: var(--arta-ink);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}

/* Navigation interne ARTA */

.arta-section-nav {
  border-bottom: 1px solid var(--arta-line);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 3;
}

.arta-section-nav-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 22px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  padding-left: 22px;
  padding-right: 22px;
}

.arta-section-nav-inner::-webkit-scrollbar {
  display: none;
}

.arta-section-nav-inner a {
  color: var(--arta-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.arta-section-nav-inner a:first-child {
  color: var(--arta-blue);
}

/* Dernière minute */

.arta-breaking {
  margin-top: 24px;
  border-top: 3px solid var(--arta-blue);
  border-bottom: 1px solid var(--arta-line);
  background: #fbfcfe;
}

.arta-breaking-inner {
  display: grid !important;
  grid-template-columns: 160px 1fr auto;
  align-items: center !important;
  gap: 18px;
  min-height: 58px;
  margin-bottom: 0 !important;
}

.arta-breaking p {
  margin: 0;
}

.arta-breaking-label {
  color: var(--arta-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arta-breaking-title {
  color: var(--arta-ink);
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.arta-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--arta-red);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.arta-live-dot p {
  margin: 0;
}

.arta-live-dot::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--arta-red);
  display: inline-block;
  flex: 0 0 auto;
}

/* Structure principale */

.arta-main {
  padding-top: 30px;
  padding-bottom: 64px;
}

.arta-lead-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .72fr);
  gap: 28px;
  border-bottom: 1px solid var(--arta-line);
  padding-bottom: 34px;
  margin-bottom: 0 !important;
}

.arta-lead-column,
.arta-side-news {
  flex-basis: auto !important;
}

/* Article à la une */

.arta-featured-query .wp-block-post-template {
  margin: 0;
  padding: 0;
}

.arta-featured-query .wp-block-post {
  list-style: none;
  margin: 0;
}

.arta-lead {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.arta-lead-image {
  min-height: 420px;
  border-bottom: 5px solid var(--arta-blue);
  background: #dbe6f1;
}

.arta-lead-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.arta-kicker,
.arta-kicker a {
  color: var(--arta-blue);
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
  text-decoration: none;
}

.arta-kicker .wp-block-post-terms__separator {
  color: var(--arta-blue);
}

.arta-lead h2,
.arta-lead .wp-block-post-title {
  margin: 0;
  color: var(--arta-ink);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 800;
}

.arta-lead h2 a,
.arta-lead .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.arta-lead .wp-block-post-excerpt,
.arta-lead .wp-block-post-excerpt__excerpt {
  margin: 18px 0 0;
  color: var(--arta-muted);
  font-size: 16px;
  line-height: 1.72;
}

.arta-byline {
  margin-top: 18px;
  color: var(--arta-muted);
  font-size: 13px;
  font-weight: 500;
  gap: 6px;
}

.arta-byline p,
.arta-byline .wp-block-post-date,
.arta-byline .wp-block-post-author-name {
  margin: 0;
}

.arta-byline strong,
.arta-byline a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-read-link,
.arta-read-link a,
.arta-read-link.wp-block-read-more {
  display: inline-block;
  margin-top: 22px;
  color: var(--arta-blue);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  border-bottom: 2px solid var(--arta-blue);
  padding-bottom: 3px;
  width: fit-content;
}

/* Colonne Les titres */

.arta-side-news {
  border-left: 1px solid var(--arta-line);
  padding-left: 24px;
}

.arta-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 2px solid var(--arta-ink);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.arta-side-title h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.arta-headlines-query .wp-block-post-template {
  margin: 0;
  padding: 0;
}

.arta-headlines-query .wp-block-post {
  list-style: none;
  margin: 0;
}

.arta-top-story {
  padding: 15px 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-top-story h4,
.arta-top-story .wp-block-post-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: -.02em;
}

.arta-top-story h4 a,
.arta-top-story .wp-block-post-title a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-top-story .wp-block-post-excerpt,
.arta-top-story .wp-block-post-excerpt__excerpt {
  margin: 8px 0 0;
  color: var(--arta-muted);
  font-size: 13px;
  line-height: 1.55;
}

.arta-time {
  display: block;
  margin-bottom: 7px;
  color: var(--arta-blue);
  font-size: 12px;
  font-weight: 800;
}

/* Dernières actualités */

.arta-content-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 34px;
  padding-top: 34px;
  margin-bottom: 0 !important;
}

.arta-news-main,
.arta-aside {
  flex-basis: auto !important;
}

.arta-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--arta-ink);
  padding-bottom: 10px;
}

.arta-block-head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.arta-block-head p {
  margin: 0;
}

.arta-block-head a {
  color: var(--arta-blue);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.arta-news-list-query .wp-block-post-template,
.arta-news-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.arta-news-list-query .wp-block-post {
  list-style: none;
  margin: 0;
}

.arta-list-item {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-list-img {
  min-height: 120px;
  background: #dbe6f1;
  border-left: 4px solid var(--arta-blue);
  position: relative;
  overflow: hidden;
}

.arta-list-img img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

.arta-tag,
.arta-tag a {
  display: inline-block;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-decoration: none;
}

.arta-list-item h3,
.arta-list-item .wp-block-post-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.arta-list-item h3 a,
.arta-list-item .wp-block-post-title a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-list-item .wp-block-post-excerpt,
.arta-list-item .wp-block-post-excerpt__excerpt {
  margin: 9px 0 0;
  color: var(--arta-muted);
  font-size: 14px;
  line-height: 1.58;
}

/* Colonne droite */

.arta-aside {
  display: grid;
  gap: 26px;
  align-content: start;
}

.arta-widget {
  border: 1px solid var(--arta-line);
  background: #fff;
}

.arta-widget-header {
  background: var(--arta-ink);
  color: #fff;
  padding: 12px 15px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
}

.arta-widget-body {
  padding: 16px;
}

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

.arta-schedule-list li,
.arta-radio-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--arta-line);
  color: var(--arta-ink);
  font-size: 14px;
  line-height: 1.35;
}

.arta-schedule-list li:first-child,
.arta-radio-list li:first-child {
  padding-top: 0;
}

.arta-schedule-list li:last-child,
.arta-radio-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.arta-schedule-list strong {
  color: var(--arta-blue);
  font-weight: 800;
  font-size: 13px;
}

.arta-schedule-list span,
.arta-radio-list span {
  color: var(--arta-muted);
  font-size: 12px;
}

.arta-radio-list {
  counter-reset: arta-radio;
}

.arta-radio-list li {
  counter-increment: arta-radio;
  position: relative;
  padding-left: 46px;
}

.arta-radio-list li::before {
  content: counter(arta-radio);
  position: absolute;
  left: 0;
  top: 10px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--arta-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.arta-radio-list li:first-child::before {
  top: 0;
}

.arta-editorial-note {
  background: var(--arta-soft);
  border-left: 5px solid var(--arta-gold);
  padding: 18px;
  color: var(--arta-ink);
  line-height: 1.65;
  font-size: 14px;
}

.arta-editorial-note p {
  margin: 0 0 10px;
}

.arta-editorial-note p:last-child {
  margin-bottom: 0;
}

.arta-editorial-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--arta-blue);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

/* Programmes */

.arta-programs-section {
  margin-top: 38px;
  padding-top: 34px;
  border-top: 1px solid var(--arta-line);
}

.arta-program-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.arta-program-card {
  flex-basis: auto !important;
  border-top: 4px solid var(--arta-blue);
  background: var(--arta-soft);
  padding: 20px;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.arta-program-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.arta-program-card p:not(.arta-tag):not(.arta-read-link) {
  margin: 12px 0 0;
  color: var(--arta-muted);
  font-size: 14px;
  line-height: 1.58;
}

.arta-program-card .arta-read-link {
  width: fit-content;
  margin-top: 18px;
}

/* Groupe ARTA */

.arta-group-section {
  margin-top: 0;
  background: #071b35;
  color: #fff;
  padding-top: 34px;
  padding-bottom: 34px;
}

.arta-group-section .arta-wrap {
  max-width: 1180px;
}

.arta-group-section .arta-block-head {
  border-color: rgba(255,255,255,.35);
}

.arta-group-section h2,
.arta-group-section .arta-block-head h2 {
  color: #fff;
}

.arta-group-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.18);
}

.arta-group-card {
  flex-basis: auto !important;
  background: #071b35;
  padding: 24px;
}

.arta-group-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.03em;
}

.arta-group-card p {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: 14px;
  line-height: 1.65;
}

/* Responsive */

@media (max-width: 980px) {
  .arta-masthead-inner,
  .arta-lead-grid,
  .arta-lead,
  .arta-content-grid,
  .arta-program-grid,
  .arta-group-grid {
    grid-template-columns: 1fr !important;
  }

  .arta-date,
  .arta-service,
  .arta-logo {
    text-align: left;
  }

  .arta-side-news {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 700px) {
  .arta-page .arta-wrap,
  .arta-section-nav-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .arta-topline-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .arta-breaking-inner {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .arta-breaking-title {
    white-space: normal;
  }

  .arta-lead-image,
  .arta-lead-image img {
    min-height: 280px;
    height: 280px;
  }

  .arta-list-item {
    grid-template-columns: 1fr;
  }

  .arta-list-img,
  .arta-list-img img {
    min-height: 170px;
    height: 170px;
  }
}
/* Clignotement du badge Direct */

.arta-live-dot,
.arta-live-dot p {
  animation: arta-live-blink 1.15s ease-in-out infinite;
}

.arta-live-dot::before {
  animation: arta-live-pulse 1.15s ease-in-out infinite;
}

@keyframes arta-live-blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .38;
  }
}

@keyframes arta-live-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(180, 35, 24, .45);
  }

  50% {
    opacity: .45;
    transform: scale(.82);
    box-shadow: 0 0 0 7px rgba(180, 35, 24, 0);
  }
}
/* Ticker dernière minute */


@keyframes arta-ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* =========================================================
   ARTA — Widget tableau météo
   ========================================================= */

.arta-weather-table-widget {
  border: 1px solid var(--arta-line);
  background: #fff;
}

.arta-weather-table-body {
  padding: 16px;
}

.arta-weather-summary {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--arta-line);
  margin-bottom: 12px;
}

.arta-weather-main-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: var(--arta-soft);
  font-size: 24px;
}

.arta-weather-summary strong {
  display: block;
  color: var(--arta-ink);
  font-size: 16px;
  line-height: 1.25;
}

.arta-weather-update {
  display: block;
  color: var(--arta-muted);
  font-size: 12px;
  line-height: 1.35;
  margin-top: 2px;
}

.arta-weather-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.arta-weather-table th {
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: left;
  padding: 8px 0;
  border-bottom: 2px solid var(--arta-ink);
}

.arta-weather-table th:last-child,
.arta-weather-table td:last-child {
  text-align: right;
}

.arta-weather-table td {
  padding: 10px 0;
  border-bottom: 1px solid var(--arta-line);
  color: var(--arta-ink);
  vertical-align: middle;
}

.arta-weather-table tr:last-child td {
  border-bottom: 0;
}

.arta-weather-city {
  font-weight: 700;
}

.arta-weather-condition-cell {
  color: var(--arta-muted);
  white-space: nowrap;
}

.arta-weather-condition-cell span {
  margin-right: 5px;
}

.arta-weather-temp-cell {
  color: var(--arta-blue);
  font-weight: 800;
  font-size: 15px;
}

.arta-weather-note {
  margin: 12px 0 0;
  color: var(--arta-muted);
  font-size: 12px;
  line-height: 1.45;
}

.arta-page .arta-widget-header {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Titres internes des publications ARTA en Poppins */

.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .wp-block-post-content h4,
.single-post .wp-block-post-content h5,
.single-post .wp-block-post-content h6,
.single .wp-block-post-content h2,
.single .wp-block-post-content h3,
.single .wp-block-post-content h4,
.single .wp-block-post-content h5,
.single .wp-block-post-content h6 {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.035em;
}

/* =========================================================
   ARTA — Widget lecteur Radiò Szorèli
   ========================================================= 

.arta-radio-player-widget {
  border: 1px solid var(--arta-line);
  background: #fff;
}

.arta-radio-player-body {
  padding: 16px;
}

.arta-radio-now {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 13px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-radio-play {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: var(--arta-blue, #003578);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.arta-radio-play:hover {
  background: var(--arta-red, #b42318);
  transform: translateY(-1px);
}

.arta-radio-play-icon {
  font-size: 18px;
  line-height: 1;
  transform: translateX(1px);
}

.arta-radio-label {
  display: block;
  color: var(--arta-blue, #003578);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 4px;
}

.arta-radio-current-title {
  display: block;
  color: var(--arta-ink, #111827);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.arta-radio-equalizer {
  height: 44px;
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 12px 0 14px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-radio-equalizer i {
  display: block;
  width: 7px;
  height: 10px;
  background: var(--arta-blue, #003578);
  opacity: .45;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i {
  animation: arta-radio-bars .85s ease-in-out infinite;
  opacity: 1;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(1) {
  animation-delay: 0s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(2) {
  animation-delay: .08s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(3) {
  animation-delay: .16s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(4) {
  animation-delay: .24s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(5) {
  animation-delay: .32s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(6) {
  animation-delay: .40s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(7) {
  animation-delay: .48s;
}

@keyframes arta-radio-bars {
  0%, 100% {
    height: 9px;
    background: var(--arta-blue, #003578);
  }

  50% {
    height: 32px;
    background: var(--arta-red, #b42318);
  }
}

.arta-radio-tracklist {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.arta-radio-tracklist li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-radio-tracklist li:last-child {
  border-bottom: 0;
}

.arta-radio-tracklist button {
  width: 100%;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  align-items: center;
  text-align: left;
  padding: 12px 0;
  cursor: pointer;
  color: var(--arta-ink, #111827);
}

.arta-radio-tracklist button:hover .arta-radio-rank,
.arta-radio-tracklist button.is-active .arta-radio-rank {
  background: var(--arta-red, #b42318);
}

.arta-radio-tracklist button.is-active .arta-radio-track strong {
  color: var(--arta-blue, #003578);
}

.arta-radio-rank {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--arta-blue, #003578);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  transition: background .18s ease;
}

.arta-radio-track strong {
  display: block;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.25;
  color: var(--arta-ink, #111827);
}

.arta-radio-track em {
  display: block;
  margin-top: 2px;
  color: var(--arta-muted, #5f6b7a);
  font-style: normal;
  font-size: 12px;
  line-height: 1.25;
}

.arta-radio-note {
  margin: 12px 0 0;
  color: var(--arta-muted, #5f6b7a);
  font-size: 12px;
  line-height: 1.45;
}*/

/* =========================================================
   ARTA — Widget lecteur Radiò Szorèli corrigé
   ========================================================= */

.arta-radio-player-widget {
  border: 1px solid var(--arta-line);
  background: #fff;
}

.arta-radio-player-body {
  padding: 16px;
}

/* Ligne "En diffusion" */

.arta-radio-now {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 44px;
  gap: 13px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-radio-play {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: var(--arta-blue, #003578);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.arta-radio-play:hover {
  background: var(--arta-red, #b42318);
  transform: translateY(-1px);
}

.arta-radio-play-icon {
  font-size: 18px;
  line-height: 1;
  transform: translateX(1px);
}

.arta-radio-now-text {
  min-width: 0;
}

.arta-radio-label {
  display: block;
  color: var(--arta-blue, #003578);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 4px;
}

.arta-radio-current-title {
  display: block;
  color: var(--arta-ink, #111827);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Petit égaliseur à droite du titre */

.arta-radio-equalizer {
  height: 24px;
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 3px;
  padding: 0;
  border-bottom: 0;
}

.arta-radio-equalizer i {
  display: block;
  width: 4px;
  height: 7px;
  background: var(--arta-blue, #003578);
  opacity: .45;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i {
  animation: arta-radio-bars-small .8s ease-in-out infinite;
  opacity: 1;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(1) {
  animation-delay: 0s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(2) {
  animation-delay: .08s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(3) {
  animation-delay: .16s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(4) {
  animation-delay: .24s;
}

.arta-radio-player-widget.is-playing .arta-radio-equalizer i:nth-child(5) {
  animation-delay: .32s;
}

@keyframes arta-radio-bars-small {
  0%, 100% {
    height: 6px;
    background: var(--arta-blue, #003578);
  }

  50% {
    height: 21px;
    background: var(--arta-red, #b42318);
  }
}

/* Liste des titres */

.arta-radio-tracklist {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.arta-radio-tracklist li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-radio-tracklist li:last-child {
  border-bottom: 0;
}

.arta-radio-tracklist button {
  width: 100%;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  align-items: center;
  text-align: left;
  padding: 12px 0;
  cursor: pointer;
  color: var(--arta-ink, #111827);
}

.arta-radio-tracklist button:hover .arta-radio-rank,
.arta-radio-tracklist button.is-active .arta-radio-rank {
  background: var(--arta-red, #b42318);
}

.arta-radio-tracklist button.is-active .arta-radio-track strong {
  color: var(--arta-blue, #003578);
}

.arta-radio-rank {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--arta-blue, #003578);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  transition: background .18s ease;
}

.arta-radio-track strong {
  display: block;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.25;
  color: var(--arta-ink, #111827);
}

.arta-radio-track em {
  display: block;
  margin-top: 2px;
  color: var(--arta-muted, #5f6b7a);
  font-style: normal;
  font-size: 12px;
  line-height: 1.25;
}

.arta-radio-note {
  margin: 12px 0 0;
  color: var(--arta-muted, #5f6b7a);
  font-size: 12px;
  line-height: 1.45;
}

/* Version mobile : l’égaliseur passe sous le titre si manque de place */

@media (max-width: 480px) {
  .arta-radio-now {
    grid-template-columns: 48px 1fr;
  }

  .arta-radio-equalizer {
    grid-column: 2;
    justify-content: flex-start;
    margin-top: 4px;
  }
}

/* ==================================================
   ARTA+ — Marqueur visuel Payant
   Sans modifier le titre SEO
   ================================================== */

:root {
  --arta-plus-gold: #d8b317;
  --arta-plus-gold-dark: #b68f0d;
  --arta-plus-ink: #111827;
  --arta-plus-blue: #003f8f;
  --arta-plus-blue-dark: #002f6c;
  --arta-plus-border: rgba(196, 151, 48, 0.48);
  --arta-plus-bg: #fffaf0;
  --arta-plus-text: #161616;
  --arta-plus-muted: #4b463d;
}

/* Articles payants dans les boucles de requête */
.arta-page .wp-block-post.tag-payant .wp-block-post-title a::before {
  content: "ARTA+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.55em;
  padding: 0.18em 0.48em 0.16em;
  transform: translateY(-0.12em);
  border-radius: 999px;
  background: var(--arta-plus-gold);
  color: var(--arta-plus-ink);
  font-size: 0.48em;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
  box-shadow: none !important;
}

/* Titre d’un article payant en page individuelle */
.single-post.tag-payant .wp-block-post-title::before,
.single-post.tag-payant .entry-title::before {
  content: "ARTA+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.58em;
  padding: 0.22em 0.52em 0.2em;
  transform: translateY(-0.14em);
  border-radius: 999px;
  background: var(--arta-plus-gold);
  color: var(--arta-plus-ink);
  font-size: 0.34em;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  vertical-align: middle;
  box-shadow: none !important;
}

/* Interaction dans les listes */
.arta-page .wp-block-post.tag-payant .wp-block-post-title a:hover::before {
  background: var(--arta-plus-gold-dark);
  color: #ffffff;
}


/* ==================================================
   ARTA+ — Nettoyage GamiPress Restrict Content
   Modèle achievement, sans paiement XP article par article
   ================================================== */

/* Évite les espaces vides ou effets de limitation étranges */
.single-post .gamipress-restrict-content-limiter {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Désactive les anciens fades automatiques */
.single-post .gamipress-restrict-content-limiter::before,
.single-post .gamipress-restrict-content-limiter::after {
  display: none !important;
  content: none !important;
}

/* On neutralise complètement les anciens blocs liés au paiement par points */
.single-post .gamipress-restrict-content-unlock-post-with-points,
.single-post .gamipress-restrict-content-unlock-post-with-points-button,
.single-post .gamipress-restrict-content-unlock-post-with-points-confirmation,
.single-post .gamipress-restrict-content-unlock-post-with-points-confirm-button,
.single-post .gamipress-restrict-content-unlock-post-with-points-cancel-button {
  box-shadow: none !important;
}


/* ==================================================
   ARTA+ — Encart de restriction par achievement
   ================================================== */

.single-post .arta-member-lock {
  position: relative;
  z-index: 4;
  display: block;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  margin: 1.8rem 0 2.4rem !important;
  padding: 1.55rem 1.65rem 1.65rem;
  border: 1px solid var(--arta-plus-border);
  border-left: 6px solid #c49730;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(216, 179, 23, 0.17), rgba(255, 255, 255, 0.98)),
    var(--arta-plus-bg);
  color: var(--arta-plus-text);
  overflow: hidden;
  box-shadow: none !important;
}

/* Badge ARTA+ interne */
.single-post .arta-member-lock::before {
  content: "ARTA+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0.8rem;
  padding: 0.25rem 0.66rem 0.23rem;
  border-radius: 999px;
  background: var(--arta-plus-gold);
  color: var(--arta-plus-ink);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none !important;
}

.single-post .arta-member-lock strong {
  display: block;
  margin: 0 0 0.65rem;
  color: #111111;
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.35;
}

.single-post .arta-member-lock span {
  display: block;
  max-width: 780px;
  margin: 0;
  color: var(--arta-plus-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
}

/* Cas où il n’y a qu’un titre sans texte secondaire */
.single-post .arta-member-lock strong:last-child {
  margin-bottom: 0;
}

/* Liens connexion / inscription */
.single-post .arta-member-lock a {
  color: var(--arta-plus-blue);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.single-post .arta-member-lock a:hover {
  color: var(--arta-plus-blue-dark);
}


/* ==================================================
   ARTA+ — Bouton optionnel dans l’encart
   Pour une page "Activer ARTA+"
   ================================================== */

.single-post .arta-member-lock .arta-lock-button,
.single-post .arta-member-lock a.arta-lock-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 1rem;
  padding: 0.72rem 1.05rem;
  border-radius: 10px;
  background: var(--arta-plus-blue);
  color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    background 0.15s ease,
    transform 0.15s ease;
}

.single-post .arta-member-lock .arta-lock-button:hover,
.single-post .arta-member-lock a.arta-lock-button:hover {
  background: var(--arta-plus-blue-dark);
  color: #ffffff !important;
  transform: translateY(-1px);
}

.single-post .arta-member-lock .arta-lock-button:active,
.single-post .arta-member-lock a.arta-lock-button:active {
  transform: translateY(0);
}


/* ==================================================
   ARTA+ — Responsive
   ================================================== */

@media (max-width: 700px) {
  .single-post .arta-member-lock {
    margin: 1.4rem 0 2rem !important;
    padding: 1.25rem 1.2rem 1.35rem;
    border-left-width: 5px;
  }

  .single-post .arta-member-lock strong {
    font-size: 1rem;
  }

  .single-post .arta-member-lock span {
    font-size: 0.95rem;
  }

  .single-post .arta-member-lock .arta-lock-button,
  .single-post .arta-member-lock a.arta-lock-button {
    width: 100%;
  }
}

/* =========================================================
   ARTA — Ticker dynamique avec articles
   ========================================================= */

.arta-breaking-title {
  color: var(--arta-ink);
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.arta-breaking-title .arta-ticker-query {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.arta-breaking-title .wp-block-post-template.arta-ticker-track,
.arta-breaking-title .arta-ticker-track {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  min-width: max-content;
  margin: 0;
  padding: 0 0 0 100%;
  list-style: none;
  animation: arta-ticker-scroll 36s linear infinite;
}

.arta-breaking-title:hover .arta-ticker-track {
  animation-play-state: paused;
}

.arta-breaking-title .wp-block-post {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.arta-breaking-title .wp-block-post::after {
  content: '•';
  margin: 0 18px;
  color: var(--arta-blue, #003578);
  font-weight: 800;
}

.arta-breaking-title .arta-ticker-title,
.arta-breaking-title .wp-block-post-title {
  display: inline;
  margin: 0;
  color: var(--arta-ink);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.arta-breaking-title .arta-ticker-title a,
.arta-breaking-title .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.arta-breaking-title .arta-ticker-title a:hover,
.arta-breaking-title .wp-block-post-title a:hover {
  color: var(--arta-blue, #003578);
}

.arta-breaking-title .wp-block-query-no-results p {
  margin: 0;
  color: var(--arta-muted, #5f6b7a);
  font-size: 15px;
  font-weight: 600;
}

@keyframes arta-ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* =========================================================
   ARTA — Images : remplissage intégral des cadres
   ========================================================= */

/* Dernières actualités */
.arta-page .arta-list-item {
  align-items: stretch;
}

.arta-page .arta-list-img {
  width: 100%;
  height: 100%;
  min-height: 120px;
  margin: 0 !important;
  overflow: hidden;
  display: block;
  aspect-ratio: auto !important;
  background: #dbe6f1;
}

.arta-page .arta-list-img a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.arta-page .arta-list-img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;

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

  aspect-ratio: auto !important;
}


/* Article à la une */
.arta-page .arta-lead-image {
  overflow: hidden;
}

.arta-page .arta-lead-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.arta-page .arta-lead-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;

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

  margin: 0 !important;
}


/* Images des programmes */
.arta-page .arta-program-card figure {
  width: 100%;
  overflow: hidden;
}

.arta-page .arta-program-card figure img {
  display: block;
  width: 100% !important;
  height: 180px !important;

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

  margin: 0 !important;
}


/* Mobile */
@media (max-width: 700px) {

  .arta-page .arta-list-img {
    height: 190px;
    min-height: 190px;
  }

  .arta-page .arta-list-img img {
    height: 100% !important;
    min-height: 0;
  }

  .arta-page .arta-lead-image,
  .arta-page .arta-lead-image a,
  .arta-page .arta-lead-image img {
    height: 280px !important;
    min-height: 280px;
  }

  .arta-page .arta-program-card figure img {
    height: 220px !important;
  }
}
/* =========================================================
   Albanuova ARTA 0.2.5 — intégration du rendu dynamique
   La charte historique reste la source de vérité visuelle.
   ========================================================= */

/*
 * Géométrie historique : la page ARTA occupe la largeur « wide » du thème
 * (1280 px sur Albanuova), tandis que tous les contenus rédactionnels restent
 * dans les arta-wrap de 1180 px. C'est exactement le rapport utilisé par la
 * page ARTA construite en blocs.
 */
.arta-page.alb-arta-managed {
  width: 100% !important;
  max-width: var(--wp--style--global--wide-size, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  left: auto !important;
  transform: none !important;
  background: var(--arta-paper);
}

.arta-page.alb-arta-managed > * {
  max-width: none;
}

.arta-page.alb-arta-managed .arta-wrap,
.arta-page.alb-arta-managed .arta-masthead-inner,
.arta-page.alb-arta-managed .arta-section-nav-inner,
.arta-page.alb-arta-managed .arta-group-section .arta-wrap {
  width: 100%;
  max-width: var(--arta-layout-width, 1180px) !important;
}

/* Le thème peut imposer une autre police aux éléments de blocs.
   On verrouille Poppins, qui est la police de la charte ARTA fournie. */
.arta-page,
.arta-page h1,
.arta-page h2,
.arta-page h3,
.arta-page h4,
.arta-page h5,
.arta-page h6,
.arta-page p,
.arta-page a,
.arta-page span,
.arta-page strong,
.arta-page em,
.arta-page time,
.arta-page li,
.arta-page th,
.arta-page td,
.arta-page button,
.arta-page input,
.arta-page select,
.arta-page textarea {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}


.arta-page .arta-logo-home {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

.arta-page .arta-logo-home:hover,
.arta-page .arta-logo-home:focus {
  color: inherit;
  text-decoration: none;
}

/* Logo dynamique du plugin : reprend les proportions de l'en-tête historique. */
.arta-page .arta-logo-lockup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.arta-page .arta-logo-lockup img {
  width: 83px;
  height: auto;
  display: block;
}

.arta-page .arta-logo-lockup h2 {
  margin: 0;
  color: var(--arta-blue);
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
}

/* La navigation de la page historique est centrée. */
.arta-page .arta-section-nav-inner {
  justify-content: center;
}

/* Brèves ajoutées en 0.2.x, dessinées avec les mêmes constantes visuelles. */
.arta-page .arta-rp-briefs {
  margin: 34px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--arta-line);
  color: var(--arta-ink);
}

.arta-page .arta-rp-briefs-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--arta-ink);
}

.arta-page .arta-rp-briefs-head span {
  display: block;
  margin: 0 0 5px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.arta-page .arta-rp-briefs-head h2 {
  margin: 0 !important;
  color: var(--arta-ink);
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase;
}

.arta-page .arta-rp-briefs-head > strong {
  color: var(--arta-red);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.arta-page .arta-rp-briefs-list {
  display: grid;
  grid-template-columns: repeat(var(--arta-brief-columns, 2), minmax(0, 1fr));
  column-gap: 28px;
}

.arta-page .arta-rp-brief {
  min-width: 0;
  padding: 15px 0 16px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-page .arta-rp-brief-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 7px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.arta-page .arta-rp-brief-meta time::after {
  content: '·';
  margin-left: 9px;
  color: var(--arta-muted);
}

.arta-page .arta-rp-brief h3 {
  margin: 0 !important;
  color: var(--arta-ink);
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -.025em !important;
}

.arta-page .arta-rp-brief h3 a {
  color: inherit;
  text-decoration: none;
}

.arta-page .arta-rp-brief h3 a:hover {
  color: var(--arta-blue);
}

.arta-page .arta-rp-brief p {
  margin: 8px 0 0 !important;
  color: var(--arta-muted);
  font-size: 13px;
  line-height: 1.55;
}

.arta-page .arta-rp-briefs-empty {
  margin: 0;
  padding: 16px 0;
  color: var(--arta-muted);
  font-size: 13px;
}

/* Les sections dynamiques doivent conserver exactement le rythme vertical
   de la maquette d'origine. */
.arta-page.alb-arta-managed > .arta-main {
  padding-bottom: 0;
}

.arta-page.alb-arta-managed .arta-programs-section {
  margin-bottom: 64px;
}

/* Une section isolée reste centrée dans la même largeur que la page. */
.arta-page.alb-arta-section-only > .arta-wrap,
.arta-page.alb-arta-section-only > .arta-topline .arta-wrap,
.arta-page.alb-arta-section-only > .arta-masthead .arta-wrap,
.arta-page.alb-arta-section-only > .arta-section-nav .arta-wrap,
.arta-page.alb-arta-section-only > .arta-group-section .arta-wrap {
  width: 100%;
}

@media (max-width: 700px) {
  .arta-page.alb-arta-managed {
    max-width: 100%;
  }

  .arta-page .arta-rp-briefs {
    margin-top: 28px;
  }

  .arta-page .arta-rp-briefs-list {
    grid-template-columns: 1fr;
  }

  .arta-page .arta-rp-briefs-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .arta-page .arta-logo-lockup {
    justify-content: flex-start;
  }
}


/* 0.2.5 — neutralisation explicite des styles de blocs du thème. */
.arta-page.alb-arta-managed .arta-section-nav-inner {
  display: flex !important;
  gap: 22px !important;
}

.arta-page.alb-arta-managed .arta-logo-lockup {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

.arta-page.alb-arta-managed figure,
.arta-page.alb-arta-managed h1,
.arta-page.alb-arta-managed h2,
.arta-page.alb-arta-managed h3,
.arta-page.alb-arta-managed h4,
.arta-page.alb-arta-managed p,
.arta-page.alb-arta-managed ul,
.arta-page.alb-arta-managed ol {
  max-width: none;
}

@media (max-width: 700px) {
  .arta-page.alb-arta-managed {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   ARTA 0.3.2 — Fiches d'émission TV
   ========================================================= */

.arta-page.arta-programme-single {
  width: min(1180px, calc(100vw - 44px));
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 30px;
  padding-bottom: 60px;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.arta-page.arta-programme-single * {
  box-sizing: border-box;
}

.arta-programme-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--arta-line);
  overflow: hidden;
}

.arta-programme-poster,
.arta-programme-intro {
  min-width: 0;
}

.arta-programme-poster {
  width: 100%;
  margin: 0;
  min-height: 370px;
  aspect-ratio: 16 / 10;
  background: var(--arta-soft);
  border-bottom: 5px solid var(--arta-blue);
  overflow: hidden;
}

.arta-programme-poster img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 370px;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
}

.arta-programme-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 10px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.arta-programme-eyebrow span + span::before {
  content: '·';
  margin-right: 16px;
  color: var(--arta-muted);
}

.arta-programme-intro {
  position: relative;
  z-index: 1;
  background: var(--arta-paper);
}

.arta-programme-intro h1 {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--arta-ink);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(38px, 5vw, 62px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.058em;
}

.arta-programme-deck {
  margin: 18px 0 0;
  color: var(--arta-muted);
  font-size: 17px;
  line-height: 1.68;
}

.arta-programme-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
}

.arta-programme-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 10px;
  border: 1px solid var(--arta-line);
  background: var(--arta-soft);
  color: var(--arta-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.arta-programme-primary-link {
  display: inline-flex;
  margin-top: 24px;
  padding: 11px 15px;
  background: var(--arta-blue);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

.arta-programme-primary-link:hover {
  background: var(--arta-blue-2);
}

.arta-programme-section-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.arta-programme-airing {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: center;
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 5px solid var(--arta-blue);
  background: var(--arta-soft);
}

.arta-programme-airing h2 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.03em;
}

.arta-programme-airing-copy {
  display: grid;
  gap: 4px;
}

.arta-programme-airing-copy strong {
  color: var(--arta-ink);
  font-size: 15px;
}

.arta-programme-airing-copy a {
  color: var(--arta-blue);
  font-weight: 800;
  text-decoration: none;
}

.arta-programme-airing-copy span {
  color: var(--arta-muted);
  font-size: 13px;
}

.arta-programme-latest,
.arta-programme-episodes,
.arta-programme-about {
  padding-top: 38px;
}

.arta-programme-latest .arta-block-head > div {
  display: block;
}

.arta-programme-latest-card {
  display: grid;
  grid-template-columns: minmax(380px, 1.08fr) minmax(0, .92fr);
  gap: 30px;
  align-items: center;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-programme-latest-image {
  display: block;
  min-height: 265px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--arta-soft);
  border-left: 5px solid var(--arta-blue);
}

.arta-programme-latest-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 265px;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
}

.arta-programme-latest-copy h3 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.045em;
}

.arta-programme-latest-copy h3 a,
.arta-programme-episode h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-programme-latest-copy > p:not(.arta-programme-episode-meta) {
  margin: 12px 0 0;
  color: var(--arta-muted);
  font-size: 14px;
  line-height: 1.62;
}

.arta-programme-season-label {
  margin: -6px 0 4px;
  color: var(--arta-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arta-programme-episode-list {
  display: grid;
  gap: 0;
}

.arta-programme-episode {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 24px;
  padding: 21px 0;
  border-bottom: 1px solid var(--arta-line);
  align-items: stretch;
}

.arta-programme-episode-img {
  display: block;
  min-height: 138px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--arta-soft);
  border-left: 4px solid var(--arta-blue);
}

.arta-programme-episode-img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 138px;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
}

.arta-programme-episode-meta {
  margin: 0 0 7px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.arta-programme-episode h3 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 22px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.035em;
}

.arta-programme-episode > div > p:not(.arta-programme-episode-meta) {
  margin: 9px 0 0;
  color: var(--arta-muted);
  font-size: 14px;
  line-height: 1.55;
}

.arta-programme-about {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 42px;
  margin-top: 8px;
  border-top: 1px solid var(--arta-line);
}

.arta-programme-about h2 {
  margin: 0 0 14px;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.arta-programme-description {
  color: var(--arta-muted);
  font-size: 15px;
  line-height: 1.72;
}

.arta-programme-description > :first-child { margin-top: 0; }
.arta-programme-description > :last-child { margin-bottom: 0; }

.arta-programme-about-facts {
  margin: 0;
  border-top: 2px solid var(--arta-ink);
}

.arta-programme-about-facts > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-programme-about-facts dt {
  color: var(--arta-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.arta-programme-about-facts dd {
  margin: 0;
  color: var(--arta-ink);
  font-size: 13px;
  font-weight: 700;
}

.arta-programme-empty {
  color: var(--arta-muted);
}

.arta-schedule-program,
.arta-schedule-episode {
  color: inherit;
  text-decoration: none;
}

.arta-schedule-program:hover,
.arta-schedule-episode:hover {
  color: var(--arta-blue);
}

@media (max-width: 980px) {
  .arta-programme-hero,
  .arta-programme-latest-card,
  .arta-programme-about {
    grid-template-columns: 1fr;
  }

  .arta-programme-airing {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 700px) {
  .arta-page.arta-programme-single {
    width: calc(100vw - 32px);
    padding-top: 22px;
  }

  .arta-programme-hero {
    gap: 24px;
  }

  .arta-programme-poster,
  .arta-programme-poster img {
    min-height: 250px;
    height: 250px !important;
  }

  .arta-programme-intro h1 {
    font-size: 38px;
  }

  .arta-programme-latest-image,
  .arta-programme-latest-image img {
    min-height: 210px;
    height: 210px !important;
  }

  .arta-programme-episode {
    grid-template-columns: 1fr;
  }

  .arta-programme-episode-img,
  .arta-programme-episode-img img {
    min-height: 190px;
    height: 190px !important;
  }
}


/* 0.3.2 — Sécurisation du ticker sur les fiches programme */
.single-arta_programme .arta-breaking-title .arta-ticker-title,
.single-arta_programme .arta-breaking-title .arta-ticker-title a,
.post-type-archive-arta_programme .arta-breaking-title .arta-ticker-title,
.post-type-archive-arta_programme .arta-breaking-title .arta-ticker-title a {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--arta-ink, #111827) !important;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* =========================================================
   ARTA 0.3.3 — Template des épisodes TV
   ========================================================= */

.arta-page.arta-episode-single {
  width: min(1180px, calc(100vw - 44px));
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 30px;
  padding-bottom: 60px;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.arta-page.arta-episode-single * {
  box-sizing: border-box;
}

.arta-episode-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 38px;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--arta-line);
  overflow: hidden;
}

.arta-episode-hero-image,
.arta-episode-hero-copy {
  min-width: 0;
}

.arta-episode-hero-image {
  width: 100%;
  margin: 0;
  min-height: 390px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--arta-soft);
  border-bottom: 5px solid var(--arta-blue);
}

.arta-episode-hero-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 390px;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
}

.arta-episode-program-link {
  display: inline-block;
  margin: 1px 0 11px;
  color: var(--arta-blue) !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-decoration: none !important;
}

.arta-episode-program-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.arta-episode-hero-copy .arta-programme-episode-meta {
  margin-bottom: 10px;
}

.arta-episode-hero-copy h1 {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--arta-ink);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(38px, 4.7vw, 58px);
  line-height: .99;
  font-weight: 800;
  letter-spacing: -.055em;
}

.arta-episode-deck {
  margin: 18px 0 0;
  color: var(--arta-muted);
  font-size: 16px;
  line-height: 1.68;
}

.arta-episode-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.arta-episode-actions .arta-programme-primary-link {
  margin-top: 0;
}

.arta-episode-secondary-link {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid var(--arta-line);
  color: var(--arta-blue) !important;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

.arta-episode-secondary-link:hover {
  border-color: var(--arta-blue);
}

.arta-episode-article-body {
  width: min(930px, 100%);
  margin: 0 auto;
  padding: 42px 0 48px;
  color: var(--arta-ink);
  font-size: 16px;
  line-height: 1.72;
}

.arta-episode-article-body > :first-child {
  margin-top: 0;
}

.arta-episode-article-body > :last-child {
  margin-bottom: 0;
}

.arta-episode-article-body h2,
.arta-episode-article-body h3,
.arta-episode-article-body h4,
.arta-episode-article-body h5,
.arta-episode-article-body h6 {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--arta-ink);
  font-weight: 800;
  letter-spacing: -.035em;
}

.arta-episode-article-body h2 {
  margin-top: 34px;
  font-size: 27px;
  line-height: 1.15;
}

.arta-episode-article-body h3 {
  margin-top: 28px;
  font-size: 22px;
  line-height: 1.2;
}

.arta-episode-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2px;
  background: var(--arta-line);
  border: 1px solid var(--arta-line);
}

.arta-episode-nav-card {
  display: grid;
  gap: 5px;
  min-height: 108px;
  align-content: center;
  padding: 20px 22px;
  background: #fff;
  color: var(--arta-ink) !important;
  text-decoration: none !important;
}

.arta-episode-nav-card.is-next {
  text-align: right;
}

.arta-episode-nav-card span {
  color: var(--arta-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.arta-episode-nav-card strong {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
}

.arta-episode-nav-card:not(.is-empty):hover strong {
  color: var(--arta-blue);
}

.arta-episode-nav-card.is-empty {
  color: var(--arta-muted) !important;
}

.arta-episode-more {
  padding-top: 38px;
}

.arta-episode-more .arta-block-head > div {
  display: block;
}

.arta-episode-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.arta-episode-teaser {
  min-width: 0;
  border-top: 4px solid var(--arta-blue);
  background: var(--arta-soft);
}

.arta-episode-teaser-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #dbe6f1;
}

.arta-episode-teaser-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
}

.arta-episode-teaser > div {
  padding: 16px 17px 19px;
}

.arta-episode-teaser h3 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.03em;
}

.arta-episode-teaser h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-episode-teaser h3 a:hover {
  color: var(--arta-blue);
}

@media (max-width: 980px) {
  .arta-episode-hero {
    grid-template-columns: 1fr;
  }

  .arta-episode-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .arta-page.arta-episode-single {
    width: calc(100vw - 32px);
    padding-top: 22px;
  }

  .arta-episode-hero {
    gap: 24px;
  }

  .arta-episode-hero-image,
  .arta-episode-hero-image img {
    min-height: 250px;
    height: 250px !important;
  }

  .arta-episode-hero-copy h1 {
    font-size: 37px;
  }

  .arta-episode-article-body {
    padding-top: 32px;
    font-size: 15px;
  }

  .arta-episode-navigation,
  .arta-episode-more-grid {
    grid-template-columns: 1fr;
  }

  .arta-episode-nav-card.is-next {
    text-align: left;
  }
}

/* Le ticker doit rester intact sur les épisodes TV, comme sur les fiches émission. */
.single-post .arta-breaking-title .arta-ticker-title,
.single-post .arta-breaking-title .arta-ticker-title a {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* =========================================================
   ARTA 0.4.0 — Grille TV dynamique
   ========================================================= */

.arta-tv-sidebar-slot {
  display: grid;
  gap: 3px;
  padding: 12px 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-sidebar-slot:first-child {
  padding-top: 0;
}

.arta-tv-sidebar-slot > span {
  color: var(--arta-blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.arta-tv-sidebar-slot.is-live > span {
  color: var(--arta-red);
}

.arta-tv-sidebar-slot strong {
  font-size: 15px;
  line-height: 1.25;
}

.arta-tv-sidebar-slot strong a,
.arta-tv-sidebar-slot small a {
  color: inherit;
  text-decoration: none;
}

.arta-tv-sidebar-slot strong a:hover {
  color: var(--arta-blue);
}

.arta-tv-sidebar-slot small {
  color: var(--arta-muted);
  font-size: 11px;
  line-height: 1.35;
}

.arta-schedule-managed {
  margin-top: 12px !important;
  padding-top: 2px !important;
  border-top: 2px solid var(--arta-ink);
}

.arta-page.arta-tv-guide {
  width: min(1180px, calc(100vw - 44px));
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px 0 64px;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.arta-tv-guide-inner * {
  box-sizing: border-box;
}

.arta-tv-guide-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 3px solid var(--arta-blue);
}

.arta-tv-guide-head h1 {
  margin: 5px 0 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.055em;
}

.arta-tv-guide-head p {
  margin: 0;
  color: var(--arta-muted);
  font-size: 13px;
  font-weight: 600;
}

.arta-tv-live-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0 34px;
  border: 1px solid var(--arta-line);
  background: var(--arta-line);
}

.arta-tv-live-card {
  min-width: 0;
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 18px 20px;
  background: #fff;
}

.arta-tv-live-card > span {
  color: var(--arta-blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.arta-tv-live-card.is-live > span {
  color: var(--arta-red);
}

.arta-tv-live-card strong {
  font-size: 20px;
  line-height: 1.15;
}

.arta-tv-live-card strong a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-tv-live-card strong a:hover {
  color: var(--arta-blue);
}

.arta-tv-live-card small {
  color: var(--arta-muted);
  font-size: 12px;
}

.arta-tv-guide-day {
  margin-top: 30px;
}

.arta-tv-guide-day > header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--arta-ink);
}

.arta-tv-guide-day > header h2 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.035em;
  text-transform: capitalize;
}

.arta-tv-guide-day > header span {
  color: var(--arta-muted);
  font-size: 12px;
  font-weight: 600;
}

.arta-tv-guide-list {
  display: grid;
}

.arta-tv-guide-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 22px;
  padding: 18px 0;
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-guide-row > time {
  color: var(--arta-blue);
  font-size: 23px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.04em;
}

.arta-tv-guide-genre {
  display: block;
  margin-bottom: 5px;
  color: var(--arta-blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.arta-tv-guide-row h3 {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.03em;
}

.arta-tv-guide-row h3 a,
.arta-tv-guide-row p a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-tv-guide-row h3 a:hover,
.arta-tv-guide-row p a:hover {
  color: var(--arta-blue);
}

.arta-tv-guide-row p {
  margin: 5px 0 0;
  color: var(--arta-muted);
  font-size: 12px;
}

@media (max-width: 700px) {
  .arta-page.arta-tv-guide {
    width: calc(100vw - 32px);
  }

  .arta-tv-guide-head,
  .arta-tv-guide-day > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .arta-tv-live-strip {
    grid-template-columns: 1fr;
  }

  .arta-tv-guide-row {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
  }

  .arta-tv-guide-row > time {
    font-size: 19px;
  }
}

/* =========================================================
   ARTA 0.4.2 — Journée type, diffusions ponctuelles et jours albanovais
   ========================================================= */

.arta-tv-guide-day-title {
  display: grid;
  gap: 4px;
}

.arta-tv-guide-day-title h2 {
  text-transform: none !important;
}

.arta-tv-guide-day-title small {
  color: var(--arta-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.arta-tv-guide-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}

.arta-tv-guide-meta .arta-tv-guide-genre {
  margin-bottom: 0;
}

.arta-tv-guide-badge,
.arta-tv-live-type {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 6px;
  border: 1px solid var(--arta-line);
  background: var(--arta-soft);
  color: var(--arta-muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.arta-tv-guide-badge.is-premiere,
.arta-tv-live-type {
  border-color: rgba(0,53,120,.25);
  background: #eef5ff;
  color: var(--arta-blue);
}

.arta-tv-guide-badge.is-rerun {
  background: #f5f7fa;
  color: var(--arta-muted);
}

.arta-tv-guide-badge.is-special {
  border-color: rgba(180,35,24,.25);
  background: #fff2f0;
  color: var(--arta-red);
}

.arta-tv-guide-row.is-special {
  border-left: 4px solid var(--arta-red);
  padding-left: 14px;
}

.arta-tv-guide-note {
  margin-top: 7px !important;
  color: var(--arta-ink) !important;
  font-weight: 600;
}

.arta-tv-live-card .arta-tv-live-type {
  margin-top: 2px;
}

@media (max-width: 700px) {
  .arta-tv-guide-day-title small {
    font-size: 10px;
  }
}

/* =========================================================
   ARTA 0.5.0 — Accueil de chaîne TV
   ========================================================= */

.arta-tv-home .arta-block-head {
  margin-bottom: 20px;
}

.arta-tv-section-kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--arta-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.arta-header-onair {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 8px;
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.25;
}

.arta-header-onair span {
  color: var(--arta-red);
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.arta-header-onair a {
  color: var(--arta-ink);
  font-weight: 700;
  text-decoration: none;
}

.arta-header-onair small {
  color: var(--arta-muted);
  font-size: 10px;
}

/* Hero antenne */
.arta-tv-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  min-height: 410px;
  margin-top: 28px;
  background: #fff;
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-home-hero-media,
.arta-tv-home-hero-copy {
  min-width: 0;
}

.arta-tv-home-hero-media {
  position: relative;
  overflow: hidden;
  min-height: 410px;
  background: #dbe6f1;
}

.arta-tv-home-hero-media a {
  display: block;
  width: 100%;
  height: 100%;
}

.arta-tv-home-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
  object-position: center center;
}

.arta-tv-live-overlay {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  background: rgba(17,24,39,.92);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arta-tv-live-overlay i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--arta-red);
  animation: arta-live-pulse 1.15s ease-in-out infinite;
}

.arta-tv-home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 0 34px 38px;
}

.arta-tv-home-eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--arta-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.arta-tv-home-eyebrow span + span::before {
  content: '•';
  margin-right: 9px;
  color: var(--arta-muted);
}

.arta-tv-home-hero-copy h1 {
  margin: 0;
  color: var(--arta-ink);
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
}

.arta-tv-home-hero-copy h1 a,
.arta-tv-home-hero-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.arta-tv-home-hero-copy h2 {
  margin: 12px 0 0;
  color: var(--arta-blue);
  font-size: clamp(21px, 2.3vw, 31px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.arta-tv-home-deck {
  max-width: 560px;
  margin: 19px 0 0;
  color: var(--arta-muted);
  font-size: 15px;
  line-height: 1.65;
}

.arta-tv-home-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.arta-tv-home-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--arta-line);
  background: #fff;
  color: var(--arta-ink);
  font-size: 11px;
  font-weight: 700;
}

.arta-tv-home-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.arta-tv-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  background: var(--arta-blue);
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.arta-tv-primary-button:hover {
  background: var(--arta-blue-2);
}

.arta-tv-secondary-link {
  color: var(--arta-blue) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
  border-bottom: 2px solid var(--arta-blue);
  padding-bottom: 3px;
}

/* Ce soir */
.arta-tv-tonight {
  padding: 30px 0 6px;
}

.arta-tv-tonight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--arta-line);
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-tonight-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid var(--arta-line);
  background: #fff;
}

.arta-tv-tonight-card:last-child {
  border-right: 0;
}

.arta-tv-tonight-card.is-current {
  background: var(--arta-soft);
  box-shadow: inset 0 3px 0 var(--arta-red);
}

.arta-tv-tonight-card time {
  color: var(--arta-blue);
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
}

.arta-tv-tonight-card span {
  display: block;
  margin-bottom: 5px;
  color: var(--arta-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arta-tv-tonight-card.is-current span {
  color: var(--arta-red);
}

.arta-tv-tonight-card h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.arta-tv-tonight-card h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-tv-tonight-card p {
  margin: 6px 0 0;
  color: var(--arta-muted);
  font-size: 11px;
  line-height: 1.35;
}

/* Actualité compacte */
.arta-tv-news {
  padding-top: 38px;
}

.arta-tv-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
  gap: 30px;
}

.arta-tv-news-lead {
  display: grid;
  grid-template-columns: minmax(250px, .95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: start;
}

.arta-tv-news-lead-image,
.arta-tv-news-item-image {
  display: block;
  overflow: hidden;
  background: #dbe6f1;
}

.arta-tv-news-lead-image {
  height: 250px;
}

.arta-tv-news-lead-image img,
.arta-tv-news-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arta-tv-news-lead h3 {
  margin: 5px 0 0;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.arta-tv-news-lead h3 a,
.arta-tv-news-item h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-tv-news-lead > div > p {
  margin: 12px 0 0;
  color: var(--arta-muted);
  font-size: 13px;
  line-height: 1.55;
}

.arta-tv-news-secondary {
  display: grid;
  gap: 0;
}

.arta-tv-news-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 0 0 13px;
  margin-bottom: 13px;
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-news-item-image {
  height: 76px;
}

.arta-tv-news-item h3 {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.arta-tv-news-item time {
  display: block;
  margin-top: 5px;
  color: var(--arta-muted);
  font-size: 10px;
}

/* Brèves horizontales */
.arta-tv-briefs {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  margin-top: 30px;
  padding: 18px 0;
  border-top: 2px solid var(--arta-ink);
  border-bottom: 1px solid var(--arta-line);
}

.arta-tv-briefs-label span,
.arta-tv-briefs-label strong {
  display: block;
}

.arta-tv-briefs-label span {
  color: var(--arta-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.arta-tv-briefs-label strong {
  margin-top: 4px;
  font-size: 17px;
}

.arta-tv-briefs-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.arta-tv-briefs-track article {
  min-width: 0;
}

.arta-tv-briefs-track article > span {
  color: var(--arta-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.arta-tv-briefs-track h3 {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.3;
}

.arta-tv-briefs-track h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

/* Replay */
.arta-tv-replay {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--arta-line);
}

.arta-tv-replay-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.arta-tv-replay-card {
  min-width: 0;
}

.arta-tv-replay-image {
  position: relative;
  display: block;
  overflow: hidden;
  height: 155px;
  background: #dbe6f1;
}

.arta-tv-replay-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .2s ease;
}

.arta-tv-replay-image:hover img {
  transform: scale(1.02);
}

.arta-tv-replay-image span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 5px 7px;
  background: rgba(17,24,39,.9);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.arta-tv-replay-meta {
  margin: 10px 0 0;
  color: var(--arta-blue);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.arta-tv-replay-meta a {
  color: inherit;
  text-decoration: none;
}

.arta-tv-replay-card h3 {
  margin: 6px 0 0;
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.arta-tv-replay-card h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-tv-replay-card > div > p:last-child {
  margin: 8px 0 0;
  color: var(--arta-muted);
  font-size: 11px;
  line-height: 1.45;
}

/* Programmes : même source TV, avec programmation résumée */
.arta-tv-programs-showcase {
  margin-top: 44px;
}

.arta-tv-programs-showcase .arta-program-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arta-program-card h3 a {
  color: var(--arta-ink);
  text-decoration: none;
}

.arta-program-card .arta-program-schedule {
  margin: 9px 0 0 !important;
  color: var(--arta-blue) !important;
  font-size: 11px !important;
  font-weight: 800;
  line-height: 1.35 !important;
}

/* Radio + météo deviennent des services de chaîne, plus une sidebar de journal. */
.arta-tv-services {
  margin-top: 44px;
  padding-top: 34px;
  border-top: 1px solid var(--arta-line);
}

.arta-tv-services-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  align-items: start;
}

.arta-tv-services .arta-widget {
  height: 100%;
}

/* Les badges de programmation doivent rester lisibles, jamais tronqués. */
.arta-programme-facts span {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 980px) {
  .arta-tv-home-hero,
  .arta-tv-news-grid,
  .arta-tv-news-lead,
  .arta-tv-services-grid {
    grid-template-columns: 1fr;
  }

  .arta-tv-home-hero-copy {
    padding: 28px 0 8px;
  }

  .arta-tv-tonight-grid,
  .arta-tv-replay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arta-tv-tonight-card:nth-child(2n) {
    border-right: 0;
  }

  .arta-tv-programs-showcase .arta-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arta-tv-briefs {
    grid-template-columns: 1fr;
  }

  .arta-tv-briefs-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .arta-header-onair {
    justify-content: flex-start;
  }

  .arta-tv-home-hero {
    min-height: 0;
    margin-top: 18px;
  }

  .arta-tv-home-hero-media,
  .arta-tv-home-hero-media img {
    min-height: 250px;
    height: 250px;
  }

  .arta-tv-home-hero-copy h1 {
    font-size: 38px;
  }

  .arta-tv-home-hero-copy h2 {
    font-size: 21px;
  }

  .arta-tv-tonight-grid,
  .arta-tv-replay-grid,
  .arta-tv-programs-showcase .arta-program-grid,
  .arta-tv-briefs-track {
    grid-template-columns: 1fr;
  }

  .arta-tv-tonight-card {
    border-right: 0;
    border-bottom: 1px solid var(--arta-line);
  }

  .arta-tv-news-lead-image {
    height: 220px;
  }

  .arta-tv-news-item {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .arta-tv-news-item-image {
    height: 70px;
  }

  .arta-tv-replay-image {
    height: 210px;
  }
}


/* =========================================================
   ARTA 0.6 — passerelle vers Radiò Szorèli + météo séparée
   ========================================================= */
.arta-page .arta-radio-home-banner {
  margin-top: 38px;
  margin-bottom: 20px;
  background: linear-gradient(100deg, #fff3b0, #dff5ff);
  border: 1px solid var(--arta-line);
  border-radius: 20px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}
.arta-page .arta-radio-home-banner img { width: 94px; height: auto; display:block; }
.arta-page .arta-radio-home-banner h3 { margin: 2px 0 4px; font-size: 25px; }
.arta-page .arta-radio-home-banner p { margin: 0; color: var(--arta-muted); }
.arta-page .arta-radio-home-banner > a { font-weight: 800; color: var(--arta-blue); text-decoration: none; white-space: nowrap; }
.arta-page .arta-weather-home-section { margin-top: 18px; margin-bottom: 64px !important; }
.arta-page .arta-weather-home-section .arta-weather-table-widget { margin-bottom: 0; }
@media (max-width: 700px) {
  .arta-page .arta-radio-home-banner { grid-template-columns: 1fr; }
  .arta-page .arta-radio-home-banner img { width: 80px; }
  .arta-page .arta-radio-home-banner > a { white-space: normal; }
}
