/* Contact page specific styles */
.elementor .e-c41fa5d-e664967 {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: var(--size-md);
}
.elementor .e-96731a5-b1a1e67 {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-self: end;
}
.elementor .e-9279441-28342de {
    background-image: url("../images/vollux-kapcsolat-hero-2.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor .e-3560300-95d331a {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    justify-content: center;
    align-items: start;
}
.elementor .e-4784f75-2dbec5c {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.elementor .e-0d7be72-acc187f {
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor .e-2d33363-333d8f8 {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    justify-content: center;
    align-items: center;
    align-self: end;
    text-align: center;
}
.elementor .e-83ccd7f-ccdc746 {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 59%, rgba(0, 0, 0, 1) 90%), url("../images/vollux-kapcsolat-hero2.jpg");
    background-repeat: repeat, no-repeat;
    background-attachment: scroll;
    background-size: auto auto, cover;
    background-position: 0% 0%, center center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Google Maps widget */
.elementor-widget-google_maps .elementor-widget-container,
.elementor-widget-google_maps:not(:has(.elementor-widget-container)) {
    overflow: hidden;
}
.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0;
}
.elementor-widget-google_maps iframe {
    height: 30rem;
    width: 100%;
}

/* Contact info + map layout */
.elementor .e-3560300-95d331a {
    width: 40%;
}
.e-558c159 {
    width: 60%;
    flex: 1;
    min-width: 300px;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .elementor .e-c41fa5d-e664967 {
        width: 100%;
    }
    .elementor .e-4784f75-2dbec5c {
        flex-direction: column;
    }
    .elementor .e-3560300-95d331a {
        width: 100%;
    }
    .e-558c159 {
        min-width: 0;
        width: 100%;
    }
}

/* Mobile hero gradient for kapcsolat */
@media (max-width: 767px) {
    .elementor .e-9279441-28342de {
        background-image: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,0.95) 100%), url("../images/vollux-kapcsolat-hero-2.jpg") !important;
        background-repeat: repeat, no-repeat !important;
        background-size: auto auto, cover !important;
    }
}
