/* Public home only. Existing copy, media, forms and navigation stay in Twig. */
.signin.home-soft {
    --home-cream: #fff6ee;
    --home-ink: #42382f;
    --home-muted: #6f5d4d;
    --home-action: #b94318;
    --home-line: #e7d7c7;
    color: var(--home-ink);
    background: #fff;
    font-family: Ubuntu, system-ui, sans-serif;
    overflow-wrap: break-word;
}
.signin.home-soft *, .signin.home-soft *::before, .signin.home-soft *::after { box-sizing: border-box; }
.signin.home-soft .featured, .signin.home-soft > .container,
.signin.home-soft .home-cta-banner { max-width: 1180px; }
.signin.home-soft .featured { margin-bottom: 0; }
.signin.home-soft a:focus-visible, .signin.home-soft button:focus-visible {
    outline: 3px solid var(--home-action);
    outline-offset: 4px;
}
.signin.home-soft .btn-primary {
    background-color: var(--home-action);
    border-color: var(--home-action);
    color: #fff6ee;
}
.signin.home-soft :is(.btn-primary, .btn-outline-primary, .btn-outline-light) {
    border-radius: 999px;
    min-height: 44px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: none !important;
}
.signin.home-soft .btn-outline-primary {
    color: var(--home-action);
    border-color: var(--home-action);
    background-color: transparent;
}
@media (hover: hover) {
    .signin.home-soft .btn-primary:hover {
        background-color: #923512;
        border-color: #923512;
        color: #fff6ee;
    }
    .signin.home-soft .btn-outline-primary:hover {
        background-color: var(--home-action);
        border-color: var(--home-action);
        color: #fff6ee;
    }
}

/* The original sea video and all signup controls keep their existing behavior. */
.signin.home-soft .login {
    height: auto;
    min-height: min(760px, calc(100svh - 100px));
    padding: 58px 24px;
    align-items: center;
}
.signin.home-soft .login::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(11, 58, 63, .12);
    pointer-events: none;
}
.signin.home-soft #background-video {
    inset: 0;
    height: 100%;
    scroll-margin-top: 115px;
}
.signin.home-soft .landing {
    position: static;
    z-index: auto;
    width: min(1180px, 100%);
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
}
.signin.home-soft .landing .items {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: .35em;
    padding: 0;
    margin: 0 0 22px !important;
    list-style: none;
}
.signin.home-soft .landing .items .item {
    margin: 0;
    font-size: clamp(1.65rem, 3.15vw, 2.8rem);
    line-height: 1.2;
    text-align: center;
    color: #fff;
}
.signin.home-soft .landing > p {
    max-width: 930px;
    margin: 0 0 28px !important;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.6;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .22);
}
.signin.home-soft .home-soft__signup {
    width: min(460px, 100%);
    padding: 26px;
    border: 1px solid rgba(255, 246, 238, .7);
    border-radius: 22px;
    background: rgba(255, 246, 238, .95);
    color: var(--home-ink);
    box-shadow: 0 12px 36px rgba(22, 46, 41, .1);
}
.signin.home-soft .landing .home-soft__signup-title {
    margin: 0 0 20px !important;
    color: var(--home-ink);
    font-size: 1.12rem;
    line-height: 1.45;
    text-align: center;
}
.signin.home-soft .home-soft__signup form[name="unverified_user"] { width: 100%; max-width: none; margin: 0; }
.signin.home-soft .home-soft__signup .input-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.signin.home-soft .home-soft__signup .input-wrapper > ul { grid-column: 1 / -1; }
.signin.home-soft .home-soft__signup form[name="unverified_user"] #unverified_user_email {
    min-width: 0;
    width: 100%;
    min-height: 48px;
    padding: 11px 12px;
    border: 1px solid var(--home-line);
    border-radius: 10px;
    background: #fff;
    color: var(--home-ink);
    font-size: .95rem;
}
.signin.home-soft .home-soft__signup form[name="unverified_user"] #unverified_user_submit {
    position: static;
    inset: auto;
    width: auto;
    min-width: 94px;
    min-height: 48px;
    margin: 0;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: .95rem;
    white-space: nowrap;
    background-color: var(--home-action);
    border-color: var(--home-action);
}
.signin.home-soft .home-soft__signup :is(.login-with-google-btn, .login-with-facebook-btn, .login-with-apple-btn) {
    width: 100%;
    min-height: 44px;
    padding: 12px 34px;
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid #ded6ce;
    box-shadow: none;
    font-family: inherit;
    font-size: .9rem;
    line-height: 1.4;
}

