/*
 * Rosmouka premium v2 compatibility layer.
 *
 * This file is intentionally loaded after the legacy cascade and both premium
 * layers. The narrow light-theme rules neutralize historic hard-coded dark
 * declarations that use !important; all colors come from the semantic v2
 * contract defined in premium-system-v2.css.
 */

/* ---------- Light foundation: header, hero and primary actions ---------- */

html[data-theme="light"] body.rosmouka-site .rm-header,
html[data-theme="light"] body.rosmouka-site .rm-header.is-scrolled,
html[data-theme="light"] body.rosmouka-site .rm-header.is-condensed,
html[data-theme="light"] body.rosmouka-site.home .rm-header,
html[data-theme="light"] body.rosmouka-site.front-page .rm-header {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--rm-surface-glass) 96%, transparent),
            color-mix(in srgb, var(--rm-canvas) 72%, transparent)
        ) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-header__inner,
html[data-theme="light"] body.rosmouka-site.home .rm-header__inner,
html[data-theme="light"] body.rosmouka-site.front-page .rm-header__inner {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--rm-surface-raised) 92%, var(--rm-accent) 8%),
            var(--rm-surface)
        ) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-hero__overlay,
html[data-theme="light"] body.rosmouka-site.home .rm-hero__overlay,
html[data-theme="light"] body.rosmouka-site.front-page .rm-hero__overlay {
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--rm-canvas) 86%, transparent) 0%,
            color-mix(in srgb, var(--rm-canvas) 32%, transparent) 48%,
            color-mix(in srgb, var(--rm-canvas) 72%, transparent) 100%
        ),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--rm-canvas) 8%, transparent),
            color-mix(in srgb, var(--rm-canvas-subtle) 78%, transparent)
        ) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-hero__copy,
