/* Signature Jocondienne Radio — autonomous platform layer */
:root {
  --signature-ink: #101720;
  --signature-deep: #090f16;
  --signature-panel: #121b24;
  --signature-paper: #f7f5f0;
  --signature-gold: #e7bd61;
  --signature-aqua: #62d7d0;
  --signature-line: rgba(255,255,255,.10);
}

html { scroll-behavior: smooth; }
body.signature-radio-platform {
  background: #f7f5f0;
  color: #22272b;
  overflow-x: hidden;
}
body.signature-radio-platform #page { min-height: 100vh; }
body.signature-radio-platform .site-content { min-height: 42vh; }
body.signature-radio-platform .wrapper { width: min(1200px, calc(100% - 40px)); }

/* More editorial header and navigation. */
body.signature-radio-platform .site-header {
  background: #111;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.signature-radio-platform .site-branding-wrapper { padding-top: 28px; padding-bottom: 24px; }
body.signature-radio-platform .site-title,
body.signature-radio-platform .site-title a { color: #fff; letter-spacing: .025em; }
body.signature-radio-platform .site-description { color: rgba(255,255,255,.66); letter-spacing: .08em; text-transform: uppercase; }
body.signature-radio-platform .main-navigation { background: #1a1a1a; }
body.signature-radio-platform .main-navigation a { letter-spacing: .045em; }
body.signature-radio-platform #page-site-header { min-height: min(54vw, 620px); display: grid; align-items: center; }
body.signature-radio-platform #page-site-header .overlay { background: linear-gradient(180deg, rgba(5,8,12,.24), rgba(5,8,12,.58)); }

/* Radio-oriented content rhythm. */
body.signature-radio-platform.single-sjr_show #primary,
body.signature-radio-platform.single-sjr_episode #primary,
body.signature-radio-platform.page #primary { width: 100%; }
body.signature-radio-platform.single-sjr_show #secondary,
body.signature-radio-platform.single-sjr_episode #secondary { display: none; }
body.signature-radio-platform .site-main { padding-bottom: 48px; }
body.signature-radio-platform .entry-content { font-size: 1.025rem; line-height: 1.78; }
body.signature-radio-platform .entry-content > * { max-width: 100%; }
body.signature-radio-platform .sjr-show-extras { width: min(1100px, calc(100% - 24px)); margin-inline: auto; }
body.signature-radio-platform .sjr-show-description,
body.signature-radio-platform .sjr-show-times,
body.signature-radio-platform .sjr-community-card,
body.signature-radio-platform .sjr-reference-documents,
body.signature-radio-platform .sjr-visual-screen-card { border-radius: 22px; }

/* Footer: compact, autonomous, and free of the original theme credit. */
body.signature-radio-platform .site-footer,
body.signature-radio-platform .footer-widgets-area,
body.signature-radio-platform .site-info { min-height: 0 !important; }
body.signature-radio-platform .footer-widgets-area { padding: 44px 0 34px !important; background: #111; }
body.signature-radio-platform .footer-widgets-area .wrapper { min-height: 0 !important; }
body.signature-radio-platform .site-info.signature-platform-footer {
  padding: 0 !important;
  overflow: hidden;
  background: #070b10;
  border-top: 1px solid rgba(255,255,255,.08);
}
.signature-platform-footer__inner {
  display: grid;
  gap: 18px;
  padding: 24px 0 20px;
  color: rgba(255,255,255,.76);
}
.signature-platform-footer__origin {
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  gap: 5px;
  width: min(100%, 980px);
  margin-inline: auto;
  padding: 18px 24px;
  overflow: hidden;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(#0d131b,#0d131b) padding-box,
    linear-gradient(100deg,#36d8ff,#ffe05c,#ff4fbd,#68ff8f,#36d8ff) border-box;
  box-shadow:
    0 0 24px rgba(54,216,255,.14),
    0 0 38px rgba(255,79,189,.10),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.signature-platform-footer__origin::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -70% -15%;
  background: conic-gradient(from 90deg,transparent,rgba(54,216,255,.15),rgba(255,224,92,.12),rgba(255,79,189,.14),rgba(104,255,143,.12),transparent);
  animation: signature-footer-glow 12s linear infinite;
}
@keyframes signature-footer-glow {
  to { transform: rotate(360deg); }
}
.signature-platform-footer__origin-kicker {
  color: #62e9ff;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(98,233,255,.58);
}
.signature-platform-footer__origin strong {
  color: #fff;
  font-size: clamp(1rem,2vw,1.35rem);
  line-height: 1.25;
  letter-spacing: .025em;
}
.signature-platform-footer__origin small {
  max-width: 780px;
  color: rgba(255,255,255,.65);
  font-size: .76rem;
  line-height: 1.55;
}
.signature-platform-footer__legal {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 16px 28px;
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 0 4px;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  line-height: 1.5;
}
.signature-platform-footer__copyright {
  text-align: left;
}
.signature-platform-footer__siret {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-self: end;
  padding: 7px 11px;
  color: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.signature-platform-footer__siret b {
  color: var(--signature-gold);
  font-size: .66rem;
  letter-spacing: .12em;
}
.signature-platform-footer__legal a,
.signature-platform-footer__legal a:visited { color: rgba(255,255,255,.86); }
.signature-platform-footer__legal a:hover,
.signature-platform-footer__legal a:focus { color: #fff; }

@media (max-width: 900px) {
  .signature-platform-footer__inner { gap: 15px; padding: 20px 0 18px; }
  .signature-platform-footer__origin { padding: 16px 17px; border-radius: 15px; }
  .signature-platform-footer__legal { grid-template-columns: 1fr; justify-items: center; gap: 11px; }
  .signature-platform-footer__copyright { text-align: center; }
  .signature-platform-footer__siret { justify-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  .signature-platform-footer__origin::before { animation: none !important; }
}

/* Persistent player protection. */
body.signature-radio-platform .sjr-sticky-shell { z-index: 9995; }
body.signature-radio-platform:has(.sjr-sticky-shell) { padding-bottom: 116px; }
body.signature-radio-platform .backtotop { bottom: 125px; }

/* Continuous navigation feedback. Only content fades; audio remains untouched. */
#signature-radio-nav-progress {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--signature-aqua), var(--signature-gold));
  box-shadow: 0 0 14px rgba(98,215,208,.55);
  transition: width .28s ease, opacity .2s ease;
}
body.admin-bar #signature-radio-nav-progress { top: 32px; }
body.signature-radio-is-loading #signature-radio-nav-progress { opacity: 1; width: 72%; }
body.signature-radio-is-complete #signature-radio-nav-progress { opacity: 0; width: 100%; transition: width .16s ease, opacity .38s ease .12s; }
body.signature-radio-is-loading #content { opacity: .42; transform: translateY(5px); }
body.signature-radio-is-loading { cursor: progress; }
#content { transition: opacity .2s ease, transform .2s ease; }
.signature-radio-live-region { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 782px) {
  body.admin-bar #signature-radio-nav-progress { top: 46px; }
  body.signature-radio-platform .wrapper { width: min(100% - 26px, 1200px); }
  body.signature-radio-platform #page-site-header { min-height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  #content, #signature-radio-nav-progress { transition: none !important; }
}


/* Editorial taxonomy chips. */
body.signature-radio-platform .entry-content .wp-block-post-terms,
body.signature-radio-platform .entry-content .post-categories,
body.signature-radio-platform .entry-content .cat-links,
body.signature-radio-platform .entry-content .taxonomy-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .55rem;
  margin: 0 0 1.5rem;
}
body.signature-radio-platform .entry-content .wp-block-post-terms a,
body.signature-radio-platform .entry-content .post-categories a,
body.signature-radio-platform .entry-content .cat-links a,
body.signature-radio-platform .entry-content .taxonomy-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .35rem .7rem;
  border: 1px solid rgba(16,23,32,.12);
  border-radius: 999px;
  background: #fff;
  color: #26333c;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(16,23,32,.04);
}
/* ==============================================================
   Native editorial directories: category tabs + self-contained A-Z index.
   ============================================================== */
/* Hard list reset for native A-Z markup. This remains intentionally
   unscoped so page-builder wrappers cannot restore browser bullets. */
.sj-az-listing .sj-az-links,
.sj-az-listing .sj-az-items,
.sj-az-listing .sj-az-links > li,
.sj-az-listing .sj-az-items > li {
  margin-left: 0;
  padding-left: 0;
  list-style: none !important;
}
.sj-az-listing .sj-az-links > li::marker,
.sj-az-listing .sj-az-items > li::marker {
  content: "";
  font-size: 0;
}
body.signature-az-page #az-tabs,
body.signature-az-page .sj-movie-tabs {
  width: 100%;
  overflow: visible;
}
body.signature-az-page #az-tabs > .sj-movie-tabs__nav,
body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
}
body.signature-az-page .sj-movie-tabs__nav > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.signature-az-page .sj-movie-tabs__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .5rem .9rem;
  border: 1px solid rgba(16,23,32,.14);
  border-radius: 999px;
  background: #fff;
  color: #26333c;
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .015em;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 5px 16px rgba(16,23,32,.05);
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
}
body.signature-az-page .sj-movie-tabs__nav a:hover,
body.signature-az-page .sj-movie-tabs__nav a:focus-visible {
  border-color: var(--signature-gold);
  transform: translateY(-1px);
  outline: none;
}
body.signature-az-page .sj-movie-tabs__nav a.is-active,
body.signature-az-page .sj-movie-tabs__nav [aria-selected="true"] {
  border-color: var(--signature-gold);
  background: var(--signature-gold);
  color: #111820;
}
body.signature-az-page .sj-movie-tabs > [role="tabpanel"][hidden] {
  display: none !important;
}
body.signature-az-page .sj-movie-tabs > [role="tabpanel"] {
  width: 100%;
  overflow: visible;
  animation: sj-directory-panel-in .2s ease both;
}
@keyframes sj-directory-panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
body.signature-az-page .sj-az-listing {
  --sj-az-columns: 3;
  --sj-az-column-width: 15em;
  --sj-az-column-gap: 1rem;
  width: 100%;
  overflow: visible;
}
body.signature-az-page .sj-az-alphabet {
  position: sticky;
  top: calc(1rem + var(--wp-admin--admin-bar--height, 0px));
  z-index: 35;
  margin: 0 0 1.35rem;
  padding: .7rem;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 26px rgba(16,23,32,.09);
  backdrop-filter: blur(10px);
}
body.signature-az-page .sj-az-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .38rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.signature-az-page .sj-az-links > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.signature-az-page .sj-az-links a,
body.signature-az-page .sj-az-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  min-height: 2.55rem;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 9px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
body.signature-az-page .sj-az-links a {
  background: #f7f8f8;
  color: #14708a;
}
body.signature-az-page .sj-az-links a:hover,
body.signature-az-page .sj-az-links a:focus-visible {
  border-color: var(--signature-gold);
  background: var(--signature-gold);
  color: #111820;
  outline: none;
}
body.signature-az-page .sj-az-links span {
  background: #f4f4f3;
  color: #a7aaad;
}
body.signature-az-page .sj-az-sections {
  display: block;
}
body.signature-az-page .sj-az-letter {
  scroll-margin-top: calc(7.2rem + var(--wp-admin--admin-bar--height, 0px));
  margin: 0 0 1.25rem;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  border: 1px solid rgba(16,23,32,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16,23,32,.055);
}
body.signature-az-page .sj-az-letter:focus {
  outline: 2px solid var(--signature-gold);
  outline-offset: 3px;
}
body.signature-az-page .sj-az-letter-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1rem;
  color: #111820;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}
body.signature-az-page .sj-az-letter-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(217,168,53,.75), rgba(16,23,32,.05));
}
body.signature-az-page .sj-az-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sj-az-column-width)), 1fr));
  gap: .65rem var(--sj-az-column-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.signature-az-page .sj-az-items > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.signature-az-page .sj-az-items a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: .65rem .8rem;
  border-radius: 10px;
  background: #f7f7f5;
  color: #26333c;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .15s ease, transform .15s ease;
}
body.signature-az-page .sj-az-items a:hover,
body.signature-az-page .sj-az-items a:focus-visible {
  background: #fff2ca;
  color: #111820;
  transform: translateX(3px);
  outline: none;
}
body.signature-az-page .sj-az-back {
  display: inline-flex;
  margin-top: 1rem;
  color: #6b5a27;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}
body.signature-az-page .sj-az-empty {
  padding: 1rem 1.2rem;
  border-radius: 12px;
  background: #f7f7f5;
}
@media (max-width: 760px) {
  body.signature-az-page #az-tabs > .sj-movie-tabs__nav,
  body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav,
  body.signature-az-page .sj-az-links {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .35rem;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  body.signature-az-page .sj-movie-tabs__nav > li,
  body.signature-az-page .sj-az-links > li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  body.signature-az-page .sj-az-alphabet {
    top: calc(.35rem + var(--wp-admin--admin-bar--height, 0px));
    margin-inline: -.5rem;
    border-radius: 0 0 14px 14px;
  }
}

/* ==============================================================
   Individual film fiche: cinematic hierarchy + IMDb integration.
   ============================================================== */
body.signature-movie-entry #page-site-header {
  min-height: clamp(330px, 42vw, 540px);
  background-position: center 34%;
}
body.signature-movie-entry #page-site-header .page-title {
  max-width: 860px;
  margin-inline: auto;
  text-wrap: balance;
  text-shadow: 0 3px 24px rgba(0,0,0,.58);
}
body.signature-movie-entry #primary { width: 100%; }
body.signature-movie-entry #secondary { display: none; }
body.signature-movie-entry .site-main { padding-top: clamp(2rem, 5vw, 4.5rem); }
body.signature-movie-entry article { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
body.signature-movie-entry .entry-content {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  font-size: 1.05rem;
  line-height: 1.8;
}
body.signature-movie-entry .entry-content > .wp-block-embed,
body.signature-movie-entry .entry-content > .signature-movie-video,
body.signature-movie-entry .entry-content > iframe,
body.signature-movie-entry .entry-content > .wp-video,
body.signature-movie-entry .entry-content > video {
  margin-block: 0 2.25rem;
}
body.signature-movie-entry .signature-movie-video,
body.signature-movie-entry .wp-block-embed-youtube,
body.signature-movie-entry .wp-block-video {
  overflow: hidden;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 22px;
  background: #090d11;
  box-shadow: 0 20px 55px rgba(16,23,32,.16);
}
body.signature-movie-entry .signature-movie-video iframe,
body.signature-movie-entry .wp-block-embed-youtube iframe,
body.signature-movie-entry .entry-content iframe[src*="youtube"] {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}
body.signature-movie-entry .signature-movie-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  margin: .25rem 0 1.8rem;
  padding: .65rem 1rem;
  border: 1px solid #cb9f3f;
  border-radius: 999px;
  background: #f2c45d;
  color: #171b1f !important;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(203,159,63,.20);
}
body.signature-movie-entry .signature-movie-action:hover,
body.signature-movie-entry .signature-movie-action:focus { background: #ffd87d; transform: translateY(-1px); }

/* Modernize ShortCode IMDb without modifying the third-party plugin. */
body.signature-movie-entry .imdb_container {
  width: 100%;
  margin: 1rem auto 2.5rem;
}
body.signature-movie-entry .imdb_default_title,
body.signature-movie-entry .imdb_default_tr {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(16,23,32,.11) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #26333c !important;
  box-shadow: 0 18px 52px rgba(16,23,32,.11) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
}
body.signature-movie-entry .imdb_default_title > .title,
body.signature-movie-entry .imdb_default_tr > .title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.35rem 1.5rem !important;
  background: linear-gradient(135deg, #111820, #202a33) !important;
  color: #fff !important;
}
body.signature-movie-entry .imdb_default_title > .title > .left,
body.signature-movie-entry .imdb_default_tr > .title > .left {
  float: none !important;
  width: auto !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(1.2rem, 2.4vw, 1.8rem) !important;
  line-height: 1.22 !important;
}
body.signature-movie-entry .imdb_default_title > .title > .left > a,
body.signature-movie-entry .imdb_default_tr > .title > .left > a {
  color: #fff !important;
  font-family: inherit !important;
}
body.signature-movie-entry .imdb_default_title > .title > .left > small,
body.signature-movie-entry .imdb_default_tr > .title > .left > small { color: rgba(255,255,255,.72); }
body.signature-movie-entry .imdb_default_title > .title #genres,
body.signature-movie-entry .imdb_default_tr > .title #genres {
  margin-top: .35rem;
  color: rgba(255,255,255,.66);
  font-size: .76rem !important;
  letter-spacing: .025em;
  line-height: 1.45 !important;
}
body.signature-movie-entry .imdb_default_title > .title > .right,
body.signature-movie-entry .imdb_default_tr > .title > .right {
  float: none !important;
  width: auto !important;
  min-width: 4.5rem;
  margin: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 1.5rem !important;
}
body.signature-movie-entry .imdb_default_title > .middle,
body.signature-movie-entry .imdb_default_tr > .middle {
  display: grid;
  grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
  align-items: stretch;
  border: 0 !important;
  background: #f6f4ef !important;
}
body.signature-movie-entry .imdb_default_title > .middle > .poster,
body.signature-movie-entry .imdb_default_tr > .middle > .poster { min-height: 100%; }
body.signature-movie-entry .imdb_default_title > .middle > .poster > a,
body.signature-movie-entry .imdb_default_tr > .middle > .poster > a {
  display: block;
  float: none;
  height: 100%;
  margin: 0;
}
body.signature-movie-entry .imdb_default_title > .middle > .poster img,
body.signature-movie-entry .imdb_default_tr > .middle > .poster img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px;
  object-fit: cover;
}
body.signature-movie-entry .imdb_default_title > .middle > .content,
body.signature-movie-entry .imdb_default_tr > .middle > .content {
  padding: clamp(1.25rem, 3vw, 2rem) !important;
  color: #26333c;
  font-family: inherit !important;
  font-size: .98rem;
  line-height: 1.75 !important;
}
body.signature-movie-entry .imdb_default_title .crew,
body.signature-movie-entry .imdb_default_tr .crew {
  padding-bottom: .6rem !important;
  font-size: .92rem;
}
body.signature-movie-entry .imdb_default_title h3,
body.signature-movie-entry .imdb_default_tr h3 {
  margin: 1.35rem 1.35rem .75rem !important;
  padding: 0 !important;
  color: #111820 !important;
  font-family: inherit !important;
  font-size: 1.15rem !important;
}
body.signature-movie-entry .imdb_default_title > .images,
body.signature-movie-entry .imdb_default_tr > .images,
body.signature-movie-entry .imdb_default_title .gallery,
body.signature-movie-entry .imdb_default_tr .gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: .65rem;
  padding: 0 1.35rem 1.35rem !important;
}
body.signature-movie-entry .imdb_default_title .images img,
body.signature-movie-entry .imdb_default_tr .images img,
body.signature-movie-entry .imdb_default_title .gallery img,
body.signature-movie-entry .imdb_default_tr .gallery img {
  width: 100% !important;
  height: 120px !important;
  margin: 0 !important;
  border-radius: 10px;
  object-fit: cover;
}
body.signature-movie-entry .imdb_default_title .extra,
body.signature-movie-entry .imdb_default_tr .extra {
  padding: .45rem 1.35rem !important;
  font-size: .9rem;
}
body.signature-movie-entry .imdb_default_title > .imdb-footer,
body.signature-movie-entry .imdb_default_tr > .imdb-footer {
  padding: .85rem 1.25rem !important;
  background: #0d1319 !important;
  background-image: none !important;
}
body.signature-movie-entry .imdb_default_title .imdb_copyright,
body.signature-movie-entry .imdb_default_tr .imdb_copyright { font-family: inherit !important; font-size: .75rem; }
body.signature-movie-entry .post-navigation {
  margin: 3rem auto;
  padding: 1rem;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(16,23,32,.07);
}
body.signature-movie-entry .comments-area {
  max-width: 900px;
  margin: 3rem auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(16,23,32,.08);
}

