﻿/* 

в–€в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в–€в–€в•—

в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в•љв•ђв•ђв–€в–€в•”в•ђв•ђв•ќ

в–€в–€в–€в–€в–€в–€в•”в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в–€в–€в•‘в–‘в–‘в–€в–€в•‘в•љв–€в–€в–€в–€в–€в•”в•ќв•љв–€в–€в–€в–€в–€в•”в•ќв–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в–‘в–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘*/

@font-face {

    font-family: 'GloriaScript';

    src: url('fonts/gloriascript.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

}

:root {

    /* РЁРёСЂРёРЅР° РєРѕРЅС‚РµРЅС‚Р° */

    --content-width-desktop: 70vw;

    --content-width-mobile: 90vw;

    --mobile-version-width: 1279px;

    /* РЁСЂРёС„С‚С‹ */ 

    --font-title: 'Noto Serif', serif;       /* Р·Р°РіРѕР»РѕРІРєРё */

    --font-text: 'Noto Serif', serif;        /* С‚РµРєСЃС‚ */

    --font-accent: 'GloriaScript', serif;    /* Р°РєС†РµРЅС‚ */

    /* Р¦РІРµС‚Р° */

    --green-dark: #1f3627;

    --green-light:#026533;

    --red-dark: #8d251f;

    --red-light: #df0005;

    --beige-dark: #cfab87;

    --beige-light: #f5e4d3;

    --brown-dark: #2f221f;

    --brown-second: #423734;

    /* Р­С„С„РµРєС‚ РґР»СЏ РЅР°РІРёРіР°С†РёРё */

    --bar-height: 64px;

    --header-bg: rgba(255, 255, 255, 0.26);

    --header-border: rgba(255, 255, 255, 0.12);

    --header-accent: rgba(255, 255, 255, 0.85);

}





/*

в–€в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–‘в–‘в–‘в–€в–€в•—

в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в•љв–€в–€в•—в–‘в–€в–€в•”в•ќ

в–€в–€в–€в–€в–€в–€в•¦в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–‘в•љв–€в–€в–€в–€в•”в•ќв–‘

в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–‘в–‘в•љв–€в–€в•”в•ќв–‘в–‘

в–€в–€в–€в–€в–€в–€в•¦в•ќв•љв–€в–€в–€в–€в–€в•”в•ќв–€в–€в–€в–€в–€в–€в•”в•ќв–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘*/

body {
    background: var(--beige-dark);
    margin: 0;
    font-family: var(--font-text);
}

html,
body {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 0;
    height: 0;
}
/*

в–€в–€в•—в–‘в–‘в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в•—в–‘

в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв–€в–€в•—

в–€в–€в–€в–€в–€в–€в–€в•‘в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в–€в•”в•ќ

в–€в–€в•”в•ђв•ђв–€в–€в•‘в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–€в–€в•”в•ђв•ђв–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–€в–€в•”в•ђв•ђв–€в–€в•—

в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в•”в•ќв–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘

в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ќ */

/* ======================================

   РҐРµРґРµСЂ

====================================== */

.site-header {

    position: fixed;

    top: 0; left: 0;

    width: 100%;

    z-index: 1100;

    background: var(--header-bg);

    backdrop-filter: blur(20px) saturate(80%) brightness(0.5);

    -webkit-backdrop-filter: blur(20px) saturate(80%) brightness(0.5);

    border-bottom: 1px solid var(--header-border);

    background: var(--header-bg);

    display: flex;

    flex-direction: column;

}

/* Р”РµСЃРєС‚РѕРї-РєРѕРЅС‚РµР№РЅРµСЂ */

.desktop-header {

    width: var(--content-width-desktop);

    max-width: 1200px;

    margin: 0 auto;

    height: var(--bar-height);

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 1rem;

}

/* Р›РѕРіРѕ */

.logo_nav img {

    height: 40px;       /* РїРѕРґР±РёСЂР°РµС€СЊ РїРѕ Р¶РµР»Р°РЅРёСЋ */

    width: auto;

    display: block;

}

/* Р”РµСЃРєС‚РѕРї-РјРµРЅСЋ */

.nav-desktop {

    display: flex;

    gap: 2rem;

}

.nav-desktop a {

    text-decoration: none;

    color: var(--beige-light);

    font-family: var(--font-title);

    font-weight: 600;

}



.nav-desktop a:hover {

    color: var(--red-dark);

}

.nav-desktop .nav-link--button {

    background: var(--beige-dark);

    color: var(--brown-dark);

    padding: 6px 14px;

    border-radius: 999px;

    font-weight: 600;

}

.nav-desktop .nav-link--button:hover {

    background: var(--beige-light);

    color: var(--brown-dark);

}

.nav-mobile .nav-link--button {

    background: var(--beige-dark);

    color: var(--brown-dark);

    padding: 8px 14px;

    border-radius: 999px;

    display: inline-flex;

    align-items: center;

    width: fit-content;

}



/* ======================================

   РњРѕР±РёР»СЊРЅР°СЏ С‚РѕРї-РїР°РЅРµР»СЊ

====================================== */

.mobile-top-bar {

    display: none;

    width: var(--content-width-mobile);

    max-width: 1200px;

    margin: 0 auto;

    height: var(--bar-height);

    justify-content: space-between;

    align-items: center;

}

/* РљРЅРѕРїРєР° С‚РµР»РµС„РѕРЅР° */

.phone-btn {

    font-size: 1.5rem;

    color: var(--header-accent);

    text-decoration: none;

}

/* Р‘СѓСЂРіРµСЂ */

.burger {

    display: none;

    flex-direction: column;

    justify-content: center;

    gap: 5px;

    background: none;

    border: none;

    cursor: pointer;

    padding: 0;

    z-index: 2000;

}

.burger span {

    width: 24px;

    height: 2px;

    background: var(--header-accent);

}

/* ======================================

   РњРѕР±РёР»СЊРЅРѕРµ РјРµРЅСЋ

====================================== */

.nav-mobile {

    position: fixed;

    top: 0; left: 0; right: 0; bottom: 0;

    background: var(--green-dark);

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    align-items: flex-end;

    padding: 4rem 2rem 2rem 2rem;

    transform: translateY(-100%);

    transition: transform 0.3s ease;

    z-index: 1100;

}

.nav-mobile a {

    color: var(--header-accent);

    text-decoration: none;

    font-family: var(--font-title);

    font-weight: 600;

    font-size: 1.2rem;

    margin-bottom: 1rem;

    text-align: right;

    width: 100%;

}

/* РљРЅРѕРїРєР° Р·Р°РєСЂС‹С‚РёСЏ */

.nav-mobile .close-btn {

    font-size: 2rem;

    background: none;

    border: none;

    color: var(--header-accent);

    cursor: pointer;

    align-self: flex-end;

    margin-bottom: 1rem;

}

/* Overlay */

.overlay {

    position: fixed; top: 0; left: 0; right: 0; bottom: 0;

    background: rgba(0,0,0,0.4);

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.3s ease;

    z-index: 100;

    pointer-events: none;

}

/* РђРєС‚РёРІРЅРѕРµ СЃРѕСЃС‚РѕСЏРЅРёРµ */

.nav-mobile.active { 

    transform: translateY(0); 

}

.overlay.active { 

    opacity: 1; visibility: visible; pointer-events: auto; 

}

/* ======================================

   РђРґР°РїС‚Р°С†РёСЏ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С…

====================================== */

@media (max-width: 1279px) {

    .desktop-header { display: none; }

    .mobile-top-bar { display: flex; }

    .burger { display: flex; }

    .nav-desktop { display: none; }

}

/*

в–€в–€в–€в•—в–‘в–‘в–‘в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–€в–€в–€в•—в–‘в–‘в–€в–€в•—вЂѓвЂѓв–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в•—в–‘в–‘в–€в–€в•—

в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в•‘в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–€в–€в–€в–€в•—в–‘в–€в–€в•‘вЂѓвЂѓв–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в–€в–€в•—в–‘в–€в–€в•‘

в–€в–€в•”в–€в–€в–€в–€в•”в–€в–€в•‘в–€в–€в–€в–€в–€в–€в–€в•‘в–€в–€в•‘в–€в–€в•”в–€в–€в•—в–€в–€в•‘вЂѓвЂѓв•љв–€в–€в–€в–€в–€в•—в–‘в–€в–€в•‘в–‘в–‘в•љв•ђв•ќв–€в–€в–€в–€в–€в–€в•”в•ќв–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в•”в–€в–€в•—в–€в–€в•‘

в–€в–€в•‘в•љв–€в–€в•”в•ќв–€в–€в•‘в–€в–€в•”в•ђв•ђв–€в–€в•‘в–€в–€в•‘в–€в–€в•‘в•љв–€в–€в–€в–€в•‘вЂѓвЂѓв–‘в•љв•ђв•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–€в–€в•‘в•љв–€в–€в–€в–€в•‘

в–€в–€в•‘в–‘в•љв•ђв•ќв–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–€в–€в•‘в–‘в•љв–€в–€в–€в•‘вЂѓвЂѓв–€в–€в–€в–€в–€в–€в•”в•ќв•љв–€в–€в–€в–€в–€в•”в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в•‘в–‘в•љв–€в–€в–€в•‘

в•љв•ђв•ќв–‘в–‘в–‘в–‘в–‘в•љв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ќвЂѓвЂѓв•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ќ*/

.main_screen {

    display: flex;

    height: 100vh;

    width: 100%;

}

.main_screen .main_left {

    flex: 1;

    background: var(--beige-dark);

    display: flex;

    align-items: center;

    justify-content: flex-start;

    padding-left: 8vw;

    position: relative;

    z-index: 2;

}

.main_screen .text_block {

    max-width: 1000px;

}

.main_screen .title-accent {

    font-family: var(--font-accent);

    font-size: clamp(2.5rem, 2.5vw + 2rem, 6rem);

    margin: 0;

    color: var(--brown-dark);

}

.main_screen .title-main {

    font-family: var(--font-title);

    font-weight: 700;

    font-size: clamp(3rem, 4vw + 1rem, 6rem);

    margin: 0.2rem 0;

    line-height: 1.1;

    color: var(--brown-dark);

}

.main_screen .subtitle {

    font-family: var(--font-text);

    font-weight: 300;

    font-size: clamp(1.5rem, 1vw + 1rem, 2rem);

    margin: 1rem 0;

    line-height: 1.4;

}

.main_screen .buttons {

    flex-direction: column;

    display: flex;

    gap: 1rem;

    margin-top: 1rem;

}

.main_screen .btn {

    padding: 0.8rem 1.5rem;

    width: fit-content;

    border-radius: 22px;

    text-decoration: none;

    font-family: var(--font-text);

    font-weight: 600;

    transition: all 0.3s ease;

}

.main_screen .btn-menu {

    background: rgba(255,255,255,0.8);

    backdrop-filter: blur(5px);

    color: var(--brown-dark);

}

.main_screen .btn-book {

    background: rgba(255,255,255,0.2);

    backdrop-filter: blur(5px);

    color: var(--brown-dark);

}

.main_screen .main_right {

    flex: 1;

    position: relative;

    overflow: hidden;

}

.main_screen .main_right img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/* РўРµРєСЃС‚ РїРѕРІРµСЂС… С„РѕС‚Рѕ (РјРѕР±РёР»СЊРЅР°СЏ РІРµСЂСЃРёСЏ) */

.main_screen .text_block_mobile {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    color: #fff;
    text-shadow: 0 4px 8px rgba(0,0,0,0.6);
    padding: 0 16px;
    width: calc(100% - 32px);
    box-sizing: border-box;
}
.main_screen .text_block_mobile h1,

.main_screen .text_block_mobile h2,

.main_screen .text_block_mobile p {

    margin: 0.3em 0;

    color: #fff;

    text-shadow: 0 4px 8px rgba(0,0,0,0.6);

}

.main_screen .text_block_mobile h1 { font-size: 10vw; }

.main_screen .text_block_mobile h2 { font-size: 9vw; font-weight: 700; }

.main_screen .text_block_mobile p { font-size: 4vw; }



.main_screen .text_block_mobile .buttons {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 1.5rem;

    margin-top: 1.5rem;

}

.main_screen .text_block_mobile .btn-menu,

.main_screen .text_block_mobile .btn-book {

    width: 90%;

    padding: 1rem 1rem;

    background: rgba(255,255,255,0.2);

    color: #fff;

    border: none;

    border-radius: 8px;

    font-size: 1.5rem;

    font-weight: 600;

    backdrop-filter: blur(10px);

    text-align: center;

    cursor: pointer;

    transition: background 0.3s ease, transform 0.2s ease;

}

.main_screen .text_block_mobile .btn-menu:hover,

.main_screen .text_block_mobile .btn-book:hover {

    background: rgba(41, 41, 41, 0.582);

    transform: scale(1.05);

}

/* ======================================

   РњРѕР±РёР»СЊРЅР°СЏ РІРµСЂСЃРёСЏ main_screen

====================================== */

@media (max-width: 1279px) {

    .main_screen {

        flex-direction: column;

    }

    .main_screen .main_left { display: none; }

    .main_screen .text_block_mobile { display: block; }

    .main_screen .main_right img { height: 100vh; }

}

/*

в–‘в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—

в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв•љв•ђв•ђв–€в–€в•”в•ђв•ђв•ќв–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв•ђв•ђв•ќ

в•љв–€в–€в–€в–€в–€в•—в–‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в•”в•ќв–€в–€в•‘в–€в–€в–€в–€в–€в•—в–‘в–‘в•љв–€в–€в–€в–€в–€в•—в–‘

в–‘в•љв•ђв•ђв•ђв–€в–€в•—в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–‘в•љв•ђв•ђв•ђв–€в–€в•—

в–€в–€в–€в–€в–€в–€в•”в•ќв–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в•љв–€в–€в–€в–€в–€в•”в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в•”в•ќ

в•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘в–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘*/

.events {

  background: var(--red-dark);

  padding: 1.5rem;

}

.events .container {

  width: var(--content-width-desktop);

  max-width: 1200px;

  margin: auto;

  color: var(--beige-light);

}

.events .section-title {

  font-family: var(--font-title);

  font-size: 2.5rem;

  margin-bottom: 2rem;

  color: var(--beige-light);

}

.stories {

  display: flex;

  gap: 1rem;

  overflow-x: auto;

  padding: 10px;

  cursor: grab;

  -ms-overflow-style: none;  /* IE */

  scrollbar-width: none;  /* Firefox */

}

.stories::-webkit-scrollbar { display: none; }

.story-preview {

  flex-shrink: 0;

  width: 120px;

  height: 200px;

  border-radius: 12px;

  border: 3px solid transparent;

  transition: transform 0.3s ease, border-color 0.3s ease;

  cursor: pointer;

  overflow: hidden;

}

.story-preview:hover {

  transform: scale(1.05);

  border-color: var(--beige-light);

}

.story-preview img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

/* Р—Р°РіР»СѓС€РєР° */

.story-preview.no-story {

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--brown-second);

  color: var(--beige-light);

  font-size: 0.9rem;

  font-weight: bold;

  text-align: center;

  cursor: default;

}

