/* Existing site width and gutter own all outer alignment. Reading width is an inner column. */
.omedica-public-polish main { --omedica-reading-width:var(--wp--style--global--content-size); }
.omedica-public-polish .omedica-domain-container .omedica-domain-container {padding-inline:0;max-width:none}
.omedica-public-polish :is(.omedica-booking-page,.omedica-reviews-page) .is-layout-constrained > :not(.alignfull):not(.alignwide) {max-width:none;margin-inline:0!important}
.omedica-public-polish :is(.omedica-booking-page,.omedica-reviews-page) > .alignwide {padding-inline:var(--wp--custom--layout--site-gutter);box-sizing:border-box}
.omedica-public-polish :is(.omedica-single-news,.omedica-single-article) {max-width:none;margin-inline:0}
.omedica-public-polish .omedica-editorial-body {max-width:var(--omedica-reading-width);margin-inline:0}
.omedica-public-polish :is(.omedica-single-news,.omedica-single-article) > h1 {max-width:var(--wp--style--global--wide-size)}
.omedica-public-polish main .omedica-breadcrumbs {text-align:start;margin-inline:0}
.omedica-public-polish .omedica-vacancy-form {margin-inline:0}
/* Text controls retain native semantics and existing filtering behavior. */
.omedica-public-polish main :is(.omedica-form-control,.omedica-search-control,.omedica-site-search input,.omedica-vacancy-form input:not([type=checkbox]),.omedica-vacancy-form select,.omedica-vacancy-form textarea) {
 box-sizing:border-box;max-width:100%;min-width:0;min-height:var(--wp--custom--button--min-height);font:inherit;color:var(--wp--preset--color--text);background-color:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--sm);padding:var(--space-sm) var(--space-md);
}



