:root{--vgb-principal:var(--vigprocfg-principale,#9f3245);--vgb-positif:#1e9e5a;--vgb-positif-clair:#eafaf1;--vgb-positif-fonce:#14663a;--vgb-attention:#e08a1e;--vgb-attention-clair:#fff6e8;--vgb-attention-fonce:#8a5a10;--vgb-danger:#b91c1c;--vgb-danger-clair:#fdf2f2;--vgb-danger-bord:#e0a3a3;--vgb-secondaire:#e5e7eb;--vgb-secondaire-txt:#33404f;--vgb-rayon:8px;--vgb-ombre:0 6px 16px -6px rgba(0,0,0,.42)}.vgb,.vgb-principal,.vgb-positif,.vgb-attention,.vgb-danger,.vgb-secondaire{font:inherit;font-size:13.5px;font-weight:700;border-radius:var(--vgb-rayon);padding:9px 15px;cursor:pointer;line-height:1.2;transition:filter .18s ease,box-shadow .18s ease,transform .12s ease,background-color .18s ease,color .18s ease}.vgb:hover,.vgb-principal:hover,.vgb-positif:hover,.vgb-attention:hover,.vgb-danger:hover,.vgb-secondaire:hover{filter:brightness(.85);box-shadow:var(--vgb-ombre);transform:translateY(-1px)}.vgb:active,.vgb-principal:active,.vgb-positif:active,.vgb-attention:active,.vgb-danger:active,.vgb-secondaire:active{transform:translateY(0);box-shadow:0 2px 6px -2px rgb(0 0 0 / .4)}.vgb-principal{background:var(--vgb-principal);color:#fff;border:0}.vgb-positif{background:var(--vgb-positif);color:#fff;border:0}.vgb-positif-bord{background:var(--vgb-positif-clair);color:var(--vgb-positif-fonce);border:1px solid var(--vgb-positif)}.vgb-attention{background:var(--vgb-attention-clair);color:var(--vgb-attention-fonce);border:1px solid var(--vgb-attention)}.vgb-danger{background:var(--vgb-danger-clair);color:var(--vgb-danger);border:1px solid var(--vgb-danger-bord)}.vgb-danger:hover{border-color:var(--vgb-danger);background:#fbe3e3}.vgb-danger-plein{background:var(--vgb-danger);color:#fff;border:0}.vgb-secondaire{background:var(--vgb-secondaire);color:var(--vgb-secondaire-txt);border:1px solid #d7dbe1}.vgm-mm-del,.vgpt-del,.vigprocfg-btn-sm.del,.vigprocfg-del-row,.vigprocfg-media-remove{background:var(--vgb-danger-clair)!important;color:var(--vgb-danger)!important;border:1px solid var(--vgb-danger-bord)!important}.vgm-mm-del:hover,.vgpt-del:hover,.vigprocfg-btn-sm.del:hover,.vigprocfg-del-row:hover,.vigprocfg-media-remove:hover{border-color:var(--vgb-danger)!important;background:#fbe3e3!important}.vgpt-photo-del,.vigprocfg-gal-del,.vigprocfg-mm-del{background:var(--vgb-danger)!important;color:#fff!important;border:0!important}.vh-btn,.vigprot-addcourse,.vigprot-map-toggle,.vigprot-fb-cartebtn,.vigprot-adv-btn,.vigprot-view-btn,.vigprot-search-btn,.nsb-reset-full,.vgm-qp-field,.vgm-part-btn,.vgm-part-retour,.vgalb-open,.dl-btn-online,.dl-btn-pdf,.wa-btn,.vigprot-pop-link,.vigprocfg-cr-open,.vigprocfg-cr-submit,.vigpp-arrow,.vh-badge-clic,.vgm-mm-save,.vgm-mm-val,.vgm-mm-del,.vgm-btn,.vigprocfg-btn-sm,.vigprocfg-btn-header-link,.vigprocfg-add-row,.vgpt-del,.vgpt-copy,.vgpt-fp-del{transition:filter .18s ease,box-shadow .18s ease,transform .12s ease,background-color .18s ease,color .18s ease}.vh-btn:hover,.vigprot-addcourse:hover,.vigprot-map-toggle:hover,.vigprot-fb-cartebtn:hover,.vigprot-adv-btn:hover,.vigprot-view-btn:hover,.vigprot-search-btn:hover,.nsb-reset-full:hover,.vgm-qp-field:hover,.vgm-part-btn:hover,.vgm-part-retour:hover,.vgalb-open:hover,.dl-btn-online:hover,.dl-btn-pdf:hover,.wa-btn:hover,.vigprot-pop-link:hover,.vigprocfg-cr-open:hover,.vigprocfg-cr-submit:hover,.vigpp-arrow:hover,.vh-badge-clic:hover,.vgm-mm-save:hover,.vgm-mm-val:hover,.vgm-btn:hover,.vigprocfg-btn-sm:hover,.vigprocfg-btn-header-link:hover,.vigprocfg-add-row:hover,.vgpt-copy:hover{filter:brightness(.85);box-shadow:var(--vgb-ombre);transform:translateY(-1px)}.vh-btn:active,.vigprot-addcourse:active,.vigprot-map-toggle:active,.vigprot-fb-cartebtn:active,.vigprot-adv-btn:active,.vigprot-view-btn:active,.vigprot-search-btn:active,.nsb-reset-full:active,.vgm-qp-field:active,.vgm-part-btn:active,.vgm-part-retour:active,.vgalb-open:active,.dl-btn-online:active,.dl-btn-pdf:active,.wa-btn:active,.vigprot-pop-link:active,.vigprocfg-cr-open:active,.vigprocfg-cr-submit:active,.vigpp-arrow:active,.vh-badge-clic:active,.vgm-mm-save:active,.vgm-mm-val:active,.vgm-mm-del:active,.vgm-btn:active,.vigprocfg-btn-sm:active,.vigprocfg-btn-header-link:active,.vigprocfg-add-row:active,.vgpt-del:active,.vgpt-copy:active{transform:translateY(0);box-shadow:0 2px 6px -2px rgb(0 0 0 / .4)}.vigprot-map-toggle,.vigprot-fb-cartebtn,.vigprot-view-btn,.vigprot-search-btn,.nsb-reset-full,.vigprot-adv-btn{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.nsb-grp .vigprot-search-btn,.nsb-grp .nsb-reset-full,.nsb-grp .vigprot-map-toggle,.nsb-grp .vigprot-adv-btn,.nsb-grp .vigprot-view-btn{min-height:40px!important;line-height:1.2!important}.vigprot-search-btn,.nsb-grp .vigprot-search-btn{background:var(--vigprocfg-principale,#9f3245)!important;color:#fff!important;border:1px solid transparent!important}.vigprot-map-toggle,.vigprot-fb-cartebtn,.vigprot-view-btn,.nsb-grp .vigprot-map-toggle{background:#6aa9e8!important;color:#fff!important;border:1px solid #4f92d4!important}.vigprot-adv-btn,.nsb-reset-full,.nsb-grp .nsb-reset-full,.nsb-grp .vigprot-adv-btn{background:#e5e7eb!important;color:#33404f!important;border:1px solid #cfd6df!important}.vigprocfg-pn:hover,.wp-picker-container button:hover,.wp-color-result:hover,.vigprot-card:hover{filter:none;box-shadow:none;transform:none}