/* =====================================================================
   V10.2 — PREMIUM QUIET-LUXURY FOOTER + MANAL CREATIVE CREDIT POLISH
   Rolex restraint + Apple clarity. Loaded after theme-v9 overrides.
   ===================================================================== */
.se-footer{
  --sef-bg:#071f19;
  --sef-bg-deep:#051713;
  --sef-line:rgba(236,232,220,.12);
  --sef-line-soft:rgba(236,232,220,.08);
  --sef-text:#f4f1e9;
  --sef-muted:#a8b2ac;
  --sef-dim:#78857f;
  --sef-gold:#c5ab77;
  --sef-gold-soft:#ddcba7;
  --sef-sans:var(--v9-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  --sef-serif:var(--v9-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif);
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(197,171,119,.08),transparent 28%),
    linear-gradient(180deg,var(--sef-bg) 0%,var(--sef-bg-deep) 100%)!important;
  color:var(--sef-text)!important;
  font-family:var(--sef-sans)!important;
}
.se-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 78%,rgba(255,255,255,.018) 78% 78.08%,transparent 78.08%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%)}
.se-footer-shell{position:relative;z-index:1;width:min(1240px,calc(100vw - 96px));margin-inline:auto}
.se-footer-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.55fr);gap:80px;align-items:end;padding:78px 0 64px}
.se-footer-lead-copy>small,.se-footer-column>small,.se-footer-contact>small,.se-footer-journal-copy>small{display:block;color:var(--sef-gold);font:650 8px/1 var(--sef-sans);letter-spacing:.22em;text-transform:uppercase}
.se-footer-lead h2{max-width:760px;margin:20px 0 17px;color:#fff;font:450 clamp(44px,3.6vw,62px)/.98 var(--sef-serif);letter-spacing:-.035em}
.se-footer-lead h2 em{color:var(--sef-gold-soft);font-weight:400}
.se-footer-lead-copy>p{max-width:610px;margin:0;color:var(--sef-muted);font:400 13px/1.72 var(--sef-sans);letter-spacing:-.005em}
.se-footer-lead-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:3px}
.se-footer-primary{min-width:202px;height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 18px 0 20px;background:#f2ede1;color:#0b2a22!important;text-decoration:none!important;border:1px solid #f2ede1;font:650 11px/1 var(--sef-sans);transition:transform .25s ease,background .25s ease,color .25s ease}
.se-footer-primary svg{width:16px;height:16px;transition:transform .25s ease}.se-footer-primary:hover{transform:translateY(-2px);background:var(--sef-gold-soft);border-color:var(--sef-gold-soft)}.se-footer-primary:hover svg{transform:translate(2px,-2px)}
.se-footer-call{display:block;text-decoration:none!important;color:inherit!important}.se-footer-call small{display:block;margin-bottom:7px;color:var(--sef-dim);font:650 7px/1 var(--sef-sans);letter-spacing:.18em}.se-footer-call strong{color:#eef2ee;font:500 12px/1.25 var(--sef-sans);letter-spacing:.015em}
.se-footer-divider{height:1px;background:linear-gradient(90deg,var(--sef-gold) 0 68px,var(--sef-line) 68px 100%)}
.se-footer-grid{display:grid;grid-template-columns:1.2fr .78fr .85fr 1.1fr;gap:clamp(42px,5vw,78px);padding:58px 0 55px}
.se-footer-logo{display:inline-flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important}
.se-footer-mark{width:37px;height:40px;display:block;color:var(--sef-gold-soft)}.se-footer-mark svg{display:block;width:100%;height:100%}
.se-footer-brand-copy{display:block}.se-footer-brand-copy strong{display:block;color:#fff;font:670 11px/1 var(--sef-sans);letter-spacing:.155em}.se-footer-brand-copy small{display:block;margin-top:7px;color:#818e87;font:550 6.5px/1 var(--sef-sans);letter-spacing:.22em}
.se-footer-brand>p{max-width:330px;margin:24px 0 0;color:#8f9b95;font:400 11.5px/1.75 var(--sef-sans)}
.se-footer-social{display:flex;gap:9px;margin-top:25px}.se-footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(236,232,220,.16);color:#c6cec9!important;text-decoration:none!important;transition:border-color .22s ease,color .22s ease,background .22s ease,transform .22s ease}.se-footer-social a svg{width:16px;height:16px;fill:currentColor}.se-footer-social a:hover{transform:translateY(-2px);border-color:rgba(197,171,119,.72);background:rgba(197,171,119,.07);color:var(--sef-gold-soft)!important}
.se-footer-column>small,.se-footer-contact>small{margin-bottom:22px}
.se-footer-column a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 0;color:#a9b3ad!important;text-decoration:none!important;border-bottom:1px solid transparent;font:450 10.5px/1.35 var(--sef-sans);transition:color .2s ease,border-color .2s ease,padding .2s ease}.se-footer-column a i{font-style:normal;color:#64736c;font-size:10px;opacity:0;transform:translate(-4px,2px);transition:.2s ease}.se-footer-column a:hover{padding-left:3px;color:#fff!important;border-color:var(--sef-line-soft)}.se-footer-column a:hover i{opacity:1;transform:translate(0,0);color:var(--sef-gold)}
.se-footer-contact>a{display:block;padding:0 0 16px;margin-bottom:17px;border-bottom:1px solid var(--sef-line-soft);text-decoration:none!important}.se-footer-contact>a:last-child{margin-bottom:0}.se-footer-contact>a span{display:block;margin-bottom:7px;color:#66766e;font:650 7px/1 var(--sef-sans);letter-spacing:.17em;text-transform:uppercase}.se-footer-contact>a strong{display:block;color:#dce2de;font:450 10.8px/1.55 var(--sef-sans);overflow-wrap:anywhere;transition:color .2s ease}.se-footer-contact>a:hover strong{color:var(--sef-gold-soft)}
.se-footer-journal{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:70px;align-items:center;padding:31px 0;border-top:1px solid var(--sef-line);border-bottom:1px solid var(--sef-line)}
.se-footer-journal-copy>small{margin-bottom:9px}.se-footer-journal-copy>strong{display:block;color:#e9ede9;font:450 20px/1.2 var(--sef-serif);letter-spacing:-.015em}
.se-footer-journal form{min-width:0}.se-footer-email-row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(236,232,220,.28)}.se-footer-email-row input{width:100%;height:45px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0!important;font:400 11.5px var(--sef-sans)!important}.se-footer-email-row input::placeholder{color:#64736c}.se-footer-email-row button{height:45px;display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--sef-gold-soft);cursor:pointer;padding:0 0 0 18px;font:650 10px/1 var(--sef-sans)}.se-footer-email-row button svg{width:15px;height:15px;transition:transform .2s ease}.se-footer-email-row button:hover svg{transform:translate(2px,-2px)}
.se-footer-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:#65736c;font:400 7.5px/1.5 var(--sef-sans)}.se-footer-consent input{margin:1px 0 0;accent-color:var(--sef-gold)}.se-footer-consent a{color:#83928a!important;text-decoration:underline!important}
.se-footer-bottom{min-height:84px;display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;color:#66766f;font:450 9px/1.5 var(--sef-sans);letter-spacing:.025em}.se-footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.se-footer-meta>span:first-child{color:#7f8c85;font-size:10px;line-height:1.45;letter-spacing:.025em}.se-footer-credit{display:flex;align-items:center;gap:6px;color:#8b9891;font-size:10px;line-height:1.45;letter-spacing:.03em}.se-footer-credit a{position:relative;display:inline-flex!important;align-items:center;color:#f28a2e!important;font-size:10.5px;font-weight:700;letter-spacing:.045em;text-decoration:none!important;transition:color .22s ease,transform .22s ease}.se-footer-credit a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#f28a2e;transition:right .28s cubic-bezier(.2,.7,.2,1)}.se-footer-credit a:hover{color:#ffad63!important;transform:translateY(-1px)}.se-footer-credit a:hover::after{right:0}.se-footer-credit a:focus-visible{outline:2px solid rgba(242,138,46,.72);outline-offset:4px}.se-footer-bottom nav{display:flex;gap:18px}.se-footer-bottom nav a{color:#75857d!important;text-decoration:none!important;transition:color .2s ease}.se-footer-bottom nav a:hover{color:#d9dfdb!important}.se-footer-top{position:relative;display:inline-flex!important;align-items:center;gap:14px;min-height:48px;padding:4px 4px 4px 14px;border:1px solid rgba(197,171,119,.20);background:rgba(255,255,255,.018);color:#aeb9b3!important;text-decoration:none!important;transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.se-footer-top::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,var(--sef-gold),transparent);opacity:.65;transition:opacity .25s ease}
.se-footer-top-copy{display:flex;flex-direction:column;gap:4px;min-width:64px}
.se-footer-top-copy small{display:block;color:#6f7e76;font:650 6px/1 var(--sef-sans);letter-spacing:.22em;text-transform:uppercase;transition:color .25s ease}
.se-footer-top-copy strong{display:block;color:#aeb9b3;font:520 9.5px/1.05 var(--sef-sans);letter-spacing:.01em;white-space:nowrap;transition:color .25s ease}
.se-footer-top-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(197,171,119,.34);background:rgba(197,171,119,.04);color:var(--sef-gold-soft);transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.se-footer-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.se-footer-top:hover{transform:translateY(-2px);border-color:rgba(197,171,119,.42);background:rgba(197,171,119,.055);color:#fff!important}
.se-footer-top:hover::before{opacity:1}
.se-footer-top:hover .se-footer-top-copy small{color:#9c8a67}
.se-footer-top:hover .se-footer-top-copy strong{color:#fff}
.se-footer-top:hover .se-footer-top-icon{border-color:var(--sef-gold);background:var(--sef-gold-soft);color:#0b2a22;transform:translateY(-1px)}
.se-footer-top:hover svg{transform:translateY(-2px)}
.se-footer-top:focus-visible{outline:2px solid rgba(197,171,119,.72);outline-offset:3px}

@media (max-width:1100px){
  .se-footer-shell{width:min(100% - 48px,960px)}
  .se-footer-lead{grid-template-columns:1fr;gap:34px;padding:64px 0 50px}.se-footer-lead-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px}.se-footer-call{align-self:center}
  .se-footer-grid{grid-template-columns:1.15fr .85fr .85fr;gap:44px}.se-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.se-footer-contact>small{grid-column:1/-1;margin-bottom:-4px}.se-footer-contact>a{margin:0}
  .se-footer-journal{gap:42px}
}
@media (max-width:760px){
  .se-footer-shell{width:calc(100% - 32px)}
  .se-footer-lead{padding:54px 0 43px}.se-footer-lead h2{font-size:clamp(39px,11.5vw,50px)}.se-footer-lead-copy>p{font-size:12px}.se-footer-lead-actions{display:flex;align-items:flex-start;gap:18px}.se-footer-primary{width:100%;max-width:360px}
  .se-footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px;padding:44px 0}.se-footer-brand{grid-column:1/-1}.se-footer-brand>p{max-width:440px}.se-footer-contact{grid-column:1/-1;display:block}.se-footer-contact>small{margin-bottom:20px}
  .se-footer-journal{grid-template-columns:1fr;gap:20px;padding:28px 0}.se-footer-journal-copy>strong{font-size:19px}
  .se-footer-bottom{grid-template-columns:1fr auto;gap:12px 20px;padding:18px 0 20px}.se-footer-bottom nav{grid-column:1/-1;grid-row:2;gap:14px}.se-footer-top{justify-self:end}
}
@media (max-width:460px){
  .se-footer-grid{grid-template-columns:1fr;gap:30px}.se-footer-brand,.se-footer-contact{grid-column:auto}.se-footer-column a{padding:8px 0}.se-footer-journal{margin-top:2px}.se-footer-bottom{grid-template-columns:1fr}.se-footer-meta{gap:7px}.se-footer-meta>span:first-child{font-size:9.5px}.se-footer-credit{font-size:9.5px}.se-footer-credit a{font-size:10px}.se-footer-top{justify-self:start;min-height:44px;padding-left:12px}.se-footer-top-icon{width:34px;height:34px}.se-footer-top-copy strong{font-size:9px}.se-footer-bottom nav{grid-row:auto;grid-column:auto;flex-wrap:wrap}
}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.se-footer-top,.se-footer-top-icon,.se-footer-top svg{transition:none!important}}
