/* Client review, 2026-10-15. Keep CMS ordering and native controls functional. */
/* Configurable widget fields: DOM order and dimensions come from CMS options. */
.ilmarimed-theme .ilm-configurable-card { display:flex; flex-direction:column; height:100%; min-width:0; padding:20px !important; background:var(--ilm-panel); color:var(--ilm-ink); }
.ilmarimed-theme .ilm-widget-list .ilm-configurable-card.ilm-review-card { height:auto; min-height:400px; }
.ilmarimed-theme .ilm-configurable-card.ilm-promotion-card { display:flex; }
.ilmarimed-theme .ilm-widget-fields { display:flex; flex-direction:column; flex:1; gap:15px; min-width:0; }
.ilmarimed-theme .ilm-widget-field { flex:0 0 auto; min-width:0; max-width:100%; margin:0; }
.ilmarimed-theme .ilm-widget-field.left_field { align-self:flex-start; }
.ilmarimed-theme .ilm-widget-field.right_field { align-self:flex-end; }
.ilmarimed-theme .ilm-widget-field.none_field { display:block; }
.ilmarimed-theme .ilm-widget-field .value { min-width:0; overflow-wrap:anywhere; }
.ilmarimed-theme .ilm-widget-field .title_left { display:inline; margin-right:6px; }
.ilmarimed-theme .ilm-widget-field:has(> .title_left) > .value { display:inline; }
.ilmarimed-theme .ilm-widget-field .title_top { margin-bottom:6px; }
.ilmarimed-theme .ilm-widget-field .title_bottom { margin-top:6px; }
.ilmarimed-theme .ilm-widget-field img { max-width:100%; height:auto; }
.ilmarimed-theme .ilm-widget-field iframe,
.ilmarimed-theme .ilm-widget-field video { max-width:100%; }
.ilmarimed-theme .ilm-widget-field .ilm-card__title { height:auto; min-height:0; margin:0; font-size:20px; line-height:26px; }
.ilmarimed-theme .ilm-widget-info { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; color:#777; font-size:12px; }
.ilmarimed-theme .ilm-widget-info svg { width:14px; height:14px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics:has(.ilm-widget-fields) { height:auto; min-height:260px; color:var(--ilm-ink); }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-field h3 { display:block; height:auto; min-height:0; margin:0; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-field .ilm-card__title { font-size:16px; line-height:20px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-field p { display:block; height:auto; min-height:0; margin:0; color:var(--ilm-ink); }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-field img { position:static; width:auto; height:auto; max-height:none; object-fit:contain; }
.ilmarimed-theme .ilm-configurable-hero > .container { padding:0 60px !important; }
.ilmarimed-theme .ilm-configurable-hero .ilm-widget-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:center; column-gap:40px; padding:40px 0; }
.ilmarimed-theme .ilm-configurable-hero .ilm-widget-field { grid-column:1; }
.ilmarimed-theme .ilm-configurable-hero .f_photo { grid-column:2; grid-row:1 / span 12; align-self:center; }
.ilmarimed-theme .ilm-configurable-hero .f_photo img { width:100%; max-height:650px; object-fit:contain; }
.ilmarimed-theme .ilm-configurable-hero .ilm-widget-field { margin-bottom:20px; }
.ilmarimed-theme .ilm-configurable-hero .f_line_1 { color:var(--ilm-brown); font-size:45px; line-height:50px; }
.ilmarimed-theme .ilm-configurable-hero .f_line_1 .value,
.ilmarimed-theme .ilm-configurable-hero .f_line_1 .value * { font-size:inherit; line-height:inherit; }
@media(max-width:1199.98px) { .ilmarimed-theme .ilm-configurable-hero > .container { padding:0 20px !important; } }
@media(max-width:767.98px) {
 .ilmarimed-theme .ilm-configurable-hero > .container { padding:0 15px !important; }
 .ilmarimed-theme .ilm-configurable-hero .ilm-widget-fields { display:flex; }
 .ilmarimed-theme .ilm-configurable-hero .f_line_1 { font-size:30px; line-height:36px; }
}
.ilmarimed-theme .full-bottom-form .iforms .row.align-items-start,
.ilmarimed-theme .modal-body .iforms .row.align-items-start { display:flex !important; flex-wrap:wrap; gap:10px; }
.ilmarimed-theme .full-bottom-form .iforms .row.align-items-start > .field,
.ilmarimed-theme .modal-body .iforms .row.align-items-start > .field { order:0 !important; grid-column:auto !important; flex:1 1 calc(50% - 5px) !important; max-width:100%; min-width:0; }
.ilmarimed-theme .full-bottom-form .iforms .row.align-items-start > .field:has(textarea),
.ilmarimed-theme .full-bottom-form .iforms .row.align-items-start > .field:has(select[multiple]),
.ilmarimed-theme .modal-body .iforms .row.align-items-start > .field:has(textarea),
.ilmarimed-theme .modal-body .iforms .row.align-items-start > .field:has(select[multiple]) { flex-basis:100% !important; }
@media(max-width:767.98px) {
 .ilmarimed-theme .full-bottom-form .iforms .row.align-items-start > .field,
 .ilmarimed-theme .modal-body .iforms .row.align-items-start > .field { flex-basis:100% !important; }
}
.ilmarimed-theme .full-bottom-form:has(.full-bottom-form__form):not(:has(.full-bottom-form__image)) > .row { grid-template-columns:1fr; }
.ilmarimed-theme .full-bottom-form .full-bottom-form__socials { display:block; grid-column:1 / -1; }
.ilmarimed-theme .ilm-service-track:focus:not(:focus-visible) { outline:none; }
.ilmarimed-theme .ilm-service-track:focus-visible { outline:2px solid var(--ilm-brown); outline-offset:3px; }
.ilmarimed-theme .ilm-widget-prices .ilm-widget-fields { flex-direction:row; flex-wrap:wrap; align-items:center; width:100%; }
.ilmarimed-theme .ilm-widget-prices .f_title { flex:1; }
/* Default HTML-block cards: presentation only; native templates own options. */
.ilmarimed-theme .ilm-widget-about .tpl-default { margin-bottom:20px; }
.ilmarimed-theme .ilm-widget-about .tpl-default > .card { min-height:240px; padding:20px; border:0; border-radius:20px; background:var(--ilm-panel); color:var(--ilm-ink); }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-body { flex:0 0 auto; padding:0; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-body.h-50 { height:auto !important; margin-top:auto; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-body.h-100 { height:auto !important; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-icon { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; margin:0 0 60px; border-radius:50%; background:var(--ilm-brown); color:var(--ilm-sand); }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-icon svg { width:14px; height:14px; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-title { margin:0 0 15px; color:var(--ilm-brown); font-size:20px; line-height:26px; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-text { font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-about .tpl-default .card-footer { margin-top:16px; padding:0; border:0; background:transparent; }
.ilmarimed-theme .ilm-catalog-card--diagnostics { height:260px; min-height:260px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; height:40px; min-height:40px; margin:0 0 12px; line-height:20px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; height:57px; min-height:57px; margin:0; line-height:19px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics > img { top:auto; bottom:0; max-height:85px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-catalog-more { position:relative; z-index:1; max-width:calc(100% - 100px); }
.ilmarimed-theme .ilm-post-card { height:100%; flex-direction:column; }
.ilmarimed-theme .ilm-post-card .ilm-card__body { display:flex; flex:1; flex-direction:column; min-width:0; }
.ilmarimed-theme .ilm-post-card .ilm-card__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; line-height:1.3; height:2.6em; min-height:2.6em; margin-bottom:20px; }
.ilmarimed-theme .ilm-post-card .ilm-card__text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; line-height:1.4; height:5.6em; min-height:5.6em; margin:0 0 30px; }
.ilmarimed-theme .ilm-post-card .ilm-card__meta { margin-top:auto; }
.ilmarimed-theme .ilm-widget-list--posts .slick-track { display:flex; align-items:stretch; }
.ilmarimed-theme .ilm-widget-list--posts .slick-slide { height:auto; }
.ilmarimed-theme .ilm-widget-list--posts .slick-slide > div { height:100%; }
.ilmarimed-theme .ilm-widget-categories > .widget__wrap.container,
.ilmarimed-theme .ilm-widget-services > .widget__wrap.container { width:100%; max-width:1440px; margin-left:auto; margin-right:auto; }
/* The external fixed menu must not drift from the phone inside the sticky header. */
@media(max-width:767.98px) {
 .ilmarimed-theme .site-header,
 .ilmarimed-theme .site-header.out { top:0 !important; transform:none !important; transition:none !important; }
 .ilmarimed-theme .site-header a.d-lg-none[href^="tel:"],
 .ilmarimed-theme .ilm-tablet-menu-toggle { top:15px !important; width:46px !important; height:46px !important; margin-top:0 !important; margin-bottom:0 !important; }
}
/* Native content editor: scoped to its publication fieldset, never public lead forms. */
.ilmarimed-theme form:has(#fset_pub_wrap) fieldset { min-width:0; padding:24px; margin:0 0 28px; border:1px solid #dedbd8; border-radius:12px; }
.ilmarimed-theme form:has(#fset_pub_wrap) fieldset legend { float:none; width:auto; max-width:100%; padding:0 10px; margin:0 0 20px 4px; font-size:24px; line-height:32px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .form-group { margin:0 0 24px; }
.ilmarimed-theme form:has(#fset_pub_wrap) fieldset > .form-group:last-child { margin-bottom:0; }
.ilmarimed-theme form:has(#fset_pub_wrap) .form-group > label { display:block; margin-bottom:10px; line-height:24px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_parent .items { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px !important; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_parent .items > li { display:flex; max-width:100%; margin:0 !important; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_parent .items .btn { min-height:36px; display:flex; align-items:center; white-space:normal; padding:8px 12px !important; font-size:14px; line-height:20px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_parent .items .delete { flex:0 0 36px; justify-content:center; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_parent > .add { display:inline-flex; align-items:center; min-height:40px; padding:8px 16px !important; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .form-inline { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .form-inline > * { margin:0 !important; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .date-input { flex:0 1 220px; width:220px; max-width:100%; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .form-control { height:44px !important; min-height:44px; padding:10px 14px; border-radius:10px; font-size:16px; line-height:22px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date select.form-control { flex:0 0 76px; width:76px !important; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .form-inline > .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px !important; padding:10px 14px !important; border-radius:10px; }
.ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .hint { display:block; margin-top:10px; line-height:20px; }
.ilmarimed-theme form:has(#fset_pub_wrap) > .buttons { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 !important; padding:0 0 32px; }
.ilmarimed-theme form:has(#fset_pub_wrap) > .buttons > .btn { display:inline-flex; align-items:center; justify-content:center; margin:0 !important; min-height:48px !important; height:auto !important; padding:12px 24px !important; line-height:24px; }
@media(max-width:767.98px) {
 .ilmarimed-theme form:has(#fset_pub_wrap) fieldset { padding:18px; margin-bottom:24px; }
 .ilmarimed-theme form:has(#fset_pub_wrap) fieldset legend { font-size:20px; line-height:28px; }
 .ilmarimed-theme form:has(#fset_pub_wrap) .ft_date .date-input { flex-basis:100%; width:100%; }
 .ilmarimed-theme form:has(#fset_pub_wrap) > .buttons > .btn { flex:1 1 100%; }
}
/* Customer acceptance, 2026-10-16: shared review metadata and contact assets. */
.ilmarimed-theme .reviews-list__item { position:relative; }
.ilmarimed-theme .ilm-reviews-layout .reviews-list__item { padding:20px !important; }
.ilmarimed-theme .reviews-list__header { margin-bottom:15px; }
.ilmarimed-theme .reviews-list__content > .f_content:first-child { margin-top:0; }
.ilmarimed-theme .reviews-list__content .f_content p { margin:0; font:inherit; line-height:inherit; }
.ilmarimed-theme .ilm-review-filter-form label { position:relative; }
.ilmarimed-theme .ilm-review-filter-form select { padding-left:42px !important; }
.ilmarimed-theme .reviews-list__item .ilm-review-source { position:absolute; top:20px; right:20px; max-width:38%; margin:0; font-size:11px; }
.ilmarimed-theme .reviews-list__item .ilm-review-source img { width:96px; height:26px; object-position:right center; }
.ilmarimed-theme .reviews-list__item .ilm-review-doctors { margin-top:auto; padding-top:20px; margin-bottom:0; }
.ilmarimed-theme .reviews-list__item .ilm-review-doctor { font-size:14px; line-height:19px; gap:10px; }
.ilmarimed-theme .reviews-list__item .ilm-review-doctor svg { width:16px; height:19px; color:var(--ilm-orange); fill:currentColor; }
.ilmarimed-theme .reviews-list__item .ilm-review-doctor span { text-decoration:underline; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social a { width:48px; height:48px; padding:10px; border-radius:10px; background:transparent; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-tg,
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-telegram { background:#229ed9; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-wa,
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-whatsapp { background:#24ba43; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-vk { background:#5181b8; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-youtube,
.ilmarimed-theme .ilm-contact-page .ilm-contact-social .ilm-social-yt { background:#e62117; }
.ilmarimed-theme .ilm-contact-page .ilm-contact-social img { width:28px; height:28px; }
.ilmarimed-theme .ilm-price-search button { min-height:40px !important; height:40px !important; }
.ilmarimed-theme .ilm-widget-list .widget-slider-list-control__control { top:var(--ilm-carousel-mid,50%); transform:translateY(-50%); }
.ilmarimed-theme .ilm-widget-list .widget-slider-list-control__control svg { display:block; width:18px; height:18px; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-card__body { gap:6px; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-card h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-card .btn { min-height:32px; padding:5px 16px !important; line-height:20px; }
.ilmarimed-theme #page-wrapper > .row.form .ilm-widget-posts { padding-top:120px !important; padding-bottom:0 !important; }
@media(max-width:1199.98px) { .ilmarimed-theme #page-wrapper > .row.form .ilm-widget-posts { padding-top:80px !important; } }
@media(max-width:767.98px) { .ilmarimed-theme #page-wrapper > .row.form .ilm-widget-posts { padding-top:70px !important; } }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card { height:400px; min-height:400px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card .ilm-card__body { position:relative; height:100%; padding:20px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card__author { margin:15px 0; font-size:20px; line-height:27px; font-weight:600; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card__author a { color:inherit; text-decoration:none; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card__quote { font-size:14px; line-height:19px; -webkit-line-clamp:12; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card__quote p { margin:0; font:inherit; line-height:inherit; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-rating-badge { min-height:26px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-source { position:absolute; top:20px; right:20px; margin:0; max-width:40%; font-size:11px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-source img { width:96px; height:26px; object-position:right center; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-doctors { margin:auto 0 0; padding-top:20px; gap:6px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-doctor { gap:10px; font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-doctor svg { width:16px; height:19px; color:var(--ilm-orange); fill:currentColor; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-doctor span { text-decoration:underline; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-review-card__more { margin-top:16px; color:#3985ff; text-decoration:underline; font-size:14px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-section-action .btn { min-height:50px; height:50px; }
.ilmarimed-theme:has(.widget-main-slider) #page-wrapper,
.ilmarimed-theme:has(.widget-main-slider) #page-wrapper > main,
.ilmarimed-theme:has(.widget-main-slider) #page-wrapper > main > div { display:block; }
.ilmarimed-theme #page-wrapper > *, .ilmarimed-theme main > div > .widget { order:initial !important; }
.ilmarimed-theme .widget-main-slider__text li::after { display:none !important; content:none !important; }
.ilmarimed-theme .widget-vtitle .widget__title,
.ilmarimed-theme .widget .widget__title { position:static !important; writing-mode:horizontal-tb !important; transform:none !important; width:auto !important; height:auto !important; margin:0 0 24px !important; padding:0 !important; text-align:left; }
.ilmarimed-theme .widget-vtitle .widget__wrap.container { padding-left:60px !important; padding-right:60px !important; }
.ilmarimed-theme .widget__desc { margin:0 0 30px !important; }
.ilmarimed-theme .ilm-widget-about > .widget__wrap > .widget__body > .widget__desc { display:block; }
.ilmarimed-theme .ilm-page-widgets .widget { padding:48px 0 !important; }
.ilmarimed-theme .ilm-page-widgets { clear:both; }
.ilmarimed-theme .site-footer:has(.ilm-footer-callback .ilm-footer-social) .ilm-widget-footer-social { display:none; }
.ilmarimed-theme main .widget { margin-top:0; margin-bottom:0; padding-top:48px !important; padding-bottom:48px !important; }
.ilmarimed-theme main .widget:has(.widget-main-slider) { padding-top:0 !important; padding-bottom:0 !important; }
.ilmarimed-theme .ilm-home-promotions__container { padding-top:48px; padding-bottom:48px; }
.ilmarimed-theme .ilm-clinic-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ilmarimed-theme .ilm-clinic-benefit { min-width:0; min-height:240px; padding:20px; }
.ilmarimed-theme .ilm-clinic-benefit__icon { width:26px; height:26px; margin:0 0 20px; flex-shrink:0; }
.ilmarimed-theme .ilm-clinic-benefit__copy { margin-top:auto; }
.ilmarimed-theme .ilm-clinic-benefit__copy h3 { margin:0 0 15px; font-size:20px; line-height:26px; font-weight:600; }
.ilmarimed-theme .ilm-clinic-benefit__text p { margin:0; font:inherit; line-height:inherit; }
.ilmarimed-theme .ilm-clinic-benefit h3 { overflow-wrap:anywhere; }
.ilmarimed-theme .ilm-clinic-benefit__icon svg { width:14px; height:14px; fill:currentColor; }
.ilmarimed-theme .ilm-direction-icon img { width:36px; height:36px; object-fit:contain; }
.ilmarimed-theme .ilm-direction-icon svg { width:32px; height:32px; fill:currentColor; }
.ilmarimed-theme .ihs-wd-static > .row > div { min-width:0; }
.ilmarimed-theme .staff-list__panel { min-height:0; gap:6px; padding:14px; box-shadow:none; }
.ilmarimed-theme .staff-list__panel > *, .ilmarimed-theme .ilm-doctor-card .ilm-card__body > * { margin-top:0; margin-bottom:0; }
.ilmarimed-theme .staff-list__title h3 { font-size:16px !important; line-height:1.3 !important; }
.ilmarimed-theme .staff-list__spec, .ilmarimed-theme .staff-list__exp { line-height:1.35; }
.ilmarimed-theme a.staff-list__button.btn { height:auto; min-height:36px; margin-top:8px; padding:8px 12px !important; font-size:13px; line-height:20px; }
.ilmarimed-theme .staff-list__action { display:flex; align-items:center; gap:10px; padding-top:8px; }
.ilmarimed-theme .staff-list__action .staff-list__price { flex:1; min-width:0; font-size:14px; overflow-wrap:anywhere; }
.ilmarimed-theme .staff-list__action a.staff-list__button.btn { flex:1; margin:0 !important; align-self:auto; }
.ilmarimed-theme .staff-list__panel .staff-list__exp { order:1; }
.ilmarimed-theme .staff-list__panel .staff-list__spec { order:2; }
.ilmarimed-theme .staff-list__panel .staff-list__action { order:3; }
.ilmarimed-theme .ilm-doctor-card .ilm-card__body { min-height:0 !important; gap:6px; padding:14px; }
.ilmarimed-theme .ilm-doctor-card .ilm-card__action { margin-top:8px; }
.ilmarimed-theme .ilm-doctor-card > .ilm-rating-badge { position:absolute; z-index:2; top:16px; left:16px; }
.ilmarimed-theme .ilm-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),315px)); gap:20px; }
.ilmarimed-theme .ilm-related-grid .staff-list__item { width:100%; max-width:315px; min-width:0; }
.ilmarimed-theme .ilm-full-review .ilm-related-grid { margin-top:24px; }
.ilmarimed-theme .ilm-full-review .staff-list,
.ilmarimed-theme .staff-list.ilm-related-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),315px)) !important; margin:20px 0; }
.ilmarimed-theme .ilm-full-review .staff-list__panel { max-height:none; }
.ilmarimed-theme .ilm-review-doctors { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.ilmarimed-theme .ilm-review-doctor { display:flex; align-items:center; gap:10px; color:var(--ilm-brown); font-size:13px; }
.ilmarimed-theme .ilm-review-doctor img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.ilmarimed-theme .ilm-review-source { display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:12px; }
.ilmarimed-theme .ilm-review-source img { width:96px; height:24px; object-fit:contain; object-position:left center; }
.ilmarimed-theme .reviews-list__content .f_answer .field_label { position:static; float:none; width:auto; margin-bottom:8px; }
.ilmarimed-theme .reviews-list__content .f_answer .value { margin-left:0; }
.ilmarimed-theme .icms-filter-panel, .ilmarimed-theme .icms-filter-container { overflow:visible !important; }
.ilmarimed-theme .chosen-container-single .chosen-single div { top:50%; right:10px; width:36px; height:36px; transform:translateY(-50%); }
.ilmarimed-theme .chosen-container-single .chosen-single div::after { display:block; position:absolute; inset:0; margin:0; }
.ilmarimed-theme .chosen-container-single .chosen-single div b { background-position:0 0; }
.ilmarimed-theme .chosen-container-active.chosen-with-drop .chosen-single div b { background-position:-18px 0; }
.ilmarimed-theme .icms-filter-container .chosen-drop { z-index:110; }
.ilmarimed-theme .staff-filter .icms-filter-container .form-control,
.ilmarimed-theme .staff-filter .icms-filter-container .chosen-single { min-height:40px; height:40px; border-radius:30px !important; padding-left:42px !important; font-size:14px; }
.ilmarimed-theme .staff-filter .icms-filter-container .chosen-single span { font-size:14px; }
.ilmarimed-theme .staff-filter .icms-filter-container .buttons .btn { min-height:40px; height:40px; padding:10px 20px !important; font-size:14px; }
.ilmarimed-theme .staff-filter .field { position:relative; }
.ilmarimed-theme .ilm-filter-icon { position:absolute; z-index:2; left:16px; top:10px; display:block; width:18px; height:18px; color:#8b796c; pointer-events:none; }
.ilmarimed-theme .ilm-filter-icon svg { width:16px; height:16px; }
.ilmarimed-theme .ilm-review-filters { display:none; }
.ilmarimed-theme .ilm-review-filter-form { display:grid; grid-template-columns:1fr 1fr auto; gap:20px; align-items:start; margin-bottom:40px; }
.ilmarimed-theme .ilm-review-filter-form label { min-width:0; margin:0; }
.ilmarimed-theme .ilm-review-filter-form select { width:100%; height:40px; padding:0 16px; border:0; border-radius:30px; background:var(--ilm-panel); color:var(--ilm-ink); font:400 14px Manrope,Arial,sans-serif; }
.ilmarimed-theme .ilm-review-filter-form .btn { min-height:44px; padding:10px 20px !important; font-size:14px; }
.ilmarimed-theme .ilm-contact-social { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.ilmarimed-theme .ilm-contact-social a { display:grid; place-items:center; width:40px; height:40px; padding:8px; border-radius:10px; background:var(--ilm-brown); color:#fff !important; }
.ilmarimed-theme .ilm-contact-social svg { width:24px; height:24px; fill:currentColor; }
.ilmarimed-theme .ilm-contact-social img { display:block; width:24px; height:24px; object-fit:contain; }
.ilmarimed-theme .ilm-footer-social > span { display:block; margin-bottom:10px; font-size:14px; color:var(--ilm-brown); }
.ilmarimed-theme .site-footer a:not(.btn):hover,
.ilmarimed-theme .site-footer a:not(.btn):focus-visible { color:var(--ilm-orange) !important; }
.ilmarimed-theme .site-footer .icms-widget { padding-top:0 !important; padding-bottom:0 !important; }
.ilmarimed-theme .iforms .agreement, .ilmarimed-theme .iforms .form-agreement,
.ilmarimed-theme .iforms .field_checkbox, .ilmarimed-theme .iforms .field.ft_checkbox { margin-top:24px; }
.ilmarimed-theme .iforms .custom-control, .ilmarimed-theme .iforms .checkbox { margin-top:20px; }
.ilmarimed-theme .ilm-price-search button { display:grid; place-items:center; line-height:1; }
.ilmarimed-theme .ilm-price-search button svg { display:block; margin:0; width:20px; height:20px; }
.ilmarimed-theme .pagination .page-link { border-radius:6px !important; }
.ilmarimed-theme .pagination .page-item:first-child .page-link,
.ilmarimed-theme .pagination .page-item:last-child .page-link { border-radius:6px !important; }
.ilmarimed-theme #search-form .btn, .ilmarimed-theme form[action$='/search']:not(.ilm-header-search) button { min-height:40px; padding:8px 18px !important; border-radius:10px; font-size:14px; }
.ilmarimed-theme #icms-search-form .form-control { min-height:44px; height:44px; border-radius:8px !important; font-size:14px; }
.ilmarimed-theme #icms-search-form button.btn { min-height:44px; height:44px; padding:10px 18px !important; border-radius:8px !important; }
.ilmarimed-theme #icms-search-form button svg { width:18px; height:18px; }
.ilmarimed-theme .ilm-footer-email { margin-top:20px; }
.ilmarimed-theme .ilm-footer-email > span { display:block; margin-bottom:12px; font-size:14px; }
.ilmarimed-theme .ilm-footer-email > a { font-size:20px; font-weight:600; }
.ilmarimed-theme form:has(input[name='csrf_token']):not(.iforms):not(.ilm-appointment-form) .btn:not(.btn-primary):not(.btn-danger) { min-height:32px; height:auto; padding:6px 12px !important; border-radius:6px; font-size:13px; line-height:20px; }
.ilmarimed-theme form:has(input[name='csrf_token']):not(.iforms):not(.ilm-appointment-form) .btn.btn-sm { min-height:24px; height:auto; padding:2px 6px !important; border-radius:6px !important; font-size:12px; line-height:18px; }
.ilmarimed-theme .ilm-relation-tabs { margin:0 0 30px; }
@media(max-width:1199.98px) {
 .ilmarimed-theme .widget-vtitle .widget__wrap.container { padding-left:20px !important; padding-right:20px !important; }
 .ilmarimed-theme .ilm-clinic-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ilmarimed-theme main .widget { padding-top:36px !important; padding-bottom:36px !important; }
}
@media(max-width:767.98px) {
 .ilmarimed-theme .ilm-appointment-dialog .ilm-appointment-close { position:fixed; top:10px; right:12px; margin:0; color:#fff; }
 .ilmarimed-theme .widget-vtitle .widget__wrap.container { padding-left:15px !important; padding-right:15px !important; }
 .ilmarimed-theme .ilm-review-filter-form { grid-template-columns:1fr; gap:12px; }
 .ilmarimed-theme main .widget { padding-top:30px !important; padding-bottom:30px !important; }
 .ilmarimed-theme .ilmarimed-mobile-actions { transform:none !important; visibility:visible !important; pointer-events:auto !important; }
 .ilmarimed-theme .staff-list__panel { padding:14px; }
 .ilmarimed-theme .ilm-home-promotions__container { padding-top:30px; padding-bottom:30px; }
 .ilmarimed-theme .ilm-clinic-benefits { grid-template-columns:1fr; gap:15px; }
 .ilmarimed-theme .ilm-clinic-benefit { padding:16px; }
 .ilmarimed-theme .ilm-clinic-benefit h3 { font-size:14px; line-height:19px; }
}
/* Desktop rhythm from the visible 1440px frame: 120px between sections.
   Categories and service records remain separate CMS widgets, visually one group. */
@media(min-width:1200px) {
 .ilmarimed-theme main .widget { padding-top:60px !important; padding-bottom:60px !important; }
 .ilmarimed-theme main .widget.ilm-widget-categories { padding-top:120px !important; padding-bottom:10px !important; }
 .ilmarimed-theme main .widget.ilm-widget-services { padding-top:10px !important; }
 .ilmarimed-theme main .widget.ilm-widget-promotions { padding-bottom:120px !important; }
 .ilmarimed-theme main .widget .widget__title,
 .ilmarimed-theme #page-wrapper > .row.form .ilm-widget-posts .widget__title { font-size:38px; line-height:42px; margin-bottom:40px !important; }
 .ilmarimed-theme main .widget:has(.widget__desc) .widget__title { margin-bottom:20px !important; }
 .ilmarimed-theme main .widget__desc { margin-bottom:40px !important; }
}
@media(max-width:1199.98px) {
 .ilmarimed-theme main .widget.ilm-widget-categories { padding-bottom:10px !important; }
 .ilmarimed-theme main .widget.ilm-widget-services { padding-top:10px !important; }
}
@media(max-width:767.98px) {
 .ilmarimed-theme .ilm-appointment-dialog[open] { width:350px; max-width:calc(100vw - 26px); padding:30px; }
 .ilmarimed-theme .ilm-appointment-dialog .ilm-appointment-name-row { grid-template-columns:1fr; }
 .ilmarimed-theme .ilm-appointment-dialog .ilm-appointment-form textarea.form-control { height:100px; min-height:100px; }
 .ilmarimed-theme .ilm-appointment-dialog .ilm-appointment-close { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
}
/* Visual slots for configurable fields. CMS inline ordering/width still wins. */
.ilmarimed-theme .ilm-widget-about > .widget__wrap > h5.widget__title { display:flex !important; }
.ilmarimed-theme .full-bottom-form .iforms .row.align-items-start > .field.ilm-form-field-full,
.ilmarimed-theme .modal-body .iforms .row.align-items-start > .field.ilm-form-field-full { flex-basis:100% !important; }
.ilmarimed-theme .ilm-widget-list--sale .ft_image ~ .ft_image { position:static; width:100%; height:auto; }
.ilmarimed-theme .ilm-widget-list--sale .ft_image ~ .ft_image img { max-height:160px; object-fit:contain; }
.ilmarimed-theme .ilm-configurable-card { border:0; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-widget-info { padding:0; border:0; background:transparent; box-shadow:none; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-section-action .btn { background:transparent !important; color:var(--ilm-brown) !important; border:1px solid var(--ilm-brown) !important; }
.ilmarimed-theme .ilm-widget-about .ihs-wd-static > .row > .col { padding-left:10px; padding-right:10px; margin-bottom:0; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-configurable-card { position:relative; }
.ilmarimed-theme .ilm-widget-list--posts .f_cat { position:absolute; top:30px; left:30px; z-index:1; }
.ilmarimed-theme .ilm-widget-list--posts .f_cat .btn { min-height:0; padding:5px 12px !important; border:0; background:#fff !important; color:var(--ilm-brown) !important; font-size:12px; line-height:16px; }
.ilmarimed-theme .ilm-widget-list--reviews .f_content a.read-more { background:transparent !important; color:var(--ilm-brown) !important; }
.ilmarimed-theme .ilm-widget-list--reviews .f_parent_staff_id > .value { display:flex; align-items:center; gap:10px; }
.ilmarimed-theme .ilm-widget-list--reviews .f_parent_staff_id svg { width:16px; height:19px; flex:0 0 16px; color:var(--ilm-orange); }
.ilmarimed-theme .ilm-configurable-hero .f_photo img { object-fit:contain; object-position:center bottom; }
.ilmarimed-theme .ilm-widget-field .ilm-card__title { margin:0 !important; }
.ilmarimed-theme .ilm-widget-list--posts .bi_date_pub > svg { display:none; }
.ilmarimed-theme .ilm-widget-list--posts .bi_date_pub { color:#999; font-size:12px; }
.ilmarimed-theme .ilm-widget-fields > .ilm-widget-field { margin:0; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-widget-fields > .f_parent_staff_id { margin-top:auto; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-widget-fields > .f_link { position:absolute; top:20px; right:20px; margin:0; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-configurable-card { position:relative; }
.ilmarimed-theme .ilm-widget-list--reviews .f_parent_staff_id a { display:inline-flex; align-items:center; gap:10px; color:var(--ilm-brown); text-decoration:underline; }
.ilmarimed-theme .ilm-widget-list--reviews .f_content .read-more { min-height:0 !important; height:auto !important; padding:0 !important; border:0 !important; border-radius:0; background:transparent; color:var(--ilm-brown); box-shadow:none; text-decoration:underline; font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card:not(:has(.f_photo)) { height:auto; min-height:250px; aspect-ratio:auto; }
.ilmarimed-theme .ilm-form-without-contacts .full-bottom-form__socials { display:none; }
.ilmarimed-theme .ilm-catalog-card--diagnostics:has(.ilm-widget-fields) > .ilm-catalog-more { position:absolute; left:20px; bottom:20px; }
.ilmarimed-theme .ilm-configurable-hero .f_line_1 h1,
.ilmarimed-theme .ilm-configurable-hero .f_line_1 h2,
.ilmarimed-theme .ilm-configurable-hero .f_line_1 p,
.ilmarimed-theme .ilm-configurable-hero .f_button .iforms { margin:0; }
.ilmarimed-theme .ilm-configurable-hero > .container { position:relative; }
.ilmarimed-theme .ilm-configurable-hero .ilm-widget-fields { position:relative; display:flex; flex-direction:column; justify-content:center; align-content:normal; gap:30px; min-height:615px; padding:60px 0; }
.ilmarimed-theme .ilm-configurable-hero .ilm-widget-field { width:calc(50% - 40px); margin:0; }
.ilmarimed-theme .ilm-configurable-hero .f_line_1 { order:0; font-size:45px; line-height:50px; font-weight:600; }
.ilmarimed-theme .ilm-configurable-hero .f_content { order:10; font-size:16px; line-height:22px; }
.ilmarimed-theme .ilm-configurable-hero .f_content ul { padding-left:20px; margin:0; }
.ilmarimed-theme .ilm-configurable-hero .f_button { order:20; }
.ilmarimed-theme .ilm-configurable-hero .f_button .value { display:flex; flex-wrap:wrap; gap:10px; }
.ilmarimed-theme .ilm-configurable-hero .f_button .btn { margin:0; }
.ilmarimed-theme .ilm-configurable-hero .f_photo { position:absolute; top:0; bottom:0; right:-60px; width:calc(50% + 60px); align-self:auto; }
.ilmarimed-theme .ilm-configurable-hero .f_photo .value,
.ilmarimed-theme .ilm-configurable-hero .f_photo a { display:block; width:100%; height:100%; }
.ilmarimed-theme .ilm-configurable-hero .f_photo img { display:block; width:100%; height:100%; max-height:none; object-fit:contain; object-position:center bottom; }
.ilmarimed-theme .ilm-configurable-hero .f_image_m { display:none; }
.ilmarimed-theme .ilm-configurable-hero:not(:has(.f_photo)) .ilm-widget-field { width:100%; }
.ilmarimed-theme .ilm-widget-list .ilm-configurable-card { border-radius:20px; overflow:hidden; }
.ilmarimed-theme .ilm-configurable-card .f_picture,
.ilmarimed-theme .ilm-configurable-card .f_photo { order:-10; }
.ilmarimed-theme .ilm-configurable-card .f_title { order:0; }
.ilmarimed-theme .ilm-configurable-card .f_content { order:10; }
.ilmarimed-theme .ilm-configurable-card .f_price { order:20; }
.ilmarimed-theme .ilm-configurable-card .f_parent_staff_id { order:30; margin-top:auto; }
.ilmarimed-theme .ilm-configurable-card__action { margin-top:20px; }
.ilmarimed-theme .ilm-configurable-card__action .btn { width:100%; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-configurable-card { min-height:100%; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-widget-fields { gap:15px; }
.ilmarimed-theme .ilm-widget-list--posts .ft_image img { display:block; width:100%; aspect-ratio:387 / 270; object-fit:cover; border-radius:20px; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-widget-field .ilm-card__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:20px; line-height:24px; height:48px; min-height:48px; }
.ilmarimed-theme .ilm-widget-list--posts .f_content > .value { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; font-size:14px; line-height:19px; height:76px; }
.ilmarimed-theme .ilm-widget-list--posts .f_content p { margin:0; }
.ilmarimed-theme .ilm-widget-list--posts .ilm-widget-info { margin-top:20px; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-configurable-card.ilm-review-card { min-height:400px; }
.ilmarimed-theme .ilm-widget-list--reviews .f_stars { order:-20; }
.ilmarimed-theme .ilm-widget-list--reviews .ilm-widget-field .ilm-card__title { font-size:20px; line-height:27px; font-weight:600; }
.ilmarimed-theme .ilm-widget-list--reviews .f_content { font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--reviews .f_content p { margin:0; }
.ilmarimed-theme .ilm-widget-list--reviews .f_content .value > a { display:inline-block; margin-top:16px; color:var(--ilm-brown); text-decoration:underline; }
.ilmarimed-theme .ilm-widget-list--reviews .f_link { order:-15; align-self:flex-end; margin-top:-41px; max-width:40%; font-size:11px; }
.ilmarimed-theme .ilm-widget-list--reviews .f_parent_staff_id { font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card { position:relative; padding:14px !important; min-height:250px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card:has(.f_photo) { min-height:480px; padding-top:280px !important; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card__action { flex-shrink:0; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-widget-fields { gap:8px; }
.ilmarimed-theme .ilm-widget-list--staff .f_photo { position:absolute; top:0; left:0; right:0; height:280px; }
.ilmarimed-theme .ilm-widget-list--staff .f_photo .value,
.ilmarimed-theme .ilm-widget-list--staff .f_photo a { display:block; height:100%; }
.ilmarimed-theme .ilm-widget-list--staff .f_photo img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-widget-field .ilm-card__title { font-size:18px; line-height:24px; }
.ilmarimed-theme .ilm-widget-list--staff .f_spec,
.ilmarimed-theme .ilm-widget-list--staff .f_exp { color:#777; font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card__action { margin-top:16px; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-widget-fields { position:relative; padding-left:220px; min-height:200px; gap:12px; }
.ilmarimed-theme .ilm-widget-list--sale .ft_image { position:absolute; left:0; top:0; width:200px; height:100%; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-link { order:40; margin-top:auto; }
.ilmarimed-theme .ilm-widget-list--sale .ilm-promotion-link .btn { min-height:34px; padding:6px 20px !important; font-size:14px; line-height:20px; }
.ilmarimed-theme .ilm-widget-list--sale .ft_image .value,
.ilmarimed-theme .ilm-widget-list--sale .ft_image a { display:block; height:100%; }
.ilmarimed-theme .ilm-widget-list--sale .ft_image img { width:100%; height:100%; object-fit:cover; border-radius:16px; }
.ilmarimed-theme .ilm-widget-list--sale .f_content .value { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:19px; }
.ilmarimed-theme .ilm-widget-list--sale .f_content p { margin:0; }
.ilmarimed-theme .ilm-widget-list--sale .f_price { margin-top:auto; }
.ilmarimed-theme .ilm-catalog-card--diagnostics:has(.ilm-widget-fields) { position:relative; height:260px; padding:20px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-fields { height:100%; gap:12px; padding-bottom:75px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .f_title { order:0; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .f_content { order:10; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .f_content .value { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:19px; color:var(--ilm-ink); }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ft_image { position:absolute; right:0; bottom:0; width:95px; height:85px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ft_image .value,
.ilmarimed-theme .ilm-catalog-card--diagnostics .ft_image a { display:block; height:100%; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-field img { position:static; width:100%; height:100%; object-fit:contain; object-position:right bottom; }
/* The selected background-image variant must retain its image and readable copy. */
.ilmarimed-theme .ilm-widget-about .tpl-bg-img > .card { min-height:240px; border:0; border-radius:20px; overflow:hidden; background:var(--ilm-panel); }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-image { position:relative; height:180px; }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-body { position:relative; height:auto !important; padding:20px; }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-body:empty { display:none; }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-title,
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-text,
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-title-link { color:var(--ilm-brown) !important; }
.ilmarimed-theme .ilm-widget-about .tpl-bg-img .card-title { margin:0; font-size:20px; line-height:26px; }
/* Empty/optional media must not leave a reserved column or crop extra fields. */
.ilmarimed-theme .ilm-widget-list--sale .ilm-widget-fields:not(:has(.ft_image)) { padding-left:0; }
.ilmarimed-theme .ilm-catalog-card--diagnostics:has(.ilm-widget-fields) { height:auto; min-height:260px; }
.ilmarimed-theme .ilm-catalog-card--diagnostics .ilm-widget-fields { height:auto; min-height:220px; }
@media(min-width:1200px) {
 .ilmarimed-theme .ilm-widget-list--staff.ilm-widget-list--short .slick-track { display:flex; justify-content:center; width:100% !important; transform:none !important; }
 .ilmarimed-theme .ilm-widget-list--staff.ilm-widget-list--short .slick-slide { float:none; flex:0 0 25%; height:auto; }
 .ilmarimed-theme .ilm-widget-list--staff.ilm-widget-list--short .slick-slide > div { height:100%; }
}
@media(max-width:1199.98px) {
 .ilmarimed-theme .ilm-configurable-hero .ilm-widget-fields { min-height:500px; }
 .ilmarimed-theme .ilm-configurable-hero .f_photo { right:-20px; width:calc(50% + 20px); }
 .ilmarimed-theme .ilm-configurable-hero .f_line_1 { font-size:36px; line-height:42px; }
}
/* Doctor cards: full portrait with a white foreground panel, Actual.fig. */
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card:has(.ilm-doctor-panel) { position:relative; isolation:isolate; display:flex; flex-direction:column; height:100%; min-height:448px; padding:12px !important; border-radius:20px; background:var(--ilm-panel); aspect-ratio:315 / 448; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media { position:absolute; inset:0; z-index:-1; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media .ilm-widget-fields,
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media .f_photo,
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media .f_photo .value,
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media .f_photo a { position:static; display:block; width:100%; height:100%; margin:0; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-media .f_photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel { display:flex; flex-direction:column; flex:0 0 auto; gap:0; width:100%; min-height:170px; margin-top:auto; padding:16px; border-radius:16px; background:#fff; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .ilm-widget-fields { flex:1; gap:6px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .ilm-card__title { font-size:16px; line-height:20px; font-weight:600; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .f_spec,
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .f_exp { font-size:12px; line-height:16px; color:#777; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .ilm-configurable-card__action { margin-top:20px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-panel .btn { width:100%; min-height:32px; height:auto; padding:7px 12px !important; border-radius:30px; font-size:12px; line-height:18px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-rating { position:absolute; top:12px; left:12px; z-index:2; max-width:calc(100% - 24px); padding:3px 8px; border-radius:20px; background:#fff; font-size:11px; line-height:16px; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-rating .ilm-widget-fields { gap:0; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-doctor-rating .value { font-size:inherit; line-height:inherit; }
.ilmarimed-theme .ilm-widget-list--staff .ilm-configurable-card:has(.ilm-doctor-panel):not(:has(.f_photo)) { min-height:250px; aspect-ratio:auto; }
@media(max-width:767.98px) {
 .ilmarimed-theme .ilm-configurable-hero .ilm-widget-fields { min-height:0; padding:35px 0 0; gap:25px; }
 .ilmarimed-theme .ilm-configurable-hero .ilm-widget-field { width:100%; }
 .ilmarimed-theme .ilm-configurable-hero .f_line_1 { font-size:30px; line-height:36px; }
 .ilmarimed-theme .ilm-configurable-hero .f_photo { position:relative; inset:auto; width:calc(100% + 30px); max-width:none; margin:0 -15px; order:100; height:320px; }
 .ilmarimed-theme .ilm-configurable-hero:has(.f_image_m) .f_photo { display:none; }
 .ilmarimed-theme .ilm-configurable-hero .f_image_m { display:block; order:100; }
 .ilmarimed-theme .ilm-widget-list--sale .ilm-widget-fields { padding-left:0; }
 .ilmarimed-theme .ilm-widget-list--sale .ft_image { position:static; width:100%; height:180px; }
}