/* --- РњРѕРґР°Р»РєР° --- */

.story-viewer {

  position: fixed;

  top: 0; left: 0;

  width: 100vw;

  height: 100vh;

  background: rgba(0,0,0,0.9);

  display: none;

  justify-content: center;

  align-items: center;

  z-index: 2000;

}

.story-viewer img {

  max-width: 90%;

  max-height: 90%;

  object-fit: contain;

  position: relative;

  z-index: 1; /* РєР°СЂС‚РёРЅРєР° РїРѕРґ РёРЅС‚РµСЂС„РµР№СЃРѕРј */

}

.story-viewer .story-progress {

  position: absolute;

  top: 20px;

  left: 5%;

  height: 4px;

  width: 0;

  background: var(--beige-light);

  border-radius: 2px;

  z-index: 2;

}

.story-viewer .close-btn {

  position: absolute;

  top: 15px;

  right: 20px;

  font-size: 2rem;

  background: none;

  border: none;

  color: #fff;

  cursor: pointer;

  z-index: 2;

}

.story-controls {

  position: absolute;

  top: 50%;

  width: 100%;

  display: flex;

  justify-content: space-between;

  transform: translateY(-50%);

  z-index: 2;

}

.story-controls button {

  background: rgba(0,0,0,0.5);

  border: none;

  color: white;

  font-size: 2rem;

  padding: 0.5rem 1rem;

  cursor: pointer;

}

