/* overrides.css — сюда добавляй стили для перезаписи */

.sections__container-bg .section-bg-picture {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.sections__container-bg .section-bg-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#start .section__row-container .flex-row-picture,
#start .section__column-container.mob .flex-row-picture {
    display: contents;
}

#reg .section__image-container .reg-split-picture {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
}

#reg .section__image-container .reg-split-picture .section__image {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}

@media screen and (max-width: 768px) {
    #start .section__image-container>picture .section__image {
        max-width: 300px;
        max-height: 300px;
        margin-inline: auto;
    }
}

.selected {
    color: #BF4773;
}

.big-button {
    background: linear-gradient(270deg, #FD6BB4 0%, #EDACCE 100%);
}

h1 .selected {
    text-transform: uppercase;
}

.section__delivery {
    background: #D5D4D4;
}

#solutions .section__image {
    width: fit-content;
    margin-inline: auto;
    height: auto;
    object-fit: contain;
}

#solutions .selected {
    /* filter: saturate(3.5) brightness(1.2); */
}

#review .slide .section__row-container.center {
    justify-content: flex-start;
}

#composition .section__row-container {
    justify-content: center;
}

#composition .section__image-container-center {
    margin-inline: 0;
}

#composition .section__image-container-center img {
    max-height: 600px;
    
}

@media (max-width: 1200px) {
    #reg .section__image {
        object-fit: contain;
    }
}

@media screen and (max-width: 768px) {
    #composition .section__image-container-center img {
        max-height: 300px;
        
    }
}

@media screen and (min-width: 481px) {
    #solutions .section__image {
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    #solutions .section__image { 
      max-width: 100%;
    }
  }


  /* ===================== TRUST BAR (grid 3 cols) ===================== */
.trust-bar { width: 100%; margin: 0; border-radius: 0; background: #53B05F; padding-block: 22px; }
.trust-bar .container { max-width: 1200px; }
.trust-bar__list { display: flex; flex-direction: row; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 24px; list-style: none; margin: 0; padding: 0; }
.trust-bar__item { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
.trust-bar__item p { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.5; color: #fff; margin: 0; }
.trust-bar__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: #53B05F; }
.trust-bar__icon svg { width: 24px; height: 24px; }

@media screen and (max-width: 480px) {
    .trust-bar__list {
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
        gap: 5px;
    }

    .trust-bar__item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        max-width: 80px;
        text-align: center;
    }
    
    .trust-bar__item p {
        font-size: 12px;
        line-height: 1.2;
    }
}

#start .hero-intro { display: flex; flex-direction: column; gap: 24px; }
#start .hero-intro > p { font-size: 22px; line-height: 1.5; color: var(--c-black); }
.section__rating { display: flex; flex-direction: row; align-items: center; gap: 8px; flex-wrap: wrap; }
.section__rating-value { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.5; color: #091412; }
.section__rating-stars { width: 80px; height: auto; }
.section__rating-text { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.5; color: var(--c-muted2); margin: 0; }

#path form {
    padding: 12px;
}

#path form .heading-style-h5 {
    line-height: 1.2; 
}