@font-face {
    font-family: 'MyPhoneFont';
    src: url('../fonts/Carattere-Regular.woff2') format('woff2'), url('../fonts/Carattere-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

header {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    background-color: white;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between; 
    box-sizing: border-box; 
    
    padding: 0 max(10px, calc(50vw - 490px));
    color:#00008b;
    background: linear-gradient(135deg, #e5e0ff 0%, #ffdde1 100%);
}

.overlay {
    background-color: rgba(23, 23, 27, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    display: none;
}


header .logo {
    width: 7rem;
    height: 7rem;
}

.confectionery-name {
    font-size: 30px;
    text-align: center;
    margin-bottom: 0; /* Важливо: прибираємо стандартний відступ браузера */
    line-height: 1.1; /* Робимо рядки трохи щільнішими */
}

/* 2. Налаштовуємо сам підпис (припускаємо, що він має клас .text і лежить усередині .name) */
header .name .text {
    font-size: 14px; /* Маленький розмір (як ви просили раніше) */
    font-style: italic; /* Робимо курсивом */
    text-align: center; /* Центруємо відносно заголовка */
    margin-top: 5px; /* Робимо акуратний мінімальний відступ від головного заголовка */
    margin-bottom: 0;
    font-weight: normal; /* Щоб підпис не був жирним, якщо раптом успадкував стилі */
}

.phone{
    font-size: 25px;
    margin: 0;
    font-family: 'MyPhoneFont', sans-serif;
}

header .logo_block {
    width: 25%;
    display: flex;
    flex-direction: row;
    color: #00008b;
    font-size: 1.4rem;
    margin: 15px;
}


header .name {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header .text {
    margin: 0;
    font-family: 'PT Sans', sans-serif;
}


header .contact-block {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    margin: 15px 0;
}

header .contact-block .socials {
    width: 100%;
    display: flex;
    justify-content: right;
    flex-direction: row;
    align-items: center;
    color: #373a46;
    gap: 10px;
}

.social-link{
    display: block;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.icon{
    fill:#00008b;
    transition: fill 250ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.icon:hover{
    fill: #6495ED;
}


header .contact-block .text {
    color: #00008b;
    font-size: 20px;
    font-weight: 700;
    transition: color 250ms cubic-bezier(0.075, 0.82, 0.165, 1)
}
header .contact-block .text:hover{
    color: #6495ED;
}

@media (max-width: 1024px) {
    header .logo_block {
        width: 40%;
        margin: 15px;
    }
    header .contact-block {
        width: 40%;
        margin: 15px;
    }
    .confectionery-name {
        font-size: 24px;
    }
    .phone {
        font-size: 20px;
    }
}

/* --- ПЛАНШЕТ (768px): Залишаємо в рядок, але робимо компактнішим --- */
@media (max-width: 768px) {
    header {
        flex-direction: row; /* Тримаємо в рядку */
        align-items: center;
        padding: 10px;
    }

    header .logo_block {
        width: auto;
        flex-direction: row; /* Логотип і назва поруч */
        align-items: center;
        margin: 0;
        gap: 10px;
    }

    header .logo {
        width: 4.5rem; /* Зменшуємо лого, щоб все влізло */
        height: 4.5rem;
        margin: 0;
    }

    .confectionery-name {
        font-size: 20px;
        text-align: left;
    }

    header .name .text {
        font-size: 12px;
        text-align: left;
    }

    header .contact-block {
        width: auto;
        align-items: flex-end; /* Вирівнюємо контакти по правому краю */
        margin: 0;
        gap: 2px;
    }

    .phone {
        font-size: 16px; /* Зменшуємо шрифт телефону */
    }

    header .contact-block .socials svg {
        width: 28px;
        height: 28px;
    }

    header .contact-block .text {
        font-size: 14px;
    }
}

/* --- ТЕЛЕФОН (до 600px): Перетворюємо на колонку --- */
@media (max-width: 480px) {
    header {
        flex-direction: column;
        align-items: center;
        padding: 20px 10px;
        gap: 15px;
    }

    header .logo_block {
        width: 100%;
        flex-direction: column; /* На телефоні лого над назвою */
        align-items: center;
    }

    header .logo {
        width: 5.5rem;
        height: 5.5rem;
        margin-bottom: 10px;
    }

    .confectionery-name {
        font-size: 26px;
        text-align: center;
    }

    header .name .text {
        text-align: center;
        font-size: 14px;
    }

    header .contact-block {
        width: 100%;
        align-items: center; /* Центруємо контакти */
    }

    header .contact-block .socials {
        justify-content: center;
        margin: 10px 0;
    }

    .phone {
        font-size: 20px; 
    }
}