.story-controls button:hover {

  background: rgba(255,255,255,0.2);

}

/*



в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–‘в–‘в–‘в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в–€в•—

в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в•љв•ђв•ђв–€в–€в•”в•ђв•ђв•ќ

в–€в–€в–€в–€в–€в–€в–€в•‘в–€в–€в–€в–€в–€в–€в•¦в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в–€в–€в•”в•ђв•ђв–€в–€в•‘в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в•¦в•ќв•љв–€в–€в–€в–€в–€в•”в•ќв•љв–€в–€в–€в–€в–€в–€в•”в•ќв–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ђв•ђв•ќв–‘в–‘в•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в–‘в–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘*/

/* Рћ СЂРµСЃС‚РѕСЂР°РЅРµ */

.about {

  background: var(--red-dark);

  padding: 1.5rem;

}

.about .container {

  width: var(--content-width-desktop);

  max-width: 1200px;

  margin: auto;

  color: var(--beige-light);

}

.about .section-title {

  font-family: var(--font-title);

  font-size: 2.5rem;

  margin-bottom: 2rem;

  color: var(--beige-light);

}

.about-grid {

  display: flex;

  gap: 2rem;

}

.about-card {

  flex: 1;

  background: var(--brown-second);

  border-radius: 12px;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  text-align: center;

}

