/* Contacts informational page: responsive, only activated from published snapshot. */
#siteContactsInfo[hidden]{display:none!important}
#siteContactsInfo{width:min(100%,1100px);margin:0 auto;padding:24px 0 56px;scroll-margin-top:110px;--ci-radius:14px;--ci-desktop-columns:2;--ci-mobile-columns:1}
#siteContactsInfo .ci-page-title{font-size:clamp(28px,4vw,42px);margin:0 0 12px;line-height:1.2}
#siteContactsInfo .ci-page-intro{font-size:16px;line-height:1.65;max-width:800px;margin:0 0 26px}
#siteContactsInfo h2{font-size:clamp(20px,3vw,28px)}
#siteContactsInfo .ci-cards{display:grid;grid-template-columns:repeat(var(--ci-desktop-columns),minmax(0,1fr));gap:18px}
#siteContactsInfo .ci-info-card{padding:22px;border-radius:var(--ci-radius);border:1px solid #554c44;background:#29231f;color:#f7f2ea;min-width:0;display:flex;flex-direction:column;gap:12px}
#siteContactsInfo[data-theme="light"] .ci-info-card{background:#fbf9f5;color:#29231f;border-color:#ddd3c9}
#siteContactsInfo .ci-info-card h3{font-size:22px;margin:0}
#siteContactsInfo .ci-info-card p{margin:0;line-height:1.5}
#siteContactsInfo .ci-phone{color:inherit;display:block;font-weight:650;text-decoration:underline;text-underline-offset:3px}
#siteContactsInfo .ci-actions{display:flex;gap:10px;flex-wrap:wrap}
#siteContactsInfo .ci-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #f49a43;padding:10px 12px;color:#f49a43;text-decoration:none;font-size:14px;font-weight:600;min-height:38px}
#siteContactsInfo .ci-actions a:first-child{background:#f49a43;color:#171411}
#siteContactsInfo .ci-actions a:hover{filter:brightness(1.1)}
#siteContactsInfo .ci-map{display:block;width:100%;aspect-ratio:4/3;min-height:210px;border:0;border-radius:10px;margin-top:4px;background:#d9d9d9}
body.contacts-info-page-open main.wrap>*:not(#siteContactsInfo){display:none!important}
@media(max-width:680px){#siteContactsInfo{padding:14px 0 38px}#siteContactsInfo .ci-cards{grid-template-columns:repeat(var(--ci-mobile-columns),minmax(0,1fr));gap:12px}#siteContactsInfo .ci-info-card{padding:14px}#siteContactsInfo .ci-map{min-height:170px}}
@media(max-width:360px){#siteContactsInfo .ci-cards{grid-template-columns:1fr}}
