/* Full footer contacts and a compact header menu on every screen size. */
.mobile-contacts{display:none}
.contacts-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px;align-items:center;padding:28px;border:1px solid var(--line);border-top:3px solid #217db1;border-radius:8px;background:var(--white)}
.contacts-panel h2{font-size:15px;line-height:1.3;letter-spacing:.04em;color:#217db1;margin-bottom:22px}
.contact-person-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin-bottom:8px}
.contact-person-name{font-size:23px;line-height:1.25;font-weight:700;max-width:350px;letter-spacing:-.45px}
.contact-person-unit{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.contact-person-role{font-size:12px;line-height:1.6;color:var(--muted)}
.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;font-style:normal;min-width:0}
.contact-link{display:flex;align-items:center;gap:11px;min-width:0;min-height:74px;padding:13px 12px;border:1px solid var(--line);border-radius:5px;background:#f4f7fb;transition:background .18s,border-color .18s}
.contact-link:hover{background:#e7eff6;border-color:#217db1}
.contact-icon{display:grid;place-items:center;width:31px;height:31px;border-bottom:3px solid #f4ce46;flex:none;color:#217db1}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-link-copy{display:block;min-width:0;flex:1}
.contact-link-label{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:4px}
.contact-link strong{display:block;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.contact-link-arrow{color:#217db1;font-size:14px;flex:none}
@media(max-width:1050px){.contacts-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;padding:24px}.contact-link{padding:11px 9px;gap:8px}.contact-link-arrow{display:none}.contact-link strong{font-size:11px}}
@media(max-width:800px){
 .header .header-inner{position:relative;justify-content:space-between;gap:12px}
 .mobile-contacts{display:block;flex:none}
 .mobile-contacts>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:600;color:#217db1;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:4px;background:var(--white)}
 .mobile-contacts>summary::-webkit-details-marker{display:none}
 .mobile-contacts>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
 .mobile-contacts[open]>summary svg{transform:rotate(180deg)}
 .mobile-contacts[open]>summary{border-color:#217db1;border-bottom-color:#f4ce46}
 .mobile-contacts-panel{position:absolute;z-index:35;top:calc(100% - 1px);left:24px;right:24px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-top:3px solid #f4ce46;border-radius:6px;background:var(--white);box-shadow:0 10px 28px #122c4629;padding:18px}
 .mobile-contacts-panel .contact-person{padding:0 1px 14px}
 .mobile-contacts-panel .contact-person-name{font-size:19px;line-height:1.3;max-width:none}
 .mobile-contacts-panel .contact-person-label{font-size:9px;margin-bottom:6px}
 .mobile-contacts-panel .contact-person-unit{font-size:11px;margin-top:8px}
 .mobile-contacts-panel .contact-person-role{font-size:11px}
 .mobile-contacts-panel .contact-links{grid-template-columns:1fr;gap:6px}
 .mobile-contacts-panel .contact-link{min-height:55px;padding:8px 10px}
 .mobile-contacts-panel .contact-link-label{font-size:9px;margin-bottom:2px}
 .mobile-contacts-panel .contact-link strong{font-size:12px}
 .mobile-contacts-panel .contact-link-arrow{display:block}
 .contacts-panel{grid-template-columns:1fr;gap:22px}
}
@media(max-width:620px){
 .mobile-contacts-panel{left:22px;right:22px;padding:16px}
 .contacts-panel{padding:22px 18px;gap:20px}
 .contacts-panel h2{font-size:14px;margin-bottom:18px}
 .contact-person-name{font-size:23px}
 .contact-person-unit,.contact-person-role{font-size:11px}
 .footer-contacts .contact-links{grid-template-columns:1fr;gap:7px}
 .footer-contacts .contact-link{min-height:63px;padding:10px 12px;gap:12px}
 .footer-contacts .contact-link strong{font-size:13px}
 .footer-contacts .contact-link-arrow{display:block}
}
@media(max-width:380px){
 .header .brand-heart{width:48px;height:52px}
 .header .brand{gap:8px}
 .header .brand-title{font-size:26px}
 .header .header-inner{gap:8px}
 .mobile-contacts>summary{font-size:11px;padding:8px 7px;gap:4px}
 .mobile-contacts>summary svg{width:12px;height:12px}
 .mobile-contacts-panel{padding:14px}
 .mobile-contacts-panel .contact-person-name{font-size:17px}
}

/* WhatsApp brand link replaces its repeated visible phone number. */
.whatsapp-lockup{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#217db1}
.whatsapp-lockup svg{width:34px;height:34px;flex:none;fill:currentColor;stroke:none}
.whatsapp-lockup>span{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.5px;color:#163b5b}
.mobile-contacts-panel .whatsapp-lockup svg{width:28px;height:28px}
.mobile-contacts-panel .whatsapp-lockup>span{font-size:17px}

@media(min-width:801px){
 .header .header-inner{position:relative;justify-content:space-between;gap:24px}
 .mobile-contacts{display:block;flex:none;margin-left:auto}
 .mobile-contacts>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;color:#217db1;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:5px;background:var(--white)}
 .mobile-contacts>summary::-webkit-details-marker{display:none}
 .mobile-contacts>summary:hover{background:#eaf4fd;border-color:#217db1}
 .mobile-contacts>summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
 .mobile-contacts[open]>summary svg{transform:rotate(180deg)}
 .mobile-contacts[open]>summary{border-color:#217db1;border-bottom-color:#f4ce46}
 .mobile-contacts-panel{position:absolute;z-index:35;top:calc(100% - 1px);right:40px;width:min(540px,calc(100vw - 80px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-top:3px solid #f4ce46;border-radius:7px;background:var(--white);box-shadow:0 10px 28px #122c4629;padding:22px}
 .mobile-contacts-panel .contact-person{padding-bottom:18px}
 .mobile-contacts-panel .contact-person-name{font-size:23px;line-height:1.3;max-width:none}
 .mobile-contacts-panel .contact-person-unit{margin-top:10px}
 .mobile-contacts-panel .contact-links{gap:8px}
 .mobile-contacts-panel .contact-link{min-height:66px;padding:10px 11px}
 .mobile-contacts-panel .contact-link-arrow{display:block}
 .mobile-contacts-panel .contact-link strong{font-size:12px}
}