html[data-theme="light"] body.rosmouka-site.home .rm-hero__copy,
html[data-theme="light"] body.rosmouka-site.front-page .rm-hero__copy {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        radial-gradient(
            circle at top center,
            color-mix(in srgb, var(--rm-accent) 10%, transparent),
            transparent 42%
        ),
        color-mix(in srgb, var(--rm-surface-raised) 88%, transparent) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-hero__lead,
html[data-theme="light"] body.rosmouka-site .rm-hero__text-link,
html[data-theme="light"] body.rosmouka-site.home .rm-hero__lead,
html[data-theme="light"] body.rosmouka-site.home .rm-hero__text-link,
html[data-theme="light"] body.rosmouka-site.front-page .rm-hero__lead,
html[data-theme="light"] body.rosmouka-site.front-page .rm-hero__text-link,
html[data-theme="light"] body.rosmouka-site .rm-page-hero--privacy .rm-hero__lead {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-service-card__price {
    color: color-mix(in srgb, var(--rm-text) 78%, var(--rm-accent)) !important;
    border-color: color-mix(in srgb, var(--rm-accent) 28%, var(--rm-border)) !important;
    background: color-mix(in srgb, var(--rm-accent) 8%, var(--rm-surface-raised)) !important;
    box-shadow: inset 0 1px 0 var(--rm-border) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-page-hero {
    color: var(--rm-text) !important;
    background:
        radial-gradient(
            circle at 12% 0%,
            color-mix(in srgb, var(--rm-accent) 10%, transparent),
            transparent 34%
        ),
        linear-gradient(180deg, var(--rm-canvas-subtle), var(--rm-canvas)) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-page-hero:not(.rm-page-hero--price):not(.rm-page-hero--privacy) p {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-page-hero:not(.rm-page-hero--price):not(.rm-page-hero--privacy) .rm-kicker {
    color: var(--rm-text-muted) !important;
    border-color: var(--rm-border) !important;
    background: color-mix(in srgb, var(--rm-accent) 7%, var(--rm-surface-glass)) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-price-hero__copy,
    .rm-price-hero__aside
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        radial-gradient(
            circle at top left,
            color-mix(in srgb, var(--rm-accent) 9%, transparent),
            transparent 46%
        ),
        linear-gradient(145deg, var(--rm-surface-raised), var(--rm-surface)) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page .rm-price-hero__copy :is(h1, p),
html[data-theme="light"] body.rosmouka-site .rm-price-page .rm-price-hero-card strong {
    color: var(--rm-text) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-price-hero__copy p,
    .rm-price-hero-card p,
    .rm-price-hero-card__label
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page .rm-calc-field,
html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-ppf-hero-strip__copy,
    .rm-ppf-hero-strip__fact
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
    box-shadow: inset 0 1px 0 var(--rm-border) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-ppf-hero-strip__title,
    .rm-ppf-hero-strip__fact strong,
    .rm-ppf-summary-card__class,
    .rm-ppf-landing__fact strong
) {
    color: var(--rm-text) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-calc-switcher__eyebrow,
    .rm-ppf-hero-strip__eyebrow,
    .rm-ppf-hero-strip__label,
    .rm-ppf-hero-strip__text,
    .rm-ppf-film-card__brands,
    .rm-ppf-package-card__count,
    .rm-ppf-summary-card__film,
    .rm-ppf-summary-card__package,
    .rm-ppf-landing__fact-label,
    .rm-ppf-package-showcase__meta,
    .rm-calc-result__chip
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page :is(
    .rm-ppf-package-card__count,
    .rm-ppf-summary-card__film,
    .rm-ppf-summary-card__package,
    .rm-calc-result__chip
) {
    border-color: var(--rm-border) !important;
    background: color-mix(in srgb, var(--rm-accent) 7%, var(--rm-surface-glass)) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-price-page .rm-calc-switcher__button:is(.is-active, [aria-selected="true"]) .rm-calc-switcher__eyebrow {
    color: color-mix(in srgb, var(--rm-on-accent) 78%, transparent) !important;
}

html[data-theme="light"] body.rosmouka-site :is(.rm-price-page, .rm-services-page) .rm-price-table :is(th[scope="row"], td) {
    border-color: var(--rm-border) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-button--primary,
html[data-theme="light"] body.rosmouka-site .rm-header__cta {
    color: var(--rm-canvas) !important;
    border-color: color-mix(in srgb, var(--rm-text) 16%, var(--rm-border)) !important;
    background: var(--rm-text) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-button--secondary,
    .rm-button--ghost,
    .rm-header__link,
    .rm-service-card__link,
    .rm-contact-link
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--rm-surface-raised) 92%, transparent),
            var(--rm-surface)
        ) !important;
}

/* ---------- Light cards, editorial surfaces and media stories ---------- */

html[data-theme="light"] body.rosmouka-site :is(
    .rm-hero__meta-card,
    .rm-trust-pill,
    .rm-feature-card,
    .rm-service-card,
    .rm-path-card,
    .rm-review-card,
    .rm-contact-card,
    .rm-about-card,
    .rm-content-card,
    .rm-gift-card,
    .rm-gallery-card,
    .rm-gallery-feature,
    .rm-polishing-card,
    .rm-center-story-card,
    .rm-carpets-card,
    .rm-price-card,
    .rm-calc-card,
    .rm-price-meta-card,
    .rm-price-note-card,
    .rm-price-hero-card,
    .rm-faq-item,
    .rm-footer__cta,
    .rm-footer__inner
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--rm-surface-raised) 94%, var(--rm-accent) 6%),
            var(--rm-surface)
        ) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-service-card.is-featured,
    .rm-contact-card--accent
) {
    border-color: color-mix(in srgb, var(--rm-accent) 42%, var(--rm-border)) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--rm-surface-raised) 84%, var(--rm-accent) 16%),
            var(--rm-surface)
        ) !important;
}