@media (max-width: 760px) {
  body.signature-movie-entry article { width: min(100% - 20px, 1160px); }
  body.signature-movie-entry .imdb_default_title > .title,
  body.signature-movie-entry .imdb_default_tr > .title { grid-template-columns: 1fr; }
  body.signature-movie-entry .imdb_default_title > .title > .right,
  body.signature-movie-entry .imdb_default_tr > .title > .right { justify-self: start; }
  body.signature-movie-entry .imdb_default_title > .middle,
  body.signature-movie-entry .imdb_default_tr > .middle { grid-template-columns: 1fr; }
  body.signature-movie-entry .imdb_default_title > .middle > .poster,
  body.signature-movie-entry .imdb_default_tr > .middle > .poster { max-height: 470px; }
  body.signature-movie-entry .imdb_default_title > .middle > .poster img,
  body.signature-movie-entry .imdb_default_tr > .middle > .poster img { min-height: 0; max-height: 470px; object-fit: contain; background: #111820; }
}

/* ==============================================================
   Movies 2.0.4: resilient IMDb images and no public comments.
   ============================================================== */
body.signature-movie-entry .imdb_default_title .images:empty,
body.signature-movie-entry .imdb_default_tr .images:empty,
body.signature-movie-entry .imdb_default_title .gallery:empty,
body.signature-movie-entry .imdb_default_tr .gallery:empty,
body.signature-movie-entry .imdb_default_title .known:empty,
body.signature-movie-entry .imdb_default_tr .known:empty {
  display: none !important;
}
body.signature-movie-entry .imdb_default_title > .middle.signature-imdb-no-poster,
body.signature-movie-entry .imdb_default_tr > .middle.signature-imdb-no-poster {
  grid-template-columns: minmax(0, 1fr);
}
body.signature-radio-platform .comments-area,
body.signature-radio-platform .comment-navigation,
body.signature-radio-platform .comments-link,
body.signature-radio-platform #respond {
  display: none !important;
}


