.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.header-actions .header-consult{margin-left:0}.header-messengers{display:flex;align-items:center;gap:7px;flex-shrink:0}.messenger-icon{width:24px;height:24px;display:block;flex:none}.header-messengers .messenger-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:white;border-radius:8px;text-decoration:none}.header-messengers .messenger-telegram{color:#0088cc}.header-messengers .messenger-viber{color:#7360f2}.header-messengers .messenger-whatsapp{color:#128c7e}.messenger-link:focus-visible{outline:3px solid #f3c75c;outline-offset:3px}.header-messengers .messenger-link:hover{background:#e9f0fb}.contact-links .consultation-messengers{display:grid;gap:12px;margin:0 0 26px}.contact-links .messenger-button{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin:0;min-height:56px;text-align:left;font-size:.9rem;color:#fff;border:0}.contact-links .messenger-viber{background:#6450ce}.contact-links .messenger-whatsapp{background:#087c60}.contact-links .messenger-button:hover{filter:brightness(1.08);text-decoration:none}.contact-links .messenger-icon{width:27px;height:27px}.faq-list p a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.publication-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.header-actions{gap:9px}.header-messengers{gap:5px}.header-consult{padding-left:12px;padding-right:12px}.contact-row .phone-label{display:none}}
@media(max-width:850px){.publication-highlights{grid-template-columns:1fr}.header-actions .header-consult{font-size:.75rem}.contact-row{gap:12px}}
@media(max-width:580px){.header-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-left:0}.header-actions .header-consult{grid-column:auto;width:auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 8px;font-size:.7rem;line-height:1.35}.header-messengers{gap:5px}.header-messengers .messenger-link{min-width:36px;width:36px;min-height:44px}.header-messengers .messenger-icon{width:22px;height:22px}.contact-links .messenger-button{font-size:.85rem;padding:13px 16px}}
@media print{.header-messengers{display:none}}

/* Three language choices must fit beside the brand and menu. */
html[lang=en] .brand span{white-space:nowrap}
@media(max-width:1250px) and (min-width:1101px){.header-main{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{margin-right:auto}.main-nav{order:3;width:100%;justify-content:center;margin:0}.language-switch{order:2}}
@media(max-width:580px){html[lang=en] .hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}}
@media(max-width:360px){.brand strong{font-size:.8rem}.brand span{font-size:.45rem}.language-switch a{min-width:28px}.menu-toggle{padding-left:7px;padding-right:7px}}
