.azur-hero-tab {
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.azur-hero-tab *,
.azur-hero-tab *::before,
.azur-hero-tab *::after {
    box-sizing: border-box;
}

.azur-hero-tab--overlay {
    position: relative;
    --azur-hero-tab-overlay-offset-x: 0px;
    --azur-hero-tab-overlay-offset-y: 0px;
}

/*
 * Responsive overlay contract:
 * - the transform is device-scoped;
 * - compact overlays compensate their flow by the signed vertical offset;
 * - Reserve Layout Space keeps the original panel height for negative offsets
 *   and still protects following content when a positive offset is used.
 */
@media (min-width: 1025px) {
    .azur-hero-tab--overlay-desktop {
        transform: translate(var(--azur-hero-tab-overlay-offset-x), var(--azur-hero-tab-overlay-offset-y));
        margin-block-end: var(--azur-hero-tab-overlay-offset-y);
        will-change: transform;
    }

    .azur-hero-tab--overlay-desktop.azur-hero-tab--reserve-desktop {
        margin-block-end: max(var(--azur-hero-tab-overlay-offset-y), 0px);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .azur-hero-tab--overlay-tablet {
        transform: translate(var(--azur-hero-tab-overlay-offset-x), var(--azur-hero-tab-overlay-offset-y));
        margin-block-end: var(--azur-hero-tab-overlay-offset-y);
        will-change: transform;
    }

    .azur-hero-tab--overlay-tablet.azur-hero-tab--reserve-tablet {
        margin-block-end: max(var(--azur-hero-tab-overlay-offset-y), 0px);
    }
}

@media (max-width: 767px) {
    .azur-hero-tab--overlay-mobile {
        transform: translate(var(--azur-hero-tab-overlay-offset-x), var(--azur-hero-tab-overlay-offset-y));
        margin-block-end: var(--azur-hero-tab-overlay-offset-y);
        will-change: transform;
    }

    .azur-hero-tab--overlay-mobile.azur-hero-tab--reserve-mobile {
        margin-block-end: max(var(--azur-hero-tab-overlay-offset-y), 0px);
    }
}

.azur-hero-tab__inner {
    width: 100%;
    margin-inline: auto;
}

.azur-hero-tab__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.azur-hero-tab__title {
    margin: 0;
}

.azur-hero-tab__count {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    white-space: nowrap;
}

.azur-hero-tab__count-icon,
.azur-hero-tab__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.azur-hero-tab__tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.azur-hero-tab__tabs--top {
    margin-block-start: 1rem;
}

.azur-hero-tab__tabs--secondary {
    margin-block-start: 1rem;
}

.azur-hero-tab__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35em;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
}

.azur-hero-tab__tab[disabled],
.azur-hero-tab__tab.is-disabled {
    cursor: not-allowed;
    opacity: .5;
}

.azur-hero-tab__tab.is-hidden,
.azur-hero-tab__field.is-hidden,
.azur-hero-tab__option-hidden {
    display: none;
}

.azur-hero-tab__form {
    margin: 0;
}

.azur-hero-tab__fields {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: .75rem;
    margin-block-start: 1rem;
}

.azur-hero-tab__field {
    flex: 1 1 12rem;
    min-width: 0;
}

.azur-hero-tab__field-label {
    display: block;
    margin-block-end: .35rem;
}

.azur-hero-tab__control {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    appearance: auto;
}

.azur-hero-tab__control[disabled] {
    cursor: not-allowed;
    opacity: .65;
}

.azur-hero-tab__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    flex: 0 0 auto;
    white-space: nowrap;
}


.azur-hero-tab__actions {
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-width: 0;
}

.azur-hero-tab__clear {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35em;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
    padding: 0 0 6px;
    font: inherit;
    font-weight: 600;
    white-space: nowrap;
}

.azur-hero-tab__clear::after {
    content: "";
    position: absolute;
    inset-inline: .5em;
    inset-block-end: -.25em;
    height: 2px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(.7);
    transform-origin: center;
    transition: opacity .2s ease, transform .2s ease;
}

