/* Layout and typography remain editable in Spectra; these rules cover interaction. */
.entry-content .heredity-orientation-links a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding-block: 10px;
    border-bottom: 1px solid var(--ast-global-color-6);
    text-decoration: underline;
    text-underline-offset: .25em;
}
.entry-content .heredity-home-hero-photo img {object-position: 62% center}
.heredity-audience-hero p {text-wrap: pretty}
.entry-content .uagb-buttons-repeater {min-height: 48px}
.site-header .menu-link {min-height: 48px}
.site-header .menu-toggle {min-width: 48px;min-height: 48px}
.heredity-cf7 .wpcf7-acceptance label {min-height: 44px;align-items: center}
.heredity-cf7 input::placeholder,.heredity-cf7 textarea::placeholder {color: var(--ast-global-color-3);opacity: 1}
.heredity-mobile-contact[hidden] {display: none!important}
.heredity-mobile-contact {display: none}
@media (max-width: 767px) {
    .heredity-mobile-contact {
        position: fixed;
        z-index: 90;
        bottom: 0;
        inset-inline: 0;
        display: grid;
        grid-template-columns: minmax(88px, .75fr) minmax(0, 1.75fr);
        gap: 10px;
        padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
        border-top: 1px solid var(--ast-global-color-6);
        background: var(--ast-global-color-5);
    }
    .heredity-mobile-contact a {display: flex;align-items: center;justify-content: center;min-height: 48px;font-size: 16px;font-weight: 500;border-radius: 30px;text-decoration: none}
    .heredity-mobile-call {color: var(--ast-global-color-0);border: 1px solid currentColor}
    .heredity-mobile-consult {background: var(--ast-global-color-0);color: var(--ast-global-color-5)}
    .heredity-mobile-consult:hover,.heredity-mobile-consult:focus-visible {background: var(--ast-global-color-1);color: var(--ast-global-color-5)}
    .heredity-has-contact-bar .site-footer {padding-bottom: calc(72px + env(safe-area-inset-bottom))}
    .entry-content .uagb-buttons-repeater {font-size: 16px}
    .entry-content [id] {scroll-margin-top: 20px}
}
@media (min-width: 768px) {
    .heredity-orientation-links {padding-top: 4px}
}
