.dpep-smart-search{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(8,31,53,.1);background:linear-gradient(135deg,#f8f4ec 0%,#fff 58%);box-shadow:0 24px 70px rgba(6,28,50,.08)}
.dpep-smart-search:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(187,145,82,.25);border-radius:50%}
.dpep-smart-search__heading{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;margin-bottom:30px}.dpep-smart-search__heading h2{max-width:620px;margin:.3rem 0 0;font-family:var(--dpep-serif,Georgia,serif);font-size:clamp(32px,4vw,54px);line-height:1.02;font-weight:500}.dpep-smart-search__heading p{margin:0;color:var(--dpep-muted,#5d6a74)}
.dpep-smart-search__form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px;background:#fff;border:1px solid rgba(8,31,53,.13);box-shadow:0 14px 38px rgba(6,28,50,.08)}.dpep-smart-search__form textarea{min-height:86px;padding:16px 18px;border:0;resize:vertical;font:inherit;line-height:1.5;color:#071d33;outline:0}.dpep-smart-search__form button{align-self:stretch;min-width:190px;border:0;background:#061f38;color:#fff;padding:0 24px;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
.dpep-smart-search__examples{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.dpep-smart-search__examples button{border:1px solid rgba(8,31,53,.14);background:rgba(255,255,255,.8);padding:9px 13px;color:#314354;font-size:12px;cursor:pointer}.dpep-smart-search__result{position:relative;z-index:1;margin-top:18px;padding:18px 20px;background:#061f38;color:#fff}.dpep-smart-search__result a{color:#fff;font-weight:750}.dpep-smart-search__result ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.dpep-smart-search__result li{padding:6px 9px;background:rgba(255,255,255,.1);font-size:12px}
.dpep-tools-suite{border:1px solid rgba(8,31,53,.1);background:#fff;box-shadow:0 22px 60px rgba(5,27,48,.07)}.dpep-tools-tabs{display:flex;gap:0;border-bottom:1px solid rgba(8,31,53,.1);background:#f7f3eb}.dpep-tools-tabs button{flex:1;min-height:58px;border:0;border-right:1px solid rgba(8,31,53,.08);background:transparent;color:#52616f;font-weight:750;cursor:pointer}.dpep-tools-tabs button.is-active{background:#fff;color:#071d33;box-shadow:inset 0 -2px #b99054}.dpep-tool-panel{display:grid;grid-template-columns:.78fr 1.35fr .62fr;gap:42px;align-items:start;padding:38px}.dpep-tool-panel[hidden]{display:none}.dpep-tool-copy h3{margin:.35rem 0 1rem;font-family:var(--dpep-serif,Georgia,serif);font-size:30px;line-height:1.08}.dpep-tool-copy p{color:#64717c;font-size:14px}.dpep-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dpep-calculator-grid label{display:grid;gap:7px;color:#445564;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.dpep-calculator-grid input,.dpep-calculator-grid select{width:100%;min-height:48px;border:1px solid rgba(8,31,53,.14);background:#fbfaf7;padding:0 13px;color:#071d33}.dpep-tool-result{min-height:180px;padding:24px;background:#061f38;color:#fff;display:flex;flex-direction:column;justify-content:center}.dpep-tool-result span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d8bd91}.dpep-tool-result strong{margin:12px 0;font-family:var(--dpep-serif,Georgia,serif);font-size:34px;font-weight:500}.dpep-tool-result small{color:rgba(255,255,255,.68)}.dpep-budget-breakdown{display:grid;gap:10px}.dpep-budget-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(8,31,53,.1)}.dpep-budget-breakdown .is-total{margin-top:8px;padding:18px;background:#061f38;color:#fff;border:0}.dpep-tool-disclaimer{margin:0;padding:0 38px 28px;color:#7a848d;font-size:11px}
.dpep-compare-intro{max-width:760px;margin-bottom:38px}.dpep-compare-intro h2{font-family:var(--dpep-serif,Georgia,serif);font-size:clamp(34px,4vw,54px);line-height:1.05}.dpep-compare-table{overflow:auto;border:1px solid rgba(8,31,53,.1);background:#fff}.dpep-compare-grid{display:grid;grid-template-columns:170px repeat(var(--compare-count,2),minmax(250px,1fr));min-width:760px}.dpep-compare-grid>*{padding:16px;border-right:1px solid rgba(8,31,53,.08);border-bottom:1px solid rgba(8,31,53,.08)}.dpep-compare-grid .dpep-compare-label{background:#f7f3eb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dpep-compare-property img{width:100%;aspect-ratio:4/3;object-fit:cover}.dpep-compare-property h3{font-family:var(--dpep-serif,Georgia,serif);font-size:20px}.dpep-compare-remove{border:0;background:transparent;color:#8b3b31;text-decoration:underline;cursor:pointer}
.dpep-visit-note{padding:32px;border:1px solid rgba(8,31,53,.1);background:#f8f4ec}.dpep-visit-note__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.dpep-visit-note__head h3{margin:.25rem 0 0;font-family:var(--dpep-serif,Georgia,serif);font-size:30px}.dpep-visit-note__head label,.dpep-visit-note__grid label{display:grid;gap:7px;color:#445564;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.dpep-visit-note__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dpep-visit-note textarea,.dpep-visit-note input,.dpep-visit-note select{width:100%;border:1px solid rgba(8,31,53,.14);background:#fff;padding:12px;color:#071d33;text-transform:none;letter-spacing:normal;font-weight:400}.dpep-locked-card,.dpep-project-prompt{padding:30px;border:1px solid rgba(8,31,53,.1);background:#f8f4ec}.dpep-project-prompt h3{font-family:var(--dpep-serif,Georgia,serif);font-size:26px}.dpep-empty-state{text-align:center;padding:70px 24px;border:1px dashed rgba(8,31,53,.2);background:#fbfaf7}.dpep-empty-state h3{font-family:var(--dpep-serif,Georgia,serif);font-size:30px}
.dpep-overline{display:block;color:#9b7138;font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
@media(max-width:900px){.dpep-smart-search__heading,.dpep-tool-panel{grid-template-columns:1fr}.dpep-tool-result{min-height:auto}.dpep-visit-note__grid{grid-template-columns:1fr}}
@media(max-width:620px){.dpep-smart-search{padding:28px 20px}.dpep-smart-search__form{grid-template-columns:1fr}.dpep-smart-search__form button{min-height:52px}.dpep-calculator-grid{grid-template-columns:1fr}.dpep-tools-tabs{overflow:auto}.dpep-tools-tabs button{min-width:150px}.dpep-tool-panel{padding:24px 18px}.dpep-tool-disclaimer{padding:0 18px 22px}.dpep-visit-note__head{align-items:flex-start;flex-direction:column}}
.dpep-match-card{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:22px;border:1px solid rgba(11,42,61,.12);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(8,37,55,.08)}
.dpep-match-card.is-locked{display:block}.dpep-match-card h3{margin:.25rem 0 .5rem;font-family:var(--dpep-serif,Georgia,serif);font-size:1.2rem;color:#08283e}.dpep-match-card p{margin:0 0 .65rem;color:#65727b;font-size:.9rem;line-height:1.55}.dpep-match-card a{font-weight:700;color:#1a625e}
.dpep-match-score{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#c99a4b calc(var(--match)*1%),#edf0ec 0);position:relative}.dpep-match-score:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.dpep-match-score>*{position:relative}.dpep-match-score strong{font:700 1.35rem/1 Georgia,serif;color:#08283e}.dpep-match-score span{font-size:.62rem;color:#6d7b84;margin-top:4px}
@media(max-width:620px){.dpep-match-card{grid-template-columns:74px 1fr}.dpep-match-score{width:72px;height:72px}}
/* V410 — recherche compacte et diagnostic travaux détaillé */
.dpep-smart-search--compact{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.dpep-smart-search--compact:after{display:none}.dpep-smart-search--compact .dpep-smart-search__form{padding:0;background:transparent;border:0;box-shadow:none;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.dpep-smart-search--compact .dpep-smart-search__form textarea{min-height:48px;height:48px;resize:none;padding:13px 15px;border:1px solid rgba(8,31,53,.14);background:#fff}.dpep-smart-search--compact .dpep-smart-search__form button{min-width:0;padding:0 18px;background:#061d35}.dpep-smart-search--compact .dpep-smart-search__examples{margin-top:9px}.dpep-smart-search--compact .dpep-smart-search__examples button{padding:5px 9px;background:rgba(255,255,255,.92);font-size:10px}.dpep-smart-search--compact .dpep-smart-search__result{position:absolute;left:0;right:0;top:100%;margin-top:10px;box-shadow:0 20px 45px rgba(4,24,44,.2)}
.dpep-tool-panel--works{display:block}.dpep-tool-panel--works .dpep-tool-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:end;margin-bottom:28px}.dpep-works-project-head{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:650px;margin-bottom:24px}.dpep-works-project-head label,.dpep-works-lot label{display:grid;gap:7px;color:#445564;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.dpep-works-project-head input,.dpep-works-project-head select,.dpep-works-lot select{width:100%;min-height:46px;border:1px solid rgba(8,31,53,.14);background:#fbfaf7;padding:0 12px;color:#071d33}.dpep-works-lots{display:grid;gap:10px}.dpep-works-lot{display:grid;grid-template-columns:minmax(0,1fr) 230px 190px;gap:22px;align-items:center;padding:18px 20px;border:1px solid rgba(8,31,53,.1);background:#fbfaf7}.dpep-works-lot h4{margin:0 0 4px;font-family:var(--dpep-serif,Georgia,serif);font-size:19px;font-weight:500}.dpep-works-lot p{margin:0;color:#6a7780;font-size:12px}.dpep-works-lot strong{text-align:right;color:#071d33;font-family:var(--dpep-serif,Georgia,serif);font-size:17px;font-weight:500}.dpep-works-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin-top:22px;border:1px solid rgba(8,31,53,.1)}.dpep-works-summary>div{display:flex;flex-direction:column;gap:6px;padding:20px;border-right:1px solid rgba(8,31,53,.1)}.dpep-works-summary>div:last-child{border-right:0}.dpep-works-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#697680}.dpep-works-summary strong{font-family:var(--dpep-serif,Georgia,serif);font-size:23px;font-weight:500}.dpep-works-summary .is-total{background:#061d35;color:#fff}.dpep-works-summary .is-total span{color:#d7bc91}.dpep-works-checklist{margin-top:22px;padding:22px;background:#f3eee5}.dpep-works-checklist h4{margin:0 0 10px;font-family:var(--dpep-serif,Georgia,serif);font-size:21px}.dpep-works-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0;padding-left:18px;color:#5f6d77;font-size:13px}
@media(max-width:850px){.dpep-tool-panel--works .dpep-tool-copy,.dpep-works-lot{grid-template-columns:1fr}.dpep-works-lot strong{text-align:left}.dpep-works-summary{grid-template-columns:1fr}.dpep-works-summary>div{border-right:0;border-bottom:1px solid rgba(8,31,53,.1)}.dpep-works-summary>div:last-child{border-bottom:0}.dpep-works-checklist ul{grid-template-columns:1fr}}
@media(max-width:620px){.dpep-smart-search--compact .dpep-smart-search__form{grid-template-columns:1fr}.dpep-works-project-head{grid-template-columns:1fr}}

/* DPEP Experience V420 — recherche naturelle plus discrète et outils mobiles */
.dpep-search-console__panel .dpep-smart-search--compact .dpep-smart-search__examples button,.dpep-hero-search-panel--smart .dpep-smart-search__examples button{border-radius:999px;border-color:rgba(8,31,53,.1);background:#f3eee5}.dpep-search-console__panel .dpep-smart-search--compact .dpep-smart-search__result,.dpep-hero-search-panel--smart .dpep-smart-search__result{position:static;margin-top:12px}.dpep-tool-panel--works .dpep-tool-copy h3{font-size:34px}.dpep-works-lot{border-radius:4px}.dpep-works-lot select{background:#fff}.dpep-works-summary{border-radius:4px;overflow:hidden}
@media(max-width:620px){.dpep-smart-search--compact .dpep-smart-search__form textarea{height:74px;min-height:74px}.dpep-smart-search--compact .dpep-smart-search__form button{min-height:48px}.dpep-smart-search__examples{display:grid;grid-template-columns:1fr 1fr}.dpep-smart-search__examples button{min-height:40px}.dpep-tools-suite{margin-inline:-3px}.dpep-tools-tabs{position:sticky;top:64px;z-index:10}.admin-bar .dpep-tools-tabs{top:110px}.dpep-tool-panel{gap:24px}.dpep-works-lot{padding:16px}.dpep-works-summary strong{font-size:20px}}


/* V504 — confinement mobile des simulateurs intégrés aux fiches. */
@media(max-width:800px){
  .dpep-tools-suite,
  .dpep-tools-tabs,
  .dpep-tool-panel,
  .dpep-tool-panel>*,
  .dpep-calculator-grid,
  .dpep-works-project-head,
  .dpep-works-lots,
  .dpep-works-lot,
  .dpep-works-summary,
  .dpep-tool-result,
  .dpep-budget-breakdown{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .dpep-tools-suite{overflow:hidden}
  .dpep-tools-tabs{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .dpep-tools-tabs::-webkit-scrollbar{display:none}
  .dpep-tools-tabs button{
    flex:0 0 auto;
    min-width:132px;
    max-width:none;
    padding-inline:14px;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .dpep-tool-panel{overflow:hidden}
  .dpep-tool-panel input,
  .dpep-tool-panel select,
  .dpep-tool-panel textarea,
  .dpep-tool-panel button{min-width:0;max-width:100%;box-sizing:border-box}
  .dpep-tool-copy h3,
  .dpep-tool-copy p,
  .dpep-tool-result strong,
  .dpep-works-lot h4,
  .dpep-works-lot p{max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:620px){
  .dpep-tool-panel{padding:22px 14px}
  .dpep-tool-disclaimer{padding-inline:14px}
  .dpep-tools-tabs button{min-width:124px;min-height:54px;font-size:12px}
  .dpep-tool-result{padding:20px 18px}
  .dpep-tool-result strong{font-size:30px}
}


/* V506 — outils de projection mobiles : onglets lisibles et lots en carrousel tactile. */
@media(max-width:800px){
  body.single-property .dpep-tools-suite{overflow:visible}
  body.single-property .dpep-tools-tabs{position:sticky;z-index:30;top:72px;width:100%;max-width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.admin-bar.single-property .dpep-tools-tabs{top:118px}
  body.single-property .dpep-tools-tabs::-webkit-scrollbar{display:none}
  body.single-property .dpep-tools-tabs button{flex:0 0 46%;min-width:138px;max-width:180px;padding:0 13px;scroll-snap-align:start;white-space:nowrap}
  body.single-property .dpep-tool-panel{overflow:visible;padding:24px 16px}
  body.single-property .dpep-tool-panel--works .dpep-tool-copy{display:block;margin-bottom:20px}
  body.single-property .dpep-tool-panel--works .dpep-tool-copy h3{font-size:30px;overflow-wrap:normal;word-break:normal}
  body.single-property .dpep-works-lots{display:flex;width:calc(100% + 16px);max-width:none;margin-right:-16px;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 16px 10px 0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.single-property .dpep-works-lots::-webkit-scrollbar{display:none}
  body.single-property .dpep-works-lot{display:flex;flex:0 0 min(82vw,310px);min-width:0;min-height:275px;flex-direction:column;align-items:stretch;gap:14px;padding:17px;scroll-snap-align:start;scroll-snap-stop:always}
  body.single-property .dpep-works-lot h4{font-size:20px}
  body.single-property .dpep-works-lot p{font-size:12px;line-height:1.45}
  body.single-property .dpep-works-lot label{margin-top:auto}
  body.single-property .dpep-works-lot strong{min-height:24px;text-align:left}
  body.single-property .dpep-works-summary{margin-top:14px}
}
@media(max-width:580px){
  body.single-property .dpep-tools-tabs{top:68px}
  body.admin-bar.single-property .dpep-tools-tabs{top:114px}
  body.single-property .dpep-tools-tabs button{flex-basis:48%;min-width:126px;font-size:11px}
  body.single-property .dpep-tool-panel{padding:20px 12px}
  body.single-property .dpep-works-lots{width:calc(100% + 12px);margin-right:-12px;padding-right:12px}
  body.single-property .dpep-works-lot{flex-basis:min(84vw,295px);min-height:255px;padding:15px}
}