.azur-hero-tab__clear:hover::after,
.azur-hero-tab__clear:focus-visible::after {
    opacity: 1;
    transform: scaleX(1);
}

.azur-hero-tab__clear.is-disabled {
    opacity: .65;
}

.azur-hero-tab.is-context-loading .azur-hero-tab__control,
.azur-hero-tab.is-context-loading .azur-hero-tab__tab,
.azur-hero-tab.is-context-loading .azur-hero-tab__submit,
.azur-hero-tab.is-context-loading .azur-hero-tab__clear {
    cursor: progress;
}

@media (max-width: 767px) {
    .azur-hero-tab__head,
    .azur-hero-tab__fields {
        flex-direction: column;
        align-items: stretch;
    }

    .azur-hero-tab__field,
    .azur-hero-tab__actions,
    .azur-hero-tab__submit {
        width: 100%;
        flex-basis: auto;
    }

    .azur-hero-tab__tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .azur-hero-tab__tab {
        flex: 0 0 auto;
    }
}

/* Azur Hero Tab field icon extension (used by Azur Slider Pro and standalone Hero Tab). */
.azur-hero-tab {
    --azur-hero-tab-field-icon-color: currentColor;
    --azur-hero-tab-field-icon-size: 12px;
    --azur-hero-tab-field-icon-spacing: 6px;
    --azur-hero-tab-field-icon-opacity: 1;
}

.azur-hero-tab__control-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.azur-hero-tab__field--has-icon .azur-hero-tab__control-wrap {
    background: transparent;
}

.azur-hero-tab__field-icon {
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--azur-hero-tab-field-icon-size);
    height: var(--azur-hero-tab-field-icon-size);
    color: var(--azur-hero-tab-field-icon-color);
    opacity: var(--azur-hero-tab-field-icon-opacity, 1);
    font-size: var(--azur-hero-tab-field-icon-size);
    pointer-events: none;
    line-height: 1;
}

.azur-hero-tab__field-icon svg,
.azur-hero-tab__field-icon i {
    display: block;
    width: var(--azur-hero-tab-field-icon-size);
    height: var(--azur-hero-tab-field-icon-size);
    font-size: var(--azur-hero-tab-field-icon-size);
    color: currentColor;
    fill: currentColor;
}

.azur-hero-tab__field-icon svg *,
.azur-hero-tab__field-icon i::before {
    color: currentColor;
    fill: currentColor;
    stroke: currentColor;
}

.azur-hero-tab__field--icon-left .azur-hero-tab__field-icon {
    inset-inline-start: var(--azur-hero-tab-field-icon-spacing);
}

.azur-hero-tab__field--icon-right .azur-hero-tab__field-icon {
    inset-inline-end: var(--azur-hero-tab-field-icon-spacing);
}

.azur-hero-tab__field--icon-left .azur-hero-tab__control {
    padding-inline-start: calc(var(--azur-hero-tab-field-icon-size) + (var(--azur-hero-tab-field-icon-spacing) * 2));
}

.azur-hero-tab__field--icon-right .azur-hero-tab__control {
    padding-inline-end: calc(var(--azur-hero-tab-field-icon-size) + (var(--azur-hero-tab-field-icon-spacing) * 2));
}

.azur-hero-tab__tab {
    position: relative;
}

.azur-hero-tab__tab::after {
    content: "";
    position: absolute;
    inset-inline: .5em;
    inset-block-end: -.25em;
    height: 2px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(.7);
    transform-origin: center;
    transition: opacity .2s ease, transform .2s ease;
}

.azur-hero-tab__tab.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

/* Phase 6: stronger Elementor icon color/size inheritance for Font Awesome and SVG icons. */
.azur-hero-tab__field-icon,
.azur-hero-tab__field-icon * {
    color: var(--azur-hero-tab-field-icon-color) !important;
}

