

/* Start:/bitrix/templates/furniture_pale-blue/styles.css?178851309532262*/
* { margin: 0; padding: 0; box-sizing: border-box;}
html { scroll-behavior: smooth; }
body {
font-family: PT Serif, serif!important;
font-style: normal;
background: #0a1428;
color: #e8dfc8;
overflow-x: hidden;
line-height: 1.6;
}
#page-wrapper{
background:radial-gradient(
            ellipse at 15% 10%,
            rgba(212,165,82,0.10) 0%,
            transparent 42%
        ),
        linear-gradient(
            180deg,
            #050a18 0%,
            #0a1428 100%
        );
}
a { color: #f5dca0; text-decoration: none; }

/* Контейнер бургер-меню – скрыт по умолчанию */
.burger-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.burger-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}
.burger-menu-list {
    list-style: none;
    padding: 0;
    text-align: center;
}
.burger-menu-list li {
    margin: 15px 0;
}
.burger-menu-list a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    transition: color 0.3s;
}
.burger-menu-list a:hover {
    color: #d4af37; /* золотой акцент */
}
/* Кнопка закрытия (крестик) */
.burger-close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    background: none;
    border: none;
}


/* ============ HERO ============ */
.hero {
position: relative;
width: 100%;
/*height: 100vh;
min-height: 720px;*/
overflow: hidden;
background: #050a18;
}
.hero-bg {
/*position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center top;*/
z-index: 1;
display: block;
width: 100%;
margin: 0 auto;
/*height: 100%;  
object-fit: cover;  */
}
.hero-bg img {
    /*width: 100%;
    object-fit: contain;  
    object-position: center center; */
    display: block;
    max-width: 100%;   /* изображение не шире контейнера */
    height: auto;      /* сохраняем пропорции */
    margin: 0 auto;    /* центрируем, если меньше ширины контейнера */
}
.hero-overlay {
position: absolute;
inset: 0;
z-index: 2;
background:
	linear-gradient(to bottom, transparent 0%, transparent 60%, rgba(5,10,24,0.92) 100%);
pointer-events: none;
}
#particles {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 3;
opacity: 0;
pointer-events: none;
}
.curtain-left, .curtain-right { display: none; }
.spotlight { display: none; }

/* Nav – фиксированное меню */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 56px;           /* уменьшил вертикальный отступ с 32px до 20px */
    background: transparent;
	transition: all 0.3s ease;
}

/* Состояние после прокрутки */
nav.nav-scrolled {
    backdrop-filter: blur(6px);
    border-bottom: 2px solid rgba(212, 165, 82, 0.18);
    background: rgba(10, 20, 40, 0.85);
	padding-bottom: 15px;
	padding-top: 15px;
}
/* Левая и правая группы кнопок */
.nav-left, .nav-right {
    display: flex;
    gap: 12px;                    /* чуть уменьшил расстояние между кнопками */
}

.nav-center{
	 display: none;
}
/* Центральная часть с логотипом */
.nav-center.show {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
	line-height: 1;
}

/* Стиль логотипа – компактный */
.logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    /*font-size: 24px; */              
    color: #e8c878;
    text-decoration: none;
    letter-spacing: 0.8px;
    transition: opacity 0.2s ease;
    white-space: nowrap;           /* чтобы текст не переносился */
}

.logo:hover {
    opacity: 0.85;
}

.logo img {
    height: 75px;  /* регулируйте под свой логотип */
    width: auto;
}
/* Кнопки меню – чуть меньше отступов */
.nav-btn {
    padding: 8px 20px;             /* было 11px 26px */
    border: 1px solid rgba(212, 165, 82, 0.45);
    border-radius: 999px;
    color: #e8c878;
	text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.5px;
    background: rgba(10, 20, 40, 0.3);
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
}

/* Иконка меню (бургер) */
.menu-icon {
    width: 76px; height: 76px;    /* был 44px */
	/*margin-top:10px;*/
    border: 1px solid rgba(212, 165, 82, 0.45);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e8c878;
    cursor: pointer;
    background: rgba(10, 20, 40, 0.3);
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
	font-size: 200%;
}
.venzel{
	height: 30px;
	width: auto;
	display: flex;
    align-items: center;
    justify-content: center;
}
.venzel-l{
	margin-left:76px;
}
.venzel-r{
	margin-right:76px;
}
@media (max-width:1487px){
	.menu-icon {
		width: 44px; height: 44px;    /* был 44px */
		font-size: 150%;
	}
	.venzel-l{
		margin-left:38px;
	}
	.venzel-r{
		margin-right:38px;
	}
	.logo img {
    height: 65px;  /* регулируйте под свой логотип */
	}
}

@media (max-width:1347px){
	.menu-icon {
		width: 38px; height: 38px;    /* был 44px */
	}
	.venzel{
		height: 25px;
	}
	.logo img {
    height: 60px;  /* регулируйте под свой логотип */
	}
}

