:root{--liry-orange:#ff7a18;--liry-ink:#151515;--liry-muted:#666;--liry-border:#ece7e2;--liry-bg:#fffaf6}
.liry-public-header-v146{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(25,25,25,.07)}
.liry-public-header-inner{max-width:1220px;margin:auto;min-height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.liry-public-logo{display:flex;align-items:center}.liry-public-logo img{display:block;width:auto;height:40px;object-fit:contain}
.liry-public-nav{display:flex;align-items:center;gap:6px}.liry-public-nav>a,.liry-nav-dropdown>summary{border:0;background:transparent;color:#292929;text-decoration:none;font:700 15px/1.2 Heebo,sans-serif;padding:12px 14px;border-radius:12px;cursor:pointer;list-style:none;white-space:nowrap}
.liry-public-nav>a:hover,.liry-public-nav>a.is-active,.liry-nav-dropdown[data-active="1"]>summary,.liry-nav-dropdown>summary:hover{background:#fff3ea;color:#d95800}.liry-nav-dropdown>summary::-webkit-details-marker{display:none}.liry-nav-dropdown{position:relative}.liry-nav-dropdown>summary span{margin-right:4px;font-size:13px}.liry-nav-menu{position:absolute;top:calc(100% + 12px);right:0;width:310px;padding:10px;background:#fff;border:1px solid var(--liry-border);border-radius:20px;box-shadow:0 22px 70px rgba(22,17,13,.14);display:grid;gap:4px}.liry-nav-menu:before{content:"";position:absolute;right:32px;top:-7px;width:13px;height:13px;background:#fff;border-right:1px solid var(--liry-border);border-top:1px solid var(--liry-border);transform:rotate(-45deg)}
.liry-nav-menu a{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border-radius:13px;text-decoration:none;color:#202020;position:relative}.liry-nav-menu a:hover{background:#fff5ed}.liry-nav-menu strong{font-size:15px}.liry-nav-menu small{font-size:12px;color:#797979;font-weight:500}
.liry-nav-account{border:1px solid #e8e1dc!important}.liry-nav-cta{background:var(--liry-orange)!important;color:#fff!important;box-shadow:0 10px 24px rgba(255,122,24,.22)}.liry-nav-cta:hover{background:#e96508!important;color:#fff!important}.liry-nav-toggle{display:none;border:0;background:#fff3ea;border-radius:12px;padding:9px 11px;align-items:center;gap:4px}.liry-nav-toggle span{display:block;width:20px;height:2px;background:#222}.liry-nav-toggle b{display:none}
@media(max-width:900px){.liry-public-header-inner{min-height:68px;padding:0 16px}.liry-public-logo img{height:34px}.liry-nav-toggle{display:flex;flex-direction:column}.liry-public-nav{display:none;position:absolute;top:68px;right:12px;left:12px;background:#fff;border:1px solid var(--liry-border);border-radius:20px;padding:12px;box-shadow:0 24px 70px rgba(20,15,11,.16);align-items:stretch;flex-direction:column}.liry-public-nav.is-open{display:flex}.liry-public-nav>a,.liry-nav-dropdown>summary{text-align:right;width:100%;padding:13px 14px}.liry-nav-dropdown{width:100%}.liry-nav-menu{position:static;width:auto;box-shadow:none;border:0;background:#fff8f2;margin:3px 8px 8px;padding:5px}.liry-nav-menu:before{display:none}.liry-nav-account{margin-top:6px}.liry-nav-cta{text-align:center!important}}

/* Liry v148 — the site's one shared footer (assets/style.css already styles it for
   the wizard/dashboard/song/auth pages; this block gives the exact same component a
   home on the magazine/SEO pages, which don't load style.css). Also pins it to the
   bottom of short pages instead of leaving a gap below a tall <main>. */
body.seo-public-page{min-height:100vh;display:flex;flex-direction:column}
body.seo-public-page main{flex:1 0 auto}
.liry-footer{margin-top:38px;border-top:1px solid rgba(240,222,208,.92);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,247,239,.96));padding:28px 18px calc(28px + env(safe-area-inset-bottom));color:#3d3028;flex-shrink:0}
.liry-footer-inner-v42{width:100%;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1.4fr 1fr;align-items:center;gap:16px}
.liry-footer-logo-v42{justify-self:start}
.liry-footer-logo-v42 img{height:52px;object-fit:contain;display:block}
.liry-footer-links-v42{justify-self:center;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;color:#c9b8aa}
.liry-footer-links-v42 a{color:#3a2e27;text-decoration:none;font-weight:800;font-size:14px}
.liry-footer-links-v42 a:hover{color:#e96509}
.liry-footer-pay-v42{justify-self:center;display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center;direction:ltr}
.pay-logo-v42{height:30px;min-width:54px;padding:0 9px;border-radius:9px;background:#fff;border:1px solid #e6dbd2;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;color:#1b1715;box-shadow:0 8px 18px rgba(31,18,8,.035);direction:ltr}
.pay-logo-v42.visa{color:#123b8f;font-style:italic;font-size:14px;letter-spacing:.03em}
.pay-logo-v42.amex{background:#2676c9;color:#fff;border-color:#2676c9}
.pay-logo-v42.isracard{color:#e44d1b}
.pay-logo-v42.mastercard{gap:3px;min-width:76px}
.pay-logo-v42.mastercard i,.pay-logo-v42.mastercard b{width:16px;height:16px;border-radius:50%;display:inline-block}
.pay-logo-v42.mastercard i{background:#ea001b;margin-left:-8px}
.pay-logo-v42.mastercard b{background:#ff9f00;margin-right:-8px;mix-blend-mode:multiply}
.pay-logo-v42.mastercard em{font-style:normal;font-size:9px;margin-right:5px}
.liry-footer-copy-v42{justify-self:end;color:#6f6259;font-size:13px;font-weight:700;text-align:left;direction:rtl}
@media(max-width:820px){.liry-footer-inner-v42{grid-template-columns:1fr;text-align:center;gap:16px}.liry-footer-logo-v42,.liry-footer-copy-v42,.liry-footer-pay-v42{justify-self:center;text-align:center}.liry-footer-logo-v42 img{height:44px;margin:0 auto}}

/* Liry v160 mobile navigation hardening */
@media(max-width:900px){
  .liry-public-header-v146{width:100%;max-width:100vw}
  .liry-public-header-inner{position:relative;width:100%;max-width:100%;min-width:0;gap:10px}
  .liry-public-logo{min-width:0}.liry-public-logo img{max-width:145px}
  .liry-public-nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .liry-nav-menu a,.liry-public-nav>a,.liry-nav-dropdown>summary{white-space:normal;overflow-wrap:anywhere}
}
