body.lpa-site { background: #fff; color: var(--c-text); }

/* Pied de page Blocksy aux proportions du prototype */
.lpa-site .ct-footer {
  margin-top: 30px; color: #fff; font-family: var(--f-sans);
  background: radial-gradient(60% 120% at 0% 0%, rgba(216, 27, 125, .25), transparent 60%), linear-gradient(120deg, #2a0730, #4a0f4c 50%, #3b0b40);
}
.lpa-site .ct-footer .ct-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.lpa-site .ct-footer a { color: #fff; }
.lpa-site .ct-footer a:hover { color: #ffb8de; }
.lpa-site .ct-footer p,
.lpa-site .ct-footer .ct-widget { margin: 0 0 .6em; color: #fff; }
.lpa-site .ct-footer .wp-block-paragraph { color: #fff; }
.lpa-site .ct-footer [data-row="middle"] { background: transparent; }
.lpa-site .ct-footer [data-row="middle"] .ct-container {
  display: grid; grid-template-columns: 1.1fr 1.6fr .9fr .9fr; gap: 32px; padding-block: 30px;
}
.lpa-site .ct-footer [data-column="widget-area-1"] { font-size: .92rem; }
.lpa-site .ct-footer [data-column="widget-area-1"] p { max-width: 300px; opacity: .9; }
.lpa-site .ct-footer .lpa-footer-logo { width: 260px; height: auto; margin-bottom: 12px; }
.lpa-site .ct-footer [data-column="widget-area-2"] { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .15); }
.lpa-site .ct-footer .wp-block-heading { margin: 0 0 12px; color: #fff; font-family: var(--f-cond); font-size: 1.15rem; font-weight: 600; }
.lpa-site .ct-footer .ct-widget { margin: 0; }
.lpa-site .ct-footer .lpa-footer-menu { margin: 0; padding: 0; list-style: none; }
.lpa-site .ct-footer .lpa-footer-menu li { margin-bottom: 4px; font-size: .92rem; }
.lpa-site .ct-footer .lpa-footer-menu a::before { content: "›"; margin-right: 8px; color: #ff8cc8; }
.lpa-site .ct-footer .lpa-footer-menu--cols { display: grid; grid-template-rows: repeat(5, auto); grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0 10px; }
.lpa-site .ct-footer .ct-social-box { display: flex; gap: 16px; margin-bottom: 16px; }
.lpa-site .ct-footer .ct-social-box svg { width: 22px; height: 22px; fill: #fff; }
.lpa-site .ct-footer .lpa-footer-contact { margin: 0 0 6px; font-size: .9rem; }
.lpa-site .ct-footer [data-row="bottom"] { background: var(--c-violet-900); font-size: .85rem; }
.lpa-site .ct-footer [data-row="bottom"] .ct-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding-block: 10px; }
.lpa-site .ct-footer [data-row="bottom"] p { margin: 0; }
.lpa-site .ct-footer .ct-footer-copyright { color: #fff; }

@media (max-width: 1100px) {
  .lpa-site .ct-footer [data-row="middle"] .ct-container { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .lpa-site .ct-footer [data-row="middle"] .ct-container { grid-template-columns: 1fr; }
  .lpa-site .ct-footer [data-column="widget-area-2"] { padding-left: 0; border-left: 0; }
  .lpa-site .ct-footer .lpa-footer-menu--cols { grid-template-rows: repeat(8, auto); }
}
