.elementor-548 .elementor-element.elementor-element-bacc241{--display:flex;}.elementor-548 .elementor-element.elementor-element-3cad95c{--display:flex;}.elementor-548 .elementor-element.elementor-element-997e474{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-243b2cd{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-548 .elementor-element.elementor-element-c85cf90{--display:flex;}.elementor-548 .elementor-element.elementor-element-7c77efd{--display:flex;}.elementor-548 .elementor-element.elementor-element-d04f187{--display:flex;}.elementor-548 .elementor-element.elementor-element-ecb29bd{--display:flex;}.elementor-548 .elementor-element.elementor-element-ecb2bcb{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-548 .elementor-element.elementor-element-0f9add4{--display:flex;}.elementor-548 .elementor-element.elementor-element-eb5a53d{--display:flex;}.elementor-548 .elementor-element.elementor-element-0334339{--display:flex;}.elementor-548 .elementor-element.elementor-element-5778cd9{--display:flex;}.elementor-548 .elementor-element.elementor-element-ad96a31{--display:flex;}.elementor-548 .elementor-element.elementor-element-88c3a0a{--display:flex;}.elementor-548 .elementor-element.elementor-element-ce4d2c9{--display:flex;}.elementor-548 .elementor-element.elementor-element-e951eac{--display:flex;}.elementor-548 .elementor-element.elementor-element-3f4f01f{--display:flex;}.elementor-548 .elementor-element.elementor-element-978cf68{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-e4f37cf .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-6618690{--display:flex;}.elementor-548 .elementor-element.elementor-element-889ffa0 .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-f219149{--display:flex;}.elementor-548 .elementor-element.elementor-element-dd55ca7 .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-4093ee3{--display:flex;}.elementor-548 .elementor-element.elementor-element-ea3774f .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-a20aa24{--display:flex;}.elementor-548 .elementor-element.elementor-element-ca3c047 .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-bdf72ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-087b25d{--display:flex;}.elementor-548 .elementor-element.elementor-element-cfb0ab7{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-548 .elementor-element.elementor-element-302ab56 .gallery-item .gallery-caption{text-align:center;}.elementor-548 .elementor-element.elementor-element-8d820da{--display:flex;}.elementor-548 .elementor-element.elementor-element-497d592{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-dd92aa1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-dd92aa1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-dd92aa1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-dd92aa1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-9166596{--display:flex;}.elementor-548 .elementor-element.elementor-element-4f3e4cc .elementor-button-content-wrapper{flex-direction:row;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-bacc241 *//* =========================================================
   ORCHIDEA – ESKÜVŐI HERO
========================================================= */

.orchidea-wedding-hero,
.orchidea-wedding-hero * {
    box-sizing: border-box;
}

html body .orchidea-wedding-hero {
    --wedding-pink: #b0004a;
    --wedding-pink-dark: #8f003c;
    --wedding-rose: #904950;
    --wedding-ink: #1e1b18;
    --wedding-body: #5a4044;
    --wedding-paper: #fff8f5;

    position: relative;
    isolation: isolate;

    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    padding: clamp(82px, 7vw, 112px) 0 118px !important;

    overflow: hidden;

    color: var(--wedding-body);
    background:
        radial-gradient(
            circle at 7% 15%,
            rgba(176, 0, 74, 0.045),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #fffaf8 0%,
            #fff7f4 55%,
            #ffffff 100%
        );
}

/* Bal oldali dekoratív forma */

html body .orchidea-wedding-hero::before {
    position: absolute;
    z-index: -1;
    bottom: -230px;
    left: -190px;

    width: 540px;
    height: 540px;

    background: rgba(144, 73, 80, 0.045);
    border-radius: 58% 42% 63% 37% / 45% 60% 40% 55%;

    content: "";
    transform: rotate(-12deg);
    pointer-events: none;
}

/* =========================================================
   1320 PX BELSŐ TARTALOM
========================================================= */

html body .orchidea-wedding-hero__inner {
    --display: grid !important;
    --width: min(calc(100% - 48px), 1320px) !important;
    --max-width: 1320px !important;
    --gap: 76px !important;

    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns: minmax(0, 0.94fr) minmax(540px, 1.06fr) !important;
    gap: clamp(56px, 6vw, 76px) !important;
    align-items: center !important;

    width: min(calc(100% - 48px), 1320px) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* =========================================================
   BAL OLDALI SZÖVEG
========================================================= */

html body .orchidea-wedding-hero__content {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: flex-start !important;
    --gap: 0px !important;

    display: flex !important;
    min-width: 0 !important;
    max-width: 590px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Eyebrow */

html body .orchidea-wedding-hero__eyebrow {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    gap: 9px !important;

    margin: 0 0 20px !important;
    padding: 7px 13px !important;

    color: var(--wedding-pink) !important;
    -webkit-text-fill-color: var(--wedding-pink) !important;

    background: rgba(176, 0, 74, 0.055);
    border: 1px solid rgba(176, 0, 74, 0.1);
    border-radius: 999px;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

html body .orchidea-wedding-hero__eyebrow::before {
    display: block;
    width: 5px;
    height: 5px;
    flex: 0 0 5px;

    background: var(--wedding-pink);
    border-radius: 50%;

    content: "";
    opacity: 0.7;
}

/* Főcím */

html body .orchidea-wedding-hero__title,
html body
.orchidea-wedding-hero__title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--wedding-ink) !important;
    -webkit-text-fill-color: var(--wedding-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(52px, 5vw, 72px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.045em !important;
}

html body .orchidea-wedding-hero__title span,
html body
.orchidea-wedding-hero__title
.elementor-heading-title
span {
    color: var(--wedding-pink) !important;
    -webkit-text-fill-color: var(--wedding-pink) !important;

    font-style: italic !important;
}

/* Bevezető */

html body .orchidea-wedding-hero__lead {
    width: 100% !important;
    max-width: 555px !important;

    margin: 27px 0 0 !important;
}

html body .orchidea-wedding-hero__lead,
html body .orchidea-wedding-hero__lead p {
    margin-bottom: 0 !important;

    color: var(--wedding-body) !important;
    -webkit-text-fill-color: var(--wedding-body) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

/* =========================================================
   GOMBOK
========================================================= */

html body .orchidea-wedding-hero__actions {
    --display: flex !important;
    --flex-direction: row !important;
    --align-items: center !important;
    --gap: 14px !important;

    display: flex !important;
    width: 100% !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;

    margin: 34px 0 0 !important;
    padding: 0 !important;
}

html body .orchidea-wedding-hero__button {
    width: auto !important;
    margin: 0 !important;
}

html body
.orchidea-wedding-hero__button
.elementor-button {
    display: inline-flex !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 27px !important;

    border-radius: 999px !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.075em !important;
    text-decoration: none !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

/* Elsődleges gomb */

html body
.orchidea-wedding-hero__button--primary
.elementor-button {
    min-width: 190px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: var(--wedding-pink) !important;
    border: 1px solid var(--wedding-pink) !important;

    box-shadow: 0 16px 27px -15px rgba(176, 0, 74, 0.58) !important;
}

html body
.orchidea-wedding-hero__button--primary
.elementor-button:hover {
    background: var(--wedding-pink-dark) !important;
    border-color: var(--wedding-pink-dark) !important;
    transform: translateY(-2px);
}

/* Másodlagos gomb */

html body
.orchidea-wedding-hero__button--secondary
.elementor-button {
    min-width: 218px !important;

    color: var(--wedding-rose) !important;
    -webkit-text-fill-color: var(--wedding-rose) !important;

    background: rgba(255, 255, 255, 0.75) !important;
    border: 1px solid rgba(144, 73, 80, 0.2) !important;
}

html body
.orchidea-wedding-hero__button--secondary
.elementor-button:hover {
    color: var(--wedding-pink) !important;
    -webkit-text-fill-color: var(--wedding-pink) !important;

    background: #ffffff !important;
    border-color: rgba(176, 0, 74, 0.32) !important;

    transform: translateY(-2px);
}

/* Elementor gombszövegek */

html body
.orchidea-wedding-hero__button
.elementor-button-text {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* =========================================================
   KIEMELT ADATOK
========================================================= */

html body .orchidea-wedding-hero__facts {
    --display: grid !important;
    --gap: 0px !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;

    width: 100% !important;
    max-width: 565px !important;

    margin: 43px 0 0 !important;
    padding: 27px 0 0 !important;

    border-top: 1px solid rgba(176, 0, 74, 0.13);
}

html body .orchidea-wedding-hero__fact {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: flex-start !important;
    --gap: 3px !important;

    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;

    padding: 0 18px !important;
}

html body
.orchidea-wedding-hero__fact:first-child {
    padding-left: 0 !important;
}

html body
.orchidea-wedding-hero__fact
+ .orchidea-wedding-hero__fact {
    border-left: 1px solid rgba(176, 0, 74, 0.12);
}

html body .orchidea-wedding-hero__fact-number,
html body
.orchidea-wedding-hero__fact-number
.elementor-heading-title {
    margin: 0 !important;

    color: var(--wedding-pink) !important;
    -webkit-text-fill-color: var(--wedding-pink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

html body .orchidea-wedding-hero__fact-label,
html body .orchidea-wedding-hero__fact-label p {
    margin: 0 !important;

    color: var(--wedding-rose) !important;
    -webkit-text-fill-color: var(--wedding-rose) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* =========================================================
   JOBB OLDALI KÉPKOMPOZÍCIÓ
========================================================= */

html body .orchidea-wedding-hero__visual {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 610px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Organikus háttérforma */

html body .orchidea-wedding-hero__visual::before {
    position: absolute;
    z-index: 0;
    top: 22px;
    right: -62px;

    width: 590px;
    height: 545px;

    background: rgba(176, 0, 74, 0.065);
    border-radius: 58% 42% 53% 47% / 43% 61% 39% 57%;

    content: "";
    transform: rotate(6deg);
}

/* Főkép */

html body .orchidea-wedding-hero__image-main {
    position: absolute !important;
    z-index: 1;
    top: 26px;
    right: 0;

    width: calc(100% - 62px) !important;
    max-width: 570px !important;
    height: 515px !important;

    margin: 0 !important;
}

html body
.orchidea-wedding-hero__image-main
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;

    border: 7px solid #ffffff;
    border-radius: 48px;

    box-shadow:
        0 30px 58px -26px rgba(55, 25, 34, 0.42),
        0 8px 20px rgba(55, 25, 34, 0.08);
}

html body
.orchidea-wedding-hero__image-main
img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* Kis lovaskocsis kép */

html body .orchidea-wedding-hero__image-detail {
    position: absolute !important;
    z-index: 3;
    bottom: 0;
    left: 0;

    width: 270px !important;
    height: 220px !important;

    margin: 0 !important;
}

html body
.orchidea-wedding-hero__image-detail
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;

    border: 7px solid #ffffff;
    border-radius: 30px;

    box-shadow:
        0 24px 42px -20px rgba(55, 25, 34, 0.46),
        0 7px 16px rgba(55, 25, 34, 0.09);
}

html body
.orchidea-wedding-hero__image-detail
img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* Lebegő információs badge */

html body .orchidea-wedding-hero__badge {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 6px !important;

    position: absolute !important;
    z-index: 4;
    top: 0;
    left: 18px;

    display: flex !important;
    width: 215px !important;
    flex-direction: column !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 19px 21px !important;

    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(176, 0, 74, 0.09);
    border-bottom: 4px solid var(--wedding-pink);
    border-radius: 17px;

    box-shadow: 0 18px 34px -20px rgba(55, 25, 34, 0.42);

    backdrop-filter: blur(8px);
}

html body .orchidea-wedding-hero__badge-kicker,
html body .orchidea-wedding-hero__badge-kicker p {
    margin: 0 !important;

    color: var(--wedding-pink) !important;
    -webkit-text-fill-color: var(--wedding-pink) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

html body .orchidea-wedding-hero__badge-text,
html body .orchidea-wedding-hero__badge-text p {
    margin: 0 !important;

    color: var(--wedding-ink) !important;
    -webkit-text-fill-color: var(--wedding-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    html body .orchidea-wedding-hero {
        padding: 78px 0 96px !important;
    }

    html body .orchidea-wedding-hero__inner {
        grid-template-columns: 1fr !important;
        gap: 68px !important;

        width: min(calc(100% - 48px), 760px) !important;
    }

    html body .orchidea-wedding-hero__content {
        max-width: 680px !important;
    }

    html body .orchidea-wedding-hero__visual {
        min-height: 610px !important;
    }

    html body .orchidea-wedding-hero__image-main {
        width: calc(100% - 70px) !important;
        max-width: none !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    html body .orchidea-wedding-hero {
        padding: 62px 0 74px !important;
    }

    html body .orchidea-wedding-hero__inner {
        gap: 48px !important;
        width: calc(100% - 32px) !important;
    }

    html body .orchidea-wedding-hero__eyebrow {
        margin-bottom: 16px !important;
        padding: 6px 10px !important;

        font-size: 9px !important;
        letter-spacing: 0.12em !important;
    }

    html body .orchidea-wedding-hero__title,
    html body
    .orchidea-wedding-hero__title
    .elementor-heading-title {
        font-size: clamp(41px, 12vw, 51px) !important;
        line-height: 1.04 !important;
    }

    html body .orchidea-wedding-hero__lead {
        margin-top: 22px !important;
    }

    html body .orchidea-wedding-hero__lead,
    html body .orchidea-wedding-hero__lead p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    html body .orchidea-wedding-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 11px !important;

        margin-top: 28px !important;
    }

    html body .orchidea-wedding-hero__button,
    html body
    .orchidea-wedding-hero__button
    .elementor-button {
        width: 100% !important;
    }

    html body
    .orchidea-wedding-hero__button
    .elementor-button {
        min-height: 54px !important;
        padding: 14px 18px !important;
    }

    html body .orchidea-wedding-hero__facts {
        margin-top: 34px !important;
        padding-top: 22px !important;
    }

    html body .orchidea-wedding-hero__fact {
        padding: 0 10px !important;
    }

    html body
    .orchidea-wedding-hero__fact:first-child {
        padding-left: 0 !important;
    }

    html body .orchidea-wedding-hero__fact-number,
    html body
    .orchidea-wedding-hero__fact-number
    .elementor-heading-title {
        font-size: 17px !important;
    }

    html body .orchidea-wedding-hero__fact-label,
    html body .orchidea-wedding-hero__fact-label p {
        font-size: 8px !important;
        letter-spacing: 0.07em !important;
    }

    html body .orchidea-wedding-hero__visual {
        min-height: 470px !important;
    }

    html body .orchidea-wedding-hero__visual::before {
        top: 15px;
        right: -55px;

        width: 390px;
        height: 390px;
    }

    html body .orchidea-wedding-hero__image-main {
        top: 17px;
        right: 0;

        width: calc(100% - 10px) !important;
        height: 390px !important;
    }

    html body
    .orchidea-wedding-hero__image-main
    .elementor-widget-container {
        border-width: 5px;
        border-radius: 30px;
    }

    html body .orchidea-wedding-hero__image-detail {
        bottom: 0;
        left: 10px;

        width: 180px !important;
        height: 145px !important;
    }

    html body
    .orchidea-wedding-hero__image-detail
    .elementor-widget-container {
        border-width: 5px;
        border-radius: 20px;
    }

    html body .orchidea-wedding-hero__badge {
        top: 0;
        left: 0;

        width: 176px !important;
        padding: 14px 15px !important;

        border-radius: 13px;
    }

    html body .orchidea-wedding-hero__badge-kicker,
    html body .orchidea-wedding-hero__badge-kicker p {
        font-size: 8px !important;
    }

    html body .orchidea-wedding-hero__badge-text,
    html body .orchidea-wedding-hero__badge-text p {
        font-size: 12px !important;
    }
}
/* =========================================================
   ESKÜVŐI HERO – ELEMEK ÉS KÉPEK JAVÍTÁSA
========================================================= */

/* ---------------------------------------------------------
   KÉPEK LEKEREKÍTÉSE
--------------------------------------------------------- */

/* Főkép */

html body .orchidea-wedding-hero__image-main {
    overflow: hidden !important;
    border-radius: 44px !important;

    box-shadow:
        0 30px 58px -27px rgba(55, 25, 34, 0.42),
        0 8px 20px rgba(55, 25, 34, 0.07) !important;
}

html body
.orchidea-wedding-hero__image-main
.elementor-widget-container,
html body
.orchidea-wedding-hero__image-main
.elementor-image,
html body
.orchidea-wedding-hero__image-main
.elementor-image
a {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
    border: 0 !important;
    border-radius: 44px !important;
    box-shadow: none !important;
}

html body
.orchidea-wedding-hero__image-main
img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 44px !important;
}

/* Kis átfedő kép */

html body .orchidea-wedding-hero__image-detail {
    overflow: hidden !important;

    background: #ffffff;
    border: 6px solid #ffffff !important;
    border-radius: 28px !important;

    box-shadow:
        0 24px 42px -20px rgba(55, 25, 34, 0.46),
        0 7px 16px rgba(55, 25, 34, 0.09) !important;
}

html body
.orchidea-wedding-hero__image-detail
.elementor-widget-container,
html body
.orchidea-wedding-hero__image-detail
.elementor-image,
html body
.orchidea-wedding-hero__image-detail
.elementor-image
a {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

html body
.orchidea-wedding-hero__image-detail
img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 22px !important;
}

/* ---------------------------------------------------------
   FACT HEADING WIDGETEK
--------------------------------------------------------- */

html body
.orchidea-wedding-hero__fact-number,
html body
.orchidea-wedding-hero__fact-number
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

html body
.orchidea-wedding-hero__fact-label,
html body
.orchidea-wedding-hero__fact-label
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #904950 !important;
    -webkit-text-fill-color: #904950 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

/* ---------------------------------------------------------
   BADGE HEADING WIDGETEK
--------------------------------------------------------- */

html body .orchidea-wedding-hero__badge {
    border: 1px solid rgba(176, 0, 74, 0.1) !important;
    border-bottom: 4px solid #b0004a !important;
}

/* Elementor widgetmargók eltávolítása */

html body
.orchidea-wedding-hero__badge
> .elementor-element {
    margin: 0 !important;
    padding: 0 !important;
}

html body
.orchidea-wedding-hero__badge-kicker,
html body
.orchidea-wedding-hero__badge-kicker
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

html body
.orchidea-wedding-hero__badge-text,
html body
.orchidea-wedding-hero__badge-text
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1e1b18 !important;
    -webkit-text-fill-color: #1e1b18 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 15px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.01em !important;
}

/* A két badge Heading között kontrollált térköz */

html body
.orchidea-wedding-hero__badge-kicker
+ .orchidea-wedding-hero__badge-text {
    margin-top: 5px !important;
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    html body .orchidea-wedding-hero__image-main,
    html body
    .orchidea-wedding-hero__image-main
    .elementor-widget-container,
    html body
    .orchidea-wedding-hero__image-main
    .elementor-image,
    html body
    .orchidea-wedding-hero__image-main
    img {
        border-radius: 28px !important;
    }

    html body .orchidea-wedding-hero__image-detail {
        border-width: 5px !important;
        border-radius: 20px !important;
    }

    html body
    .orchidea-wedding-hero__image-detail
    .elementor-widget-container,
    html body
    .orchidea-wedding-hero__image-detail
    .elementor-image,
    html body
    .orchidea-wedding-hero__image-detail
    img {
        border-radius: 15px !important;
    }

    html body
    .orchidea-wedding-hero__fact-number,
    html body
    .orchidea-wedding-hero__fact-number
    .elementor-heading-title {
        font-size: 17px !important;
    }

    html body
    .orchidea-wedding-hero__fact-label,
    html body
    .orchidea-wedding-hero__fact-label
    .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: 0.06em !important;
    }

    html body
    .orchidea-wedding-hero__badge-kicker,
    html body
    .orchidea-wedding-hero__badge-kicker
    .elementor-heading-title {
        font-size: 8px !important;
    }

    html body
    .orchidea-wedding-hero__badge-text,
    html body
    .orchidea-wedding-hero__badge-text
    .elementor-heading-title {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb5a53d *//* =========================================================
   ORCHIDEA – ESKÜVŐI HELYSZÍN BLOKK
========================================================= */

.orchidea-wedding-venue,
.orchidea-wedding-venue * {
    box-sizing: border-box;
}

html body .orchidea-wedding-venue {
    --venue-pink: #b0004a;
    --venue-pink-dark: #8f003c;
    --venue-rose: #904950;
    --venue-ink: #1e1b18;
    --venue-body: #5a4044;
    --venue-paper: #fff8f5;

    position: relative;
    isolation: isolate;

    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    padding: clamp(90px, 8vw, 122px) 0 !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 94% 12%,
            rgba(176, 0, 74, 0.04),
            transparent 25%
        ),
        #ffffff;
}

/* Dekoratív háttérforma */

html body .orchidea-wedding-venue::before {
    position: absolute;
    z-index: -1;
    right: -190px;
    bottom: -260px;

    width: 570px;
    height: 570px;

    background: rgba(144, 73, 80, 0.045);
    border-radius: 46% 54% 64% 36% / 56% 39% 61% 44%;

    content: "";
    transform: rotate(15deg);
    pointer-events: none;
}

/* =========================================================
   BELSŐ TARTALOM
========================================================= */

html body .orchidea-wedding-venue__inner {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 0px !important;
    --width: min(calc(100% - 48px), 1320px) !important;
    --max-width: 1320px !important;

    display: flex !important;
    width: min(calc(100% - 48px), 1320px) !important;
    max-width: 1320px !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

/* =========================================================
   FEJLÉC
========================================================= */

html body .orchidea-wedding-venue__header {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: center !important;
    --gap: 0px !important;

    display: flex !important;
    width: 100% !important;
    max-width: 840px !important;
    flex-direction: column !important;
    align-items: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}

html body .orchidea-wedding-venue__eyebrow {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 0 15px !important;
    padding: 6px 12px !important;

    color: var(--venue-pink) !important;
    -webkit-text-fill-color: var(--venue-pink) !important;

    background: rgba(176, 0, 74, 0.055);
    border: 1px solid rgba(176, 0, 74, 0.1);
    border-radius: 999px;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

html body .orchidea-wedding-venue__eyebrow::before {
    width: 4px;
    height: 4px;
    flex: 0 0 4px;

    background: var(--venue-pink);
    border-radius: 50%;

    content: "";
}

html body .orchidea-wedding-venue__title,
html body
.orchidea-wedding-venue__title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--venue-ink) !important;
    -webkit-text-fill-color: var(--venue-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(43px, 4.4vw, 58px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

html body .orchidea-wedding-venue__title span,
html body
.orchidea-wedding-venue__title
.elementor-heading-title
span {
    color: var(--venue-pink) !important;
    -webkit-text-fill-color: var(--venue-pink) !important;
    font-style: italic !important;
}

html body .orchidea-wedding-venue__subtitle {
    max-width: 700px !important;
    margin: 20px 0 0 !important;
}

html body .orchidea-wedding-venue__subtitle,
html body .orchidea-wedding-venue__subtitle p {
    margin-bottom: 0 !important;

    color: var(--venue-body) !important;
    -webkit-text-fill-color: var(--venue-body) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* =========================================================
   KÉP + TARTALOM
========================================================= */

html body .orchidea-wedding-venue__body {
    --display: grid !important;
    --gap: 72px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
    gap: clamp(54px, 6vw, 72px) !important;
    align-items: center !important;

    width: 100% !important;
    margin: 64px 0 0 !important;
    padding: 0 !important;
}

/* =========================================================
   BAL OLDALI KÉP
========================================================= */

html body .orchidea-wedding-venue__visual {
    position: relative;

    width: 100% !important;
    min-height: 640px !important;

    margin: 0 !important;
    padding: 0 0 30px 0 !important;
}

/* Háttérforma a kép mögött */

html body .orchidea-wedding-venue__visual::before {
    position: absolute;
    z-index: 0;
    top: 35px;
    left: -35px;

    width: 94%;
    height: 92%;

    background: rgba(176, 0, 74, 0.06);
    border-radius: 52% 48% 61% 39% / 43% 56% 44% 57%;

    content: "";
    transform: rotate(-4deg);
}

html body .orchidea-wedding-venue__image {
    position: absolute !important;
    z-index: 1;
    inset: 0 24px 30px 0;

    overflow: hidden !important;
    border-radius: 44px !important;

    box-shadow:
        0 30px 58px -28px rgba(55, 25, 34, 0.42),
        0 8px 20px rgba(55, 25, 34, 0.07) !important;
}

html body
.orchidea-wedding-venue__image
.elementor-widget-container,
html body
.orchidea-wedding-venue__image
.elementor-image,
html body
.orchidea-wedding-venue__image
.elementor-image
a {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
    border-radius: 44px !important;
}

html body
.orchidea-wedding-venue__image
img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 44px !important;
}

/* Képre kerülő kártya */

html body .orchidea-wedding-venue__image-card {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 5px !important;

    position: absolute !important;
    z-index: 3;
    right: 0;
    bottom: 0;

    display: flex !important;
    width: 295px !important;
    flex-direction: column !important;
    gap: 5px !important;

    padding: 20px 22px !important;

    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(176, 0, 74, 0.1);
    border-left: 4px solid var(--venue-pink);
    border-radius: 17px;

    box-shadow: 0 18px 36px -19px rgba(55, 25, 34, 0.44);

    backdrop-filter: blur(8px);
}

html body .orchidea-wedding-venue__image-card-kicker,
html body
.orchidea-wedding-venue__image-card-kicker
.elementor-heading-title {
    margin: 0 !important;

    color: var(--venue-pink) !important;
    -webkit-text-fill-color: var(--venue-pink) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

html body .orchidea-wedding-venue__image-card-text,
html body
.orchidea-wedding-venue__image-card-text
.elementor-heading-title {
    margin: 0 !important;

    color: var(--venue-ink) !important;
    -webkit-text-fill-color: var(--venue-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 15px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* =========================================================
   JOBB OLDALI TARTALOM
========================================================= */

html body .orchidea-wedding-venue__content {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 0px !important;

    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-wedding-venue__content-title,
html body
.orchidea-wedding-venue__content-title
.elementor-heading-title {
    max-width: 520px !important;
    margin: 0 !important;

    color: var(--venue-ink) !important;
    -webkit-text-fill-color: var(--venue-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(29px, 2.6vw, 37px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
}

html body .orchidea-wedding-venue__content-text {
    max-width: 565px !important;
    margin: 18px 0 0 !important;
}

html body .orchidea-wedding-venue__content-text,
html body .orchidea-wedding-venue__content-text p {
    margin-bottom: 0 !important;

    color: var(--venue-body) !important;
    -webkit-text-fill-color: var(--venue-body) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

/* =========================================================
   SZOLGÁLTATÁSKÁRTYÁK
========================================================= */

html body .orchidea-wedding-venue__features {
    --display: grid !important;
    --gap: 15px !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;

    width: 100% !important;
    margin: 31px 0 0 !important;
    padding: 0 !important;
}

html body .orchidea-wedding-venue__feature {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: flex-start !important;
    --gap: 0px !important;

    display: flex !important;
    min-width: 0 !important;
    min-height: 188px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;

    padding: 22px !important;

    background: #ffffff;
    border: 1px solid rgba(176, 0, 74, 0.1);
    border-radius: 21px;

    box-shadow: 0 13px 28px -25px rgba(55, 25, 34, 0.4);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

html body .orchidea-wedding-venue__feature:hover {
    border-color: rgba(176, 0, 74, 0.22);

    box-shadow: 0 18px 34px -24px rgba(176, 0, 74, 0.32);

    transform: translateY(-3px);
}

/* Kiemelt első kártya */

html body .orchidea-wedding-venue__feature--accent {
    background: linear-gradient(
        145deg,
        #bd0754,
        var(--venue-pink) 55%,
        var(--venue-pink-dark)
    );

    border-color: transparent;

    box-shadow: 0 19px 34px -22px rgba(176, 0, 74, 0.56);
}

/* Ikon */

html body .orchidea-wedding-venue__feature-icon {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    place-items: center !important;

    margin: 0 0 16px !important;

    color: var(--venue-pink) !important;
    background: rgba(176, 0, 74, 0.065);
    border-radius: 11px;
}

html body
.orchidea-wedding-venue__feature-icon
.elementor-widget-container,
html body
.orchidea-wedding-venue__feature-icon
.elementor-icon-wrapper {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
}

html body
.orchidea-wedding-venue__feature-icon
.elementor-icon {
    color: inherit !important;
    fill: currentColor !important;
    font-size: 16px !important;
}

html body
.orchidea-wedding-venue__feature-icon
svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

html body
.orchidea-wedding-venue__feature-icon
svg
path {
    fill: currentColor !important;
}

html body
.orchidea-wedding-venue__feature--accent
.orchidea-wedding-venue__feature-icon {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14);
}

/* Kártyacím */

html body .orchidea-wedding-venue__feature-title,
html body
.orchidea-wedding-venue__feature-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--venue-ink) !important;
    -webkit-text-fill-color: var(--venue-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

html body
.orchidea-wedding-venue__feature--accent
.orchidea-wedding-venue__feature-title,
html body
.orchidea-wedding-venue__feature--accent
.orchidea-wedding-venue__feature-title
.elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Kártyaszöveg */

html body .orchidea-wedding-venue__feature-text {
    margin: 8px 0 0 !important;
}

html body .orchidea-wedding-venue__feature-text,
html body .orchidea-wedding-venue__feature-text p {
    margin-bottom: 0 !important;

    color: var(--venue-body) !important;
    -webkit-text-fill-color: var(--venue-body) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

html body
.orchidea-wedding-venue__feature--accent
.orchidea-wedding-venue__feature-text,
html body
.orchidea-wedding-venue__feature--accent
.orchidea-wedding-venue__feature-text
p {
    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

/* =========================================================
   FOTÓZÁSI KIEMELÉS
========================================================= */

html body .orchidea-wedding-venue__photo-note {
    --display: flex !important;
    --flex-direction: row !important;
    --align-items: center !important;
    --gap: 13px !important;

    display: flex !important;
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 13px !important;

    margin: 15px 0 0 !important;
    padding: 14px 17px !important;

    background: rgba(176, 0, 74, 0.045);
    border: 1px solid rgba(176, 0, 74, 0.08);
    border-radius: 15px;
}

html body .orchidea-wedding-venue__photo-note-icon {
    width: 22px !important;
    min-width: 22px !important;
    color: var(--venue-pink) !important;
}

html body
.orchidea-wedding-venue__photo-note-icon
.elementor-icon {
    color: var(--venue-pink) !important;
    fill: var(--venue-pink) !important;
    font-size: 18px !important;
}

html body
.orchidea-wedding-venue__photo-note-icon
svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

html body .orchidea-wedding-venue__photo-note-text,
html body
.orchidea-wedding-venue__photo-note-text
p {
    margin: 0 !important;

    color: var(--venue-rose) !important;
    -webkit-text-fill-color: var(--venue-rose) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    html body .orchidea-wedding-venue {
        padding: 90px 0 !important;
    }

    html body .orchidea-wedding-venue__inner {
        width: min(calc(100% - 48px), 760px) !important;
    }

    html body .orchidea-wedding-venue__body {
        grid-template-columns: 1fr !important;
        gap: 58px !important;

        margin-top: 54px !important;
    }

    html body .orchidea-wedding-venue__visual {
        min-height: 580px !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    html body .orchidea-wedding-venue {
        padding: 68px 0 !important;
    }

    html body .orchidea-wedding-venue__inner {
        width: calc(100% - 32px) !important;
    }

    html body .orchidea-wedding-venue__header {
        align-items: flex-start !important;
        text-align: left !important;
    }

    html body .orchidea-wedding-venue__title,
    html body
    .orchidea-wedding-venue__title
    .elementor-heading-title {
        font-size: 39px !important;
    }

    html body .orchidea-wedding-venue__subtitle,
    html body .orchidea-wedding-venue__subtitle p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    html body .orchidea-wedding-venue__body {
        gap: 44px !important;
        margin-top: 40px !important;
    }

    html body .orchidea-wedding-venue__visual {
        min-height: 455px !important;
        padding-bottom: 25px !important;
    }

    html body .orchidea-wedding-venue__image {
        inset: 0 8px 25px 0;
        border-radius: 28px !important;
    }

    html body
    .orchidea-wedding-venue__image
    .elementor-widget-container,
    html body
    .orchidea-wedding-venue__image
    .elementor-image,
    html body
    .orchidea-wedding-venue__image
    img {
        border-radius: 28px !important;
    }

    html body .orchidea-wedding-venue__image-card {
        right: 0;
        bottom: 0;

        width: min(260px, calc(100% - 25px)) !important;
        padding: 15px 17px !important;
    }

    html body .orchidea-wedding-venue__content-title,
    html body
    .orchidea-wedding-venue__content-title
    .elementor-heading-title {
        font-size: 29px !important;
    }

    html body .orchidea-wedding-venue__content-text,
    html body .orchidea-wedding-venue__content-text p {
        font-size: 14px !important;
        line-height: 1.68 !important;
    }

    html body .orchidea-wedding-venue__features {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body .orchidea-wedding-venue__feature {
        min-height: 0 !important;
        padding: 20px !important;
    }

    html body .orchidea-wedding-venue__photo-note {
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdf72ad *//* =========================================================
   ORCHIDEA – ESKÜVŐI GALÉRIA ÉS AJÁNLATKÉRÉS
========================================================= */

.orchidea-wedding-final,
.orchidea-wedding-final * {
    box-sizing: border-box;
}

html body .orchidea-wedding-final {
    --final-pink: #b0004a;
    --final-pink-dark: #8f003c;
    --final-rose: #904950;
    --final-ink: #1e1b18;
    --final-body: #5a4044;
    --final-paper: #fff8f5;

    position: relative;
    isolation: isolate;

    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    padding: clamp(92px, 8vw, 122px) 0 0 !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 3% 20%,
            rgba(176, 0, 74, 0.045),
            transparent 23%
        ),
        linear-gradient(
            180deg,
            #fff9f7 0%,
            #ffffff 100%
        );
}

html body .orchidea-wedding-final::before {
    position: absolute;
    z-index: -1;
    top: -190px;
    right: -210px;

    width: 520px;
    height: 520px;

    background: rgba(144, 73, 80, 0.045);
    border-radius: 56% 44% 62% 38% / 43% 58% 42% 57%;

    content: "";
    transform: rotate(14deg);
}

/* =========================================================
   BELSŐ TARTALOM
========================================================= */

html body .orchidea-wedding-final__inner {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 0px !important;
    --width: min(calc(100% - 48px), 1320px) !important;
    --max-width: 1320px !important;

    display: flex !important;
    width: min(calc(100% - 48px), 1320px) !important;
    max-width: 1320px !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

/* =========================================================
   FEJLÉC
========================================================= */

html body .orchidea-wedding-final__header {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: center !important;
    --gap: 0px !important;

    display: flex !important;
    width: 100% !important;
    max-width: 850px !important;
    flex-direction: column !important;
    align-items: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}

html body .orchidea-wedding-final__eyebrow,
html body
.orchidea-wedding-final__eyebrow
.elementor-heading-title {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 0 15px !important;
    padding: 6px 12px !important;

    color: var(--final-pink) !important;
    -webkit-text-fill-color: var(--final-pink) !important;

    background: rgba(176, 0, 74, 0.055);
    border: 1px solid rgba(176, 0, 74, 0.1);
    border-radius: 999px;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

html body
.orchidea-wedding-final__eyebrow
.elementor-heading-title::before {
    width: 4px;
    height: 4px;
    flex: 0 0 4px;

    background: var(--final-pink);
    border-radius: 50%;

    content: "";
}

html body .orchidea-wedding-final__title,
html body
.orchidea-wedding-final__title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--final-ink) !important;
    -webkit-text-fill-color: var(--final-ink) !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(43px, 4.5vw, 59px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.038em !important;
}

html body .orchidea-wedding-final__title span,
html body
.orchidea-wedding-final__title
.elementor-heading-title
span {
    color: var(--final-pink) !important;
    -webkit-text-fill-color: var(--final-pink) !important;
    font-style: italic !important;
}

html body .orchidea-wedding-final__subtitle {
    max-width: 700px !important;
    margin: 20px 0 0 !important;
}

html body .orchidea-wedding-final__subtitle,
html body .orchidea-wedding-final__subtitle p {
    margin-bottom: 0 !important;

    color: var(--final-body) !important;
    -webkit-text-fill-color: var(--final-body) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* =========================================================
   BENTO GALÉRIA
========================================================= */

html body .orchidea-wedding-final__gallery {
    width: 100% !important;
    margin: 58px 0 0 !important;
}

/* Basic Gallery */

html body .orchidea-wedding-final__gallery .gallery {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: 215px !important;
    gap: 16px !important;

    width: 100% !important;
    margin: 0 !important;
}

html body
.orchidea-wedding-final__gallery
.gallery-item {
    width: auto !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 0 !important;
    border-radius: 24px;

    box-shadow:
        0 15px 32px -25px rgba(55, 25, 34, 0.44),
        0 4px 10px rgba(55, 25, 34, 0.04);
}

html body
.orchidea-wedding-final__gallery
.gallery-item:nth-child(1) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}

html body
.orchidea-wedding-final__gallery
.gallery-item:nth-child(6) {
    grid-column: span 2 !important;
}

html body
.orchidea-wedding-final__gallery
.gallery-icon,
html body
.orchidea-wedding-final__gallery
.gallery-icon
a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;
    border-radius: inherit;
}

html body
.orchidea-wedding-final__gallery
.gallery-item
img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: inherit !important;

    transition:
        filter 300ms ease,
        transform 500ms ease;
}

html body
.orchidea-wedding-final__gallery
.gallery-item:hover
img {
    filter: brightness(0.9) saturate(1.04);
    transform: scale(1.045);
}

/* Elementor új Gallery widget támogatása */

html body
.orchidea-wedding-final__gallery
.e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: 215px !important;
    gap: 16px !important;

    width: 100% !important;
    height: auto !important;
}

html body
.orchidea-wedding-final__gallery
.e-gallery-item {
    position: relative !important;
    inset: auto !important;

    width: auto !important;
    height: auto !important;
    padding-bottom: 0 !important;

    overflow: hidden;
    border-radius: 24px;
}

html body
.orchidea-wedding-final__gallery
.e-gallery-item:nth-child(1) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}

html body
.orchidea-wedding-final__gallery
.e-gallery-item:nth-child(6) {
    grid-column: span 2 !important;
}

html body
.orchidea-wedding-final__gallery
.e-gallery-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center !important;

    transition: transform 500ms ease;
}

html body
.orchidea-wedding-final__gallery
.e-gallery-item:hover
.e-gallery-image {
    transform: scale(1.045);
}

/* =========================================================
   AJÁNLATKÉRŐ CTA
========================================================= */

html body .orchidea-wedding-final__cta {
    --display: grid !important;
    --gap: 58px !important;

    position: relative;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 310px) !important;
    gap: 58px !important;
    align-items: center !important;

    width: 100% !important;

    margin: 50px 0 0 !important;
    padding: 47px 52px !important;

    overflow: hidden;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #bd0754 0%,
        var(--final-pink) 48%,
        var(--final-pink-dark) 100%
    );

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 32px 32px 0 0;

    box-shadow: 0 25px 48px -25px rgba(176, 0, 74, 0.52);
}

html body .orchidea-wedding-final__cta::before {
    position: absolute;
    top: -180px;
    right: -100px;

    width: 380px;
    height: 380px;

    background: rgba(255, 255, 255, 0.065);
    border-radius: 50%;

    content: "";
    pointer-events: none;
}

html body .orchidea-wedding-final__cta::after {
    position: absolute;
    bottom: -95px;
    left: 36%;

    width: 210px;
    height: 210px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;

    content: "";
    pointer-events: none;
}

html body .orchidea-wedding-final__cta > * {
    position: relative;
    z-index: 1;
}

/* CTA bal oldal */

html body .orchidea-wedding-final__cta-content {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 0px !important;

    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-wedding-final__cta-kicker,
html body
.orchidea-wedding-final__cta-kicker
.elementor-heading-title {
    margin: 0 0 10px !important;

    color: rgba(255, 255, 255, 0.78) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

html body .orchidea-wedding-final__cta-title,
html body
.orchidea-wedding-final__cta-title
.elementor-heading-title {
    max-width: 700px !important;
    margin: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(34px, 3.5vw, 47px) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.032em !important;
}

html body .orchidea-wedding-final__cta-title span,
html body
.orchidea-wedding-final__cta-title
.elementor-heading-title
span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-style: italic !important;
}

html body .orchidea-wedding-final__cta-text {
    max-width: 680px !important;
    margin: 17px 0 0 !important;
}

html body .orchidea-wedding-final__cta-text,
html body .orchidea-wedding-final__cta-text p {
    margin-bottom: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* Válaszidő */

html body .orchidea-wedding-final__cta-note {
    margin: 20px 0 0 !important;
}

html body
.orchidea-wedding-final__cta-note
.elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
}

html body
.orchidea-wedding-final__cta-note
.elementor-icon-list-item {
    gap: 9px !important;
}

html body
.orchidea-wedding-final__cta-note
.elementor-icon-list-icon {
    color: #ffffff !important;
}

html body
.orchidea-wedding-final__cta-note
.elementor-icon-list-icon
svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
}

html body
.orchidea-wedding-final__cta-note
.elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.76) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* =========================================================
   CTA GOMBOK
========================================================= */

html body .orchidea-wedding-final__cta-actions {
    --display: flex !important;
    --flex-direction: column !important;
    --gap: 11px !important;

    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 11px !important;

    margin: 0 !important;
    padding: 0 !important;
}

html body .orchidea-wedding-final__button {
    width: 100% !important;
    margin: 0 !important;
}

html body
.orchidea-wedding-final__button
.elementor-button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 56px !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 14px 20px !important;

    border-radius: 999px !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.075em !important;
    text-decoration: none !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

html body
.orchidea-wedding-final__button--primary
.elementor-button {
    color: var(--final-pink) !important;
    -webkit-text-fill-color: var(--final-pink) !important;

    background: #ffffff !important;
    border: 1px solid #ffffff !important;

    box-shadow: 0 14px 26px -16px rgba(52, 0, 22, 0.6) !important;
}

html body
.orchidea-wedding-final__button--primary
.elementor-button:hover {
    color: var(--final-pink-dark) !important;
    -webkit-text-fill-color: var(--final-pink-dark) !important;

    background: #fff5f8 !important;

    transform: translateY(-2px);
}

html body
.orchidea-wedding-final__button--phone
.elementor-button {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
}

html body
.orchidea-wedding-final__button--phone
.elementor-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;

    transform: translateY(-2px);
}

html body
.orchidea-wedding-final__button
.elementor-button-text,
html body
.orchidea-wedding-final__button
.elementor-button-icon {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

html body
.orchidea-wedding-final__button
.elementor-button-icon
svg {
    fill: currentColor !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    html body .orchidea-wedding-final {
        padding-top: 88px !important;
    }

    html body .orchidea-wedding-final__inner {
        width: min(calc(100% - 48px), 760px) !important;
    }

    html body
    .orchidea-wedding-final__gallery
    .gallery,
    html body
    .orchidea-wedding-final__gallery
    .e-gallery-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 210px !important;
    }

    html body
    .orchidea-wedding-final__gallery
    .gallery-item:nth-child(1),
    html body
    .orchidea-wedding-final__gallery
    .e-gallery-item:nth-child(1) {
        grid-column: span 2 !important;
        grid-row: span 2 !important;
    }

    html body
    .orchidea-wedding-final__gallery
    .gallery-item:nth-child(6),
    html body
    .orchidea-wedding-final__gallery
    .e-gallery-item:nth-child(6) {
        grid-column: span 2 !important;
    }

    html body .orchidea-wedding-final__cta {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    html body .orchidea-wedding-final__cta-actions {
        max-width: 330px !important;
    }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {
    html body .orchidea-wedding-final {
        padding-top: 66px !important;
    }

    html body .orchidea-wedding-final__inner {
        width: calc(100% - 32px) !important;
    }

    html body .orchidea-wedding-final__header {
        align-items: flex-start !important;
        text-align: left !important;
    }

    html body .orchidea-wedding-final__title,
    html body
    .orchidea-wedding-final__title
    .elementor-heading-title {
        font-size: 39px !important;
    }

    html body .orchidea-wedding-final__subtitle,
    html body .orchidea-wedding-final__subtitle p {
        font-size: 14px !important;
    }

    html body .orchidea-wedding-final__gallery {
        margin-top: 40px !important;
    }

    html body
    .orchidea-wedding-final__gallery
    .gallery,
    html body
    .orchidea-wedding-final__gallery
    .e-gallery-container {
        grid-auto-rows: 145px !important;
        gap: 10px !important;
    }

    html body
    .orchidea-wedding-final__gallery
    .gallery-item,
    html body
    .orchidea-wedding-final__gallery
    .e-gallery-item {
        border-radius: 16px;
    }

    html body .orchidea-wedding-final__cta {
        gap: 27px !important;

        margin-top: 32px !important;
        padding: 32px 23px 28px !important;

        border-radius: 24px 24px 0 0;
    }

    html body .orchidea-wedding-final__cta-title,
    html body
    .orchidea-wedding-final__cta-title
    .elementor-heading-title {
        font-size: 32px !important;
    }

    html body .orchidea-wedding-final__cta-text,
    html body .orchidea-wedding-final__cta-text p {
        font-size: 13px !important;
    }

    html body .orchidea-wedding-final__cta-actions {
        width: 100% !important;
        max-width: none !important;
    }
}
/* =========================================================
   ESKÜVŐI GALÉRIA – DUPLA EYEBROW HÁTTÉR JAVÍTÁSA
========================================================= */

/* Külső Elementor Heading widget */

html body .orchidea-wedding-final__eyebrow {
    display: block !important;
    width: auto !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* A widget belső konténere */

html body
.orchidea-wedding-final__eyebrow
.elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Csak a tényleges címsor kap hátteret */

html body
.orchidea-wedding-final__eyebrow
.elementor-heading-title {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 6px 12px !important;

    color: #b0004a !important;
    -webkit-text-fill-color: #b0004a !important;

    background: rgba(176, 0, 74, 0.055) !important;
    border: 1px solid rgba(176, 0, 74, 0.1) !important;
    border-radius: 999px !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

/* Mobilon balra igazodik a szekció fejlécével */

@media (max-width: 767px) {
    html body
    .orchidea-wedding-final__eyebrow
    .elementor-widget-container {
        justify-content: flex-start !important;
    }
}/* End custom CSS */