.azur-hero-tab__field-icon svg {
    width: var(--azur-hero-tab-field-icon-size) !important;
    height: var(--azur-hero-tab-field-icon-size) !important;
    color: var(--azur-hero-tab-field-icon-color) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.azur-hero-tab__field-icon svg path,
.azur-hero-tab__field-icon svg circle,
.azur-hero-tab__field-icon svg rect,
.azur-hero-tab__field-icon svg line,
.azur-hero-tab__field-icon svg polyline,
.azur-hero-tab__field-icon svg polygon,
.azur-hero-tab__field-icon svg g {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.azur-hero-tab__field-icon i,
.azur-hero-tab__field-icon i::before {
    width: var(--azur-hero-tab-field-icon-size) !important;
    height: var(--azur-hero-tab-field-icon-size) !important;
    color: var(--azur-hero-tab-field-icon-color) !important;
    font-size: var(--azur-hero-tab-field-icon-size) !important;
    line-height: 1 !important;
}

.azur-hero-tab__button-icon svg,
.azur-hero-tab__count-icon svg {
    fill: currentColor;
    stroke: currentColor;
}

/* Phase 7: robust submit button icon visibility and destination alias safety. */
.azur-hero-tab {
    --azur-hero-tab-button-icon-color: currentColor;
    --azur-hero-tab-button-icon-size: 1em;
    --azur-hero-tab-button-icon-spacing: .5em;
}

.azur-hero-tab__submit {
    gap: var(--azur-hero-tab-button-icon-spacing, .5em);
}

.azur-hero-tab__button-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--azur-hero-tab-button-icon-size, 1em);
    height: var(--azur-hero-tab-button-icon-size, 1em);
    min-width: var(--azur-hero-tab-button-icon-size, 1em);
    color: var(--azur-hero-tab-button-icon-color, currentColor) !important;
    font-size: var(--azur-hero-tab-button-icon-size, 1em);
    line-height: 1;
    opacity: 1 !important;
    visibility: visible !important;
}

.azur-hero-tab__button-icon svg,
.azur-hero-tab__button-icon i {
    display: block !important;
    width: var(--azur-hero-tab-button-icon-size, 1em) !important;
    height: var(--azur-hero-tab-button-icon-size, 1em) !important;
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    font-size: var(--azur-hero-tab-button-icon-size, 1em) !important;
}

.azur-hero-tab__button-icon svg path,
.azur-hero-tab__button-icon svg circle,
.azur-hero-tab__button-icon svg rect,
.azur-hero-tab__button-icon svg line,
.azur-hero-tab__button-icon svg polyline,
.azur-hero-tab__button-icon svg polygon,
.azur-hero-tab__button-icon svg g,
.azur-hero-tab__button-icon i::before {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.azur-hero-tab__field--key-destination .azur-hero-tab__field-icon,
.azur-hero-tab__field--key-destinations .azur-hero-tab__field-icon,
.azur-hero-tab__field[data-azur-hero-tab-field="destination"] .azur-hero-tab__field-icon,
.azur-hero-tab__field[data-azur-hero-tab-field="destinations"] .azur-hero-tab__field-icon {
    color: var(--azur-hero-tab-field-icon-color, currentColor);
}

/* Phase 31C-R68: premium standalone defaults for newly added Azur Hero Tab widgets.
   Component-level defaults only; Elementor controls and Azur Slider Pro scoped rules can override them. */
.azur-hero-tab__inner {
    max-width: 1180px;
    padding: 24px 28px 26px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 4px;
    background: #071f3c;
    color: #d8e2ee;
    box-shadow: 0 16px 36px -28px rgba(7, 31, 60, .42);
}

.azur-hero-tab__head {
    color: #fff;
}

.azur-hero-tab__title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #fff;
    font-size: clamp(1rem, 1.35vw, 1.25rem);
    font-weight: 700;
    line-height: 1.2;
}

.azur-hero-tab__title::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 1em;
    border-radius: 0;
    background: #ff1d35;
}

.azur-hero-tab__count {
    color: #fff;
    font-weight: 600;
}

.azur-hero-tab__tabs {
    gap: 14px;
}

.azur-hero-tab__tabs--top {
    margin-block-start: 1.05rem;
}

