/* Permanent, image-led Astrolinia footer. Logo artwork is part of the uploaded background. */
.section-astrology .astro-site-footer {
  position:relative; isolation:isolate;box-sizing:border-box;overflow:hidden;
  width:100%;margin:0;background:var(--footer-bg,#35132f);color:#f9e9ef;
  min-height:230px;font:400 12px/1.45 var(--ast-font-body,Arial,sans-serif);
}
.section-astrology .astro-site-footer__background{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:var(--footer-image-x,50%) var(--footer-image-y,50%);z-index:-2;
}
.section-astrology .astro-site-footer__veil{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(29,10,38,.05),rgba(28,9,37,.2) 35%,rgba(25,9,38,.37) 75%,rgba(26,9,35,.21));
}
.section-astrology .astro-site-footer__main{
  display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(0,2.45fr) minmax(132px,.65fr);
  gap:27px;align-items:start;
  width:min(var(--ast-container-max,1360px),calc(100% - 2 * var(--ast-gutter,24px)));
  margin:0 auto;padding:29px 0 43px;
}
.section-astrology .astro-site-footer__logo-reserve{min-height:80px}
.section-astrology .astro-site-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.section-astrology .astro-site-footer__column h2,
.section-astrology .astro-site-footer__social h2{
  font:700 14px/1.25 var(--ast-font-display,Georgia,serif);color:#f5cf9c;margin:0 0 9px;
}
.section-astrology .astro-site-footer__column ul{margin:0;padding:0;list-style:none}
.section-astrology .astro-site-footer__column li{margin:0 0 4px;line-height:1.3}
.section-astrology .astro-site-footer__column li a,
.section-astrology .astro-site-footer__column li span{
  color:#f7e9f5;text-decoration:none;font-size:12px;overflow-wrap:anywhere;
}
.section-astrology .astro-site-footer__column li span{opacity:.72}
.section-astrology .astro-site-footer__column li a:hover{text-decoration:underline;color:#fff}
.section-astrology .astro-site-footer__icons{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0 18px;align-items:center}
.section-astrology .astro-site-footer__icons a,.section-astrology .astro-site-footer__icons span{
  display:inline-flex;width:18px;height:18px;color:#fff;align-items:center;justify-content:center;
}
.section-astrology .astro-site-footer__icons a:hover{transform:translateY(-2px)}
.section-astrology .astro-site-footer__icons svg{display:block;width:17px;height:17px;fill:#fff}
.section-astrology .astro-site-footer__icons svg rect,
.section-astrology .astro-site-footer__icons svg circle{stroke:#fff;stroke-width:1.7;fill:none}
.section-astrology .astro-site-footer__icons svg path{stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.section-astrology .astro-site-footer__icons a:first-child svg path{fill:#fff;stroke:none}
.section-astrology .astro-site-footer__social-pending{opacity:.65}
.section-astrology .astro-site-footer__account{
  display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:33px;
  border-radius:25px;background:#f7c8e1;color:#5c1547;text-decoration:none;
  padding:6px 15px;font:600 12px/1.2 var(--ast-font-body,Arial,sans-serif);
}
.section-astrology a.astro-site-footer__account:hover{background:white}
.section-astrology .astro-site-footer__account--pending{opacity:.75;cursor:default}
.section-astrology .astro-site-footer__bottom{
  display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;
  position:relative;border-top:1px solid #ffffff2a;
  background:#1c092a6b;color:#f3e6f0;text-align:center;
  padding:9px 15px;font:400 10px/1.5 var(--ast-font-body,Arial,sans-serif);
}
@media(max-width:960px){
  .section-astrology .astro-site-footer__main{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:18px}
  .section-astrology .astro-site-footer__social{grid-column:2}
  .section-astrology .astro-site-footer__columns{gap:15px}
}
@media(max-width:610px){
  .section-astrology .astro-site-footer__main{grid-template-columns:1fr;padding:24px 0 28px}
  .section-astrology .astro-site-footer__logo-reserve{min-height:95px}
  .section-astrology .astro-site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 17px}
  .section-astrology .astro-site-footer__social{grid-column:1}
  .section-astrology .astro-site-footer__veil{background:#1c0a2c73}
}
