.azm-home-banner-slide {
    display: block;
    position: relative;
    overflow: hidden;
}

.azm-home-banner-slide .azm-home-banner-widget {
    position: absolute;
    inset: 0;
    z-index: 3;
    margin: 0;
    pointer-events: none;
}

.azm-home-banner-slide .azm-home-banner-widget,
.azm-home-banner-slide .azm-home-banner-widget > .elementor-widget-container {
    height: 100%;
}

.azm-home-banner-overlay {
    --azm-orange: #ff5733;
    --azm-cream: rgba(255, 253, 239, 0.97);
    --azm-title: #fff;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    color: var(--azm-title);
    font-family: inherit;
}

.azm-home-banner-title {
    position: absolute;
    z-index: 2;
    margin: 0;
    color: var(--azm-title);
    font-size: clamp(20px, 2.3vw, 34px);
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 1.04;
    text-transform: uppercase;
}

.azm-home-banner-title-line {
    display: block;
}

.azm-home-banner-title strong {
    font-weight: 700;
}

.azm-home-banner-title-decor {
    position: absolute;
    display: grid;
    width: clamp(24px, 2.7vw, 39px);
    height: clamp(24px, 2.7vw, 39px);
    place-items: center;
    border-radius: 26%;
    background: var(--azm-orange);
    color: #fff;
    transform: rotate(-12deg);
}