/* Intro: same DOM order and cat photo, without the former negative offsets. */
.signin.home-soft .colored-background#colored-2 {
    margin: 0;
    max-height: none;
    background: var(--home-cream);
}
.signin.home-soft #colored-2 #featured-2 { padding-block: 64px !important; }
.signin.home-soft #colored-2 #featured-2 > .row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 22px 54px;
    align-items: center;
    margin: 0;
}
.signin.home-soft #colored-2 #featured-2 > .row > div { width: auto; padding: 0; min-width: 0; order: initial !important; }
.signin.home-soft #colored-2 #featured-2 > .row > div:nth-child(1) { grid-column: 1; grid-row: 1; align-self: end; }
.signin.home-soft #colored-2 #featured-2 > .row > div:nth-child(2) { grid-column: 1; grid-row: 2; align-self: start; }
.signin.home-soft #colored-2 #featured-2 > .row > div:nth-child(3) { grid-column: 2; grid-row: 1 / span 2; }
.signin.home-soft #colored-2 #featured-2 h1 {
    width: auto;
    margin: 0 !important;
    color: var(--home-ink);
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    line-height: 1.13 !important;
    letter-spacing: -.025em;
}
.signin.home-soft #colored-2 #featured-2 .background-black {
    color: var(--home-muted);
    font-size: 1.1rem;
    line-height: 1.75;
    margin-bottom: 24px;
}
.signin.home-soft #colored-2 #featured-2 .left-text > .d-flex { flex-wrap: wrap; gap: 12px; }
.signin.home-soft #colored-2 #featured-2 .left-text > .d-flex > .btn:first-child { background: transparent; color: var(--home-action); }
.signin.home-soft #colored-2 #featured-2 .left-text > .d-flex > .btn:last-child { background: var(--home-action); color: #fff6ee; }
.signin.home-soft .colored-background#colored-2 #featured-2 .img-container img {
    display: block;
    width: 100%;
    height: 430px;
    max-width: 100%;
    object-fit: cover;
    object-position: center 58%;
    transform: none;
    margin: 0;
    border-radius: 54px 18px 18px 18px;
}

/* Three existing advantages, one equal-height row on desktop. */
.signin.home-soft #featured-3 { display: block; padding-top: 54px !important; }
.signin.home-soft :is(#featured-3, #featured-4, #featured-5, #featured-8) > h2,
.signin.home-soft .testimonials__title, .signin.home-soft > section.container > h2 {
    max-width: 980px;
    margin: 0 auto 28px;
    padding: 0 !important;
    border: 0 !important;
    color: var(--home-ink);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    letter-spacing: -.02em;
}
.signin.home-soft #featured-3 > .home-soft__advantages {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding-top: 8px !important;
}
.signin.home-soft #featured-3 .what-for_container { width: auto; max-width: none; margin: 0 !important; }
.signin.home-soft #featured-3 .sections { padding: 0; height: 100%; }
.signin.home-soft #featured-3 .section {
    height: 100%;
    margin: 0;
    padding: 26px;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: var(--home-cream);
    box-shadow: none;
}
.signin.home-soft #featured-3 .contenu { flex-direction: column; gap: 18px; }
.signin.home-soft #featured-3 .contenu > .d-flex { padding: 0; }
.signin.home-soft #featured-3 .icon { position: static; color: var(--home-action); font-size: 1.85rem; margin: 0; line-height: 1; }
.signin.home-soft #featured-3 .icon svg { width: 34px; height: 34px; }
.signin.home-soft #featured-3 .card-title { color: var(--home-ink); font-size: 1.2rem; font-weight: 700; line-height: 1.35; }
.signin.home-soft #featured-3 .background-black { color: var(--home-muted); font-size: 1rem; line-height: 1.7; }
.signin.home-soft #colored-3 + section { padding: 28px 24px 44px; margin-bottom: 0 !important; }
.signin.home-soft #colored-3 + section p { color: var(--home-ink); font-size: 1.1rem; line-height: 1.5; }

