.gallia-v420-legal-final{width:min(calc(100% - 40px),1180px);margin:36px auto;padding:26px 28px;background:#f8f5ee;border-top:4px solid #c79b43;color:#173154}.gallia-v420-legal-final h2{margin:0 0 14px;color:#0f315d;font-family:Georgia,serif}.gallia-v420-legal-final h3{margin:20px 0 8px;color:#0f315d}.gallia-v420-legal-final p{line-height:1.65}.gallia-v420-legal-final a{color:#0f315d;text-decoration:underline}.gallia-v420-legal-final+footer{margin-top:0}@media(max-width:600px){.gallia-v420-legal-final{width:calc(100% - 28px);padding:22px 18px}}

/* V5.15.0 — legal pages readability and visual polish */
body.gallia-v515-legal-page{
  background:#f4f0e7!important;
  color:#24384d!important;
}
body.gallia-v515-legal-page .gallia-legal-body{
  width:min(calc(100% - 40px),1040px)!important;
  margin:42px auto 54px!important;
  padding:8px 0!important;
  background:#f4f0e7!important;
  padding:18px!important;
}
body.gallia-v515-legal-page .gallia-legal-section{
  margin:0 0 18px!important;
  padding:28px 32px!important;
  background:#fff!important;
  border:1px solid rgba(15,49,90,.10)!important;
  border-top:3px solid #c79b43!important;
  box-shadow:0 10px 30px rgba(7,24,43,.055)!important;
}
body.gallia-v515-legal-page .gallia-legal-heading .elementor-heading-title,
body.gallia-v515-legal-page .gallia-legal-section h2,
body.gallia-v515-legal-page .gallia-legal-section h3,
body.gallia-v515-legal-page .gallia-v420-legal-final h2,
body.gallia-v515-legal-page .gallia-v420-legal-final h3{
  color:#0f315a!important;
  font-family:Georgia,serif!important;
  line-height:1.2!important;
}
body.gallia-v515-legal-page .gallia-legal-heading .elementor-heading-title{
  font-size:30px!important;
}
body.gallia-v515-legal-page .gallia-legal-copy,
body.gallia-v515-legal-page .gallia-legal-copy p,
body.gallia-v515-legal-page .gallia-legal-copy li,
body.gallia-v515-legal-page .gallia-legal-section p,
body.gallia-v515-legal-page .gallia-legal-section li,
body.gallia-v515-legal-page .gallia-v420-legal-final,
body.gallia-v515-legal-page .gallia-v420-legal-final p,
body.gallia-v515-legal-page .gallia-v420-legal-final li{
  color:#31465b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.78!important;
}
body.gallia-v515-legal-page .gallia-legal-section strong,
body.gallia-v515-legal-page .gallia-v420-legal-final strong{
  color:#0f315a!important;
}
body.gallia-v515-legal-page .gallia-legal-section a,
body.gallia-v515-legal-page .gallia-v420-legal-final a{
  color:#8b641f!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.gallia-v515-legal-page .gallia-v420-legal-final{
  width:min(calc(100% - 40px),1040px)!important;
  margin:18px auto 54px!important;
  padding:28px 32px!important;
  background:#fff!important;
  border:1px solid rgba(15,49,90,.10)!important;
  border-top:3px solid #c79b43!important;
  box-shadow:0 10px 30px rgba(7,24,43,.055)!important;
}
@media(max-width:782px){
  body.gallia-v515-legal-page .gallia-legal-body,
  body.gallia-v515-legal-page .gallia-v420-legal-final{width:calc(100% - 28px)!important;margin-top:26px!important}
  body.gallia-v515-legal-page .gallia-legal-section,
  body.gallia-v515-legal-page .gallia-v420-legal-final{padding:22px 18px!important}
  body.gallia-v515-legal-page .gallia-legal-heading .elementor-heading-title{font-size:26px!important}
  body.gallia-v515-legal-page .gallia-legal-copy,
  body.gallia-v515-legal-page .gallia-legal-copy p,
  body.gallia-v515-legal-page .gallia-legal-copy li,
  body.gallia-v515-legal-page .gallia-v420-legal-final p{font-size:15px!important;line-height:1.7!important}
}

/* V5.15.2 — definitive legal-card alignment.
 * The legal-body wrapper previously had 18px horizontal padding, so cards inside it
 * were ~36px narrower than the final Privacy/Cookie cards injected as siblings.
 * Remove wrapper padding and make every legal card use the exact same 1040px rail.
 */
body.gallia-v515-legal-page .gallia-legal-body{
  box-sizing:border-box!important;
  width:min(calc(100% - 40px),1040px)!important;
  max-width:1040px!important;
  margin:42px auto 54px!important;
  padding:0!important;
}
body.gallia-v515-legal-page .gallia-legal-body > .gallia-legal-section,
body.gallia-v515-legal-page .gallia-v570-privacy-extra,
body.gallia-v515-legal-page .gallia-v570-cookie-extra,
body.gallia-v515-legal-page .gallia-v420-legal-final{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* The two dynamically injected final cards are siblings of .gallia-legal-body,
 * therefore give them the same rail width explicitly. */
body.gallia-v515-legal-page main > .gallia-v570-privacy-extra,
body.gallia-v515-legal-page main > .gallia-v570-cookie-extra{
  width:min(calc(100% - 40px),1040px)!important;
  max-width:1040px!important;
}
@media(max-width:782px){
  body.gallia-v515-legal-page .gallia-legal-body{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    padding:0!important;
  }
  body.gallia-v515-legal-page main > .gallia-v570-privacy-extra,
  body.gallia-v515-legal-page main > .gallia-v570-cookie-extra{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}