.azm-home-banner-title-decor svg,
.azm-home-banner-benefit-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.azm-home-banner-benefits {
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

.azm-home-banner-benefits li {
    box-sizing: border-box;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 8.2%;
    padding: 1.1% 2.2%;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    background: var(--azm-cream);
    color: var(--azm-orange);
    font-size: clamp(10px, 1.05vw, 15px);
    font-weight: 600;
    line-height: 1.12;
    text-align: center;
}

.azm-home-banner-benefit-icon {
    display: grid;
    flex: 0 0 clamp(14px, 1.2vw, 17px);
    width: clamp(14px, 1.2vw, 17px);
    height: clamp(14px, 1.2vw, 17px);
    margin-right: 0.65em;
    place-items: center;
    color: currentColor;
}

/* Air: quiet brand watermark, centred title and one clean metric row. */
.azm-home-banner-overlay--air {
    --azm-title: #9e9b93;
}

.azm-home-banner-overlay--air::before,
.azm-home-banner-overlay--sea::before {
    content: "AZIA MOST";
    position: absolute;
    z-index: 1;
    top: 12.8%;
    left: 3.5%;
    width: 93%;
    color: currentColor;
    font-size: clamp(40px, 3.8vw, 55px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1;
    opacity: 0.13;
    text-align: center;
    white-space: nowrap;
}

.azm-home-banner-overlay--air .azm-home-banner-title,
.azm-home-banner-overlay--sea .azm-home-banner-title {
    top: 6.2%;
    left: 4%;
    width: 92%;
    text-align: center;
}

.azm-home-banner-overlay--air .azm-home-banner-benefits li {
    bottom: 5.1%;
    width: 29.4%;
}

.azm-home-banner-overlay--air .azm-home-banner-benefits li:nth-child(1) { left: 4.7%; }
.azm-home-banner-overlay--air .azm-home-banner-benefits li:nth-child(2) { left: 35.3%; }
.azm-home-banner-overlay--air .azm-home-banner-benefits li:nth-child(3) { left: 66%; }

/* Sea: same brand family, but a deliberate 3 + 2 logistics grid. */
.azm-home-banner-overlay--sea {
    color: #fff;
}

.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(-n+3) {
    bottom: 13.1%;
    width: 29.2%;
}

.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(1) { left: 4.7%; }
.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(2) { left: 35.4%; }
.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(3) { left: 66%; }

.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(n+4) {
    bottom: 3.5%;
    width: 43.7%;
}

.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(4) { left: 4.7%; }
.azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(5) { left: 51.5%; }

/* Payment: split editorial heading with the thin rules from the source art. */
.azm-home-banner-overlay--payment {
    --azm-title: var(--azm-orange);
}

.azm-home-banner-overlay--payment .azm-home-banner-title {
    top: 6.8%;
    left: 18.5%;
    width: 66%;
    line-height: 1.25;
}

.azm-home-banner-overlay--payment .azm-home-banner-title-line {
    position: relative;
    width: max-content;
}

.azm-home-banner-overlay--payment .azm-home-banner-title-line:first-child::after,
.azm-home-banner-overlay--payment .azm-home-banner-title-line:last-child::before {
    content: "";
    position: absolute;
    top: 53%;
    height: 1px;
    background: currentColor;
    opacity: 0.78;
}

.azm-home-banner-overlay--payment .azm-home-banner-title-line:first-child::after {
    left: calc(100% + 7%);
    width: 88%;
}

.azm-home-banner-overlay--payment .azm-home-banner-title-line:last-child {
    margin-left: 31%;
}

.azm-home-banner-overlay--payment .azm-home-banner-title-line:last-child::before {
    right: calc(100% + 7%);
    width: 40%;
}

.azm-home-banner-overlay--payment .azm-home-banner-benefits li {
    top: 25.8%;
    left: 33.5%;
    width: 32.5%;
    border-color: rgba(255, 255, 255, 0.12);
    background: linear-gradient(90deg, rgba(183, 181, 177, 0.88), rgba(45, 43, 42, 0.9));
    color: #fff;
}

/* Supplier: stepped cards stay clear of the person and reproduce the source cascade. */
.azm-home-banner-overlay--supplier .azm-home-banner-title {
    top: 6.7%;
    left: 6.5%;
    width: 88%;
    font-size: clamp(19px, 2.2vw, 32px);
    line-height: 1.16;
}

.azm-home-banner-overlay--supplier .azm-home-banner-title-line:last-child {
    margin-left: 3.5%;
    color: #ffd1b9;
}

.azm-home-banner-overlay--supplier .azm-home-banner-benefits li {
    justify-content: flex-start;
    right: 5.5%;
    min-height: 11.2%;
    padding: 1.1% 2.3%;
    border-color: rgba(255, 249, 232, 0.95);
    border-radius: clamp(8px, 0.85vw, 13px);
    background: rgba(255, 253, 242, 0.97);
    text-align: left;
}

.azm-home-banner-overlay--supplier .azm-home-banner-benefits li:nth-child(1) {
    top: 38.3%;
    width: 71%;
}

.azm-home-banner-overlay--supplier .azm-home-banner-benefits li:nth-child(2) {
    top: 51.8%;
    width: 51.5%;
}

.azm-home-banner-overlay--supplier .azm-home-banner-benefits li:nth-child(3) {
    top: 65.4%;
    width: 46.8%;
}

.azm-home-banner-overlay--supplier .azm-home-banner-benefit-icon {
    box-sizing: border-box;
    flex-basis: clamp(27px, 2.8vw, 40px);
    width: clamp(27px, 2.8vw, 40px);
    height: clamp(27px, 2.8vw, 40px);
    margin-right: clamp(8px, 0.9vw, 13px);
    padding: clamp(5px, 0.5vw, 7px);
    border-radius: 6px;
    background: #fff;
}

/* Purchase: benefits orbit the parcel instead of forming a generic footer. */
.azm-home-banner-overlay--purchase .azm-home-banner-title {
    top: 5.6%;
    left: 16.5%;
    width: 69%;
    font-size: clamp(19px, 2.05vw, 30px);
    line-height: 1.12;
    text-align: center;
}

.azm-home-banner-overlay--purchase .azm-home-banner-title-decor--money {
    top: 6.7%;
    left: 13.2%;
}

.azm-home-banner-overlay--purchase .azm-home-banner-title-decor--clock {
    top: 14.4%;
    right: 13.2%;
    transform: rotate(9deg);
}

.azm-home-banner-overlay--purchase .azm-home-banner-benefits li:nth-child(1) {
    top: 27%;
    right: 2.1%;
    width: 26%;
}

.azm-home-banner-overlay--purchase .azm-home-banner-benefits li:nth-child(2) {
    top: 36.5%;
    left: 4.8%;
    width: 45.8%;
}

.azm-home-banner-overlay--purchase .azm-home-banner-benefits li:nth-child(3) {
    bottom: 8.9%;
    left: 23.5%;
    width: 55%;
}

/* Furniture: asymmetric labels frame the products, with a stronger second title line. */
.azm-home-banner-overlay--furniture .azm-home-banner-title {
    top: 5.7%;
    left: 25.5%;
    width: 58.5%;
    font-size: clamp(20px, 2.15vw, 32px);
    line-height: 0.98;
    text-align: center;
}

.azm-home-banner-overlay--furniture .azm-home-banner-title-line:last-child {
    margin-left: 11%;
    font-size: 1.3em;
}

.azm-home-banner-overlay--furniture .azm-home-banner-benefits li {
    border-color: rgba(255, 255, 255, 0.13);
    background: linear-gradient(90deg, rgba(156, 153, 148, 0.8), rgba(200, 70, 31, 0.9));
    color: #fff;
}

.azm-home-banner-overlay--furniture .azm-home-banner-benefits li:nth-child(1) {
    top: 19.7%;
    left: 2.8%;
    width: 31.8%;
}

.azm-home-banner-overlay--furniture .azm-home-banner-benefits li:nth-child(2) {
    top: 31.1%;
    left: 42%;
    width: 31.8%;
}

.azm-home-banner-overlay--furniture .azm-home-banner-benefits li:nth-child(3) {
    bottom: 8.8%;
    left: 2.8%;
    width: 62.3%;
}

/* Keep the hero's vertical rhythm identical when a translation wraps differently. */
.h1main {
    box-sizing: border-box;
    min-block-size: 260px;
}

@media (max-width: 767px) {
    .azm-home-banner-title {
        font-size: clamp(20px, 5.65vw, 22px);
    }

    .azm-home-banner-benefits li {
        min-height: 8.5%;
        padding: 1.2% 1.7%;
        font-size: clamp(9px, 2.65vw, 11px);
    }

    .azm-home-banner-benefit-icon {
        flex-basis: 13px;
        width: 13px;
        height: 13px;
        margin-right: 0.45em;
    }

    .azm-home-banner-overlay--air::before,
    .azm-home-banner-overlay--sea::before {
        font-size: clamp(39px, 11.2vw, 44px);
    }

    .azm-home-banner-overlay--sea .azm-home-banner-benefits li:nth-child(-n+3) {
        bottom: 15%;
    }

    .azm-home-banner-overlay--payment .azm-home-banner-title {
        left: 15.5%;
        width: 70%;
    }

    .azm-home-banner-overlay--supplier .azm-home-banner-title {
        font-size: clamp(18px, 5.1vw, 20px);
    }

    .azm-home-banner-overlay--supplier .azm-home-banner-benefits li {
        min-height: 11.3%;
    }

    .azm-home-banner-overlay--supplier .azm-home-banner-benefit-icon {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
        margin-right: 7px;
        padding: 5px;
    }

    .azm-home-banner-overlay--purchase .azm-home-banner-title {
        font-size: clamp(18px, 5vw, 20px);
    }

    .azm-home-banner-overlay--purchase .azm-home-banner-title-decor {
        width: 24px;
        height: 24px;
    }

    .azm-home-banner-overlay--furniture .azm-home-banner-title {
        font-size: clamp(18px, 5.1vw, 20px);
    }

    .h1main {
        min-block-size: 160px;
    }
}