.about-img {
  position: relative;
}

.about-img img {

  width: 100%;

  height: 200px;

  object-fit: cover;

  cursor: zoom-in;

}

.about-img--placeholder {
  height: 200px;
  background: rgba(255, 255, 255, 0.08);
}

.about-text {

  flex: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 1rem;

  font-size: 1.2rem;

  line-height: 1.4;

}

.team-form__card {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 22px;
  padding: 24px;
  display: grid;
  gap: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.team-form__card .field {
  display: grid;
  gap: 6px;
}

.team-form__card label {
  font-weight: 600;
  color: var(--brown-dark);
}

.team-form__card input,
.team-form__card textarea,
.team-form__card select {
  border-radius: 14px;
  border: 1px solid rgba(47, 34, 31, 0.2);
  padding: 10px 12px;
  font-family: var(--font-text, serif);
  font-size: 14px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--brown-dark);
}

.team-form__card textarea {
  resize: vertical;
}

.team-form__actions {
  display: grid;
  gap: 10px;
  align-items: center;
}

.team-form__actions .btn-primary {
  background: var(--green-light);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  cursor: pointer;
  justify-self: start;
}

.team-form__actions .btn-primary:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.team-form__status {
  color: var(--brown-dark);
  font-size: 14px;
}

/* РњРѕР±РёР»СЊРЅР°СЏ Р°РґР°РїС‚Р°С†РёСЏ Р»РµРЅС‚С‹ */

