/* Holy Sound homepage refinements. */
.elementor-element-5781896 {
    min-height: 480px;
    background: #121212 url("https://holysound.pl/wp-content/uploads/2022/09/IMG_5995-scaled.jpg") center center / cover no-repeat !important;
}

.elementor-element-5781896 .elementor-widget-slider_revolution {
    display: none !important;
}

.elementor-element-5781896 .rs-module-wrap {
    background: #121212 url("https://holysound.pl/wp-content/uploads/2022/09/IMG_5995-scaled.jpg") center center / cover no-repeat !important;
}

.elementor-element-5781896 rs-module,
.elementor-element-5781896 rs-slides,
.elementor-element-5781896 rs-slide {
    background: #121212 url("https://holysound.pl/wp-content/uploads/2022/09/IMG_5995-scaled.jpg") center center / cover no-repeat !important;
}

.elementor-element-5781896 rs-loader {
    display: none !important;
}

.elementor-element-5781896 rs-slide[data-key="rs-1"] {
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-f18122f {
    position: relative;
    overflow: hidden;
}

.elementor-element-f18122f::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.38) 48%, rgba(0, 0, 0, 0.12) 100%);
    content: "";
    pointer-events: none;
}

.elementor-element-f18122f>.elementor-container {
    position: relative;
    z-index: 2;
}

.elementor-element-f18122f .elementor-element-7109767 .elementor-heading-title,
.elementor-element-f18122f .elementor-element-f879bf7 .elementor-heading-title {
    color: #ffffff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.elementor-element-f18122f .elementor-button {
    background: #f2c14e;
    border: 2px solid #f2c14e;
    color: #161616;
    font-weight: 700;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.elementor-element-f18122f .elementor-button:hover,
.elementor-element-f18122f .elementor-button:focus-visible {
    background: #ffffff;
    border-color: #ffffff;
    color: #161616;
    transform: translateY(-2px);
}

.elementor-element-985884f {
    z-index: 2;
}

@media (max-width: 767px) {
    .elementor-element-f18122f::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.78) 100%);
    }

    .elementor-element-f18122f .elementor-container {
        min-height: 640px;
        padding: 5rem 1.25rem 3rem;
    }

    .elementor-element-f18122f .elementor-element-7109767 .elementor-heading-title {
        font-size: clamp(2.4rem, 12vw, 4.5rem);
        line-height: 0.98;
    }

    .elementor-element-f18122f .elementor-button {
        min-height: 48px;
        padding: 0.85rem 1.25rem;
    }
}