/* devisgratuits.ch Portals 11.50.0 — Composants publics externalisés */

/* 11.50.0 CSS public externalisé — modules/reviews.php */
.dgr-wrap{max-width:980px;margin:24px auto;font-family:inherit}.dgr-list,.dgr-formbox{background:#1F1F1F;border:2px solid #FF0101;border-radius:18px;padding:24px;color:#fff;margin-bottom:22px}.dgr-head h2,.dgr-formbox h2{margin:0 0 6px;color:#fff}.dgr-head p,.dgr-formbox>p{color:#ccc;margin-top:0}.dgr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dgr-card{background:#303030;border:1px solid #4a4a4a;border-radius:14px;padding:16px}.dgr-card-top{display:flex;gap:8px;justify-content:space-between;align-items:center}.dgr-card-top span{font-size:12px;color:#fff;background:#167c3a;padding:4px 8px;border-radius:999px}.dgr-rating{display:flex;justify-content:space-between;gap:10px;margin-top:11px}.dgr-rating em{font-style:normal;color:#ffcc22;letter-spacing:1px}.dgr-rating small{color:#ddd;letter-spacing:0}.dgr-card p{color:#eee;line-height:1.55}.dgr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dgr-grid label{display:flex;flex-direction:column;gap:6px;font-weight:650}.dgr-grid .wide{grid-column:1/-1}.dgr-form input,.dgr-form select,.dgr-form textarea{width:100%;box-sizing:border-box;background:#343434;color:#fff;border:1px solid #555;border-radius:10px;padding:11px 12px;font:inherit}.dgr-form input:focus,.dgr-form select:focus,.dgr-form textarea:focus{outline:none;border-color:#FF0101;box-shadow:0 0 0 2px rgba(255,1,1,.18)}.dgr-form select option{background:#343434}.dgr-privacy{background:#292929;border:1px solid #555;border-radius:10px;padding:11px 13px;margin:16px 0 10px;color:#ddd;font-size:14px}.dgr-check{display:flex;gap:9px;align-items:flex-start;color:#eee;font-size:14px}.dgr-check input{width:auto!important;margin-top:3px;accent-color:#FF0101}.dgr-form button{background:#FF0101;color:#fff;border:0;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer}.dgr-success,.dgr-empty{padding:14px;border-radius:10px;background:#292929;border:1px solid #555;color:#fff}.dgr-hp{position:absolute!important;left:-9999px!important}@media(max-width:700px){.dgr-wrap{margin:12px auto}.dgr-list,.dgr-formbox{padding:17px;border-radius:14px}.dgr-cards,.dgr-grid{grid-template-columns:1fr}.dgr-grid .wide{grid-column:auto}.dgr-form button{width:100%}}

/* 11.50.0 CSS public externalisé — modules/quote-request.php */
/* 11.53.18 — les champs d'autres métiers ne doivent pas apparaître.
   La règle auteur display:grid de .dgqr-dynamic écrasait le hidden natif du navigateur.
   Le sélecteur est limité à ce formulaire et prime aussi sur le thème public. */
#dg-quote-request .dgqr-form [hidden]{display:none!important}


.dgqr-wrap{max-width:860px;margin:20px auto;font-family:inherit}.dgqr-form{background:#1F1F1F;border:2px solid #FF0101;border-radius:18px;padding:25px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.2)}.dgqr-progress{display:flex;gap:14px;align-items:center;margin-bottom:24px;color:#fff}.dgqr-progress i{height:7px;background:#444;border-radius:20px;flex:1;overflow:hidden}.dgqr-progress em{display:block;height:100%;width:16.6%;background:#FF0101;transition:.25s}.dgqr-step{display:none}.dgqr-step.is-active{display:block}.dgqr-step h2{margin:0 0 18px;color:#fff}.dgqr-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dgqr-grid label,.dgqr-step>label{display:flex;flex-direction:column;gap:6px;font-weight:650;color:#fff}.dgqr-grid .wide{grid-column:1/-1}.dgqr-dynamic{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px;border:1px solid #555;border-radius:12px;background:#292929}.dgqr-dynamic label:nth-child(2){grid-column:auto}.dgqr-dynamic label:has(textarea){grid-column:1/-1}.dgqr-form input,.dgqr-form select,.dgqr-form textarea{width:100%;box-sizing:border-box;border:1px solid #555;border-radius:10px;padding:11px 12px;font:inherit;background:#343434;color:#fff}.dgqr-form input::placeholder,.dgqr-form textarea::placeholder{color:#aaa}.dgqr-form input:focus,.dgqr-form select:focus,.dgqr-form textarea:focus{outline:none;border-color:#FF0101;box-shadow:0 0 0 2px rgba(255,1,1,.18)}.dgqr-form select option{background:#343434;color:#fff}.dgqr-form small{font-weight:400;color:#c7c7c7}.dgqr-completeness{grid-column:1/-1;background:#292929;border:1px solid #555;border-radius:12px;padding:13px 15px;margin-bottom:16px}.dgqr-completeness div{display:flex;justify-content:space-between;gap:12px}.dgqr-completeness span{color:#ffb3b3}.dgqr-completeness i{display:block;height:8px;background:#444;border-radius:20px;overflow:hidden;margin:9px 0 7px}.dgqr-completeness em{display:block;height:100%;width:0;background:#FF0101;transition:.25s}.dgqr-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.dgqr-actions button{border:0;border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer}.dgqr-next,.dgqr-submit{background:#FF0101!important;color:#fff!important}.dgqr-back{background:#3b3b3b!important;color:#fff!important;border:1px solid #555!important}.dgqr-box,.dgqr-review{background:#303030;border:1px solid #555;padding:16px;border-radius:12px;color:#fff}.dgqr-privacy{background:#292929;border:1px solid #FF0101;padding:16px;border-radius:14px;margin-bottom:15px;color:#fff}.dgqr-checks label{display:block;padding:8px 0;color:#fff}.dgqr-checks input{width:auto;accent-color:#FF0101}.dgqr-success,.dgqr-error{padding:18px;border-radius:14px;color:#fff;border:1px solid #FF0101;background:#292929}.dgqr-hp{position:absolute!important;left:-9999px!important}.dgqr-final{color:#ccc}.dgqr-draft-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#242424;color:#cfcfcf;font-size:12px;line-height:1.45}.dgqr-form input[type=file]::file-selector-button{background:#484848;color:#fff;border:0;border-radius:7px;padding:7px 10px;margin-right:9px;cursor:pointer}@media(max-width:650px){.dgqr-wrap{margin:12px auto}.dgqr-form{padding:17px;border-radius:14px}.dgqr-grid,.dgqr-dynamic{grid-template-columns:1fr}.dgqr-grid .wide,.dgqr-dynamic label:has(textarea){grid-column:auto}.dgqr-actions button{flex:1;padding:13px 8px}.dgqr-progress{font-size:14px}}
 /* 11.28.3 — bloc de questions cohérent avec le formulaire clair du thème public. */
 .dgqr-form .dgqr-dynamic{background:#f8f8f8!important;border:1px solid #dedede!important;border-left:4px solid #e1261c!important;border-radius:14px!important;padding:18px!important;box-shadow:none!important}
 .dgqr-form .dgqr-dynamic label{color:#252525!important;font-weight:700!important;line-height:1.35!important;margin:0!important}
 .dgqr-form .dgqr-dynamic input,.dgqr-form .dgqr-dynamic select,.dgqr-form .dgqr-dynamic textarea{background:#fff!important;color:#252525!important;border:1px solid #d7d7d7!important;box-shadow:none!important}
 .dgqr-form .dgqr-dynamic input::placeholder,.dgqr-form .dgqr-dynamic textarea::placeholder{color:#777!important;opacity:1!important;font-weight:500!important}
 .dgqr-form .dgqr-dynamic input:focus,.dgqr-form .dgqr-dynamic select:focus,.dgqr-form .dgqr-dynamic textarea:focus{border-color:#e1261c!important;box-shadow:0 0 0 3px rgba(225,38,28,.10)!important}
 .dgqr-form .dgqr-completeness{background:#f8f8f8!important;border:1px solid #dedede!important;border-left:4px solid #e1261c!important;color:#252525!important;border-radius:14px!important;padding:16px 18px!important}
 .dgqr-form .dgqr-completeness strong{color:#252525!important}.dgqr-form .dgqr-completeness span{color:#e1261c!important;font-weight:800!important}.dgqr-form .dgqr-completeness small{color:#666!important;line-height:1.45!important}
 .dgqr-form .dgqr-completeness i{background:#e3e3e3!important;height:8px!important}.dgqr-form .dgqr-completeness em{background:#e1261c!important}
 .dgqr-form .dgqr-box,.dgqr-form .dgqr-review{background:#f8f8f8!important;border:1px solid #dedede!important;color:#252525!important}.dgqr-form .dgqr-box p,.dgqr-form .dgqr-review b{color:#252525!important}
 .dgqr-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 12px}.dgqr-media-action{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:14px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;color:#252525!important;cursor:pointer;transition:.2s}.dgqr-media-action:hover,.dgqr-media-action:focus-within{border-color:#e1261c;box-shadow:0 0 0 3px rgba(225,38,28,.10)}.dgqr-media-action span{font-weight:800;font-size:16px}.dgqr-media-action small{color:#666!important;margin-top:4px}.dgqr-media-action input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dgqr-media-library{grid-column:1/-1}.dgqr-media-note{display:block;color:#666!important;line-height:1.45}
 .dgqr-form .dgqr-privacy{background:#fff8f8!important;border:1px solid #e1261c!important;color:#252525!important}.dgqr-form .dgqr-privacy strong{color:#b51e16!important}.dgqr-form .dgqr-privacy p{color:#444!important}
 .dgqr-form .dgqr-draft-note{background:#f5f5f5!important;color:#666!important;border:1px solid #e2e2e2!important}.dgqr-form .dgqr-final{color:#666!important}
 .dgqr-form{position:relative;display:flex;flex-direction:column}.dgqr-form>.dgqr-completeness{flex:none;margin:0 0 8px!important;padding:7px 10px!important;border-radius:9px!important}.dgqr-form>.dgqr-completeness div{font-size:12px;line-height:1.1}.dgqr-form>.dgqr-completeness i{height:4px!important;margin:5px 0 0!important}.dgqr-progress{flex:none;margin-bottom:14px}.dgqr-step.is-active{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.dgqr-actions{flex:none;margin-top:14px}.dgqr-file-preview{display:grid;gap:8px;margin:10px 0}.dgqr-file-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#252525}.dgqr-file-item img{width:46px;height:46px;object-fit:cover;border-radius:7px}.dgqr-file-item b,.dgqr-file-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgqr-file-item button{border:0;background:#fff0f0;color:#b51e16;border-radius:7px;padding:7px 9px;font-weight:800;cursor:pointer}.dgqr-sending[hidden]{display:none!important}.dgqr-sending{position:absolute;z-index:30;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:25px;text-align:center;background:rgba(255,255,255,.96);color:#202124;border-radius:16px}.dgqr-sending span{color:#666}.dgqr-sending>i{display:block;width:min(330px,85%);height:8px;overflow:hidden;border-radius:20px;background:#e6e6e6}.dgqr-sending>i em{display:block;width:4%;height:100%;background:#e10600;transition:width .25s}.dgqr-spinner{width:46px;height:46px;border:4px solid #ececec;border-top-color:#e10600;border-radius:50%;animation:dgqr-spin .8s linear infinite}@keyframes dgqr-spin{to{transform:rotate(360deg)}}.dgqr-success{max-width:620px;margin:40px auto;text-align:center;background:#fff!important;color:#252525!important;border:1px solid #ddd!important;box-shadow:0 18px 45px rgba(0,0,0,.12)}.dgqr-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#e10600;color:#fff;font-size:32px;font-weight:900}.dgqr-success>strong{display:block;font-size:24px}.dgqr-success p{margin:10px 0}.dgqr-success small{display:block;color:#666;line-height:1.5}.dgqr-success-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.dgqr-success-actions a{padding:11px 15px;border-radius:9px;background:#e10600;color:#fff!important;text-decoration:none;font-weight:800}.dgqr-success-actions a+ a{background:#222}
 @media(max-width:650px){.dgqr-form .dgqr-dynamic{padding:14px!important;gap:14px!important;border-radius:12px!important}.dgqr-form .dgqr-dynamic textarea{min-height:112px!important}.dgqr-form .dgqr-dynamic input,.dgqr-form .dgqr-dynamic select,.dgqr-form .dgqr-dynamic textarea{font-size:16px!important;padding:13px 14px!important}.dgqr-media-actions{grid-template-columns:1fr}.dgqr-media-library{grid-column:auto}.dgqr-media-action{min-height:74px}}
 .dgqr-submit-error{margin:12px 0 0;padding:12px 14px;border:1px solid #d92d20;border-radius:10px;background:#fff1f0;color:#8a1712;font-weight:700;line-height:1.4}.dgqr-submit-error[hidden]{display:none!important}
 body.dg-android-app .dgqr-wrap{width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0}body.dg-android-app .dgqr-form{width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;margin:0;box-sizing:border-box;border-radius:0;border-width:0;padding:12px 14px}body.dg-android-app .dgqr-step.is-active{flex:1}body.dg-android-app .dgqr-step h2{font-size:21px;margin-bottom:12px}body.dg-android-app .dgqr-grid{gap:10px}body.dg-android-app .dgqr-form input,body.dg-android-app .dgqr-form select,body.dg-android-app .dgqr-form textarea{padding:10px 11px}body.dg-android-app .dgqr-media-actions{margin:8px 0;gap:8px}body.dg-android-app .dgqr-media-action{min-height:58px;padding:9px 11px}body.dg-android-app .dgqr-box{padding:12px}body.dg-android-app .dgqr-box>p{margin-top:0}body.dg-android-app .dgqr-actions button{padding:11px 8px}

/* 11.50.0 CSS public externalisé — modules/cookies.php */
.dgbcp-cookie-banner[hidden],.dgbcp-cookie-modal[hidden]{display:none!important}.dgbcp-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:2147483000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.dgbcp-cookie-inner{max-width:1180px;margin:auto;background:#17181b;color:#fff;border:1px solid #333;border-top:4px solid #e10600;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.35);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dgbcp-cookie-copy{max-width:700px}.dgbcp-cookie-copy strong{display:block;font-size:20px;margin-bottom:6px}.dgbcp-cookie-copy p{margin:0;color:#d8d8d8;font-size:14px;line-height:1.5}.dgbcp-cookie-policy{margin-top:7px}.dgbcp-cookie-policy .dglegal-inline{color:#fff!important;font-size:12px;font-weight:700}.dgbcp-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dgbcp-cookie-btn{min-height:44px;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer;border:1px solid #5a5a5a;background:#fff;color:#17181b}.dgbcp-cookie-accept{background:#e10600;border-color:#e10600;color:#fff}.dgbcp-cookie-custom{background:#26272b;color:#fff}.dgbcp-cookie-refuse{background:transparent;color:#fff}.dgbcp-cookie-modal{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.dgbcp-cookie-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.dgbcp-cookie-modal section{position:relative;width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:25px;box-shadow:0 24px 75px rgba(0,0,0,.35);color:#1b1d21}.dgbcp-cookie-kicker{color:#d90000;font-size:11px;font-weight:900;letter-spacing:.08em}.dgbcp-cookie-modal h2{margin:5px 40px 7px 0;font-size:27px}.dgbcp-cookie-modal>section>p{color:#666;line-height:1.5}.dgbcp-cookie-x{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:31px;cursor:pointer}.dgbcp-cookie-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #eee;cursor:pointer}.dgbcp-cookie-row span{display:flex;flex-direction:column;gap:4px}.dgbcp-cookie-row small{color:#777;line-height:1.35}.dgbcp-cookie-row input{width:22px;height:22px;accent-color:#e10600}.dgbcp-cookie-row.is-locked{cursor:default}.dgbcp-cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.dgbcp-cookie-modal .dgbcp-cookie-refuse{color:#222;border-color:#ccc}.dgbcp-cookie-manage{position:fixed;left:14px;bottom:10px;z-index:2147482000;border:0;background:rgba(23,24,27,.90);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}body.dgbcp-cookie-banner-open .dgbcp-cookie-manage{display:none}@media(max-width:760px){.dgbcp-cookie-banner{left:10px;right:10px;bottom:10px}.dgbcp-cookie-inner{padding:17px;display:block;border-radius:15px}.dgbcp-cookie-copy strong{font-size:18px}.dgbcp-cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.dgbcp-cookie-accept{grid-column:1/-1;grid-row:1}.dgbcp-cookie-btn{width:100%}.dgbcp-cookie-modal-actions{display:grid;grid-template-columns:1fr}.dgbcp-cookie-manage{left:8px;bottom:8px}.dgbcp-cookie-modal section{padding:21px 17px}.dgbcp-cookie-row{align-items:flex-start}}
        /* 10.79.0 — dans l’Espace Client, le gestionnaire ne doit jamais masquer la déconnexion ni la navigation mobile. */
        body.dgcp-client-portal .dgbcp-cookie-manage{position:fixed!important;left:auto!important;right:14px!important;bottom:14px!important}
        body.dgcp-client-menu-open .dgbcp-cookie-manage{opacity:0!important;pointer-events:none!important}
        @media(max-width:900px){body.dgcp-client-portal .dgbcp-cookie-manage{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}}

/* 11.50.0 CSS public externalisé — modules/app-install.php */
.dg-install-app-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}
.dg-install-app-btn{display:none;align-items:center;justify-content:center;gap:7px;background:#ff0101!important;color:#fff!important;border:0!important;padding:9px 16px!important;border-radius:8px!important;font:700 14px/1.2 inherit!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,opacity .15s ease;white-space:nowrap}
.dg-install-app-btn:hover{opacity:.9;transform:translateY(-1px)}
.dg-install-app-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dg-install-app-help{box-sizing:border-box;max-width:360px;padding:11px 13px;border:1px solid #ff0101;border-radius:8px;background:#1f1f1f;color:#fff;font-size:13px;line-height:1.45}
.dg-install-app-help strong{color:#fff}.dg-install-app-help span{display:block;margin-top:4px}.dg-install-app-help .dg-fallback-copy{display:none}
@media(max-width:600px){.dg-install-app-btn{padding:8px 14px!important;font-size:13px!important}.dg-install-app-help{max-width:min(330px,90vw)}}

/* 11.50.0 CSS public externalisé — modules/legal.php */
.dglegal-center{max-width:1000px;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dglegal-card{min-height:150px;background:#1F1F1F;border:2px solid #FF0101;border-radius:16px;color:#fff;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:.18s}.dglegal-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.2)}.dglegal-card span{font-size:26px}.dglegal-card strong{font-size:17px}.dglegal-card small{color:#bbb}.dglegal-inline{appearance:none;border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.dglegal-modal[hidden]{display:none!important}.dglegal-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.dglegal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.dglegal-modal section[role=dialog]{position:relative;width:min(900px,96vw);max-height:88vh;overflow:hidden;background:#1F1F1F;border:2px solid #FF0101;border-radius:18px;color:#fff;padding:24px;display:flex;flex-direction:column;text-align:left}.dglegal-modal h2{color:#fff;margin:0 45px 5px 0;text-align:left}.dglegal-meta{color:#cfcfcf;font-size:13px;margin-bottom:14px;text-align:left}.dglegal-content{overflow:auto;padding-right:10px;line-height:1.65;color:#e7e7e7;text-align:left}.dglegal-content .dglegal-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #3b3b3b}.dglegal-content .dglegal-section:last-child{border-bottom:0}.dglegal-content h1,.dglegal-content h2,.dglegal-content h3,.dglegal-content h4,.dglegal-content h5,.dglegal-content h6{color:#fff!important;text-align:left!important}.dglegal-content h3{margin:0 0 10px;font-size:20px}.dglegal-content h4{margin:14px 0 7px}.dglegal-content p,.dglegal-content li,.dglegal-content div,.dglegal-content span,.dglegal-content strong,.dglegal-content em{color:#e7e7e7!important;text-align:left!important}.dglegal-content strong{color:#fff!important}.dglegal-content ul,.dglegal-content ol{padding-left:22px;text-align:left!important}.dglegal-content a{color:#fff!important;text-decoration:underline}.dglegal-x{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.dglegal-close{align-self:flex-end;margin-top:16px;background:#FF0101;color:#fff;border:0;border-radius:9px;padding:9px 16px;font-weight:700;cursor:pointer}@media(max-width:600px){.dglegal-center{grid-template-columns:1fr 1fr;gap:10px}.dglegal-card{min-height:125px;padding:14px}.dglegal-modal section[role=dialog]{padding:18px;max-height:92vh}.dglegal-content h3{font-size:17px}}@media(max-width:420px){.dglegal-center{grid-template-columns:1fr}}

/* 11.50.0 CSS public externalisé — modules/contact.php */
.dgcf-wrap{max-width:760px;margin:24px auto;font-family:inherit;color:#fff}.dgcf-form{background:#1F1F1F;border:2px solid #FF0101;border-radius:18px;padding:24px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}.dgcf-head h2{margin:0 0 6px;color:#fff}.dgcf-head p{margin:0 0 20px;color:#d2d2d2}.dgcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dgcf-grid label{display:flex;flex-direction:column;gap:6px;font-weight:650}.dgcf-grid .wide{grid-column:1/-1}.dgcf-form input,.dgcf-form select,.dgcf-form textarea{width:100%;box-sizing:border-box;background:#343434;color:#fff;border:1px solid #555;border-radius:10px;padding:11px 12px;font:inherit}.dgcf-form input:focus,.dgcf-form select:focus,.dgcf-form textarea:focus{outline:none;border-color:#FF0101;box-shadow:0 0 0 2px rgba(255,1,1,.18)}.dgcf-form select option{background:#343434;color:#fff}.dgcf-privacy{background:#292929;border:1px solid #FF0101;border-radius:12px;padding:13px 15px;margin:18px 0 12px}.dgcf-privacy p{margin:6px 0 0;color:#ddd;font-size:14px}.dgcf-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#eee}.dgcf-check input{width:auto;margin-top:3px;accent-color:#FF0101}.dgcf-submit{display:inline-flex;margin-top:18px;background:#FF0101;color:#fff;border:0;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer}.dgcf-success,.dgcf-error{background:#1F1F1F;color:#fff;border:2px solid #FF0101;border-radius:14px;padding:18px}.dgcf-error{margin-bottom:12px}.dgcf-hp,.dg-as-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.dgcf-wrap{margin:12px auto}.dgcf-form{padding:17px;border-radius:14px}.dgcf-grid{grid-template-columns:1fr}.dgcf-grid .wide{grid-column:auto}.dgcf-submit{width:100%;justify-content:center;padding:13px}}

/* 11.50.0 CSS public externalisé — modules/applications.php */
.dgpa-wrap{max-width:860px;margin:24px auto;font-family:inherit;color:#fff}.dgpa-form{background:#1F1F1F;border:2px solid #FF0101;border-radius:20px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.22);color:#fff}.dgpa-progress{display:flex;gap:14px;align-items:center;margin-bottom:24px;color:#fff}.dgpa-progress i{height:7px;background:#444;border-radius:20px;flex:1;overflow:hidden}.dgpa-progress em{display:block;height:100%;width:16.6%;background:#FF0101;transition:.25s}.dgpa-step{display:none}.dgpa-step.is-active{display:block}.dgpa-step h2{margin:0 0 18px;color:#fff}.dgpa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dgpa-grid label,.dgpa-step>label{display:flex;flex-direction:column;gap:6px;font-weight:650;color:#fff}.dgpa-grid .wide{grid-column:1/-1}.dgpa-form input,.dgpa-form select,.dgpa-form textarea{width:100%;box-sizing:border-box;border:1px solid #555;border-radius:10px;padding:11px 12px;font:inherit;background:#343434;color:#fff}.dgpa-form input::placeholder,.dgpa-form textarea::placeholder{color:#aaa}.dgpa-form input:focus,.dgpa-form select:focus,.dgpa-form textarea:focus{outline:none;border-color:#FF0101;box-shadow:0 0 0 2px rgba(255,1,1,.18)}.dgpa-form select option{background:#343434;color:#fff}.dgpa-form small{font-weight:400;color:#c7c7c7}.dgpa-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.dgpa-actions button{border:0;border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer}.dgpa-next,.dgpa-submit{background:#FF0101!important;color:#fff!important}.dgpa-back{background:#3b3b3b!important;color:#fff!important;border:1px solid #555!important}.dgpa-trades{max-height:210px;overflow:auto;border:1px solid #555;border-radius:10px;padding:8px;display:grid;grid-template-columns:1fr 1fr;background:#2b2b2b}.dgpa-trades label{font-weight:400;padding:5px;display:flex;gap:7px;color:#fff}.dgpa-trades input{width:auto;accent-color:#FF0101}.dgpa-model,.dgpa-privacy{padding:16px;border-radius:14px;margin:14px 0;color:#fff}.dgpa-model{background:#303030;border:1px solid #555}.dgpa-privacy{background:#292929;border:1px solid #FF0101}.dgpa-checks label{display:block;padding:8px 0;color:#fff}.dgpa-checks input{width:auto;accent-color:#FF0101}.dgpa-success,.dgpa-error{padding:18px;border-radius:14px;color:#fff;border:1px solid #FF0101;background:#292929}.dgpa-hp{position:absolute!important;left:-9999px!important}.dgpa-review{background:#303030;border:1px solid #555;padding:14px;border-radius:12px;line-height:1.6;color:#fff}.dgpa-form input[type=file]::file-selector-button{background:#484848;color:#fff;border:0;border-radius:7px;padding:7px 10px;margin-right:9px;cursor:pointer}@media(max-width:650px){.dgpa-wrap{margin:12px auto}.dgpa-form{padding:17px;border-radius:14px}.dgpa-grid{grid-template-columns:1fr}.dgpa-grid .wide{grid-column:auto}.dgpa-trades{grid-template-columns:1fr}.dgpa-actions button{flex:1;padding:13px 8px}.dgpa-progress{font-size:14px}}