.azur-hero-tab__tabs--secondary {
    margin-block-start: .95rem;
}

.azur-hero-tab__top-tab,
.azur-hero-tab__secondary-tab {
    padding: 0 0 6px;
    color: #d8e2ee;
    font-weight: 600;
}

.azur-hero-tab__top-tab:hover,
.azur-hero-tab__secondary-tab:hover,
.azur-hero-tab__top-tab.is-active,
.azur-hero-tab__secondary-tab.is-active {
    color: #fff;
}

.azur-hero-tab__top-tab.is-active::after,
.azur-hero-tab__secondary-tab.is-active::after {
    background: #ff1d35;
}

.azur-hero-tab__clear {
    color: #d8e2ee;
}

.azur-hero-tab__clear:hover,
.azur-hero-tab__clear:focus-visible {
    color: #fff;
}

.azur-hero-tab__clear::after {
    background: #ff1d35;
}

.azur-hero-tab__fields {
    gap: 12px;
    align-items: stretch;
}

.azur-hero-tab__field {
    flex: 1 1 185px;
}

.azur-hero-tab__control {
    min-height: 56px;
    padding: 0 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #fff;
    color: #071f3c;
}

.azur-hero-tab__control::placeholder {
    color: #071f3c;
}

.azur-hero-tab__field:hover .azur-hero-tab__control,
.azur-hero-tab__field:focus-within .azur-hero-tab__control {
    border-color: #fff;
}

.azur-hero-tab__field-label {
    color: #fff;
}

.azur-hero-tab__submit {
    min-height: 56px;
    padding: 18px 28px;
    border: 1px solid #ff1d35;
    border-radius: 4px;
    background: #ff1d35;
    color: #fff;
    font-weight: 700;
}

.azur-hero-tab__submit:hover,
.azur-hero-tab__submit:focus {
    background: #d9152c;
    color: #fff;
}

@media (max-width: 767px) {
    .azur-hero-tab__inner {
        padding: 18px;
    }
}

/* Phase 31C-R71: mobile-only responsive layout repair for standalone Azur Hero Tab.
   Desktop defaults stay unchanged; this block prevents desktop flex-basis values from
   creating tall mobile fields and keeps tabs/actions usable on narrow screens. */
@media (max-width: 767px) {
    .azur-hero-tab .azur-hero-tab__inner {
        width: 100%;
        max-width: 100%;
        padding: 16px;
    }

    .azur-hero-tab .azur-hero-tab__head {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
    }

    .azur-hero-tab .azur-hero-tab__title {
        max-width: 100%;
    }

    .azur-hero-tab .azur-hero-tab__count {
        align-self: flex-start;
        white-space: normal;
    }

    .azur-hero-tab .azur-hero-tab__tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .azur-hero-tab .azur-hero-tab__tabs::-webkit-scrollbar {
        display: none;
    }

    .azur-hero-tab .azur-hero-tab__tab {
        flex: 0 0 auto;
    }

    .azur-hero-tab .azur-hero-tab__tabs--top {
        margin-block-start: 12px;
    }

    .azur-hero-tab .azur-hero-tab__tabs--secondary {
        margin-block-start: 14px;
    }

    .azur-hero-tab .azur-hero-tab__fields {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 12px;
        margin-block-start: 14px;
    }

    .azur-hero-tab .azur-hero-tab__field,
    .azur-hero-tab .azur-hero-tab__actions {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
    }

    .azur-hero-tab .azur-hero-tab__control {
        width: 100%;
        min-height: 50px;
        padding-block: 0;
    }

    .azur-hero-tab .azur-hero-tab__actions {
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
    }

    .azur-hero-tab .azur-hero-tab__submit {
        width: 100%;
        min-height: 50px;
        padding: 14px 18px;
    }

    .azur-hero-tab .azur-hero-tab__clear {
        align-self: center;
        padding-block-end: 5px;
    }
}

/* Phase 31C-R72: real responsive repair for standalone Azur Hero Tab.
   Adds safe desktop breathing space, resets Elementor field flex-basis on mobile,
   and supports mobile-specific top/secondary tab visibility without affecting desktop. */
