        body {
            background: #05052C;
            color: #fff;
            font-family: Arial, sans-serif;
        }

		.top-ornament {
			width: 100%;
			height: 37px;
			background: url(/img/top_ornament.png) repeat-x center;
		}
		.bottom-ornament {
			width: 100%;
			height: 37px;
			background: url(/img/bottom_ornament.png) repeat-x center;
		}

        header {
            padding: 0;
        }

        .logo-text {
            font-size: 48px;
            font-weight: bold;
        }

        .chef-img {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #ffc107;
        }

        /* Галерея мини-фото */
        .gallery img {
            width: 100%;
            border-radius: 4px;
            cursor: pointer;
            transition: .2s;
        }

        .gallery img:hover {
            transform: scale(1.05);
        }

        /* Фото + видео */
        .photo-large {
            width: 100%;
            border-radius: 6px;
        }

        .video-block video {
            width: 100%;
            border-radius: 6px;
        }

        /* Кнопка заказа */
        .btn-order {
            background: #4CAF50;
            color: #fff;
            font-size: 22px;
            padding: 14px 32px;
            border-radius: 8px;
            font-weight: bold;
        }

        /* Подвал */
        footer {
            padding: 40px 0;
            color: #bbb;
        }
		
		.main-left {
			background-image: url(/img/photo.png);
			background-size: contain;
			background-repeat:no-repeat;
		}
		
		.link-contact {
			text-transform: none;
			text-decoration: none;
			color: #fff;
		}
				
		.link-contact img {
			top: -2px;
			position: relative;
		}
		
		.block-contact p {
			margin-bottom:5px!important;
		}
		
		.block-contact {
			padding-top: 15px;
		}
		
		.main-block {
			background: url(/img/main-bg.png);
			background-repeat: no-repeat;
			height: 600px;
			background-size: contain;
		}

		.btn:hover {
			color: var(--bs-btn-hover-color);
			background-color: #009688 !important;
			border-color: var(--bs-btn-hover-border-color);
		}

		.chef {
			font-size: 21px;
		}
		
		.author {
			text-align: right;
		}

		.chak img {
			width: auto;
		}

		.chak {
			text-align:center;
		}

.reviews-section {
    background: #06042d; /* темный фон как в макете */
}

.review-title {
    font-weight: 700;
    letter-spacing: 2px;
}

.review-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    transition: 0.3s ease;
    min-height: 260px;
}

.review-card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.1);
}

.review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffc107;
}

	.block-contact-mob {
		display:none;
	}
@media (max-width: 1356px) {
		.main-block {
			height: 500px;
		}
	
}
/* ========================================= */
/*       МОБИЛЬНАЯ АДАПТАЦИЯ (< 768px)        */
/* ========================================= */
@media (max-width: 767px) {

    body {
        font-size: 16px;
        line-height: 1.4;
    }

    /* Шапка */
    header .row {
        text-align: center;
    }

    header img {
        max-width: 160px;
    }
    header p {
        font-size: 14px;
        padding: 0 0px;
    }
	
	.logo {
		height: 100px;
	}

    .main-block {
        height: 230px;
        background-position: center;
        border-radius: 10px;
    }
	.block-contact {
		display:none;
	}

	.block-contact-mob a {
        font-size: 15px;
	}

    .block-contact-mob
 {
        display: block;
        padding: 0;
        /* padding-left: 20px; */
        padding-bottom: 20px;
        text-align: center;
    }

    .chef-img {
        width: 140px;
        height: 140px;
    }

    .chef {
        font-size: 16px;
        padding: 0 10px;
        text-align: center;
    }

    .author {
        text-align: center;
        font-size: 15px;
    }
	

    footer img {
        max-width: 140px;
    }

    footer .block-contact a {
        font-size: 14px;
        display: inline-block;
        margin-bottom: 5px;
    }

    .modal-content {
        border-radius: 12px;
    }

    .modal-body input {
        font-size: 16px;
        padding: 10px !important;
    } 

    .btn-order {
        font-size: 18px;
        padding: 10px 22px;
        bottom: 15px !important;
        right: 0px !important;
    }

    .photo-large {
        margin-top: 0 !important;
    }

    .video-block video {
        height: auto;
    }

    .gallery img {
        border-radius: 6px;
    }

    .chak {
        padding-top: 0 !important;
    }


    .review-card {
        min-height: unset;
        padding: 20px;
    }

    .review-avatar {
        width: 50px;
        height: 50px;
    }

    .review-title {
        font-size: 16px;
        line-height: 1.3;
        padding: 0 10px;
    }
.reviews-section {
    background: #06042d;
    padding-top: 0 !important;
}
	
    footer {
        padding: 20px 0;
        font-size: 14px;
    }
/* 

    .block-contact {
        padding: 0;
    }

    .block-contact a {
        font-size: 15px;
    }

    .main-left {
        height: 220px;
        background-size: cover !important;
        border-radius: 10px;
    }

    footer {
        padding: 20px 0;
        font-size: 14px;
    }*/
}
