/* ============================================================
   Preserve A Spot — site footer ([aspot_footer])
   Replaces the single stale "Copyright © 2022" line. Dark by default;
   follows the site-wide sun/moon toggle (.lodge-light on <html>).
   ============================================================ */
.aspot-foot{
  --ink:#151210; --char:#100e0b; --gold:#c9a159; --gold-lt:#e2c483;
  --paper:#f3ecdd; --bone:#cbc0aa; --mut:#8c8474; --line:rgba(201,161,89,.2);
  --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
  position:relative;overflow:hidden;display:block;
  background:var(--char);color:var(--bone);font-family:var(--sans);
  font-weight:300;line-height:1.7;font-size:14.5px;border-top:1px solid var(--line);
}
.aspot-foot *{box-sizing:border-box}
.aspot-foot::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 88% 18%,rgba(201,161,89,.07),transparent 60%)}
.aspot-foot-wm{position:absolute;right:clamp(-70px,-5vw,-30px);top:50%;
  transform:translateY(-58%);width:min(330px,34%);height:auto;opacity:.06;
  pointer-events:none;z-index:0}
.aspot-foot a{color:inherit;text-decoration:none}

.aspot-foot-top{position:relative;z-index:1;width:min(1280px,92vw);margin-inline:auto;
  padding:clamp(44px,5vw,72px) 0 clamp(30px,3.5vw,46px);
  display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:clamp(28px,4vw,58px)}

