/* Profil alarme (DA_thuisbeveiligingsgids) — polices auto-hébergées OFL */
@font-face{font-family:"Plus Jakarta Sans";src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html:root{--theme-font-stack-default:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--nbg-vert:#2E8B57;--nbg-vert-f:#256F46;--nbg-ambre:#E8A33D}
html body{--theme-font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.6}
html body :is(h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.nbg-cta-t){--theme-font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
html body :is(.nbg-toc,.nbg-mention,.nbg-rt){background:#F2F5F8}
html body .nbg-rt-res{color:#1F3A5F}
html body .nbg-rt-a{font-size:1.5em;font-weight:700;color:#1F3A5F}
html body .nbg-form{background:#fff;box-shadow:0 4px 18px rgba(31,58,95,.10);border-radius:10px}
html body .nbg-progress li.is-on{border-color:var(--nbg-vert)}
html body :is(.nbg-submit,.nbg-next,.nbg-cta-k,.ct-header .ct-button){background:var(--nbg-vert)!important;border-color:var(--nbg-vert)!important;color:#fff!important;min-height:48px}
html body :is(.nbg-submit,.nbg-next,.nbg-cta-k,.ct-header .ct-button):hover{background:var(--nbg-vert-f)!important}
html body .nbg-form :is(input,select,textarea){font-size:18px}
html body .nbg-letop{border-left:3px solid var(--nbg-ambre);background:#FDF6EA}
html body #header [data-id="search"]{--theme-icon-color:#fff;--theme-icon-hover-color:var(--nbg-vert);color:#fff}
html body #header [data-id="trigger"]{--theme-icon-color:#fff;--theme-icon-hover-color:var(--nbg-vert);color:#fff}
html body .nbg-form :is(input[type=text],input[type=tel],input[type=email],input[type=number],select){min-height:48px;border:1px solid #C3CEDA;border-radius:6px;padding:.35em .7em}
/* D2i (CHEF-230004) 3) en-tête pleine largeur : fond de la rangée « middle » (boxed) sur toute la largeur, barre « top » vide retirée,
   pas de bande blanche entre l'en-tête et le héros de l'accueil. */
html body #header [data-row*="middle"]{background:#1F3A5F}
html body #header [data-row*="middle"]>.ct-container{box-shadow:none;border-radius:0}
html body #header [data-row="top"]{display:none}
html body.home .site-main>.ct-container-full{padding-top:0}
/* 4) bouton collant : invisible (pas seulement hors écran) tant qu'il n'est pas appelé (IntersectionObserver du gabarit, classe is-on) */
html body .nbg-al-colle:not(.is-on){visibility:hidden;transition:transform .25s,visibility 0s .25s}
html body .nbg-al-colle.is-on{visibility:visible;transition:transform .25s}
/* 5) champs texte (Postcode sans type=, Huisnummer…) = même gabarit que les choix radio : hauteur, bordure, rayon, police.
   16 px dans les champs : en dessous, iOS zoome à la saisie. */
html body .nbg-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),html body .nbg-form select{height:44px;min-height:44px;border:1px solid #D9E1EA;border-radius:8px;padding:0 .8em;font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.2;background:#fff;color:#1F3A5F;box-shadow:none;width:100%}
html body .nbg-form ::placeholder{font-family:"Inter",system-ui,sans-serif;color:#8A97A8;opacity:1}
html body .nbg-form input:focus{border-color:var(--nbg-vert);outline:2px solid rgba(46,139,87,.25);outline-offset:0}
html body .nbg-form .nbg-choix{min-height:44px;display:flex;align-items:center;gap:.5em;box-sizing:border-box}
