.tools-page,.calculator-page{padding-top:calc(34px + 92px * 777 / 1219);background:white}.tools-banner{height:330px;position:relative;display:grid;place-items:center;overflow:hidden}.tools-banner img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.tools-banner:after{content:"";position:absolute;inset:0;background:#0c0f2459}.tools-banner h1{position:relative;z-index:1;color:white;font-size:clamp(36px,4vw,54px);margin:0}.tools-content,.calculator-content{padding:64px var(--gutter);max-width:1440px;margin:auto}.tools-intro{max-width:850px;margin:0 auto 40px;text-align:center}.tools-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tool-card{display:block;border:1px solid var(--line);padding:36px;background:white;color:var(--navy);transition:box-shadow .2s}.tool-card:hover{color:var(--navy);box-shadow:0 6px 20px #0c0f2414}.tool-card svg{width:38px;height:38px;stroke:var(--royal);stroke-width:1.5;fill:none;margin-bottom:22px}.tool-card h3{font-size:30px;margin-bottom:16px}.tool-card p{margin:0}.calculator-content{max-width:1200px}.calculator-content h1{font-size:clamp(32px,3.8vw,48px);line-height:1.15;margin:24px 0 40px}.tools-back{color:var(--royal);text-decoration:underline;font-size:14px}.calculator-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calculator-fields label{display:block;font-size:14px;font-weight:500}.calculator-fields input,.calculator-fields select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #8c91a2;padding:13px;color:var(--navy);background:white;font:inherit;border-radius:3px;min-height:48px}.calculator-fields [aria-invalid=true]{border-color:#ac2236}.calculator-result{background:var(--mist);border:1px solid var(--line);padding:30px;min-width:0}.calculator-result h2{font-size:30px}.calculator-result dl{margin:0}.calculator-result dt{font-size:13px;margin-top:18px}.calculator-result dd{margin:4px 0 0;font-weight:600;font-size:21px;overflow-wrap:anywhere}.calculator-result a{font-size:14px;text-decoration:underline;overflow-wrap:anywhere}.calculator-notice{margin-top:32px;font-size:14px;color:var(--navy-soft)}#guides-immobiliers{scroll-margin-top:140px}
@media(max-width:1000px){.tools-banner{height:280px}.calculator-layout{grid-template-columns:1fr}.tools-content,.calculator-content{padding-top:48px;padding-bottom:48px}}
@media(max-width:850px){.tools-page,.calculator-page{padding-top:calc(34px + 76px * 777 / 1219)}}
@media(max-width:600px){.tools-banner{height:220px}.tools-grid,.calculator-fields{grid-template-columns:1fr}.tool-card{padding:26px}.tools-content,.calculator-content{padding-top:36px;padding-bottom:36px}.calculator-result{padding:24px}}

.transfer-simple .calculator-fields{grid-template-columns:1fr}.transfer-simple .calculator-result dd:first-of-type{font-size:clamp(30px,3vw,42px);color:var(--royal)}.transfer-simple .calculator-result dt:last-of-type,.transfer-simple .calculator-result dd:last-of-type{font-size:13px}.transfer-explanation,.transfer-simple [data-other-notice]{font-size:13px;line-height:1.65;margin-top:22px}

.tools-content{padding-bottom:36px}.tools-page>.home-contact{padding-top:40px}
@media(max-width:1000px){.tools-content{padding-bottom:28px}.tools-page>.home-contact{padding-top:32px}}
@media(max-width:600px){.tools-content{padding-bottom:20px}.tools-page>.home-contact{padding-top:24px}}