@media (max-width: 1279px) {

  .stories {

    gap: 1rem;

  }

  .story-item {

    min-width: 80px;

    min-height: 100px;

  }

  .events .container,

  .about .container {

    width: var(--content-width-mobile);

  }

}

@media (max-width: 719px) {

    .about-grid {

        display: grid;

        gap: 2rem;

    }

    .about-img img {

        min-height: 200px;

    }

}



/*

в–‘в–€в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–‘в–‘в–‘в–‘в–‘в–€в–€в•—в–‘в–‘в–‘в–‘в–‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в•—в–‘в–€в–€в•—в–‘в–‘в–‘в–€в–€в•—

в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–‘в–€в–€в•”в•ђв•ђв–€в–€в•—в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в•”в•ђв•ђв•ђв•ђв•ќв–€в–€в•”в•ђв•ђв–€в–€в•—в•љв–€в–€в•—в–‘в–€в–€в•”в•ќ

в–€в–€в•‘в–‘в–‘в–€в–€в•—в–‘в–€в–€в–€в–€в–€в–€в–€в•‘в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в–€в–€в–€в•—в–‘в–‘в–€в–€в–€в–€в–€в–€в•”в•ќв–‘в•љв–€в–€в–€в–€в•”в•ќв–‘

в–€в–€в•‘в–‘в–‘в•љв–€в–€в•—в–€в–€в•”в•ђв•ђв–€в–€в•‘в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–‘в–‘в–€в–€в•”в•ђв•ђв•ќв–‘в–‘в–€в–€в•”в•ђв•ђв–€в–€в•—в–‘в–‘в•љв–€в–€в•”в•ќв–‘в–‘

в•љв–€в–€в–€в–€в–€в–€в•”в•ќв–€в–€в•‘в–‘в–‘в–€в–€в•‘в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в–€в–€в–€в–€в–€в•—в–€в–€в•‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘в–€в–€в•‘в–‘в–‘в–‘

в–‘в•љв•ђв•ђв•ђв•ђв•ђв•ќв–‘в•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ђв•ђв•ђв•ђв•ђв•ќв•љв•ђв•ќв–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘в•љв•ђв•ќв–‘в–‘в–‘*/

.gallery {

  background: var(--green-dark);

  padding: 1.5rem;

}



.gallery .container {

  width: var(--content-width-desktop);

  max-width: 1200px;

  margin: auto;

  color: var(--beige-light);

}