/* 2.1.3 — compact, reliable A-Z directories on phones. */
@media (max-width: 760px) {
  body.signature-az-page .entry-content {
    overflow: visible;
    padding-bottom: 7.5rem;
  }
  body.signature-az-page .entry-content > h1,
  body.signature-az-page .entry-content > h2:first-child,
  body.signature-az-page .entry-content > .wp-block-heading:first-child {
    max-width: 100%;
    margin: 0 0 1.25rem;
    font-size: clamp(2.2rem, 12vw, 3.4rem) !important;
    line-height: .98 !important;
    letter-spacing: -.035em;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Style the legacy tab navigation even before JavaScript adds helper classes. */
  body.signature-az-page #az-tabs > ul:first-child,
  body.signature-az-page #az-tabs > ol:first-child,
  body.signature-az-page #az-tabs > nav:first-child,
  body.signature-az-page #az-tabs .ui-tabs-nav,
  body.signature-az-page [data-sj-movie-tabs] > ul:first-child,
  body.signature-az-page [data-sj-movie-tabs] > ol:first-child,
  body.signature-az-page .sj-movie-tabs__nav {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: .5rem !important;
    margin: 0 0 1rem !important;
    padding: .25rem .1rem .55rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    list-style: none !important;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  body.signature-az-page #az-tabs > ul:first-child > li,
  body.signature-az-page #az-tabs > ol:first-child > li,
  body.signature-az-page #az-tabs .ui-tabs-nav > li,
  body.signature-az-page [data-sj-movie-tabs] > ul:first-child > li,
  body.signature-az-page [data-sj-movie-tabs] > ol:first-child > li,
  body.signature-az-page .sj-movie-tabs__nav > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scroll-snap-align: start;
  }
  body.signature-az-page #az-tabs > ul:first-child a,
  body.signature-az-page #az-tabs > ol:first-child a,
  body.signature-az-page #az-tabs .ui-tabs-nav a,
  body.signature-az-page [data-sj-movie-tabs] > ul:first-child a,
  body.signature-az-page [data-sj-movie-tabs] > ol:first-child a,
  body.signature-az-page .sj-movie-tabs__nav a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 2.65rem;
    padding: .58rem .88rem !important;
    border: 1px solid rgba(16,23,32,.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #26333c !important;
    box-shadow: 0 4px 14px rgba(16,23,32,.06);
    font-size: .86rem !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
  body.signature-az-page #az-tabs > ul:first-child a.is-active,
  body.signature-az-page #az-tabs > ol:first-child a.is-active,
  body.signature-az-page #az-tabs .ui-tabs-nav [aria-selected="true"],
  body.signature-az-page .sj-movie-tabs__nav a.is-active,
  body.signature-az-page .sj-movie-tabs__nav [aria-selected="true"] {
    border-color: var(--signature-gold) !important;
    background: var(--signature-gold) !important;
    color: #111820 !important;
  }

  body.signature-az-page .sj-az-alphabet {
    position: relative;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.1rem;
    padding: .55rem;
    border-radius: 14px;
  }
  body.signature-az-page .sj-az-links {
    width: 100%;
    max-width: 100%;
    gap: .42rem;
    padding-bottom: .25rem;
  }
  body.signature-az-page .sj-az-links a,
  body.signature-az-page .sj-az-links span {
    width: 3rem;
    min-width: 3rem;
    min-height: 3rem;
    font-size: 1rem;
  }
  body.signature-az-page .sj-az-letter {
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 14px;
    scroll-margin-top: 1rem;
  }
  body.signature-az-page .sj-az-letter-title {
    font-size: 2rem;
  }
  body.signature-az-page .sj-az-items {
    grid-template-columns: 1fr !important;
    gap: .55rem;
  }
  body.signature-az-page .sj-az-items a {
    min-height: 3.15rem;
    padding: .75rem .85rem;
    font-size: 1rem;
  }
}

/* 2.1.4 — refined mobile category navigation.
   A native selector replaces the long ribbon of category tabs on phones. */
.sj-mobile-tab-picker {
  display: none;
}

@media (max-width: 760px) {
  body.signature-az-page .sj-mobile-tab-picker {
    position: relative;
    display: block;
    margin: 0 0 1.15rem;
    padding: .78rem;
    border: 1px solid rgba(217,168,53,.30);
    border-radius: 17px;
    background: linear-gradient(145deg, #111820, #1c2730);
    box-shadow: 0 12px 30px rgba(16,23,32,.15);
  }

  body.signature-az-page .sj-mobile-tab-picker label {
    display: block;
    margin: 0 0 .42rem;
    color: #e5bd59;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  body.signature-az-page .sj-mobile-tab-picker__select {
    display: block;
    width: 100%;
    min-height: 3.45rem;
    margin: 0;
    padding: .72rem 3rem .72rem 1rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23111820' d='M5.2 7.4 10 12.2l4.8-4.8 1.4 1.4-6.2 6.2-6.2-6.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.1rem;
    color: #111820;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 4px 14px rgba(0,0,0,.12);
  }

  body.signature-az-page .sj-mobile-tab-picker__select:focus {
    border-color: #e5bd59;
    outline: 3px solid rgba(229,189,89,.25);
    outline-offset: 2px;
  }

  /* The mobile selector replaces the visual tab ribbon. The real tab list
     remains available on larger screens and continues to control panels. */
  body.signature-az-page #az-tabs > .sj-movie-tabs__nav,
  body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav {
    display: none !important;
  }
}


/* 2.1.5 — Places directory and legacy tab wrappers */
body.signature-places-index .entry-content {
  overflow: visible;
}
body.signature-places-index .sj-movie-tabs {
  width: 100%;
}
body.signature-places-index .sj-movie-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 18px !important;
  padding: 10px !important;
  list-style: none !important;
  border: 1px solid rgba(23,32,42,.10);
  border-radius: 14px;
  background: rgba(244,241,235,.78);
}
body.signature-places-index .sj-movie-tabs__nav > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.signature-places-index .sj-movie-tabs__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(23,32,42,.12);
  border-radius: 999px;
  color: #26323c;
  background: #fff;
  text-decoration: none;
  line-height: 1.2;
}
body.signature-places-index .sj-movie-tabs__nav a.is-active,
body.signature-places-index .sj-movie-tabs__nav a[aria-selected="true"] {
  color: #fff;
  border-color: #7f1730;
  background: linear-gradient(145deg,#8f2341,#6f1731);
}
body.signature-places-index .sj-movie-tabs > [role="tabpanel"] {
  min-height: 90px;
  padding: 18px;
  border: 1px solid rgba(23,32,42,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
@media (max-width: 760px) {
  body.signature-places-index .sj-mobile-tab-picker {
    display: grid;
  }
  body.signature-places-index .sj-movie-tabs > .sj-movie-tabs__nav {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  body.signature-places-index .sj-movie-tabs > [role="tabpanel"] {
    padding: 15px;
  }
}


/* 2.1.6 — compact mobile category popover; avoids Android select blocks. */
@media (max-width: 760px) {
  body.signature-az-page .sj-mobile-tab-picker {
    position: relative;
    z-index: 80;
    display: block;
    margin: 0 0 1.1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.signature-az-page .sj-mobile-tab-picker__label {
    display: block;
    margin: 0 0 .42rem;
    color: #8a6a20;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  body.signature-az-page .sj-mobile-tab-picker__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 3.5rem;
    margin: 0;
    padding: .78rem 1rem;
    border: 1px solid rgba(217,168,53,.34);
    border-radius: 14px;
    background: linear-gradient(145deg,#111820,#1b2630);
    color: #f4f6f7;
    box-shadow: 0 9px 24px rgba(16,23,32,.14);
    font: inherit;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
  }
  body.signature-az-page .sj-mobile-tab-picker__toggle:focus-visible {
    outline: 3px solid rgba(229,189,89,.30);
    outline-offset: 2px;
  }
  body.signature-az-page .sj-mobile-tab-picker__arrow {
    flex: 0 0 auto;
    width: .72rem;
    height: .72rem;
    border-right: 2px solid #e5bd59;
    border-bottom: 2px solid #e5bd59;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
  }
  body.signature-az-page .sj-mobile-tab-picker.is-open .sj-mobile-tab-picker__arrow {
    transform: rotate(225deg) translate(-2px,-2px);
  }
  body.signature-az-page .sj-mobile-tab-picker__menu {
    position: absolute;
    z-index: 90;
    top: calc(100% + .48rem);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .45rem;
    max-height: min(48vh, 24rem);
    padding: .6rem;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(229,189,89,.30);
    border-radius: 16px;
    background: rgba(13,19,26,.98);
    box-shadow: 0 22px 55px rgba(0,0,0,.32);
    -webkit-overflow-scrolling: touch;
  }
  body.signature-az-page .sj-mobile-tab-picker__menu[hidden] {
    display: none !important;
  }
  body.signature-az-page .sj-mobile-tab-picker__option {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.9rem;
    margin: 0;
    padding: .65rem .72rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    color: #eef2f4;
    font: inherit;
    font-size: .88rem;
    font-weight: 740;
    line-height: 1.18;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
  }
  body.signature-az-page .sj-mobile-tab-picker__option.is-selected,
  body.signature-az-page .sj-mobile-tab-picker__option[aria-selected="true"] {
    border-color: #e5bd59;
    background: #e5bd59;
    color: #111820;
  }
  /* Remove the old native select if cached markup survives a partial navigation. */
  body.signature-az-page .sj-mobile-tab-picker__select {
    display: none !important;
  }
}
@media (max-width: 390px) {
  body.signature-az-page .sj-mobile-tab-picker__menu {
    grid-template-columns: 1fr;
  }
}


/* 2.1.8 — quiet support strip replacing the inherited footer widgets. */
body.signature-radio-platform .footer-widgets-area {
  display: none !important;
}
.signature-support-strip {
  position: relative;
  padding: 24px 0 18px;
  color: rgba(255,255,255,.76);
  background: #0b0f14;
  border-top: 1px solid rgba(255,255,255,.07);
}
.signature-support-strip__inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 22px 36px;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.signature-support-strip__copy {
  min-width: 0;
}
.signature-support-strip__kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--signature-gold);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.signature-support-strip h2 {
  margin: 0;
  color: #f6f7f8;
  font-size: clamp(1rem,1.8vw,1.28rem);
  line-height: 1.3;
}
.signature-support-strip p {
  max-width: 760px;
  margin: 7px 0 0;
  color: rgba(255,255,255,.56);
  font-size: .78rem;
  line-height: 1.55;
}
.signature-support-strip__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.signature-support-link,
.signature-support-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 8px 11px;
  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.signature-support-link > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}
.signature-support-link:hover,
.signature-support-link:focus-visible {
  color: #fff;
  border-color: rgba(255,255,255,.30);
  background: rgba(255,255,255,.065);
  transform: translateY(-1px);
}
.signature-support-link--givebutter { color: #6aa7ff !important; }
.signature-support-link--station { color: #ff6370 !important; }
.signature-support-link--patreon { color: #ff8a72 !important; }
.signature-support-link--tipeee { color: #b69cff !important; }

@media (max-width: 860px) {
  .signature-support-strip__inner {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 720px);
    gap: 16px;
    padding: 16px;
  }
  .signature-support-strip__links {
    justify-content: flex-start;
  }
}

/* 2.1.8 — CSS-first mobile category ribbon. The real tab list remains visible
   and swipeable; the unreliable popover is intentionally disabled. */
@media (max-width: 760px) {
  body.signature-az-page .sj-mobile-tab-picker,
  body.signature-places-index .sj-mobile-tab-picker,
  .entry-content .sj-mobile-tab-picker {
    display: none !important;
  }

  body.signature-az-page #az-tabs > ul:first-child,
  body.signature-az-page #az-tabs > ol:first-child,
  body.signature-az-page #az-tabs > nav:first-child,
  body.signature-az-page #az-tabs .ui-tabs-nav,
  body.signature-az-page #places-tabs > ul:first-child,
  body.signature-az-page #places-tabs > ol:first-child,
  body.signature-az-page [data-sj-movie-tabs] > ul:first-child,
  body.signature-az-page [data-sj-movie-tabs] > ol:first-child,
  body.signature-az-page [data-sj-place-tabs] > ul:first-child,
  body.signature-az-page [data-sj-place-tabs] > ol:first-child,
  body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav,
  body.signature-places-index .sj-movie-tabs > .sj-movie-tabs__nav,
  .entry-content .sj-movie-tabs > .sj-movie-tabs__nav {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 1rem !important;
    padding: .2rem .1rem .65rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: nowrap !important;
    gap: .5rem !important;
    list-style: none !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body.signature-az-page #az-tabs > ul:first-child::-webkit-scrollbar,
  body.signature-az-page #az-tabs > ol:first-child::-webkit-scrollbar,
  body.signature-az-page #places-tabs > ul:first-child::-webkit-scrollbar,
  body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav::-webkit-scrollbar,
  body.signature-places-index .sj-movie-tabs > .sj-movie-tabs__nav::-webkit-scrollbar,
  .entry-content .sj-movie-tabs > .sj-movie-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  body.signature-az-page .sj-movie-tabs__nav > li,
  body.signature-places-index .sj-movie-tabs__nav > li,
  .entry-content .sj-movie-tabs__nav > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scroll-snap-align: start;
  }

  body.signature-az-page .sj-movie-tabs__nav a,
  body.signature-places-index .sj-movie-tabs__nav a,
  .entry-content .sj-movie-tabs__nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 2.75rem !important;
    padding: .62rem .9rem !important;
    border: 1px solid rgba(23,32,42,.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #26333c !important;
    box-shadow: 0 4px 14px rgba(16,23,32,.06) !important;
    font-size: .88rem !important;
    font-weight: 780 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body.signature-az-page .sj-movie-tabs__nav a.is-active,
  body.signature-az-page .sj-movie-tabs__nav a[aria-selected="true"],
  body.signature-places-index .sj-movie-tabs__nav a.is-active,
  body.signature-places-index .sj-movie-tabs__nav a[aria-selected="true"],
  .entry-content .sj-movie-tabs__nav a.is-active,
  .entry-content .sj-movie-tabs__nav a[aria-selected="true"] {
    color: #111820 !important;
    border-color: var(--signature-gold) !important;
    background: var(--signature-gold) !important;
  }
}


/* 2.1.9 — final footer hierarchy and reliable mobile category dropdown. */
body.signature-radio-platform .site-info.signature-platform-footer {
  order: 1;
}
.signature-platform-footer__inner {
  gap: 20px;
  padding: 34px 0 22px;
}
.signature-platform-footer__origin {
  width: min(1040px, 100%);
  padding: 27px 34px;
  border-radius: 21px;
  box-shadow:
    0 0 30px rgba(54,216,255,.20),
    0 0 54px rgba(255,79,189,.12),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.signature-platform-footer__origin-kicker {
  font-size: .72rem;
  letter-spacing: .24em;
}
.signature-platform-footer__origin strong {
  font-size: clamp(1.22rem,2.5vw,1.72rem);
}
.signature-platform-footer__origin small {
  max-width: 850px;
  font-size: .81rem;
}
.signature-platform-footer__legal {
  width: min(1040px, 100%);
}

.signature-support-strip {
  order: 2;
  padding: 0 0 28px;
  border-top: 0;
  background: #070b10;
}
.signature-support-strip__inner {
  grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr);
  width: min(1040px, calc(100% - 40px));
  gap: 16px 28px;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.signature-support-strip__kicker {
  margin-bottom: 4px;
  font-size: .62rem;
}
.signature-support-strip h2 {
  font-size: .96rem;
  font-weight: 650;
  color: rgba(255,255,255,.78);
}
.signature-support-strip p {
  display: none;
}
.signature-support-strip__links {
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
}
.signature-support-link,
.signature-support-link:visited {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .69rem;
}

.sj-mobile-tabs-dropdown {
  display: none;
}

@media (max-width: 760px) {
  /* Hide every obsolete mobile picker from previous cached/partial loads. */
  .sj-mobile-tab-picker,
  .sj-mobile-tab-picker__menu,
  .sj-mobile-tab-picker__select {
    display: none !important;
  }

  .sj-tabs-enhanced > .sj-mobile-tabs-dropdown {
    position: relative;
    z-index: 85;
    display: block;
    margin: 0 0 1rem;
  }
  .sj-mobile-tabs-dropdown__summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 2px 14px;
    align-items: center;
    min-height: 58px;
    padding: 10px 16px;
    list-style: none;
    border: 1px solid rgba(217,168,53,.34);
    border-radius: 15px;
    color: #f5f7f8;
    background: linear-gradient(145deg,#111820,#1a252f);
    box-shadow: 0 10px 26px rgba(16,23,32,.15);
    cursor: pointer;
  }
  .sj-mobile-tabs-dropdown__summary::-webkit-details-marker {
    display: none;
  }
  .sj-mobile-tabs-dropdown__label {
    grid-column: 1;
    color: #d9a835;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .sj-mobile-tabs-dropdown__current {
    grid-column: 1;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
  }
  .sj-mobile-tabs-dropdown__arrow {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: .72rem;
    height: .72rem;
    border-right: 2px solid #d9a835;
    border-bottom: 2px solid #d9a835;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
  }
  .sj-mobile-tabs-dropdown[open] .sj-mobile-tabs-dropdown__arrow {
    transform: rotate(225deg) translate(-2px,-2px);
  }
  .sj-mobile-tabs-dropdown__menu {
    position: absolute;
    z-index: 95;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    max-height: min(54vh, 430px);
    padding: 9px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(217,168,53,.30);
    border-radius: 16px;
    background: rgba(10,15,21,.985);
    box-shadow: 0 24px 64px rgba(0,0,0,.40);
    -webkit-overflow-scrolling: touch;
  }
  .sj-mobile-tabs-dropdown__option {
    display: flex;
    align-items: center;
    min-height: 45px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 11px;
    color: #edf2f5;
    background: rgba(255,255,255,.045);
    font: inherit;
    font-size: .86rem;
    font-weight: 730;
    line-height: 1.18;
    text-align: left;
    cursor: pointer;
  }
  .sj-mobile-tabs-dropdown__option.is-selected,
  .sj-mobile-tabs-dropdown__option[aria-current="true"] {
    border-color: #d9a835;
    color: #111820;
    background: #d9a835;
  }

  /* Once the enhanced dropdown exists, the original tab list is hidden. */
  .sj-tabs-enhanced > .sj-movie-tabs__nav {
    display: none !important;
  }

  /* Before JS initializes, preserve a usable horizontal fallback. */
  .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 10px !important;
    list-style: none !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav::-webkit-scrollbar {
    display: none;
  }
  .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav > li {
    flex: 0 0 auto !important;
    list-style: none !important;
  }

  .signature-platform-footer__inner {
    padding-top: 24px;
  }
  .signature-platform-footer__origin {
    padding: 20px 17px;
  }
  .signature-support-strip__inner {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 720px);
    gap: 12px;
    padding-top: 13px;
  }
  .signature-support-strip__links {
    justify-content: flex-start;
  }
}

@media (max-width: 390px) {
  .sj-mobile-tabs-dropdown__menu {
    grid-template-columns: 1fr;
  }
}


/* 2.1.10 — centered desktop footer matching the mobile hierarchy. */
@media (min-width: 901px) {
  .signature-platform-footer__inner {
    width: min(920px, calc(100% - 48px));
    margin-inline: auto;
    gap: 18px;
    padding: 34px 0 20px;
  }
  .signature-platform-footer__origin {
    width: 100%;
    max-width: 920px;
    padding: 28px 38px;
  }
  .signature-platform-footer__origin small {
    max-width: 720px;
  }
  .signature-platform-footer__legal {
    grid-template-columns: 1fr;
    justify-items: center;
    width: min(760px, 100%);
    gap: 12px;
    padding: 0;
    text-align: center;
  }
  .signature-platform-footer__copyright {
    text-align: center;
  }
  .signature-platform-footer__siret {
    justify-self: center;
  }

  .signature-support-strip {
    padding: 0 0 30px;
  }
  .signature-support-strip__inner {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    width: min(920px, calc(100% - 48px));
    gap: 14px;
    padding: 22px 0 0;
    text-align: center;
  }
  .signature-support-strip__copy {
    display: grid;
    justify-items: center;
    gap: 5px;
    max-width: 720px;
  }
  .signature-support-strip__kicker {
    margin-bottom: 0;
  }
  .signature-support-strip h2 {
    max-width: 680px;
    margin-inline: auto;
    font-size: 1.02rem;
  }
  .signature-support-strip__links {
    justify-content: center;
    align-items: center;
    gap: 8px;
    max-width: 760px;
  }
}


/* 2.1.11 — editable neon support initials. */
.signature-support-strip__links {
  display: grid;
  grid-template-columns: repeat(4, 54px);
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.signature-support-link,
.signature-support-link:visited {
  --signature-support-neon: #6aa7ff;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  min-height: 0;
  padding: 0;
  overflow: visible;
  color: var(--signature-support-neon) !important;
  border: 1px solid color-mix(in srgb, var(--signature-support-neon) 56%, transparent);
  border-radius: 50%;
  background: rgba(8,13,19,.78);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 11px color-mix(in srgb, var(--signature-support-neon) 33%, transparent),
    0 0 24px color-mix(in srgb, var(--signature-support-neon) 16%, transparent);
  text-decoration: none;
  transform: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.signature-support-link > .signature-support-link__letter {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em;
  text-shadow:
    0 0 5px currentColor,
    0 0 13px currentColor;
}
.signature-support-link:hover,
.signature-support-link:focus-visible {
  color: #fff !important;
  border-color: var(--signature-support-neon);
  background: color-mix(in srgb, var(--signature-support-neon) 12%, #080d13);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--signature-support-neon) 32%, transparent) inset,
    0 0 15px color-mix(in srgb, var(--signature-support-neon) 62%, transparent),
    0 0 34px color-mix(in srgb, var(--signature-support-neon) 30%, transparent);
  transform: translateY(-2px) scale(1.04);
}
.signature-support-link--1 { --signature-support-neon: #66a8ff; }
.signature-support-link--2 { --signature-support-neon: #ff7a65; }
.signature-support-link--3 { --signature-support-neon: #b796ff; }
.signature-support-link--4 { --signature-support-neon: #7dff9b; }

@media (max-width: 420px) {
  .signature-support-strip__links {
    grid-template-columns: repeat(4, 50px);
    gap: 11px;
  }
  .signature-support-link,
  .signature-support-link:visited {
    width: 50px;
    height: 50px;
  }
}

/* 2.1.13 — resilient category tabs for legacy and editor-generated markup. */
body.signature-az-page .sj-movie-tabs > .sj-movie-tabs__nav,
body.signature-places-index .sj-movie-tabs > .sj-movie-tabs__nav,
.entry-content .sj-movie-tabs > .sj-movie-tabs__nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 9px !important;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem !important;
  padding: 10px !important;
  overflow: visible;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 14px;
  background: rgba(247,247,245,.84);
  list-style: none !important;
  box-sizing: border-box;
}
body.signature-az-page .sj-movie-tabs__nav > li,
body.signature-places-index .sj-movie-tabs__nav > li,
.entry-content .sj-movie-tabs__nav > li {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.signature-az-page .sj-movie-tabs__nav a,
body.signature-az-page .sj-movie-tabs__nav button,
body.signature-az-page .sj-movie-tabs__nav [role="tab"],
body.signature-places-index .sj-movie-tabs__nav a,
body.signature-places-index .sj-movie-tabs__nav button,
body.signature-places-index .sj-movie-tabs__nav [role="tab"],
.entry-content .sj-movie-tabs__nav a,
.entry-content .sj-movie-tabs__nav button,
.entry-content .sj-movie-tabs__nav [role="tab"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(16,23,32,.13) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #26333c !important;
  box-shadow: 0 4px 13px rgba(16,23,32,.05);
  font: inherit;
  font-size: .86rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  cursor: pointer;
  box-sizing: border-box;
}
body.signature-az-page .sj-movie-tabs__nav a.is-active,
body.signature-az-page .sj-movie-tabs__nav button.is-active,
body.signature-az-page .sj-movie-tabs__nav [aria-selected="true"],
body.signature-places-index .sj-movie-tabs__nav a.is-active,
body.signature-places-index .sj-movie-tabs__nav button.is-active,
body.signature-places-index .sj-movie-tabs__nav [aria-selected="true"],
.entry-content .sj-movie-tabs__nav a.is-active,
.entry-content .sj-movie-tabs__nav button.is-active,
.entry-content .sj-movie-tabs__nav [aria-selected="true"] {
  border-color: var(--signature-gold, #d9a835) !important;
  background: var(--signature-gold, #d9a835) !important;
  color: #111820 !important;
}

@media (max-width: 760px) {
  body.signature-az-page .sj-tabs-enhanced > .sj-movie-tabs__nav,
  body.signature-places-index .sj-tabs-enhanced > .sj-movie-tabs__nav,
  .entry-content .sj-tabs-enhanced > .sj-movie-tabs__nav {
    display: none !important;
  }
  body.signature-az-page .sj-tabs-enhanced > .sj-mobile-tabs-dropdown,
  body.signature-places-index .sj-tabs-enhanced > .sj-mobile-tabs-dropdown,
  .entry-content .sj-tabs-enhanced > .sj-mobile-tabs-dropdown {
    display: block;
  }

  /* Safe no-JavaScript fallback: readable, swipeable pills instead of a
     concatenated line of category names. */
  body.signature-az-page .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav,
  body.signature-places-index .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav,
  .entry-content .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body.signature-az-page .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav::-webkit-scrollbar,
  body.signature-places-index .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav::-webkit-scrollbar,
  .entry-content .sj-movie-tabs:not(.sj-tabs-enhanced) > .sj-movie-tabs__nav::-webkit-scrollbar {
    display: none;
  }
  body.signature-az-page .sj-movie-tabs__nav a,
  body.signature-az-page .sj-movie-tabs__nav button,
  body.signature-places-index .sj-movie-tabs__nav a,
  body.signature-places-index .sj-movie-tabs__nav button,
  .entry-content .sj-movie-tabs__nav a,
  .entry-content .sj-movie-tabs__nav button {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}


/* 2.1.14 — deterministic category panels and pre-JavaScript fallback. */
.sj-tabs-enhanced > [role="tabpanel"][hidden],
.sj-tabs-enhanced > [role="tabpanel"][aria-hidden="true"] {
  display: none !important;
}
.sj-tabs-enhanced > [role="tabpanel"].is-active:not([hidden]),
.sj-tabs-enhanced > [role="tabpanel"][aria-hidden="false"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* The legacy page content can arrive before the tab script. Style its first
   navigation row immediately so category names never appear glued together. */
body.signature-az-page #az-tabs:not(.sj-tabs-enhanced) > :first-child,
body.signature-az-page #places-tabs:not(.sj-tabs-enhanced) > :first-child,
body.signature-az-page [data-sj-movie-tabs]:not(.sj-tabs-enhanced) > :first-child,
body.signature-az-page [data-sj-place-tabs]:not(.sj-tabs-enhanced) > :first-child,
body.signature-places-index #places-tabs:not(.sj-tabs-enhanced) > :first-child {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px !important;
  width: 100%;
  margin: 0 0 1.25rem !important;
  padding: 10px !important;
  border: 1px solid rgba(16,23,32,.10);
  border-radius: 14px;
  background: rgba(247,247,245,.84);
  box-sizing: border-box;
}
body.signature-az-page #az-tabs:not(.sj-tabs-enhanced) > :first-child > a,
body.signature-az-page #az-tabs:not(.sj-tabs-enhanced) > :first-child > button,
body.signature-az-page #az-tabs:not(.sj-tabs-enhanced) > :first-child li > a,
body.signature-az-page #places-tabs:not(.sj-tabs-enhanced) > :first-child > a,
body.signature-az-page #places-tabs:not(.sj-tabs-enhanced) > :first-child > button,
body.signature-az-page #places-tabs:not(.sj-tabs-enhanced) > :first-child li > a,
body.signature-az-page [data-sj-movie-tabs]:not(.sj-tabs-enhanced) > :first-child > a,
body.signature-az-page [data-sj-movie-tabs]:not(.sj-tabs-enhanced) > :first-child > button,
body.signature-az-page [data-sj-movie-tabs]:not(.sj-tabs-enhanced) > :first-child li > a,
body.signature-az-page [data-sj-place-tabs]:not(.sj-tabs-enhanced) > :first-child > a,
body.signature-az-page [data-sj-place-tabs]:not(.sj-tabs-enhanced) > :first-child > button,
body.signature-az-page [data-sj-place-tabs]:not(.sj-tabs-enhanced) > :first-child li > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 13px !important;
  border: 1px solid rgba(16,23,32,.13) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #26333c !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-sizing: border-box;
}



/* 2.1.35 — final mobile tabs override.
   radio-platform.css loads after style.css, so the previous mobile rule that
   hid .sj-tabs-enhanced > .sj-movie-tabs__nav must be overridden here.
   Result: category/theme tabs remain visible on phones, as swipeable pills,
   while the A-Z index stays inside the active panel. */
@media (max-width: 760px) {
  body.signature-az-page .sj-tabs-enhanced > .sj-mobile-tabs-dropdown,
  body.signature-places-index .sj-tabs-enhanced > .sj-mobile-tabs-dropdown,
  .entry-content .sj-tabs-enhanced > .sj-mobile-tabs-dropdown,
  body.signature-az-page .sj-mobile-tab-picker,
  body.signature-places-index .sj-mobile-tab-picker,
  .entry-content .sj-mobile-tab-picker {
    display: none !important;
  }

  body.signature-az-page .sj-tabs-enhanced > .sj-movie-tabs__nav,
  body.signature-places-index .sj-tabs-enhanced > .sj-movie-tabs__nav,
  .entry-content .sj-tabs-enhanced > .sj-movie-tabs__nav,
  body.signature-az-page .sj-tabs-enhanced > .su-tabs-nav.sj-movie-tabs__nav,
  body.signature-places-index .sj-tabs-enhanced > .su-tabs-nav.sj-movie-tabs__nav,
  .entry-content .sj-tabs-enhanced > .su-tabs-nav.sj-movie-tabs__nav {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    clip: auto !important;
    clip-path: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    list-style: none !important;
    border: 1px solid rgba(16,23,32,.10) !important;
    border-radius: 16px !important;
    background: rgba(247,247,245,.94) !important;
    box-shadow: 0 8px 24px rgba(16,23,32,.06) !important;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  body.signature-az-page .sj-tabs-enhanced > .sj-movie-tabs__nav::-webkit-scrollbar,
  body.signature-places-index .sj-tabs-enhanced > .sj-movie-tabs__nav::-webkit-scrollbar,
  .entry-content .sj-tabs-enhanced > .sj-movie-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  body.signature-az-page .sj-movie-tabs__nav > li,
  body.signature-places-index .sj-movie-tabs__nav > li,
  .entry-content .sj-movie-tabs__nav > li,
  body.signature-az-page .su-tabs-nav.sj-movie-tabs__nav > span,
  body.signature-places-index .su-tabs-nav.sj-movie-tabs__nav > span,
  .entry-content .su-tabs-nav.sj-movie-tabs__nav > span {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scroll-snap-align: start;
  }

  body.signature-az-page .sj-movie-tabs__nav a,
  body.signature-az-page .sj-movie-tabs__nav button,
  body.signature-az-page .sj-movie-tabs__nav > span,
  body.signature-places-index .sj-movie-tabs__nav a,
  body.signature-places-index .sj-movie-tabs__nav button,
  body.signature-places-index .sj-movie-tabs__nav > span,
  .entry-content .sj-movie-tabs__nav a,
  .entry-content .sj-movie-tabs__nav button,
  .entry-content .sj-movie-tabs__nav > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(23,32,42,.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #26333c !important;
    box-shadow: 0 4px 14px rgba(16,23,32,.06) !important;
    font: inherit !important;
    font-size: .86rem !important;
    font-weight: 780 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  body.signature-az-page .sj-movie-tabs__nav a.is-active,
  body.signature-az-page .sj-movie-tabs__nav button.is-active,
  body.signature-az-page .sj-movie-tabs__nav > span.is-active,
  body.signature-az-page .sj-movie-tabs__nav [aria-selected="true"],
  body.signature-az-page .sj-movie-tabs__nav .su-tabs-current,
  body.signature-places-index .sj-movie-tabs__nav a.is-active,
  body.signature-places-index .sj-movie-tabs__nav button.is-active,
  body.signature-places-index .sj-movie-tabs__nav > span.is-active,
  body.signature-places-index .sj-movie-tabs__nav [aria-selected="true"],
  body.signature-places-index .sj-movie-tabs__nav .su-tabs-current,
  .entry-content .sj-movie-tabs__nav a.is-active,
  .entry-content .sj-movie-tabs__nav button.is-active,
  .entry-content .sj-movie-tabs__nav > span.is-active,
  .entry-content .sj-movie-tabs__nav [aria-selected="true"],
  .entry-content .sj-movie-tabs__nav .su-tabs-current {
    border-color: var(--signature-gold, #d9a835) !important;
    background: var(--signature-gold, #d9a835) !important;
    color: #111820 !important;
  }
}


/* 2.1.37 — mobile tab label padding.
   Keeps the swipeable category ribbon from 2.1.35 and the centered labels
   from 2.1.36, but restores left/right breathing room inside each pill on
   Android/iOS, including Shortcodes Ultimate spans and nested anchors/buttons. */
@media (max-width: 760px) {
  body.signature-az-page .sj-tabs-enhanced > .sj-movie-tabs__nav,
  body.signature-places-index .sj-tabs-enhanced > .sj-movie-tabs__nav,
  .entry-content .sj-tabs-enhanced > .sj-movie-tabs__nav {
    align-items: stretch !important;
  }

  body.signature-az-page .sj-movie-tabs__nav > li,
  body.signature-places-index .sj-movie-tabs__nav > li,
  .entry-content .sj-movie-tabs__nav > li,
  body.signature-az-page .sj-movie-tabs__nav > span,
  body.signature-places-index .sj-movie-tabs__nav > span,
  .entry-content .sj-movie-tabs__nav > span,
  body.signature-az-page .su-tabs-nav.sj-movie-tabs__nav > span,
  body.signature-places-index .su-tabs-nav.sj-movie-tabs__nav > span,
  .entry-content .su-tabs-nav.sj-movie-tabs__nav > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
  }

  body.signature-az-page .sj-movie-tabs__nav > li > a,
  body.signature-az-page .sj-movie-tabs__nav > li > button,
  body.signature-az-page .sj-movie-tabs__nav > span > a,
  body.signature-az-page .sj-movie-tabs__nav > span > button,
  body.signature-places-index .sj-movie-tabs__nav > li > a,
  body.signature-places-index .sj-movie-tabs__nav > li > button,
  body.signature-places-index .sj-movie-tabs__nav > span > a,
  body.signature-places-index .sj-movie-tabs__nav > span > button,
  .entry-content .sj-movie-tabs__nav > li > a,
  .entry-content .sj-movie-tabs__nav > li > button,
  .entry-content .sj-movie-tabs__nav > span > a,
  .entry-content .sj-movie-tabs__nav > span > button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}


/* 2.1.37 — extra mobile side padding for tab pills whose label is the pill itself. */
@media (max-width: 760px) {
  body.signature-az-page .sj-movie-tabs__nav > span,
  body.signature-places-index .sj-movie-tabs__nav > span,
  .entry-content .sj-movie-tabs__nav > span,
  body.signature-az-page .su-tabs-nav.sj-movie-tabs__nav > span,
  body.signature-places-index .su-tabs-nav.sj-movie-tabs__nav > span,
  .entry-content .su-tabs-nav.sj-movie-tabs__nav > span {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* 2.1.38 — compact desktop navigation search.
   Keeps the search field on the same row as the primary menu while preserving
   the existing mobile menu and search presentation. */
@media screen and (min-width: 1024px) {
  body.signature-radio-platform #site-navigation .wrapper {
    overflow: visible;
  }

  body.signature-radio-platform #site-navigation ul.nav-menu {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
  }

  body.signature-radio-platform #site-navigation ul.nav-menu > li:not(.main-navigation-search) {
    flex: 0 0 auto;
  }

  body.signature-radio-platform #site-navigation .main-navigation-search {
    display: flex;
    align-items: center;
    flex: 0 1 180px;
    min-width: 145px;
    max-width: 180px;
    float: none;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 10px 0 10px 14px;
    box-sizing: border-box;
  }

  body.signature-radio-platform #site-navigation .main-navigation-search form.search-form {
    width: 100%;
    min-width: 0 !important;
    max-width: none;
    margin: 0;
  }

  body.signature-radio-platform #site-navigation .main-navigation-search input.search-field {
    width: 100%;
    height: 38px;
    min-height: 38px;
    padding: 0 38px 0 16px;
    box-sizing: border-box;
  }

  body.signature-radio-platform #site-navigation .main-navigation-search .search-submit {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }
}

@media screen and (min-width: 1200px) {
  body.signature-radio-platform #site-navigation .main-navigation-search {
    flex-basis: 210px;
    max-width: 210px;
  }
}

