/* «Мир Дао — контакты»: самостоятельный дизайн в палитре главной страницы. */
.mdh-contact { --mdh-contact-ink:#291724; --mdh-contact-muted:#72626b; --mdh-contact-border:#eadce1; --mdh-contact-wine:#8b0232; --mdh-contact-rose:#df215d; margin:0 auto 75px; width:100%; max-width:1140px; font-family:inherit; color:var(--mdh-contact-ink); }
.mdh-contact * { box-sizing:border-box; }
.mdh-contact__intro { margin:0 0 34px; padding:12px 0 0; }
.mdh-contact__eyebrow,.mdh-contact__kicker { display:block; font-size:12px; letter-spacing:.12em; font-weight:800; color:var(--mdh-contact-rose); }
.mdh-contact__intro h2 { color:var(--mdh-contact-ink); font-size:clamp(29px,3vw,39px); font-weight:750; letter-spacing:-.025em; line-height:1.2; margin:12px 0 14px; }
.mdh-contact__intro p { max-width:860px; font-size:17px; line-height:1.65; color:var(--mdh-contact-muted); margin:0; }
.mdh-contact__grid { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr); gap:24px; }
.mdh-contact__card { background:#fff; padding:33px 34px 36px; border:1px solid var(--mdh-contact-border); border-radius:15px; box-shadow:0 10px 32px rgba(47,23,35,.055); min-width:0; }
.mdh-contact__card h3 { color:var(--mdh-contact-ink); font-size:25px; line-height:1.3; font-weight:750; margin:9px 0 25px; }
.mdh-contact__messengers { display:flex; flex-wrap:wrap; gap:18px; margin-bottom:30px; align-items:flex-start; }
.mdh-contact__messenger { display:inline-flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:7px; text-decoration:none!important; width:74px; color:var(--mdh-contact-ink)!important; }
.mdh-contact__messenger-icon { display:flex; justify-content:center; align-items:center; width:54px; height:54px; border-radius:15px; color:#fff; box-shadow:0 6px 16px rgba(31,18,26,.16); transition:transform .18s ease, box-shadow .18s ease; }
.mdh-contact__messenger:hover .mdh-contact__messenger-icon,.mdh-contact__messenger:focus-visible .mdh-contact__messenger-icon { transform:translateY(-2px); box-shadow:0 9px 20px rgba(31,18,26,.2); }
.mdh-contact__messenger:focus-visible { outline:2px solid var(--mdh-contact-wine); border-radius:8px; outline-offset:4px; }
.mdh-contact__messenger--wa .mdh-contact__messenger-icon { background:#25D366; }
.mdh-contact__messenger--max .mdh-contact__messenger-icon { background:linear-gradient(135deg,#471AFF 0%,#6E1AFF 55%,#9500FF 100%); }
.mdh-contact__max-mark { color:#fff; font-size:17px; font-weight:850; letter-spacing:-.07em; line-height:1; }
.mdh-contact__messenger-caption { font-size:12px; font-weight:750; line-height:1.3; color:var(--mdh-contact-ink); }
.mdh-contact__direct { padding:16px 0 0; border-top:1px solid var(--mdh-contact-border); display:flex; gap:8px 15px; justify-content:space-between; flex-wrap:wrap; font-size:15px; }
.mdh-contact__direct span { color:var(--mdh-contact-muted); }
.mdh-contact__direct a { color:var(--mdh-contact-wine)!important; font-weight:750; overflow-wrap:anywhere; }
.mdh-contact__detail { display:grid; gap:8px; margin-bottom:25px; }
.mdh-contact__detail>span { color:var(--mdh-contact-muted); font-size:14px; }
.mdh-contact__detail strong { color:var(--mdh-contact-ink); font-size:18px; font-weight:750; line-height:1.55; overflow-wrap:normal; }
.mdh-contact__address { display:block; font-style:normal; }
.mdh-contact__address span { display:block; white-space:nowrap; }
.mdh-contact__numbers { padding-top:22px; border-top:1px solid var(--mdh-contact-border); display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mdh-contact__numbers .mdh-contact__detail { margin-bottom:0; }
.mdh-contact__numbers .mdh-contact__detail strong { font-size:16px; overflow-wrap:anywhere; }
@media(max-width:950px) { .mdh-contact__grid { grid-template-columns:1fr; } }
@media(max-width:590px) { .mdh-contact { margin-bottom:48px; } .mdh-contact__card { padding:25px 22px; } .mdh-contact__numbers { grid-template-columns:1fr; gap:17px; } .mdh-contact__card h3 { font-size:22px; } .mdh-contact__address span { white-space:normal; } .mdh-contact__detail strong {font-size:16px;} }
