/* © 2026 Idéal Web — Pages juridiques et propriété intellectuelle */
body.legal-protection-page{background:#f7faf8;color:#03241f}
.legal-protection-page .legal-hero{padding:64px 0 52px;border-bottom:1px solid #cfe0d7;background:radial-gradient(circle at 86% 16%,rgba(15,132,66,.11),transparent 34%),linear-gradient(180deg,#fff 0%,#f1f7f3 100%)}
.legal-protection-page .legal-hero-inner{max-width:920px}
.legal-protection-page .legal-hero h1{max-width:900px;margin:0;color:#03241f;font-size:clamp(42px,5.6vw,72px);line-height:.98;letter-spacing:-.055em}
.legal-protection-page .legal-hero h1 span{color:#0f8442}
.legal-protection-page .legal-hero .page-lead{max-width:800px;margin:20px 0 0;color:#425d51;font-size:17px;line-height:1.7}
.legal-protection-page .legal-update{display:inline-flex;margin-top:22px;padding:8px 11px;border:1px solid #b8d1c4;border-radius:999px;background:#fff;color:#365548;font-size:11px;font-weight:850}
.legal-protection-page .legal-section{padding:76px 0}
.legal-protection-page .legal-section:nth-of-type(even){background:#fff}
.legal-protection-page .legal-section:nth-of-type(odd){background:#f5f8f6}
.legal-protection-page .legal-heading{max-width:840px;margin-bottom:28px}
.legal-protection-page .legal-heading .kicker{margin-bottom:10px}
.legal-protection-page .legal-heading h2{margin:0;color:#03241f;font-size:clamp(30px,3.8vw,48px);line-height:1.06;letter-spacing:-.04em}
.legal-protection-page .legal-heading p{margin:14px 0 0;color:#4a6257;font-size:15px;line-height:1.7}
.legal-protection-page .legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legal-protection-page .legal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-protection-page .legal-card{min-width:0;padding:24px;border:1px solid #cbded4;border-top:4px solid #0f8442;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(3,36,31,.07)}
.legal-protection-page .legal-card h3{margin:0;color:#03241f;font-size:19px;line-height:1.25}
.legal-protection-page .legal-card p,.legal-protection-page .legal-card li{color:#4b6358;font-size:14px;line-height:1.7}
.legal-protection-page .legal-card p:last-child{margin-bottom:0}
.legal-protection-page .legal-card ul{margin:12px 0 0;padding-left:20px}
.legal-protection-page .legal-card li+li{margin-top:6px}
.legal-protection-page .legal-card strong{color:#153c2e}
.legal-protection-page .legal-panel{padding:28px;border:1px solid #a9cbbb;border-radius:20px;background:linear-gradient(135deg,#eaf6ef,#fff);box-shadow:0 14px 38px rgba(15,132,66,.08)}
.legal-protection-page .legal-panel h2,.legal-protection-page .legal-panel h3{margin-top:0;color:#03241f}
.legal-protection-page .legal-panel p,.legal-protection-page .legal-panel li{color:#405b4f;line-height:1.72}
.legal-protection-page .legal-table-wrap{overflow:auto;border:1px solid #cbded4;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(3,36,31,.05)}
.legal-protection-page .legal-table{width:100%;min-width:720px;border-collapse:collapse}
.legal-protection-page .legal-table th,.legal-protection-page .legal-table td{padding:15px 16px;border-bottom:1px solid #dce9e2;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
.legal-protection-page .legal-table th{color:#03241f;background:#edf6f1;font-weight:900}
.legal-protection-page .legal-table td{color:#465f54}
.legal-protection-page .legal-table tr:last-child td{border-bottom:0}
.legal-protection-page .legal-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.legal-protection-page .legal-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid #b7cfc2;border-radius:10px;background:#fff;color:#075f35;font-size:12px;font-weight:900}
.legal-protection-page .legal-nav a:hover{border-color:#0f8442;background:#edf7f1}
.legal-protection-page .legal-alert{padding:18px 20px;border-left:5px solid #0f8442;border-radius:12px;background:#edf7f1;color:#24493a;font-size:14px;line-height:1.7}
.legal-protection-page .legal-contact-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#03241f,#075f35)}
.legal-protection-page .legal-contact-box h2{margin:0;color:#fff;font-size:clamp(27px,3vw,40px)}
.legal-protection-page .legal-contact-box p{margin:10px 0 0;color:rgba(255,255,255,.78);line-height:1.65}
.legal-protection-page .legal-contact-box .button{background:#fff;color:#064d30;white-space:nowrap}
@media(max-width:900px){.legal-protection-page .legal-grid-3{grid-template-columns:1fr 1fr}.legal-protection-page .legal-contact-box{grid-template-columns:1fr}.legal-protection-page .legal-contact-box .button{justify-self:start}}
@media(max-width:660px){.legal-protection-page .legal-hero{padding:42px 0 36px}.legal-protection-page .legal-hero h1{font-size:clamp(38px,12vw,54px)}.legal-protection-page .legal-hero .page-lead{font-size:15px}.legal-protection-page .legal-section{padding:54px 0}.legal-protection-page .legal-grid,.legal-protection-page .legal-grid-3{grid-template-columns:1fr}.legal-protection-page .legal-card,.legal-protection-page .legal-panel{padding:20px}.legal-protection-page .legal-contact-box{padding:22px}.legal-protection-page .legal-contact-box .button{width:100%}}