.omedica-public-polish main textarea {width:100%;min-height:9rem;resize:vertical}
.omedica-public-polish main input[type=file] {font:inherit;max-width:100%;width:100%;padding:var(--space-xs);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--sm)}
.omedica-public-polish main input::file-selector-button {font:inherit;color:var(--wp--preset--color--action);background:var(--wp--preset--color--surface);border:0;border-radius:var(--wp--custom--radius--sm);padding:var(--space-xs);margin-inline-end:var(--control-gap)}
.omedica-public-polish main :is(input[type=checkbox],input[type=radio]) {accent-color:var(--wp--preset--color--action)}
.omedica-public-polish main :is(input,select,textarea,button,a,summary,[tabindex]):focus-visible {outline:var(--wp--custom--focus--width) solid var(--wp--preset--color--action);outline-offset:var(--wp--custom--focus--offset)}
.omedica-public-polish main :is(input,select,textarea,button):disabled {opacity:.6;cursor:not-allowed}
/* Compact direction/program cards use the existing card geometry. */
.omedica-public-polish .omedica-entry-card {background:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--border);padding:var(--wp--custom--card-padding);display:flex;flex-direction:column;align-items:flex-start;gap:var(--wp--preset--spacing--space-sm);min-width:0}
.omedica-public-polish .omedica-entry-card .omedica-entry-icon {width:4rem;height:4rem;object-fit:contain;margin:0 0 var(--wp--preset--spacing--space-xs);align-self:flex-start}
.omedica-public-polish .omedica-entry-card :is(h2,h3) {font-size:var(--wp--preset--font-size--medium);line-height:1.3;margin:0}
.omedica-public-polish .omedica-entry-card .omedica-service-card__excerpt {margin:0;color:var(--wp--preset--color--text-muted);line-height:1.6}
.omedica-public-polish .omedica-entry-card .omedica-service-card__actions {margin-top:auto;padding-top:var(--wp--preset--spacing--space-sm);width:100%;gap:var(--wp--preset--spacing--space-sm);flex-wrap:wrap}
.omedica-public-polish .omedica-complex-card .omedica-service-price {font-weight:700;font-size:var(--wp--preset--font-size--large);margin-block:var(--wp--preset--spacing--space-sm)}
.omedica-public-polish .omedica-entry-card:focus-within {border-color:var(--wp--preset--color--action)}
@media(hover:hover){.omedica-public-polish .omedica-entry-card:hover{border-color:var(--wp--preset--color--action)}}
/* One editable text composition; TOC is derived from actual h2/h3 only. */
.omedica-public-polish .omedica-editorial-notice {background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--md)}
.omedica-optional-media {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--wp--custom--spacing--block);margin-block:var(--wp--custom--spacing--block)}
.omedica-optional-media > * {min-width:0;margin:0}.omedica-optional-media :is(img,video,iframe){max-width:100%;border-radius:var(--wp--custom--radius--md)}
.omedica-public-polish .omedica-service-hero:not(:has(img,.omedica-planned-media,.omedica-medical-icon--hero)) {grid-template-columns:minmax(0,1fr)}
.omedica-public-polish .omedica-service-hero:not(:has(img,.omedica-planned-media,.omedica-medical-icon--hero)) > :first-child {max-width:var(--wp--style--global--content-size)}
/* Keep decorative service icons in a reserved column inside the content container. */
@media (min-width:768px) {
 .omedica-public-polish .omedica-service-hero:has(> .omedica-medical-icon--hero) {grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
 .omedica-public-polish .omedica-service-hero > .omedica-medical-icon--hero {--omedica-medical-icon-size:calc(var(--omedica-medical-icon-hero-size) * 1.375);max-inline-size:100%;block-size:auto;aspect-ratio:1;align-self:center;justify-self:center}
}
/* News lead and long-form share the site edge while keeping a readable body. */
.omedica-public-polish .omedica-news-featured {padding:var(--wp--custom--card-padding);margin-block:var(--wp--custom--spacing--block);gap:var(--wp--custom--spacing--block)}
.omedica-public-polish .omedica-news-featured h2 {max-width:var(--wp--style--global--content-size);margin-block:var(--wp--preset--spacing--space-sm)}
.omedica-public-polish .omedica-news-featured:not(.has-media) {grid-template-columns:minmax(0,1fr)}
.omedica-public-polish .omedica-news-featured:not(.has-media)>div {max-width:var(--wp--style--global--content-size)}
/* Existing Promotions now form a list; every row sizes to its own content. */
.omedica-public-polish .omedica-promotion-grid {grid-template-columns:minmax(0,1fr);gap:var(--wp--custom--spacing--block)}
.omedica-public-polish .omedica-promotion-item {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--wp--custom--spacing--block);padding:var(--wp--custom--card-padding);align-items:start}
.omedica-public-polish .omedica-promotion-item > * {grid-column:2;margin-block:0 var(--wp--preset--spacing--space-sm)}
.omedica-public-polish .omedica-promotion-item > .omedica-media-slot {grid-column:1;grid-row:1 / span 8;width:100%;margin:0}
.omedica-public-polish .omedica-promotion-item h2 {font-size:var(--wp--preset--font-size--large)}
.omedica-public-polish .omedica-media-slot:empty::before {content:'Место для фотографии'}
/* Contacts keep their clinic-setting bindings; composition is editor-owned. */
.omedica-public-polish .omedica-contacts-overview {display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:var(--content-gap);align-items:start}
.omedica-public-polish .omedica-contacts-overview > * {min-width:0;margin:0}
@media(min-width:768px){
 .omedica-public-polish .omedica-contacts-overview > .omedica-contacts-facts {grid-column:1;grid-row:1;align-self:start}
 .omedica-public-polish .omedica-contacts-overview > .omedica-media-slot {grid-column:2;grid-row:1;align-self:start;margin-block:0}
}
.omedica-public-polish .omedica-contacts-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--custom--spacing--block);margin-block:var(--wp--custom--spacing--block)}
.omedica-public-polish .omedica-contacts-gallery > * {min-width:0;margin:0}
.omedica-public-polish .omedica-contacts-primary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--custom--spacing--block)}
.omedica-public-polish .omedica-contact-item {padding:var(--wp--custom--card-padding);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--background)}
/* Forms switcher: one active form in layout; native details when JS is unavailable. */
.omedica-public-polish .omedica-contact-methods__grid.has-contact-tabs {display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:var(--wp--custom--spacing--block);align-items:start}
.omedica-contact-tabs {display:flex;flex-direction:column;gap:var(--wp--preset--spacing--space-xs)}
.omedica-contact-tabs button {font:inherit;text-align:left;min-height:44px;padding:var(--wp--preset--spacing--space-md);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--sm);color:var(--wp--preset--color--text);background:var(--wp--preset--color--background);cursor:pointer}
.omedica-contact-tabs button[aria-selected=true] {color:var(--wp--preset--color--action);background:var(--wp--preset--color--surface);border-color:var(--wp--preset--color--action);font-weight:600}
.omedica-public-polish .has-contact-tabs > .omedica-contact-method {margin:0;width:100%;min-width:0;grid-column:2;grid-row:1}
.omedica-public-polish .has-contact-tabs [hidden] {display:none!important}
.omedica-public-polish .has-contact-tabs .omedica-contact-form {border-top:0;margin:0;padding:var(--wp--custom--card-padding)}
/* Compact grouped results. */
.omedica-search-page {padding-block:var(--wp--custom--spacing--block)}
.omedica-site-search {display:flex;gap:var(--wp--preset--spacing--space-sm);max-width:var(--wp--style--global--content-size);margin-block:var(--wp--preset--spacing--space-lg)}
.omedica-site-search input {flex:1;width:100%;min-width:0}
.omedica-search-group {margin-block:var(--wp--custom--spacing--block)}
.omedica-search-count,.omedica-search-suggestion {color:var(--wp--preset--color--text-muted);margin-block:var(--wp--preset--spacing--space-sm);overflow-wrap:anywhere}
.omedica-search-suggestion a {color:var(--wp--preset--color--action);text-underline-offset:.15em}
.omedica-search-group ul {padding:0;list-style:none}
.omedica-search-result {overflow-wrap:anywhere;padding-block:var(--wp--preset--spacing--space-md);border-top:1px solid var(--wp--preset--color--border)}
.omedica-search-result :is(h2,p) {overflow-wrap:anywhere;margin:0 0 var(--wp--preset--spacing--space-xs);max-width:var(--wp--style--global--content-size)}
.omedica-search-result h2 {font-size:var(--wp--preset--font-size--medium)}
.omedica-search-result .omedica-search-type {font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--text-muted)}
@media(max-width:767px){
 .omedica-public-polish .omedica-promotion-item{grid-template-columns:minmax(0,1fr)}.omedica-public-polish .omedica-promotion-item > *{grid-column:1;grid-row:auto}.omedica-public-polish .omedica-promotion-item > .omedica-media-slot{grid-row:auto;margin-bottom:var(--wp--preset--spacing--space-md)}
 .omedica-public-polish :is(.omedica-contacts-overview,.omedica-contacts-primary){grid-template-columns:minmax(0,1fr)}.omedica-public-polish .omedica-contacts-gallery{grid-template-columns:minmax(0,1fr)}
 .omedica-public-polish .omedica-contact-methods__grid.has-contact-tabs{grid-template-columns:minmax(0,1fr)}.omedica-public-polish .has-contact-tabs > .omedica-contact-method{grid-column:1;grid-row:auto}
}
/* Resolve legacy per-page widths and duplicated Gutenberg root padding. */
.omedica-public-polish .omedica-main > .wp-block-post-content:has(> .omedica-domain-container),
.omedica-public-polish .omedica-main > .wp-block-post-content:has(> .omedica-domain-page) {padding-inline:0}
.omedica-public-polish .omedica-reviews-page > .alignwide {max-width:calc(var(--wp--style--global--wide-size) - 2 * var(--wp--custom--layout--site-gutter))!important;width:100%;padding-inline:0}
.omedica-public-polish .omedica-reviews-collection {max-width:none;width:100%}
.omedica-public-polish .omedica-domain-hero {padding-inline:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.omedica-public-polish :is(.omedica-single-news,.omedica-single-article) {padding-block:var(--wp--custom--spacing--block)}
.omedica-public-polish .omedica-contacts-page .omedica-section > .omedica-contacts-overview,
.omedica-public-polish .omedica-contacts-page .omedica-section > .omedica-contacts-gallery {max-width:none;width:100%;margin-inline:0}
.omedica-public-polish .omedica-contacts-facts {display:flex;flex-direction:column;gap:var(--content-gap)}
.omedica-public-polish .omedica-contacts-facts > * {min-width:0;margin:0}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item {padding:0;min-height:0;border:0;border-radius:0;background:transparent}
.omedica-public-polish .omedica-contacts-facts .omedica-contacts-actions {grid-column:1 / -1}
.omedica-contact-action-group {display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}
.omedica-contact-action-group__secondary {display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}
.omedica-contact-action-group .omedica-icon-button {text-decoration:none;flex-shrink:0}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item > * {margin:0}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item > * + * {margin-block-start:var(--wp--preset--spacing--space-xs)}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item :is(p,a,dl,dt,dd) {font-size:var(--wp--preset--font-size--small);font-weight:400;line-height:1.6}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item h2 {font-size:var(--wp--preset--font-size--medium);font-weight:600;line-height:1.35}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item a {color:var(--wp--preset--color--text);text-decoration:none}
.omedica-public-polish .omedica-contacts-facts .omedica-contact-item a:hover {color:var(--wp--preset--color--action);text-decoration:underline;text-underline-offset:.2em}
.omedica-public-polish .omedica-contacts-overview > .omedica-development-photo {width:100%;aspect-ratio:4/3}
@media(min-width:768px){
 .omedica-public-polish .omedica-contacts-overview > .omedica-development-photo {aspect-ratio:auto;contain:size;align-self:stretch}
 .omedica-public-polish .omedica-contacts-overview > .omedica-development-photo .wp-block-image {height:100%;margin:0}
 .omedica-public-polish .omedica-contacts-overview > .omedica-development-photo img {width:100%;height:100%;object-fit:cover}
}
.omedica-public-polish .omedica-contacts-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
.omedica-public-polish .omedica-development-photo {width:100%}
.omedica-public-polish .omedica-contacts-page .omedica-section:not(.omedica-intro-route) {padding-block:var(--wp--custom--spacing--block)}
@media(max-width:767px){.omedica-public-polish .omedica-contacts-facts,.omedica-public-polish .omedica-contacts-gallery {grid-template-columns:minmax(0,1fr)}}
/* Independent catalog visibility contracts must win over card display styling. */
.omedica-doctors-archive .omedica-doctor-card[hidden],
.omedica-services-grid [data-service-entry][hidden] {display:none!important}
.omedica-reviews-summary .omedica-review-sort-toggle {font:inherit;font-size:var(--wp--preset--font-size--small);min-height:44px;border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--pill);padding:var(--space-xs) var(--space-md);color:var(--wp--preset--color--action);background:var(--wp--preset--color--surface);cursor:pointer;white-space:nowrap}
.omedica-doctor-filters select.omedica-search-control {padding-inline-end:2.75rem!important;min-width:0;width:100%;text-overflow:ellipsis}
.omedica-contact-social {display:flex;gap:var(--stack-gap);flex-wrap:wrap;margin-block:var(--stack-gap)}.omedica-contact-social a {min-height:44px;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--wp--preset--color--action)}
.omedica-contacts-overview > .omedica-content-section:nth-child(n+3) {grid-column:1 / -1;max-width:var(--wp--style--global--content-size);margin-block:0}
.omedica-contacts-overview > .omedica-content-section:first-child > p:last-child {font-size:var(--wp--preset--font-size--medium);font-weight:600}

.omedica-breadcrumbs {min-width:0;overflow-wrap:anywhere}