.gallery .section-title {

  font-family: var(--font-title);

  font-size: 2.5rem;

  margin-bottom: 2rem;

  color: var(--beige-light);

}

/* Р”РµСЃРєС‚РѕРї РІРµСЂСЃРёСЏ - РґРёРЅР°РјРёС‡РµСЃРєРёРµ СЂСЏРґС‹ */

.gallery-grid {

  display: flex;

  flex-direction: column;

  gap: 0.75rem;

  margin-top: 2rem;

}

.gallery-row {

  display: flex;

  gap: 0.75rem;

  min-width: 0;

}

.gallery-tile {

  flex: var(--tile-grow, 1) 1 0;

  min-width: 0;

  height: clamp(220px, 24vw, 320px);

}

.gallery-row--spacious .gallery-tile {

  height: clamp(260px, 28vw, 380px);

}

.gallery-row--compact .gallery-tile {

  height: clamp(190px, 20vw, 270px);

}

.gallery-row--with-cta .gallery-tile {

  height: clamp(220px, 23vw, 300px);

}

.gallery-media {

  height: 100%;

  border-radius: 10px;

}

.gallery-tile img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.3s ease;

}

.gallery-tile:hover img {

  transform: scale(1.05);

}

.gallery-cta-card {

  position: relative;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 0.9rem;

  height: 80%;

  padding: clamp(1rem, 2vw, 1.5rem);

  border-radius: 10px;

  overflow: hidden;

  text-decoration: none;

  color: var(--beige-light);

  background:
    radial-gradient(circle at top right, rgba(233, 196, 159, 0.25), transparent 42%),
    linear-gradient(140deg, rgba(77, 48, 30, 0.98), rgba(27, 58, 37, 0.96));

  border: 1px solid rgba(241, 223, 201, 0.22);

  box-shadow: 0 14px 34px rgba(10, 9, 7, 0.24);

}

.gallery-cta-card::before {

  content: "";

  position: absolute;

  inset: auto -10% -28% auto;

  width: 180px;

  height: 180px;

  border-radius: 999px;

  background: radial-gradient(circle, rgba(245, 228, 211, 0.2), transparent 68%);

  pointer-events: none;

}

.gallery-cta-card > * {

  position: relative;

  z-index: 1;

}

.gallery-cta-card__eyebrow {

  display: inline-flex;

  align-self: flex-start;

  padding: 0.35rem 0.75rem;

  border-radius: 999px;

  font-size: 0.78rem;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  background: rgba(245, 228, 211, 0.14);

  color: rgba(255, 243, 228, 0.92);

}

.gallery-cta-card__title {

  display: block;

  font-family: var(--font-title);

  font-size: clamp(1.45rem, 2vw, 2rem);

  line-height: 1.06;

}

.gallery-cta-card__text {

  display: block;

  max-width: 24ch;

  color: rgba(255, 243, 228, 0.82);

  line-height: 1.5;

}

.gallery-cta-card__action {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  align-self: flex-start;

  min-height: 42px;

  padding: 0.7rem 1rem;

  border-radius: 999px;

  background: rgba(245, 228, 211, 0.96);

  color: var(--brown-dark);

  font-weight: 700;

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);

  transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.gallery-cta-card:hover .gallery-cta-card__action {

  transform: translateY(-1px);

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);

}

.gallery-mobile {

  display: none;

  margin-top: 2rem;

  position: relative;

}

.mobile-main {

  position: relative;

  height: clamp(320px, 68vw, 420px);

  margin-bottom: 1rem;

  border-radius: 18px;

  overflow: hidden;

  border: 1px solid rgba(245, 228, 211, 0.12);

  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);

}

.mobile-main__slide {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  pointer-events: none;

  z-index: 0;

  transition: opacity 0.3s ease;

}

.mobile-main__slide img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.mobile-main__slide.active {

  opacity: 1;

  pointer-events: auto;

  z-index: 1;

}

.mobile-thumbnails {

  display: flex;

  gap: 0.75rem;

  overflow-x: auto;

  overflow-y: hidden;

  padding: 0.5rem 0.2rem 0.2rem;

  margin: 0 -0.2rem;

  scroll-snap-type: x proximity;

  scroll-padding-inline: 0.2rem;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;

  -ms-overflow-style: none;

}

.mobile-thumbnails::-webkit-scrollbar {

  display: none;

}

