/**
 * DAR Matching System 15.9.6 — Legal premium template.
 * Scoped only to manual legal pages detected by DAR_MS_Legal_Pages.
 */
body.dar-ms-managed-page-body.dar-ms-legal-page{
  background:#faf7f2;
}

body.dar-ms-legal-page .dar-ms-managed-page-shell{
  background:#faf7f2;
}

body.dar-ms-legal-page .dar-ms-app-shell--legal-page{
  background:
    radial-gradient(circle at top left, rgba(233,196,106,.18), transparent 30rem),
    linear-gradient(180deg, #fffaf2 0%, #faf7f2 36%, #faf7f2 100%);
}

body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container,
body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container--narrow{
  max-width:min(1120px, calc(100% - 32px));
  padding-block:clamp(32px, 4vw, 58px) 28px;
  padding-inline:16px;
}

body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__inner,
body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__content,
body.dar-ms-legal-page .dar-ms-app-shell__content--legal{
  width:100%;
  margin:0 auto;
}

.dar-ms-legal-premium-shell{
  width:100%;
  margin:0 auto;
}

.dar-ms-legal-premium-card{
  position:relative;
  overflow:hidden;
  width:100%;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  border-radius:28px;
  box-shadow:0 18px 44px rgba(15,23,42,.07);
  padding:clamp(28px, 5vw, 56px);
}

.dar-ms-legal-premium-card__accent{
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, #0a4d68 0%, #e9c46a 52%, #c41f2f 100%);
  opacity:.92;
}

.dar-ms-legal-premium-content{
  color:#152033;
  font-size:clamp(16px, 1.25vw, 18px);
  line-height:1.72;
  letter-spacing:-.01em;
}

.dar-ms-legal-premium-content > *:first-child{
  margin-top:0 !important;
}

.dar-ms-legal-premium-content > *:last-child{
  margin-bottom:0 !important;
}

.dar-ms-legal-premium-content p{
  margin:0 0 1.1em;
}

.dar-ms-legal-premium-content h1,
.dar-ms-legal-premium-content h2,
.dar-ms-legal-premium-content h3,
.dar-ms-legal-premium-content h4{
  color:#0f172a;
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:750;
}

.dar-ms-legal-premium-content h1{
  margin:0 0 .55em;
  font-size:clamp(34px, 4.4vw, 56px);
}

.dar-ms-legal-premium-content h2{
  margin:1.65em 0 .7em;
  font-size:clamp(24px, 2.4vw, 34px);
}

.dar-ms-legal-premium-content h3{
  margin:1.35em 0 .55em;
  font-size:clamp(20px, 1.8vw, 25px);
}

.dar-ms-legal-premium-content h4{
  margin:1.15em 0 .45em;
  font-size:1.05em;
}

.dar-ms-legal-premium-content ul,
.dar-ms-legal-premium-content ol{
  margin:0 0 1.25em 1.35em;
  padding:0;
}

.dar-ms-legal-premium-content li{
  margin:.35em 0;
  padding-left:.15em;
}

.dar-ms-legal-premium-content a{
  color:#0a4d68;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}

.dar-ms-legal-premium-content a:hover{
  color:#c41f2f;
}

.dar-ms-legal-premium-content code,
.dar-ms-legal-premium-content pre{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.10);
  border-radius:10px;
}

.dar-ms-legal-premium-content code{
  padding:.1em .35em;
}

.dar-ms-legal-premium-content pre{
  padding:14px 16px;
  overflow:auto;
}

body.dar-ms-legal-lang-ma .dar-ms-legal-premium-shell,
.dar-ms-legal-premium-shell--dir-rtl{
  direction:rtl;
  text-align:right;
}

body.dar-ms-legal-lang-ma .dar-ms-legal-premium-content,
.dar-ms-legal-premium-shell--dir-rtl .dar-ms-legal-premium-content{
  letter-spacing:0;
}

body.dar-ms-legal-lang-ma .dar-ms-legal-premium-content ul,
body.dar-ms-legal-lang-ma .dar-ms-legal-premium-content ol,
.dar-ms-legal-premium-shell--dir-rtl .dar-ms-legal-premium-content ul,
.dar-ms-legal-premium-shell--dir-rtl .dar-ms-legal-premium-content ol{
  margin-left:0;
  margin-right:1.35em;
}

body.dar-ms-legal-page .dar-ms-resources-footer{
  background:#faf7f2;
  border-top:0;
  padding:0 0 clamp(42px, 5vw, 72px);
}

body.dar-ms-legal-page .dar-ms-resources-footer__inner{
  max-width:min(1120px, calc(100% - 32px));
  padding-inline:16px;
  margin-top:clamp(18px, 3vw, 28px);
}

body.dar-ms-legal-page .dar-ms-resources-footer__group{
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  border-radius:24px;
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  padding:22px;
}

body.dar-ms-legal-page .dar-ms-resources-footer__title{
  color:#0f172a;
  letter-spacing:-.025em;
}

body.dar-ms-legal-page .dar-ms-resources-footer__link{
  border-color:rgba(15,23,42,.11);
  background:linear-gradient(180deg, #fff 0%, #fffdf9 100%);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.dar-ms-legal-page .dar-ms-resources-footer__link:hover{
  border-color:rgba(10,77,104,.28);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

body.dar-ms-legal-lang-ma .dar-ms-resources-footer,
body.dar-ms-legal-lang-ma .dar-ms-resources-footer__inner{
  direction:rtl;
  text-align:right;
}

@media (max-width: 900px){
  body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container,
  body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container--narrow{
    max-width:100%;
    padding-block:22px 18px;
    padding-inline:12px;
  }

  .dar-ms-legal-premium-card{
    border-radius:22px;
    padding:28px 22px;
  }

  .dar-ms-legal-premium-content{
    font-size:16px;
    line-height:1.68;
  }

  body.dar-ms-legal-page .dar-ms-resources-footer__inner{
    max-width:100%;
    padding-inline:12px;
  }
}

@media (max-width: 640px){
  body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container,
  body.dar-ms-legal-page .dar-ms-app-shell--legal-page .dar-ms-app-shell__container--narrow{
    padding-top:14px;
    padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  }

  .dar-ms-legal-premium-card{
    border-radius:18px;
    padding:24px 18px;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
  }

  .dar-ms-legal-premium-card__accent{
    height:4px;
  }

  .dar-ms-legal-premium-content h1{
    font-size:32px;
  }

  .dar-ms-legal-premium-content h2{
    font-size:24px;
    margin-top:1.45em;
  }

  body.dar-ms-legal-page .dar-ms-resources-footer{
    padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px) + 72px);
  }

  body.dar-ms-legal-page .dar-ms-resources-footer__group{
    border-radius:18px;
    padding:16px;
  }
}
