/* Beacon sur fond clair */
.wrap { width:auto; max-width:none; margin:0; padding-left:var(--marge); padding-right:var(--marge); }
.bc-hero { padding-bottom:0; } .bc-section:first-of-type { margin-top:0; }
.bc-section { border-top:1px solid var(--filet); padding-top:120px; padding-bottom:120px; }
.bc-section .section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:56px; }
.bc-section .section-heading h2 { font-size:64px; }
.bc-section .section-heading p { color:var(--gris); font-size:18px; line-height:1.5; text-align:right; }
.bc-meta dd { font-size:19px; } .bc-atout h3 { font-family:var(--police); font-weight:800; }
.bc-outils .ecrit li { border-color:#15803d66; color:#15803d; }
.bc-rejouer { background:#fff; color:#141414; border-color:#fff; border-radius:0; -webkit-backdrop-filter:none; backdrop-filter:none; font-family:var(--police); font-weight:700; } .bc-rejouer:hover { background:var(--rouge); border-color:var(--rouge); color:#fff; }
.bc-projet dl > div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:16px 0; border-top:1px solid var(--filet); font-size:18px; }
.bc-projet dt { font-weight:700; } .bc-projet dd { margin:0; }
.service-link { display:inline-flex; align-items:center; gap:10px; margin-top:24px; font-weight:700; } .arrow { width:22px; height:22px; }
@media (max-width:900px) { .bc-section { padding-top:72px; padding-bottom:72px; } .bc-section .section-heading { flex-direction:column; align-items:flex-start; } .bc-section .section-heading h2 { font-size:29px; } .bc-section .section-heading p { text-align:left; } .bc-projet dl > div { grid-template-columns:minmax(0,1fr); gap:4px; } }
