/* Page détaillée Milo — RGPD / DPO */
.milo-gdpr-product{padding:44px 0 82px;background:radial-gradient(circle at 88% 9%,rgba(248,177,18,.12),transparent 28%),var(--cream)}
.mgp-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:34px;align-items:center}.mgp-back{display:inline-block;color:var(--blue);font-weight:800;margin-bottom:18px}.mgp-hero h1{font-family:var(--serif);color:var(--blue);font-size:clamp(58px,6vw,96px);line-height:.92;letter-spacing:-.04em;margin-bottom:22px}.mgp-lead{color:#27385d;font-size:clamp(21px,1.55vw,27px);line-height:1.46;max-width:780px}.mgp-text{margin-top:16px;color:#4a5878;font-size:18px;line-height:1.62;max-width:820px}.mgp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.mgp-hero-visual,.mgp-shot{background:#fff;border:1px solid rgba(10,50,138,.08);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.mgp-hero-visual img,.mgp-shot img{display:block;width:100%;height:auto}
.mgp-base,.mgp-dpo{margin-top:34px;background:radial-gradient(circle at 92% 12%,rgba(248,177,18,.22),transparent 24%),linear-gradient(135deg,#fff 0%,#fffaf0 54%,#eef5ff 100%);border:1px solid rgba(10,50,138,.08);border-radius:30px;box-shadow:var(--shadow);padding:34px 38px}.mgp-base span,.mgp-section-title .eyebrow,.mgp-dpo .eyebrow,.mgp-shot span{color:var(--blue-2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mgp-base h2,.mgp-dpo h2,.mgp-section-title h2,.mgp-final h2{color:var(--blue);font-size:clamp(34px,3.4vw,58px);line-height:1.05;margin:10px 0 14px}.mgp-base p,.mgp-dpo p,.mgp-section-title p,.mgp-final p{color:#4a5878;font-size:18px;line-height:1.62;max-width:980px}.mgp-benefits{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mgp-benefits article{background:#fff;border:1px solid rgba(10,50,138,.08);border-radius:26px;box-shadow:var(--shadow);padding:24px;min-height:176px}.mgp-benefits strong{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:var(--blue);color:#fff;margin-bottom:16px}.mgp-benefits h2{color:var(--blue);font-size:24px;line-height:1.14;margin-bottom:10px}.mgp-benefits p{color:#556684;line-height:1.55}
.mgp-showcase,.mgp-process{margin-top:42px}.mgp-section-title{margin-bottom:22px}.mgp-shot{display:grid;grid-template-rows:auto 1fr}.mgp-shot div{padding:20px 22px 24px}.mgp-shot h3{color:var(--blue);font-size:24px;line-height:1.12;margin:8px 0}.mgp-shot p{color:#556684;line-height:1.55}.mgp-shot-large{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center}.mgp-shot-large div{padding:28px 30px}.mgp-shot-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mgp-shot-grid.three{grid-template-columns:repeat(3,1fr)}.mgp-shot-grid.four{grid-template-columns:repeat(4,1fr)}.mgp-shot-grid.three .mgp-shot img,.mgp-shot-grid.four .mgp-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top center}.mgp-final{margin-top:44px;background:#fff;border:1px solid rgba(10,50,138,.08);border-radius:30px;box-shadow:var(--shadow);padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}@media(max-width:1280px){.mgp-shot-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:1180px){.mgp-hero,.mgp-shot-large{grid-template-columns:1fr}.mgp-benefits,.mgp-shot-grid,.mgp-shot-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mgp-benefits,.mgp-shot-grid,.mgp-shot-grid.three,.mgp-shot-grid.four{grid-template-columns:1fr}.mgp-final{align-items:flex-start;flex-direction:column}}
