/* FOC Digital Hub — Footer editoriale v7. Isolato dal resto del layout. */
.foc-footer{display:block!important;margin:0;padding:0!important;background:#102f3a!important;color:#f7f5ef!important}
.foc-footer-top{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:clamp(45px,7vw,130px);padding:clamp(55px,7vw,105px) 5% clamp(65px,8vw,120px)}
.foc-footer-brand{max-width:430px}
.foc-footer-brand>img{display:block;width:116px;max-height:90px;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0;margin:0 0 55px}
.foc-footer-overline{font-size:10px;font-weight:700;letter-spacing:.22em;color:#f4a397}
.foc-footer-brand h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,3.4vw,58px);line-height:1.17;letter-spacing:-.045em;font-weight:400;margin:22px 0 20px;color:#fff}
.foc-footer-brand h2 em{font-weight:400;color:#f3a69b}
.foc-footer-brand p{font-size:14px;line-height:1.85;color:#c4d5d9;margin:0 0 36px}
.foc-footer-site{display:inline-flex;gap:24px;align-items:center;padding:13px 0;border-bottom:1px solid #eaa398;color:#fff;font-size:12px;font-weight:700;text-decoration:none!important}
.foc-footer-site span{font-size:20px;color:#f1a89e}
.foc-footer-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #4a6670;padding-bottom:23px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#d6e4e6}
.foc-footer-contacts-head span:last-child{color:#eaa398}
.foc-footer-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,38px);padding-top:37px}
.foc-footer-location{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.foc-footer-location-number{font-size:11px;letter-spacing:.13em;color:#f4a397;font-weight:700}
.foc-footer-location h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.7vw,27px);line-height:1.27;min-height:72px;font-weight:400;color:#fff;margin:17px 0 20px}
.foc-footer-location address{font-style:normal;font-size:13px;line-height:1.9;color:#cad8dc;min-height:92px}
.foc-footer-contact-link{display:block;max-width:100%;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#f7f5ef;text-decoration:none!important;padding:5px 0;border-bottom:1px solid transparent}
.foc-footer-contact-link:hover,.foc-footer-contact-link:focus-visible{color:#ffb7ab;border-bottom-color:#ffb7ab}
.foc-footer-email{font-size:clamp(10px,.85vw,12px)}
.foc-footer-bottom{border-top:1px solid #47616a;padding:28px 5% 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.foc-footer-signature{display:flex;align-items:center;gap:13px}
.foc-footer-mark{font-family:Georgia,serif;font-size:39px;line-height:1;letter-spacing:-.13em;color:#f3a69b;padding-right:8px}
.foc-footer-mark span{color:white}
.foc-footer-signature>span:last-child{font-size:9px;letter-spacing:.14em;line-height:1.8;color:#d5e2e4}
.foc-footer-signature strong{font-weight:700;color:#fff}
.foc-footer-bottom-links{display:flex;gap:25px;align-items:center}
.foc-footer-bottom-links a,.foc-footer-bottom-links button{display:inline-flex;align-items:center;gap:10px;color:#e5eef0;background:transparent;border:0;padding:9px 0;text-decoration:none!important;font-size:11px;font-weight:600;cursor:pointer}
.foc-footer-bottom-links a:hover,.foc-footer-bottom-links button:hover{color:#ffb7ab}
.foc-footer-bottom small{text-align:right;color:#afc4c9;font-size:9px;line-height:1.8;letter-spacing:.07em}
@media(max-width:1250px){.foc-footer-top{grid-template-columns:1fr;gap:55px}.foc-footer-brand{max-width:700px}.foc-footer-brand>img{margin-bottom:35px}.foc-footer-location h3{min-height:60px}.foc-footer-location address{min-height:85px}.foc-footer-email{font-size:12px}}
@media(max-width:800px){.foc-footer-top{padding:60px 6% 70px}.foc-footer-locations{grid-template-columns:1fr;gap:0;padding-top:10px}.foc-footer-location{border-bottom:1px solid #405d66;padding:27px 0}.foc-footer-location h3{min-height:0;margin:10px 0 12px;font-size:26px}.foc-footer-location address{min-height:0;margin-bottom:16px}.foc-footer-contacts-head{font-size:9px}.foc-footer-bottom{padding:28px 6%;align-items:flex-start;flex-direction:column}.foc-footer-bottom-links{flex-wrap:wrap;gap:14px}.foc-footer-bottom small{text-align:left}}
@media(max-width:420px){.foc-footer-brand h2{font-size:39px}.foc-footer-contacts-head span:last-child{display:none}}

.foc-footer-signature-logo{display:block;width:49px;height:43px;object-fit:contain;flex-shrink:0}
