/* 4.9.42: interfaces publiques uniquement, jamais les portails privés */
#services.dgv2-domain-section-v4942{padding:clamp(35px,5vw,76px) 0}
#services .section-head{margin-bottom:22px}
.dgv2-search-wrap-v4942{position:relative;max-width:870px;margin:0 auto 28px;z-index:10}
#services form.dgv2-home-search-v4942{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d7dde2;box-shadow:0 7px 30px rgba(17,18,20,.035);border-radius:17px;padding:7px 7px 7px 16px}
#services .dgv2-home-search-v4942>span{color:#be0808;flex:0 0 22px}
#services .dgv2-home-search-v4942 svg{width:21px;height:21px}
#services .dgv2-home-search-v4942 input[type=search]{flex:1 1 auto;width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:10px 0;min-height:42px;background:transparent;font-size:16px;outline:0}
#services .dgv2-home-search-v4942 button{border:0;border-radius:11px;padding:14px 18px;background:#da0b0b;color:#fff;font-weight:750;cursor:pointer;white-space:nowrap}
#services .dgv2-home-search-v4942:focus-within{outline:2px solid #c70707;outline-offset:2px}
.dgv2-search-suggestions-v4942{position:absolute;top:calc(100% - 2px);left:0;right:0;border:1px solid #e0e2e5;border-radius:15px;background:#fff;z-index:25;padding:6px;box-shadow:0 12px 30px rgba(10,14,20,.14);max-height:360px;overflow-y:auto}
.dgv2-search-suggestions-v4942[hidden]{display:none!important}
.dgv2-search-suggestions-v4942 a{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:12px;border-radius:10px;text-decoration:none;color:#222}
.dgv2-search-suggestions-v4942 a:hover,.dgv2-search-suggestions-v4942 a:focus-visible{background:#fff3f3;outline:2px solid #d51111}
.dgv2-search-suggestions-v4942 small{font-size:11px;color:#72777d;text-align:right}
.dgv2-search-hint-v4942{font-size:13px;color:#747980;margin:9px 7px 0}
.dgv2-domains-grid-v4942{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.dgv2-domain-v4942{background:#fff;border:1px solid #e1e3e6;border-radius:22px;min-width:0;box-shadow:0 9px 23px rgba(0,0,0,.025);overflow:hidden}
.dgv2-domain-v4942[open]{border-color:#d65a5a;box-shadow:0 12px 27px rgba(100,0,0,.055)}
.dgv2-domain-v4942>summary{display:flex;min-height:150px;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:20px 18px;cursor:pointer;list-style:none;text-align:center}
.dgv2-domain-v4942>summary::-webkit-details-marker,.dgv2-domain-category-v4942>summary::-webkit-details-marker{display:none}
.dgv2-domain-v4942>summary:focus-visible,.dgv2-domain-category-v4942>summary:focus-visible{outline:3px solid #c80b0b;outline-offset:-3px}
.dgv2-domain-icon-v4942{display:flex;align-items:center;justify-content:center;color:#d20c0c;height:37px}
.dgv2-domain-icon-v4942 svg{width:31px;height:31px;stroke-width:1.8}
.dgv2-domain-v4942>summary strong{font-size:16px;color:#141516;line-height:1.3}
.dgv2-domain-count-v4942{font-size:12px;color:#767b81;font-weight:650}
.dgv2-domain-arrow-v4942{position:absolute;right:15px;top:12px;color:#ad1010;font-size:24px}
.dgv2-domain-v4942[open] .dgv2-domain-arrow-v4942{transform:rotate(180deg)}
.dgv2-domain-categories-v4942{border-top:1px solid #eceff0;padding:10px 13px 15px;background:#fbfbfb}
.dgv2-domain-category-v4942{border-radius:12px;background:#fff;border:1px solid #e6e6e7;margin-top:7px}
.dgv2-domain-category-v4942>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;list-style:none;font-size:13px;font-weight:750;color:#282a2d;cursor:pointer}
.dgv2-domain-category-v4942[open]>summary{color:#ad0808;border-bottom:1px solid #ececec}
.dgv2-domain-trades-v4942{max-height:240px;overflow-y:auto;padding:9px;display:grid;gap:5px}
.dgv2-domain-trades-v4942 a{font-size:13px;color:#333;text-decoration:none;padding:9px 11px;border-radius:8px;background:#f7f8f9;line-height:1.35}
.dgv2-domain-trades-v4942 a:hover,.dgv2-domain-trades-v4942 a:focus-visible{background:#fff0f0;color:#b00a0a}
.dgv2-domain-trades-v4942 a.dgv2-all-category-v4942{color:#ae0b0b;font-weight:750;background:#fff}
.dgv2-quick-projects-v4942{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:center;margin:25px 0 14px}
.dgv2-quick-projects-v4942>span{font-weight:700;color:#555;font-size:13px;margin-right:5px}
.dgv2-quick-projects-v4942 a{font-size:13px;font-weight:650;color:#37383a;background:#fff;border:1px solid #e3e3e4;border-radius:999px;text-decoration:none;padding:10px 13px}
.dgv2-quick-projects-v4942 a:hover{border-color:#cc0808;color:#c70808}
.dgv2-all-pros-v4942{display:block;text-align:center;margin-top:12px;color:#9f0909;font-weight:750;font-size:14px}
/* Fiches régionales : comparer sans surcharger les cartes d'origine */
.dgv2-compare-v4942{margin-top:26px;padding:24px;background:#fff;border:1px solid #e3e5e8;border-radius:20px}
.dgv2-compare-v4942 h3{margin:0 0 8px;font-size:23px}
.dgv2-compare-v4942 p{margin:0 0 17px;color:#666}
.dgv2-compare-controls-v4942{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}
.dgv2-compare-controls-v4942 select{min-width:170px;max-width:100%;flex:1;padding:12px 14px;border:1px solid #dce0e3;border-radius:12px;background:#fff;color:#222;font-size:15px;min-height:48px}
.dgv2-compare-table-v4942{width:100%;border-collapse:collapse;font-size:14px}
.dgv2-compare-table-v4942 th,.dgv2-compare-table-v4942 td{padding:12px;border-bottom:1px solid #e6e7e9;text-align:left}
.dgv2-compare-table-v4942 th{color:#474d53;font-weight:750}
.dgv2-compare-table-v4942 small{color:#767b81}
.dgv2-compare-v4942 .dgv2-compare-source-v4942{font-size:12px;margin:16px 0 0}
/* Localisation par NPA, tout en conservant les six étapes d'origine */
.dgv2-postcode-box-v4942{position:relative;border:1px solid #dedfe2;border-radius:16px;background:#fff;padding:16px;margin:0 0 20px}
.dgv2-postcode-box-v4942 label{display:block;font-weight:750;font-size:15px;margin-bottom:8px}
.dgv2-postcode-box-v4942 input{display:block;width:100%;font-size:16px;min-height:48px;padding:11px 14px;border:1px solid #cdd0d3;border-radius:11px;background:#fff}
.dgv2-postcode-results-v4942{display:grid;gap:5px;margin-top:8px}
.dgv2-postcode-results-v4942 button{width:100%;text-align:left;font:inherit;border:1px solid #e5e5e5;background:#fafafa;color:#25272a;padding:11px;border-radius:10px}
.dgv2-postcode-results-v4942 button:hover{border-color:#db1717}
.dgv2-postcode-results-v4942[hidden]{display:none!important}
.dgv2-postcode-box-v4942 small{font-size:12px;color:#737981;display:block;margin-top:7px}
@media(max-width:950px){.dgv2-domains-grid-v4942{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#services.dgv2-domain-section-v4942{padding:32px 0 40px}#services .dgv2-home-search-v4942{gap:7px}#services .dgv2-home-search-v4942 button{padding:13px 11px;font-size:13px}.dgv2-domains-grid-v4942{gap:10px}.dgv2-domain-v4942{border-radius:17px}.dgv2-domain-v4942>summary{min-height:135px;padding:13px 8px}.dgv2-domain-v4942>summary strong{font-size:13px;max-width:190px}.dgv2-domain-icon-v4942 svg{width:28px;height:28px}.dgv2-domain-count-v4942{font-size:11px}.dgv2-domain-categories-v4942{padding:7px}.dgv2-domain-category-v4942>summary{font-size:12px;padding:10px 8px}.dgv2-domain-trades-v4942 a{font-size:12px}.dgv2-compare-v4942{padding:15px}.dgv2-compare-controls-v4942{display:grid;grid-template-columns:1fr 1fr}.dgv2-compare-controls-v4942 select{min-width:0;width:100%;font-size:13px}.dgv2-compare-table-v4942{font-size:12px}.dgv2-compare-table-v4942 th,.dgv2-compare-table-v4942 td{padding:9px 6px}.dgv2-search-suggestions-v4942 a{align-items:flex-start;flex-direction:column}}

.dgv2-simulator-to-quote-v4942{max-width:950px;margin:32px auto;padding:25px;border-radius:22px;background:#fff;border:1px solid #e5e6e8;text-align:center;box-shadow:0 10px 34px rgba(25,25,25,.04)}
.dgv2-simulator-to-quote-v4942 h2{font-size:clamp(23px,3vw,30px);margin:0 0 10px}
.dgv2-simulator-to-quote-v4942 p{font-size:15px;color:#666;margin:0 auto 20px;max-width:650px}
.dgv2-simulator-to-quote-v4942 a{display:inline-block;max-width:100%;text-decoration:none}

.dgv2-hero-search-link-v4942{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;max-width:100%;margin:12px 0}
.dgv2-domain-v4942[open]{grid-column:1/-1}
.dgv2-domain-v4942[open]>summary{min-height:95px}
@media(max-width:600px){.dgv2-domain-v4942[open]>summary{min-height:110px}.dgv2-domain-v4942[open] .dgv2-domain-categories-v4942{padding:10px}}

.dgv2-regions-links-v4942{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:18px}
.dgv2-regions-links-v4942 a{font-size:15px}
@media(max-width:560px){.dgv2-regions-links-v4942{justify-content:center;text-align:center;flex-direction:column;gap:12px}}