@media (max-width:1012px){
	.venzel{
		height: 20px;
	}
	.logo img {
    height: 50px;  /* регулируйте под свой логотип */
	}
}

@media (max-width:935px){
	.venzel{
		height: 15px;
	}
	.logo img {
    height: 40px;  /* регулируйте под свой логотип */
	}
}

@media (max-width:625px){
	.venzel{
		display:none;
	}
}

.hero-logo {
position: absolute;
top: 80px;
left: 50%;
transform: translateX(-50%);
z-index: 5;
text-align: center;
color: #e8c878;
}
.logo-top {
font-family: 'Cormorant Garamond', serif;
letter-spacing: 0.6em;
font-size: 18px;
font-weight: 500;
margin-bottom: 6px;
}
.logo-piano {
font-size: 28px;
margin-bottom: 4px;
color: #d4a552;
}
.logo-main {
font-family: 'Cormorant Garamond', serif;
font-weight: 500;
font-style: italic;
font-size: 64px;
line-height: 1;
color: #e8c878;
letter-spacing: 0.5px;
text-shadow: 0 0 20px rgba(232,200,120,0.4);
}

.hero-content {
position: absolute;
bottom: 290px;
left: 50%;
transform: translateX(-50%);
z-index: 5;
text-align: center;
max-width: 720px;
padding: 0 32px;
}
.hero-tagline {
font-family: 'Cormorant Garamond', serif;
font-size: 26px;
font-style: italic;
color: #e8dfc8;
margin-bottom: 24px;
letter-spacing: 0.5px;
opacity: 0.92;
}
.hero-cta {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 16px 38px;
background: linear-gradient(135deg, #d4a552 0%, #e8c878 50%, #d4a552 100%);
color: #0a1428;
border: none;
border-radius: 999px;
font-weight: 600;
letter-spacing: 1.5px;
font-size: 13px;
text-transform: uppercase;
cursor: pointer;
transition: transform 0.3s ease, box-shadow 0.3s ease;
box-shadow: 0 10px 40px rgba(212,165,82,0.35);
}
.hero-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 50px rgba(212,165,82,0.55); }

/* ============ SECTIONS ============ */
section {
position: relative;
padding: 60px 56px;
}
.container { max-width: 1280px; margin: 0 auto; }

.section-eyebrow {
/*font-family: 'Inter', sans-serif;*/
font-size: 12px;
letter-spacing: 0.4em;
color: #d4a552;
text-transform: uppercase;
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 14px;
}
.section-eyebrow::before {
content: '';
width: 36px; height: 1px;
background: #d4a552;
}
.section-title {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-size: 64px;
font-weight: 500;
line-height: 1.1;
color: #f5dca0;
margin-bottom: 28px;
letter-spacing: -0.5px;
}
.section-title em {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-weight: 500;
font-size: 64px;
color: #e8c878;
}
.section-lead {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-size: 22px;
color: #c9bfa8;
max-width: 100%;
line-height: 1.5;
}

