/* Shared site footer. Independent of individual page layouts and Elementor widgets. */
body.perlingo-shared-footer #site-footer,
body.perlingo-shared-footer #colophon,
body.perlingo-shared-footer .elementor-location-footer,
body.perlingo-shared-footer:is(.page-id-6781,.page-id-17942,.page-id-6456,.page-id-288) .elementor[data-elementor-type="wp-page"] > .perle-contact { display:none!important; }
#perlingo-site-footer { box-sizing:border-box; clear:both; width:100%; max-width:none; margin:0; padding:54px max(56px,calc((100% - 1648px)/2)) 30px; border:0; background:#FFFFFF; color:#1B252F; font-family:"Open Sauce One",Arial,sans-serif; font-size:18px; line-height:1.6; }
#perlingo-site-footer * { box-sizing:border-box; }
#perlingo-site-footer .pl-footer-inner { width:100%; margin:0; }
#perlingo-site-footer .pl-footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:64px; }
#perlingo-site-footer .pl-footer-contact h2 { margin:0 0 14px; padding:0; color:#185D7E; font-size:26px; line-height:1.3; font-weight:500; letter-spacing:normal; text-transform:none; }
#perlingo-site-footer .pl-footer-contact p { margin:0 0 10px; font-size:clamp(18px,1vw,21px); line-height:1.6; }
#perlingo-site-footer .pl-footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:start; gap:18px 28px; margin:0; padding:4px 0 0; text-align:right; }
#perlingo-site-footer a { color:#185D7E; text-decoration:underline; text-underline-offset:4px; font-weight:400; }
#perlingo-site-footer .pl-footer-top a { font-size:clamp(17px,.95vw,20px); }
#perlingo-site-footer a:hover { color:#123F55; text-decoration-thickness:2px; }
#perlingo-site-footer a:focus-visible { outline:2px solid #185D7E; outline-offset:5px; border-radius:2px; }
#perlingo-site-footer .pl-footer-bottom { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-top:50px; padding-top:24px; border-top:1px solid #CBDDE6; color:#466171; font-size:16px; }
#perlingo-site-footer .pl-footer-bottom nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px 28px; }
@media(max-width:900px) {
 #perlingo-site-footer { padding:40px 24px 28px; }
 #perlingo-site-footer .pl-footer-top { flex-direction:column; gap:28px; }
 #perlingo-site-footer .pl-footer-links { justify-content:flex-start; text-align:left; gap:18px 24px; }
 #perlingo-site-footer .pl-footer-bottom { margin-top:40px; gap:20px; }
}
@media(max-width:480px) {
 #perlingo-site-footer { padding-inline:20px; }
 #perlingo-site-footer .pl-footer-bottom { font-size:15px; }
}
