/* FUDA WP Tools – kun det, designets CSS ikke selv dækker. */
.fuda-oversigt [hidden],[data-fuda-vaerktoej] [hidden],form[data-fuda-form] [hidden]{display:none!important}
[data-fuda-status].is-ok{color:#1e7a4c;font-weight:600}
[data-fuda-status].is-fejl{color:#b3261e;font-weight:600}
.fd-section--navy [data-fuda-status].is-ok{color:#7ee2a8}
.fd-section--navy [data-fuda-status].is-fejl{color:#ffb4a8}
.fuda-ikke-konfigureret{padding:14px 16px;border-radius:12px;border:1px dashed #dce4ee;background:#f7f9fc;font-size:14.5px;line-height:1.55;color:#4a5568}

/* Prisberegner: Microsoft 365-licenser i sammenklappelige grupper + valg af binding */
.fd .fd-licbind { margin: 0 0 14px; }
.fd .fd-licgrp { border-top: 1px solid var(--wp--preset--color--linje, #E6ECF3); padding: 4px 0; }
.fd .fd-licgrp:last-of-type { border-bottom: 1px solid var(--wp--preset--color--linje, #E6ECF3); }
.fd .fd-licgrp > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; cursor: pointer; list-style: none; margin: 0; }
.fd .fd-licgrp > summary::-webkit-details-marker { display: none; }
.fd .fd-licgrp > summary span { font-weight: 500; color: var(--wp--preset--color--daempet, #6B7A8D); margin-right: auto; margin-left: 6px; }
.fd .fd-licgrp > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; margin-right: 4px; }
.fd .fd-licgrp[open] > summary::after { transform: rotate(-135deg); }
.fd .fd-licgrp > .fd-lics { padding-bottom: 10px; }

/* Nyhedsbrev: tilmeldingsboks foran rapporterne (kit.js → nbBoks). */
.fd-nb{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:22px 24px;margin:8px 0;color:#142a42;text-align:left}
.fd-nb__t{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;font-weight:700}
.fd-nb__t svg{width:20px;height:20px;color:#f48220;flex:none}
.fd-nb__d{margin:0 0 14px;font-size:15px;line-height:1.6;color:#4a5a6c}
.fd-nb__row{display:flex;gap:10px;flex-wrap:wrap}
.fd-nb__in{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid #cfd9e6;border-radius:8px;font:inherit;font-size:15px;color:#142a42;background:#fff}
.fd-nb__in:focus{outline:2px solid #f48220;outline-offset:1px;border-color:#f48220}
.fd-nb__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fd-nb__ok{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:13px;line-height:1.5;color:#6b7a8d;cursor:pointer}
.fd-nb__ok input{margin:3px 0 0;width:16px;height:16px;accent-color:#f48220;flex:none}
.fd-nb__ok a,.fd-nb__lnk{color:#142a42;text-decoration:underline}
.fd-nb__lnk{background:none;border:0;padding:0;margin-top:12px;font:inherit;font-size:13px;cursor:pointer}
.fd-nb__n{margin:0;font-size:13px;color:#6b7a8d}
.fd-nb__n .fd-nb__lnk{margin:0}
.fd-nb__err{margin:10px 0 0;font-size:14px;color:#c2410c}
.fd-nb__bekr{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:12px 16px;border-radius:10px;background:#e6f4ee;color:#1f5f43;font-size:14px;line-height:1.5}
.fd-nb__bekr svg{width:18px;height:18px;flex:none;margin-top:1px}
.fd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fd-res2 .fd-nb{padding:16px;margin:14px 0}
.fd-res2 .fd-nb__row{flex-direction:column}
