/* БАЗОВЫЕ СТИЛИ */
body{font-family:'Inter',sans-serif;color:#1a2540;background:#f4f7fb;margin:0;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;color:#0f2148;}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.section-label{display:block;font-size:12px;letter-spacing:3px;color:#1a3a6c;font-weight:600;margin-bottom:20px;}

/* ШАПКА (ФИКСИРОВАННАЯ) */
.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;padding:20px 0;border-bottom:1px solid #eef3f9;}
.header__inner{display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;} /* ТЕПЕРЬ ТОЛЬКО ЭТО */
.nav{display:flex;gap:30px;}
.nav a{text-decoration:none;color:#1a2540;font-size:14px;font-weight:500;}
.header__right{display:flex;align-items:center;gap:20px;}
/* ДОБАВЛЕНО ДЛЯ ЛОГОТИПА В ШАПКЕ */
.header-logo-img {
    max-height: 40px;
    width: auto;
    display: block;
    object-fit: contain;
}
.logo {
    display: flex;
    align-items: center;
    height: 100%;
}

/* ТЕЛЕФОН В ШАПКЕ (ДОБАВЛЕНО) */
.header__right .phone{display:flex;flex-direction:column;text-align:right;color:#1a2540;}
.header__right .phone a{font-size:14px;font-weight:500;text-decoration:none;color:#1a2540;}
.header__right .phone span{font-size:11px;color:#6b7a99;}

/* КНОПКИ */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:14px;font-weight:500;border:none;border-radius:2px;cursor:pointer;text-decoration:none;transition:all .3s ease;}
.btn--primary{background:#1a3a6c;color:#fff;}
.btn--primary:hover{background:#0f2148;transform:translateY(-2px);}
.btn--full{width:100%;}
.btn--video{padding:8px 24px 8px 8px;background:#fff;color:#1a3a6c;display:inline-flex;align-items:center;gap:12px;border:1px solid #1a3a6c;border-radius:30px;}
.play{width:32px;height:32px;background:#eef3f9;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* HERO (ВЫРАВНИВАНИЕ ВЛЕВО, НОРМАЛЬНАЯ ВЫСОТА) */
.hero{position:relative;display:flex;align-items:center;padding:140px 0 80px;min-height:90vh;overflow:hidden;background-image:url('../images/hero-bg.jpg');background-size:cover;background-position:center;}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(244,247,251,0.92) 0%, rgba(244,247,251,0.3) 50%, rgba(244,247,251,0) 80%);z-index:1;}
.hero__inner{position:relative;z-index:2;width:100%;}
.hero__content{max-width:520px;}
.hero__title{font-size:clamp(48px,6vw,76px);letter-spacing:4px;margin-bottom:12px;text-align:left;}
.hero__subtitle{font-size:14px;letter-spacing:4px;color:#1a3a6c;margin-bottom:20px;font-weight:500;text-align:left;}
.hero__text{font-size:16px;color:#3a4a6d;margin-bottom:40px;line-height:1.6;text-align:left;}
.hero__actions{display:flex;gap:16px;align-items:center;justify-content:flex-start;}

/* ПРЕИМУЩЕСТВА */
.features{background:#fff;padding:70px 0;}
.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.feature{text-align:center;padding:20px;border-right:1px solid #d9e2ef;}
.feature:last-child{border-right:none;}
.feature img{height:40px;margin-bottom:16px;opacity:0.8;}

/* О РЕСТОРАНЕ */
.about{background:#f4f7fb;padding:90px 0;}
.about__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;}
.about__text p{color:#6b7a99;margin-bottom:16px;font-size:14px;}
.about__text .link-arrow{display:inline-block;color:#1a3a6c;font-weight:600;text-decoration:none;border-bottom:1px solid #1a3a6c;padding-bottom:2px;}
.about__img img{width:100%;border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,0.1);}

/* МЕНЮ */
.menu{background:#fff;padding:90px 0;}
.menu__grid{display:grid;grid-template-columns:1fr 3fr;gap:40px;}
.menu__head .link-arrow{display:inline-block;color:#1a3a6c;font-weight:600;text-decoration:none;border-bottom:1px solid #1a3a6c;padding-bottom:2px;}
.menu__items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.dish h4{font-size:15px;color:#0f2148;margin-top:12px;font-family:'Inter',sans-serif;}
.price{color:#1a3a6c;font-weight:600;margin-top:4px;font-size:14px;}
.dish img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;}

/* НАГРАДЫ */
.awards{background:#f4f7fb;padding:90px 0;}
.awards__grid{display:grid;grid-template-columns:1fr 3fr;gap:40px;}
.awards__items{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.award h4{font-size:14px;font-family:'Inter',sans-serif;font-weight:600;color:#0f2148;}
.award p{font-size:12px;color:#6b7a99;margin-top:4px;}

/* СОМЕЛЬЕ */
.sommelier{background:#fff;padding:90px 0;}
.sommelier__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;}
.sommelier__text p{color:#6b7a99;margin-bottom:20px;font-size:14px;}
.sommelier__text .link-arrow{display:inline-block;color:#1a3a6c;font-weight:600;text-decoration:none;border-bottom:1px solid #1a3a6c;padding-bottom:2px;}
.sommelier__img img{width:100%;border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,0.1);}

/* БРОНИРОВАНИЕ */
.booking{background:#f4f7fb;padding:90px 0;}
.booking__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;}
.booking__text p{color:#6b7a99;font-size:14px;}
.booking__form .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;}
.booking__form input,.booking__form select{padding:16px 18px;border:1px solid #d9e2ef;background:#fff;font-size:14px;width:100%;border-radius:2px;}
.form-note{text-align:center;font-size:12px;color:#6b7a99;margin-top:16px;}

/* АДАПТИВ (МОБИЛЬНЫЙ) */
@media(max-width:1024px){
    .features__grid,.menu__items,.awards__items{grid-template-columns:repeat(2,1fr);}
    .feature:nth-child(2){border-right:none;}
    .about__grid,.menu__grid,.awards__grid,.sommelier__grid,.booking__grid{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:768px){
    .nav{display:none;}
    .hero{min-height:70vh;padding-top:120px;}
    .hero__actions{flex-direction:column;align-items:stretch;}
    .features__grid,.menu__items,.awards__items{grid-template-columns:1fr;}
    .feature{border-right:none;border-bottom:1px solid #d9e2ef;}
    section{padding:60px 0;}
}
/* ========== FOOTER ========== */
.footer {
    background: #ffffff;
    padding-top: 80px;
    border-top: 1px solid #eef3f9;
}
.footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.4fr 1.4fr;
    gap: 40px;
    padding-bottom: 60px;
}
.footer-logo {
    display: flex;
    flex-direction: column;
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    letter-spacing: 2px;
    color: #1a3a6c;
    text-decoration: none;
    line-height: 0.9;
    margin-bottom: 12px;
}
.footer__tagline {
    font-size: 11px;
    letter-spacing: 2px;
    color: #1a3a6c;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.footer__socials {
    display: flex;
    gap: 12px;
}
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f4f7fb;
    color: #1a3a6c;
    transition: all 0.3s ease;
}
.social-link:hover {
    background: #1a3a6c;
    color: #ffffff;
}
.footer__nav h5,
.footer__contacts h5 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1a3a6c;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer__nav a {
    display: block;
    color: #6b7a99;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}
.footer__nav a:hover {
    color: #1a3a6c;
}
.footer__contacts .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.footer__contacts .contact-item svg {
    flex-shrink: 0;
    margin-top: 2px;
}
.footer__contacts .contact-item span,
.footer__contacts .contact-item a {
    font-size: 14px;
    color: #6b7a99;
    text-decoration: none;
}
.footer__contacts .contact-item a:hover {
    color: #1a3a6c;
}

/* КАРТА */
.map-placeholder {
    background: #f4f7fb;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-bottom: 16px;
    background-image: linear-gradient(#d9e2ef 1px, transparent 1px), linear-gradient(90deg, #d9e2ef 1px, transparent 1px);
    background-size: 30px 30px;
}
.btn--route {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid #1a3a6c;
    color: #1a3a6c;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.btn--route:hover {
    background: #1a3a6c;
    color: #ffffff;
}

/* НИЖНЯЯ ПОЛОСА */
.footer__bottom {
    background: #1a3a6c;
    padding: 24px 0;
    color: #ffffff;
}
.footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}
.footer__bottom-inner a {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}
.footer__bottom-inner a:hover {
    opacity: 1;
}

/* АДАПТИВ (МОБИЛЬНЫЙ) */
@media (max-width: 1024px) {
    .footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }
    .footer__map-col {
        grid-column: 1 / -1;
    }
}
@media (max-width: 768px) {
    .footer__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .footer__bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}