.azur-hero-tab {
    padding-inline: clamp(16px, 2.5vw, 32px);
}

.azur-hero-tab__inner {
    max-width: min(1180px, 100%);
}

@media (max-width: 767px) {
    .azur-hero-tab {
        padding-inline: 14px;
    }

    .azur-hero-tab.azur-hero-tab--hide-top-tabs-mobile .azur-hero-tab__tabs--top,
    .azur-hero-tab.azur-hero-tab--hide-secondary-tabs-mobile .azur-hero-tab__tabs--secondary {
        display: none !important;
    }

    .azur-hero-tab .azur-hero-tab__inner {
        width: 100%;
        max-width: 100%;
        padding: 16px;
    }

    .azur-hero-tab .azur-hero-tab__head {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
    }

    .azur-hero-tab .azur-hero-tab__count {
        align-self: flex-start;
        white-space: normal;
    }

    .azur-hero-tab .azur-hero-tab__tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .azur-hero-tab .azur-hero-tab__tabs::-webkit-scrollbar {
        display: none;
    }

    .azur-hero-tab .azur-hero-tab__tab {
        flex: 0 0 auto;
    }

    .azur-hero-tab .azur-hero-tab__fields {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        flex-direction: initial !important;
        flex-wrap: initial !important;
        gap: 12px !important;
        width: 100%;
        max-width: 100%;
        margin-block-start: 14px;
    }

    .azur-hero-tab .azur-hero-tab__field,
    .azur-hero-tab .azur-hero-tab__actions {
        flex: none !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0;
    }

    .azur-hero-tab .azur-hero-tab__control-wrap {
        width: 100%;
        min-height: 0;
        height: auto;
    }

    .azur-hero-tab .azur-hero-tab__control {
        width: 100%;
        min-height: 50px;
        height: auto;
        padding-block: 0;
    }

    .azur-hero-tab .azur-hero-tab__actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
    }

    .azur-hero-tab .azur-hero-tab__submit {
        width: 100%;
        min-height: 50px;
        padding: 14px 18px;
    }

    .azur-hero-tab .azur-hero-tab__clear {
        align-self: center;
        padding-block-end: 5px;
    }
}

/* Phase 31C-R76: overlay mode flow compensation.
   Vertical Offset moves the panel visually and compensates its original
   document-flow gap only at the device breakpoint where Overlay is active. */

/* v0.0.18.33 — Home 1 mobile stacked-flow closure.
   Desktop overlay composition remains available while mobile defaults to a
   true in-flow search panel with no inherited negative translation. */
@media (max-width: 767px) {
    .azur-hero-tab:not(.azur-hero-tab--overlay-mobile) {
        transform: none;
        margin-block-end: clamp(20px, 6vw, 30px);
        will-change: auto;
    }

    .azur-hero-tab {
        padding-inline: clamp(12px, 4vw, 18px);
    }

    .azur-hero-tab .azur-hero-tab__inner {
        padding: clamp(16px, 5vw, 20px);
    }

    .azur-hero-tab .azur-hero-tab__head {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px 14px;
    }

    .azur-hero-tab .azur-hero-tab__title {
        flex: 1 1 11rem;
        min-width: 0;
        line-height: 1.25;
    }

    .azur-hero-tab .azur-hero-tab__count {
        flex: 0 0 auto;
        align-self: flex-start;
    }

    .azur-hero-tab .azur-hero-tab__fields {
        gap: 11px;
    }

    .azur-hero-tab .azur-hero-tab__control,
    .azur-hero-tab .azur-hero-tab__submit {
        min-height: 48px;
    }

    .azur-hero-tab .azur-hero-tab__submit {
        padding-block: 13px;
    }

    .azur-hero-tab .azur-hero-tab__clear {
        min-height: 32px;
        padding-block: 4px 2px;
    }
}


