/* Pages-outils anglaises. Complète style.css, ne le remplace pas. */
.article{max-width:760px;padding-top:40px;padding-bottom:80px}
.crumbs{font-size:13.5px;color:var(--ink3);margin-bottom:20px}
.crumbs a{color:var(--ink2)}
.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 6px}
.article h1{font-size:40px;line-height:1.12;letter-spacing:-.028em;text-align:left;margin:0;max-width:none}
.dates{font-size:13.5px;color:var(--ink3);margin:14px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.lede{font-size:20px;color:var(--ink2);margin:20px 0 32px;line-height:1.5}
.article h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:44px 0 14px}
.article h3{font-size:17px;font-weight:700;margin:0}
.article p{color:var(--ink2);font-size:17px;line-height:1.65;margin-bottom:16px}
.article strong{color:var(--ink);font-weight:650}

/* calculateur */
.calc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
      padding:24px;margin:0 0 36px}
.calc .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.calc label{flex:0 0 168px;font-size:15px;font-weight:600;color:var(--ink)}
.calc input,.calc select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--border);
  border-radius:10px;background:#fff;color:var(--ink);min-width:0}
.calc input[type=number]{width:104px}
.calc select{flex:1;min-width:150px}
.calc input:focus,.calc select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}
.calc .unit{font-size:14px;color:var(--ink3)}
.calc button{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border:0;border-radius:10px;
  background:var(--ink);color:#fff;cursor:pointer}
.calc button:hover{opacity:.88}
.calc .out{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.out-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.out-value{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--brand-deep);margin:4px 0 6px;
  font-variant-numeric:tabular-nums}
.out-note{font-size:14.5px;color:var(--ink2);line-height:1.5}
.calc .items{list-style:none;padding:0;margin:6px 0 0}
.calc .items li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);
  font-size:15px;color:var(--ink2)}
.calc .items li b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}
.calc .items li button{background:transparent;color:var(--ink3);font-size:13px;padding:4px 8px;font-weight:500}
.calc .items li button:hover{color:#C0392B}

/* appel a l'app */
.cta-block{background:#E7F8EF;border-radius:var(--radius);padding:32px;margin:48px 0;text-align:center}
.cta-block h2{margin:0 0 10px;font-size:24px}
.cta-block p{color:var(--ink2);max-width:460px;margin:0 auto 20px}
.cta-block .cta{margin-top:0}

/* questions */
.faq details{border-bottom:1px solid var(--border);padding:16px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--ink3);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:12px 0 0;font-size:16px}

.related ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.related a{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:12px;
  background:var(--surface);font-weight:600;font-size:15.5px}
.related a:hover{border-color:var(--brand)}
.related a::after{content:" →";color:var(--ink3)}

@media(max-width:640px){
  .article h1{font-size:30px}
  .calc label{flex:1 0 100%}
  .calc input[type=number]{width:88px}
}

.tool-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.tool-list a{display:block;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.tool-list a:hover{border-color:var(--brand)}
.tool-list b{display:block;font-size:17.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:5px}
.tool-list span{display:block;color:var(--ink2);font-size:15px;line-height:1.5}
