/* Footer: based on original HTML, scoped to template part. */
.lc-footer,.editor-styles-wrapper .lc-footer{background:#272C60!important;color:#fff!important;margin-block:0!important;padding:64px 24px 28px!important;box-sizing:border-box;width:100%;}
.lc-footer .lc-footer-inner{max-width:1320px;margin-inline:auto;}
.lc-footer .lc-footer-grid{display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(150px,.68fr) minmax(150px,.68fr);gap:clamp(28px,3vw,54px);margin:0!important;align-items:start;}
.lc-footer .lc-footer-grid>.wp-block-column{min-width:0;flex-basis:auto!important;margin:0!important;}
.lc-footer h3,.lc-footer h4{color:#fff!important;margin:0 0 17px!important;font-family:Lora,Georgia,serif;font-size:19px;line-height:1.35;}
.lc-footer .lc-footer-brand{display:flex;align-items:center;gap:18px;margin:0 0 18px!important;}
.lc-footer .lc-footer-brand h3{font-size:23px;margin:0!important;}
.lc-footer .lc-footer-brand .wp-block-site-logo{margin:0!important;flex-shrink:0;}
.lc-footer .lc-footer-brand .wp-block-site-logo img{width:75px!important;height:75px!important;object-fit:contain;background:#f8f4ee;border-radius:50%;padding:4px;box-sizing:border-box;}
.lc-footer p,.lc-footer p a{font:400 14px/1.75 Arial,Helvetica,sans-serif!important;color:#d7dbed!important;margin:0 0 7px!important;}
.lc-footer .lc-footer-about>p:first-of-type{max-width:none;margin-bottom:18px!important;}
.lc-footer a{text-decoration:none!important;overflow-wrap:anywhere;}
.lc-footer a:hover,.lc-footer a:focus-visible{text-decoration:underline!important;color:#fff!important;}
.lc-footer .lc-footer-links p{margin:0 0 5px!important;}
.lc-footer .lc-footer-contact-title{font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#cbd5e5!important;margin:24px 0 9px!important;}
.lc-footer .lc-footer-socials{display:flex!important;gap:12px!important;margin:16px 0 20px!important;padding:0!important;list-style:none;}
.lc-footer .lc-footer-socials .wp-social-link{background:transparent!important;border:1px solid rgba(255,255,255,.42);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;}
.lc-footer .lc-footer-socials .wp-social-link:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-2px);}
.lc-footer .lc-footer-socials .wp-social-link a{padding:8px!important;color:#fff!important;}
.lc-footer .lc-footer-socials .wp-social-link svg{width:20px;height:20px;fill:currentColor;}
.lc-footer .lc-footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:24px;margin-top:45px!important;gap:15px;}
.lc-footer .lc-footer-bottom p{font-size:13px!important;color:#bec5e0!important;margin:0!important;}
@media(max-width:900px){.lc-footer .lc-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);}.lc-footer .lc-footer-about{grid-row:span 2;}}
@media(max-width:600px){.lc-footer,.editor-styles-wrapper .lc-footer{padding:48px 18px 25px!important;}.lc-footer .lc-footer-grid{grid-template-columns:1fr;gap:34px;}.lc-footer .lc-footer-about{grid-row:auto;}.lc-footer .lc-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:34px!important;}}

/* v1.1.1: no blank strip between homepage sections and footer. */
body .wp-site-blocks > footer,
body .wp-site-blocks > .wp-block-template-part:last-child,
body .wp-site-blocks > .wp-block-template-part:last-child > .lc-footer,
body .lc-home-content + footer,
body .lc-home-content + .wp-block-template-part,
body .lc-home-content + .wp-block-template-part .lc-footer{margin-block-start:0!important;margin-top:0!important;}
body .lc-home-content{margin-block-end:0!important;margin-bottom:0!important;padding-bottom:0!important;}
body .lc-home-content > .wp-block-post-content,
body .lc-home-content > .wp-block-post-content > :last-child{margin-bottom:0!important;}
.lc-footer .lc-footer-bottom .lc-footer-copyright{font-size:13px;color:#bec5e0;}
.lc-footer .lc-footer-bottom a{color:inherit!important;text-decoration:none!important;}
.lc-footer .lc-footer-bottom a:hover{text-decoration:underline!important;}
@media (min-width:901px){.lc-footer .lc-footer-about>p:first-of-type{white-space:nowrap;}}

/* v1.1.2: one shared 1320px grid for both footer rows. */
.lc-footer > .lc-footer-inner,
.editor-styles-wrapper .lc-footer > .lc-footer-inner {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.lc-footer .lc-footer-inner > .lc-footer-grid,
.editor-styles-wrapper .lc-footer .lc-footer-inner > .lc-footer-grid {
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px 190px!important;
  column-gap:clamp(30px,4vw,72px)!important;
  justify-content:stretch!important;
  align-items:start!important;
}
.lc-footer .lc-footer-grid > .lc-footer-about {width:100%!important;min-width:0!important;}
.lc-footer .lc-footer-grid > .lc-footer-links {width:100%!important;min-width:0!important;justify-self:end!important;text-align:left!important;}
.lc-footer .lc-footer-bottom,
.editor-styles-wrapper .lc-footer .lc-footer-bottom {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
@media(max-width:900px){
  .lc-footer .lc-footer-inner > .lc-footer-grid,
  .editor-styles-wrapper .lc-footer .lc-footer-inner > .lc-footer-grid{grid-template-columns:minmax(0,1fr) minmax(125px,180px)!important;gap:32px!important;}
  .lc-footer .lc-footer-grid > .lc-footer-about{grid-row:span 2;}
  .lc-footer .lc-footer-about>p:first-of-type{white-space:normal!important;}
}
@media(max-width:600px){
  .lc-footer .lc-footer-inner > .lc-footer-grid,
  .editor-styles-wrapper .lc-footer .lc-footer-inner > .lc-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
  .lc-footer .lc-footer-grid > .lc-footer-about{grid-row:auto;}
  .lc-footer .lc-footer-grid > .lc-footer-links{justify-self:start!important;}
  .lc-footer .lc-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;}
}
