/* Shared contact, opt-in through .bmk-shared-contact. No changes to legacy CTAs. */
.bmk-shared-contact {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
    margin: 26px 0 0; padding: 0; width: 100%; text-align: left;
    font-family: var(--font-main, 'Manrope', sans-serif); hyphens: none;
}
.bmk-shared-contact, .bmk-shared-contact * { box-sizing: border-box; }
/* Repeat the component class to override article link and legacy CTA rules. */
.bmk-shared-contact.bmk-shared-contact a.bmk-contact-action {
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
    min-width: 0; min-height: 106px; margin: 0; padding: 18px;
    border: 1px solid #d4dfc8; border-radius: 14px; background: #fff; color: #263e2b;
    text-decoration: none; text-transform: none; letter-spacing: normal;
    box-shadow: none; line-height: 1.6; gap: 8px; white-space: normal;
    transition: background-color .15s ease, border-color .15s ease;
}
.bmk-shared-contact.bmk-shared-contact a.bmk-contact-phone { background: #31552b; border-color: #31552b; color: #fff; }
.bmk-shared-contact.bmk-shared-contact a.bmk-contact-phone:hover { background: #264521; border-color: #264521; color: #fff; }
.bmk-shared-contact.bmk-shared-contact a.bmk-contact-email:hover { background: #f5f8ef; border-color: #779466; color: #263e2b; }
.bmk-shared-contact.bmk-shared-contact a:focus-visible { outline: 3px solid #6d973f; outline-offset: 4px; }
.bmk-shared-contact .bmk-contact-label { display: flex; align-items: center; gap: 9px; font-size: 13px; line-height: 1.5; font-weight: 600; }
.bmk-shared-contact.bmk-shared-contact .bmk-contact-value { margin: 0; color: inherit; font-family: inherit; font-size: 15px; line-height: 1.6; font-weight: 700; overflow-wrap: anywhere; word-break: normal; hyphens: none; }
.bmk-shared-contact.bmk-shared-contact .bmk-contact-phone .bmk-contact-value { font-size: 24px; letter-spacing: .02em; }
.bmk-shared-contact .bmk-contact-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; mask-size: contain; mask-repeat: no-repeat; mask-position: center; }
.bmk-shared-contact .bmk-contact-icon-phone { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.35 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.34 1.83.57 2.79.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.bmk-shared-contact .bmk-contact-icon-email { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E"); }
@media (max-width: 600px) {
    .bmk-shared-contact { grid-template-columns: minmax(0, 1fr); }
    .bmk-shared-contact.bmk-shared-contact a.bmk-contact-action { padding: 15px 18px; min-height: 92px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { .bmk-shared-contact.bmk-shared-contact a.bmk-contact-action { transition: none; } }

/* BMK-CONTACT-LAYOUT-V2-START */
/* Override legacy .page-bhp .btn sizing, only inside the shared contact. */
.bmk-shared-contact.bmk-shared-contact a.bmk-contact-action {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
}
@media (max-width: 600px) {
    .bmk-shared-contact.bmk-shared-contact a.bmk-contact-action {
        padding: 15px 18px !important;
    }
}
/* BMK-CONTACT-LAYOUT-V2-END */
