/* Shared rhythm: graphite, warm neutrals and the site's sand accent. */
/* Match secondary footer links; the legacy guard also covers cached markup. */
.site-footer .footer-brand .footer-method{color:#44474a;font:400 14px/20px Inter,sans-serif;text-decoration:none}
.site-footer .footer-brand .footer-method:hover{color:#8e7356;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-brand .footer-method:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body:has(footer.site-footer) footer:not(.site-footer):has(.title-footer){display:none!important}
.dc-page-heading{padding-top:32px;padding-bottom:24px}.dc-page-heading h1{font-size:clamp(28px,3.1vw,42px);line-height:1.15;margin:14px 0 12px;letter-spacing:-.035em}.dc-page-heading p{color:#65635e;max-width:760px;font-size:16px;line-height:1.6;margin:0}.dc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;color:#737068;text-decoration:none}.dc-solid-button{display:inline-flex;background:#292a27;color:white!important;border-radius:10px;padding:12px 18px;text-decoration:none}.dc-company-evidence{width:100%;margin:24px 0 0;background:#f0efe9;border:0}.dc-company-evidence p:last-child{margin-bottom:0}.dc-company-evidence h2{font-size:21px}.dc-company-evidence p{font-size:14px}.dc-company-evidence .dc-catalog-nav{margin:12px 0}.dc-company-map iframe{display:block;width:100%;height:280px;border:0;border-radius:12px;background:#f1f0eb}.dc-company-map>a{display:block;font-size:13px;margin-top:12px;color:#44443d}.dc-company-map p{font-size:14px;line-height:1.6}.dc-company-map .title_side{font-size:21px;margin:0 0 16px}
/* Restore the configured banner beside the catalog introduction. */
.dc-catalog-wrapper .cap>.container{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:stretch}.dc-catalog-wrapper .cap-left,.dc-catalog-wrapper .cap-right{width:auto!important;max-width:none!important;min-width:0;margin:0!important}.dc-catalog-wrapper .cap-left{padding:28px!important;border-radius:20px}.dc-catalog-wrapper .cap-left h1{font-size:clamp(26px,2.6vw,36px);line-height:1.14;letter-spacing:-.025em;margin-bottom:18px}.dc-catalog-wrapper .cap-right{display:flex;flex-direction:column;gap:16px}.dc-catalog-wrapper .cap-right>*{width:100%;margin:0;flex:1}.dc-catalog-wrapper .cap .dc-catalog-nav{gap:8px;margin:16px 0}.dc-catalog-wrapper .cap .dc-catalog-nav a{font-size:13px;padding:9px 11px;color:#3d4035;border-color:#dadbd1}.dc-catalog-wrapper .cap .dc-catalog-nav a[aria-current=page]{background:#30352a;color:#fff}.dc-catalog-wrapper .compare_all.global{display:none!important}
/* Reviews remain the original review components, inside a compact responsive grid. */
.dc-reviews-page>.container{display:block}.dc-reviews-page .content{width:100%;max-width:none;padding:0;background:none}.dc-reviews-page .buttons_rev{display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:0;margin:0 0 20px;justify-content:flex-start}.dc-reviews-page .buttons_rev button{font-size:13px;font-weight:500;padding:10px 15px;border:1px solid #ddded7;border-radius:999px;background:#fff;color:#53564e;opacity:1;cursor:pointer;margin:0;flex:none}.dc-reviews-page .buttons_rev button.active{background:#2d3029;color:#fff;border-color:#2d3029}.dc-reviews-page .buttons_rev button:after{display:none}.dc-reviews-page .comments_ajax{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.dc-reviews-page .comments_ajax>.item{position:relative;display:flex!important;flex-direction:column;width:auto!important;min-width:0;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid #e3e4de;border-radius:16px!important;box-shadow:none;gap:12px;overflow-wrap:anywhere}.dc-reviews-page .item>.ava{position:absolute;top:20px;left:20px;width:36px;height:36px;margin:0}.dc-reviews-page .ava img,.dc-reviews-page .ava .first_letter{width:36px!important;height:36px!important;border-radius:50%;font-size:14px;line-height:36px!important;background:#eeeee4;color:#5d6250;display:flex;align-items:center;justify-content:center}.dc-reviews-page .desk.comment{padding:0!important;width:100%;margin:0}.dc-reviews-page .name{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 0 0 46px!important;min-height:38px;align-items:center}.dc-reviews-page .name b{font-size:15px;line-height:1.3;color:#2e302b}.dc-reviews-page .name .date{position:static!important;font-size:11px;color:#84867f;margin:0!important;float:none}.dc-reviews-page .name .rating{width:100%;margin:2px 0 4px!important}.dc-reviews-page .stars{justify-content:flex-start}.dc-reviews-page .name .comment_objext_name{margin:6px 0 0 -46px;width:calc(100% + 46px);font-size:12px;font-weight:400;line-height:1.5;color:#73766e}.dc-reviews-page .comment_objext_name a{color:#424d32;font-weight:600}.dc-reviews-page .item>.comment_objext_name{display:none}.dc-reviews-page .item .text{font-size:14px;line-height:1.65;padding:0!important;width:100%;margin:0!important;color:#494c44}.dc-reviews-page .item .text p{margin:0}.dc-reviews-page .item .titlecomment{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#85887e;margin-bottom:5px}.dc-reviews-page .adv_and_disadv:has(>.dost:empty):has(>.nedostat:empty){display:none}.dc-reviews-page .likes_and_otvet{padding:0!important;margin:0!important;display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.dc-reviews-page .likes_and_otvet>a{font-size:12px}.dc-reviews-page .likes_and_otvet svg{max-width:14px;max-height:14px}.dc-reviews-page .comments_side{width:100%}.dc-load-reviews{text-align:center;margin:28px 0 40px}.dc-load-reviews button{background:#2d3029;color:#fff;border:0;border-radius:10px;padding:12px 22px;cursor:pointer}.dc-load-reviews button:disabled{opacity:.6}.dc-review-status{padding:12px;background:#eeeee5;border-radius:10px}.dc-reviews-page [hidden]{display:none!important}
/* Methodology: source content stays editable in WordPress. */
.dc-method-page{padding:28px 0 56px;background:#f7f7f3}.dc-method-hero{padding:40px;display:grid;grid-template-columns:1.7fr 1fr;gap:40px;background:#e9e7d9;border-radius:22px;align-items:center;margin-bottom:32px}.dc-method-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.08;margin:20px 0}.dc-method-hero>div>p{font-size:16px;line-height:1.7;color:#606255;max-width:590px;margin:0}.dc-method-principle{padding:28px;border:1px solid #bcbcac;border-radius:16px}.dc-method-principle>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#747567}.dc-method-principle strong{display:block;font-size:23px;line-height:1.35;margin:15px 0;letter-spacing:-.025em}.dc-method-principle p{font-size:13px!important;line-height:1.65!important}.dc-method-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.dc-method-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:5px}.dc-method-nav>.dc-eyebrow{padding:8px 10px 14px}.dc-method-nav a{display:flex;gap:12px;color:#53584b;line-height:1.45;padding:10px;border-radius:8px;text-decoration:none;font-size:13px}.dc-method-nav a:hover{background:#eaece3}.dc-method-nav a>span{color:#999d8c;font-size:11px;line-height:1.9}.dc-method-nav .dc-method-catalog{margin-top:15px;color:#32392b;font-weight:600}.dc-method-sections{display:grid;gap:16px}.dc-method-sections section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;background:#fff;border:1px solid #e4e6dd;border-radius:16px;padding:28px;scroll-margin-top:90px}.dc-section-number{font-size:12px;color:#909582;padding-top:4px}.dc-method-sections h2{font-size:22px;line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}.dc-method-sections p,.dc-method-sections li{font-size:14px;line-height:1.8;color:#64695d}.dc-method-sections p:last-child{margin-bottom:0}.dc-method-sections li{margin:10px 0;padding-left:4px}.dc-method-sections ul{padding-left:18px}.dc-method-sections a{color:#4f623c;text-underline-offset:3px}
/* Deliberate selection, instead of comparing every search result. */
.dc-select-company{display:block!important;margin:12px 16px 16px auto!important;padding:8px 12px!important;background:#f4f4ee!important;color:#414637!important;border:1px solid #dcded2!important;border-radius:8px!important;font:500 12px Inter,sans-serif!important;cursor:pointer;width:auto!important;height:auto!important}.dc-select-company[aria-pressed=true]{background:#dfe6d0!important;border-color:#a7b18d!important}.dc-compare-tray{position:fixed;z-index:9999;bottom:18px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;background:#2d3029;color:#fff;box-shadow:0 8px 35px #24271c33;font-size:13px}.dc-compare-tray[hidden]{display:none}.dc-compare-tray>span{flex:1}.dc-compare-tray a{background:#dfe5c6;padding:9px 13px;border-radius:8px;color:#282e1f;white-space:nowrap;text-decoration:none}.dc-compare-tray a[aria-disabled=true]{opacity:.65}.dc-compare-tray button{color:#cccfc1;background:none;border:0;font-size:12px;cursor:pointer}.dc-comparison-page{padding-bottom:40px}.dc-compare-actions{display:flex;justify-content:space-between;margin:0 0 18px;font-size:14px}.dc-compare-actions input{accent-color:#424c34}.dc-compare-scroll{overflow-x:auto;background:#fff;border:1px solid #e0e3d7;border-radius:14px}.dc-compare-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.dc-compare-scroll th,.dc-compare-scroll td{min-width:215px;padding:20px;vertical-align:top;border-bottom:1px solid #e5e7de;border-right:1px solid #e5e7de;line-height:1.65}.dc-compare-scroll th:first-child{min-width:160px;width:180px;background:#f5f6f0}.dc-compare-scroll thead{background:#eef1e5}.dc-compare-scroll thead a{font-size:18px;color:#363e2b;font-weight:600}.dc-compare-scroll a.dc-compare-remove{display:block;font-size:12px;font-weight:400;color:#7b826e;margin-top:12px}.dc-compare-scroll tr[hidden]{display:none}.dc-compare-note{font-size:13px;line-height:1.65;color:#7c8274;margin:18px 0;max-width:900px}.dc-empty-comparison{background:#fff;padding:40px;border:1px solid #e1e4d8;border-radius:16px;margin-bottom:40px}.dc-empty-comparison h2{font-size:24px}.dc-empty-comparison p{font-size:15px;color:#6c7362;margin:12px 0 24px}
@media(max-width:1100px){.dc-reviews-page .comments_ajax{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-method-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.dc-method-hero{padding:28px;gap:24px}.dc-catalog-wrapper .cap>.container{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}
@media(max-width:767px){.dc-page-heading{padding-top:24px;padding-bottom:20px}.dc-catalog-wrapper .cap>.container{display:flex;flex-direction:column;gap:14px}.dc-catalog-wrapper .cap-left{padding:22px!important}.dc-catalog-wrapper .cap-right{width:100%!important}.dc-reviews-page .comments_ajax{grid-template-columns:1fr}.dc-reviews-page .buttons_rev{gap:6px}.dc-reviews-page .buttons_rev button{padding:9px 11px;font-size:12px}.dc-method-hero{grid-template-columns:1fr;padding:24px;gap:24px}.dc-method-principle{padding:20px}.dc-method-layout{grid-template-columns:1fr;gap:16px}.dc-method-nav{position:static}.dc-method-nav>a{padding:8px 0}.dc-method-nav .dc-method-catalog{display:none}.dc-method-sections section{padding:20px;grid-template-columns:22px minmax(0,1fr);gap:9px}.dc-method-sections h2{font-size:20px}.dc-compare-tray{flex-wrap:wrap;bottom:10px;padding:12px;gap:10px}.dc-compare-tray>span{flex-basis:100%;font-size:11px}.dc-company-evidence{padding:20px}.dc-compare-scroll th,.dc-compare-scroll td{padding:14px;min-width:200px}.dc-compare-scroll th:first-child{min-width:130px}.dc-compare-scroll thead a{font-size:16px}.dc-empty-comparison{padding:24px}}

.dc-reviews-page .ava .first_letter{min-width:36px!important;max-width:36px!important}.dc-reviews-page .comments_ajax .item .name b,.dc-reviews-page .comments_ajax .item .name b span{font-size:15px!important;font-weight:600!important;line-height:1.4!important}.dc-reviews-page .comments_ajax .item .comment_objext_name a{font-size:13px!important;color:#424d32!important}.dc-reviews-page .comments_ajax .item .text,.dc-reviews-page .comments_ajax .item .text p{font-size:14px!important;line-height:1.65!important}.dc-compare-scroll details{margin-top:10px;font-size:13px}.dc-compare-scroll summary{cursor:pointer;color:#5c6948}
/* Override the parent's mobile .name reset as well as its desktop row layout. */
.dc-reviews-page.page_comments .comments_ajax .item .desk .name{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;padding:0 0 0 46px!important;margin:0!important;justify-content:start!important;text-align:left!important}.dc-reviews-page.page_comments .comments_ajax .item .name b{width:auto!important}.dc-reviews-page.page_comments .comments_ajax .item .name .date{width:auto!important;float:none!important}.dc-reviews-page.page_comments .comments_ajax .item .name .rating,.dc-reviews-page.page_comments .comments_ajax .item .name .comment_objext_name{grid-column:1/-1}.dc-reviews-page.page_comments .comments_ajax .item .name .comment_objext_name{margin:6px 0 0 -46px!important}.dc-reviews-page.page_comments .comments_ajax .item .name .stars{justify-content:flex-start!important}.dc-reviews-page.page_comments{padding-top:0!important}.dc-reviews-page.page_comments .dc-page-heading{background:transparent!important}
@media(max-width:767px){.dc-reviews-page.page_comments .buttons_rev{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dc-reviews-page.page_comments .buttons_rev button{font-size:11px!important;padding:10px 6px!important;white-space:nowrap}.dc-reviews-page.page_comments .dc-page-heading{padding-top:24px!important}}

/* Catalog sections share the same container and a 24px card gutter. */
.dc-catalog-wrapper .cap { margin-bottom: 32px; }
.dc-catalog-wrapper .cap > .container { gap: 24px; }
.dc-catalog-wrapper .cap-left > :last-child { margin-bottom: 0; }
.dc-catalog-wrapper > .dc-catalog-layout { align-items: start; gap: 24px; }
.dc-catalog-layout > .filter_result_wrapper,
.dc-catalog-layout > .content { margin: 0; min-width: 0; }
.dc-catalog-wrapper .sorting_search > #items_found:has(.title-items:empty) { display: none; }
.dc-catalog-wrapper #objects .card-item-ver-3,
.dc-catalog-wrapper #objects .card-item-ver-3-help { margin-bottom: 24px; }
.dc-catalog-wrapper #objects .dc-select-company { margin: 16px 0 0 auto !important; }
.dc-catalog-wrapper .dc-catalog-pagination { margin: 0; gap: 8px; }
.dc-catalog-wrapper .dc-catalog-extras > .dc-catalog-section { margin: 32px 0 0; }
.dc-catalog-wrapper > .dc-catalog-after { display: block; margin-top: 40px; margin-bottom: 48px; }

@media (min-width: 992px) {
  .page-template-newlisting main .dc-catalog-wrapper > .dc-catalog-layout { display: grid !important; grid-template-columns: 320px minmax(0, 1fr); }
  .dc-catalog-layout > .filter_result_wrapper,
  .dc-catalog-layout > .content,
  .dc-catalog-layout .filter_wrapper,
  .dc-catalog-layout .flex-listing-content,
  .dc-catalog-layout #sidebar { width: 100%; max-width: 100%; }
  .dc-catalog-layout .flex-listing-content { display: flex; flex-direction: column; gap: 24px; }
  .dc-catalog-layout #sidebar,
  .dc-catalog-layout .additional_sidebar { margin: 0; }
  .dc-catalog-layout .sorting-full.sorting_search {
    display: grid; grid-template-columns: minmax(0, 1fr) 176px auto !important;
    gap: 12px; align-items: center; margin: 0 0 24px;
  }
  .dc-catalog-layout .sorting-full.sorting_search > * { margin: 0; min-width: 0; }
  .dc-catalog-layout .sorting_search > #items_found { grid-column: 1 / -1; }
  .dc-catalog-layout .sorting_search #search,
  .dc-catalog-layout .sorting_search .sort { width: 100%; max-width: 100%; order: 0; }
  .dc-catalog-layout .sorting_search .select2-container { width: 100% !important; }
  .dc-catalog-layout .sorting_search > .seemap { display: flex; height: 48px; }
}

/* Keep Slick's track and equal-height cards, with controls inside the header. */
.dc-catalog-after .listing_reviews_block { overflow: visible; margin: 0; }
.dc-catalog-after .review-title { gap: 12px; margin: 0 0 20px; min-height: 40px; }
.dc-catalog-after .review-title h2.title { margin: 0; font-size: 28px; line-height: 1.25; }
.dc-catalog-after .review-title .count { font-size: 15px; padding-right: 112px; }
.dc-catalog-after .reviews-slider { margin: 0 -12px; }
.dc-catalog-after .reviews-slider .slick-arrow {
  width: 40px; height: 40px; top: -20px; transform: translateY(-100%);
  border: 1px solid #e2e3dc; box-shadow: none;
}
.dc-catalog-after .reviews-slider .slick-arrow svg { width: 20px; }
.dc-catalog-after .reviews-slider .slick-prev { left: auto; right: 64px; }
.dc-catalog-after .reviews-slider .slick-next { right: 12px; }
.dc-catalog-after .reviews-slider .slick-slide { margin: 0 12px 12px; }
.dc-catalog-after .reviews-slider .item {
  padding: 24px; border: 1px solid #e8e9e3; border-radius: 20px;
  box-shadow: 0 4px 12px #20251a05;
}
.dc-catalog-after .reviews-slider .avatar { margin-right: 12px; }
.dc-catalog-after .reviews-slider .avatar img,
.dc-catalog-after .reviews-slider .avatar .first_letter {
  width: 48px; min-width: 48px; height: 48px; line-height: 48px; font-size: 16px;
}
.dc-catalog-after .reviews-slider .header-review .name { font-size: 16px; }
.dc-catalog-after .reviews-slider .header-review .date { font-size: 12px; }
.dc-catalog-after .reviews-slider .text { font-size: 14px; line-height: 1.6; margin: 16px 0; opacity: 1; color: #666960; }
.dc-catalog-after .reviews-slider .doctor { font-size: 13px; line-height: 1.5; margin: 0; }

@media (max-width: 991px) {
  .dc-catalog-wrapper > .dc-catalog-layout { display: flex; flex-direction: column; gap: 0; }
  .dc-catalog-layout > .content,
  .dc-catalog-layout > .filter_result_wrapper { width: 100%; max-width: 100%; }
  .dc-catalog-layout .sorting-full.sorting_search { margin-bottom: 24px; }
}
@media (max-width: 767px) {
  .dc-catalog-wrapper .cap { margin-bottom: 24px; }
  .page-template-v3 .dc-catalog-wrapper .cap > .container { gap: 16px; padding-left: 20px; padding-right: 20px; }
  .dc-catalog-layout .sorting_search > .mobile-buttons-filter-nonfloating { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .dc-catalog-layout .mobile-buttons-filter-nonfloating > * { width: 100%; max-width: none; min-width: 0; }
  .dc-catalog-wrapper #objects .card-item-ver-3,
  .dc-catalog-wrapper #objects .card-item-ver-3-help { margin-bottom: 16px; }
  .dc-catalog-wrapper > .dc-catalog-after { margin-top: 32px; margin-bottom: 32px; }
  .dc-catalog-after .review-title { display: block !important; }
  .dc-catalog-after .review-title h2.title { font-size: 26px; margin-bottom: 12px; }
  .dc-catalog-after .review-title .count { font-size: 13px; min-height: 20px; padding-right: 0; }
  .dc-catalog-after .reviews-slider .item { padding: 20px; border-radius: 16px; }
}
