/* =========================================================
   V79 — Legal pages + communication consent
   Isolated additions for Privacy, Terms and forms with phone fields.
   ========================================================= */

/* Consent field */
.shg-contact-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  margin:2px 0 0!important;
  color:#5f5a54!important;
  font:11px/1.58 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer;
}
.shg-contact-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:1px solid #bfb6ab!important;
  border-radius:0!important;
  accent-color:#10100f;
  box-shadow:none!important;
}
.shg-contact-consent>span{display:block!important;min-width:0!important}
.contact-form-v18 .shg-contact-consent>span{
  color:#5f5a54!important;
  font:11px/1.58 Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.shg-contact-consent strong{font-weight:700;color:#10100f}
.shg-contact-consent a{
  display:inline!important;
  margin:0!important;
  color:#10100f!important;
  font:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.shg-contact-consent a:hover{color:#a7967d!important}
.shg-consent-note{
  margin:-8px 0 2px!important;
  color:#8a847c!important;
  font:9px/1.45 Arial,Helvetica,sans-serif!important;
}
.inquiry .shg-contact-consent{margin:4px 0 0!important;color:#6f6a63!important}
.inquiry .shg-consent-note{margin:2px 0 10px!important}

/* Footer legal links */
.footer-bottom{gap:18px;align-items:center;flex-wrap:wrap}
.footer-legal-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.footer .footer-legal-links a{
  display:inline!important;
  margin:0!important;
  color:#85827c!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.footer .footer-legal-links a:hover{color:#d6c8b7!important}
.footer-legal-links i{font-style:normal;color:#4f4d49}

/* Legal pages */
.shg-legal-page{
  --legal-ink:#10100f;
  --legal-paper:#f4f0e8;
  --legal-paper-2:#eee8de;
  --legal-muted:#77736d;
  --legal-line:#d8d1c6;
  --legal-accent:#a7967d;
  background:var(--legal-paper);
  color:var(--legal-ink);
  padding-top:var(--shg-header-h,88px);
}
.shg-legal-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--legal-line);
  padding:96px 0 84px;
  background:var(--legal-paper);
}
.shg-legal-monogram{
  position:absolute;
  right:-1vw;
  bottom:-9vw;
  color:rgba(167,150,125,.075);
  font:400 clamp(220px,28vw,470px)/.72 Georgia,'Times New Roman',serif;
  letter-spacing:-.09em;
  pointer-events:none;
  user-select:none;
}
.shg-legal-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);
  gap:72px;
  align-items:end;
}
.shg-legal-hero h1{
  margin:20px 0 0;
  max-width:850px;
  font-size:clamp(58px,7vw,96px);
  line-height:.91;
  letter-spacing:-.052em;
  font-weight:400;
}
.shg-legal-hero h1 em{color:var(--legal-accent);font-weight:400}
.shg-legal-hero-aside{display:grid;gap:22px;align-content:end;padding-bottom:8px}
.shg-legal-rule{display:block;width:76px;height:1px;background:var(--legal-accent)}
.shg-legal-hero-aside p{
  max-width:470px;
  margin:0;
  color:#5f5a54;
  font:17px/1.68 Georgia,'Times New Roman',serif;
}
.shg-legal-hero-aside small{
  color:var(--legal-muted);
  font:700 8px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.shg-legal-body{padding:86px 0 118px;background:#fff}
.shg-legal-layout{
  display:grid;
  grid-template-columns:250px minmax(0,760px);
  justify-content:center;
  gap:90px;
  align-items:start;
}
.shg-legal-sidebar{
  position:sticky;
  top:calc(var(--shg-header-h,88px) + 32px);
  display:grid;
  gap:22px;
  padding-top:7px;
}
.shg-legal-sidebar>p{
  margin:0;
  color:var(--legal-muted);
  font:14px/1.65 Georgia,'Times New Roman',serif;
}
.shg-legal-sidebar nav{display:grid;border-top:1px solid var(--legal-line)}
.shg-legal-sidebar nav a{
  padding:13px 0;
  border-bottom:1px solid var(--legal-line);
  color:#6b665f;
  font:700 9px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.shg-legal-sidebar nav a[aria-current="page"]{color:var(--legal-ink)}
.shg-legal-contact{
  width:max-content;
  color:var(--legal-ink);
  font:700 9px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:5px;
}
.shg-legal-article{min-width:0}
.shg-legal-notice{
  margin:0 0 44px;
  padding:18px 20px;
  border:1px solid #ded6cb;
  background:#faf8f4;
  color:#676159;
  font:12px/1.65 Arial,Helvetica,sans-serif;
}
.shg-legal-notice strong{color:var(--legal-ink)}
.shg-legal-article>section,
.shg-legal-editor-content>section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e5dfd6}
.shg-legal-article h2,
.shg-legal-editor-content h2{
  margin:0 0 17px;
  color:var(--legal-ink);
  font:400 34px/1.08 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
}
.shg-legal-article p,
.shg-legal-editor-content p,
.shg-legal-article li,
.shg-legal-editor-content li{
  color:#5f5a54;
  font:15px/1.82 Arial,Helvetica,sans-serif;
}
.shg-legal-article p,
.shg-legal-editor-content p{margin:0 0 15px}
.shg-legal-article a,
.shg-legal-editor-content a{color:var(--legal-ink);text-decoration:underline;text-underline-offset:3px}
.shg-legal-contact-block{
  border:0!important;
  margin:54px 0 0!important;
  padding:48px!important;
  background:var(--legal-paper)!important;
}
.shg-legal-contact-block h2{font-size:40px;margin:14px 0 12px}
.shg-legal-contact-block p{max-width:580px;margin-bottom:24px}
.shg-legal-contact-block .btn{color:#ffffff!important;text-decoration:none}

@media(max-width:900px){
  .shg-legal-hero-grid{grid-template-columns:1fr;gap:34px}
  .shg-legal-hero-aside{max-width:620px}
  .shg-legal-layout{grid-template-columns:1fr;gap:48px}
  .shg-legal-sidebar{position:static;grid-template-columns:1fr 1fr;gap:18px 32px}
  .shg-legal-sidebar nav{grid-column:1/-1}
  .shg-legal-contact{align-self:end}
}
@media(max-width:720px){
  .shg-legal-page{padding-top:var(--shg-header-mobile-h,74px)}
  .shg-legal-hero{padding:68px 0 62px}
  .shg-legal-hero h1{font-size:clamp(48px,14vw,67px)}
  .shg-legal-hero-aside p{font-size:15px}
  .shg-legal-body{padding:62px 0 84px}
  .shg-legal-sidebar{grid-template-columns:1fr}
  .shg-legal-sidebar nav{grid-column:auto}
  .shg-legal-contact-block{padding:30px 24px!important}
  .shg-legal-contact-block h2{font-size:34px}
  .footer-legal-links{margin-top:8px}
}