/* ---- brand ---- */
.aspot-foot-lockup{display:flex;align-items:center;gap:15px}
.aspot-foot-lockup img{width:46px;height:auto;flex:none}
.aspot-foot-lockup .wm{display:flex;flex-direction:column;line-height:1}
.aspot-foot-lockup .the{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold)}
.aspot-foot-lockup .name{font-family:var(--disp);font-weight:600;font-size:25px;
  letter-spacing:.02em;color:#fbf6ec;margin-top:1px}
.aspot-foot-lockup .tag{font:600 8.5px/1.3 var(--sans);letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin-top:5px}
.aspot-foot-addr{margin-top:26px;font-size:14px;color:var(--bone)}
.aspot-foot .k{display:block;font:600 9.5px/1 var(--mono);letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.aspot-foot-tel{display:block;margin-top:10px;font-family:var(--disp);
  font-weight:600;font-size:20px;color:#fbf6ec;transition:color .18s}
.aspot-foot-tel:hover,.aspot-foot-tel:focus{color:var(--gold-lt);outline:none}
.aspot-foot-social{display:flex;gap:10px;margin-top:22px}
.aspot-foot-social a{width:36px;height:36px;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;color:var(--bone);
  transition:background .18s,border-color .18s,color .18s}
.aspot-foot-social svg{width:17px;height:17px}
/* Icons drawn here, from a class on the anchor — the paste-in footer carries no
   inline <svg>, because the host firewall rejects a Divi save containing one.
   currentColor via mask means they still invert with the light/dark toggle. */
.aspot-foot-social a.is-fb::before,.aspot-foot-social a.is-ig::before,
.aspot-foot-social a.is-x::before,.aspot-foot-social a.is-in::before,
.aspot-foot-social a.is-yt::before,.aspot-foot-social a.is-tt::before{
  content:"";width:17px;height:17px;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.aspot-foot-social a.is-fb::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.5 8.5h-2V6.9c0-.6.4-.9.7-.9h1.3V3.2h-1.8c-2 0-2.7 1.5-2.7 2.9v2.4H8.5V11h1.5v6h2.5v-6h1.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.5 8.5h-2V6.9c0-.6.4-.9.7-.9h1.3V3.2h-1.8c-2 0-2.7 1.5-2.7 2.9v2.4H8.5V11h1.5v6h2.5v-6h1.7z'/%3E%3C/svg%3E")}
.aspot-foot-social a.is-ig::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3.6' y='3.6' width='12.8' height='12.8' rx='3.6'/%3E%3Ccircle cx='10' cy='10' r='3.1'/%3E%3Ccircle cx='14' cy='6' r='.9' fill='black' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3.6' y='3.6' width='12.8' height='12.8' rx='3.6'/%3E%3Ccircle cx='10' cy='10' r='3.1'/%3E%3Ccircle cx='14' cy='6' r='.9' fill='black' stroke='none'/%3E%3C/svg%3E")}
.aspot-foot-social a.is-x::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 4h3.2l3.1 4.2L13.9 4H16l-4.6 5.4L16.4 16h-3.2l-3.3-4.5L6 16H4l4.9-5.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 4h3.2l3.1 4.2L13.9 4H16l-4.6 5.4L16.4 16h-3.2l-3.3-4.5L6 16H4l4.9-5.7z'/%3E%3C/svg%3E")}
.aspot-foot-social a:hover,.aspot-foot-social a:focus{background:var(--gold);
  border-color:var(--gold);color:#1c150a;outline:none}

/* ---- links ---- */
.aspot-foot-menu,.aspot-foot-menu li{list-style:none!important}
.aspot-foot-menu li::marker,.aspot-foot-menu li::before{content:none!important;display:none!important}
.aspot-foot-menu{margin:0;padding:0;display:grid;gap:11px}
.aspot-foot-menu a{font-size:14px;color:var(--bone);transition:color .18s,padding-left .18s}
.aspot-foot-menu a:hover,.aspot-foot-menu a:focus{color:var(--gold-lt);padding-left:5px;outline:none}

/* ---- newsletter ---- */
.aspot-foot-signup h3{margin:0;font-family:var(--disp);font-weight:600;
  font-size:22px;color:#fbf6ec}
.aspot-foot-signup p{margin:10px 0 0;font-family:var(--serif);font-style:italic;
  font-size:16.5px;color:var(--bone);max-width:38ch}
.aspot-foot-signup form{display:flex;gap:0;margin-top:20px;flex-wrap:wrap}
.aspot-foot-signup input[type=email]{flex:1 1 190px;min-width:0;background:rgba(255,255,255,.05);
  border:1px solid var(--line);border-right:0;color:var(--paper);
  font:300 14px/1 var(--sans);padding:15px 16px;border-radius:0}
.aspot-foot-signup input[type=email]::placeholder{color:var(--mut)}
.aspot-foot-signup input[type=email]:focus{outline:none;border-color:var(--gold);
  background:rgba(255,255,255,.08)}
.aspot-foot-signup button{flex:none;cursor:pointer;background:var(--gold);
  border:1px solid var(--gold);color:#1c150a;font:600 11px/1 var(--sans);
  letter-spacing:.16em;text-transform:uppercase;padding:15px 22px;border-radius:0;
  transition:background .18s,color .18s}
.aspot-foot-signup button:hover,.aspot-foot-signup button:focus{background:var(--gold-lt);border-color:var(--gold-lt);outline:none}
/* status line printed by footer-subscribe.js */
.aspot-foot .aspot-sub-msg{flex:1 1 100%;margin:11px 0 0;font-size:13px;color:var(--gold-lt)}

/* ---- badges ---- */
.aspot-foot-badges{position:relative;z-index:1;width:min(1280px,92vw);margin-inline:auto;
  display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);align-items:center;
  padding:22px 0;border-top:1px solid var(--line)}
.aspot-foot-badges .b{display:flex;flex-direction:column;gap:3px;line-height:1.15;
  padding-left:16px;border-left:2px solid var(--gold)}
.aspot-foot-badges .t,.aspot-foot-badges .s{font:500 9px/1.2 var(--mono);
  letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.aspot-foot-badges .m{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--paper)}

/* ---- copyright ---- */
.aspot-foot-bar{position:relative;z-index:1;width:min(1280px,92vw);margin-inline:auto;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 0 30px;border-top:1px solid var(--line);
  font:400 12px/1.6 var(--mono);letter-spacing:.08em;color:var(--mut)}

@media(max-width:1024px){
  .aspot-foot-top{grid-template-columns:1fr 1fr}
  .aspot-foot-signup{grid-column:1/-1}
}
@media(max-width:640px){
  .aspot-foot-top{grid-template-columns:1fr;gap:32px}
  .aspot-foot-wm{width:60%;opacity:.045}
  .aspot-foot-bar{justify-content:flex-start}
}

/* ============================================================
   LIGHT MODE
   ============================================================ */
html.lodge-light .aspot-foot{background:#f4ede0;color:#4a4438;border-top-color:rgba(28,26,23,.12)}
html.lodge-light .aspot-foot::before{background:radial-gradient(120% 90% at 88% 18%,rgba(143,36,24,.05),transparent 60%)}
html.lodge-light .aspot-foot-wm{opacity:.05}
html.lodge-light .aspot-foot-lockup .name,html.lodge-light .aspot-foot-tel,
html.lodge-light .aspot-foot-signup h3,html.lodge-light .aspot-foot-badges .m{color:#1c1a17}
html.lodge-light .aspot-foot .k,html.lodge-light .aspot-foot-lockup .the,
html.lodge-light .aspot-foot-lockup .tag{color:#8f2418}
html.lodge-light .aspot-foot-addr,html.lodge-light .aspot-foot-menu a,
html.lodge-light .aspot-foot-signup p{color:#5c5446}
html.lodge-light .aspot-foot-social a{border-color:rgba(28,26,23,.16);color:#5c5446}
html.lodge-light .aspot-foot-social a:hover,html.lodge-light .aspot-foot-social a:focus{background:#8f2418;border-color:#8f2418;color:#faf6ed}
html.lodge-light .aspot-foot-menu a:hover,html.lodge-light .aspot-foot-menu a:focus,
html.lodge-light .aspot-foot-tel:hover,html.lodge-light .aspot-foot-tel:focus{color:#8f2418}
html.lodge-light .aspot-foot-signup input[type=email]{background:#fff;border-color:rgba(28,26,23,.16);color:#1c1a17}
html.lodge-light .aspot-foot-signup input[type=email]:focus{border-color:#8f2418;background:#fff}
html.lodge-light .aspot-foot-signup button{background:#8f2418;border-color:#8f2418;color:#faf6ed}
html.lodge-light .aspot-foot-signup button:hover,html.lodge-light .aspot-foot-signup button:focus{background:#741b12;border-color:#741b12}
html.lodge-light .aspot-foot .aspot-sub-msg{color:#8f2418}
html.lodge-light .aspot-foot-badges,html.lodge-light .aspot-foot-bar{border-top-color:rgba(28,26,23,.12)}
html.lodge-light .aspot-foot-badges .b{border-left-color:#8f2418}
html.lodge-light .aspot-foot-badges .t,html.lodge-light .aspot-foot-badges .s,
html.lodge-light .aspot-foot-bar{color:#6a6253}
