/* Shared Elementor content stays editable; only presentation changes. */
.pp-site .elementor footer.pp-container{background:linear-gradient(115deg,#f0faff 0%,#f9fcfe 55%,#edf8fd 100%);border-top:1px solid #cde6f0;margin-top:40px;width:100%;position:relative}
.pp-site .elementor footer.pp-container:before{content:"";display:block;position:absolute;top:-1px;left:0;width:160px;height:3px;background:#0ab4de}
.pp-site .elementor .footer-inner div{display:block;gap:0}
.pp-site .elementor .pp-container.footer-inner{display:grid;grid-template-columns:1.15fr .85fr 1fr 1.1fr;gap:40px;align-items:start;max-width:1200px;width:100%;margin:0 auto;padding:48px 32px 36px;font-size:14px;line-height:1.7;color:#486476}
.pp-site .elementor .footer-inner>.pp-container{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0}
.pp-site .elementor .footer-inner .elementor-widget{width:100%;text-align:left;margin:0}
.pp-site .elementor .footer-inner .footer-logo{width:175px;max-width:100%;margin:0 0 18px}
.pp-site .elementor .footer-inner .footer-logo img{width:175px;height:auto;display:block}
.pp-site .elementor .footer-inner p{font-size:14px;line-height:1.7;max-width:240px;margin:0;color:#486476}
.pp-site .elementor .footer-inner strong{display:block;color:#153850;font-size:12px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;margin:2px 0 16px}
.pp-site .elementor .footer-inner .elementor-button{display:inline-flex;justify-content:flex-start;text-align:left;background:transparent;color:#36566c;font-size:14px;font-weight:550;line-height:1.45;padding:7px 0;border:0;border-radius:0;box-shadow:none;white-space:normal}
.pp-site .elementor .footer-inner .elementor-button-content-wrapper{display:flex;justify-content:flex-start;gap:6px}
.pp-site .elementor .footer-inner .elementor-button-text{text-align:left;flex:none}
.pp-site .elementor .footer-inner a:hover{color:#007ca4;text-decoration:underline;text-underline-offset:4px}
.pp-site .elementor .footer-inner a:focus-visible{outline:3px solid #009ac2;outline-offset:5px;border-radius:3px}
.pp-site .elementor .footer-inner a[href^="tel:"]{color:#007b9f;font-weight:700;margin-top:12px}
.pp-site .elementor .footer-inner>.pp-container:last-child{padding:22px;background:#fff;border:1px solid #d8eaf1;border-radius:16px;box-shadow:0 6px 20px #10354b05}
.pp-site .elementor .footer-inner>.pp-container:last-child strong{margin:0 0 15px}
.pp-site .elementor .footer-inner>.pp-container:last-child .elementor-widget-button:nth-child(2) .elementor-button{display:flex;justify-content:center;width:100%;padding:12px 14px;background:#288659;color:#fff;font-weight:700;border-radius:9px;font-size:13px;transition:background .15s}
.pp-site .elementor .footer-inner>.pp-container:last-child .elementor-widget-button:nth-child(2) .elementor-button:hover{background:#216f4a;text-decoration:none}
.pp-site .elementor .footer-inner>.pp-container:last-child .elementor-widget-button:last-child{margin-top:9px}
.pp-site .elementor .footer-inner>.pp-container:last-child .elementor-widget-button:last-child .elementor-button{font-size:13px;color:#087a9d;padding:7px 0}
.pp-site .elementor .pp-container.footer-bottom{max-width:1136px;margin:0 auto;padding:18px 0 22px;border-top:1px solid #d7e8ef;color:#587183;font-size:12px;line-height:1.6}
@media(max-width:1100px){.pp-site .elementor .pp-container.footer-inner{gap:24px;grid-template-columns:1fr 1fr;padding:36px 28px 28px}.pp-site .elementor .footer-inner>.pp-container:last-child{max-width:320px}.pp-site .elementor .pp-container.footer-bottom{margin:0 28px}}
@media(max-width:560px){.pp-site .elementor .pp-container.footer-inner{grid-template-columns:1fr;gap:28px;padding:32px 24px 26px}.pp-site .elementor .footer-inner>.pp-container:last-child{max-width:none}.pp-site .elementor .footer-inner p{max-width:310px}.pp-site .elementor .footer-inner strong{margin-bottom:10px}.pp-site .elementor .footer-inner .elementor-button{padding:10px 0}.pp-site .elementor .pp-container.footer-bottom{margin:0 24px;padding:16px 0 22px}}
