/* CMP-BUTTON-001 / CMP-ICON-CONTROL-001. Existing markup aliases share one contract. */
:root {--omedica-control-size:var(--wp--custom--interaction--touch-target,44px);--omedica-control-ink:var(--wp--preset--color--action);--omedica-control-hover:var(--wp--preset--color--surface);}
/* Gutenberg's Outline is also usable directly by dynamic Core links. */
html:not(.special) .wp-element-button.is-style-outline {background:transparent;color:var(--omedica-control-ink);border:var(--wp--custom--border--width,1px) solid currentColor;}
html:not(.special) .wp-element-button.is-style-outline:is(:hover,:active) {background:var(--omedica-control-hover);color:var(--omedica-control-ink);}
html:not(.special) .wp-element-button.is-style-outline:focus-visible {outline:var(--wp--custom--focus--width,2px) solid currentColor;outline-offset:var(--wp--custom--focus--offset,3px);}
/* Quiet / utility / navigation: icons do not introduce a new visual variant. */
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-mobile-menu__expand,.omedica-mobile-menu__header [data-mobile-menu-close],.omedica-review-carousel-controls button,.omedica-photo-controls button) {
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--omedica-control-size);box-sizing:border-box;
 width:var(--omedica-control-size);height:var(--omedica-control-size);min-width:var(--omedica-control-size);min-height:var(--omedica-control-size);
 padding:0;margin:0;border:0;border-radius:var(--wp--custom--radius--pill);background:transparent;color:var(--omedica-control-ink);font:inherit;line-height:1;cursor:pointer;text-decoration:none;
}
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-mobile-menu__expand,.omedica-mobile-menu__header [data-mobile-menu-close],.omedica-review-carousel-controls button,.omedica-photo-controls button):is(:hover,:active) {background:var(--omedica-control-hover);color:var(--omedica-control-ink);}
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-mobile-menu__expand,.omedica-mobile-menu__header [data-mobile-menu-close],.omedica-review-carousel-controls button,.omedica-photo-controls button):focus-visible {outline:var(--wp--custom--focus--width,2px) solid currentColor;outline-offset:var(--wp--custom--focus--offset,3px);}
html:not(.special) body :is(.omedica-review-carousel-controls,.omedica-photo-controls) button:disabled {opacity:.45;cursor:default;}
/* Surface variant: contact/social actions and media navigation share a visible circle.
   The body :is specificity matches the geometry contract above. */
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-photo-controls button,.omedica-photo-lightbox .omedica-modal-close) {
 background:var(--wp--preset--color--background);color:var(--omedica-control-ink);
 border:var(--wp--custom--border--width,1px) solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--pill);
}
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-photo-controls button,.omedica-photo-lightbox .omedica-modal-close):hover {background:var(--omedica-control-hover);border-color:var(--omedica-control-ink);}
html:not(.special) body :is(.omedica-clinic-social-links .wp-social-link > a,.omedica-contact-action-group__secondary .omedica-icon-button,.omedica-contact-action-group__secondary .wp-social-link > a,.omedica-mobile-menu__contacts .omedica-menu-social a,.omedica-photo-controls button,.omedica-photo-lightbox .omedica-modal-close):active {background:var(--wp--preset--color--border);}
html:not(.special) body .omedica-photo-lightbox .omedica-modal-close:focus-visible {outline:var(--wp--custom--focus--width,2px) solid var(--omedica-control-ink);outline-offset:var(--wp--custom--focus--offset,3px);}
html:not(.special) body .omedica-mobile-menu__expand {font-size:1.25rem;}
.omedica-mobile-menu {--omedica-drawer-gutter:var(--space-md);}
.omedica-mobile-menu .omedica-mobile-menu__header {padding-inline:var(--omedica-drawer-gutter);}
.omedica-mobile-menu .omedica-mobile-menu__view > .omedica-mobile-menu__list {padding-inline:var(--omedica-drawer-gutter);}
body :is(.omedica-clinic-social-links,.omedica-menu-social,.omedica-contact-action-group .wp-block-social-links) {list-style:none;padding:0;}
body :is(.omedica-clinic-social-links,.omedica-menu-social,.omedica-contact-action-group .wp-block-social-links) > li {list-style:none;background:transparent;}
body :is(.omedica-clinic-social-links,.omedica-menu-social,.omedica-contact-action-group .wp-block-social-links) > li::before,
body :is(.omedica-clinic-social-links,.omedica-menu-social,.omedica-contact-action-group .wp-block-social-links) > li::after {content:none;}

html:not(.special) .omedica-clinic-social-links svg {fill:currentColor;color:inherit;width:24px;height:24px;}
