/* Wise Repair homepage. Desktop enhancement only; the mobile theme stays native. */
@media screen and (min-width: 1100px) {
  body.front_page:not(.eyed) {
    --wr-home-ink: #173653;
    --wr-home-copy: #465b6f;
    --wr-home-muted: #596e82;
    --wr-home-paper: #fff;
    --wr-home-soft: #f0f6fb;
    --wr-home-line: #d9e5ef;
    --wr-home-accent: #315bc9;
    --wr-home-shadow: 0 12px 32px rgba(26, 59, 90, .07);
  }
  body.front_page:not(.eyed).theme-dark {
    --wr-home-ink: #eff6ff;
    --wr-home-copy: #c4d2df;
    --wr-home-muted: #a8bed2;
    --wr-home-paper: #1d2a39;
    --wr-home-soft: #152230;
    --wr-home-line: #354b60;
    --wr-home-accent: #a5c4ff;
    --wr-home-shadow: 0 12px 32px rgba(0, 0, 0, .18);
  }
  body.front_page:not(.eyed) .index-block:has(> :is(.tizers-list, .services-list, .sale-list, .staff-list, .faq-list, .reviews-list)) {
    border: 0;
  }
  body.front_page:not(.eyed) .index-block:has(> :is(.services-list, .staff-list, .faq-list)) {
    background: var(--wr-home-soft);
  }
  body.front_page:not(.eyed) .index-block:has(> :is(.sale-list, .reviews-list)) {
    background: var(--wr-home-paper);
  }
  body.front_page:not(.eyed) :is(.services-list, .sale-list, .staff-list, .faq-list, .form--inline) h2 {
    color: var(--wr-home-ink);
    font-size: clamp(32px, 2.65vw, 42px);
    line-height: 1.16;
    letter-spacing: -.025em;
  }
  body.front_page:not(.eyed) :is(.services-list, .sale-list, .staff-list, .faq-list) .index-block__subtitle {
    color: var(--wr-home-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  body.front_page:not(.eyed) :is(.services-list, .sale-list, .staff-list, .faq-list) .index-block__preview {
    max-width: 900px;
    color: var(--wr-home-copy);
    font-size: 16px;
    line-height: 1.75;
  }
  body.front_page:not(.eyed) :is(.services-list, .sale-list, .staff-list) .index-block__part--right a {
    color: var(--wr-home-accent);
    font-weight: 600;
  }
  body.front_page:not(.eyed).theme-dark .tizers-list__item-image-icon svg [fill="#365EDC"] { fill: var(--wr-home-accent); }
  /* Four compact, equal-height reasons to choose the service. */
  body.front_page:not(.eyed) .index-block:has(> .tizers-list) {
    padding-top: 0;
    padding-bottom: 0;
    background: var(--wr-home-paper);
  }
  body.front_page:not(.eyed) .tizers-list { padding: 40px 0; }
  body.front_page:not(.eyed) .tizers-list__items-wrapper { gap: 18px; }
  body.front_page:not(.eyed) .tizers-list__item {
    height: 100%;
    padding: 26px 22px;
    border: 1px solid var(--wr-home-line);
    border-radius: 16px;
    background: var(--wr-home-paper);
    box-shadow: var(--wr-home-shadow);
    gap: 16px;
    align-items: flex-start;
  }
  body.front_page:not(.eyed) .tizers-list__item-image-wrapper { margin: 0; }
  body.front_page:not(.eyed) .tizers-list__item-image-icon svg { width: 34px; height: 34px; }
  body.front_page:not(.eyed) .tizers-list__item-text-wrapper { padding: 0; min-width: 0; }
  body.front_page:not(.eyed) .tizers-list__item-name { color: var(--wr-home-ink); font-weight: 700; }
  body.front_page:not(.eyed) .tizers-list__item-descr { color: var(--wr-home-copy); line-height: 1.65; margin-top: 10px; }
  /* Existing CMS service rows become clean editorial cards. */
  body.front_page:not(.eyed) .services-list__wrapper--padding {
    padding: 0 32px 28px;
    border: 0;
    background: transparent;
  }
  body.front_page:not(.eyed) .services-list__item--wide {
    max-width: 1500px;
    padding: 28px;
    gap: 40px;
    border: 1px solid var(--wr-home-line);
    border-radius: 22px;
    background: var(--wr-home-paper);
    box-shadow: var(--wr-home-shadow);
    overflow: hidden;
  }
  body.front_page:not(.eyed) .services-list__item-image-wrapper { width: 45%; flex: 0 0 45%; margin: 0; }
  body.front_page:not(.eyed) .services-list__item-image-wrapper .sticky-block { position: static; }
  body.front_page:not(.eyed) .services-list__item-image {
    border-radius: 14px;
    min-height: 340px;
    height: 100%;
    padding-top: 64%;
    background-size: cover;
  }
  body.front_page:not(.eyed) .services-list__item-text-wrapper {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    padding: 14px 12px;
    justify-content: center;
  }
  body.front_page:not(.eyed) .services-list__item-section {
    color: var(--wr-home-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  body.front_page:not(.eyed) .services-list__item-title { font-size: clamp(24px, 1.85vw, 30px); line-height: 1.25; }
  body.front_page:not(.eyed) .services-list__item-title a { color: var(--wr-home-ink); }
  body.front_page:not(.eyed) .services-list.services-list--img-side .services-list__item-text-top-part { padding: 0; }
  body.front_page:not(.eyed) .services-list.services-list--img-side .services-list__item-preview {
    color: var(--wr-home-copy);
    line-height: 1.75;
    /* The vendor template imposes a fixed 66px preview; longer text must remain readable. */
    max-height: none !important;
    overflow: visible !important;
  }
  body.front_page:not(.eyed) .services-list.services-list--img-side .services-list__item-preview::after { display: none !important; }
  body.front_page:not(.eyed) .services-list__item-properties { color: var(--wr-home-copy); margin-top: 20px; }
  body.front_page:not(.eyed) .services-list__item-properties-item { color: var(--wr-home-copy); }
  body.front_page:not(.eyed) .services-list__item-properties-item-value { font-weight: 600; }
  body.front_page:not(.eyed) .services-list__item-text-bottom-part { margin-top: 24px; padding: 0; }
  body.front_page:not(.eyed) .services-list__item-order-btns { margin-top: 0; }
  body.front_page:not(.eyed) .services-list__item .btn.more {
    margin: 0;
    min-width: 128px;
    border-radius: 9px;
    background: #315bc9;
    border-color: #315bc9;
    color: #fff;
    box-shadow: 0 5px 12px rgba(49, 91, 201, .16);
  }
  body.front_page:not(.eyed) .services-list__item .btn.more:hover { background: #2346a8; border-color: #2346a8; }
  body.front_page:not(.eyed) .sale-list__item {
    border: 1px solid var(--wr-home-line);
    border-top: 4px solid #365edc;
    border-radius: 18px;
    background: var(--wr-home-soft);
    box-shadow: var(--wr-home-shadow);
  }
  body.front_page:not(.eyed) .sale-list__item-title { font-size: 24px; line-height: 1.3; }
  body.front_page:not(.eyed) .sale-list__item-title a { color: var(--wr-home-ink); }
  body.front_page:not(.eyed) .sale-list__item-preview { color: var(--wr-home-copy); line-height: 1.75; }
  body.front_page:not(.eyed) .sale-list__item-period { color: var(--wr-home-muted); }
  body.front_page:not(.eyed) .sale-list__item-sticker-value { border-radius: 10px; font-weight: 700; }
  body.front_page:not(.eyed) .reviews-list__item {
    border-radius: 22px;
    padding: 36px;
    background: var(--wr-home-soft);
    border: 1px solid var(--wr-home-line);
  }
  body.front_page:not(.eyed) .reviews-list__item-title { color: var(--wr-home-ink); }
  body.front_page:not(.eyed) .reviews-list__item-company { color: var(--wr-home-muted); }
  body.front_page:not(.eyed) .reviews-list__item-preview { color: var(--wr-home-copy); }
  body.front_page:not(.eyed) .staff-list__item { border-radius: 16px; overflow: hidden; }
  body.front_page:not(.eyed) .faq-list .item-accordion-wrapper {
    margin-bottom: 14px;
    border: 1px solid var(--wr-home-line);
    border-radius: 14px;
    background: var(--wr-home-paper);
    box-shadow: 0 4px 14px rgba(26, 59, 90, .04);
    overflow: hidden;
  }
  body.front_page:not(.eyed) .faq-list .accordion-head .switcher-title { color: var(--wr-home-ink); font-weight: 600; }
  body.front_page:not(.eyed) .faq-list .accordion-body { color: var(--wr-home-copy); }
  /* Give the request a clear destination; leave all form behavior intact. */
  body.front_page:not(.eyed) .form--inline .form__wrapper {
    padding: 48px;
    gap: 52px;
    border-radius: 24px;
    background: #173653;
    box-shadow: 0 20px 50px rgba(20, 49, 76, .17);
  }
  body.front_page:not(.eyed) .form--inline .form-header { padding: 8px 0; }
  body.front_page:not(.eyed) .form--inline .form-header h2 { color: #fff; }
  body.front_page:not(.eyed) .form--inline .form-header .index-block__subtitle {
    color: #acdfff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
  }
  body.front_page:not(.eyed) .form--inline .form-header .index-block__preview { color: #d5e5f2; line-height: 1.75; }
  body.front_page:not(.eyed) .form--inline .form-inner {
    padding: 30px;
    border-radius: 16px;
    background: var(--wr-home-paper);
    color: var(--wr-home-ink);
    min-width: 0;
  }
  body.front_page:not(.eyed) .form--inline .form-inner label { color: var(--wr-home-ink); font-weight: 500; }
  body.front_page:not(.eyed).theme-dark .form--inline .form-inner label > span:not(.form-checkbox__box) { color: var(--wr-home-ink) !important; }
  body.front_page:not(.eyed).theme-dark .form--inline .form-inner label a { color: var(--wr-home-accent) !important; text-decoration: underline; }
  body.front_page:not(.eyed).theme-dark .form--inline .form-checkbox__box { border-color: var(--wr-home-muted); }
  body.front_page:not(.eyed) .form--inline .form-control {
    border: 1px solid var(--wr-home-line);
    border-radius: 8px;
    background: var(--wr-home-soft);
    color: var(--wr-home-ink);
    min-height: 50px;
  }
  body.front_page:not(.eyed) .form--inline .form-control:focus { border-color: #365edc; box-shadow: 0 0 0 3px rgba(54, 94, 220, .18); }
  body.front_page:not(.eyed) .form--inline .form-footer__btn .btn { border-radius: 8px; }
  body.front_page:not(.eyed) :is(.tizers-list, .services-list, .sale-list, .faq-list, .form--inline) :is(a, button, input):focus-visible {
    outline: 3px solid #619cfa;
    outline-offset: 4px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1350px) {
  body.front_page:not(.eyed) .tizers-list__item { flex-direction: column; }
  body.front_page:not(.eyed) .services-list__item--wide { gap: 24px; padding: 22px; }
  body.front_page:not(.eyed) .form--inline .form__wrapper { padding: 32px; gap: 32px; }
}