/* Legacy page-specific ID selectors outrank the generic bridge above. */
html[data-theme="light"] body.rosmouka-site #polishing .rm-polishing-card,
html[data-theme="light"] body.rosmouka-site #carpets .rm-carpets-card,
html[data-theme="light"] body.rosmouka-site #contacts .rm-contact-card {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--rm-surface-raised) 94%, var(--rm-accent) 6%),
            var(--rm-surface)
        ) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site #contacts .rm-contact-card--accent {
    border-color: color-mix(in srgb, var(--rm-accent) 42%, var(--rm-border)) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--rm-surface-raised) 84%, var(--rm-accent) 16%),
            var(--rm-surface)
        ) !important;
}

html[data-theme="light"] body.rosmouka-site #contacts .rm-contact-map {
    border-color: var(--rm-border) !important;
    background: var(--rm-surface) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-gallery-feature__body,
    .rm-polishing-feature__body,
    .rm-carpets-feature__body,
    .rm-center-story-feature__body
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-raised) !important;
}

html[data-theme="light"] body.rosmouka-site #polishing .rm-polishing-feature,
html[data-theme="light"] body.rosmouka-site #carpets .rm-carpets-feature,
html[data-theme="light"] body.rosmouka-site .rm-center-story-feature {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    #polishing .rm-polishing-feature__media,
    #carpets .rm-carpets-feature__media,
    .rm-center-story-feature__media,
    .rm-gallery-card__media,
    .rm-gallery-feature__media
) {
    border-color: var(--rm-border) !important;
    background: var(--rm-canvas-subtle) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-center-story-card__body span,
    .rm-polishing-card__body span,
    .rm-carpets-card__body span
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site #polishing .rm-polishing-card__body span,
html[data-theme="light"] body.rosmouka-site #carpets .rm-carpets-card__body span {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-kicker,
    .rm-inline-note,
    .rm-service-card__badge,
    .rm-contact-card__label,
    .rm-review-card__meta,
    .rm-hero__meta-label,
    .rm-trust-pill__value,
    .rm-rating-link,
    .rm-footer__rating-badge,
    .rm-footer__iks,
    .rm-footer__legal-list span
) {
    color: var(--rm-text-muted) !important;
    border-color: var(--rm-border) !important;
    background: color-mix(in srgb, var(--rm-accent) 7%, var(--rm-surface-glass)) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--rm-border-strong) 42%, transparent) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-feature-card p,
    .rm-service-card p,
    .rm-path-card p,
    .rm-review-card p,
    .rm-contact-card p,
    .rm-about-card p,
    .rm-content-card p,
    .rm-gallery-card p,
    .rm-gallery-feature p,
    .rm-gift-card p,
    .rm-footer__brand p,
    .rm-footer__legal p,
    .rm-footer__col a,
    .rm-footer__col span,
    .rm-price-card p,
    .rm-calc-card p,
    .rm-faq-item p,
    .rm-trust-strip--page .rm-trust-pill__text
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site #polishing .rm-polishing-feature__body p,
html[data-theme="light"] body.rosmouka-site #carpets .rm-carpets-feature__body p,
html[data-theme="light"] body.rosmouka-site #gift .rm-gift-copy p,
html[data-theme="light"] body.rosmouka-site #contacts .rm-section-head p,
html[data-theme="light"] body.rosmouka-site #contacts .rm-contact-card p,
html[data-theme="light"] body.rosmouka-site .rm-services-page .rm-section-head p,
html[data-theme="light"] body.rosmouka-site .rm-price-page .rm-section-head p,
html[data-theme="light"] body.rosmouka-site .rm-page-hero + .rm-trust-strip--page + .rm-section .rm-section-head p {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-contact-map__privacy {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        radial-gradient(
            circle at top center,
            color-mix(in srgb, var(--rm-accent) 12%, transparent),
            transparent 48%
        ),
        linear-gradient(145deg, var(--rm-surface-raised), var(--rm-surface)) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-contact-map__privacy p {
    color: var(--rm-text-muted) !important;
}

/* ---------- Light mobile navigation ---------- */

html[data-theme="light"] body.rosmouka-site.rm-nav-open::before {
    background:
        radial-gradient(
            circle at top center,
            color-mix(in srgb, var(--rm-accent) 10%, transparent),
            transparent 48%
        ),
        var(--rm-canvas) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-nav.is-open {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--rm-surface-raised) 96%, transparent),
            var(--rm-surface)
        ) !important;
    box-shadow: var(--rm-shadow-lift) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-nav.is-open > a {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-nav.is-open .rm-nav__meta {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-raised) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-nav__eyebrow {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-nav__phone {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
}

/* ---------- Light booking, gift and FAQ modals ---------- */

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__backdrop,
    .rm-gift-order-modal__backdrop,
    .rm-faq-modal__backdrop
) {
    background: color-mix(in srgb, var(--rm-media-overlay) 74%, transparent) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__dialog,
    .rm-gift-order-modal__dialog,
    .rm-faq-modal__dialog
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border-strong) !important;
    background:
        radial-gradient(
            circle at top right,
            color-mix(in srgb, var(--rm-accent) 10%, transparent),
            transparent 46%
        ),
        var(--rm-surface-raised) !important;
    box-shadow: var(--rm-shadow-lift) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__header,
    .rm-gift-order-modal__header,
    .rm-faq-modal__header,
    .rm-faq-modal__footer
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: color-mix(in srgb, var(--rm-surface-raised) 90%, transparent) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__copy h2,
    .rm-gift-order-modal__copy h2,
    .rm-faq-modal__copy h2,
    .rm-booking-modal__frame-status strong,
    .rm-faq-modal__item h3
) {
    color: var(--rm-text) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__copy p,
    .rm-gift-order-modal__copy p,
    .rm-faq-modal__copy p,
    .rm-booking-modal__frame-status p,
    .rm-faq-modal__item p,
    .rm-faq-modal__footer-copy p
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__link,
    .rm-booking-modal__close,
    .rm-booking-modal__frame-badge
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-booking-modal__frame-wrap,
    .rm-booking-modal__frame,
    .rm-booking-modal__frame-status
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.rosmouka-site .rm-booking-modal__frame-wrap.is-loading::before {
    background:
        linear-gradient(
            110deg,
            transparent 18%,
            color-mix(in srgb, var(--rm-accent) 8%, transparent) 50%,
            transparent 82%
        ),
        radial-gradient(
            circle at top center,
            color-mix(in srgb, var(--rm-accent) 8%, transparent),
            transparent 46%
        ) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-faq-modal__item {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-gift-order-form__amount,
    .rm-gift-order-form__field input,
    .rm-gift-order-form__field select,
    .rm-gift-order-form__field textarea
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-gift-order-form__amount.is-active {
    color: var(--rm-text) !important;
    border-color: color-mix(in srgb, var(--rm-accent) 62%, var(--rm-border)) !important;
    background: color-mix(in srgb, var(--rm-accent) 14%, var(--rm-surface-raised)) !important;
}

html[data-theme="light"] body.rosmouka-site :is(
    .rm-gift-order-form__status,
    .rm-gift-order-form__legal
) {
    color: var(--rm-text-muted) !important;
}

/* ---------- Light consent surfaces ---------- */

html[data-theme="light"] body.rosmouka-site :is(
    .rm-consent-card,
    .rm-consent-card.rm-consent-card--compact,
    .rm-consent-dock
) {
    color: var(--rm-text) !important;
    border-color: var(--rm-border-strong) !important;
    background:
        radial-gradient(
            circle at top right,
            color-mix(in srgb, var(--rm-accent) 10%, transparent),
            transparent 46%
        ),
        color-mix(in srgb, var(--rm-surface-raised) 94%, transparent) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-consent-card__copy h3 {
    color: var(--rm-text) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-consent-card__copy p {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-consent-card__copy .rm-kicker,
html[data-theme="light"] body.rosmouka-site .rm-consent-dock__label {
    color: var(--rm-text-muted) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
}

/* ---------- Light price, calculator and PPF compatibility ---------- */

html[data-theme="light"] body.rosmouka-site :is(
    .rm-price-page,
    .rm-services-page
) .rm-price-table tbody tr {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background: var(--rm-surface-glass) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-calc-card--ppf .rm-ppf-summary-card {
    color: var(--rm-text) !important;
    border-color: var(--rm-border) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--rm-surface-raised) 96%, transparent),
            var(--rm-surface)
        ) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-calc-card--ppf .rm-calc-result__row:last-child > div {
    border-color: var(--rm-border) !important;
    background: color-mix(in srgb, var(--rm-accent) 8%, var(--rm-surface-glass)) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-calc-card--ppf :is(
    .rm-ppf-package-card__meta,
    .rm-ppf-package-card__text,
    .rm-calc-card__head p
) {
    color: var(--rm-text-muted) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-calc-card--ppf .rm-calc-result__price--accent {
    color: var(--rm-accent) !important;
}

/* ---------- Light brand contrast ---------- */

html[data-theme="light"] body.rosmouka-site .rm-brand {
    width: fit-content;
    padding: 7px 10px !important;
    border: 1px solid color-mix(in srgb, var(--rm-text) 16%, var(--rm-border)) !important;
    border-radius: 14px !important;
    background: var(--rm-text) !important;
    box-shadow: var(--rm-shadow-card) !important;
}

html[data-theme="light"] body.rosmouka-site .rm-brand img {
    filter: drop-shadow(0 6px 14px color-mix(in srgb, var(--rm-media-overlay) 28%, transparent)) !important;
}

@media (max-width: 767px) {
    html[data-theme="light"] body.rosmouka-site .rm-brand {
        padding: 5px 8px !important;
        border-radius: 12px !important;
    }
}

/* ---------- Reveal bridge for the legacy .rm-reveal !important reset ---------- */

html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-reveal-pending {
    opacity: 0 !important;
    transform: translate3d(0, 24px, 0) scale(0.992) !important;
}

html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-revealed,
html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-visible.is-revealed {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

@media (prefers-reduced-motion: reduce) {
    html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-reveal-pending,
    html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-revealed,
    html.has-reveal-v2 body.rosmouka-site .rm-reveal.is-visible.is-revealed {
        opacity: 1 !important;
        clip-path: none !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (forced-colors: active) {
    html[data-theme="light"] body.rosmouka-site,
    html[data-theme="light"] body.rosmouka-site :is(
        .rm-header,
        .rm-header__inner,
        .rm-hero__copy,
        .rm-hero__meta-card,
        .rm-trust-pill,
        .rm-feature-card,
        .rm-service-card,
        .rm-path-card,
        .rm-review-card,
        .rm-contact-card,
        .rm-about-card,
        .rm-content-card,
        .rm-gift-card,
        .rm-gallery-card,
        .rm-gallery-feature,
        .rm-polishing-feature,
        .rm-carpets-feature,
        .rm-center-story-feature,
        .rm-price-card,
        .rm-calc-card,
        .rm-faq-item,
        .rm-footer__cta,
        .rm-footer__inner,
        .rm-nav.is-open,
        .rm-booking-modal__dialog,
        .rm-gift-order-modal__dialog,
        .rm-faq-modal__dialog,
        .rm-consent-card,
        .rm-consent-dock
    ) {
        color: CanvasText !important;
        border-color: CanvasText !important;
        background: Canvas !important;
        box-shadow: none !important;
        forced-color-adjust: auto;
    }

    html[data-theme="light"] body.rosmouka-site.rm-nav-open::before,
    html[data-theme="light"] body.rosmouka-site :is(
        .rm-booking-modal__backdrop,
        .rm-gift-order-modal__backdrop,
        .rm-faq-modal__backdrop
    ) {
        background: Canvas !important;
    }
}