/* v0.0.18.36 — device state reset and ghost-space closure. */
@media (min-width: 1025px) {
    .azur-hero-tab:not(.azur-hero-tab--overlay-desktop) {
        transform: none;
        margin-block-end: 0;
        will-change: auto;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .azur-hero-tab:not(.azur-hero-tab--overlay-tablet) {
        transform: none;
        margin-block-end: 0;
        will-change: auto;
    }
}

@media (max-width: 767px) {
    .azur-hero-tab:not(.azur-hero-tab--overlay-mobile) {
        transform: none;
        margin-block-end: 0;
        will-change: auto;
    }
}


/* v0.0.18.39 — mobile visibility and direct layer-order closure. */
@media (max-width: 767px) {
    .elementor-widget-azur_hero_tab {
        position: relative;
        min-width: 0;
        overflow: visible;
    }

    .elementor-widget-azur_hero_tab .azur-hero-tab {
        display: block;
        width: 100%;
        max-width: 100%;
        visibility: visible;
        opacity: 1;
    }
}

/* v0.0.18.42 — Home 1 live mobile following-section evidence closure. */
@media (max-width: 767px) {
    body.azur-home1-mobile-following-section-runtime
        .elementor
        .elementor-element.azur-home1-following-section-mobile-closure.e-con,
    body.azur-home1-mobile-following-section-runtime
        .elementor
        .elementor-element.azur-home1-following-section-mobile-closure.elementor-section,
    body.home
        .elementor
        .azur-demo-home1-r11-hero-search
        + .elementor-element.e-con,
    body.home
        .elementor
        .azur-demo-home1-r11-hero-search
        + .elementor-element.elementor-section {
        --min-height: 0px;
        block-size: auto;
        min-block-size: 0;
        max-block-size: none;
        flex: 0 1 auto;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        align-content: flex-start;
        justify-content: flex-start;
        margin-block: 0;
        padding-block: clamp(24px, 8vw, 48px);
        position: relative;
        inset: auto;
        transform: none;
    }

    body.azur-home1-mobile-following-section-runtime
        .elementor
        .azur-home1-following-section-mobile-closure
        .azur-home1-following-section-mobile-heading,
    body.azur-home1-mobile-following-section-runtime
        .elementor
        .azur-home1-following-section-mobile-closure
        .azur-home1-following-section-mobile-text,
    body.home
        .elementor
        .azur-demo-home1-r11-hero-search
        + .elementor-element.e-con
        .elementor-widget-heading,
    body.home
        .elementor
        .azur-demo-home1-r11-hero-search
        + .elementor-element.e-con
        .elementor-widget-text-editor {
        margin-block-start: 0;
        position: relative;
        inset: auto;
        transform: none;
    }

    body.azur-home1-mobile-following-section-runtime
        .elementor
        .azur-home1-following-section-mobile-closure
        .azur-home1-following-section-mobile-heading
        + .azur-home1-following-section-mobile-text,
    body.home
        .elementor
        .azur-demo-home1-r11-hero-search
        + .elementor-element.e-con
        .elementor-widget-heading
        + .elementor-widget-text-editor {
        margin-block-start: clamp(10px, 3vw, 18px);
    }
}

/* v0.0.18.43 — frontend-only Home 1 mobile gap parity closure. */
@media (max-width: 767px) {
    .elementor .elementor-element.azur-home1-following-section-mobile-closure.e-con,
    .elementor .elementor-element.azur-home1-following-section-mobile-closure.elementor-section {
        --min-height: 0px;
        block-size: auto;
        min-block-size: 0;
        max-block-size: none;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        align-content: flex-start;
        justify-content: flex-start;
        margin-block: 0;
        padding-block: clamp(24px, 8vw, 48px);
        position: relative;
        inset: auto;
        transform: none;
    }

    .elementor .azur-home1-following-section-mobile-closure > .e-con-inner,
    .elementor .azur-home1-following-section-mobile-closure > .elementor-container {
        block-size: auto;
        min-block-size: 0;
        max-block-size: none;
        align-content: flex-start;
        align-items: stretch;
        justify-content: flex-start;
    }
}