/* Color accents alternate with quieter white and cream sections. */
.signin.home-soft .search-kaza-parent-container { padding-block: 8px 36px; }
.signin.home-soft .home-cta-banner__title { color: var(--home-ink); }
.signin.home-soft .colored-background#colored-4 { background: #ce4314; color: #fff; }
.signin.home-soft #colored-4 #featured-4 > h2 { color: #fff; text-align: left; font-size: clamp(1.8rem, 3vw, 2.4rem); max-width: none; margin-bottom: 34px; }
.signin.home-soft #colored-4 #featured-4 .feature { padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 35%); }
.signin.home-soft #colored-4 #featured-4, .signin.home-soft #colored-5 #featured-5, .signin.home-soft #colored-8 #featured-8 { padding-block: 54px !important; }
.signin.home-soft #colored-4 #featured-4 > .row { padding-top: 4px !important; }
.signin.home-soft #colored-4 #featured-4 h3 { color: #fff; font-size: 1.75rem !important; line-height: 1.3; margin-bottom: 14px; }
.signin.home-soft #colored-4 #featured-4 .background-white { color: #fff; line-height: 1.75; margin-bottom: 0; }
.signin.home-soft #colored-5 #featured-5 .how-work_landing { gap: 24px; padding-top: 8px !important; }
.signin.home-soft .colored-background#colored-5 #featured-5 .how-work_landing .step {
    flex: 1 1 240px;
    min-width: 0;
    max-width: 380px;
    width: auto;
    margin: 0;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: var(--home-cream);
    color: var(--home-ink);
    overflow: hidden;
}
.signin.home-soft #colored-5 #featured-5 .step h3 { color: var(--home-ink); font-size: 1.3rem !important; font-weight: 700; margin: 0; }
.signin.home-soft #colored-5 #featured-5 .step .card-img-top { border-radius: 0; }
.signin.home-soft .testimonial-card { background: var(--home-cream); border-color: var(--home-line); border-radius: 18px; box-shadow: none; }
.signin.home-soft .testimonial-card__quote, .signin.home-soft .testimonial-card__name { color: var(--home-ink); }
.signin.home-soft .testimonial-card__role { color: var(--home-muted); }
.signin.home-soft .testimonial-card__mark { color: var(--home-action); }
.signin.home-soft #colored-8 #featured-8 .photo-tags { padding-top: 8px !important; }
.signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo { display: grid; grid-template-columns: minmax(0, 1fr) 350px; width: 100%; position: relative; }
.signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo img { grid-area: 1 / 1 / 2 / 3; width: calc(100% - 110px); height: 100%; min-height: 590px; max-height: none; object-fit: cover; border-radius: 36px 18px 18px 18px; }
.signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo .points { grid-area: 1 / 2 / 2 / 3; position: static; transform: none; width: 100%; height: auto; margin: 26px 0; gap: 20px; z-index: 1; justify-content: center; }
.signin.home-soft #colored-8 #featured-8 .photo-tags .points .box { max-width: none; padding: 24px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 18px; color: #fff; box-shadow: 0 14px 28px rgb(38 42 34 / 12%); }
.signin.home-soft #colored-8 #featured-8 .photo-tags .points #bb-1 { background: #167c88 !important; }
.signin.home-soft #colored-8 #featured-8 .photo-tags .points #bb-2 { background: #8a6e53 !important; }
.signin.home-soft #colored-8 #featured-8 .photo-tags .points #bb-3 { background: #c74416 !important; }
.signin.home-soft #colored-8 #featured-8 .points .box h3 { color: #fff; font-size: 1.6rem; margin-bottom: 12px; }
.signin.home-soft #colored-8 #featured-8 .points .box ul { margin-bottom: 0; }
.signin.home-soft #colored-8 #featured-8 .points .box ul li { background-image: none !important; color: #fff; padding-left: 20px; position: relative; line-height: 1.6; }
.signin.home-soft #colored-8 #featured-8 .points .box ul li::before { content: '›'; position: absolute; left: 0; color: #fff; font-weight: 700; }
.signin.home-soft .colored-background#colored-9 { max-height: none; margin-bottom: 0; background: linear-gradient(180deg, #246b53 0%, #246b53 62%, #fff 62%, #fff 100%); }
.signin.home-soft #colored-9 #featured-9 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 40px; align-items: start; padding-block: 54px !important; }
.signin.home-soft #colored-9 #featured-9 > h2 { margin: 0; padding: 0 !important; border: 0 !important; color: #fff !important; font-size: clamp(1.8rem, 2.8vw, 2.3rem); line-height: 1.3; font-weight: 700; }
.signin.home-soft #colored-9 .icon { width: auto; padding: 32px; margin: 0; background: #e1efe6; border: 1px solid #c3ddce; border-radius: 22px; color: #224f40; box-shadow: 0 16px 36px rgb(24 69 52 / 10%); }
.signin.home-soft #colored-9 .icon h3 { color: #224f40; }
.signin.home-soft #colored-9 .icon li + li { margin-top: 22px; }
.signin.home-soft #colored-9 .icon li:last-child p { margin-bottom: 0; }
.signin.home-soft #colored-9 .icon li p { color: #3d6051; line-height: 1.7; }
.signin.home-soft #colored-10 { margin-top: 0 !important; background: var(--home-action); }
.signin.home-soft #featured-10 { color: #fff6ee; }
.signin.home-soft #featured-10 .btn-outline-light { border-color: #fff6ee; color: #fff6ee; }
.signin.home-soft #featured-10 .btn-outline-light:hover { background: #fff6ee; color: var(--home-action); }
.signin.home-soft #featured-10 a:focus-visible { outline-color: #fff6ee; }
.signin.home-soft .accordion-item { border-color: var(--home-line); border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
.signin.home-soft .accordion-button { color: var(--home-ink); }
.signin.home-soft .accordion-button:not(.collapsed) { color: var(--home-action); background: var(--home-cream); }
.signin.home-soft .accordion-body { color: var(--home-muted); line-height: 1.75; }

@media (max-width: 991px) {
    .signin.home-soft #colored-2 #featured-2 > .row { grid-template-columns: 1fr; gap: 24px; }
    .signin.home-soft #colored-2 #featured-2 > .row > div:nth-child(n) { grid-column: 1; grid-row: auto; }
    .signin.home-soft #colored-2 #featured-2 .left-text > .d-flex { justify-content: flex-start; }
    .signin.home-soft .colored-background#colored-2 #featured-2 .img-container img { height: auto; aspect-ratio: 4 / 3; max-height: 430px; }
    .signin.home-soft #featured-3 > .home-soft__advantages { grid-template-columns: 1fr; gap: 16px; }
    .signin.home-soft #featured-3 .section { padding: 24px; }
    .signin.home-soft #colored-9 #featured-9 { grid-template-columns: 1fr; gap: 26px; }
    .signin.home-soft .colored-background#colored-9 { background: #246b53; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo { grid-template-columns: 1fr; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo img { grid-area: 1 / 1; width: 100%; height: 380px; min-height: 0; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo .points { grid-area: 2 / 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: -35px 16px 0; width: auto; gap: 12px; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags .points .box { padding: 18px; }
    .signin.home-soft #colored-8 #featured-8 .points .box h3 { font-size: 1.2rem; }
}
@media (max-width: 600px) {
    .signin.home-soft .login { min-height: 0; padding: 36px 18px; }
    .signin.home-soft .landing .items { flex-direction: column; gap: 6px; margin-bottom: 18px !important; }
    .signin.home-soft .landing .items .item { font-size: clamp(1.5rem, 6.6vw, 2rem); line-height: 1.2; }
    .signin.home-soft .landing > p { font-size: 1rem; line-height: 1.5; margin-bottom: 22px !important; }
    .signin.home-soft .home-soft__signup { padding: 22px 18px; border-radius: 18px; }
    .signin.home-soft .landing .home-soft__signup-title { font-size: 1.05rem; }
    .signin.home-soft .home-soft__signup form[name="unverified_user"] #unverified_user_submit { min-width: 0; padding-inline: 12px; font-size: .88rem; }
    .signin.home-soft .home-soft__signup form[name="unverified_user"] #unverified_user_email { font-size: 1rem; }
    .signin.home-soft .home-soft__signup :is(.login-with-google-btn, .login-with-facebook-btn, .login-with-apple-btn) { font-size: .84rem; padding-inline: 30px; }
    .signin.home-soft #colored-2 #featured-2, .signin.home-soft #colored-4 #featured-4, .signin.home-soft #colored-5 #featured-5, .signin.home-soft #colored-8 #featured-8, .signin.home-soft #colored-9 #featured-9 { padding-block: 38px !important; }
    .signin.home-soft #colored-2 #featured-2 h1 { font-size: 1.85rem; }
    .signin.home-soft #colored-2 #featured-2 .background-black { font-size: 1rem; line-height: 1.7; }
    .signin.home-soft #featured-3 { padding-top: 38px !important; }
    .signin.home-soft #featured-3 .contenu { gap: 14px; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo { width: 100%; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo .points { position: static; transform: none; width: auto; min-width: 0; margin: -26px 12px 0; gap: 14px; height: auto; grid-template-columns: 1fr; }
    .signin.home-soft #colored-8 #featured-8 .photo-tags div.right-photo img#vertical { display: block; height: 280px; }
    .signin.home-soft #colored-9 #featured-9 .icon { padding: 24px 20px; margin-top: 0; }
    .signin.home-soft #colored-4 #featured-4 > h2 { margin-bottom: 24px; }
    .signin.home-soft #colored-8 #featured-8 .points .box { max-width: none; }
}
/* Public search: reuse the connected home's clear, compact search pattern. */
.signin.home-soft .home-search { max-width: 1180px; scroll-margin-top: 120px; }
.signin.home-soft .home-search__form { padding: 14px; background: #fff; border: 1px solid var(--home-line); border-radius: 22px; box-shadow: 0 12px 32px rgb(66 56 47 / 6%); }
.signin.home-soft .home-search__bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto; gap: 10px; align-items: stretch; }
.signin.home-soft .home-search-field { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 13px 15px; border: 1px solid var(--home-line); border-radius: 14px; background: #fff; cursor: pointer; }
.signin.home-soft .home-search-field:focus-within { border-color: var(--home-action); outline: 2px solid var(--home-action); outline-offset: 2px; }
.signin.home-soft .home-search-field__icon { flex: 0 0 auto; color: var(--home-ink); font-size: 1.15rem; }
.signin.home-soft .home-search-field__body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.signin.home-soft .home-search-field__label { color: var(--home-ink); font-size: .82rem; font-weight: 700; }
.signin.home-soft .home-search-field__input { display: block; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent; color: var(--home-muted); font: inherit; font-size: .95rem; cursor: pointer; appearance: none; }
.signin.home-soft .home-search-field__input::placeholder { color: #77716b; opacity: 1; }
.signin.home-soft .home-search-field__input::-webkit-inner-spin-button, .signin.home-soft .home-search-field__input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.signin.home-soft .home-search-field__input[type="number"] { appearance: textfield; cursor: text; }
.signin.home-soft select.home-search-field__input { padding-right: 20px; }
.signin.home-soft .home-search-field .ts-wrapper { min-width: 0; margin: 0; padding: 0 18px 0 0; }
.signin.home-soft .home-search-field .ts-control { min-height: 0; margin: 0; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--home-muted); font-size: .95rem; }
.signin.home-soft .home-search-field .ts-control input { min-width: 0; padding: 0 !important; font-size: .95rem; }
.signin.home-soft .home-search-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 72px; padding: 12px 20px; border: 1px solid var(--home-action); border-radius: 14px; font: inherit; font-weight: 700; cursor: pointer; }
.signin.home-soft .home-search-btn--primary { background: var(--home-action); color: #fff; }
.signin.home-soft .home-search-btn--primary:hover { background: #973615; border-color: #973615; }
.signin.home-soft .home-search-btn--outline { background: #fff; color: var(--home-action); }
.signin.home-soft .home-search-btn--outline:hover, .signin.home-soft .home-search-btn--outline[aria-expanded="true"] { background: var(--home-cream); }
.signin.home-soft .home-search__panel { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--home-line); }
.signin.home-soft .home-search__panel[hidden] { display: none; }
.signin.home-soft .home-search-mini { display: flex; flex-direction: column; gap: 5px; margin: 0; color: var(--home-ink); font-size: .85rem; font-weight: 600; }
.signin.home-soft .home-search-mini__input { width: 130px; max-width: 100%; padding: 8px 10px; border: 1px solid var(--home-line); border-radius: 10px; background: #fff; color: var(--home-ink); }
.signin.home-soft .home-search__foot { display: flex; justify-content: flex-end; margin-top: 10px; }
.signin.home-soft .home-search-clear { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 7px 14px; border: 1px solid var(--home-line); border-radius: 999px; background: #fff; color: var(--home-muted); font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; }
.signin.home-soft .home-search-clear:hover { border-color: var(--home-action); color: var(--home-action); }
.signin.home-soft .home-search :is(button, .home-search-mini__input):focus-visible { outline: 3px solid var(--home-action); outline-offset: 3px; }
.signin.home-soft .home-search #search-results { scroll-margin-top: 120px; }
@media (max-width: 1100px) {
    .signin.home-soft .home-search__bar { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .signin.home-soft .home-search-field { grid-column: span 2; }
    .signin.home-soft .home-search__submit { grid-column: span 4; }
    .signin.home-soft .home-search__filters { grid-column: span 2; }
    .signin.home-soft .home-search-btn { min-height: 48px; }
}
@media (max-width: 600px) {
    .signin.home-soft .home-search__form { padding: 12px; border-radius: 18px; }
    .signin.home-soft .home-search__bar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .signin.home-soft .home-search-field { grid-column: span 2; }
    .signin.home-soft .home-search__submit, .signin.home-soft .home-search__filters { grid-column: span 1; padding-inline: 10px; }
    .signin.home-soft .home-search__foot { justify-content: center; }
    .signin.home-soft .home-search-field__input, .signin.home-soft .home-search-field .ts-control, .signin.home-soft .home-search-field .ts-control input { font-size: 1rem; }
    .signin.home-soft .home-search-mini { flex: 1 1 120px; }
    .signin.home-soft .home-search-mini__input { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .signin.home-soft *, .signin.home-soft *::before, .signin.home-soft *::after { scroll-behavior: auto !important; transition: none !important; }
}
