/* =====================================================================
   Murphy — Pages légales (CGU / CGV / Confidentialité)
   Reprend la mise en forme de l'app mobile : en-tête coloré, titre Anton,
   badge de date, sections (titre + encadré explicatif + corps).
   Accent par page via --lg-accent / --lg-soft. S'appuie sur theme.css.
   ===================================================================== */
.lg{--lg-accent:#6A97DB;--lg-soft:#F0F6FF;color:var(--ink);}
.lg a{color:var(--lg-accent);}

/* En-tête */
.lg-hero{position:relative;overflow:hidden;color:#fff;padding:54px 0 46px;
  background:linear-gradient(135deg,var(--lg-accent),color-mix(in srgb,var(--lg-accent) 52%,#1b2438));}
.lg-hero .container{position:relative;z-index:1;max-width:860px;}
.lg-hero-heart{position:absolute;right:-40px;top:50%;transform:translateY(-50%) rotate(-8deg);height:158%;opacity:.16;pointer-events:none;}
.lg-hero-heart path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.lg-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.85)!important;font-weight:600;font-size:14px;margin-bottom:20px;}
.lg-back:hover{color:#fff!important;}
.lg-brand{font-family:var(--font-display);font-size:15px;letter-spacing:.12em;opacity:.92;}
.lg-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4.6vw,50px);line-height:1.03;margin:6px 0 16px;color:#fff;text-wrap:balance;}
.lg-date{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;}

/* Corps */
.lg-body{padding:50px 0 10px;}
.lg-body .container{max-width:860px;}
.lg-sec{margin-bottom:30px;}
.lg-sec h2{font-family:var(--font-display);font-weight:400;font-size:clamp(19px,2.4vw,24px);color:var(--ink);margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--line);letter-spacing:.01em;}
.lg-info{background:var(--lg-soft);border-left:3px solid var(--lg-accent);border-radius:10px;padding:12px 16px;margin:0 0 14px;font-size:14.5px;font-weight:500;line-height:1.55;color:color-mix(in srgb,var(--lg-accent) 66%,#20293a);}
.lg-txt{white-space:pre-line;color:var(--gray-700);font-size:15.5px;line-height:1.72;margin:0;}
.lg-txt strong{color:var(--ink);font-weight:700;}
.lg-txt + .lg-txt{margin-top:12px;}
.lg-card{background:var(--lg-soft);border:1px solid color-mix(in srgb,var(--lg-accent) 22%,var(--line));border-radius:12px;padding:15px 18px;margin:4px 0 14px;font-size:15px;line-height:1.75;color:var(--gray-700);}
.lg-card strong{color:var(--ink);font-weight:700;}
.lg-txt a,.lg-card a{font-weight:600;}
.lg-sub{font-weight:700;color:var(--ink);margin:14px 0 8px;font-size:15.5px;}

/* Pied */
.lg-contact{text-align:center;margin:20px 0 6px;}
.lg-contact a{display:inline-block;background:var(--lg-accent);color:#fff!important;font-weight:700;padding:13px 26px;border-radius:999px;text-decoration:none;}
.lg-contact a:hover{filter:brightness(.95);}
.lg-foot{border-top:1px solid var(--line);margin-top:26px;padding:24px 0 44px;text-align:center;}
.lg-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-bottom:10px;font-size:14px;}
.lg-foot-links a{font-weight:600;}
.lg-foot .cpy{font-size:13px;color:var(--muted);}

@media(max-width:560px){.lg-hero{padding:40px 0 34px;}.lg-body{padding:34px 0 6px;}.lg-hero-heart{opacity:.1;}}
