.gfg-lead-card{max-width:760px;margin:1.5rem auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #dce5e2;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(17,49,48,.06)}
.gfg-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gfg-lead-form label{display:block;font-weight:650;color:#182828}
.gfg-lead-form label span{font-weight:400;color:#5c6b68;font-size:.85rem}
.gfg-lead-form input,.gfg-lead-form select,.gfg-lead-form textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #cfdad7;border-radius:10px;background:#fff;color:#182828;font:inherit}
.gfg-lead-form input:focus-visible,.gfg-lead-form select:focus-visible,.gfg-lead-form textarea:focus-visible{outline:3px solid #e6bd55;outline-offset:1px;border-color:#0d4a4e}
.gfg-lead-wide{grid-column:1/-1}
.gfg-lead-consent{display:flex!important;gap:.7rem;margin:1.25rem 0;font-weight:400!important;line-height:1.5}
.gfg-lead-consent input{width:1.2rem!important;flex:0 0 auto;margin-top:.2rem!important}
.gfg-lead-submit{border:0;border-radius:999px;padding:.85rem 1.35rem;background:#0d4a4e;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.gfg-lead-submit:disabled{opacity:.65;cursor:wait}
.gfg-lead-note,.gfg-lead-status{font-size:.85rem;color:#5c6b68}
.gfg-lead-success{padding:1rem 1.2rem;border-radius:12px;background:#eaf2f0;color:#183f3b}
.gfg-lead-success[hidden],.gfg-honeypot{display:none!important}
@media(max-width:640px){.gfg-lead-grid{grid-template-columns:1fr}.gfg-lead-wide{grid-column:auto}}

/* Simple two-field variant: kommune (with position autofill) + e-post, plus
   optional service checkboxes. Gold full-width CTA (the one sanctioned
   gold-besides-Beregn moment: the lead ask). */
.gfg-lead-form--simple .gfg-lead-core{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gfg-lead-kommune-row{display:flex;gap:.5rem;align-items:stretch}
.gfg-lead-kommune-row input{flex:1 1 auto;margin-top:.35rem}
.gfg-lead-locate{
  flex:0 0 auto;margin-top:.35rem;border:1px solid #0d4a4e;border-radius:10px;
  background:#fff;color:#0d4a4e;font:inherit;font-size:.85rem;font-weight:600;
  padding:0 .8rem;cursor:pointer;white-space:nowrap;
}
.gfg-lead-locate:hover{background:#e7f0ee}
.gfg-lead-locate:disabled{opacity:.6;cursor:wait}
.gfg-lead-locate[hidden]{display:none}
.gfg-lead-locate-status{display:block;font-weight:400;font-size:.8rem;color:#5c6b68;margin-top:.3rem;min-height:0}
.gfg-lead-needs{margin:1.25rem 0 0;padding:0;border:0}
.gfg-lead-needs legend{font-weight:650;color:#182828;padding:0;margin:0 0 .6rem}
.gfg-lead-needs legend span{font-weight:400;color:#5c6b68;font-size:.85rem}
.gfg-lead-needs-grid{display:flex;flex-wrap:wrap;gap:.5rem}
.gfg-lead-need{
  display:inline-flex!important;align-items:center;gap:.45rem;cursor:pointer;
  border:1px solid #cfdad7;border-radius:999px;padding:.5rem .95rem;background:#fff;
  font-weight:500!important;font-size:.92rem;line-height:1;color:#182828;
}
.gfg-lead-need input{width:1rem!important;height:1rem;margin:0!important;accent-color:#0d4a4e;flex:0 0 auto}
.gfg-lead-need:has(input:checked){background:#e7f0ee;border-color:#0d4a4e}
.gfg-lead-need:has(input:focus-visible){outline:3px solid #e6bd55;outline-offset:1px}
.gfg-lead-submit--gold{display:block;width:100%;background:#f4c542;color:#3a2f00;font-size:1.05rem;padding:1rem 1.35rem}
.gfg-lead-submit--gold:hover{filter:brightness(1.05)}
.gfg-lead-submit--gold:focus-visible{outline:3px solid #0d4a4e;outline-offset:2px}
@media(max-width:640px){.gfg-lead-form--simple .gfg-lead-core{grid-template-columns:1fr}}

/* Consent banner (analytics opt-in, ekomloven §3-15 / GDPR) */
#gfg-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#14342e;color:#f4f6f5;box-shadow:0 -2px 16px rgba(0,0,0,.25)}
#gfg-consent .gfg-consent__inner{max-width:1040px;margin:0 auto;padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
#gfg-consent .gfg-consent__text{margin:0;font-size:14px;line-height:1.5;flex:1 1 320px;color:#e7ece9}
#gfg-consent .gfg-consent__text a{color:#f4c542;text-decoration:underline}
#gfg-consent .gfg-consent__actions{display:flex;gap:10px;flex:0 0 auto}
#gfg-consent .gfg-consent__btn{border:0;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
#gfg-consent .gfg-consent__btn--accept{background:#f4c542;color:#3a2f00}
#gfg-consent .gfg-consent__btn--accept:hover{filter:brightness(1.05)}
#gfg-consent .gfg-consent__btn--reject{background:transparent;color:#e7ece9;border:1px solid rgba(255,255,255,.4)}
#gfg-consent .gfg-consent__btn--reject:hover{background:rgba(255,255,255,.08)}
#gfg-consent .gfg-consent__btn:focus-visible{outline:2px solid #f4c542;outline-offset:2px}
@media(max-width:560px){#gfg-consent .gfg-consent__actions{flex:1 1 100%}#gfg-consent .gfg-consent__btn{flex:1}}
