/* Simple text-first Legal Notice layout, scoped to this page. */

.pixmig-legal-notice-page{
  --purple:#6c4099;--purple-dark:#4a2d6e;--purple-deep:#1e0d38;--orange:#f57921;--paper:#fffdfb;--soft:#faf7fd;--line:#eadff3;--text:#2c2c2c;--muted:#626262;
  color:var(--text);background:var(--paper);font-family:'Nunito',sans-serif;-webkit-font-smoothing:antialiased
}
.pixmig-legal-notice-page *{box-sizing:border-box}
.pixmig-legal-notice-page .legal-wrap{width:100%;max-width:900px;margin:0 auto;padding-right:24px;padding-left:24px}
.pixmig-legal-notice-page .legal-hero{padding:72px 0 64px;color:#fff;background:linear-gradient(135deg,var(--purple-deep),#361754)}
.pixmig-legal-notice-page .eyebrow{margin:0 0 12px;color:#ffad63;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pixmig-legal-notice-page h1{margin:0;font-family:'Montserrat',sans-serif;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:800;letter-spacing:-.06em;line-height:1}
.pixmig-legal-notice-page .intro{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.75}
.pixmig-legal-notice-page .updated{margin:20px 0 0;color:rgba(255,255,255,.58);font-size:.9rem}
.pixmig-legal-notice-page .legal-content{padding-top:64px;padding-bottom:76px}
.pixmig-legal-notice-page section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.pixmig-legal-notice-page section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.pixmig-legal-notice-page h2{margin:0 0 14px;color:var(--purple-deep);font-family:'Montserrat',sans-serif;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.pixmig-legal-notice-page p{margin:0 0 14px;color:var(--muted);font-size:1rem;line-height:1.78}
.pixmig-legal-notice-page p:last-child{margin-bottom:0}
.pixmig-legal-notice-page a{color:var(--purple);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pixmig-legal-notice-page a:hover{color:var(--orange)}
.pixmig-legal-notice-page a:focus-visible{outline:3px solid rgba(245,121,33,.45);outline-offset:3px;border-radius:3px}
.pixmig-legal-notice-page .operator-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:16px}
.pixmig-legal-notice-page .operator-details div{padding:18px;background:var(--soft)}
.pixmig-legal-notice-page .operator-details dt{margin:0 0 5px;color:var(--purple-dark);font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pixmig-legal-notice-page .operator-details dd{margin:0;color:var(--text);font-size:.98rem;line-height:1.55;overflow-wrap:anywhere}
.pixmig-legal-notice-page .contact-section{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}

@media(max-width:640px){
  .pixmig-legal-notice-page .legal-wrap{padding-right:18px;padding-left:18px}
  .pixmig-legal-notice-page .legal-hero{padding:54px 0 50px}
  .pixmig-legal-notice-page .legal-content{padding-top:48px;padding-bottom:58px}
  .pixmig-legal-notice-page .operator-details{grid-template-columns:1fr}
  .pixmig-legal-notice-page .contact-section{padding:22px}
}
