/* Keep the unfinished calculator out of the launch version without deleting it. */
#training-constructor[hidden]{display:none!important}
.contact-grid .contact-person-photo{display:block;width:144px;height:144px;max-width:100%;border-radius:50%;object-fit:cover;object-position:50% 30%;margin:0 0 24px;border:1px solid #ffffff70}
@media(max-width:700px){.contact-grid .contact-person-photo{width:128px;height:128px;margin-bottom:20px}}
@media(min-width:701px){
 #contacts .contact-grid{width:100%;max-width:720px;grid-template-columns:minmax(0,1fr)}
 #contacts .contact-grid article{display:grid;grid-template-columns:128px minmax(0,1fr) auto;column-gap:24px;row-gap:12px;align-content:center}
 #contacts .contact-grid .contact-person-photo{grid-column:1;grid-row:1/span 4;align-self:center;width:128px;height:128px;margin:0}
 #contacts .contact-grid article>:not(.contact-person-photo):not(.accent-tab):not(.contact-person-messengers){grid-column:2;min-width:0}
 #contacts .contact-grid h3{font-size:28px;line-height:1.15;margin:0}
 #contacts .contact-grid a{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
}

/* Branded contact actions stay beside the text and wrap on narrow screens. */
#contacts .contact-grid .contact-person-messengers{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;min-width:0}
#contacts .contact-grid .contact-person-messenger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;margin:0;border:1px solid #ffffff26;border-radius:24px;font-size:15px!important;font-weight:600;line-height:1.2;color:#fff!important;text-decoration:none;white-space:nowrap}
#contacts .contact-grid .contact-person-max{background:linear-gradient(125deg,#318cff,#8157df)}
#contacts .contact-grid .contact-person-whatsapp{background:#25d366;color:#fff!important}
#contacts .contact-grid .contact-person-messenger img{display:block;width:22px;height:22px;object-fit:contain;flex-shrink:0}
#contacts .contact-grid .contact-person-messenger:hover{filter:brightness(1.08)}
.footer-main .footer-address-link{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px){
 #contacts .contact-grid .contact-person-messengers{grid-column:3;grid-row:1/span 4;flex-direction:column;flex-wrap:nowrap;align-self:center;margin:0}
}
@media(max-width:700px){
 /* Override the later catalogue rule that puts every non-photo child in column 2. */
 #contacts .contact-grid .contact-person-messengers{grid-column:1/-1!important;grid-row:auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin-top:12px}
 #contacts .contact-grid .contact-person-messenger{flex:1 1 0;min-width:0;font-size:15px!important;padding:10px 12px;gap:6px}
}
