/* Подключаем локальный кастомный шрифт */
@font-face {
    font-family: 'Isadora';
    src: url('/static/fonts/Isadora_Cyr.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Шапка с фото */
.hero {
    height: 100vh;
    width: 100%;
    background-image: url("/static/images/Head_photo.png");
    background-size: cover;           /* покрывает весь экран */
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;     /* параллакс */
    position: relative;
}

@media (max-width: 768px) {
    .hero {
        background-attachment: scroll; /* убираем fixed на мобильных для лучшей производительности */
        background-size: cover;
        min-height: 60vh;
    }
}

/* Оверлей с градиентом */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.05),   /* легкое затемнение сверху */
        rgba(255,255,255,0.6) /* заметное белое забеление снизу */
    );
}

.main-content {
    position: relative;
    z-index: 10;

    /* Скругляем только верхние углы */
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;

    /* Тень для плавного визуального эффекта */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);

    background-color: #fff;

    /* Обрезка по скруглению */
    overflow: hidden;

    /* Накладываем блок на шапку, но чуть меньше, чтобы нижний край не торчал */
    margin-top: -15px;   /* уменьшили с -30px до -15px */
    padding-top: 30px;   /* отступ для контента внутри */
}

/* Внутренние блоки не ломают скругление родителя */
.main-content > * {
    border-radius: 0;
}


/* Внутренний контейнер для контента, чтобы легче было управлять отступами */
.content-inner {
    padding: 20px;
}

/* Текст на шапке */
.hero-text {
    position: absolute;       /* поверх фото и оверлея */
    top: 10%;                 /* по вертикали центрируем */
    left: 50%;                /* по горизонтали центрируем */
    transform: translate(-50%, -50%); /* точно центрируем блок */
    text-align: center;       /* центр текста */

    z-index: 20;              /* выше чем оверлей */
    color: #fff;              /* белый текст, читается на фото */
}

.hero-text h1,
.hero-text p {
    font-family: 'Isadora', sans-serif; /* любой текст внутри блока */
    color: #fff;
    text-shadow: 2px 2px 6px rgba(0,0,0,0.4);
}

.hero-text h1 {
    font-size: 3rem;
    font-weight: normal;
    margin: 0 0 10px 0;
}

.hero-text p {
    font-size: 1.5rem;
    margin: 0;
}

/* Адаптивно для мобильных */
@media (max-width: 768px) {
    .hero {
        height: 60vh;
        min-height: 400px;
    }

    .hero-text {
        top: 15%;
        padding: 0 20px;
    }

    .hero-text h1 {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .hero-text p {
        font-size: 1.2rem;
    }

    .main-content {
        margin-top: -10px;
        padding-top: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
}

@media (max-width: 480px) {
    .hero {
        height: 50vh;
        min-height: 300px;
    }

    .hero-text h1 {
        font-size: 1.5rem;
    }

    .hero-text p {
        font-size: 1rem;
    }

    .main-content {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }
}

