.elementor-kit-6{--e-global-color-primary:#B8976A;--e-global-color-secondary:#2E1F0F;--e-global-color-text:#4A2E14;--e-global-color-accent:#C4725A;--e-global-color-e30b6ef:#F9F7F1;--e-global-color-89f4581:#EDE8DF;--e-global-color-f67b3b6:#2E1F0F;--e-global-color-13ba19f:#B8976A;--e-global-color-85389fc:#9A7A4E;--e-global-color-1b05765:#4A2E14;--e-global-color-2304c9e:#6B4520;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.2em;font-family:"Jost", Sans-serif;font-weight:300;line-height:14px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:88px;font-weight:300;font-style:italic;}.elementor-kit-6 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:300;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:64px;}.elementor-kit-6 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --bg:             #F9F7F1;
  --bg-alt:         #EDE8DF;
  --dark:           #4A2818;
  --mid:            #5A3520;
  --light:          #7A4E32;
  --gold:           #C4A060;
  --gold-dk:        #9A7A4E;
  --gold-lt:        #D9BC80;
  --gold-line:      rgba(196,160,96,.38);
  --gold-hairline:  rgba(196,160,96,.12);
  --on-dark:        rgba(249,247,241,.88);
  --on-dark-accent: #D9BC80;
  --accent:         #C4725A;
  --accent-hover:   #9A4A38;
  --accent-light:   #D4A090;
  --success:        #6B8A50;
  --success-text:   #4A6838;
  --success-bg:     #D8E8C8;
  --error:          #B84444;
  --error-text:     #8B2A2A;
  --error-bg:       #F0D4D4;
  --font-display:   'Cormorant Garamond', serif;
  --font-sans:      'Jost', sans-serif;
}

/* Scroll-reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 900ms cubic-bezier(.22,1,.36,1),
              transform 900ms cubic-bezier(.22,1,.36,1);
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 120ms; }
.reveal-d2 { transition-delay: 240ms; }
.reveal-d3 { transition-delay: 360ms; }

.tribe-venue-location,
.tribe-venue address,
.tribe-venue-map-link,
.tribe-events-venue-map {
  display: none !important;
}

.tribe-venue {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  color: var(--gold-dk);
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

/* ── MALHUT EVENTS ── */
.malhut-events {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.malhut-card {
  display: flex;
  flex-direction: row;
  background: var(--bg);
  border: 1px solid var(--gold-hairline);
  overflow: hidden;
  transition: box-shadow 480ms ease, border-color 480ms ease;
}

.malhut-card:hover {
  box-shadow: 0 16px 40px rgba(74,40,24,.08);
  border-color: var(--gold-line);
}

/* Фото — 36% слева */
.malhut-card-img {
  width: 36%;
  flex-shrink: 0;
  min-height: 200px;
  background: linear-gradient(160deg, #CBBEB5, var(--light));
  background-size: cover;
  background-position: center;
}

/* Текст — 64% справа */
.malhut-card-body {
  flex: 1;
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.malhut-card-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  color: var(--dark);
}

.malhut-card-divider {
  width: 40px;
  height: 1px;
  background: var(--gold-line);
  flex-shrink: 0;
}

.malhut-card-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.malhut-card-detail-label {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2px;
}

.malhut-card-detail-value {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 13px;
  color: var(--mid);
}

.malhut-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--gold-hairline);
}

.malhut-card-desc {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.7;
  color: var(--light);
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.malhut-card-price {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 22px;
  color: var(--dark);
}

.malhut-card-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  background: var(--dark);
  color: var(--bg);
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  transition: background 320ms ease;
}

.malhut-card-btn:hover {
  background: var(--mid);
  color: var(--bg);
}

/* Мобильный — карточка вертикально */
@media (max-width: 767px) {
  .malhut-card {
    flex-direction: column;
  }
  .malhut-card-img {
    width: 100%;
    min-height: 180px;
    aspect-ratio: 16/9;
  }
  .malhut-card-body {
    padding: 18px 16px 16px;
  }
  .malhut-card-title {
    font-size: 18px;
  }
}

.malhut-events-footer {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--gold-hairline);
  display: flex;
  justify-content: flex-end;
}

.malhut-events-all {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mid);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 320ms ease;
}

.malhut-events-all:hover {
  color: var(--gold);
}/* End custom CSS */