.thumb {

  flex: 0 0 clamp(86px, 23vw, 98px);

  height: 72px;

  border-radius: 12px;

  overflow: hidden;

  cursor: pointer;

  opacity: 0.72;

  border: 1px solid rgba(245, 228, 211, 0.12);

  box-sizing: border-box;

  scroll-snap-align: start;

  transform: translateY(0);

  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}

.thumb.active {

  opacity: 1;

  border-color: rgba(245, 228, 211, 0.88);

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);

}

.thumb img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}

@media (max-width: 1279px) {

  .gallery .container{

    width: var(--content-width-mobile);

  }

  .gallery-row {
    gap: 0.65rem;
  }

  .gallery-tile {
    height: clamp(190px, 24vw, 260px);
  }

  .gallery-row--spacious .gallery-tile {
    height: clamp(220px, 28vw, 300px);
  }

  .gallery-row--compact .gallery-tile,
  .gallery-row--with-cta .gallery-tile {
    height: clamp(180px, 22vw, 240px);
  }

}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */

@media (max-width: 980px) {
  .gallery-row {
    flex-wrap: wrap;
  }

  .gallery-tile {
    min-width: min(100%, 280px);
  }

  .gallery-tile--cta {
    flex-basis: 100%;
  }
}

@media (max-width: 768px) {

  .gallery-grid {

    display: none;

  }

  .gallery-mobile {

    display: block;

  }

  .gallery .section-title {

    font-size: 2rem;

  }

  .mobile-main {

    height: clamp(300px, 74vw, 380px);

  }

}
.contacts {

  background: var(--brown-dark);

  padding: 1.5rem;

}



.contacts .container {

  width: var(--content-width-desktop);

  max-width: 1200px;

  margin: auto;

  color: var(--beige-light);

}



.contacts .section-title {

  font-family: var(--font-title);

  font-size: 2.5rem;

  margin-bottom: 2rem;

  color: var(--beige-light);

}



/* РЎРµРєС†РёСЏ СЃ РєР°СЂС‚РѕР№ */

.contacts-map-section {

  position: relative;

  margin-bottom: 2rem;

}



.map-container {

  position: relative;

  height: 400px;

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

}



.map-placeholder {

  width: 100%;

  height: 100%;

  background: linear-gradient(135deg, #e0e0e0, #f5f5f5);

  display: flex;

  align-items: center;

  justify-content: center;

  color: #666;

  font-size: 1.1rem;

}



/* РџР»Р°С€РєР° СЃ РєРѕРЅС‚Р°РєС‚Р°РјРё РїРѕРІРµСЂС… РєР°СЂС‚С‹ - РѕР±РЅРѕРІР»РµРЅРЅР°СЏ */

.contacts-overlay {

  position: absolute;

  top: 2rem;

  left: 2rem;

  bottom: 2rem;

  background: rgba(190, 176, 155, 0.5); /* РџРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ Р±РµР¶РµРІС‹Р№ */

  backdrop-filter: blur(10px); /* Р­С„С„РµРєС‚ СЂР°Р·РјС‹С‚РёСЏ С„РѕРЅР° */

  padding: 2rem;

  border-radius: 8px;

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);

  max-width: 350px;

  display: flex;

  flex-direction: column;

  justify-content: center; /* Р’С‹СЂР°РІРЅРёРІР°РЅРёРµ РїРѕ РІРµСЂС‚РёРєР°Р»Рё */

  z-index: 1000; /* Р§С‚РѕР±С‹ РїР»Р°С€РєР° Р±С‹Р»Р° РїРѕРІРµСЂС… РєР°СЂС‚С‹ */

  pointer-events: auto; /* Р Р°Р·СЂРµС€Р°РµРј РєР»РёРєРё */

}



.contact-item {

  display: flex;

  align-items: flex-start;

  gap: 1rem;

  margin-bottom: 1.5rem;

}



.contact-item:last-child {

  margin-bottom: 0;

}



.contact-icon {

  font-size: 1.2rem;

  margin-top: 0.2rem;

  color: var(--beige-light);

}



.contact-info {

  display: flex;

  flex-direction: column;

}



.contact-label {

  font-size: 1rem;

  color: var(--brown-dark) !important;

  opacity: 0.8;

  margin-bottom: 0.3rem;

}



.contact-value {

  font-size: 1rem;

  color: var(--brown-dark) !important;

  font-weight: 500;

  text-decoration: none;

}



