/* ======================================================================
   2.0.0-alpha.39 — CRAFT GICLÉE SITE FOOTER / FINAL
   Global presentation only. The native WoodMart footer remains the OFF
   fallback and is hidden only while this module is allowed to run.
   ====================================================================== */
body.cgss-v2-site-footer{
  --cg-footer-ink:#2F2A27;
  --cg-footer-ink-deep:#24211F;
  --cg-footer-text:#F8F3ED;
  --cg-footer-muted:#C9BFB4;
  --cg-footer-line:rgba(255,255,255,.14);
  --cg-footer-burgundy:#68000A;
  --cg-footer-rose:#A94E5D;
  --cg-footer-ochre:#B7793E;
  --cg-footer-sage:#65785F;
  --cg-footer-slate:#52666C;
  --cg-footer-font-head:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);
  --cg-footer-font-body:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif);
}

/* WoodMart/native footer stays untouched when this module is OFF. */
body.cgss-v2-site-footer :is(footer.footer-container,.footer-container,.copyrights-wrapper){display:none!important}
body.cgss-v2-preview.cgss-v2-site-footer:before{content:"CG SITE SYSTEM · SITE FOOTER PREVIEW"}


.cgss-site-footer{box-sizing:border-box;width:100%;font-family:var(--cg-footer-font-body)}
.cgss-site-footer *{box-sizing:border-box}

/* ----------------------------------------------------------------------
   MAIN FOOTER — studio-dark, but with an editorial rather than corporate feel.
   ---------------------------------------------------------------------- */
