/* (PREGNORF ✅) Footer surface SSOT — v1.30.12
   Contract: true full-bleed breakout + controlled inner max-width.
   Owner: this file owns footer wrapper breakout and footer paint.
*/

:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"]){
  --maxw:1240px;
  --dmxr4-footer-top-gap:clamp(32px,5vw,72px);
  --brand:var(--global-palette1,#ff2d55);
  --line:rgba(255,255,255,.14);
  --panel-strong:rgba(255,255,255,.11);
  --panel-soft:rgba(255,255,255,.05);
  --text:#f8fbff;
  --title:#ffffff;
  --muted:rgba(241,245,249,.94);
  --muted-2:rgba(226,232,240,.84);
  --shadow-soft:0 18px 42px rgba(2,6,23,.24);
  --footer-bg:var(--dmxr4-2026-bg-dark, radial-gradient(circle at 12% 0%, rgba(225,0,42,.18), transparent 32%), radial-gradient(circle at 88% 0%, rgba(49,104,255,.18), transparent 36%), linear-gradient(180deg, #0d1424 0%, #111b31 100%));
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  display:block;
  width:100vw;
  max-width:100vw;
  margin:var(--dmxr4-footer-top-gap) calc(50% - 50vw) 0 !important;
  padding-top:clamp(42px,5.2vw,76px);
  padding-bottom:0;
  background:#0d1424;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"])::before{content:"";position:absolute;inset:0;z-index:-3;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27240%27 viewBox=%270 0 240 240%27%3E%3Cg fill=%27none%27%3E%3Cpath d=%27M20 70 C60 30 120 30 160 70%27 stroke=%27%23ffffff%27 stroke-opacity=%27.08%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M80 220 C120 180 180 180 220 220%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.14%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M0 120 H240 M120 0 V240%27 stroke=%27%23ffffff%27 stroke-opacity=%27.05%27 stroke-width=%271%27/%3E%3Ccircle cx=%2744%27 cy=%2744%27 r=%272.2%27 fill=%27%23ff2d55%27 fill-opacity=%27.18%27/%3E%3Ccircle cx=%27196%27 cy=%27176%27 r=%272.2%27 fill=%27%234f73ff%27 fill-opacity=%27.18%27/%3E%3C/g%3E%3C/svg%3E"),var(--footer-bg);background-size:240px 240px,auto;background-repeat:repeat,no-repeat;background-position:center,center}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"])::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(980px 540px at 0% 0%, rgba(255,45,85,.18), transparent 58%),radial-gradient(920px 520px at 100% 0%, rgba(79,115,255,.16), transparent 56%),linear-gradient(180deg, rgba(8,14,28,.96) 0%, rgba(8,15,30,.98) 100%)}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"]) .texture{position:absolute;inset:0;z-index:-1;opacity:.08;background:radial-gradient(circle at center, rgba(255,255,255,.07) 0, transparent 56%),repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.025) 18px 19px);pointer-events:none}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"]) .container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,2.6vw,28px)}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"]) a{color:var(--text)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none}
:where(#dmxr4-footer-surface,.dmxr4-footer-surface,[data-dmxr-shell-slot="footer-surface"]) a:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px;border-radius:12px}

.ft-shell{padding:0 0 38px;display:grid;gap:24px}
.ft-top,.ft-main{display:grid;gap:20px}
.ft-top{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:stretch}
.ft-main{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start}
.ft-intro,.ft-actionCard,.ft-navPanel,.ft-proofCard,.ft-credCard{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-strong) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ft-intro::before,.ft-actionCard::before,.ft-navPanel::before,.ft-proofCard::before,.ft-credCard::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 220px at 0% 0%, rgba(255,45,85,.10), transparent 64%),radial-gradient(400px 220px at 100% 0%, rgba(79,115,255,.10), transparent 60%)}
.ft-intro{padding:30px;display:grid;gap:16px}
.ft-kicker,.ft-storyKicker,.ft-proofKicker,.ft-credKicker,.ft-actionEyebrow{display:inline-flex;width:max-content;min-height:34px;align-items:center;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--text)!important;-webkit-text-fill-color:currentColor!important;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ft-title,.ft-storyTitle{margin:0;color:var(--title)!important;-webkit-text-fill-color:currentColor!important;text-wrap:balance}
.ft-title{max-width:13ch;font-size:clamp(32px,3vw,48px);line-height:1.02;letter-spacing:-.05em;font-weight:900}
.ft-storyTitle{font-size:clamp(24px,2.1vw,34px);line-height:1.06;letter-spacing:-.04em;font-weight:860;max-width:18ch}
.ft-meta,.ft-hint,.ft-storyCopy,.ft-credCopy,.copy,.micro,.rail a,.rail span{margin:0;color:var(--muted)!important;-webkit-text-fill-color:currentColor!important;font-size:15px;line-height:1.7}
.ft-hint,.copy,.micro,.rail a,.rail span{font-size:12px;color:color-mix(in srgb, var(--muted-2) 92%, #ffffff 8%)!important}
.ft-actionCard,.ft-navPanel{padding:30px;display:grid;gap:18px;align-content:start}
.ft-proofCard,.ft-credCard{padding:26px;display:grid;gap:22px}
.ft-actionCard .btn{width:100%}
.ft-actionLinks{display:flex;flex-wrap:wrap;gap:12px 16px}
.ft-actionLinks a,.rail a,.rail span{color:color-mix(in srgb, var(--muted-2) 90%, #f8fbff 10%)!important}
.ft-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ft-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:var(--text)!important;-webkit-text-fill-color:currentColor!important;font-size:13px;font-weight:760}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--text)!important;-webkit-text-fill-color:currentColor!important;font-size:14px;font-weight:820;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--brand) 0%, #ff5a7c 100%);border-color:rgba(255,255,255,.18);color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 34px rgba(255,45,85,.26)}
.ft-navIntro{display:grid;gap:12px;max-width:56ch}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.col ul,.ft-storyPoints{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.col h3{margin:0 0 12px;color:var(--text)!important;-webkit-text-fill-color:currentColor!important;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.col a{display:inline-flex;align-items:center;gap:8px;color:var(--muted)!important;-webkit-text-fill-color:currentColor!important;font-size:15px;line-height:1.45;font-weight:600}
.ft-storyDot{width:10px;height:10px;border-radius:999px;margin-top:7px;flex:0 0 auto;background:linear-gradient(180deg,var(--brand),#ff84a0);box-shadow:0 0 0 5px rgba(255,45,85,.14)}
.cred-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.logo-card{display:flex;align-items:center;justify-content:center;min-height:68px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.logo-card img{display:block;max-width:100%;max-height:26px;width:auto;height:auto;opacity:.95}
.ft-bottom{padding:2px 0 0}
.ft-bottom .wrap{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 4px}
.rail{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* Kadence wrapper contract: clear wrapper constraints, keep one full-bleed lane. */
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]){margin:0!important;padding:0!important}
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]) :where(.site-footer-wrap,.site-top-footer-wrap,.site-middle-footer-wrap,.site-bottom-footer-wrap,.site-footer-row-container,.site-footer-row-container-inner,.site-bottom-footer-inner-wrap,.footer-widget-area,.footer-widget-area-inner,.site-info-inner){background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;max-width:none!important}
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]) :where(.site-container,.site-footer .site-container,.site-footer-row-container .site-container,.site-bottom-footer-wrap .site-container){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]) :where(.site-footer-row,.site-bottom-footer-inner-wrap){display:block!important;grid-template-columns:none!important}
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]) :where(.site-footer-bottom-section-1,.site-footer-section,.footer-widget-area.widget-area,.footer-widget-area-inner.site-info-inner,.site-info-inner > .widget_block,.footer-widget-area-inner > .widget_block,.site-info-inner > .widget_block > p,.footer-widget-area-inner > .widget_block > p){width:100%!important;max-width:none!important;flex:1 1 100%!important;padding:0!important;margin:0!important;display:contents}
#colophon.site-footer:has([data-dmxr-shell-slot="footer-surface"]) :where(.widget,.widget_block,.textwidget,.wp-block-group,.wp-block-column,.wp-block-paragraph,.wp-block-list) > [data-dmxr-shell-slot="footer-surface"]{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}

@media (max-width:1120px){.ft-top,.ft-main,.cred-rail{grid-template-columns:1fr}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ft-shell{padding:20px 0 16px;gap:14px}.ft-intro,.ft-actionCard,.ft-navPanel,.ft-proofCard,.ft-credCard{padding:18px;border-radius:20px}.ft-title{max-width:none;font-size:clamp(30px,11vw,40px)}.ft-storyTitle{max-width:none;font-size:clamp(24px,8vw,30px)}.cols,.cred-rail{grid-template-columns:1fr}.ft-bottom .wrap{display:grid;gap:8px}}