.contact-value:hover {

    font-size: 1.1rem;

  color: var(--red-dark);

  opacity: 0.8;

}



/* Р‘Р»РѕРє СЃ РѕС‚Р·С‹РІР°РјРё */

.reviews-links {

  display: flex;

  align-items: stretch;

  justify-content: center;

  gap: 1rem;

  margin-bottom: 2rem;

}



.review-platform {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 1rem;

  position: relative;

  flex: 1 1 0;

  width: 100%;

  max-width: 340px;

  min-height: 84px;

  padding: 1rem 1.25rem 1.35rem;

  border-radius: 18px;

  border: 1px solid rgba(245, 228, 211, 0.14);

  background: rgba(245, 228, 211, 0.05);

  text-decoration: none;

  overflow: hidden;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;

}

.review-platform::after {

  content: "";

  position: absolute;

  left: 1.25rem;

  right: 1.25rem;

  bottom: 0.8rem;

  height: 2px;

  border-radius: 999px;

  background: linear-gradient(90deg, rgba(207, 171, 135, 0.35), rgba(245, 228, 211, 0.96), rgba(207, 171, 135, 0.35));

  opacity: 0;

  transform: scaleX(0.55);

  transform-origin: center;

  transition: opacity 0.25s ease, transform 0.25s ease;

}

.review-platform:hover,

.review-platform:focus-visible {

  transform: translateY(-2px);

  border-color: rgba(245, 228, 211, 0.32);

  background: rgba(245, 228, 211, 0.08);

  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);

}

.review-platform:hover::after,

.review-platform:focus-visible::after {

  opacity: 1;

  transform: scaleX(1);

}

.review-platform:focus-visible {

  outline: none;

}



.platform-icon {

  width: 40px;

  height: 40px;

  flex: 0 0 40px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.platform-icon img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.review-link {

  color: var(--beige-light);

  font-weight: 500;

  font-size: 1.1rem;

  text-align: center;

}



.review-divider {

  width: 1px;

  height: 56px;

  background: var(--beige-light);

  opacity: 0.3;

  align-self: center;

}



/* Р Р°Р·РґРµР»РёС‚РµР»СЊ */

.contacts-divider {

  width: 100%;

  height: 1px;

  background: var(--beige-dark);

  opacity: 0.2;

  margin: 2rem 0;

}



/* Р¤СѓС‚РµСЂ СЃ СЋСЂРёРґРёС‡РµСЃРєРѕР№ РёРЅС„РѕСЂРјР°С†РёРµР№ - РѕР±РЅРѕРІР»РµРЅРЅС‹Р№ */

.contacts-footer {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  gap: 0.5rem;

}



.legal-info {

  color: var(--beige-dark);

  opacity: 0.7;

  font-size: 0.9rem;

  line-height: 1.4;

  order: 1;

}

.legal-info p {

  margin: 0;

}

.privacy-policy {

  color: var(--beige-dark);

  text-decoration: none;

  font-size: 0.9rem;

  opacity: 0.8;

  transition: opacity 0.3s ease;

  order: 2;

}

.privacy-policy:hover {

  opacity: 1;

  text-decoration: underline;

}



/* РЎС‚РёР»Рё РґР»СЏ РЇРЅРґРµРєСЃ РљР°СЂС‚С‹ */

/* РЎС‚РёР»Рё РґР»СЏ РЇРЅРґРµРєСЃ РљР°СЂС‚С‹ */

#map {

  border-radius: 12px;

}



/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ РґР»СЏ РєР°СЂС‚С‹ */

@media (max-width: 768px) {

  .contacts .container {

    width: var(--content-width-mobile);

  }

  .contacts-map-section {

    margin-bottom: 1.5rem;

  }

  .map-container {

    min-height: 420px;

  }

  .contacts-overlay {

    position: relative;

    top: auto;

    left: auto;

    bottom: auto;

    max-width: none;

    margin: 1rem;

    padding: 1.75rem;

    backdrop-filter: none;

    -webkit-backdrop-filter: none;

    background: rgba(190, 176, 155, 0.98);

  }

  .reviews-links {

    flex-direction: column;

    gap: 1rem;

    align-items: anchor-center;

  }

  .review-divider {

    width: 80px;

    height: 1px;

  }

  .contacts-footer {

    gap: 1rem;

  }

}

@media (max-width: 480px) {
  .contacts-overlay {
    padding: 1.5rem;
  }

  .review-platform {
    max-width: none;
  }
}
