/* ALO public off-canvas. Layered separately from the shared footer. */
@font-face {
  font-family: ALOMenuIcons;
  src: url('/wp-content/uploads/alo21-brand/iconsmind-alo-shell-20260914-v2.woff2') format('woff2'),
       url('/wp-content/themes/salient/css/fonts/iconsmind.woff') format('woff');
  font-display: swap;
  unicode-range: U+EFDD;
}
html body.alo-public-site #slide-out-widget-area.fullscreen-alt .off-canvas-menu-container:not(.mobile-only) {
  text-align: center;
}
html body.alo-public-site #slide-out-widget-area a:is([href$="/libro/"],[href$="/llibre/"],[href$="/book/"])::before {
  content: "\efdd" / "";
  font-family: ALOMenuIcons;
  background: none;
  mask: none;
  -webkit-mask: none;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] {
  box-sizing: border-box;
  width: 100% !important;
  right: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .inner-wrap {
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 100svh;
  padding: 0 !important;
}
html body.alo-public-site #slide-out-widget-area.fullscreen-alt[data-alo-menu] .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 100svh;
  width: 100%;
  padding: clamp(112px, 15vh, 152px) 28px 64px !important;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .off-canvas-menu-container:not(.mobile-only) {
  position: relative;
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 0 !important;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .menu-wrap {
  display: none !important;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu {
  --menu-ink: var(--alo-token-surface-reading, #fcfbf8);
  --menu-soft: var(--alo-token-action-companion, #d8c7ce);
  position: relative;
  width: 100%;
  color: var(--menu-ink);
  text-align: center;
  isolation: isolate;
  transition: opacity .2s ease, transform .3s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu]:not(.open) .alo-menu {
  opacity: 0;
  transform: translateY(8px);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__row {
  margin: 0;
  padding: 0;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__welcome {
  margin: 0 0 22px;
  padding: 0;
  color: var(--menu-soft);
  font: 500 14px / 1.5 Manrope, Arial, sans-serif;
  letter-spacing: .02em;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu].open .alo-menu__row {
  animation: alo-menu-arrive .48s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--alo-menu-order, 0) * 55ms);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__link,.alo-menu__toggle) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .32em;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--menu-ink) !important;
  font: 650 clamp(30px, 4.2vw, 52px) / 1.18 Manrope, Arial, sans-serif !important;
  letter-spacing: -.045em;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  cursor: pointer;
  transform: none;
  transition: color .22s ease, transform .25s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__link,.alo-menu__toggle)::after {
  content: none;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__link,.alo-menu__toggle):hover {
  color: var(--menu-soft) !important;
  transform: translateY(-2px);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__pause {
  padding-bottom: 18px;
  color: var(--menu-soft) !important;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__pause::before {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 .12em 0 0;
  background-color: currentColor;
  transition: transform .3s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__book::before {
  content: none;
  display: none;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__book .alo-menu__glyph {
  margin: 0 .1em 0 0;
  font-size: 16px;
  color: currentColor;
  transition: transform .3s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__book:hover .alo-menu__glyph {
  transform: rotate(-8deg);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__plus {
  position: relative;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  color: var(--menu-soft);
  transition: transform .28s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__plus::before,
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__plus::after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__plus::after {
  transform: rotate(90deg);
  transition: transform .28s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .is-open .alo-menu__plus::after {
  transform: rotate(0deg);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .32s cubic-bezier(.2,.7,.2,1), opacity .22s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .is-open .alo-menu__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__panel-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  min-height: 0;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__sublink {
  display: block;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  color: #e5dedf !important;
  font: 500 clamp(17px, 1.8vw, 21px) / 1.4 Manrope, Arial, sans-serif !important;
  letter-spacing: -.012em;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__sublink:last-child { margin-bottom: 14px; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__glyph {
  display: inline-block;
  margin-right: .55em;
  font: 16px / 1 ALOMenuIcons;
  vertical-align: -.1em;
  color: var(--menu-soft);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__sublink:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__utility {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 26px;
  width: min(420px, 100%);
  margin: 26px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgb(211 187 198 / 25%);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__account,.alo-menu__contact,.alo-menu__start) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0;
  padding: 10px 0;
  color: var(--menu-ink) !important;
  font: 600 16px / 1.35 Manrope, Arial, sans-serif !important;
  text-decoration: none;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__account,.alo-menu__start) {
  padding-inline: 24px;
  border: 1px solid rgb(211 187 198 / 50%);
  border-radius: var(--alo-token-shape-base, 4px);
  background: var(--alo-token-action-primary-strong, #725565);
  transition: background .2s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__account:hover { background: #896878; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__account.alo-menu__account--mialo {
  min-width: 156px;
  min-height: 56px;
  padding: 12px 22px 12px 25px;
  gap: 22px;
  border: 1px solid var(--menu-soft);
  border-radius: var(--alo-token-shape-base, 4px);
  background: var(--menu-soft);
  color: var(--alo-token-text-primary, #2b2c30) !important;
  box-shadow: none;
  transition: transform .24s ease, background-color .24s ease, border-color .24s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--alo-token-font-heading, Sora, Manrope, Arial, sans-serif);
  letter-spacing: -.025em;
  line-height: 1;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__mi { font-size: 17px; font-weight: 500; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__alo { font-size: 21px; font-weight: 780; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__entry-arrow {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  transition: transform .24s ease;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__account--mialo:hover {
  border-color: var(--menu-ink);
  background: var(--menu-ink);
  transform: translateY(-2px);
  box-shadow: none;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__account--mialo:hover .alo-menu__entry-arrow { transform: translateX(3px); }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__account--mialo:active {
  transform: translateY(1px);
  background: var(--menu-soft);
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__utility--visitor {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px 18px;
}
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__utility--visitor .alo-menu__account { background: transparent; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__utility--visitor .alo-menu__contact { grid-column: 1 / -1; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__start:hover { background: #896878; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__contact:hover { text-decoration: underline; text-underline-offset: 4px; }
html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu :is(a,button):focus-visible {
  outline: 2px solid #d3bbc6;
  outline-offset: 4px;
  border-radius: 4px;
}
@keyframes alo-menu-arrive {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 690px) {
  html body.alo-public-site #slide-out-widget-area.fullscreen-alt[data-alo-menu] .inner {
    padding: 108px 20px 38px !important;
  }
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] :is(.alo-menu__link,.alo-menu__toggle) {
    min-height: 57px;
    font-size: clamp(28px, 7.7vw, 38px) !important;
  }
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu__utility { margin-top: 20px; padding-top: 20px; }
}
@media (max-height: 600px) {
  html body.alo-public-site #slide-out-widget-area.fullscreen-alt[data-alo-menu] .inner { padding-top: 96px !important; padding-bottom: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu,
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu *,
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu *::before,
  html body.alo-public-site #slide-out-widget-area[data-alo-menu] .alo-menu *::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
