.header__top__left a {
    color: #000 !important;
    text-decoration: none;
}

.header__top__left a:hover {
    color: #000 !important;
    text-decoration: underline;
}

.hero__search__phone {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

/* =========================
   HERO DESKTOP FINAL CLEAN
   ========================= */

.hero {
    padding-bottom: 0;
}

.hero__item {
    position: relative;
    height: 620px;
    display: flex;
    align-items: center;
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero__item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.60) 40%,
        rgba(0, 0, 0, 0.30) 70%
    );
}


.hero__text {
    position: relative;
    z-index: 2;
    max-width: 550px;
}

.hero__text span {
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #7fad39;
    font-weight: 700;
}

.hero__text h2 {
    font-size: 54px;
    font-weight: 800;
    line-height: 62px;
    margin: 15px 0 20px 0;
    color: #ffffff;   /* OQ RANG */
}

.hero__text p {
    font-size: 16px;
    margin-bottom: 30px;
    color: #f0f0f0;
}

.primary-btn {
    display: inline-block;
    padding: 14px 32px;
    background: #7fad39;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.primary-btn:hover {
    background: #689f2f;
    color: #fff;
}
/* ===== FORCE WHITE HERO TEXT ===== */

.hero__text,
.hero__text h1,
.hero__text h2,
.hero__text h3,
.hero__text h4,
.hero__text h5,
.hero__text h6,
.hero__text p,
.hero__text span {
    color: #ffffff !important;
}
