/* Catalogue : identité claire, formulaire accessible et téléchargement explicite. */
.brochure-page { background:var(--white); color:var(--gray-900); }
.brochure-page .header { background:#101c32; }
.brochure-page .header.scrolled { background:var(--white); }
.brochure-intro { padding:104px 0 56px; background:linear-gradient(120deg,var(--gray-50),var(--white)); border-bottom:1px solid var(--gray-200); }
.brochure-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--text-secondary); font-size:13px; margin-bottom:36px; }
.brochure-breadcrumb a:hover { text-decoration:underline; }
.brochure-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:64px; }
.brochure-eyebrow { display:block; color:#2855b2; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; }
.brochure-page h1 { color:var(--gray-900); font-size:clamp(32px,3.5vw,48px); letter-spacing:-.035em; line-height:1.12; margin:0 0 24px; max-width:560px; text-wrap:balance; }
.brochure-lead { font-size:17px; line-height:1.75; color:var(--text-body); margin:0; max-width:55ch; }
.brochure-document { display:flex; align-items:center; gap:28px; margin-top:36px; padding:28px; border:1px solid var(--gray-200); border-radius:18px; background:var(--gray-50); }
.brochure-cover { display:flex; flex-direction:column; width:170px; min-height:222px; flex:0 0 170px; padding:20px 17px; background:linear-gradient(150deg,#101c32,#244480); color:#fff; border-radius:3px 9px 9px 3px; box-shadow:-4px 0 0 #577298,0 12px 24px #0f172a20; transform:rotate(-4deg); }
.brochure-cover-brand { font-size:10px; font-weight:700; letter-spacing:.14em; }
.brochure-cover-rule { width:32px; height:3px; background:#fb923c; margin:22px 0 16px; }
.brochure-cover strong { font-family:var(--font-heading); font-size:21px; line-height:1.3; font-weight:650; }
.brochure-cover-bottom { margin-top:auto; padding-top:28px; font-size:9px; display:flex; gap:8px; justify-content:space-between; }
.brochure-document-caption { min-width:0; }
.brochure-pdf { display:inline-block; font-size:10px; font-weight:750; letter-spacing:.06em; background:var(--white); border:1px solid var(--gray-200); border-radius:5px; padding:4px 8px; margin-bottom:12px; color:var(--text-body); }
.brochure-document-caption strong { display:block; font-size:16px; line-height:1.5; margin-bottom:10px; }
.brochure-document-caption p { font-size:13px; line-height:1.7; color:var(--text-secondary); margin:0; }
.brochure-form-card { padding:30px; border:1px solid var(--gray-200); border-top:3px solid #f97316; background:var(--white); box-shadow:0 14px 40px #0f172a09; border-radius:18px; }
.brochure-form-card h2 { font-size:25px; color:var(--gray-900); letter-spacing:-.02em; line-height:1.3; margin:0 0 12px; }
.brochure-form-intro { color:var(--text-secondary); font-size:14px; line-height:1.65; margin:0 0 18px; }
.brochure-required { color:var(--text-secondary); font-size:11px; margin:0 0 18px; }
.brochure-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
.brochure-fields label { font-size:13px; font-weight:650; color:var(--text-body); min-width:0; }
.brochure-fields .brochure-field-wide { grid-column:1/-1; }
.brochure-optional { font-weight:400; font-size:11px; color:var(--text-secondary); }
.brochure-fields input { display:block; width:100%; min-height:46px; box-sizing:border-box; padding:11px 12px; margin-top:8px; border:1px solid var(--gray-300); background:var(--white); color:var(--gray-900); border-radius:8px; font:inherit; font-size:16px; font-weight:400; }
.brochure-fields input::placeholder { color:var(--text-secondary); opacity:.85; font-size:13px; }
.brochure-fields input:focus { border-color:#2859d8; outline:3px solid #2859d822; outline-offset:1px; }
.brochure-consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.65; color:var(--text-secondary); margin:22px 0; }
.brochure-consent input { flex:0 0 17px; width:17px; height:17px; margin-top:2px; accent-color:#2859d8; }
.brochure-consent a,.brochure-help a { text-decoration:underline; text-underline-offset:3px; }
.brochure-submit { display:flex; justify-content:center; align-items:center; gap:14px; min-height:48px; padding:13px 20px; border:0; border-radius:9px; background:#2859d8; color:#fff; font-size:14px; font-weight:700; text-align:center; cursor:pointer; line-height:1.5; }
.brochure-form-card .brochure-submit { width:100%; }
.brochure-submit svg { width:18px; height:18px; flex:0 0 18px; }
.brochure-submit:hover { color:#fff; background:#1944b4; }
.brochure-submit:disabled { opacity:.65; cursor:wait; }
.brochure-actions.is-hidden { display:none; }
.brochure-actions { display:grid; gap:12px; }
.brochure-open { font-size:13px; text-align:center; text-decoration:underline; color:var(--text-body); padding:8px; }
.brochure-help { font-size:12px; text-align:center; line-height:1.6; color:var(--text-secondary); padding-top:20px; margin:20px 0 0; border-top:1px solid var(--gray-200); }
.brochure-page .form-status:empty { display:none; }
.brochure-page .form-status { padding:14px; margin:16px 0; background:var(--gray-50); color:var(--text-body); border:1px solid var(--gray-200); border-radius:8px; font-size:13px; line-height:1.65; }
.brochure-contents { padding:52px 0; }
.brochure-section-heading { max-width:700px; margin-bottom:28px; }
.brochure-section-heading h2 { font-size:30px; color:var(--gray-900); margin-bottom:12px; line-height:1.25; }
.brochure-section-heading p { color:var(--text-secondary); line-height:1.7; }
.brochure-content-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
.brochure-content-grid li { padding:24px; border:1px solid var(--gray-200); border-radius:14px; min-width:0; }
.brochure-content-grid li>span { display:block; color:#2855b2; font-size:12px; margin-bottom:22px; }
.brochure-content-grid h3 { color:var(--gray-900); font-size:18px; margin-bottom:12px; }
.brochure-content-grid p { font-size:14px; color:var(--text-secondary); line-height:1.7; }
.brochure-content-grid a { display:inline-block; margin-top:14px; font-size:12px; font-weight:650; color:#2855b2; }
.brochure-contact { padding:0 0 56px; }
.brochure-contact-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; border:1px solid var(--gray-200); border-left:3px solid #f97316; border-radius:16px; background:var(--gray-50); padding:32px; }
.brochure-contact h2 { font-size:26px; color:var(--gray-900); line-height:1.25; margin:0 0 12px; }
.brochure-contact p { font-size:15px; color:var(--text-secondary); line-height:1.7; max-width:65ch; }
.brochure-page :is(h1,h2,h3,p,a,label) { overflow-wrap:anywhere; }
.brochure-page :is(a,button,input):focus-visible { outline:3px solid #f97316; outline-offset:4px; }
[data-theme="dark"] .brochure-page .header.scrolled { background:#0f172a; }
[data-theme="dark"] .brochure-eyebrow,[data-theme="dark"] .brochure-content-grid :is(a,li>span) { color:#93bbff; }
@media(max-width:1000px) { .brochure-layout { gap:32px; } .brochure-document { gap:18px; padding:22px; } .brochure-cover { width:140px; flex-basis:140px; } .brochure-form-card { padding:24px; } .brochure-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .brochure-layout { grid-template-columns:1fr; } .brochure-intro { padding:92px 0 32px; } .brochure-breadcrumb { margin-bottom:28px; } .brochure-page h1 { font-size:34px; } .brochure-document { display:none; } .brochure-contact-card { grid-template-columns:1fr; padding:24px; gap:20px; } .brochure-contact .brochure-submit { justify-self:start; } .brochure-contents { padding:36px 0; } }
@media(max-width:440px) { .brochure-fields,.brochure-content-grid { grid-template-columns:1fr; } .brochure-form-card { padding:22px; } .brochure-page h1 { font-size:30px; } .brochure-section-heading h2 { font-size:26px; } }
