/* MUSIC FM — editorial footer. Fresh design, no inherited footer theme rules. */
.site-footer.mf-footer-editorial {
  --fe-bg: #071522;
  --fe-bg-deep: #05111c;
  --fe-ink: #edf3f8;
  --fe-muted: #a5b6c8;
  --fe-line: rgba(176, 200, 220, .15);
  --fe-accent: #53bcd9;
  position: relative;
  direction: rtl;
  box-sizing: border-box;
  display: block;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0;
  font: 400 14px/1.6 'IBM Plex Sans Hebrew', Arial, sans-serif;
  color: var(--fe-ink);
  background: var(--fe-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.mf-footer-editorial, .mf-footer-editorial * {box-sizing: border-box;}
.mf-footer-editorial::before, .mf-footer-editorial::after { content: none; }
.mf-footer-editorial__fine-line {height: 4px; background: linear-gradient(90deg, #69d4f4 0%, #34d1bf 18%, #7b62f4 38%, #2e77ff 58%, #db4c5b 80%, #9aa6b2 100%); opacity: .98;}
.mf-footer-editorial__inner, .mf-footer-editorial__base-inner {width: min(100% - 72px, 1360px); margin-inline: auto;}

.mf-footer-editorial__logo {display: inline-flex; align-items: center; gap: 12px; width: max-content; max-width: 100%; color: var(--fe-ink); text-decoration: none; margin-bottom: 17px; border: 0; background: none;}
.mf-footer-editorial .mf-classic-brand {direction: ltr;}
.mf-footer-editorial .mf-classic-mark {display:inline-flex; width:46px; height:46px; flex:0 0 46px; color:#ffffff;}
.mf-footer-editorial .mf-classic-mark svg {width:100%; height:100%; display:block; overflow:visible;}
.mf-footer-editorial .mf-classic-ring {fill:none; stroke:rgba(255,255,255,.94); stroke-width:1.6;}
.mf-footer-editorial .mf-classic-bar {fill:#ffffff;}
.mf-footer-editorial .mf-classic-bar--2 {fill:var(--fe-accent);}
.mf-footer-editorial .mf-classic-copy {display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; min-width:0;}
.mf-footer-editorial .mf-classic-word {font:800 34px/1 Arial, sans-serif; letter-spacing:-.055em; color:#ffffff; white-space:nowrap;}
.mf-footer-editorial .mf-classic-word b {color:var(--fe-accent); font:inherit;}
.mf-footer-editorial .mf-classic-copy small {display:block; font:600 10.5px/1.4 Arial, sans-serif; letter-spacing:.28em; color:#d4dee7; white-space:nowrap;}

.mf-footer-editorial__main {display: grid; grid-template-columns: minmax(270px, 340px) minmax(0, 1fr); gap: clamp(42px, 5vw, 96px); padding: 46px 0 45px; align-items: start;}
.mf-footer-editorial__brand {min-width: 0;}
.mf-footer-editorial__tagline {font: 650 16px/1.5 'IBM Plex Sans Hebrew', Arial, sans-serif; color: var(--fe-ink); margin: 0 0 9px; padding: 0; letter-spacing: 0; text-wrap: balance;}
.mf-footer-editorial__description {font-size: 13px; line-height: 1.85; color: var(--fe-muted); margin: 0 0 20px; padding: 0; max-width: 295px;}
.mf-footer-editorial__contact {border-top: 1px solid var(--fe-line); padding: 15px 0 0; display: flex; align-items: flex-start; flex-wrap: wrap; column-gap: 14px; row-gap: 3px; margin: 0;}
.mf-footer-editorial__contact-title {display: inline-flex; gap: 8px; align-items: center; color: var(--fe-ink); font-weight: 650; font-size: 13px; text-decoration: none; transition: color .2s ease; }
.mf-footer-editorial__contact-title span {font-family: Arial, sans-serif; font-weight: 400; color: var(--fe-accent); font-size: 15px; }
.mf-footer-editorial__email, .mf-footer-editorial__phone {text-decoration: none; font: 400 12px/1.8 Arial, sans-serif; color: var(--fe-muted); transition: color .2s ease; }
.mf-footer-editorial__socials {display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 16px;}
.mf-footer-editorial__socials a {width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 7px; color: var(--fe-muted); border: 1px solid var(--fe-line); border-radius: 2px; background: transparent; text-decoration: none; transition: border-color .2s ease, color .2s ease, background-color .2s ease; box-shadow: none; transform: none;}
.mf-footer-editorial__socials svg {display: block; width: 17px; height: 17px; fill: currentColor;}
.mf-footer-editorial__socials a:hover, .mf-footer-editorial__socials a:focus-visible {color: var(--fe-ink); border-color: rgba(83,188,217,.65); background: rgba(83,188,217,.07); box-shadow: none; transform: none;}
.mf-footer-editorial__nav {display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(17px, 2.3vw, 44px); align-items: start;}
.mf-footer-editorial__column {min-width: 0; margin: 0; padding: 0; border: 0; background: none;}
.mf-footer-editorial__column h3 {font: 650 15px/1.6 'IBM Plex Sans Hebrew', Arial, sans-serif; margin: 1px 0 18px; padding: 0 0 12px; color: var(--fe-ink); text-align: right; border-bottom: 1px solid var(--fe-line); letter-spacing: 0; position: relative;}
.mf-footer-editorial__column h3::after {content: ''; position: absolute; right: 0; bottom: -1px; width: 27px; height: 2px; background: var(--fe-accent);}
.mf-footer-editorial__column nav {display: flex; flex-direction: column; align-items: flex-start; gap: 7px;}
.mf-footer-editorial__column a {display: inline-block; position: relative; padding: 1px 0; margin: 0; font: 400 13px/1.75 'IBM Plex Sans Hebrew', Arial, sans-serif; text-align: right; text-decoration: none; color: var(--fe-muted); transition: color .2s ease; white-space: normal; background: none; border: 0; border-radius: 0; box-shadow: none; transform: none;}
.mf-footer-editorial__column a::after {content: ''; position: absolute; bottom: -1px; right: 0; width: 0; height: 1px; background: var(--fe-accent); transition: width .25s ease;}
.mf-footer-editorial__column a:hover, .mf-footer-editorial__column a:focus-visible, .mf-footer-editorial__email:hover, .mf-footer-editorial__phone:hover, .mf-footer-editorial__contact-title:hover {color: var(--fe-ink); box-shadow: none; transform: none;}
.mf-footer-editorial__column a:hover::after, .mf-footer-editorial__column a:focus-visible::after {width: 100%;}
.mf-footer-editorial__disclaimer, .mf-footer-editorial__note {font-size: 12px; color: var(--fe-muted); max-width: 1360px; width: min(100% - 72px, 1360px); margin: 0 auto 18px;}
.mf-footer-editorial__disclaimer {display: flex; gap: 9px; flex-wrap: wrap; border-top: 1px solid var(--fe-line); padding-top: 13px;}
.mf-footer-editorial__disclaimer strong {color: var(--fe-ink);}
.mf-footer-editorial__base {border-top: 1px solid var(--fe-line); background: var(--fe-bg-deep);}
.mf-footer-editorial__base-inner {min-height: 61px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 12px 0;}
.mf-footer-editorial__rights {text-align: right; font-size: 11.5px; color: var(--fe-muted);}
.mf-footer-editorial__signature {font: 400 10px/1.5 Arial, sans-serif; white-space: nowrap; letter-spacing: .17em; text-align: center; color: #c9d6e3;}
.mf-footer-editorial__en {text-align: left; font: 400 11px/1.5 Arial, sans-serif; color: var(--fe-muted); white-space: nowrap;}
.mf-footer-editorial__credit {grid-column: 1/-1; text-align: center;}
.mf-footer-editorial__credit img {max-width: 90px; max-height: 25px; object-fit: contain;}
.mf-footer-editorial a:focus-visible {outline: 2px solid var(--fe-accent); outline-offset: 4px;}
@media (max-width: 1180px) {
  .mf-footer-editorial__main {grid-template-columns: minmax(235px, 285px) minmax(0,1fr); gap: 32px;}
  .mf-footer-editorial__nav {gap: 16px;}
  }
@media (max-width: 950px) {
  .mf-footer-editorial__inner, .mf-footer-editorial__base-inner {width: min(100% - 48px, 800px);}
  .mf-footer-editorial__main {grid-template-columns: 1fr; gap: 30px; padding: 38px 0 34px;}
  .mf-footer-editorial__brand {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 22px;}
  .mf-footer-editorial__brand .mf-footer-editorial__logo, .mf-footer-editorial__tagline, .mf-footer-editorial__description {grid-column: 1;}
  .mf-footer-editorial__brand .mf-footer-editorial__contact {grid-column: 2; grid-row: 1/4; padding: 5px 20px 0 0; border-top: 0; border-right: 1px solid var(--fe-line); align-content: start; flex-direction: column;}
  .mf-footer-editorial__socials {grid-column: 1/-1;}
  .mf-footer-editorial__nav {grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px;}
  .mf-footer-editorial__base-inner {grid-template-columns: 1fr 1fr;}
  .mf-footer-editorial__signature {display: none;}
}
@media (max-width: 600px) {
  .mf-footer-editorial__inner, .mf-footer-editorial__base-inner {width: min(100% - 36px, 440px);}
  .mf-footer-editorial__main {gap: 26px; padding: 32px 0 28px;}
  .mf-footer-editorial__brand {display: block;}
        .mf-footer-editorial__tagline {font-size: 15px;}
  .mf-footer-editorial__description {font-size: 12px; margin-bottom: 12px; max-width: 100%;}
  .mf-footer-editorial__brand .mf-footer-editorial__contact {border-top: 1px solid var(--fe-line); border-right: 0; padding: 12px 0 0; flex-direction: row;}
  .mf-footer-editorial__socials {margin-top: 13px;}
  .mf-footer-editorial__nav {grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 24px; row-gap: 25px;}
  .mf-footer-editorial__column h3 {font-size: 14px; margin: 0 0 11px; padding-bottom: 9px;}
  .mf-footer-editorial__column nav {gap: 5px;}
  .mf-footer-editorial__column a {font-size: 12.5px;}
  .mf-footer-editorial__base-inner {display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 15px 0;}
  .mf-footer-editorial__rights, .mf-footer-editorial__en {font-size: 10.5px; text-align: center; white-space: normal;}
  .mf-footer-editorial__disclaimer, .mf-footer-editorial__note {width: min(100% - 36px, 440px);}
}
@media (prefers-reduced-motion: reduce) {
  .mf-footer-editorial a, .mf-footer-editorial__column a::after {transition: none;}
}
