@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/*
    .page-about .site-content,
    .page-template-page-privacy-policy .site-content
*/

.page-pravila_etiketa .site-content,
.about-shows,
.about-partners,
.seven-wonders-related,
.seven-wonders-contact wpm-column,
.banquets-rooms,
.banquets-services,
.banquets-benefits-video,
.banquets-contact,
.tugan-yak-related,
.tugan-yak-contact,
.le-petit-chef-contact {
    background-color: #07060A;
    background-image: none;
}

.page-about .about-page h1,
.page-pravila_etiketa .pravila-etiketa h1,
.pravila-etiketa__second-title,
.page-template-page-privacy-policy .privacy-policy h1,
.about-shows h1,
.about-shows h3,
.about-shows wpm-column .h3,
.about-partners .h2,
.certificates-list h2,
.certificates-list .h1,
.moscow-contacts .contacts__title,
.kazan-contacts-page .contacts__title,
.seven-wonders-logo__title-7,
.seven-wonders-logo__title-wonders,
.seven-wonders-intro__text .h1,
.seven-wonders-benefits .h3,
.seven-wonders-benefits .h3 strong,
.seven-wonders-gallery .h1,
.seven-wonders-related .h2,
.seven-wonders-related .h3,
.seven-wonders-contact .h2,
.banquets-hero .h1 span,
.banquets-rooms .h2,
.banquets-rooms .h3,
.banquets-services h2,
.banquets-services .h3,
.banquets-cuisine .h1,
.banquets-clients .h3,
.banquets-contact .h2,
.noch-chudes__banner-info h1,
.noch-chudes__what-awaits-title h2,
.noch-chudes__what-awaits-item__title,
.noch-chudes .main-title h2,
.noch-chudes .form-block-new__title h2,
.tugan-yak-intro h1,
.tugan-yak-benefits .h3 strong,
.tugan-yak-gallery .h1,
.tugan-yak-contact .h2 {
    font-family: "Tenor Sans", sans-serif;
    color: #EBCE85;
}

.seven-wonders-logo__title-wonders {
    line-height: 1;
}

.about-page__list p,
.pravila-etiketa__subtitle,
.privacy-policy ol,
.certificates-list p,
.certificates-list .tagline,
.moscow-contacts .contacts__link,
.moscow-contacts .contacts__link:hover,
.moscow-contacts .contacts__link.email,
.moscow-contacts .contacts__link.email:hover,
.kazan-contacts-page .contacts__link,
.kazan-contacts-page .contacts__link:hover,
.kazan-contacts-page .contacts__link.email,
.kazan-contacts-page .contacts__link.email:hover,
.seven-wonders-intro__text p,
.seven-wonders-benefits .h3 p,
.seven-wonders-related .tagline,
.seven-wonders-contact .text-m,
.banquets-hero .h1 span.h3,
.banquets-hero .h3,
.banquets-rooms p,
.banquets-rooms hr,
.banquets-rooms wpm-columns .flex-sb-c,
.banquets-rooms .tagline,
.banquets-contact .text-m,
.about-shows .h3,
.noch-chudes__banner-info p,
.noch-chudes__what-awaits-item p,
.noch-chudes p,
.noch-chudes__what-awaits-item span,
.noch-chudes .form-block-new__title p,
.noch-chudes .form-block-new input,
.tugan-yak-intro .text-xxl,
.tugan-yak-benefits .h3,
.tugan-yak-contact .text-m {
    font-family: "Manrope", sans-serif;
    color: #fff;
}

.moscow-contacts .contacts__link:hover,
.kazan-contacts-page .contacts__link:hover {
    text-decoration: underline;
}

.pravila-etiketa__text,
.about-shows .tagline,
.about-shows p,
.moscow-contacts p,
.kazan-contacts-page p,
.seven-wonders-logo__descriptor,
.seven-wonders-contact .tagline,
.banquets-contact .tagline,
.noch-chudes__what-awaits-item ul,
.noch-chudes .form-block-new label .placeholder,
.tugan-yak-contact .tagline {
    font-family: "Manrope", sans-serif;
    color: #B1AFB5;
}

.seven-wonders-logo__descriptor-part--1,
.seven-wonders-intro__text blockquote,
.noch-chudes .accordion-header,
.noch-chudes .form-block-new label .placeholder.active ~ input,
.noch-chudes .input-checkbox input {
    border-color: white;
}

.noch-chudes .form-block-new input {
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.privacy-policy ol li::before {
    color: white;
}

.privacy-policy a,
.seven-wonders-contact a,
.banquets-contact a,
.tugan-yak-contact a {
    color: #C77BFF;
    text-decoration: none;
}

.privacy-policy a:hover,
.seven-wonders-contact a:hover,
.banquets-contact a:hover,
.tugan-yak-contact a:hover {
    text-decoration: underline;
}

wpm-button.wpm-button,
.noch-chudes .button--gradient,
.noch-chudes .form-block-new button {
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border: 1px solid transparent;
    border-radius: 4px !important;
    background: linear-gradient(96deg, #6E00C8, #A100F0 55%, #E01BC0) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: white !important;
}

wpm-button.wpm-button:hover,
.noch-chudes .button--gradient:hover,
.noch-chudes .form-block-new button:hover {
    background: linear-gradient(96deg, #6E00C8, #A100F0 55%, #E01BC0) !important;
    filter: saturate(1.08) brightness(1.05);
    box-shadow: 0 10px 38px #a100f07a;
    color: white !important;
}

wpm-button:before,
wpm-button .wpm-button__icon,
wpm-button .wpm-button__backdrop,
wpm-button .wpm-button__ripple {
    display: none;
}

wpm-button span {
    padding: 0;
}

wpm-button.wpm-button .wpm-button__text,
wpm-button.wpm-button:hover .wpm-button__text{
    color: white;
}

.noch-chudes .social {
    color: white;
    fill: white;
}

.noch-chudes .input-checkbox input:checked {
    background-color: #C77BFF;
    border-color: #C77BFF;
}

.certificates-list__item {
    container-type: inline-size;
}

.certificates-list__sum {
    white-space: nowrap;
    font-size: min(5rem, 23cqi);
}

.wpm-carousel__pagination:has(.wpm-carousel__thumb) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

[data-marquee] {
  max-width: calc(100% + var(--page-horizontal-margins) * 2);
}
block-inner:has(> [data-marquee]) {
  min-width: 0;
}

/* Sticky «Билеты» visible on desktop too (new header has no tickets CTA) */
.buy-tickets-widget {
    display: grid !important;
    z-index: 40;
    overflow: visible;
}

/* Certificates / gift page: keep Tickets on screen (beats hero slide-out rule) */
body.is-location-child-page:has(.certificates-list__item) .buy-tickets-widget__inner,
body.page-podarochnye-sertifikaty .buy-tickets-widget__inner {
    transform: none !important;
}

/* Yandex balloon is white; contact text is themed for the dark page. */
.map-balloon,
.map-balloon .text-m,
.map-balloon .text-700,
.map-balloon a,
.tugan-yak-contact [class*="balloon__content"] .text-m,
.seven-wonders-contact [class*="balloon__content"] .text-m,
.banquets-contact [class*="balloon__content"] .text-m {
    color: #1a1a1a !important;
}

.map-balloon .tagline,
.tugan-yak-contact [class*="balloon__content"] .tagline,
.seven-wonders-contact [class*="balloon__content"] .tagline,
.banquets-contact [class*="balloon__content"] .tagline {
    color: #4a4850 !important;
}

.map-balloon .social,
.map-balloon svg {
    color: #1a1a1a;
    fill: currentColor;
}