/* Shared presentation contract. Inter, the existing size scale and composition are retained. */
html body :is(main,.editor-styles-wrapper) :is(.wp-block-heading,.wp-block-paragraph,h1,h2,h3,h4,h5,h6,p,li,dd,dt,figcaption) {
 word-break:normal;overflow-wrap:anywhere;hyphens:none;
}
@supports(text-wrap:balance) {
 :where(main,.editor-styles-wrapper) :where(h1,h2,h3,h4) {text-wrap:balance;}
}
@supports(text-wrap:pretty) {
 :where(.omedica-reading-body,.omedica-content-section,.editor-styles-wrapper) :where(p,li) {text-wrap:pretty;}
}
/* Reading text retains a bounded measure; cards and table cells keep their own layout. */
.omedica-reading-grid .omedica-reading-body {
 line-height:var(--wp--custom--content--line-height,1.6);
}
:where(main,.editor-styles-wrapper) :where(.omedica-price-row strong,.omedica-analysis-row__actions strong,.omedica-analysis-facts__price,.omedica-selected-studies__total,time,td,th) {
 font-variant-numeric:lining-nums tabular-nums;
}
:where(main,.editor-styles-wrapper) :where(.omedica-price-row strong,.omedica-analysis-row__actions strong,.omedica-analysis-facts__price) {
 word-break:normal;overflow-wrap:normal;line-height:1.4;
}
:where(main,.editor-styles-wrapper) :where(button,.wp-element-button,label,summary) {
 overflow-wrap:break-word;
}
/* Long labels must not reserve the min-content width of a flex/grid column. */
:where(main,.editor-styles-wrapper) :where(.omedica-price-name,.omedica-analysis-row__main,.omedica-service-card__title,.omedica-content-card__title,.omedica-doctor-card__content) {min-inline-size:0;}

/* Emergency wrapping is used only when an intact word/group cannot fit its container. */
html body :is(.omedica-form-policy,.omedica-consent) a {overflow-wrap:anywhere;}

/* Flex/grid text items must be allowed to shrink when user text grows. */
html body .omedica-footer-contact-column > p {min-inline-size:0;max-inline-size:100%;}
html body .omedica-footer-contact-column a[href^="mailto:"] {overflow-wrap:anywhere;min-inline-size:0;}
html body .omedica-booking-ui a {overflow-wrap:anywhere;}

html body .omedica-booking-privacy a {overflow-wrap:anywhere;}

