/* Hidden mushroom Easter egg — contacts page */
body.site.theme-editorial .location-map__media{
  position:relative;
}
body.site.theme-editorial .mushroom-easter-egg{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  opacity:.48;
  transform:rotate(-3deg);
  transition:opacity .18s ease,transform .18s ease,filter .18s ease;
  -webkit-tap-highlight-color:transparent;
}
body.site.theme-editorial .mushroom-easter-egg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 2px 3px rgba(23,36,43,.18));
}
body.site.theme-editorial .mushroom-easter-egg:hover,
body.site.theme-editorial .mushroom-easter-egg:focus-visible{
  opacity:.92;
  transform:translateY(-2px) rotate(3deg) scale(1.06);
}
body.site.theme-editorial .mushroom-easter-egg:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:50%;
}
body.site.theme-editorial .mushroom-easter-egg.is-found{
  opacity:.72;
}

.mushroom-modal[hidden]{display:none}
.mushroom-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  padding:20px;
}
.mushroom-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(23,36,43,.78);
  backdrop-filter:blur(5px);
}
body.site.theme-editorial .mushroom-modal__dialog{
  position:relative;
  z-index:1;
  width:min(100%,560px);
  max-height:calc(100dvh - 40px);
  overflow:auto;
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--surface);
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}
body.site.theme-editorial .mushroom-modal__close{
  position:absolute;
  top:12px;
  right:14px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
body.site.theme-editorial .mushroom-modal__intro{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding-right:38px;
}
body.site.theme-editorial .mushroom-modal__image{
  display:block;
  width:82px;
  height:82px;
  object-fit:contain;
}
body.site.theme-editorial .mushroom-modal__eyebrow{
  margin:0 0 7px;
  color:var(--accent-dark);
  font-size:11px;
  line-height:1.35;
  font-weight:820;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.site.theme-editorial .mushroom-modal h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(28px,4.5vw,38px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:720;
}
body.site.theme-editorial .mushroom-modal__lead{
  margin:14px 0 0;
  color:var(--ink-2);
  font-size:17px;
  line-height:1.55;
}
body.site.theme-editorial .mushroom-promo{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-top:22px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--paper);
}
body.site.theme-editorial .mushroom-promo__code{
  display:grid;
  gap:5px;
}
body.site.theme-editorial .mushroom-promo__code span{
  color:var(--muted);
  font-size:12px;
  font-weight:720;
}
body.site.theme-editorial .mushroom-promo__code strong{
  color:var(--accent-dark);
  font-size:24px;
  line-height:1;
  letter-spacing:.04em;
}
body.site.theme-editorial .mushroom-promo .btn{
  min-height:46px;
  padding:0 18px;
}
body.site.theme-editorial .mushroom-promo__status{
  grid-column:1/-1;
  min-height:18px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}
body.site.theme-editorial .mushroom-terms{
  margin-top:18px;
  padding:17px 18px;
  border-left:3px solid var(--accent);
  border-radius:0 12px 12px 0;
  background:#fff;
}
body.site.theme-editorial .mushroom-terms strong{
  display:block;
  margin-bottom:8px;
  color:var(--ink);
  font-size:14px;
}
body.site.theme-editorial .mushroom-terms ul{
  margin:0;
  padding-left:19px;
  color:var(--ink-2);
  font-size:13.5px;
  line-height:1.6;
}
body.site.theme-editorial .mushroom-modal__note{
  margin:14px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
body.mushroom-modal-open{overflow:hidden}

@media(max-width:650px){
  body.site.theme-editorial .mushroom-easter-egg{
    right:7px;
    bottom:7px;
    width:30px;
    height:30px;
    opacity:.58;
  }
  body.site.theme-editorial .mushroom-modal{
    padding:0;
    align-items:end;
  }
  body.site.theme-editorial .mushroom-modal__dialog{
    width:100%;
    max-height:90dvh;
    padding:25px 20px calc(22px + env(safe-area-inset-bottom));
    border-radius:20px 20px 0 0;
  }
  body.site.theme-editorial .mushroom-modal__intro{
    grid-template-columns:62px minmax(0,1fr);
    gap:14px;
    padding-right:32px;
  }
  body.site.theme-editorial .mushroom-modal__image{width:62px;height:62px}
  body.site.theme-editorial .mushroom-modal h2{font-size:28px}
  body.site.theme-editorial .mushroom-modal__lead{font-size:15.5px}
  body.site.theme-editorial .mushroom-promo{
    grid-template-columns:1fr;
    align-items:stretch;
    padding:16px;
  }
  body.site.theme-editorial .mushroom-promo .btn{width:100%}
  body.site.theme-editorial .mushroom-promo__status{grid-column:auto}
  body.mushroom-modal-open .mobile-actions{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important}
}

@media(prefers-reduced-motion:reduce){
  body.site.theme-editorial .mushroom-easter-egg{transition:none}
}
