/* Compléments des composants Opalis existants : pages de protection métier. */
.protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.protection-grid>*{min-width:0}
.protection-reading{max-width:850px}
.protection-reading>p+p{margin-top:18px}
.protection-reading p,.protection-intro{color:var(--muted);line-height:1.85}
.protection-intro{max-width:780px}
.protection-hero-note{min-width:0;background:var(--sage);padding:clamp(24px,4vw,48px);border:1px solid var(--line)}
.protection-hero-note h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.15;margin:20px 0}
.protection-hero-note p{color:var(--muted);line-height:1.85;margin-bottom:24px}
.protection-link{display:flex;flex-direction:column;gap:18px;text-decoration:none;justify-content:space-between}
.protection-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.protection-link .text-link{margin-top:auto}
.protection-layers{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:28px 0}
.protection-layers li{padding:22px;background:var(--paper);border:1px solid var(--line)}
.protection-layers strong{display:block;margin-bottom:12px;color:var(--accent)}
.protection-layers span{font-size:13px;line-height:1.7;color:var(--muted)}
.protection-sector-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.protection-sector-links a{color:var(--ink);text-underline-offset:5px}
.protection-grid .service-card p{max-width:none}
.pro-cta-actions .button{max-width:340px;text-align:center}
@media(max-width:1000px){.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.protection-grid,.protection-layers{grid-template-columns:1fr}.protection-hero-note{padding:26px}.pro-cta-actions .button{max-width:100%;white-space:normal}}
