/* Shared company footer: public home, content, inquiries and employee page. */
.prohub-public .site-footer.ph-footer{padding:52px 0 0;background:linear-gradient(115deg,#0d293e 0%,#15394f 100%);border-top:3px solid #287bbb;color:#d8e4ed}
.ph-footer__inner{display:block}
.ph-footer__main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding-bottom:36px;align-items:start}
.ph-footer__company{min-width:0}
.ph-footer__brand{display:inline-block;color:#fff!important;font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-1.8px}
.prohub-public .ph-footer__message{margin:14px 0 28px;color:#e5eff6;font-size:16px;font-weight:500;line-height:1.6;word-break:keep-all}
.ph-footer__name{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:11px}
.ph-footer__details{display:flex;flex-wrap:wrap;gap:5px 24px;margin:0;font-size:13px;line-height:1.8}
.ph-footer__details>div{display:flex;flex-wrap:wrap;gap:4px 9px;min-width:0}
.ph-footer__details dt,.ph-footer__address>span{color:#a9bfce;font-weight:400}
.ph-footer__details dd{margin:0;color:#d8e4ed;overflow-wrap:anywhere}
.ph-footer__details a{color:inherit;text-underline-offset:4px}
.ph-footer__address{display:flex;gap:9px;margin-top:5px;font-style:normal;font-size:13px;line-height:1.85;color:#d8e4ed;word-break:keep-all;overflow-wrap:anywhere}
.ph-footer__address>span{flex-shrink:0}
.ph-footer__extra{margin-top:5px}
.ph-footer__contact{border-left:1px solid #ffffff26;padding-left:32px;margin-top:4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ph-footer__contact-label{font-size:12px;letter-spacing:.04em;color:#b8cedd}
.ph-footer__phone{color:#fff!important;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.ph-footer__inquiry{display:flex;justify-content:space-between;align-items:center;gap:38px;min-height:42px;margin-top:4px;padding:0 16px;border:1px solid #83acd25c;border-radius:6px;background:#ffffff06;color:#e6f1fb!important;font-size:13px;font-weight:600}
.ph-footer__inquiry:hover{background:#ffffff12;border-color:#83acd2}
.ph-footer__bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0 23px}
.prohub-public .ph-footer__copyright{color:#9bb3c4;margin:0;font-size:11px;line-height:1.6;letter-spacing:.025em}
.ph-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:12px}
.ph-footer__nav a{color:#c7d9e5;padding:5px 0;line-height:1.7}
.ph-footer__nav .ph-footer__privacy{color:#f3f8fc;font-weight:700}
.ph-footer__nav .ph-footer__admin{color:#9bb3c4}
.ph-footer a:focus-visible{outline:2px solid #a9d4ff;outline-offset:5px;border-radius:3px}
@media(max-width:760px){.prohub-public .site-footer.ph-footer{padding-top:34px}.ph-footer__main{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:27px}.ph-footer__brand{font-size:30px}.prohub-public .ph-footer__message{font-size:14px;margin:12px 0 22px}.ph-footer__contact{padding:22px 0 0;border-left:0;border-top:1px solid #ffffff20;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;align-items:center}.ph-footer__contact-label{grid-column:1}.ph-footer__phone{grid-column:1;font-size:28px}.ph-footer__inquiry{grid-column:2;grid-row:1/span 2;margin:0;gap:18px}.ph-footer__bottom{align-items:flex-start;flex-direction:column-reverse;gap:12px;padding:16px 0 22px}.ph-footer__nav{gap:8px 20px}.ph-footer__details{gap:5px 18px}}
@media(max-width:360px){.ph-footer__contact{grid-template-columns:minmax(0,1fr)}.ph-footer__inquiry{grid-column:1;grid-row:auto;margin-top:5px;justify-self:start}.ph-footer__details{flex-direction:column}}
