/* Simplitize – footer "Lysende kanter": hvidt gitter af felter, hvor linjerne lyser lime op ved musen. Alt under .stzx */

/* Divis footer-sektion og række omkring koden må ikke give luft eller begrænse bredden */
.et-l--footer:has(.stzx),.et-l--footer:has(.stzx) .et_builder_inner_content{background:#fff !important}
.et-l--footer .et_pb_section:has(.stzx){padding:0 !important;background:#fff !important;background-image:none !important}
.et-l--footer .et_pb_section:has(.stzx)::before,.et-l--footer .et_pb_section:has(.stzx)::after{display:none !important}
.et-l--footer .et_pb_row:has(.stzx){padding:0 !important;width:100% !important;max-width:none !important}
.et-l--footer .et_pb_module:has(.stzx),.et-l--footer .et_pb_column:has(.stzx){margin-bottom:0 !important}

.stzx{--x-lime:#B1EA68;--x-ink:#0A1F1D;--x-muted:#3D5350;--x-soft:#6B7E7A;--x-dark:#0E3B37;--x-line:#E3ECE8;--x-bg:#F4F8F6;--x-ease:cubic-bezier(.2,.7,.1,1);
	position:relative;isolation:isolate;box-sizing:border-box;display:block;width:100% !important;max-width:none !important;margin:0 !important;
	background:#fff;font-family:Jost,Helvetica,Arial,sans-serif;font-size:15.5px;line-height:1.5;color:var(--x-ink);text-align:left;-webkit-font-smoothing:antialiased}
.stzx *,.stzx *::before,.stzx *::after{box-sizing:border-box}
.stzx p,.stzx ul{margin:0;padding:0}
.stzx ul{list-style:none !important}
.stzx li{margin:0 0 6px;padding:0 !important;list-style:none !important}
.stzx li::marker{content:none}
.stzx a:not(#stz-nu){color:inherit !important;text-decoration:none !important}
.stzx a:focus-visible{outline:3px solid var(--x-lime);outline-offset:3px;border-radius:4px}
.stzx-wrap{position:relative;z-index:1;max-width:none;margin:0;padding:0 clamp(16px,2.5vw,40px);container-type:inline-size}
.stzx .stzx-h{margin:0 0 14px !important;padding:0 !important;font-size:14px !important;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--x-soft) !important}

/* Gitter af hvide felter – linjerne lyser lime op, der hvor musen er */
.stzx-grid{--mx:-999px;--my:-999px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;margin:clamp(16px,2.5vw,40px) 0 0;border-radius:28px;overflow:hidden;
	background:radial-gradient(260px circle at var(--mx) var(--my),var(--x-lime),rgba(177,234,104,0) 70%),var(--x-line)}
.stzx-t{position:relative;background:#fff;padding:clamp(24px,2.2vw,44px);min-height:150px;display:flex;flex-direction:column;overflow:hidden}
.stzx-t::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--tx,50%) var(--ty,50%),rgba(177,234,104,.14),rgba(177,234,104,0) 70%)}
.stzx-t:hover::before{opacity:1}
.stzx-t > *{position:relative}
.stzx-brand,.stzx-contact{grid-column:span 2}
.stzx-brand{justify-content:space-between;align-items:flex-start;gap:28px}
.stzx a.stzx-logo:not(#stz-nu){display:block;width:150px;color:#000 !important}
.stzx-logo svg,.stzx-logo img{display:block;width:100%;height:auto}
.stzx-logo svg path{fill:currentColor}
.stzx .stzx-bigl a:not(#stz-nu){display:block;width:max-content;max-width:100%;font-size:clamp(22px,2.2cqw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.3;color:var(--x-ink) !important;overflow-wrap:anywhere;transition:color .25s}
.stzx .stzx-bigl a:not(#stz-nu):hover{color:var(--x-dark) !important}
.stzx .stzx-plain{margin-top:auto !important;padding-top:14px !important;color:var(--x-soft)}
.stzx-soc-t{justify-content:space-between}

/* Book møde: mørk pille med lime pil */
.stzx a.stzx-book:not(#stz-nu){display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 8px 0 24px;border-radius:999px;background:var(--x-ink);color:#fff !important;font-size:15.5px;font-weight:500;white-space:nowrap;transition:transform .45s var(--x-ease),box-shadow .45s}
.stzx-book i{width:38px;height:38px;border-radius:50%;background:var(--x-lime);color:var(--x-ink);display:inline-flex;align-items:center;justify-content:center;font-style:normal;transition:transform .45s var(--x-ease)}
.stzx a.stzx-book:not(#stz-nu):hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(10,31,29,.45)}
.stzx a.stzx-book:not(#stz-nu):hover i{transform:rotate(-45deg)}

/* Genveje */
.stzx a.stzx-lnk:not(#stz-nu){display:inline-flex;align-items:center;gap:6px;color:var(--x-ink) !important;transition:transform .35s var(--x-ease)}
.stzx-lnk::after{content:"→";font-size:.85em;color:var(--x-dark);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--x-ease)}
.stzx a.stzx-lnk:not(#stz-nu):hover{transform:translateX(2px)}
.stzx-lnk:hover::after{opacity:1;transform:none}

/* Kontorer */
.stzx a.stzx-office:not(#stz-nu){grid-column:span 2;min-height:0;flex-direction:row;gap:10px;align-items:flex-start;color:var(--x-soft) !important;line-height:1.55}
.stzx-office b{display:block;font-weight:500;color:var(--x-ink)}
.stzx-pin{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid var(--x-line);color:var(--x-dark);transition:background .3s,border-color .3s,transform .4s var(--x-ease)}
.stzx-office:hover .stzx-pin{background:var(--x-lime);border-color:var(--x-lime);transform:translateY(-2px)}

/* Bundlinje */
.stzx-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 0 24px;font-size:13.5px;color:var(--x-soft)}
.stzx-bar a:not(#stz-nu){color:var(--x-soft) !important;transition:color .2s}
.stzx-bar a:not(#stz-nu):hover{color:var(--x-ink) !important}
.stzx-soc{display:flex;gap:8px}
.stzx .stzx-soc a:not(#stz-nu){width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--x-line);color:var(--x-dark) !important;background:#fff;transition:background .3s,border-color .3s,transform .35s var(--x-ease)}
.stzx .stzx-soc a:not(#stz-nu):hover{background:var(--x-lime);border-color:var(--x-lime);transform:translateY(-2px)}

/* Felterne glider blødt op, når footeren kommer til syne (kun når scriptet kører) */
.stzx.is-js .stzx-rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--x-ease),transform .9s var(--x-ease);transition-delay:calc(var(--d,0) * 60ms)}
.stzx.is-js.is-in .stzx-rv{opacity:1;transform:none}

/* Tablet og mobil */
@media (max-width:980px){
	.stzx-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
	.stzx-grid{grid-template-columns:1fr 1fr;margin-top:32px;border-radius:22px}
	.stzx-t,.stzx a.stzx-office:not(#stz-nu){padding:22px 20px;min-height:0}
	.stzx-col,.stzx-soc-t{grid-column:auto}
	.stzx-soc-t{justify-content:flex-start;gap:4px}
	.stzx-brand{flex-direction:row;align-items:center;flex-wrap:wrap}
	.stzx-bar{flex-direction:column;align-items:flex-start;gap:6px}
}
@media (prefers-reduced-motion:reduce){.stzx *{transition:none !important}.stzx.is-js .stzx-rv{opacity:1;transform:none}}

/* Pladsholder i Divi Builder */
.simplitize-footer:empty{display:block;min-height:120px;background:#F4F8F6;border:1px dashed #D3E0DA;border-radius:12px}
