/* COXO header contacts: keep the telephone and messengers together. */
.cx-header-contact{display:flex;align-items:center;gap:12px;min-width:0}
.cx-header-contact .cx-phone{display:flex}
.cx-messengers{display:flex;align-items:center;gap:6px;flex-shrink:0}
.cx-site .cx-messenger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#fff;border:1px solid #dce3e8;box-shadow:0 2px 5px #142d3f05;transition:background .18s,box-shadow .18s,border-color .18s;text-decoration:none}
.cx-messenger img{display:block;width:20px;height:20px;object-fit:contain}
.cx-site .cx-messenger:hover{background:#f0f5f8;border-color:#aebfcb;box-shadow:0 3px 10px #142d3f15}
.cx-site .cx-messenger:focus-visible{outline:2px solid #142d3f;outline-offset:3px}
@media(min-width:1201px){.cx-site .cx-header-main{gap:20px;grid-template-columns:175px auto minmax(150px,1fr) auto auto}}
@media(max-width:1200px){.cx-header-contact{grid-column:1/-1;order:5;justify-content:flex-end;padding-bottom:12px;margin-top:-6px}}
@media(max-width:650px){.cx-header-contact{order:4;justify-content:space-between;gap:8px;margin:0;padding:0}.cx-header-contact .cx-phone strong{font-size:14px}.cx-header-contact .cx-phone span{font-size:10px}.cx-site .cx-header-main>.cx-search{order:5}.cx-site .cx-messenger{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.cx-site .cx-messenger{transition:none}}