.cgss-site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 4% 18%,rgba(169,78,93,.13) 0 55px,transparent 56px),
    radial-gradient(circle at 92% 12%,rgba(183,121,62,.12) 0 84px,transparent 85px),
    radial-gradient(circle at 76% 92%,rgba(82,102,108,.15) 0 115px,transparent 116px),
    linear-gradient(140deg,var(--cg-footer-ink) 0%,#322B28 46%,var(--cg-footer-ink-deep) 100%);
  color:var(--cg-footer-text);
}
.cgss-site-footer:after{content:"CG";position:absolute;right:-24px;bottom:16px;color:rgba(255,255,255,.022);font:700 clamp(180px,22vw,340px)/.7 var(--cg-footer-font-head);letter-spacing:-.09em;pointer-events:none;user-select:none}
.cgss-footer-accent{display:grid;grid-template-columns:1.3fr .7fr .95fr 1.05fr;width:100%;height:6px}
.cgss-footer-accent span:nth-child(1){background:var(--cg-footer-burgundy)}
.cgss-footer-accent span:nth-child(2){background:var(--cg-footer-ochre)}
.cgss-footer-accent span:nth-child(3){background:var(--cg-footer-sage)}
.cgss-footer-accent span:nth-child(4){background:var(--cg-footer-slate)}
.cgss-footer-shell{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:58px 0 48px;
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(0,1.5fr);
  gap:74px;
  align-items:start;
}
.cgss-footer-brand-column{display:grid;gap:28px}
.cgss-footer-brand{max-width:420px}
.cgss-footer-brand-kicker,.cgss-footer-card-label,.cgss-footer-nav-intro>span{
  display:block;
  margin:0 0 13px;
  color:#D5B28A;
  font-family:var(--cg-footer-font-head);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.2;
  text-transform:uppercase;
}
.cgss-footer-wordmark{
  display:inline-flex;
  align-items:baseline;
  margin:0 0 20px;
  color:#FFFDF9!important;
  font-family:var(--cg-footer-font-head);
  font-size:clamp(34px,4vw,48px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:.95;
  text-decoration:none!important;
}
.cgss-footer-wordmark strong{margin-left:.18em;font-weight:700}
.cgss-footer-wordmark b{margin-left:2px;color:var(--cg-footer-rose);font-size:1.2em;line-height:.5}
.cgss-footer-positioning{margin:0!important;max-width:400px;color:#D8CEC4!important;font-size:14px!important;line-height:1.62!important}

.cgss-footer-studio-card{
  position:relative;
  display:grid;
  gap:7px;
  max-width:420px;
  margin:0;
  padding:21px 22px 20px 24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:5px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 3px 0 0 var(--cg-footer-sage);
  color:#CFC5BB;
  font-size:13px;
  font-style:normal;
  line-height:1.48;
  backdrop-filter:blur(2px);
}
.cgss-footer-studio-card .cgss-footer-card-label{margin-bottom:2px;color:#AFC0A9}
.cgss-footer-studio-card>strong{color:#FFFDF9;font-family:var(--cg-footer-font-head);font-size:15px;line-height:1.25}
.cgss-footer-contact-links{display:flex;flex-wrap:wrap;gap:5px 16px;padding-top:6px}
.cgss-footer-studio-card a,.cgss-footer-lower a{color:#F6EEE6!important;text-decoration:none!important}
.cgss-footer-studio-card a:hover,.cgss-footer-studio-card a:focus-visible,.cgss-footer-lower a:hover,.cgss-footer-lower a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}

.cgss-footer-nav-area{padding-top:2px}
.cgss-footer-nav-intro{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:16px 25px;padding-bottom:22px;border-bottom:1px solid var(--cg-footer-line)}
.cgss-footer-nav-intro>span{margin:0;color:#D5B28A}
.cgss-footer-nav-intro p{justify-self:end;margin:0!important;max-width:340px;color:#BFB4AA!important;font-size:13px!important;line-height:1.45!important;text-align:right}
.cgss-footer-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px}
.cgss-footer-nav{position:relative;min-width:0;padding:0 28px 0 0}
.cgss-footer-nav+.cgss-footer-nav{padding-left:28px;border-left:1px solid var(--cg-footer-line)}
.cgss-footer-nav:before{content:"";display:block;width:32px;height:3px;margin:0 0 17px;background:var(--cg-footer-rose)}
.cgss-footer-nav:nth-child(2):before{background:var(--cg-footer-ochre)}
.cgss-footer-nav:nth-child(3):before{background:var(--cg-footer-sage)}
.cgss-footer-nav h2{margin:0 0 17px!important;color:#FFFDF9!important;font-family:var(--cg-footer-font-head)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.075em!important;line-height:1.2!important;text-transform:uppercase}
.cgss-footer-nav ul{display:grid;gap:0;margin:0!important;padding:0!important;list-style:none!important}
.cgss-footer-nav li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.07)}
.cgss-footer-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:8px 0;
  color:#CFC5BB!important;
  font-size:13.5px;
  line-height:1.3;
  text-decoration:none!important;
  transition:color 160ms ease,padding-left 160ms ease;
}
.cgss-footer-nav a b{opacity:0;color:#D5B28A;font-family:var(--cg-footer-font-head);font-size:11px;font-weight:600;transform:translate(-4px,2px);transition:opacity 160ms ease,transform 160ms ease}
.cgss-footer-nav a:hover,.cgss-footer-nav a:focus-visible{padding-left:4px;color:#fff!important;text-decoration:none!important}
.cgss-footer-nav a:hover b,.cgss-footer-nav a:focus-visible b{opacity:1;transform:translate(0,0)}

.cgss-footer-lower{position:relative;z-index:1;border-top:1px solid var(--cg-footer-line);background:rgba(0,0,0,.13)}
.cgss-footer-lower-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:62px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#AAA097;font-size:12px;line-height:1.4}
.cgss-footer-lower p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.cgss-footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.cgss-footer-legal a{color:#BDB2A8!important;font-size:12px}


@media(max-width:980px){
  .cgss-footer-shell{grid-template-columns:1fr;gap:44px}
  .cgss-footer-brand-column{grid-template-columns:1.05fr .95fr;gap:34px;align-items:end}
  .cgss-footer-nav-area{border-top:1px solid var(--cg-footer-line);padding-top:28px}
}
@media(max-width:760px){
  .cgss-footer-shell{width:min(100% - 36px,1180px);padding:45px 0 40px}
  .cgss-footer-brand-column{grid-template-columns:1fr;gap:26px}
  .cgss-footer-studio-card{max-width:100%}
  .cgss-footer-nav-intro{grid-template-columns:1fr;align-items:start;gap:8px}
  .cgss-footer-nav-intro p{justify-self:start;text-align:left}
  .cgss-footer-nav-grid{grid-template-columns:1fr 1fr;gap:32px 0}
  .cgss-footer-nav:nth-child(3){grid-column:1/-1;padding:0;border-left:0;border-top:1px solid var(--cg-footer-line);padding-top:26px}
  .cgss-footer-nav:nth-child(3) ul{grid-template-columns:1fr 1fr;column-gap:28px}
  .cgss-footer-lower-inner{width:min(100% - 36px,1180px);align-items:flex-start;flex-direction:column;gap:9px;padding:18px 0 20px}
  .cgss-footer-legal{justify-content:flex-start;gap:10px 18px}
}
@media(max-width:480px){
  .cgss-footer-shell,.cgss-footer-lower-inner{width:min(100% - 28px,1180px)}
  .cgss-footer-wordmark{font-size:38px}
  .cgss-footer-nav-grid{grid-template-columns:1fr 1fr;gap:28px 0}
  .cgss-footer-nav{padding-right:18px}
  .cgss-footer-nav+.cgss-footer-nav{padding-left:18px}
  .cgss-footer-nav:nth-child(3){grid-column:1/-1;padding:25px 0 0;border-left:0;border-top:1px solid var(--cg-footer-line)}
  .cgss-footer-nav:nth-child(3) ul{grid-template-columns:1fr 1fr;column-gap:22px}
  .cgss-footer-contact-links{flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .cgss-footer-nav a,.cgss-footer-nav a b{transition:none!important}
}
