/* Identité éditoriale : finance immobilière, bleu nuit et cuivre. */
:root{--navy:#12243a;--ink:#1b2c42;--muted:#5e6c7b;--teal:#245d79;--mint:#d8ebf3;--line:#dce3ea;--bg:#f3f5f8;--radius:12px;--negative:#a53a3a;--negative-bg:#fcf1ef;--positive-bg:#edf6f2}
body{background:var(--bg)}main{max-width:1440px;padding-top:28px}.topbar{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1440px;padding-top:18px;padding-bottom:18px}.brand{font-size:1.08rem;letter-spacing:-.025em}.brand-mark{border-radius:9px;background:var(--navy);color:#fff;width:42px;height:42px;box-shadow:inset 0 -3px #bf955a}.topbar-note,.course-topnav a{color:#43566d}.course-topnav a[aria-current=page]{color:var(--navy);border-color:#bf955a}.topbar a:hover{color:#245d79}.brand:hover{color:var(--navy)}
.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 300px;gap:28px;margin-bottom:22px;min-height:164px}.page-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.055em;line-height:1.14;max-width:550px}.page-heading .intro{max-width:450px;font-size:1rem}.eyebrow{color:#6e542e;font-size:.75rem;letter-spacing:.14em}.editorial-visual{position:relative;margin:0;height:164px;overflow:hidden;border-radius:12px;background:#e4e9ee}.editorial-visual img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 50%}.editorial-visual figcaption{position:absolute;bottom:10px;left:12px;color:white;font-size:.7rem;letter-spacing:.08em;background:#12243adb;padding:4px 8px;border-radius:3px}.button{border-radius:7px;min-height:44px;font-weight:650;transition:background .15s,border-color .15s}.button.secondary{border-color:#bccbd6;background:white}.button:hover{background:#eaf0f5;border-color:#91a9bd}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b722e;outline-offset:3px}
.decision-card{border-radius:10px;padding:18px 22px;border:1px solid #e9d8d4;border-left:4px solid #a53a3a;gap:24px;margin-bottom:24px}.decision-card h2{font-size:1.45rem;letter-spacing:-.03em}.decision-card .eyebrow{font-size:.6875rem}.decision-summary,.decision-checks{font-size:.875rem}.decision-card.passes{border-left-color:#347b5f}.decision-checks p{margin:3px 0}.workspace{gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.panel{border-radius:12px;border-color:#dce3ea;box-shadow:0 3px 14px #18314904;padding:24px;margin-bottom:20px}.section-heading{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e7ecf1}.section-heading h2{font-size:1.04rem;letter-spacing:-.025em}.section-number{background:#eef2f6;color:#344f6c;border:0;border-radius:6px;width:32px;height:32px;font-size:.75rem;font-variant-numeric:tabular-nums}.input-intro{font-size:.8125rem;color:var(--muted);padding:0 2px 14px}.field-label{font-size:.875rem;font-weight:650;line-height:1.5;color:#34465c}.input-wrap input,input[type=text],select,textarea{background:#fbfcfd;border-color:#cdd7e0;border-radius:7px;min-height:46px;color:var(--navy)}.input-wrap input{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.input-wrap input:hover,select:hover{border-color:#9aaec0}.input-wrap input:focus,select:focus,textarea:focus{background:#fff;outline:2px solid #668aa6;outline-offset:1px}.suffix{font-size:.75rem;color:#66788a}.hint{font-size:.8125rem;line-height:1.65}.fields{gap:20px}.derived-row{border-color:#e2e8ee;padding-top:16px;padding-bottom:16px}.derived-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.negotiation-control{background:#f4f7fa;border:1px solid #dce5ed;border-radius:9px;padding:18px}#negotiation{accent-color:#245d79}.check-label{font-size:.875rem}.check-label input[type=checkbox]{accent-color:#245d79}
.cashflow-card{background:linear-gradient(115deg,#12243a,#234562);border-radius:14px;box-shadow:0 10px 28px #172d4520;padding:28px}.cashflow-top h2{font-size:.95rem;color:#eff5fc}.cashflow-value{margin:18px 0}.cashflow-value strong{font-size:clamp(2.5rem,4vw,3.7rem);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.cashflow-card.negative .cashflow-value strong{color:#ffcec3}.cashflow-bottom{border-color:#ffffff26}.cashflow-bottom strong{font-size:1.1rem}.metrics{gap:14px;margin:16px 0}.metrics>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}.metrics strong{font-size:1.4rem;letter-spacing:-.04em}.metrics small{color:var(--muted)}.result-stick{position:static}.bar{background:#3c6f8d}.bar.outflow{background:#b27c5c}.bar-track{height:8px;background:#eef2f6}table{font-variant-numeric:tabular-nums}thead th{background:#f4f6f9;color:#586a7d;font-size:.75rem;font-weight:650}tbody tr:last-child td{border-bottom:0}td,th{border-color:#e6ebf0}tfoot{background:#eff4f8}.scenario-button{border-radius:6px}#project-budget{border-top:3px solid #bf955a}#project-budget h3{margin-top:18px}#charge-impact{border-top-color:#bf955a}#charge-impact>.eyebrow{margin-bottom:10px}.notice{border-radius:8px}.comparison h2{font-size:1.3rem}.balance-number strong{color:var(--navy)}footer{border-top:1px solid #dce3ea;margin-top:24px;padding-top:20px;color:var(--muted)}
.business-banner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;margin-bottom:24px}.business-banner img{width:250px;height:130px;object-fit:cover;border-radius:10px}.business-banner h2{font-size:1.35rem}.business-banner p{margin-top:10px;color:var(--muted);line-height:1.6}.bank-visual{height:120px;width:100%;object-fit:cover;object-position:50% 55%;border-radius:10px;margin:6px 0 22px}
/* Même langage visuel pour les formations. */
.preparation-note{background:#eaf0f6;color:#334e6a;border-radius:6px;border-left:3px solid #9caec0;padding:10px 15px;margin-bottom:26px}.course-heading{gap:36px}.course-heading h1{font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:-.06em}.course-inclusions{position:relative;padding:0;overflow:hidden;border-radius:12px;background:#12243a;gap:0}.course-cover{width:100%;height:180px;object-fit:cover;display:block}.course-inclusions>strong,.course-inclusions>span,.course-inclusions>a,.course-inclusions>p{margin:16px 24px 0}.course-inclusions>:last-child{margin-bottom:24px}.course-inclusions strong{color:#fff}.course-catalog{gap:22px}.course-card{border:1px solid #dce3ea;border-top:0;box-shadow:0 5px 22px #18314907;padding:26px;position:relative;overflow:hidden}.course-card:before{content:'';height:3px;background:#bf955a;position:absolute;left:26px;top:0;width:44px}.course-card h2{font-size:1.23rem;letter-spacing:-.035em}.card-index{color:#6e542e;padding-top:4px}.card-bottom a{color:#245d79}.course-primary{background:#1e4763;border-color:#1e4763;border-radius:7px}.course-primary:hover{background:#122d44}.course-offer,.lesson,.exercise,.worksheet,.module-sources{border-radius:12px;box-shadow:0 3px 14px #18314904}.reader-layout{gap:28px}.lesson-nav{background:#eaf0f5;padding:18px;border-radius:10px}.lesson-nav button{border-color:#c8d4df}.lesson-nav button:hover{background:white;border-color:#bf955a}.path-tabs a{border-radius:6px}.reader-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.page-heading{grid-template-columns:minmax(0,1fr) auto 220px;gap:20px}.page-heading h1{font-size:2rem}.workspace{gap:20px}.panel{padding:20px}}
@media(max-width:800px){.page-heading{grid-template-columns:1fr auto;min-height:0}.page-heading .editorial-visual{grid-column:1/-1;height:112px}.editorial-visual img{object-position:center 45%}.page-heading h1{font-size:2rem}.topbar-inner{padding:16px 20px}.brand{font-size:1rem}.topbar-note,.course-topnav{font-size:.8125rem}.course-topnav{gap:14px}.business-banner{grid-template-columns:1fr 160px;gap:16px}.business-banner img{width:160px;height:120px}.decision-card{gap:16px}.course-cover{height:150px}}
@media(max-width:600px){main{padding:22px 16px}.topbar-inner{padding:14px 16px;flex-wrap:wrap;gap:12px}.brand-mark{width:34px;height:34px}.page-heading{gap:14px}.page-heading .button{font-size:.75rem;padding:9px;max-width:100px}.page-heading h1{font-size:1.8rem}.page-heading .intro{font-size:.875rem}.editorial-visual figcaption{font-size:.625rem}.decision-card{grid-template-columns:1fr;padding:16px;margin-bottom:20px}.decision-card h2{font-size:1.2rem}.panel{padding:19px 17px}.section-heading{gap:10px}.fields{gap:18px}.business-banner{grid-template-columns:1fr}.business-banner img{width:100%;height:100px}.cashflow-card{padding:24px}.cashflow-value strong{font-size:3rem}.course-heading h1{font-size:2.1rem}.course-card{padding:22px}.course-catalog{gap:16px}.lesson-nav{padding:15px}.bank-visual{height:90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.editorial-visual,.bank-visual,.business-banner img,.course-cover{display:none!important}.panel,.course-card,.lesson,.cashflow-card{box-shadow:none!important}}
.learning-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;margin:34px 0}.learning-intro h2,.learning-feature h2,.programme-section h2{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.3}.learning-intro p,.learning-feature p{line-height:1.8;margin-top:16px;max-width:90ch}.learning-intro aside{padding:26px;background:#12243a;color:#f3f6fb;border-radius:12px}.learning-intro aside p{font-size:.875rem;color:#d5dfeb}.learning-intro aside li{margin:12px 0;line-height:1.6}.learning-intro aside ul{padding-left:20px}.learning-intro .eyebrow,.learning-feature .eyebrow{margin-top:0}.learning-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.learning-shortcuts a{padding:12px 16px;border:1px solid #cad7e2;background:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:650}.learning-shortcuts a:hover{background:#e9f0f6}.programme-section{scroll-margin-top:24px;margin:40px 0}.programme-note{margin:16px 0 24px;color:var(--muted);line-height:1.7;max-width:85ch}.programme-section .course-card{padding:26px;border-top:3px solid #bf955a}.programme-section .course-card:before{display:none}.programme-section .card-index{font-size:.85rem}.programme-section .card-index span{font-size:.75rem}.module-purpose{margin:16px 0;padding:14px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.65}.module-purpose strong{display:block;color:#1e4763;margin-bottom:5px}.learning-feature{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;margin:28px 0;scroll-margin-top:24px}.learning-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:24px}.learning-feature h3{font-size:1.08rem;margin:24px 0 8px}.learning-feature li{line-height:1.75;margin:10px 0}.learning-pitfall{background:#f5f0e9;border-radius:10px;padding:6px 22px 20px}.learning-pitfall ul{padding-left:20px}.learning-action{padding:18px 20px;background:#edf3f8;border-left:3px solid #4b708e;border-radius:4px;max-width:none!important}.learning-feature .table-wrap{margin:24px 0}.learning-feature th,.learning-feature td{white-space:normal;vertical-align:top;line-height:1.65}.artisan-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0;margin:24px 0}.artisan-steps li{margin:0;border:1px solid var(--line);padding:0 22px 22px;border-radius:9px}.artisan-steps li:last-child{grid-column:1/-1}.artisan-example{border:1px solid #cbd9e5;padding:20px;border-radius:8px;background:#f6f9fb}.artisan-example summary{cursor:pointer;font-weight:700;color:#1e4763;min-height:28px}.lesson-nav nav button{border-radius:5px;margin:2px 0}.lesson-nav nav button:focus-visible{outline:2px solid #8e692b;outline-offset:2px}
@media(max-width:760px){.learning-intro,.learning-columns,.artisan-steps{grid-template-columns:1fr;gap:20px}.learning-feature{padding:24px 18px}.learning-intro aside{padding:22px}.learning-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.learning-shortcuts a{padding:12px;font-size:.8125rem}.artisan-steps li:last-child{grid-column:auto}.learning-feature .table-wrap{overflow-x:auto}.learning-feature table{min-width:600px}.programme-section{margin-top:26px}}

.network-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.editorial-photo{margin:26px 0}.editorial-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:14px}.editorial-photo figcaption{font-size:.88rem;color:#526b7d;line-height:1.6;margin-top:10px}.calculation-chart{max-width:760px}.calculation-chart img{object-fit:contain}

#travaux-estimator{margin:24px 0;padding:18px;background:#f1f6f8;border-radius:12px;scroll-margin-top:30px}#travaux-estimator p{font-size:1rem;line-height:1.7}#travaux-estimator summary{font-weight:700;cursor:pointer}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.works-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;margin:8px 0}.works-field input,.works-field select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b2c3ce;border-radius:8px;font:inherit;background:white}.works-room{border:1px solid #c8d7df;border-radius:10px;padding:15px;min-width:0;margin:20px 0}.works-room legend{font-weight:650}.works-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#travaux-estimator button{border:1px solid #236e70;background:#fff;color:#174d50;padding:10px 13px;border-radius:8px;font:inherit;cursor:pointer}#travaux-estimator button[data-apply="central"]{background:#174d50;color:white}.works-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.works-totals strong{display:block;font-size:1.35rem;color:#143b52}#travaux-estimator table{width:100%;border-collapse:collapse;font-size:.9rem}#travaux-estimator th,#travaux-estimator td{padding:10px;border-bottom:1px solid #c8d7df;text-align:left}#travaux-estimator [role="alert"]{color:#a5362b}#travaux-estimator button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.works-grid{grid-template-columns:1fr}.works-totals{grid-template-columns:1fr}}
/* Guided financial inputs */
.input-section{margin:0 0 18px;background:#fff;border:1px solid #ccdbe4;border-radius:14px;overflow:hidden}.input-section>summary{display:list-item;list-style-position:inside;padding:20px 22px;font-size:1.08rem;font-weight:700;cursor:pointer;background:#edf4f7;color:#153d54}.input-section[open]>summary{border-bottom:1px solid #d9e4eb}.input-section>.panel,.input-section>fieldset{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.input-section .fields,.input-section .parameter-grid{grid-template-columns:1fr!important;gap:14px!important}.input-section .field,.input-section .number-field{padding:16px!important;background:#fafcfd;border:1px solid #e0e9ee;border-radius:10px;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,155px);gap:10px 18px;align-items:center}.input-section .field-label,.input-section .number-field>span{font-size:1rem!important;margin:0!important}.input-section .hint,.input-section .field-explanation{grid-column:1/-1;font-size:.9rem!important;line-height:1.65;color:#526879;margin:0!important}.input-section input[type=number]{font-size:1.15rem!important;font-weight:650;min-height:48px}.field-explanation{display:block;font-size:.9rem;font-weight:400;line-height:1.65;color:#526879;margin:8px 0 16px}.input-section select{min-height:48px}.input-section .number-field input{margin:0}.input-section summary:focus-visible{outline:3px solid #168381;outline-offset:-3px}.input-section .field[hidden]{display:none!important}.simulator-photo{width:100%;max-height:230px;object-fit:cover;border-radius:14px;margin:16px 0 24px}@media(max-width:500px){.input-section .field,.input-section .number-field{grid-template-columns:1fr}.input-section>summary{padding:17px}.input-section .input-wrap{max-width:none}.input-section .field-explanation{grid-column:auto}}

.input-section [hidden]{display:none!important}

.legal-footer{max-width:1200px;margin:32px auto 0;padding:26px 24px;display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #cbdbe5;font-size:.9rem}.legal-footer a{color:#174b67}.legal-draft{padding:20px;background:#fff5df;border:1px solid #d9b66e;border-radius:10px;line-height:1.7}.legal-list dt{font-weight:700;margin-top:18px}.legal-list dd{margin:5px 0;color:#526a7b}

.start-here,.course-finder{margin:30px 0 40px;padding:30px;background:#fff;border:1px solid #d6e2e9;border-radius:18px}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.start-grid a{display:flex;flex-direction:column;gap:12px;padding:22px;background:#12344b;color:#fff;border-radius:12px;text-decoration:none}.start-grid span{font-size:.9rem;line-height:1.6;color:#d3e7ee}.course-finder input{display:block;box-sizing:border-box;width:100%;font:inherit;padding:16px;margin:12px 0;border:1px solid #799bab;border-radius:10px;background:#f7fafc}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:650px;overflow-y:auto;padding:3px}.finder-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #d7e4e8;border-radius:12px;color:#193d55;text-decoration:none}.finder-card:hover,.finder-card:focus-visible{background:#eef7f6;border-color:#287b79}.finder-card small{color:#346f70;font-weight:700}.finder-card span{font-size:.88rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.finder-card strong{font-size:1.08rem;line-height:1.4}@media(max-width:850px){.start-grid,.finder-results{grid-template-columns:1fr 1fr}}@media(max-width:550px){.start-grid,.finder-results{grid-template-columns:1fr}.start-here,.course-finder{padding:20px}.finder-results{max-height:560px}}
