.elementor-30 .elementor-element.elementor-element-7e56392{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7e56392 *//* =========================================================
   GOLD LOTUS – IMPRESSZUM OLDAL TELJES PRÉMIUM CSS
   Legkülső Impresszum konténer → Haladó → Egyedi CSS
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 122px 24px 96px !important;

    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 12% 10%, rgba(201, 164, 93, 0.13) 0%, rgba(201, 164, 93, 0) 34%),
        radial-gradient(circle at 88% 12%, rgba(201, 164, 93, 0.12) 0%, rgba(201, 164, 93, 0) 36%),
        radial-gradient(circle at 50% 82%, rgba(122, 87, 36, 0.06) 0%, rgba(122, 87, 36, 0) 34%),
        linear-gradient(180deg, #fffdf8 0%, #f8f0e2 100%) !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.42), rgba(255,255,255,0), rgba(255,255,255,0.34)) !important;
    opacity: 0.75 !important;
    z-index: 0 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 * {
    box-sizing: border-box !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 > * {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================================================
   IMPRESSZUM ALAP
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: #211a13 !important;
}

/* =========================================================
   HERO
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero {
    width: min(1080px, 100%) !important;
    margin: 0 auto 42px !important;
    padding: 58px 56px !important;

    position: relative !important;
    overflow: hidden !important;

    border-radius: 34px !important;
    border: 1px solid rgba(201, 164, 93, 0.32) !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 36%),
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(250,242,226,0.88)) !important;
    box-shadow:
        0 32px 90px rgba(73, 53, 24, 0.11),
        inset 0 1px 0 rgba(255,255,255,0.82) !important;

    text-align: center !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 18px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(201, 164, 93, 0.16) !important;
    pointer-events: none !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 18px !important;
    padding: 9px 18px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(201, 164, 93, 0.38) !important;
    background: rgba(255,255,255,0.76) !important;

    color: #9a6b25 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero h1 {
    margin: 0 0 18px !important;

    color: #211a13 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(42px, 5vw, 72px) !important;
    line-height: 1.04 !important;
    font-weight: 800 !important;
    letter-spacing: -0.045em !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero p {
    width: min(760px, 100%) !important;
    margin: 0 auto !important;

    color: rgba(33, 26, 19, 0.74) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.78 !important;
    font-weight: 500 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-meta {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

    margin-top: 30px !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-meta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 16px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(201, 164, 93, 0.28) !important;
    background: rgba(255,255,255,0.76) !important;

    color: #7a5724 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

/* =========================================================
   TARTALOM
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-content {
    width: min(1080px, 100%) !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
}

/* =========================================================
   KÁRTYÁK
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 44px !important;

    border-radius: 30px !important;
    border: 1px solid rgba(201, 164, 93, 0.30) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,253,248,0.78) 100%) !important;
    box-shadow:
        0 24px 74px rgba(73, 53, 24, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.82) !important;

    position: relative !important;
    overflow: hidden !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 34px !important;
    right: 34px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(201,164,93,0.45), transparent) !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card h2 {
    margin: 0 0 22px !important;

    color: #211a13 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card p,
.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card li {
    color: rgba(33, 26, 19, 0.78) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.86 !important;
    font-weight: 500 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card p {
    margin: 0 0 16px !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card p:last-child {
    margin-bottom: 0 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card strong {
    color: #211a13 !important;
    font-weight: 900 !important;
}

/* =========================================================
   ADAT GRID
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

    margin: 24px 0 4px !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid > div {
    min-width: 0 !important;
    padding: 18px 20px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(201, 164, 93, 0.24) !important;
    background:
        linear-gradient(180deg, #fffdf8 0%, #fbf3e6 100%) !important;
    box-shadow: 0 14px 34px rgba(73, 53, 24, 0.045) !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid strong {
    display: block !important;

    margin: 0 0 7px !important;

    color: rgba(33, 26, 19, 0.56) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid span {
    display: block !important;

    color: #211a13 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
    font-weight: 800 !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

/* =========================================================
   KAPCSOLATI KÁRTYÁK
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 26px 0 4px !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box {
    padding: 24px 22px !important;

    border-radius: 22px !important;
    border: 1px solid rgba(201, 164, 93, 0.28) !important;
    background:
        radial-gradient(circle at 18% 14%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0) 40%),
        linear-gradient(180deg, #fffdf8 0%, #fbf3e6 100%) !important;
    box-shadow: 0 18px 48px rgba(73, 53, 24, 0.06) !important;

    text-align: center !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-contact-icon {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;
    background: linear-gradient(135deg, #c9a45d, #efd08a) !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 34px rgba(201, 164, 93, 0.28) !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box strong {
    display: block !important;
    margin: 0 0 8px !important;

    color: rgba(33, 26, 19, 0.58) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box a,
.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box span:not(.gl-contact-icon) {
    display: block !important;

    color: #211a13 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box a:hover {
    color: #9a6b25 !important;
}

/* =========================================================
   KIEMELT PANASZ / NOTICE
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-notice {
    margin: 24px 0 !important;
    padding: 22px 24px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;

    border-radius: 22px !important;
    border: 1px solid rgba(201, 164, 93, 0.38) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0) 35%),
        linear-gradient(135deg, rgba(201, 164, 93, 0.15), rgba(255, 255, 255, 0.86)) !important;
    box-shadow: 0 18px 48px rgba(73, 53, 24, 0.07) !important;

    color: #211a13 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-notice strong {
    color: #7a5724 !important;
    font-weight: 900 !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-notice span {
    font-weight: 800 !important;
}

/* =========================================================
   LINKEK
========================================================= */

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-page a {
    color: #9a6b25 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-page a:hover {
    color: #6f4b18 !important;
    text-decoration: underline !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .elementor-30 .elementor-element.elementor-element-7e56392 {
        padding: 112px 20px 76px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero {
        padding: 48px 38px !important;
        border-radius: 30px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card {
        padding: 36px 34px !important;
        border-radius: 28px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    .elementor-30 .elementor-element.elementor-element-7e56392 {
        padding: 104px 14px 58px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero {
        margin-bottom: 24px !important;
        padding: 38px 24px !important;
        border-radius: 28px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero::before {
        inset: 12px !important;
        border-radius: 22px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-eyebrow {
        font-size: 11px !important;
        padding: 8px 14px !important;
        margin-bottom: 16px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero h1 {
        font-size: 40px !important;
        line-height: 1.04 !important;
        letter-spacing: -0.04em !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero p {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-meta {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-top: 24px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-meta span {
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-content {
        gap: 16px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card {
        padding: 28px 22px !important;
        border-radius: 24px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card::before {
        left: 22px !important;
        right: 22px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card h2 {
        font-size: 30px !important;
        line-height: 1.14 !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card p,
    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card li {
        font-size: 14.5px !important;
        line-height: 1.78 !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-grid > div {
        padding: 17px 18px !important;
        border-radius: 17px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-contact-box {
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-notice {
        padding: 20px 18px !important;
        border-radius: 20px !important;
        font-size: 14.5px !important;
    }
}

/* =========================================================
   MOBILE S
========================================================= */

@media (max-width: 420px) {
    .elementor-30 .elementor-element.elementor-element-7e56392 {
        padding-top: 100px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero {
        padding: 34px 20px !important;
        border-radius: 24px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-hero h1 {
        font-size: 36px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card {
        padding: 26px 18px !important;
        border-radius: 22px !important;
    }

    .elementor-30 .elementor-element.elementor-element-7e56392 .gl-impressum-card h2 {
        font-size: 28px !important;
    }
}/* End custom CSS */