/* ============ ABOUT ============ */
.about { background: linear-gradient(180deg, #050a18 0%, #0a1428 100%); }
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
/*margin-top: 60px;*/
}
.about::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 20% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}
.about-text p { margin-bottom: 20px; color: #c9bfa8; font-size: 20px;}
.about-text p strong { color: #e8c878; font-weight: 500; }
.about-features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
margin-top: 40px;
}
.feature {
border-top: 1px solid rgba(212,165,82,0.25);
padding-top: 18px;
}
.feature i { color: #d4a552; font-size: 22px; margin-bottom: 12px; display: block; }
.feature h4 { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #f5dca0; margin-bottom: 6px; font-weight: 500; }
.feature p { font-size: 20px; color: #a89e87; margin: 0; }

.about-visual {
position: relative;
aspect-ratio: 4/5;
border-radius: 4px;
overflow: hidden;
background:
  linear-gradient(180deg, rgba(10,20,40,0) 60%, rgba(10,20,40,0.85) 100%),
  url('https://storage.yandexcloud.net/timenote/tmp/8bdc72d3a7faf94f41091a417caae5bd45ffd9d946dc7d95987fe197d43eea84.jpg') center/cover;
box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.about-visual::after {
content: '';
position: absolute;
inset: 12px;
border: 1px solid rgba(212,165,82,0.4);
pointer-events: none;
}
.visual-caption {
position: absolute;
bottom: 32px; left: 32px; right: 32px;
color: #e8c878;
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-weight: 500;
font-size: 32px;
line-height: 1.2;
}

/* ============ PROGRAMS ============ */
.programs {
background: #0a1428;
position: relative;
}
.programs::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}
.program-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 70px;
}
.program {
position: relative;
background: linear-gradient(180deg, #14224a 0%, #0d182f 100%);
border: 1px solid rgba(212,165,82,0.2);
border-radius: 6px;
overflow: hidden;
transition: all 0.4s ease;
cursor: pointer;
}
.program:hover {
transform: translateY(-6px);
border-color: rgba(212,165,82,0.6);
box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}
.program-image {
aspect-ratio: 4/3;
background-size: cover;
background-position: center;
position: relative;
}
.program-image::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, #0d182f 100%);
}
.program-tag {
position: absolute;
top: 18px; left: 18px;
background: rgba(10,20,40,0.7);
backdrop-filter: blur(8px);
border: 1px solid rgba(212,165,82,0.5);
padding: 6px 14px;
border-radius: 999px;
font-size: 11px;
letter-spacing: 0.2em;
color: #e8c878;
text-transform: uppercase;
z-index: 2;
}
.program-body { padding: 30px 32px 34px; }
.program-body h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 30px;
color: #f5dca0;
margin-bottom: 12px;
font-weight: 500;
}
.program-body p { color: #a89e87; font-size: 14px; margin-bottom: 22px;   display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* число видимых строк */
  overflow: hidden;}
.program-meta {
display: flex; color: #f5dca0; align-items: center; justify-content: space-between;
border-top: 1px solid rgba(212,165,82,0.18);
padding-top: 18px;}

.program-meta span { color: #d4a552; font-size: 13px; letter-spacing: 0.1em; }
.program-meta .arrow {
width: 38px; height: 38px;
border: 1px solid rgba(212,165,82,0.4);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: #e8c878;
transition: all 0.3s ease;
}
.program:hover .arrow {
background: #d4a552;
color: #0a1428;
border-color: #d4a552;
}

/* ============ AFISHA ============ */
.afisha {
background: linear-gradient(180deg, #0a1428 0%, #050a18 100%);
}
.afisha::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 20% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}
.afisha-header {
display: flex; justify-content: space-between; align-items: flex-end;
margin-bottom: 60px;
flex-wrap: wrap; gap: 30px;
}
.afisha-table {
border-top: 1px solid rgba(212,165,82,0.25);
}
.afisha-row {
position: relative;
display: grid;
grid-template-columns: 110px 1fr 200px 180px 60px;
gap: 32px;
align-items: center;
padding: 32px 8px;
border-bottom: 1px solid rgba(212,165,82,0.15);
transition: all 0.3s ease;
cursor: pointer;
}
.afisha-row:hover {
background: rgba(212,165,82,0.04);
padding-left: 24px;
}
.afisha-date {
font-family: 'Cormorant Garamond', serif;
color: #e8c878;
text-align:center;
}
.afisha-date .day { font-size: 42px; font-weight: 500; line-height: 1; display: block; }
.afisha-date .month { font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase; color: #d4a552; margin-top: 6px; display: block; }
.afisha-title {
font-family: 'Cormorant Garamond', serif;
font-size: 30px;
color: #f5dca0;
font-weight: 500;
}
.time-weekday{
font-size: 13px; 
letter-spacing: 0.3em;
text-transform: uppercase; 
color: #d4a552; 
margin-top: 6px;
}
.time-m{
color: #e8c878;
}
.afisha-title small {
display: block;
font-family: PT Serif, serif !important;
font-size: 16px;
color: #a89e87;
margin-top: 4px;
letter-spacing: 0.05em;
}
.afisha-info { color: #c9bfa8; font-size: 14px; }
.afisha-info i { color: #d4a552; margin-right: 8px; }
.afisha-btn {
padding: 12px 24px;
border: 1px solid #d4a552;
color: #e8c878;
border-radius: 999px;
font-size: 12px;
letter-spacing: 0.2em;
text-transform: uppercase;
text-align: center;
transition: all 0.3s ease;
}
.afisha-btn:hover { background: #d4a552; color: #0a1428; }
.afisha-row .arrow-circ {
width: 44px; height: 44px;
border-radius: 50%;
border: 1px solid rgba(212,165,82,0.4);
display: flex; align-items: center; justify-content: center;
color: #e8c878;
justify-self: end;
}

.afisha-btn-m {
color: #e8c878!important;
width: 50px; 
height: 50px;
min-width: 50px;
border-radius: 50%;
border: 1px solid rgba(212,165,82,0.4);
display: grid;
place-items: center;
z-index:1;
}

/* ============ ARTISTS ============ */
.artists { background: #050a18; }
.artist {
    text-align: center;
    text-decoration: none;
    display: block;
    color: inherit;
    cursor: pointer;
    transition: 0.3s ease;
}

.artist:hover h4 {
    color: #e8c878;
}

.artist-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 28px;
margin-top: 60px;
}
.artists::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}

.artist-avatar {
aspect-ratio: 3/4;
border-radius: 4px;
background: linear-gradient(135deg, #1a2a5e, #0a1428);
border: 1px solid rgba(212,165,82,0.2);
position: relative;
overflow: hidden;
margin-bottom: 20px;
display: flex; align-items: center; justify-content: center;
transition: all 0.4s ease;
}
.artist:hover .artist-avatar {
border-color: rgba(212,165,82,0.7);
transform: translateY(-4px);
}
.artist-avatar i {
font-size: 70px;
color: rgba(212,165,82,0.5);
transition: all 0.4s ease;
}
.artist:hover .artist-avatar i { color: #e8c878; transform: scale(1.1); }
.artist-avatar::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, rgba(212,165,82,0.15) 0%, transparent 70%);
}
.artist h4 {
font-family: 'Cormorant Garamond', serif;
font-size: 22px;
color: #f5dca0;
font-weight: 500;
margin-bottom: 4px;
}
.artist span { font-size: 12px; color: #d4a552; letter-spacing: 0.2em; text-transform: uppercase; }


/* Контейнер слайдера */
.swiper-container {
    overflow: hidden;
    position: relative;
    padding-bottom: 50px; /* место для пагинации */
}

/* Один слайд – карточка артиста */
.swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Стрелки */
.swiper-button-prev,
.swiper-button-next {
    color: #B89B7B;
    background: rgba(0,0,0,0.5);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: 0.3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #B89B7B;
    color: #0a192f;
}
.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 20px;
}

/* Пагинация (точки) */
.swiper-pagination-bullet {
    background: #B89B7B;
}
.swiper-pagination-bullet-active {
    background: #fff;
}


/* ============ GALLERY ============ */
.gallery { background: #050a18; }

.gallery::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 20% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: auto auto;
            gap: 4px;
            margin-top: 60px;
        }

        .gallery-item {
            overflow: hidden;
            position: relative;
        }

        .gallery-item:first-child {
            grid-column: span 2;
            grid-row: span 2;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            filter: brightness(0.8) saturate(0.7);
            transition: filter 0.4s, transform 0.6s;
            aspect-ratio: 1;
        }

        .gallery-item:first-child img { aspect-ratio: auto; }

        .gallery-item:hover img {
            filter: brightness(1) saturate(1);
            transform: scale(1.04);
        }


/* ============ CONTACT ============ */
.contact {
background: linear-gradient(180deg, #050a18 0%, #0a1428 100%);
position: relative;
overflow: hidden;
}
.contact::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 0%, rgba(212,165,82,0.08) 0%, transparent 50%);
pointer-events: none;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
margin-top: 50px;
position: relative;
}
.contact-cards {
display: grid;
gap: 22px;
}
.contact-card {
background: rgba(20,34,74,0.4);
border: 1px solid rgba(212,165,82,0.22);
border-radius: 6px;
padding: 30px 32px;
display: flex;
gap: 22px;
align-items: flex-start;
transition: all 0.3s ease;
}
.contact-card:hover { border-color: rgba(212,165,82,0.55); background: rgba(20,34,74,0.6); }
.contact-icon {
width: 50px; height: 50px;
min-width: 50px;
border-radius: 50%;
background: rgba(212,165,82,0.12);
border: 1px solid rgba(212,165,82,0.4);
display: flex; align-items: center; justify-content: center;
color: #e8c878;
font-size: 18px;
}
.contact-card h5 {
font-size: 11px;
letter-spacing: 0.3em;
color: #d4a552;
text-transform: uppercase;
margin-bottom: 6px;
font-weight: 500;
}
.contact-card p { font-family: 'Cormorant Garamond', serif; font-size: 21px; color: #f5dca0; line-height: 1.4; }

.booking-form {
background: rgba(20,34,74,0.4);
border: 1px solid rgba(212,165,82,0.25);
border-radius: 6px;
padding: 44px;
}
.booking-form h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 32px;
color: #f5dca0;
margin-bottom: 8px;
font-weight: 500;
}
.booking-form > p { color: #a89e87; margin-bottom: 28px; font-size: 14px; }
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}
.form-row.single { grid-template-columns: 1fr; }
.form-row input, .form-row select, .form-row textarea {
width: 100%;
background: rgba(10,20,40,0.5);
border: 1px solid rgba(212,165,82,0.25);
border-radius: 4px;
padding: 14px 18px;
color: #e8dfc8;
font-family: 'Inter', sans-serif;
font-size: 14px;
transition: border-color 0.3s ease;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
outline: none;
border-color: #d4a552;
}
.form-row textarea { resize: vertical; min-height: 100px; }
.form-submit {
width: 100%;
margin-top: 8px;
padding: 16px;
background: linear-gradient(135deg, #d4a552, #e8c878);
border: none;
border-radius: 999px;
color: #0a1428;
font-weight: 600;
letter-spacing: 1.5px;
font-size: 13px;
text-transform: uppercase;
cursor: pointer;
transition: transform 0.3s ease;
font-family: 'Inter', sans-serif;
}
.form-submit:hover { transform: translateY(-2px); }
.form-success {
display: none;
margin-top: 18px;
padding: 14px;
background: rgba(212,165,82,0.12);
border: 1px solid rgba(212,165,82,0.4);
border-radius: 4px;
color: #e8c878;
text-align: center;
font-size: 14px;
}
.form-success.show { display: block; }

/* ============ FOOTER ============ */
        /* ── FOOTER ── */
        footer {
            background: #020509;
			margin-top: 60px;
            padding: 60px 48px 40px;
        }

        .footer-inner {
            //max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 48px;
            border-bottom: 1px solid rgba(201,168,76,0.12);
        }

        .footer-logo img {
            width: 320px;
            margin-bottom: 20px;
        }

        .footer-logo p {
            font-size: 12px;
            line-height: 1.8;
            color: var(--cream);
            opacity: 0.45;
        }

        .footer-col h5 {
            font-size: 10px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 20px;
        }

        .footer-col ul { list-style: none; }

        .footer-col ul li {
            margin-bottom: 10px;
        }

        .footer-col ul li a {
            font-size: 13px;
            color: var(--cream);
            opacity: 0.5;
            text-decoration: none;
            transition: opacity 0.2s, color 0.2s;
        }

        .footer-col ul li a:hover { opacity: 1; color: var(--gold-light); }

        .footer-bottom {
            //max-width: 1280px;
            margin: 32px auto 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .footer-bottom p {
            font-size: 11px;
            color: var(--cream);
            opacity: 0.3;
        }

        .social-links {
            display: flex;
            gap: 16px;
        }

        .social-links a {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(201,168,76,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 13px;
            text-decoration: none;
            transition: background 0.2s, border-color 0.2s;
        }

        .social-links a:hover {
            background: rgba(201,168,76,0.15);
            border-color: var(--gold);
        }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
	.program-list { grid-template-columns: 1fr 1fr; }
	.artist-grid { grid-template-columns: 1fr 1fr; }
	.about-grid, .contact-grid { grid-template-columns: 1fr; gap: 50px; }
	.section-title { font-size: 48px; }
	.section-title em { font-size: 48px; }
	.afisha-row { grid-template-columns: 90px 1fr 140px 50px; }
	.afisha-info { display: none;}
	.time-weekday{display:block!important;}
	#col1, #col2 {display: none;}
	#col3 {width: 200%;}
}
@media (max-width: 720px) {
	nav { padding: 22px 22px; }
	.nav-btn { padding: 9px 18px; font-size: 12px; }
	.nav-left .nav-btn:nth-child(2), .nav-right .nav-btn:nth-child(2) { display: none; }
	section { padding: 80px 22px; }
	.logo-main { font-size: 54px; }
	.hero-tagline { font-size: 18px; }
	.section-title { font-size: 36px; }
	.section-title em { font-size: 36px; }
	.program-list { grid-template-columns: 1fr; }
	.artist-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
	.form-row { grid-template-columns: 1fr; }
	.afisha-row { grid-template-columns: 70px 1fr 40px; gap: 20px; padding: 22px 4px; }
	.afisha-date .day { font-size: 30px; }
	.afisha-title { font-size: 20px; }
	.booking-form { padding: 28px; }
	footer { padding: 40px 22px 24px; }
	.afisha-btn {display:none;}
	.afisha-btn-m {    
	display: grid!important;
    place-items: center;
	}
	.fa-ticket {
	color: #e8c878!important;
	}
	.footer-logo img {
		width: 160px;
	}
}

@media (min-width: 721px){
		.afisha-btn-m {display:none;}
	}



#workarea ol li, #workarea ul li { margin: 0.6em 0; }
#workarea ul { list-style-type: disc; }

/* ============ ARTIST DETAIL ============ */

.artist-detail {
    background:
        radial-gradient(
            ellipse at 15% 10%,
            rgba(212,165,82,0.10) 0%,
            transparent 42%
        ),
        linear-gradient(
            180deg,
            #050a18 0%,
            #0a1428 100%
        );
    min-height: 70vh;
    overflow: hidden;
	margin-top: 60px
}

/* Декоративная подсветка справа */
.artist-detail::before {
    content: '';
    position: absolute;
    inset: 0;
    /*background:
        radial-gradient(
            ellipse at 85% 80%,
            rgba(212,165,82,0.07) 0%,
            transparent 45%
        );*/
    pointer-events: none;
}

/* Основной контейнер */
.artist-detail .container {
    position: relative;
    z-index: 1;
}

/* Сетка: фотография + информация */
.artist-detail-wrapper {
    display: grid;
    grid-template-columns: minmax(320px, 0.8fr) 1.2fr;
    gap: 80px;
    align-items: start;
}

/* Блок с фотографией */
.artist-detail-image {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            #1a2a5e,
            #0a1428
        );

    border: 1px solid rgba(212,165,82,0.35);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.45);

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Внутренняя золотая рамка */
.artist-detail-image::after {
    content: '';
    position: absolute;
    inset: 12px;

    border: 1px solid rgba(212,165,82,0.35);

    pointer-events: none;
    z-index: 2;
}

/* Изображение */
.artist-detail-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;

    filter: brightness(0.88) saturate(0.9);

    transition:
        transform 0.7s ease,
        filter 0.5s ease;
}

.artist-detail-image:hover img {
    transform: scale(1.03);
    filter: brightness(1) saturate(1);
}

/* Иконка, если фотографии нет */
.artist-detail-image i {
    font-size: 90px;
    color: rgba(212,165,82,0.5);
}

/* Контент */
.artist-detail-content {
    padding-top: 20px;
}

/* Заголовок с именем артиста */
.artist-detail-content h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 72px;
    font-weight: 500;
    font-style: italic;

    line-height: 1.05;

    color: #f5dca0;

    margin: 0 0 30px;

    letter-spacing: -0.5px;
}

/* Краткое описание / должность */
.artist-detail-preview {
    position: relative;

    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-style: italic;

    line-height: 1.4;

    color: #e8c878;

    padding-bottom: 28px;
    margin-bottom: 30px;

    border-bottom: 1px solid rgba(212,165,82,0.25);
}

/* Основной текст */
.artist-detail-text {
    color: #c9bfa8;

    font-size: 18px;
    line-height: 1.8;

    max-width: 760px;
}

/* Абзацы из детального описания */
.artist-detail-text p {
    margin: 0 0 20px;
}

/* Заголовки внутри детального описания */
.artist-detail-text h2,
.artist-detail-text h3,
.artist-detail-text h4 {
    font-family: 'Cormorant Garamond', serif;

    color: #f5dca0;
    font-weight: 500;

    margin-top: 35px;
    margin-bottom: 16px;
}

.artist-detail-text h2 {
    font-size: 38px;
}

.artist-detail-text h3 {
    font-size: 30px;
}

.artist-detail-text h4 {
    font-size: 24px;
}

/* Списки */
.artist-detail-text ul,
.artist-detail-text ol {
    margin: 20px 0 25px;
    padding-left: 24px;
}

.artist-detail-text li {
    margin-bottom: 10px;
}

/* Ссылки внутри текста */
.artist-detail-text a {
    color: #e8c878;
    text-decoration: none;

    border-bottom:
        1px solid rgba(232,200,120,0.4);

    transition: 0.3s ease;
}

.artist-detail-text a:hover {
    color: #f5dca0;

    border-color:
        rgba(232,200,120,1);
}

/* Кнопка "Вернуться" */
.back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 40px;

    padding: 14px 30px;

    border: 1px solid #d4a552;
    border-radius: 999px;

    color: #e8c878;

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.18em;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.back-link:hover {
    background: #d4a552;
    color: #0a1428;

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(212,165,82,0.2);
}


/* ============ ARTIST DETAIL — RESPONSIVE ============ */

@media (max-width: 1024px) {

    .artist-detail-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .artist-detail-image {
        width: 100%;
        max-width: 520px;
    }

    .artist-detail-content {
        padding-top: 0;
    }

    .artist-detail-content h1 {
        font-size: 60px;
    }

}


@media (max-width: 720px) {

    .artist-detail-wrapper {
        gap: 36px;
    }

    .artist-detail-image {
        max-width: 100%;
    }

    .artist-detail-image::after {
        inset: 8px;
    }

    .artist-detail-content h1 {
        font-size: 46px;
        line-height: 1.1;
        margin-bottom: 22px;
    }

    .artist-detail-preview {
        font-size: 22px;
        padding-bottom: 22px;
        margin-bottom: 24px;
    }

    .artist-detail-text {
        font-size: 17px;
        line-height: 1.7;
    }

    .artist-detail-text h2 {
        font-size: 32px;
    }

    .artist-detail-text h3 {
        font-size: 27px;
    }

    .back-link {
        width: 100%;
        padding: 15px 20px;
    }

}


@media (max-width: 480px) {

    .artist-detail-content h1 {
        font-size: 38px;
    }

    .artist-detail-preview {
        font-size: 20px;
    }

    .artist-detail-text {
        font-size: 16px;
    }

    .artist-detail-image i {
        font-size: 70px;
    }

}

/* Кнопка "Наверх" */
.scroll-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(10, 20, 40, 0.8);
    border: 1px solid rgba(212, 165, 82, 0.6);
    color: #e8c878;
    font-size: 20px;
    cursor: pointer;
    display: none;               /* по умолчанию скрыта */
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.scroll-to-top:hover {
    background: #d4a552;
    color: #0a1428;
    border-color: #d4a552;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(212, 165, 82, 0.4);
}

.scroll-to-top.show {
    display: flex;               /* показываем, когда добавляется класс show */
}
/* End */


/* Start:/bitrix/templates/furniture_pale-blue/template_styles.css?17803011759420*/
html { width:100%; height: 100%; }

body
{
	height:100%;
	margin:0;
	padding:0;
	font-size: 80.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form { margin:0; padding:0;}
form.main-form
{ 
	display: block;
	margin:0; 
	padding:0;
	width:100%;
	height:100%;
}
 
#page-wrapper
{	
	min-height:100%;	
	/*width:878px;*/  
	margin: 0 auto -90px;
}

* html #page-wrapper { height: 100%; }

#header { height: 106px; position: relative; z-index: 10; width:100%/*878px*/; /*margin:0 auto;*/ display: none;}

#top-menu
{
	position: absolute;
	top: 0/*46px*/;
	width: 638px;
	height: 30px;
	right: 0;
	display: none;
}

#top-menu-inner
{
	margin-left: 16px;
	padding-right: 16px;
	height: 30px;
}

#logo 
{
	width: 235px; 
	height: 100px;
	position:absolute;
	left:0;
	top:0;
	text-align: center;
}

#logo td { padding: 0;}
#logo a { outline: none;}

#top-icons { overflow: hidden; height: 15px; position: absolute; top: 17px; width: 200px; left: 252px; }
#top-icons a 
{
	float: left;
	margin-right: 31px;
}

a.home-icon { width: 12px; height: 11px;}
a.search-icon { width: 12px; height: 12px;}
a.feedback-icon { width: 14px; height: 10px;}

#banner { margin:0 auto; width:878px; height: 153px;  position: relative; display: none; }
#banner-layout { height: 142px;  table-layout: fixed; }
#banner-overlay { height: 153px; position: absolute; width:437px; left:0; top: 0;}
#banner-image { padding:0; width: 437px; vertical-align: top;}
#banner-image div { width: 437px; height: 142px; overflow: hidden;}
#banner-slogan 
{
	padding:0;
	width: 441px;	
	font-family: Arial; 
	font-style: italic; 
	font-size: 2em; 
	font-weight: bold;
	padding:10px 0 32px;
}

#content { width: 100%/*878px*/; overflow: hidden; margin: 20px auto 29px; zoom: 1;}

/*#sidebar { width: 233px; float: left; }*/

#workarea { padding-top:10px; width:100%; float: right;}

#footer  
{
	background: #F5F5F5 url(/bitrix/templates/furniture_pale-blue/images/footer-corner.gif) no-repeat left top;
	height: 90px; 
	width:100%/*878px*/; 
	margin:0 auto;  
	position: relative;
}

#copyright { width: 49%; position: absolute; top: 20px; left: 25px;}
#copyright p { margin: 0;}
.footer-links { width:50%; position:absolute; right:25px; top: 20px; }
#footer-links { margin:0; padding:0; list-style: none; text-align: right;}
#footer-links li { display: inline; padding-left:1.5em;}

#space-for-footer { height: 90px; }

#footer-design { width:300px; position:absolute; right:25px; top: 52px;  text-align: right;}
#footer-design a{color:#757575; font-size:11px; text-decoration:none;}
#footer-design a:hover{text-decoration:underline;}

div.content-block { margin-bottom: 24px; }
div.content-block-inner { padding: 22px 18px 22px 21px;}

div.information-block div.top
{
	height: 13px;
	border-right: 1px solid;
	font-size: 1px;
	background: #FFF url(/bitrix/templates/furniture_pale-blue/images/sidebar-corners-form.gif) no-repeat left top;
}

div.information-block div.bottom
{
	height: 13px;
	border-left: 1px solid;
	font-size: 1px;
	background: #FFF url(/bitrix/templates/furniture_pale-blue/images/sidebar-corners-form.gif) no-repeat right bottom;
}

div.information-block-inner
{
	border-left: 1px solid;
	border-right: 1px solid;
	padding: 9px 18px 9px 21px;
	zoom: 1;
}

div.information-block div.top, div.information-block div.bottom, div.information-block-inner { border-color: #E3E3E3; }

#search {  width:190px; overflow: hidden;}
#search div.rounded-box { float: left; width:135px;}
#search div.search-inner-box
{
	border: 1px solid; 
	padding-left: 20px;
	height: 20px;
	overflow:hidden;
	background: white url(/bitrix/templates/furniture_pale-blue/images/loupe.gif) no-repeat 4px 4px;
}

#search div.search-inner-box input
{
	border:1px solid;
	width: 110px;
	height: 18px;
	padding:0;
	margin:0;
}

#search input { vertical-align: top;}
#search-button { float: right; width:48px; border: 1px solid;}
#search-button input::-moz-focus-inner { border: 0; padding: 0; }/*Remove button padding in FF*/
#search-button input 
{
	display: block;
	border: none;
	background: none;
	width:48px;
	padding:0;
	margin:0;
	font-family: Georgia, serif;
	font-size: 12px;
	height: 19px;
	cursor: pointer;
	cursor: hand;
	outline: none;	
}

div.search-item h4 { margin-bottom: 0.4em;}

dl.block-list { margin: 0; padding:0; font-size: 0.85em;}
dl.block-list dt { margin: 1.5em 0 0.5em; }
dl.block-list dd { margin:0; padding:0;}
dl.block-list a { text-decoration: none; outline: none;}
dl.block-list a:hover { text-decoration: underline;}

#sidebar h3  
{
	font-family: Verdana;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 1em;
	margin: 0 0 1em;
}

#left-menu
{
	margin:0;
	padding:0;
	list-style: none;
}

#left-menu li
{
	margin:0 0 0.7em;
	padding: 0 0 0.7em;
	display: block;
}

#left-menu a
{
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;	
	padding: 1em 1em 1em 0;
	outline: none;
}

#left-menu li.last-item { background: none; margin-bottom: 0; padding-bottom: 0;}
#left-menu li.selected a { padding-left: 1em; }
#left-menu li.selected { text-indent: -1em; padding-left:1em;}

/* Navigation */
div.navigation { font-size:100%; line-height:200%; }
span.navigation-title { padding-right:0.65em; font-weight: bold;}
div.navigation a { text-decoration:underline; padding:0.2em 0.3em;}
span.nav-current-page { padding:0.2em 0.3em; }
div.navigation span.arrow { font-size:100%; font-family:Times, serif; }
div.navigation span.ctrl { font-size:85%; }

/* Product List */
div.product-list { overflow: hidden; }

div.product
{ 
	overflow: hidden; 
	width: 280px;
	height: 105px;
	margin: 0 25px 20px 0;
	position: relative;
	float: left;
}

div.product-alt { margin-right: 0;}

div.product-image
{
	width: 250px;
	height: 105px;
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top:0;
	left: 0;	
}

div.product-overlay
{
	width: 280px;
	height: 105px;
	position: absolute;
	z-index: 1;	
}

a.product-desc
{
	float:right;
	height:62px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0px;
	width:142px;
	z-index:2;
	font-size: 1em;
	text-decoration: none;
	padding:13px 10px 30px 129px;
}

a.product-desc p { font-size: 0.85em; margin:7px 0 0;}

/* News List */
div.news-list { margin: 0 0 2em;}
div.news-item { margin: 0 0 2em; padding: 0 0 2em; border-bottom: 1px solid; }
div.news-date { margin: 0 0 1em;}
div.news-title { font-size: 1em; margin: 0 0 1em;  font-weight: bold;}
a.news-detail-link { display: block; margin: 1em 0 0; outline: none;}

/* Catalog List */
div.catalog-list, div.catalog-detail  { padding: 1em 0 0;}
div.catalog-item { margin: 0 0 2em; padding: 0 0 2em; border-bottom: 1px solid; overflow: hidden; zoom: 1;}
div.catalog-detail div.catalog-item { border: none; }
div.catalog-item-title { margin: 0 0 1em;}
div.catalog-item-title a { font-weight: bold; }

div.catalog-item-image { float: left; margin: 0 1em 1em 0; border:1px solid; padding: 4px; }
div.catalog-item-price {clear: left; float:left; padding: 0.5em 1em; margin:1em 0 0; font-weight: bold; }
div.catalog-item-desc { clear: left; }
div.catalog-item-desc-float { }
div.catalog-item-properties { clear: both; padding: 1em 0 0;  overflow: hidden;}
div.catalog-item-property { margin: 0 0 1em; border-bottom:1px dashed; float: left; width: 100%;}
div.catalog-item-property b { float: right; position: relative; top: 0.31em; padding-left: 3px; font-style:italic; font-weight:normal; }
div.catalog-item-property span { float: left; position: relative; top: 0.31em; padding-right: 3px; zoom: 1;}
div.catalog-item-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }

/* Special Product */
div.special-product-title { text-align: center; margin: 0 0 1em;}
div.special-product-image { text-align: center; margin: 0 0 1em;}
div.special-product { text-align: center; }

/* Top menu */
#horizontal-multilevel-menu, #horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:12px;
	float:left;
	background: none;
}

#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 3px;
	text-decoration:none;
	text-align:center;
	outline: none;
}

#horizontal-multilevel-menu li { float:left; }
#horizontal-multilevel-menu li a.root-item { font-weight:bold; padding:8px 12px 8px; } /*Root items*/
#horizontal-multilevel-menu a.parent { background: url(/bitrix/templates/furniture_pale-blue/images/top-menu-arrow.gif) center right no-repeat; } /*Item-parents*/
#horizontal-multilevel-menu li a.root-item-selected { font-weight:bold; padding:8px 12px 8px; } /*Root menu selected*/
#horizontal-multilevel-menu li.last-item { border: none; }

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	top:auto;
	display:none;
	z-index:500;
	height:auto;
	width:163px;
	padding: 3px 11px;
	border:1px solid;
}

#horizontal-multilevel-menu li li { width:100%; border-bottom:1px solid; } /*Sub-menu item box*/
#horizontal-multilevel-menu li ul a { text-align:left; font-size: 12px;} /*Item link*/
#horizontal-multilevel-menu li ul ul { margin:-27px 0 0 160px; }

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul
{
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li li:hover ul
{
	display:block;
}

div.menu-clear-left { clear:left; }

/*Common Elements */
div.content-form { padding-left:1em; }
/* End */
/* /bitrix/templates/furniture_pale-blue/styles.css?178851309532262 */
/* /bitrix/templates/furniture_pale-blue/template_styles.css?17803011759420 */
