/* Formulaire Pinel - styles locaux uniquement */
.pinel-form-main{padding-top:24px;padding-bottom:80px}.pinel-form-intro{margin:30px auto;max-width:940px}.pinel-form-intro>p:not(.kicker){max-width:860px}.pinel-testing{border-left:4px solid #C6B560;background:#f7f7ee;padding:13px 18px;font-size:14px;color:#394e59}.pinel-form-shell{max-width:940px;margin:0 auto;border:1px solid #e0e6e3;border-radius:16px;background:white;box-shadow:0 12px 35px rgba(6,39,57,.055);overflow:hidden}.pinel-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f6f3;border-bottom:1px solid #e2e9e5}.pinel-progress span{display:block;padding:15px 12px;text-align:center;color:#617078;font-size:12px;font-weight:700}.pinel-progress span.active{background:#062739;color:#fff}.pinel-pane{padding:32px 34px 8px}.pinel-pane[hidden]{display:none!important}.pinel-pane h3{margin:0 0 25px}.pinel-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.pinel-fields label{display:flex;flex-direction:column;gap:7px;color:#062739;font-weight:650;font-size:14px}.pinel-fields input,.pinel-fields select,.pinel-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border-radius:7px;background:white;border:1px solid #c8d3d5;color:#062739;font-size:15px;font-weight:400}.pinel-fields :is(input,select,textarea):focus{outline:2px solid #C6B560;outline-offset:2px}.pinel-fields .pinel-full{grid-column:1/-1}.pinel-controls{padding:20px 34px 30px;display:flex;justify-content:space-between;gap:15px;align-items:center}.pinel-controls #pinel-next{margin-left:auto}.pinel-secondary{border:1px solid #b9c6c8;background:white;color:#062739;border-radius:6px;padding:12px 17px;font-size:14px;font-weight:700;cursor:pointer}.pinel-docs{padding:18px 20px;margin-top:28px;border-radius:10px;background:#f5f7f5}.pinel-docs h4{margin:0 0 6px}.pinel-docs p{font-size:14px}.pinel-disabled{display:flex;align-items:center;gap:14px;border:1px dashed #c1c9cb;border-radius:9px;padding:14px;opacity:.8}.pinel-disabled>span{font-size:25px}.pinel-disabled small{display:block;margin-top:3px;color:#536b70}.pinel-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pinel-result-grid div{padding:12px 15px;background:#f5f7f5;border-radius:8px}.pinel-result-grid dt{font-size:12px;color:#52646d}.pinel-result-grid dd{margin:5px 0 0;font-weight:700;color:#062739;overflow-wrap:anywhere}.pinel-advice{margin:25px 0;padding:20px;background:#fbf8e9;border-left:4px solid #C6B560}.pinel-advice h4{margin-top:0}.pinel-advice li{margin-bottom:6px}.pinel-finish{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}@media(max-width:680px){.pinel-fields,.pinel-result-grid{grid-template-columns:1fr}.pinel-progress{grid-template-columns:repeat(2,1fr)}.pinel-progress span{padding:10px}.pinel-pane{padding:22px 17px 8px}.pinel-controls{padding:20px 17px 26px}}
@media print{.site-header,.site-footer,.hero,.breadcrumb,.pinel-form-intro,.pinel-progress,.pinel-controls,.pinel-finish{display:none!important}.pinel-form-shell{border:0;box-shadow:none}.pinel-pane:not([data-pane="5"]){display:none!important}.pinel-pane[data-pane="5"]{display:block!important}.pinel-form-main{padding:0}}

/* Progression du parcours Pinel en cinq étapes */
.pinel-progress{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:680px){.pinel-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pinel-search-block{background:#f6f8f5;border:1px solid #dce4df;border-radius:9px;padding:17px}.pinel-search-status{font-size:13px;color:#4a626b;margin:9px 0 0}.pinel-search-matches{margin-top:12px}.pinel-copro-options{display:grid;grid-template-columns:1fr;gap:8px}.pinel-copro-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:#fff;border:1px solid #cbd8d8;border-radius:7px;color:#062739;padding:12px;cursor:pointer;width:100%}.pinel-copro-result small{font-size:13px;color:#52666b}.pinel-copro-result:hover,.pinel-copro-result.selected{border:2px solid #C6B560;background:#faf8ea}.pinel-search-block button:disabled{opacity:.55;cursor:wait}

/* Conditional fields are hidden unless occupation warrants them */
.pinel-conditional-group[hidden],.pinel-docs[hidden]{display:none!important}.pinel-conditional-group .pinel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.pinel-conditional-group .pinel-fields{grid-template-columns:1fr}}

/* Pinel conditional credit balance */
#pinel-credit-capital[hidden]{display:none!important}

#pinel-date-depart[hidden]{display:none!important}

#pinel-date-bail[hidden]{display:none!important}

#pinel-loyer[hidden]{display:none!important}

/* Carte de sélection interactive des résidences - formulaire Pinel */
.pinel-residence-map-panel[hidden],.pinel-residence-google[hidden]{display:none!important}
.pinel-residence-map-panel{margin-top:15px;background:#fff;border:1px solid #d7e0dd;border-radius:10px;padding:12px}
.pinel-residence-map-panel .pinel-map-label{margin:0 0 9px;color:#062739;font-size:14px;font-weight:700}
#pinel-residence-map{height:250px;width:100%;border-radius:8px;z-index:0;background:#e3e9e6}
.pinel-residence-map-panel .pinel-map-helper{margin:9px 0 0;color:#526972;font-size:12.5px;line-height:1.5}
.pinel-residence-google{display:inline-block;margin-top:9px;font-size:13px;color:#174a6b;text-decoration:underline;text-underline-offset:3px}
.pinel-map-pin-wrap{background:transparent;border:0}
.pinel-map-pin{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#bca64e;color:#062739;box-shadow:0 2px 8px #06273960;font-size:13px;font-weight:800}
.pinel-map-pin-wrap .pinel-map-pin{font-family:'Manrope',Arial,sans-serif}
.pinel-map-popup{min-width:170px;max-width:260px;color:#062739}
.pinel-map-popup strong{display:block;font-size:14px}
.pinel-map-popup p{margin:5px 0 10px;font-size:12px}
.pinel-map-choose{border:0;border-radius:5px;background:#c6b560;color:#062739;padding:9px 11px;cursor:pointer;font-size:12px;font-weight:700}
@media(max-width:680px){#pinel-residence-map{height:225px}.pinel-residence-map-panel{padding:9px}}

#pinel-apartment-number[hidden]{display:none!important}

#pinel-engagement-group[hidden]{display:none!important}
