section[data-module="heading-h1"] {
    position: relative;
    width: 100%;
    overflow: visible;
}

/* H1 Title */
section[data-module="heading-h1"] .heading-h1-title {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #ffffff;
    font-family: "Raleway", Arial, sans-serif;
    font-size: 70px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 1.5px;

    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.45),
        0 12px 28px rgba(0, 0, 0, 0.32);

    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px) scale(1.015);

    transition:
        opacity 1.05s ease,
        filter 1.15s ease,
        transform 1.15s cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 1.15s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Breadcrumb */
section[data-module="heading-h1"] .heading-h1-breadcrumb {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 9px;

    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    margin-bottom: 0;

    font-family: "Open Sans", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 400;

    white-space: normal;
    overflow: visible;

    color: rgba(255, 255, 255, 0.94);

    text-shadow:
        0 2px 6px rgba(0, 0, 0, 0.48),
        0 8px 18px rgba(0, 0, 0, 0.32);

    opacity: 0;
    transform: translateY(12px);

    transition:
        opacity 0.8s ease 0.15s,
        transform 0.8s ease 0.15s;
}

/* Active breadcrumb reveal */
section[data-module="heading-h1"].is-visible .heading-h1-breadcrumb {
    opacity: 1;
    transform: translateY(0);
}

/* Breadcrumb link */
section[data-module="heading-h1"] .heading-h1-breadcrumb a {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;

    color: rgba(255, 255, 255, 0.94);
    text-decoration: none;
    font-weight: 400;
    white-space: normal;

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}

section[data-module="heading-h1"] .heading-h1-breadcrumb a:hover {
    color: #F9D067;
}

/* Current page */
section[data-module="heading-h1"] .heading-h1-breadcrumb-current {
    display: inline;
    flex: 1 1 auto;

    color: rgba(255, 255, 255, 0.94);
    font-weight: 400;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Separator > */
section[data-module="heading-h1"] .heading-h1-breadcrumb-separator {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 10px;
    height: 14px;
    flex: 0 0 10px;

    font-size: 0;
    opacity: 0.92;
}

/* Custom beautiful > arrow */
section[data-module="heading-h1"] .heading-h1-breadcrumb-separator::before {
    display: none;
}

section[data-module="heading-h1"] .heading-h1-breadcrumb-separator::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;

    border-top: 2px solid rgba(255, 255, 255, 0.92);
    border-right: 2px solid rgba(255, 255, 255, 0.92);

    transform: rotate(45deg);
    margin-left: -2px;
    margin-top: 1px;

    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
}

/* Mist layer behind title */
section[data-module="heading-h1"] .heading-h1-title::before {
    content: "";
    position: absolute;
    left: -8%;
    top: 50%;
    z-index: -1;
    width: 60%;
    height: 78%;
    border-radius: 999px;
    background:
        radial-gradient(
            ellipse at center,
            rgba(255, 255, 255, 0.34) 0%,
            rgba(55, 194, 227, 0.18) 32%,
            rgba(255, 255, 255, 0.1) 56%,
            rgba(255, 255, 255, 0) 78%
        );
    filter: blur(26px);
    opacity: 0;
    transform: translate(-22%, -50%) scaleX(0.75);
    pointer-events: none;
}

/* Heading after icon */
section[data-module="heading-h1"] .heading-h1-title::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    background: url("/wp-content/uploads/2026/04/water-after-heading.png") no-repeat center / contain;
    vertical-align: baseline;

    opacity: 0;
    filter: blur(6px);
    transform: translateY(8px) scale(0.85);
    transition:
        opacity 0.75s ease 0.55s,
        filter 0.75s ease 0.55s,
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
}

/* Active title reveal */
section[data-module="heading-h1"].is-visible .heading-h1-title {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
    letter-spacing: 0;
}

/* Active mist drift */
section[data-module="heading-h1"].is-visible .heading-h1-title::before {
    animation: headingH1MistReveal 1.45s ease forwards;
}

/* Active icon reveal */
section[data-module="heading-h1"].is-visible .heading-h1-title::after {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
}

section[data-module="heading-h1"] .heading-h1-breadcrumb-disabled {
    color: rgba(255, 255, 255, 0.94);
    font-weight: 400;
    cursor: default;
    pointer-events: none;
}

/* Mist animation */
@keyframes headingH1MistReveal {
    0% {
        opacity: 0;
        transform: translate(-28%, -50%) scaleX(0.7);
    }

    28% {
        opacity: 0.62;
    }

    62% {
        opacity: 0.36;
        transform: translate(18%, -50%) scaleX(1.35);
    }

    100% {
        opacity: 0;
        transform: translate(42%, -50%) scaleX(1.65);
    }
}

/* Laptop */
@media (max-width: 1366px) {
    section[data-module="heading-h1"] .heading-h1-title {
        font-size: 62px;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb {
        font-size: 20px;
        margin-top: 16px;
    }

    section[data-module="heading-h1"] .heading-h1-title::after {
        width: 22px;
        height: 22px;
        margin-left: 8px;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    section[data-module="heading-h1"] .heading-h1-title {
        font-size: 52px;
        line-height: 1.15;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb {
        font-size: 17px;
        gap: 7px 8px;
        margin-top: 14px;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-separator {
        width: 9px;
        height: 13px;
        flex-basis: 9px;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-separator::after {
        width: 6px;
        height: 6px;
        border-top-width: 1.8px;
        border-right-width: 1.8px;
    }

    section[data-module="heading-h1"] .heading-h1-title::after {
        width: 20px;
        height: 20px;
        margin-left: 7px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    section[data-module="heading-h1"] {
        width: 95%;
    	margin-left: 30px;
    }

    section[data-module="heading-h1"] .heading-h1-title {
        display: block;
        max-width: 100%;

        font-size: 38px;
        line-height: 1.15;
        letter-spacing: 0.4px;

        text-shadow:
            0 3px 8px rgba(0, 0, 0, 0.5),
            0 10px 24px rgba(0, 0, 0, 0.35);

        filter: blur(7px);
        transform: translateY(14px) scale(1.01);
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px 7px;

        width: 100%;
        max-width: 100%;

        margin-top: 12px;
        margin-bottom: 0;

        font-size: 15px;
        line-height: 1.35;

        white-space: normal;
        overflow: visible;

        text-shadow:
            0 2px 5px rgba(0, 0, 0, 0.55),
            0 8px 18px rgba(0, 0, 0, 0.35);
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb a,
    section[data-module="heading-h1"] .heading-h1-breadcrumb-current {
        flex: 0 1 auto;
        max-width: 100%;

        color: rgba(255, 255, 255, 0.95);
        font-weight: 400;

        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        overflow-wrap: anywhere;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-current {
        flex-basis: 100%;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-separator {
        width: 8px;
        height: 12px;
        flex: 0 0 8px;
        font-size: 0;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-separator::before {
        display: none;
    }

    section[data-module="heading-h1"] .heading-h1-breadcrumb-separator::after {
        width: 5px;
        height: 5px;
        border-top-width: 1.5px;
        border-right-width: 1.5px;
        margin-left: 0;
    }

    section[data-module="heading-h1"] .heading-h1-title::before {
        width: 75%;
        height: 70%;
        filter: blur(20px);
    }

    section[data-module="heading-h1"] .heading-h1-title::after {
        width: 16px;
        height: 16px;
        margin-left: 6px;
    }
}