@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');* {margin: 0;padding: 0;box-sizing: border-box;}body {background-color: #EBEAE3;overflow-x: hidden;}.main-banner {margin: 0;background: url("/assets/img/banner.png");background-size: cover;background-position: center;color: #1f1f1f;min-height: 100vh;}.banner {display: flex;justify-content: flex-end;align-items: flex-end;min-height: 100vh;}.make-order {padding: clamp(1rem, 3vw, 2rem);margin: clamp(1rem, 4vw, 3rem);border-radius: 24px;background: rgba(255, 255, 255, 0.075);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border: 1px solid rgba(255, 255, 255, 0.075);color: white;text-align: center;display: flex;flex-direction: column;gap: clamp(1rem, 2vw, 1.8rem);max-width: 400px;width: calc(100% - 4rem);}.make-order p {font-size: clamp(1.2rem, 3vw, 1.8rem);}.make-order a {background-color: #E8D6BA;color: black;text-decoration: none;border-radius: 10px;padding: clamp(0.5rem, 1.5vh, 0.8rem);font-size: clamp(1rem, 2.5vw, 1.5rem);transition: all 0.3s ease-in-out;}.make-order a:hover {background-color: #cbbba2;}.about {background-color: #EBEAE3;padding: clamp(2rem, 5vw, 4rem);display: flex;flex-wrap: wrap;gap: 2rem;justify-content: center;}.about-1,.about-3 {flex: 1 1 300px;display: flex;flex-direction: column;gap: 1rem;font-size: clamp(1rem, 1.8vw, 1.3rem);text-align: justify;justify-content: space-between;}.about-2 {flex: 1 1 300px;display: flex;flex-direction: column;align-items: center;gap: 1rem;}.about-1 img,.about-3 img,.about-2 img:not(.about-logo) {width: 100%;height: auto;border-radius: 20px;object-fit: cover;max-height: 640px;}.about-logo {width: min(50%, 180px);}.seasons-header {background-color: #CAB8A3;padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 5vw, 3rem);display: flex;flex-direction: column;gap: 1rem;text-align: center;}.seasons-header h2 {font-size: clamp(1.5rem, 4vw, 2.2rem);font-weight: 600;}.seasons-header p {font-size: clamp(0.9rem, 1.8vw, 1.1rem);max-width: 800px;margin: 0 auto;}.season-offers {padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 5vw, 3rem);background-color: #EBEAE3;overflow: hidden;}.embla {overflow: hidden;cursor: grab;}.embla:active {cursor: grabbing;}.embla__container {display: flex;gap: 1.5rem;justify-content: center;}.dish {position: relative;overflow: hidden;border-radius: 20px;flex: 0 0 clamp(200px, 22vw, 280px);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;cursor: pointer;}.dish:hover {transform: scale(1.06);z-index: 10;box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18), 0 10px 20px rgba(0, 0, 0, 0.12);}.dish img {width: 100%;aspect-ratio: 4 / 5;object-fit: cover;display: block;transition: transform 0.5s ease;}.dish:hover img {transform: scale(1.08);}.dish::after {content: '';position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2), transparent);opacity: 0;transition: opacity 0.35s ease;pointer-events: none;}.dish:hover::after {opacity: 1;}.dish__info {position: absolute;left: 0;right: 0;bottom: 0;padding: 1.5rem;color: white;opacity: 0;transform: translateY(20px);transition: opacity 0.35s ease, transform 0.35s ease;z-index: 2;}.dish:hover .dish__info {opacity: 1;transform: translateY(0);}.dish__info h3 {font-size: clamp(0.9rem, 2vw, 1.1rem);margin-bottom: 0.5rem;}.dish__info span {font-size: clamp(1rem, 1.8vw, 1.2rem);font-weight: bold;}.banquets {background: url("/assets/img/banquets.png");background-size: cover;background-position: center;padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 3rem);}.banquets-inner {background-color: rgba(255, 255, 255, 0.65);backdrop-filter: blur(4px);border-radius: 20px;padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 6vw, 5rem);display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(1.5rem, 3vw, 2rem);max-width: 1200px;margin: 0 auto;}.banquets-inner p {font-size: clamp(1rem, 2.2vw, 1.5rem);line-height: 1.4;}.banquets-inner a {background-color: #95645D;color: white;border-radius: 30px;padding: clamp(0.6rem, 1.5vw, 1rem) clamp(1.5rem, 4vw, 3rem);text-decoration: none;font-size: clamp(1rem, 1.8vw, 1.3rem);transition: background 0.3s ease;}.banquets-inner a:hover {background-color: #7e554f;}.contacts {background-color: #EBEAE3;padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 5vw, 3rem);}.contacts h2 {font-size: clamp(1.6rem, 4vw, 2.5rem);font-weight: 500;margin-bottom: 1rem;}.contacts h3 {font-weight: 500;font-size: clamp(1rem, 1.8vw, 1.3rem);}.contacts p {font-size: clamp(0.9rem, 1.6vw, 1.2rem);font-weight: 300;}.contacts-inner {display: flex;flex-wrap: wrap;gap: 2rem;justify-content: center;align-items: flex-start;margin-top: 1.5rem;}.map {flex: 1 1 400px;}.map iframe {width: 100%;height: auto;min-height: 300px;border-radius: 20px;}.contacts-info {flex: 1 1 350px;display: flex;flex-direction: column;gap: 1.5rem;}.contacts-info-inner {display: flex;flex-wrap: wrap;gap: 2rem;}.work-hours, .numbers {flex: 1 1 }.contacts-make-order {display: inline-block;background-color: #CAB8A3;color: black;text-decoration: none;padding: clamp(0.5rem, 1.2vw, 0.8rem) clamp(1rem, 3vw, 2rem);border-radius: 10px;text-align: center;font-size: clamp(1rem, 1.8vw, 1.2rem);width: fit-content;transition: background 0.3s ease;}.contacts-make-order:hover {background-color: #9b8c7c;}.socials {display: flex;gap: 1rem;}.socials img {width: clamp(28px, 4vw, 40px);transition: transform 0.2s;}.socials img:hover {transform: scale(1.1);}.seasons-header p {margin: 0 ;}.seasons-header {text-align: start;}@media(max-width:1400px){.seasons-header p {margin: 0 auto ;}.seasons-header {text-align: center;}.about-1,.about-3 {flex: 1 1 300px;display: flex;flex-direction: column;gap: 1rem;font-size: clamp(1rem, 1.8vw, 1.3rem);text-align: justify;justify-content: none;}}@media (max-width: 900px) {.about-1, .about-2, .about-3 {flex: 1 1 100%;text-align: center;}.about-2 {flex-direction: row;flex-wrap: wrap;justify-content: center;}.about-2 img {max-width: 280px;}.about-1, .about-3 {align-items: center;}.about-1 img, .about-3 img {max-width: 400px;}.contacts-inner {flex-direction: column;align-items: center;}.map iframe {width: 100%;max-width: 600px;}}@media (max-width: 650px) {.make-order {width: 90%;margin: 1rem;padding: 1rem;}.about-2 {flex-direction: column;}.contacts-info-inner {flex-direction: column;gap: 1rem;}.banquets-inner {padding: 1.5rem;
}}@media (hover: none) {.dish:hover {transform: none;}.dish:hover img {transform: none;}.dish:hover .dish__info {opacity: 0;transform: translateY(20px);}.socials img:hover {transform: none;}}