.elementor-16911 .elementor-element.elementor-element-b955c6f{--display:flex;}.elementor-16911 .elementor-element.elementor-element-b46a7eb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-16911 .elementor-element.elementor-element-3152235{--display:flex;--min-height:440px;}.elementor-16911 .elementor-element.elementor-element-9754bbb{--display:flex;--min-height:440px;}.elementor-16911 .elementor-element.elementor-element-1eaabd9 .elementor-button-content-wrapper{flex-direction:row;}#elementor-popup-modal-16911 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-16911{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-16911 .dialog-message{width:960px;height:auto;}#elementor-popup-modal-16911 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-16911 .elementor-element.elementor-element-b46a7eb{--width:100%;}.elementor-16911 .elementor-element.elementor-element-3152235{--width:38%;}.elementor-16911 .elementor-element.elementor-element-9754bbb{--width:62%;}}/* Start custom CSS for container, class: .elementor-element-b46a7eb *//* =========================================================
   HIGHTECH PREMIUM WHATSAPP POPUP — CONSOLIDATED CSS
   Replace all previous popup CSS with this file.
========================================================= */

.elementor-16911 .elementor-element.elementor-element-b46a7eb {
    --ht-navy-950: #051a2e;
    --ht-navy-900: #082541;
    --ht-navy-800: #104b79;
    --ht-gold: #f4bd3f;
    --ht-gold-soft: #ffd978;
    --ht-green: #18ad58;
    --ht-green-dark: #0f8d45;
    --ht-text: #092746;
    --ht-muted: #607389;
    --ht-border: #dbe5ee;
    font-family: inherit;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb,
.elementor-16911 .elementor-element.elementor-element-b46a7eb *,
.elementor-16911 .elementor-element.elementor-element-b46a7eb *::before,
.elementor-16911 .elementor-element.elementor-element-b46a7eb *::after {
    box-sizing: border-box;
}

/* Popup window is outside .elementor-16911 .elementor-element.elementor-element-b46a7eb, so it needs a global .elementor-16911 .elementor-element.elementor-element-b46a7eb. */
body .elementor-popup-modal .dialog-widget-content {
    position: relative;
    width: min(960px, calc(100vw - 40px));
    max-width: 960px;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    background: transparent;
    box-shadow:
        0 38px 95px rgba(2, 20, 38, 0.40),
        0 12px 30px rgba(2, 20, 38, 0.16);
}

body .elementor-popup-modal .dialog-message,
body .elementor-popup-modal .elementor-location-popup,
body .elementor-popup-modal .elementor {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
}

body .elementor-popup-modal .dialog-message {
    overflow: hidden;
    border-radius: 28px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main .elementor-widget {
    margin-bottom: 0;
}

/* =========================================================
   MAIN STRUCTURE
========================================================= */

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .e-con-inner,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 520px;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
}

/* =========================================================
   LEFT PANEL
========================================================= */

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex: 0 0 40% !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: 0 !important;
    min-height: 520px;
    padding: 52px 44px 48px !important;
    gap: 0 !important;
    overflow: hidden;
    isolation: isolate;
    border-radius: 28px 0 0 28px;
    color: #ffffff;
    background:
        radial-gradient(circle at 5% 0%, rgba(47, 135, 202, 0.34), transparent 35%),
        radial-gradient(circle at 110% 100%, rgba(244, 189, 63, 0.12), transparent 36%),
        linear-gradient(145deg, #104b79 0%, #082d50 48%, #041d35 100%);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 122px;
    height: 5px;
    border-radius: 28px 0 8px 0;
    background: linear-gradient(90deg, var(--ht-gold), var(--ht-gold-soft));
    box-shadow: 0 5px 18px rgba(244, 189, 63, 0.24);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.8;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        radial-gradient(circle at 115% 100%, transparent 0 105px, rgba(244, 189, 63, 0.16) 106px 107px, transparent 108px 145px, rgba(244, 189, 63, 0.07) 146px 147px, transparent 148px);
    background-size: 34px 34px, 34px 34px, 100% 100%;
    mask-image: linear-gradient(140deg, transparent 0%, rgba(0, 0, 0, 0.3) 38%, #000 100%);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left > .e-con-inner,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left > .elementor-container {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left > * {
    position: relative;
    z-index: 2;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow {
    width: auto;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand .elementor-heading-title {
    position: relative;
    margin: 0 0 68px;
    padding-left: 14px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 0;
    width: 3px;
    border-radius: 4px;
    background: var(--ht-gold);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    margin: 0 0 14px;
    color: var(--ht-gold-soft);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow .elementor-heading-title::before {
    content: "";
    width: 22px;
    height: 1px;
    margin-right: 9px;
    flex: 0 0 22px;
    background: var(--ht-gold);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-title .elementor-heading-title {
    max-width: 295px;
    margin: 0 0 21px;
    color: #ffffff;
    font-size: 29px;
    line-height: 1.18;
    font-weight: 720;
    letter-spacing: -0.55px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text .elementor-widget-container,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text p {
    max-width: 290px;
    margin: 0;
    color: #cbd9e6;
    font-size: 13.5px;
    line-height: 1.75;
}

/* =========================================================
   RIGHT PANEL
========================================================= */

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex: 0 0 60% !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 60% !important;
    max-width: 60% !important;
    min-width: 0 !important;
    min-height: 520px;
    padding: 34px 38px !important;
    gap: 0 !important;
    overflow: hidden;
    isolation: isolate;
    border-radius: 0 28px 28px 0;
    background:
        radial-gradient(circle at 92% 12%, rgba(30, 115, 178, 0.18) 0%, rgba(30, 115, 178, 0.06) 22%, transparent 44%),
        radial-gradient(circle at 10% 100%, rgba(25, 173, 88, 0.09), transparent 33%),
        linear-gradient(138deg, #ffffff 0%, #f5faff 52%, #e9f2f8 100%);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right::before {
    content: "";
    position: absolute;
    top: -128px;
    right: -105px;
    z-index: -1;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(20, 93, 151, 0.13);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    box-shadow:
        0 0 0 42px rgba(28, 105, 165, 0.035),
        0 0 0 84px rgba(28, 105, 165, 0.022);
    pointer-events: none;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    width: 5px;
    height: 104px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(180deg, #ffe28a 0%, #f4bd3f 48%, #d89312 100%);
    transform: translateY(-50%);
    box-shadow: 6px 0 20px rgba(224, 158, 28, 0.25);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .e-con-inner,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .elementor-container {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 28px !important;
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(30, 91, 139, 0.10);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(247, 251, 254, 0.68));
    box-shadow:
        0 20px 50px rgba(8, 43, 75, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(3px);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > * {
    position: relative;
    z-index: 2;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label {
    align-self: flex-start;
    width: auto !important;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    margin: 0 0 18px;
    padding: 7px 12px 7px 10px;
    color: #08723b;
    background: rgba(231, 248, 238, 0.92);
    border: 1px solid #cdebd9;
    border-radius: 999px;
    font-size: 9.5px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: 1.05px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(15, 141, 69, 0.06);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label .elementor-heading-title::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--ht-green);
    box-shadow: 0 0 0 4px rgba(24, 173, 88, 0.11);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title .elementor-heading-title {
    max-width: 500px;
    margin: 0 0 16px;
    color: var(--ht-text);
    font-size: 33px;
    line-height: 1.13;
    font-weight: 730;
    letter-spacing: -0.8px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description .elementor-widget-container,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description p {
    max-width: 490px;
    margin: 0;
    color: var(--ht-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* Information card */
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note {
    position: relative;
    width: 100%;
    margin-top: 23px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note .elementor-widget-container {
    position: relative;
    min-height: 76px;
    margin: 0;
    padding: 15px 18px 15px 61px;
    overflow: hidden;
    border: 1px solid rgba(30, 95, 145, 0.16);
    border-left: 4px solid var(--ht-green);
    border-radius: 17px;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 248, 252, 0.96) 65%, rgba(226, 239, 247, 0.92) 100%);
    box-shadow:
        0 12px 28px rgba(8, 47, 82, 0.08),
        inset 0 1px 0 #ffffff;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note .elementor-widget-container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 100%;
    opacity: 0.55;
    pointer-events: none;
    background: linear-gradient(135deg, transparent 45%, rgba(23, 100, 154, 0.035) 45%, rgba(23, 100, 154, 0.035) 55%, transparent 55%);
    background-size: 12px 12px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note::before {
    content: "✓";
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    color: #ffffff;
    border: 3px solid #e1f5e9;
    border-radius: 50%;
    background: linear-gradient(145deg, #1abc61, var(--ht-green-dark));
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    box-sizing: content-box;
    box-shadow: 0 5px 12px rgba(15, 141, 69, 0.18);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note p {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    color: var(--ht-muted);
    font-size: 12.5px;
    line-height: 1.55;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note strong,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note b {
    display: block;
    margin-bottom: 3px;
    color: var(--ht-text);
    font-size: 13px;
    font-weight: 750;
}

/* WhatsApp button */
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp {
    width: 100%;
    margin-top: 18px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-widget-container,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-wrapper {
    width: 100%;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    padding: 14px 24px;
    overflow: hidden;
    color: #ffffff !important;
    border: 1px solid rgba(5, 109, 47, 0.25);
    border-radius: 17px;
    background: linear-gradient(110deg, #23ca68 0%, #16ab53 52%, #0b8b40 100%) !important;
    font-size: 14.5px;
    line-height: 1.3;
    font-weight: 750;
    box-shadow:
        0 14px 30px rgba(12, 147, 65, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 55%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button:hover,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button:focus-visible {
    color: #ffffff !important;
    filter: saturate(1.05);
    transform: translateY(-2px);
    box-shadow:
        0 17px 34px rgba(15, 157, 73, 0.31),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button:hover::before {
    left: 130%;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-icon {
    display: flex;
    align-items: center;
    font-size: 20px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect {
    margin-top: 10px;
}

.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect .elementor-widget-container,
.elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect p {
    margin-bottom: 0;
    color: #8795a5;
    font-size: 10.5px;
    line-height: 1.4;
    text-align: center;
}

/* Close button also sits outside .elementor-16911 .elementor-element.elementor-element-b46a7eb. */
body .elementor-popup-modal .dialog-close-button {
    position: absolute !important;
    top: 14px !important;
    right: 15px !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #3c5268;
    border: 1px solid rgba(9, 39, 70, 0.09);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    font-size: 17px;
    opacity: 1 !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 5px 16px rgba(4, 27, 49, 0.12);
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.25s ease;
}

body .elementor-popup-modal .dialog-close-button:hover {
    color: var(--ht-text);
    background: #ffffff;
    transform: rotate(90deg);
}

/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1024px) and (min-width: 768px) {
    body .elementor-popup-modal .dialog-widget-content {
        width: calc(100vw - 40px);
        max-width: 890px;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left {
        flex-basis: 39% !important;
        width: 39% !important;
        max-width: 39% !important;
        padding: 46px 34px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right {
        flex-basis: 61% !important;
        width: 61% !important;
        max-width: 61% !important;
        padding: 30px 32px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .e-con-inner,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .elementor-container {
        padding: 25px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand .elementor-heading-title {
        margin-bottom: 54px;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-title .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title .elementor-heading-title {
        font-size: 30px;
    }
}

/* =========================================================
   MOBILE — SINGLE, DEFINITIVE STRUCTURAL RESET
========================================================= */

@media screen and (max-width: 767px) {
    body .elementor-popup-modal {
        padding: 10px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .elementor-popup-modal .dialog-widget-content {
        position: relative !important;
        width: calc(100vw - 20px) !important;
        max-width: 410px !important;
        height: auto !important;
        max-height: calc(100dvh - 20px) !important;
        margin: auto !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-radius: 18px !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    body .elementor-popup-modal .dialog-message,
    body .elementor-popup-modal .elementor-location-popup,
    body .elementor-popup-modal .elementor {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 18px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main.e-con,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .e-con-inner,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        --width: 100% !important;
        --content-width: 100% !important;
        --min-height: 0px !important;
        --flex-direction: column !important;
        --flex-wrap: nowrap !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .e-con-inner > .ht-popup-left,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-main > .e-con-inner > .ht-popup-right {
        position: relative !important;
        float: none !important;
        clear: both !important;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        translate: none !important;
        clip-path: none !important;
        --width: 100% !important;
        --content-width: 100% !important;
        --min-height: 0px !important;
        --flex-grow: 0 !important;
        --flex-shrink: 1 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left {
        order: 1 !important;
        display: block !important;
        padding: 24px 21px 21px !important;
        overflow: hidden !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left > .e-con-inner,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left::before {
        top: auto !important;
        right: auto !important;
        bottom: 0 !important;
        left: 21px !important;
        width: 65px !important;
        height: 3px !important;
        border-radius: 4px 4px 0 0 !important;
        background: var(--ht-gold) !important;
        transform: none !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-title,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand .elementor-heading-title {
        margin: 0 38px 7px 0 !important;
        padding-left: 11px !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow .elementor-heading-title {
        margin: 0 0 16px !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.8px !important;
        white-space: normal !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow .elementor-heading-title::before {
        width: 16px !important;
        margin-right: 7px !important;
        flex-basis: 16px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-title .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 11px !important;
        font-size: 21px !important;
        line-height: 1.17 !important;
        letter-spacing: -0.3px !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text .elementor-widget-container,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1.48 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right {
        order: 2 !important;
        display: block !important;
        padding: 12px !important;
        overflow: visible !important;
        border-radius: 0 0 18px 18px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right::before {
        display: none !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right::after {
        top: 0 !important;
        left: 21px !important;
        width: 65px !important;
        height: 3px !important;
        border-radius: 0 0 4px 4px !important;
        transform: none !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .e-con-inner,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 19px 16px 16px !important;
        gap: 0 !important;
        overflow: hidden !important;
        border-radius: 15px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right .elementor-widget,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right .elementor-widget-container {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label {
        align-self: flex-start !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label .elementor-heading-title {
        margin: 0 0 11px !important;
        padding: 7px 10px !important;
        font-size: 8px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        font-size: 22px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.5px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description .elementor-widget-container,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-description p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1.48 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note {
        margin-top: 12px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note .elementor-widget-container {
        width: 100% !important;
        min-height: 66px !important;
        padding: 11px 10px 11px 55px !important;
        border-radius: 12px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note::before {
        top: 16px !important;
        left: 10px !important;
        width: 25px !important;
        height: 25px !important;
        font-size: 15px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note p {
        font-size: 9.8px !important;
        line-height: 1.4 !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note strong,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note b {
        margin-bottom: 2px !important;
        font-size: 11px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp {
        margin-top: 12px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-widget-container,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-wrapper,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button {
        min-height: 49px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        white-space: normal !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-content-wrapper {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button-icon {
        flex: 0 0 auto !important;
        font-size: 20px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect {
        margin-top: 7px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect .elementor-widget-container,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-redirect p {
        font-size: 8.8px !important;
        line-height: 1.35 !important;
    }

    body .elementor-popup-modal .dialog-close-button {
        top: 8px !important;
        right: 8px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 15px !important;
    }
}

/* Short screens: keep everything reachable without horizontal overflow. */
@media screen and (max-width: 767px) and (max-height: 740px) {
    body .elementor-popup-modal {
        padding: 6px !important;
    }

    body .elementor-popup-modal .dialog-widget-content {
        width: calc(100vw - 12px) !important;
        max-height: calc(100dvh - 12px) !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left {
        padding: 18px 19px 16px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-brand .elementor-heading-title {
        margin-bottom: 5px !important;
        font-size: 15px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-eyebrow .elementor-heading-title {
        margin-bottom: 10px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-title .elementor-heading-title {
        margin-bottom: 0 !important;
        font-size: 18px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left-text {
        display: none !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right {
        padding: 9px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .e-con-inner,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right > .elementor-container {
        padding: 15px 14px 12px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-label .elementor-heading-title {
        margin-bottom: 8px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title .elementor-heading-title {
        font-size: 19px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-note,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp {
        margin-top: 9px !important;
    }
}

@media screen and (max-width: 360px) {
    body .elementor-popup-modal {
        padding: 6px !important;
    }

    body .elementor-popup-modal .dialog-widget-content {
        width: calc(100vw - 12px) !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-left {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-right {
        padding: 9px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-title .elementor-heading-title {
        font-size: 20px !important;
    }

    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 11px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button,
    .elementor-16911 .elementor-element.elementor-element-b46a7eb .ht-popup-whatsapp .elementor-button::before,
    body .elementor-popup-modal .dialog-close-button {
        transition: none !important;
    }
}

/* =========================================================
   MOBILE FAILSAFE — INDEPENDENT FROM ELEMENTOR `.elementor-16911 .elementor-element.elementor-element-b46a7eb`
   Keep this block at the very end of the file.
========================================================= */

@media screen and (max-width: 767px) {
    body .elementor-popup-modal .ht-popup-main,
    body .elementor-popup-modal .ht-popup-main.e-con,
    body .elementor-popup-modal .ht-popup-main > .e-con-inner,
    body .elementor-popup-modal .ht-popup-main > .elementor-container {
        display: flex !important;
        flex-flow: column nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: hidden !important;
        --display: flex !important;
        --flex-direction: column !important;
        --flex-wrap: nowrap !important;
        --width: 100% !important;
        --content-width: 100% !important;
        --min-height: 0px !important;
    }

    body .elementor-popup-modal .ht-popup-main .ht-popup-left,
    body .elementor-popup-modal .ht-popup-main .ht-popup-right,
    body .elementor-popup-modal .ht-popup-left.e-con,
    body .elementor-popup-modal .ht-popup-right.e-con {
        position: relative !important;
        display: flex !important;
        float: none !important;
        flex: none !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        flex-shrink: 1 !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        inset: auto !important;
        transform: none !important;
        --width: 100% !important;
        --content-width: 100% !important;
        --min-height: 0px !important;
        --flex-grow: 0 !important;
        --flex-shrink: 1 !important;
    }

    body .elementor-popup-modal .ht-popup-main .ht-popup-left {
        order: 1 !important;
        flex-direction: column !important;
        padding: 24px 21px 21px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    body .elementor-popup-modal .ht-popup-main .ht-popup-right {
        order: 2 !important;
        flex-direction: column !important;
        padding: 12px !important;
        border-radius: 0 0 18px 18px !important;
    }
}/* End custom CSS */