/* The site's closing signature: compact, plum, and easy to scan. */
body .site-footer {
  position:relative;
  isolation:isolate;
  background:radial-gradient(70% 55% at 50% 22%,rgba(110,43,87,.7),transparent 72%),linear-gradient(#510136,#3a0126)!important;
  color:#fff8f3!important;
  border:0!important;
  padding:0 0 env(safe-area-inset-bottom);
}
body .site-footer::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(to right,rgba(251,246,239,.075) 1px,transparent 1px),linear-gradient(rgba(251,246,239,.075) 1px,transparent 1px);
  background-size:128px 128px;
  background-position:center top;
  mask-image:radial-gradient(80% 90% at 50% 38%,#000 25%,transparent 78%);
  pointer-events:none;
}
body .site-footer[data-grid-interactive]::before {opacity:0;}
body .site-footer .miri-footer__grid {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  mask-image:radial-gradient(80% 90% at 50% 38%,#000 25%,transparent 78%);
  pointer-events:none;
}
/* Reuse the same gentle grid response wherever the site's checked texture appears. */
body [data-grid-layer="before"]::before,
body [data-grid-layer="after"]::after,
body [data-grid-layer="self"] {background-image:none!important;}
body .miri-grid-scene {isolation:isolate;}
body .miri-interactive-grid {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  pointer-events:none;
}
body .site-footer .footer.wrap {
  position:relative;
  z-index:1;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:210px minmax(240px,400px) minmax(260px,1fr);
  grid-template-rows:auto auto 1fr;
  align-items:start;
  column-gap:clamp(28px,4vw,70px);
  row-gap:25px;
  width:min(1440px,100%)!important;
  max-width:none!important;
  min-height:305px!important;
  margin-inline:auto!important;
  padding:42px clamp(24px,6vw,90px) 28px!important;
  direction:rtl;
  font-family:Leon,Arial,sans-serif;
}
body .site-footer .footer.wrap > a:first-child,
body .site-footer .footer.wrap > figure {
  grid-column:1;
  grid-row:1;
  margin:0!important;
  justify-self:start;
}
body .site-footer .footer.wrap img[alt="Web by Miri"] {
  display:block;
  width:175px!important;
  max-width:100%;
  height:auto!important;
  filter:none!important;
}
body .site-footer .footer.wrap > p,
body .site-footer .footer.wrap > div:not(.miri-footer__social) {
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  max-width:400px!important;
  margin:0!important;
  align-self:start;
}
body .site-footer .footer.wrap p {
  margin:0!important;
  color:#fff8f3!important;
  font-family:Leon,Arial,sans-serif!important;
  font-size:clamp(31px,3.1vw,43px)!important;
  font-weight:400!important;
  line-height:1.14!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body .site-footer .footer.wrap p::after {content:none!important;}
body .site-footer .footer.wrap > a[href*="bookit"],
body .site-footer .footer.wrap > a[href="/contact.html"] {display:none!important;}
body .site-footer .miri-footer__social {
  grid-column:1;
  grid-row:2;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0!important;
}
body .site-footer .miri-footer__social a {
  position:relative;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(251,246,239,.58);
  border-radius:50%;
  background:rgba(251,246,239,.06);
  color:#fbf6ef!important;
  transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
}
body .site-footer .miri-footer__social a::after {
  content:"";
  position:absolute;
  top:-3px;
  right:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#acfc00;
  opacity:0;
  transform:translate(-6px,6px) scale(.3);
  transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
body .site-footer .miri-footer__social a:is(:hover,:focus-visible) {
  background:#f5dce7;
  color:#3a0126!important;
  border-color:#f5dce7;
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 0 0 5px rgba(172,252,0,.12);
}
body .site-footer .miri-footer__social a:is(:hover,:focus-visible)::after {opacity:1;transform:translate(2px,-2px) scale(1);}
body .site-footer .miri-footer__social svg {width:22px;height:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
body .site-footer .miri-footer__social a:is(:hover,:focus-visible) svg {transform:rotate(-10deg) scale(1.12);}
body .site-footer .miri-footer__nav {
  grid-column:3;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-self:end;
  width:min(100%,390px);
  gap:25px;
  margin:0!important;
  font-size:16px;
  line-height:1.65;
}
body .site-footer .miri-footer__nav > div {display:flex;flex-direction:column;gap:7px;}
body .site-footer .miri-footer__nav a {
  display:inline-block;
  width:fit-content;
  color:#fff8f3!important;
  text-decoration:none;
  text-underline-offset:4px;
}
body .site-footer .miri-footer__nav a:hover {text-decoration:underline;}
body .site-footer .miri-footer__copyright {
  grid-column:3;
  grid-row:3;
  align-self:end;
  justify-self:end;
  color:#e6bdcf;
  font:400 13px/1.4 Leon,Arial,sans-serif;
}
body .site-footer a:focus-visible {outline:3px solid #c8f429!important;outline-offset:4px;}
@media (max-width:900px) {
  body .site-footer .footer.wrap {
    grid-template-columns:150px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    min-height:0!important;
    row-gap:25px;
  }
  body .site-footer .footer.wrap img[alt="Web by Miri"] {width:150px!important;}
  body .site-footer .footer.wrap > p,
  body .site-footer .footer.wrap > div:not(.miri-footer__social) {grid-column:2;grid-row:1 / span 2;}
  body .site-footer .miri-footer__nav {grid-column:1/-1;grid-row:3;justify-self:stretch;width:100%;padding-top:20px;border-top:1px solid rgba(255,248,243,.25);}
  body .site-footer .miri-footer__copyright {grid-column:1/-1;grid-row:4;justify-self:start;}
}
@media (max-width:600px) {
  body .site-footer {padding-bottom:max(34px,env(safe-area-inset-bottom));}
  body .site-footer .footer.wrap {
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto auto;
    gap:22px;
    padding:38px 24px 24px!important;
  }
  body .site-footer .footer.wrap > a:first-child,
  body .site-footer .footer.wrap > figure {grid-column:1;grid-row:1;}
  body .site-footer .footer.wrap img[alt="Web by Miri"] {width:155px!important;}
  body .site-footer .footer.wrap > p,
  body .site-footer .footer.wrap > div:not(.miri-footer__social) {grid-column:1;grid-row:2;max-width:340px!important;}
  body .site-footer .footer.wrap p {font-size:clamp(30px,8vw,38px)!important;}
  body .site-footer .miri-footer__social {grid-column:1;grid-row:3;}
  body .site-footer .miri-footer__nav {grid-column:1;grid-row:4;gap:18px;margin-top:8px!important;}
  body .site-footer .miri-footer__copyright {grid-column:1;grid-row:5;}
}
@media (prefers-reduced-motion:reduce) {
  body .site-footer .miri-footer__social a,
  body .site-footer .miri-footer__social a::after,
  body .site-footer .miri-footer__social svg {transition:none;}
  body .site-footer .miri-footer__social a:is(:hover,:focus-visible),
  body .site-footer .miri-footer__social a:is(:hover,:focus-visible) svg {transform:none;}
}
