/* ========== ОБЩИЙ КОНТЕЙНЕР 1200px ========== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* ========== ХЕРО-БЛОК ========== */
.hero {
    width: 100%;
    background-color: transparent;
    background-image: url('../images/feedback__bg-5.png');
    background-size: cover;
    background-position: center;
    padding: 150px 0 80px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.hero .container {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 20px;
    width: 100%;
}

.hero__studio {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1.2;
    color: var(--color-black);
}

.hero__slogan {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1.3;
    color: var(--color-black);
    max-width: 800px;
}

.hero__logo-wrapper {
    position: relative;
    display: inline-block;
}

.hero__title {
    position: relative;
    z-index: 10;
    font-family: var(--font-logo);
    font-weight: 400;
    font-size: clamp(40px, 8vw, 75px);
    line-height: 1.2;
    color: var(--color-black);
    max-width: 900px;
    word-break: break-word;
    margin: 0;
    -webkit-text-stroke: 1px #000000;
}

.hero__flower {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.hero__flower--left {
    right: -305px;
    width: 331px;
    height: 751px;
    background: url('../images/flower-front-1.png') no-repeat center/contain;
    background-size: contain;
    z-index: 1;
    top: 362px;
}

.hero__flower--center {
    right: -537px;
    width: 376px;
    height: 658px;
    background: url('../images/flower-front-2.png') no-repeat center/contain;
    background-size: contain;
    z-index: 2;
    top: 100px;
}

.hero__flower--right {
    right: -788px;
    width: 627px;
    height: 894px;
    background: url('../images/flower-front-3.png') no-repeat center/contain;
    background-size: contain;
    z-index: 1;
    top: 443px;
}

/* ========== ЗАГОЛОВОК СТРАНИЦЫ ========== */
.page-title-wrapper {
    padding: 40px 0 0;
    background: #FFFFFF;
}

.page-title {
    font-family: var(--font-logo);
    font-weight: 400;
    font-size: 48px;
    line-height: 1.2;
    color: var(--color-black);
    margin: 0;
    text-align: center;
    -webkit-text-stroke: 1px #000000;
}

/* ========== ВВОДНЫЙ ТЕКСТ ========== */
.care-intro {
    padding: 30px 0 40px;
    background: #FFFFFF;
}

.care-intro__text {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 18px;
    line-height: 1.6;
    color: #555;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* ========== ОСНОВНЫЕ СОВЕТЫ ========== */
.care-tips {
    padding: 60px 0;
    background: #F7EBEC;
}

.care-tips__title {
    font-family: var(--font-logo);
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    color: var(--color-black);
    text-align: center;
    margin-bottom: 40px;
}

.care-tips__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.care-tip {
    background: white;
    border-radius: 24px;
    padding: 25px;
    transition: transform 0.3s ease;
}

.care-tip:hover {
    transform: translateY(-5px);
}

.care-tip__number {
    font-family: var(--font-main);
    font-weight: 700;
    font-size: 42px;
    color: var(--color-pink);
    opacity: 0.5;
    margin-bottom: 15px;
    line-height: 1;
}

.care-tip__title {
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 20px;
    color: var(--color-black);
    margin-bottom: 12px;
}

.care-tip__text {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.5;
    color: #555;
}

/* ========== АККОРДЕОН (РАЗВОРАЧИВАЮЩИЕСЯ СТАТЬИ) ========== */
.accordion {
    padding: 60px 0;
    background: #FFFFFF;
}

.accordion__title {
    font-family: var(--font-logo);
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    color: var(--color-black);
    text-align: center;
    margin-bottom: 40px;
}

.accordion__item {
    background: #F7EBEC;
    border-radius: 16px;
    margin-bottom: 15px;
    overflow: hidden;
}

.accordion__input {
    display: none;
}

.accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.accordion__header:hover {
    background: rgba(0, 0, 0, 0.03);
}

.accordion__header-text {
    font-family: var(--font-main);
    font-weight: 500;
    font-size: 18px;
    color: var(--color-black);
}

.accordion__arrow {
    font-size: 16px;
    color: var(--color-pink);
    transition: transform 0.3s ease;
}

.accordion__content {
    max-height: 0;
    padding: 0 25px;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    background: white;
}

.accordion__content p {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 15px;
}

.accordion__content ul {
    margin: 0 0 15px 20px;
    padding: 0;
}

.accordion__content li {
    font-family: var(--font-main);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 8px;
}

.accordion__content li:last-child {
    margin-bottom: 0;
}

.accordion__input:checked ~ .accordion__content {
    max-height: 800px;
    padding: 20px 25px;
}

.accordion__input:checked ~ .accordion__header .accordion__arrow {
    transform: rotate(180deg);
}


/* ========== АДАПТИВ ========== */

/* ---------- Адаптив hero (текст всегда СЛЕВА) ---------- */
@media (max-width: 900px) {
    .hero {
        background-image: none;
        background-color: var(--color-pink-bg);
    }

    .hero .container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;    /* ← текст слева */
        text-align: left;           /* ← текст слева */
        padding: 40px 20px;
    }
    
    .hero__title,
    .hero__slogan {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .hero {
        background: var(--color-pink-bg);
        background-image: none;
        padding: 60px 0 80px;
        min-height: auto;
    }
    
    .hero .container {
        align-items: flex-start;    /* ← текст слева */
        text-align: left;           /* ← текст слева */
        margin-top: 50px;
        gap: 15px;
    }
    
    .hero__studio,
    .hero__title,
    .hero__slogan,
    .hero__btn {
        text-align: left;           /* ← текст слева */
        margin-left: 0;
        margin-right: 0;
    }
    
    .hero__title {
        font-size: 50px;
        max-width: 100%;
    }
    
    .hero__slogan {
        max-width: 100%;
        font-size: 15px;
    }
    
    .hero__studio {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 80px 0 100px;
    }
    
    .hero__title {
        font-size: 34px;
    }
}

/* ========== АДАПТИВ ЦВЕТКОВ В ХЕРО-БЛОКЕ (всегда справа) ========== */

/* 1100px */
@media (max-width: 1100px) {
    .hero__flower--left {
        right: -180px;
        width: 280px;
        height: 630px;
        top: 320px;
    }
    
    .hero__flower--center {
        right: -350px;
        width: 320px;
        height: 560px;
        top: 80px;
    }
    
    .hero__flower--right {
        right: -597px;
        width: 530px;
        height: 760px;
        top: 390px;
    }
}

/* 900px */
@media (max-width: 900px) {
    .hero {
        padding: 80px 0 85px;
        min-height: auto;
    }
    
    .hero .container {
        gap: 18px;
    }
    
    .hero__studio {
        font-size: 18px;
    }
    
    .hero__title {
        font-size: 52px;
    }
    
    .hero__slogan {
        font-size: 16px;
        max-width: 100%;
    }
    
    /* Цветы для 900px */
    .hero__flower--left {
        right: -169px;
        width: 250px;
        height: 560px;
        top: 320px;
    }
    
    .hero__flower--center {
        right: -328px;
        width: 270px;
        height: 470px;
        top: 150px;
    }
    
    .hero__flower--right {
        right: -518px;
        width: 390px;
        height: 560px;
        top: 340px;
    }
}

/* 768px */
@media (max-width: 768px) {
    .hero {
        padding: 60px 0 80px;
        min-height: auto;
    }
    
    .hero .container {
        gap: 18px;
    }
    
    .hero__studio {
        font-size: 17px;
    }
    
    .hero__title {
        font-size: 44px;
    }
    
    .hero__slogan {
        font-size: 15px;
        max-width: 100%;
    }
    
    /* Цветы для 768px */
    .hero__flower--left {
        right: -140px;
        width: 230px;
        height: 510px;
        top: 290px;
    }
    
    .hero__flower--center {
        right: -270px;
        width: 245px;
        height: 430px;
        top: 140px;
    }
    
    .hero__flower--right {
        right: -430px;
        width: 355px;
        height: 510px;
        top: 310px;
    }
}

/* 600px */
@media (max-width: 600px) {
    .hero {
        padding: 45px 0 60px;
        min-height: auto;
    }
    
    .hero .container {
        gap: 16px;
    }
    
    .hero__studio {
        font-size: 16px;
    }
    
    .hero__title {
        font-size: 40px;
    }
    
    .hero__slogan {
        font-size: 14px;
        max-width: 100%;
    }
    
    /* Цветы для 600px */
    .hero__flower--left {
        right: -100px;
        width: 200px;
        height: 450px;
        top: 268px;
    }
    
    .hero__flower--center {
        right: -200px;
        width: 210px;
        height: 380px;
        top: 125px;
    }
    
    .hero__flower--right {
        right: -330px;
        width: 300px;
        height: 450px;
        top: 280px;
    }
}

/* 520px */
@media (max-width: 520px) {
    .hero__flower--left {
        right: -76px;
        width: 180px;
        height: 400px;
        top: 253px;
    }
    
    .hero__flower--center {
        right: -167px;
        width: 190px;
        height: 340px;
        top: 115px;
    }
    
    .hero__flower--right {
        right: -276px;
        width: 270px;
        height: 400px;
        top: 260px;
    }
}

/* 480px */
@media (max-width: 480px) {
    .hero {
        padding: 30px 0 40px;
        min-height: auto;
    }
    
    .hero .container {
        gap: 15px;
    }
    
    .hero__studio {
        font-size: 16px;
    }
    
    .hero__title {
        font-size: 36px;
    }
    
    .hero__slogan {
        font-size: 14px;
        max-width: 100%;
    }
    
    /* Цветы всегда справа, только уменьшаем */
    .hero__flower--left {
        right: -65px;
        width: 163px;
        height: 371px;
        top: 235px;
    }
    
    .hero__flower--center {
        right: -163px;
        width: 165px;
        height: 290px;
        top: 128px;
    }
    
    .hero__flower--right {
        right: -260px;
        width: 243px;
        height: 346px;
        top: 248px;
    }
}

/* 420px */
@media (max-width: 420px) {

    .hero__flower--left {
        right: -22px;
        width: 136px;
        height: 309px;
        top: 221px;
    }
    
    .hero__flower--center {
        right: -86px;
        width: 123px;
        height: 216px;
        top: 128px;
    }
    
    .hero__flower--right {
        right: -187px;
        width: 198px;
        height: 282px;
        top: 225px;
    }
}

/* ---------- Адаптив заголовка страницы ---------- */
@media (max-width: 900px) {
    .page-title {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .page-title {
        font-size: 36px;
    }
}

@media (max-width: 480px) {
    .page-title {
        font-size: 28px;
    }
}

/* ========== АДАПТИВ ========== */

@media (max-width: 900px) {
    .care-tips__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .care-tips__title,
    .accordion__title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    /* ВВОДНЫЙ ТЕКСТ */
    .care-intro {
        padding: 20px 0 30px;
    }
    
    .care-intro__text {
        font-size: 16px;
    }
    
    /* ОСНОВНЫЕ СОВЕТЫ */
    .care-tips {
        padding: 40px 0;
    }
    
    .care-tips__title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .care-tips__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .care-tip {
        padding: 20px;
    }
    
    .care-tip__number {
        font-size: 36px;
    }
    
    .care-tip__title {
        font-size: 18px;
    }
    
    .care-tip__text {
        font-size: 14px;
    }
    
    /* АККОРДЕОН */
    .accordion {
        padding: 40px 0;
    }
    
    .accordion__title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .accordion__header {
        padding: 15px 20px;
    }
    
    .accordion__header-text {
        font-size: 16px;
    }
    
    .accordion__content p,
    .accordion__content li {
        font-size: 14px;
    }
    
    .accordion__input:checked ~ .accordion__content {
        max-height: 1000px;
        padding: 15px 20px;
    }
}

@media (max-width: 480px) {
    /* ЗАГОЛОВОК СТРАНИЦЫ */
    .page-title-wrapper {
        padding: 30px 0 0;
    }
    
    .page-title {
        font-size: 32px;
    }
    
    /* ВВОДНЫЙ ТЕКСТ */
    .care-intro__text {
        font-size: 14px;
    }
    
    /* ОСНОВНЫЕ СОВЕТЫ */
    .care-tips__title,
    .accordion__title {
        font-size: 24px;
    }
    
    .care-tip__number {
        font-size: 32px;
    }
    
    .care-tip__title {
        font-size: 17px;
    }
    
    .care-tip__text {
        display: none;
    }

    .care-tips__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    /* АККОРДЕОН */
    .accordion__title {
        font-size: 24px;
    }
    
    .accordion__header-text {
        font-size: 14px;
    }
    
    .accordion__header {
        padding: 12px 16px;
    }
    
    .accordion__content p,
    .accordion__content li {
        font-size: 13px;
    }
    
    .accordion__input:checked ~ .accordion__content {
        padding: 12px 16px;
    }
}