@charset "UTF-8";
/* https://www.patrimoinefinancement.fr/wp-content/plugins/pf-frais-notaire/assets/style.css?ver=1.0.0 */
.pffn{--pf-blue:#111743;--pf-orange:#f05a1a;--pf-light:#eef2f7;--pf-grey:#5d6175;color:var(--pf-blue);font:16px/1.6 Raleway,Arial,sans-serif;text-align:left}.pffn *{box-sizing:border-box}.pffn [hidden]{display:none!important}.pffn-shell{max-width:1080px;margin:28px auto;border:1px solid #e0e5ee;border-radius:12px;overflow:hidden;background:#fff}.pffn header{background:#fff;border-top:5px solid var(--pf-orange);padding:34px 38px}.pffn-brand{font-size:12px;letter-spacing:1.5px;display:block;margin-bottom:20px;font-weight:600}.pffn-brand b{color:var(--pf-orange)}.pffn-kicker{display:block;color:#af3b0a;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.5px}.pffn h2{font-size:clamp(26px,4vw,36px);line-height:1.2;color:var(--pf-blue);margin:10px 0 14px;font-family:inherit}.pffn header p{margin:0;color:var(--pf-grey);font-size:15px}.pffn-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding:5px 38px 32px}.pffn-form{margin:0}.pffn fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.pffn legend,.pffn-label{display:block;font:600 14px/1.5 Raleway,Arial,sans-serif;color:var(--pf-blue);margin:0 0 8px}.pffn-choice{display:flex;gap:10px;margin-top:7px}.pffn-choice label{flex:1;position:relative;cursor:pointer;display:block}.pffn-choice input{position:absolute;opacity:0;width:1px;height:1px}.pffn-choice span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:12px 10px;border:1px solid #bbc4d5;border-radius:8px;color:var(--pf-blue);background:#fff;font-size:14px;font-weight:600;text-align:center}.pffn-choice input:checked+span{border:2px solid var(--pf-blue);background:var(--pf-light);padding:11px 9px}.pffn-choice input:focus-visible+span{outline:3px solid #f1a788;outline-offset:2px}.pffn input:not([type=checkbox]):not([type=radio]),.pffn select{font:500 17px/1.4 Raleway,Arial,sans-serif;border:1px solid #bfc8d8;border-radius:8px;background:#fff;color:var(--pf-blue);min-height:48px;width:100%;padding:12px 14px;margin:0;box-shadow:none}.pffn input:focus-visible,.pffn select:focus-visible,.pffn summary:focus-visible,.pffn a:focus-visible,.pffn button:focus-visible{outline:3px solid #ef9c7a;outline-offset:3px}.pffn-input{position:relative;margin-bottom:20px}.pffn-input input{padding-right:45px!important}.pffn-input>span{position:absolute;top:12px;right:15px;color:#687086}.pffn-primo{margin:24px 0}.pffn-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;font-weight:600}.pffn-check input{width:18px;height:18px;accent-color:var(--pf-blue);flex-shrink:0;margin:3px 0 0;min-height:0}.pffn-help{font-size:12px;color:#60657a;line-height:1.6;margin:8px 0 16px}.pffn-new-help{font-size:12px;color:#565d73;background:var(--pf-light);border-radius:8px;padding:13px;margin:-8px 0 20px}.pffn-advanced{margin:20px 0;border-top:1px solid #e0e5ed;border-bottom:1px solid #e0e5ed;padding:14px 0}.pffn summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--pf-blue)}.pffn-advanced[open]>summary{margin-bottom:19px}.pffn-advanced select{margin-bottom:20px}.pffn-primary,.pffn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;border:0;cursor:pointer;text-decoration:none!important;min-height:48px;padding:12px 20px;border-radius:28px;font-family:Raleway,Arial,sans-serif;line-height:1.35;box-shadow:none}.pffn .pffn-primary{background:var(--pf-orange);color:#fff;font-size:19px;font-weight:700}.pffn .pffn-primary:hover{background:#ce4610;color:#fff}.pffn .pffn-secondary{background:#fff;color:var(--pf-blue);border:1px solid #bfc8d8;font-size:13px;font-weight:600}.pffn .pffn-secondary:hover{background:#e3e9f2;color:var(--pf-blue)}.pffn-error{color:#a52828;font-size:13px}.pffn-result{background:var(--pf-light);border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;outline:none;min-width:0}.pffn-placeholder{padding:32px}.pffn-placeholder h3{font-size:25px;color:var(--pf-blue);font-family:inherit;line-height:1.3;margin:14px 0}.pffn-placeholder p{color:#656b80;font-size:14px}.pffn-summary{padding:26px 28px 22px}.pffn-summary h3{font:700 clamp(32px,4vw,43px)/1.1 Raleway,Arial,sans-serif;color:var(--pf-blue);margin:15px 0 8px}.pffn-summary p{font-size:13px;color:#565d73;margin:0 0 13px}.pffn-badge{display:inline-block;background:#fff;border-radius:16px;font-size:11px;padding:4px 12px}.pffn-breakdown{padding:0 28px 25px}.pffn h4{font:700 14px/1.5 Raleway,Arial,sans-serif;color:var(--pf-blue);margin:0 0 12px}.pffn dl{margin:0}.pffn dl>div{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:11px 0;border-bottom:1px solid #d6deea;font-size:12px}.pffn dt{font-weight:400}.pffn dd{margin:0;white-space:nowrap;font-weight:700}.pffn-project{display:flex;flex-direction:column;gap:5px;margin-top:18px;color:var(--pf-blue);font-size:13px}.pffn-project strong{font-size:25px}.pffn-assumption{font-size:12px;color:#535b73;background:#fff;border-radius:7px;padding:12px 14px;margin:16px 0}.pffn-calculation summary{font-size:12px}.pffn-export{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.pffn-advice{margin:0 38px 30px;padding:25px 28px;border:1px solid #dce3ef;border-top:4px solid var(--pf-orange);border-radius:10px;background:#f5f6fa}.pffn-advice h3{font:700 24px/1.3 Raleway,Arial,sans-serif;color:var(--pf-blue);margin:10px 0 18px}.pffn-advice p{font-size:14px;color:#565d73;margin:12px 0}.pffn-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pffn-contact-actions .pffn-secondary{font-size:14px}.pffn footer{background:#f6f6f6;padding:20px 38px;color:#626779;font-size:11px}.pffn footer p{margin:8px 0}.pffn footer details{margin-top:14px}.pffn footer a{color:var(--pf-blue);text-decoration:underline}.pffn footer details p{font-size:11px}@media(max-width:760px){.pffn-layout{grid-template-columns:1fr;padding:0 20px 25px;gap:25px}.pffn header{padding:25px 20px}.pffn-advice{margin:0 20px 25px;padding:22px 18px}.pffn-contact-actions{flex-direction:column}.pffn-contact-actions>*{width:100%}.pffn footer{padding:18px 20px}.pffn-summary{padding:25px 22px}.pffn-breakdown{padding:0 22px 23px}.pffn-advice h3{font-size:22px}.pffn .pffn-export>*{flex:1}}@media print{.pffn-shell{border:0;margin:0;max-width:none}.pffn-layout{display:block;padding:0 20px}.pffn-form,.pffn-export,.pffn-advice{display:none!important}.pffn-result{border:0;background:#fff}.pffn header{padding:15px 20px}.pffn-summary{padding:15px 0}.pffn-breakdown{padding:0}.pffn footer details{display:none}.pffn footer{padding:15px 20px;background:#fff}.pffn dl>div{break-inside:avoid}}