/* ========================================
   iHomes Residence Hero
======================================== */

.ih-residence-hero {
    width: 100%;
    padding: 60px 20px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(220, 193, 113, 0.12),
            transparent 32%
        ),
        #f6f8f7;

    direction: rtl;
}


.ih-residence-hero-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.02fr 0.98fr;

    gap: 60px;

    align-items: stretch;

    background: #ffffff;

    padding: 22px;

    border-radius: 26px;

    box-shadow:
        0 20px 60px rgba(27, 62, 56, 0.08);
}



/* ========================================
   Visual / Image
======================================== */

.ih-residence-hero-visual {
    position: relative;
    min-height: 670px;
    border-radius: 20px;
    overflow: hidden;
}


.ih-residence-hero-image {
    width: 100%;
    height: 100%;
}


.ih-residence-hero-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/* ========================================
   Stats
======================================== */

.ih-residence-hero-stats {
    position: absolute;

    right: 34px;
    left: 34px;
    bottom: 28px;

    min-height: 125px;

    padding: 22px 18px;

    background: rgba(255, 255, 255, 0.92);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.75);

    border-radius: 22px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.12);
}


.ih-residence-stat {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    position: relative;

    padding: 0 16px;
}


.ih-residence-stat:not(:last-child)::after {
    content: "";

    position: absolute;

    left: 0;
    top: 15%;

    width: 1px;
    height: 70%;

    background: #dcdedc;
}


.ih-residence-stat i {
    font-size: 22px;

    color: #1b3e38;

    margin-bottom: 10px;
}


.ih-residence-stat strong {
    font-size: 18px;
    font-weight: 800;

    color: #172b27;

    margin-bottom: 5px;
}


.ih-residence-stat span {
    font-size: 13px;

    color: #63706d;
}



/* ========================================
   Content
======================================== */

.ih-residence-hero-content {
    padding: 35px 10px 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ========================================
   Badge
======================================== */

.ih-residence-hero-badge {
    width: fit-content;

    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    padding: 6px 7px 6px 18px;
    background: #f2f5eb;
    border-radius: 50px;
    color: #1b3e38;
    font-size: 14px;
    font-weight: 700;
}


.ih-residence-hero-badge-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
	align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1b3e38;
    color: #dcc171;
    font-size: 15px;
}


/* ========================================
   Title
======================================== */

.ih-residence-hero-title {
    margin: 0 0 28px;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1.5;
    font-weight: 900;
    color: #172b27;
    letter-spacing: -1.4px;
}


.ih-residence-hero-title span {
    display: block;
}


.ih-residence-hero-title b {
    color: #1b3e38;
    font-weight: 900;
}



/* ========================================
   Description
======================================== */

.ih-residence-hero-subtitle{
	margin-bottom:20px;
}

.ih-residence-hero-description {
    margin-bottom: 30px;
}

.ih-residence-hero-description p {
    margin: 0 0 17px;
    color: #53615e;
    font-size: 16px;
    line-height: 2.05;
    font-weight: 400;
}


.ih-residence-hero-description p:last-child {
    margin-bottom: 0;
}



/* ========================================
   Features
======================================== */

.ih-residence-hero-features {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    column-gap: 28px;
    row-gap: 26px;

    margin-bottom: 38px;
}


.ih-residence-feature {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}


.ih-residence-feature-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(220, 193, 113, 0.22);
    color: #1b3e38;
    font-size: 18px;
}

.ih-residence-feature:nth-child(2) .ih-residence-feature-icon,
.ih-residence-feature:nth-child(3) .ih-residence-feature-icon {
    background: rgba(27, 62, 56, 0.1);

    color: #1b3e38;
}


.ih-residence-feature-text {
    display: flex;
    flex-direction: column;

    min-width: 0;
}


.ih-residence-feature-text strong {
    margin-bottom: 5px;

    color: #172b27;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.6;
}


.ih-residence-feature-text span {
    color: #333;
    font-size: 12.5px;
    line-height: 1.6;
}



/* ========================================
   Buttons
======================================== */

.ih-residence-hero-actions {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 14px;
}

.ih-residence-btn {
    min-height: 58px;
    padding: 10px 22px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}


.ih-residence-btn i {
    font-size: 15px;
}

.ih-residence-btn-primary {
    background: #1b3e38;
    color: #ffffff;
    border: 1px solid #1b3e38;
    box-shadow:
        0 10px 25px rgba(27, 62, 56, 0.15);
}


.ih-residence-btn-primary i {
    color: #dcc171;
}

.ih-residence-btn-primary:hover {
    background: #244f47;
    transform: translateY(-2px);
    box-shadow:
        0 14px 30px rgba(27, 62, 56, 0.2);
}

.ih-residence-btn-secondary {
    background: #ffffff;
    color: #1b3e38;
    border: 1.5px solid #1b3e38;
}

.ih-residence-btn-secondary:hover {
    background: #f5f7f4;
    transform: translateY(-2px);
}



/* ========================================
   Mobile Only
======================================== */

@media (max-width: 767px) {
    .ih-residence-hero {
        padding: 24px 14px;
    }

    .ih-residence-hero-container {
        display: flex;
        flex-direction: column;

        gap: 30px;
        padding: 12px;
        border-radius: 20px;
    }


    /* Content first on mobile */
    .ih-residence-hero-content {
        order: 1;

        padding: 22px 8px 5px;
    }

    .ih-residence-hero-visual {
        order: 2;
        width: 100%;
        min-height: 470px;
        border-radius: 16px;
    }


    .ih-residence-hero-badge {
        margin-bottom: 22px;
        font-size: 12px;
        padding-left: 14px;
    }

    .ih-residence-hero-badge-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }


    .ih-residence-hero-title {
        font-size: 34px;
        line-height: 1.5;
        letter-spacing: -0.8px;
        margin-bottom: 20px;
    }

    .ih-residence-hero-description {
        margin-bottom: 25px;
    }

    .ih-residence-hero-description p {
        font-size: 14px;
        line-height: 2;
    }

    .ih-residence-hero-features {
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 28px;
    }


    .ih-residence-feature-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }


    .ih-residence-feature-text strong {
        font-size: 14px;
    }


    .ih-residence-feature-text span {
        font-size: 12px;
    }


    .ih-residence-hero-actions {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .ih-residence-btn {
        width: 100%;
        min-height: 54px;
    }


    .ih-residence-hero-stats {
        right: 14px;
        left: 14px;
        bottom: 14px;
        padding: 16px 6px;
        min-height: 105px;
        border-radius: 16px;
    }


    .ih-residence-stat {
        padding: 0 6px;
    }


    .ih-residence-stat i {
        font-size: 17px;
        margin-bottom: 7px;
    }


    .ih-residence-stat strong {
        font-size: 14px;
    }


    .ih-residence-stat span {
        font-size: 10px;
        line-height: 1.5;
    }

}
/*===================================================*/




.ih-service-landing {
	width:100%;
    background: #ffffff;
	margin-top:106px
}

.ih-service-container {
    width: min(1280px, calc(100% - 20px));
    margin-inline: auto;
}

.ih-service-landing h1 {
    margin: 0 0 24px;
    font-size: 2.5rem;
    line-height: 1.4;
}

.ih-service-content {
    line-height: 2;
}




/* =========================
   Turkey Residency Intro
========================= */

.ih-residency-intro {
    width: 100%;
    padding: 90px 20px;
    background: #fff;
}

.ih-residency-intro__container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 70px;
}


/* =========================
   Main Content
========================= */

.ih-residency-intro__content {
    width: 100%;
}

.ih-residency-intro__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;
    padding: 8px 14px;

    background: rgba(220, 193, 113, 0.14);
    border: 1px solid rgba(220, 193, 113, 0.35);
    border-radius: 50px;

    color: #1b3e38;
    font-size: 0.88rem;
    font-weight: 700;
}

.ih-residency-intro__label i {
    color: #dcc171;
}


.ih-residency-intro__title {
    margin: 0 0 22px;

    color: #1b3e38;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
    line-height: 1.4;
}


.ih-residency-intro__text {
    margin: 0 0 14px;

    color: #505050;
    font-size: 1rem;
    line-height: 2;
}

.ih-residency-intro__text:last-child {
    margin-bottom: 0;
}

.ih-residency-intro__text strong {
    color: #1b3e38;
    font-weight: 800;
}


/* =========================
   Important Note
========================= */

.ih-residency-intro__note {
    position: relative;

    width: 100%;
    padding: 38px 34px;

    background:
        linear-gradient(
            145deg,
            rgba(220, 193, 113, 0.13),
            rgba(220, 193, 113, 0.03)
        );

    border: 1px solid rgba(220, 193, 113, 0.5);
    border-radius: 20px;

    overflow: hidden;
}


.ih-residency-intro__note::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 5px;
    height: 100%;

    background: #dcc171;
}


.ih-residency-intro__note-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: #dcc171;
    border-radius: 14px;

    color: #1b3e38;
    font-size: 1.35rem;
}


.ih-residency-intro__note-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #a48527;
    font-size: 0.85rem;
    font-weight: 800;
}


.ih-residency-intro__note h3 {
    margin: 0 0 18px;

    color: #1b3e38;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.7;
}


.ih-residency-intro__note p {
    margin: 0 0 12px;

    color: #5a5a5a;
    font-size: 0.95rem;
    line-height: 1.95;
}

.ih-residency-intro__note p:last-child {
    margin-bottom: 0;
}


/* =========================
   Responsive
========================= */

@media (max-width: 768px) {

    .ih-residency-intro {
        padding: 60px 18px;
    }

    .ih-residency-intro__container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ih-residency-intro__note {
        padding: 28px 24px;
    }

    .ih-residency-intro__note-icon {
        width: 48px;
        height: 48px;
    }

}


/*======================================*/
.ih-res-steps {
    --ih-step-primary: #1b3e38;
    --ih-step-accent: #dcc171;
    --ih-step-bg: #f3f4f3;
    --ih-step-card-bg: #ffffff;
    --ih-step-text: #4f5b58;
    --ih-step-shadow: 0 12px 30px rgba(27, 62, 56, 0.08);

    width: 100%;
    background: var(--ih-step-bg);
    padding: 80px 20px;
    direction: rtl;
}

.ih-res-steps-container {
    max-width: 1280px;
    margin: 0 auto;
}

.ih-res-steps-heading {
    text-align: center;
    margin: 0 auto 42px;
}

.ih-res-steps-heading h2 {
    margin: 0 0 14px;
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 800;
    color: var(--ih-step-primary);
}

.ih-res-steps-heading p {
    margin: 0;
    font-size: 1rem;
    line-height: 2;
    color: var(--ih-step-text);
}

.ih-res-steps-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 22px;
}

.ih-res-step-card {
    position: relative;
    background: var(--ih-step-card-bg);
    border-radius: 18px;
    box-shadow: var(--ih-step-shadow);
    padding: 32px 18px 22px;
    text-align: center;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ih-res-step-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(27, 62, 56, 0.12);
}

.ih-res-step-number {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1b3e38;
    color: #fff;
    border: 1px solid rgba(220, 193, 113, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 18px;
    flex-shrink: 0;
}

.ih-res-step-card h3 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.9;
    font-weight: 700;
    color: var(--ih-step-primary);
}

/* Tablet */
@media (max-width: 1100px) {
    .ih-res-steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ih-res-steps {
        padding: 60px 16px;
    }

    .ih-res-steps-heading {
        margin-bottom: 32px;
    }

    .ih-res-steps-heading h2 {
        font-size: 1.7rem;
    }

    .ih-res-steps-heading p {
        font-size: 0.95rem;
        line-height: 1.9;
    }

    .ih-res-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .ih-res-step-card {
        min-height: 120px;
        padding: 24px 14px 18px;
        border-radius: 14px;
    }

    .ih-res-step-number {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
        margin-bottom: 14px;
    }

    .ih-res-step-card h3 {
        font-size: 0.95rem;
        line-height: 1.8;
    }
}

@media (max-width: 480px) {
    .ih-res-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*===============================================*/

/* =========================================
   iHomes - Residency Methods
========================================= */

.ih-residency-methods {
    width: 100%;
    padding: 90px 0;
    background: #f5f6f5;
}


/* Header */

.ih-residency-methods-header {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.ih-residency-methods-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    margin-bottom: 14px;

    background: rgba(220, 193, 113, 0.16);
    color: #9c8338;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
}

.ih-residency-methods-header h2 {
    margin: 0 0 15px;
    color: #1b3e38;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.4;
}

.ih-residency-methods-header p {
    margin: 0;

    color: #333;
    font-size: 16px;
    line-height: 2;
}


/* Grid */

.ih-residency-methods-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}


/* Card */

.ih-residency-method-card {
    overflow: hidden;

    background: #fff;

    border: 1px solid rgba(27, 62, 56, 0.08);
    border-radius: 18px;

    box-shadow: 0 12px 35px rgba(27, 62, 56, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.ih-residency-method-card:hover {
    transform: translateY(-6px);

    border-color: rgba(220, 193, 113, 0.45);

    box-shadow: 0 20px 45px rgba(27, 62, 56, 0.1);
}


/* Image */

.ih-residency-method-image {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 10;

    overflow: hidden;

    background: #eee;
}

.ih-residency-method-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(27, 62, 56, 0.15),
        transparent 45%
    );

    pointer-events: none;
}

.ih-residency-method-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.ih-residency-method-card:hover .ih-residency-method-image img {
    transform: scale(1.04);
}


/* Content */

.ih-residency-method-content {
    position: relative;

    padding: 24px 22px 27px;
}

.ih-residency-method-content::before {
    content: "";

    position: absolute;
    top: 0;
    right: 22px;

    width: 42px;
    height: 3px;

    background: #dcc171;

    border-radius: 20px;
}

.ih-residency-method-content h3 {
    margin: 0 0 10px;
    color: #1b3e38;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.6;
}

.ih-residency-method-content p {
    margin: 0;
    color: #222;
    font-size: 14.5px;
    line-height: 1.9;
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
    .ih-residency-methods {
        padding: 75px 0;    }

    .ih-residency-methods-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

/* =========================================
   Mobile
========================================= */

@media (max-width: 640px) {

    .ih-residency-methods {
        padding: 60px 0;
    }

    .ih-residency-methods-header {
        margin-bottom: 32px;
        text-align: right;
    }

    .ih-residency-methods-header h2 {
        font-size: 27px;
    }

    .ih-residency-methods-header p {
        font-size: 14.5px;
        line-height: 1.9;
    }

    .ih-residency-methods-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ih-residency-method-card {
        border-radius: 15px;
    }

    .ih-residency-method-content {
        padding: 21px 18px 23px;
    }

    .ih-residency-method-content::before {
        right: 18px;
    }

    .ih-residency-method-content h3 {
        font-size: 22px;
    }

    .ih-residency-method-content p {
        font-size: 14px;
    }

}
/*====================================================*/

/* ========================================
   Property Residence Section
======================================== */

.ih-property-residence {
    width: 100%;
    padding: 90px 20px;
    background: #ffffff;
    direction: rtl;
}


.ih-property-residence-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 70px;
}


/* ========================================
   Content
======================================== */

.ih-property-residence-content {
    width: 100%;
}


.ih-property-residence-label {
    display: inline-flex;
    align-items: center;

    padding: 8px 16px;

    margin-bottom: 18px;

    background: rgba(220, 193, 113, 0.18);

    color: #a58c44;

    border-radius: 50px;

    font-size: 0.88rem;
    font-weight: 700;
}


.ih-property-residence-content h2 {
    margin: 0 0 18px;

    color: #1b3e38;

    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 800;

    line-height: 1.45;
}


.ih-property-residence-desc {
    margin: 0;

    color: #5f6664;

    font-size: 1rem;
    line-height: 2;

    max-width: 680px;
}


/* ========================================
   Benefits
======================================== */

.ih-property-residence-benefits {
    display: flex;
    flex-direction: column;

    gap: 13px;

    margin-top: 28px;
}


.ih-property-residence-benefit {
    display: flex;
    align-items: center;

    gap: 11px;

    color: #353b39;

    font-size: 0.98rem;
    font-weight: 600;
}


.ih-property-residence-benefit i {
    color: #dcc171;

    font-size: 1.15rem;

    flex-shrink: 0;
}


/* ========================================
   Actions
======================================== */

.ih-property-residence-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 34px;
}


.ih-property-residence-btn {
    min-height: 52px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 0.95rem;
    font-weight: 700;

    transition: all 0.3s ease;
}


/* Primary */

.ih-property-residence-btn-primary {
    background: #1b3e38;

    color: #ffffff;

    border: 1px solid #1b3e38;
}


.ih-property-residence-btn-primary:hover {
    background: #132f2a;

    border-color: #132f2a;

    transform: translateY(-2px);
}


/* Secondary */

.ih-property-residence-btn-secondary {
    background: #ffffff;

    color: #1b3e38;

    border: 1px solid #cfd7d5;
}


.ih-property-residence-btn-secondary:hover {
    border-color: #dcc171;

    background: #faf8f1;

    transform: translateY(-2px);
}


/* ========================================
   Image
======================================== */

.ih-property-residence-image {
    width: 100%;
    overflow: hidden;
}


.ih-property-residence-image img {
    width: 100%;
}


/* ========================================
   Tablet
======================================== */

@media (max-width: 991px) {

    .ih-property-residence {
        padding: 70px 20px;
    }


    .ih-property-residence-container {
        gap: 40px;

        grid-template-columns: 1fr 0.9fr;
    }
}


/* ========================================
   Mobile
======================================== */

@media (max-width: 767px) {

    .ih-property-residence {
        padding: 55px 16px;
    }


    .ih-property-residence-container {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }


    .ih-property-residence-image {
        order: 1;
        border-radius: 14px;
    }
    .ih-property-residence-content {
        order: 1;
    }
    
    .ih-property-residence-content h2 {
        font-size: 1.65rem;
    }
    .ih-property-residence-desc {
        font-size: 0.95rem;
        line-height: 1.9;
    }


    .ih-property-residence-benefit {
        align-items: flex-start;

        font-size: 0.94rem;

        line-height: 1.8;
    }


    .ih-property-residence-benefit i {
        margin-top: 5px;
    }


    .ih-property-residence-actions {
        flex-direction: column;

        align-items: stretch;

        gap: 10px;
    }


    .ih-property-residence-btn {
        width: 100%;
    }

}
/*====================================================*/

/* ========================================
   Residence Methods Comparison
======================================== */

.ih-residence-compare {
    width: 100%;
    padding: 90px 20px;
    background: #f6f7f6;
    direction: rtl;
}


/* Header
---------------------------------------- */

.ih-residence-compare__header {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.ih-residence-compare__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 15px;
    margin-bottom: 14px;

    background: rgba(220, 193, 113, 0.15);
    color: #8f762e;

    border-radius: 50px;

    font-size: 0.85rem;
    font-weight: 700;
}

.ih-residence-compare__header h2 {
    margin: 0 0 14px;

    color: #1b3e38;

    font-size: 2rem;
    font-weight: 800;
    line-height: 1.5;
}

.ih-residence-compare__header p {
    margin: 0;

    color: #666;
    font-size: 1rem;
    line-height: 2;
}


/* Table Wrapper
---------------------------------------- */

.ih-residence-compare__table-wrap {
    width: 100%;
    max-width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    background: #fff;

    border: 1px solid #e5e8e7;
    border-radius: 16px;

    box-shadow: 0 12px 35px rgba(27, 62, 56, 0.06);

    -webkit-overflow-scrolling: touch;
}


/* Table
---------------------------------------- */

.ih-residence-compare__table {
    width: 100%;
    min-width: 1050px;

    border-collapse: collapse;
    border-spacing: 0;

    text-align: center;
}


/* Header */

.ih-residence-compare__table thead {
    background: #1b3e38;
}

.ih-residence-compare__table thead th {
    padding: 22px 18px;

    color: #fff;

    font-size: 0.95rem;
    font-weight: 700;

    white-space: nowrap;

    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.ih-residence-compare__table thead th:last-child {
    border-left: none;
}


/* Golden first header */

.ih-residence-compare__table thead th:first-child {
    color: #dcc171;
}


/* Body */

.ih-residence-compare__table tbody th,
.ih-residence-compare__table tbody td {
    padding: 21px 16px;

    border-bottom: 1px solid #edf0ef;
    border-left: 1px solid #edf0ef;

    color: #444;

    font-size: 0.91rem;
    line-height: 1.7;

    vertical-align: middle;
}


/* First column */

.ih-residence-compare__table tbody th {
    min-width: 175px;

    background: #fafbfa;

    color: #1b3e38;

    font-weight: 700;
}


/* Alternate rows */

.ih-residence-compare__table tbody tr:nth-child(even) td {
    background: #fcfcfc;
}


/* Remove final borders */

.ih-residence-compare__table tbody tr:last-child th,
.ih-residence-compare__table tbody tr:last-child td {
    border-bottom: none;
}

.ih-residence-compare__table tbody td:last-child {
    border-left: none;
}


/* Hover
---------------------------------------- */

.ih-residence-compare__table tbody tr {
    transition: background 0.2s ease;
}

.ih-residence-compare__table tbody tr:hover td {
    background: rgba(220, 193, 113, 0.07);
}


/* Status
---------------------------------------- */

.ih-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    font-size: 0.88rem;
    font-weight: 600;

    white-space: nowrap;
}

.ih-status i {
    font-size: 0.85rem;
}


/* Yes */

.ih-status--yes {
    color: #1b715d;
}


/* No */

.ih-status--no {
    color: #9b4e4e;
}


/* Conditional */

.ih-status--conditional {
    color: #9a7a1d;
}


/* Note
---------------------------------------- */

.ih-residence-compare__note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 18px 4px 0;
    color: #777;
    font-size: 0.85rem;
}

.ih-residence-compare__note i {
font-size:22px;    color: #dcc171;
}


/* ========================================
   Responsive
======================================== */

@media (max-width: 768px) {

    .ih-residence-compare {
        padding: 65px 16px;
        overflow-x: hidden;
    }

    .ih-residence-compare__header {
        margin-bottom: 30px;
        text-align: right;
    }

    .ih-residence-compare__header h2 {
        font-size: 1.55rem;
    }

    .ih-residence-compare__header p {
        font-size: 0.92rem;
        line-height: 1.9;
    }


    /* فقط خود جدول اسکرول می‌خوره */

    .ih-residence-compare__table-wrap {
        width: 100%;
        max-width: 100%;

        overflow-x: auto;

        border-radius: 12px;
    }

    .ih-residence-compare__table {
        width: 1050px;
        min-width: 1050px;
    }

    .ih-residence-compare__table thead th {
        padding: 18px 15px;
        font-size: 0.88rem;
    }

    .ih-residence-compare__table tbody th,
    .ih-residence-compare__table tbody td {
        padding: 18px 14px;
        font-size: 0.85rem;
    }

    .ih-residence-compare__note {
        font-size: 0.78rem;
    }

}
/*=====================================================*/






/* ==================================================
   Iranian Residence Section
================================================== */

.ih-iranian-residence {
    width: 100%;
    padding: 90px 0;
    background: #ededed;
    direction: rtl;
}


/* Header
================================================== */

.ih-iranian-residence__header {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.ih-iranian-residence__label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 15px;

    background: rgba(220, 193, 113, 0.16);
    border-radius: 50px;

    color: #9d7c24;

    font-size: 0.82rem;
    font-weight: 700;
}

.ih-iranian-residence__header h2 {
    margin: 0 0 16px;

    color: #1b3e38;

    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.4;
}

.ih-iranian-residence__header p {
    max-width: 680px;
    margin: 0 auto;
    color: #333;
    font-size: 0.98rem;
    line-height: 2;
}


/* ==================================================
   90 Days Box
================================================== */

.ih-iranian-visa {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 25px;
    padding: 28px 18px;
    background:
        linear-gradient(
            135deg,
            #dcc171 0%,
            #e5cd8c 100%
        );

    border-radius: 20px;
    box-shadow:
        0 12px 35px rgba(27, 62, 56, 0.08);
}

.ih-iranian-visa__icon {
    width: 74px;
    height: 74px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1b3e38;
    border-radius: 50%;
    color: #dcc171;
    font-size: 1.65rem;
}

.ih-iranian-visa__content {
    flex: 1;
}

.ih-iranian-visa__content > span {
    display: block;
    margin-bottom: 3px;

    color: #5e512c;

    font-size: 0.82rem;
    font-weight: 700;
}

.ih-iranian-visa__title {
    display: flex;
    align-items: baseline;
    gap: 12px;

    margin-bottom: 8px;
}

.ih-iranian-visa__title strong {
    color: #1b3e38;

    font-size: 2.6rem;
    font-weight: 900;
}

.ih-iranian-visa__title span {
    color: #1b3e38;

    font-size: 1.25rem;
    font-weight: 800;
}

.ih-iranian-visa__content p {
    margin: 0;
    color: #514b3b;
    font-size: 1.1rem;
    line-height: 1.9;
}


/* ==================================================
   Two Main Cards
================================================== */

.ih-iranian-residence__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-bottom: 24px;
}


/* General Card
================================================== */

.ih-iran-info {
    padding: 28px;

    border-radius: 22px;

    box-shadow:
        0 12px 35px rgba(27, 62, 56, 0.08);
}


/* Card Heading
================================================== */

.ih-iran-info__heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.ih-iran-info__heading-icon {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcc171;
    border: 6px solid rgba(220, 193, 113, 0.25);

    border-radius: 50%;
    color: #1b3e38;
    font-size: 1rem;
}

.ih-iran-info__heading h3 {
    margin: 0 0 3px;
    font-size: 1.6rem;
    font-weight: 800;
}

.ih-iran-info__heading p {
    margin: 0;
    font-size: 0.88rem;
}


/* ==================================================
   Dark Card
================================================== */

.ih-iran-info--dark {
    background:#2a453c;      
    color: #fff;
}

.ih-iran-info--dark .ih-iran-info__heading h3 {
    color: #ffffff;
}

.ih-iran-info--dark .ih-iran-info__heading p {
    color: rgba(255, 255, 255, 0.65);
}


/* Inner Grid
================================================== */

.ih-iran-info__inner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}

.ih-iran-info__item {
    min-height: 170px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 22px 17px;

    text-align: center;

    border:
        1px solid rgba(220, 193, 113, 0.35);

    border-radius: 16px;
    background:
        rgba(255, 255, 255, 0.015);
}

.ih-iran-info__item-icon {
    margin-bottom: 12px;
    color: #dcc171;
    font-size: 1.65rem;
}

.ih-iran-info__item h4 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
}

.ih-iran-info__item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98rem;
    line-height: 1.8;
}


/* ==================================================
   Light Card
================================================== */

.ih-iran-info--light {
    background: #ffffff;

    border: 1px solid #ebebe7;
}

.ih-iran-info--light .ih-iran-info__heading h3 {
    color: #1b3e38;
}

.ih-iran-info--light .ih-iran-info__heading p {
    color: #898989;
}


/* Notes
================================================== */

.ih-iran-notes {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.ih-iran-note {
    display: flex;
    align-items: flex-start;

    gap: 14px;

    padding: 18px;

    background: #ffffff;

    border: 1px solid #ecece8;

    border-radius: 14px;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.025);
}

.ih-iran-note__icon {
    width: 40px;
    height: 40px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #dcc171;

    border-radius: 50%;

    color: #1b3e38;

    font-size: 0.8rem;
}

.ih-iran-note h4 {
    margin: 0 0 6px;
    color: #1b3e38;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.7;
}

.ih-iran-note p {
    margin: 0;
    color: #777;
    font-size: 1rem;
    line-height: 1.9;
}


/* ==================================================
   Contact Box
================================================== */

.ih-iranian-contact {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 20px;

    padding: 25px 30px;

    background: #ffffff;

    border: 1px solid #e9e9e5;

    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(27, 62, 56, 0.08);
}


/* Contact Main
================================================== */

.ih-iranian-contact__main {
    display: flex;
    align-items: center;

    gap: 15px;
}

.ih-iranian-contact__icon {
    width: 55px;
    height: 55px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(220, 193, 113, 0.18);

    border-radius: 50%;

    color: #b68d27;

    font-size: 1.2rem;
}

.ih-iranian-contact__text h3 {
    margin: 0 0 5px;
    color: #1b3e38;
    font-size: 1.7rem;
    font-weight: 800;
}

.ih-iranian-contact__text p {
    margin: 0;
    color: #888;
    font-size: 1rem;
}


/* Button
================================================== */

.ih-iranian-contact__button {
    min-width: 165px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 25px;
    background: #dcc171;
    border-radius: 12px;
    color: #333;
    font-size: 01rem;
    font-weight: 800;
    text-decoration: none;
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.ih-iranian-contact__button:hover {
    background: #d3b65e;
    transform: translateY(-2px);
}


/* Benefits
================================================== */

.ih-iranian-contact__benefits {
    grid-column: 1 / -1;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 3px;
    padding-top: 18px;

    border-top: 1px solid #eeeeea;
}

.ih-iranian-contact__benefits div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #777;
    font-size: 0.98rem;
}

.ih-iranian-contact__benefits div:not(:last-child) {
    border-left: 1px solid #e8e8e4;
}

.ih-iranian-contact__benefits i {
    color: #c49b34;

    font-size: 1rem;
}


/* ==================================================
   Tablet
================================================== */

@media (max-width: 900px) {

    .ih-iranian-residence__cards {
        grid-template-columns: 1fr;
    }

    .ih-iran-info__item {
        min-height: 150px;
    }

}


/* ==================================================
   Mobile
================================================== */

@media (max-width: 600px) {

    .ih-iranian-residence {
        padding: 60px 15px;
    }


    /* Header */

    .ih-iranian-residence__header {
        text-align: right;
        margin-bottom: 30px;
    }


    /* Visa Box */

    .ih-iranian-visa {
        align-items: flex-start;

        gap: 15px;

        padding: 22px 18px;

        border-radius: 16px;
    }

    .ih-iranian-visa__icon {
        width: 50px;
        height: 50px;

        font-size: 1.1rem;
    }

    .ih-iranian-visa__title {
        flex-direction: column;
        gap: 0;
    }

    .ih-iranian-visa__title strong {
        font-size: 2rem;
    }

    .ih-iranian-visa__title span {
        font-size: 1rem;
    }


    /* Cards */

    .ih-iran-info {
        padding: 20px;

        border-radius: 18px;
    }

    .ih-iran-info__inner-grid {
        gap: 9px;
    }

    .ih-iran-info__item {
        min-height: 160px;

        padding: 18px 12px;
    }

    .ih-iran-info__item h4 {
        font-size: 0.82rem;
    }

    .ih-iran-info__item p {
        font-size: 0.72rem;
    }


    /* Contact */

    .ih-iranian-contact {
        grid-template-columns: 1fr;

        padding: 22px 18px;

        border-radius: 18px;
    }

    .ih-iranian-contact__button {
        width: 100%;
    }

    .ih-iranian-contact__benefits {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .ih-iranian-contact__benefits div {
        justify-content: flex-start;

        padding: 11px 0;
    }

    .ih-iranian-contact__benefits div:not(:last-child) {
        border-left: 0;
        border-bottom: 1px solid #eeeeea;
    }

}


/* ==================================================
   Small Mobile
================================================== */

@media (max-width: 390px) {

    .ih-iran-info__inner-grid {
        grid-template-columns: 1fr;
    }

    .ih-iran-info__item {
        min-height: auto;
    }

}
/*=======================================================================*/

/* ========================================
   WHY TURKEY
======================================== */

.ih-why-turkey {
    width: 100%;
    padding: 90px 20px;
    background: #a7b6a7;
    direction: rtl;
}

.ih-why-turkey * {
    box-sizing: border-box;
}


/* ========================================
   TOP
======================================== */

.ih-why-turkey-top {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    margin-bottom: 55px;
}


/* ========================================
   CONTENT
======================================== */

.ih-why-turkey-content {
    max-width: 610px;
}


.ih-why-turkey-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}


.ih-why-turkey-label span {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    direction: ltr;
}


.ih-why-turkey-label::after {
    content: "";
    width: 45px;
    height: 1px;
    background: #fff;
}


.ih-why-turkey-title {
    margin: 0 0 22px;
    color: #1b3e38;
    font-size: clamp(32px, 3vw, 50px);
    font-weight: 800;
    line-height: 1.55;
}


.ih-why-turkey-title span {
    color: #fff;
}


.ih-why-turkey-description {
    max-width: 590px;
    margin: 0;
    color: #222;
    font-size: 17px;
    line-height: 2.1;
}


/* ========================================
   IMAGE
======================================== */

.ih-why-turkey-image {
    width: 100%;
    overflow: hidden;
    border-radius: 26px;
}


.ih-why-turkey-image img {
    display: block;
    width: 100%;
}


/* ========================================
   CARDS
======================================== */

.ih-why-turkey-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ih-why-card {
    min-height: 180px;

    display: flex;
    flex-direction: column;
    gap: 16px;

    padding: 25px 22px;

    background: #ffffff;

    border: 1px solid #efefec;
    border-radius: 18px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.045);
	 transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.ih-why-card:hover {
    transform: translateY(-4px);

    border-color: rgba(220, 193, 113, 0.5);

    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.07);
}


/* ردیف آیکون + عنوان */
.ih-why-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
}


.ih-why-card-icon {
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fcf5df;
    color: #c5a64c;

    font-size: 22px;
}


.ih-why-card h3 {
    margin: 0;

    color: #1b3e38;

    font-size: 16px;
    font-weight: 800;
    line-height: 1.7;
}


/* توضیحات */
.ih-why-card-body {
    width: 100%;
}


.ih-why-card p {
    margin: 0;
    color: #6d7471;
    font-size: 15.5px;
    line-height: 1.9;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1100px) {

    .ih-why-turkey-top {
        gap: 40px;
    }


    .ih-why-turkey-image img {
        height: 340px;
    }


    .ih-why-turkey-cards {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .ih-why-turkey {
        padding: 60px 16px;
    }


    .ih-why-turkey-top {
        grid-template-columns: 1fr;
        gap: 35px;
        margin-bottom: 35px;
    }


    .ih-why-turkey-content {
        max-width: 100%;
    }


    .ih-why-turkey-title {
        font-size: 30px;
        line-height: 1.55;
    }


    .ih-why-turkey-description {
        max-width: 100%;

        font-size: 15px;
        line-height: 2;
    }


    /* Image */

    .ih-why-turkey-image {
        border-radius: 20px;
    }


    .ih-why-turkey-image img {
        height: auto;
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }


    /* Cards */

    .ih-why-turkey-cards {
        grid-template-columns: 1fr;
        gap: 14px;
    }


    .ih-why-card {
        min-height: auto;
        padding: 20px;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 480px) {

    .ih-why-turkey {
        padding: 50px 15px;
    }


    .ih-why-turkey-title {
        font-size: 27px;
    }


    .ih-why-turkey-label span {
        font-size: 10px;
        letter-spacing: 3px;
    }


    .ih-why-card {
        gap: 14px;
    }


    .ih-why-card-icon {
        flex: 0 0 48px;

        width: 48px;
        height: 48px;

        font-size: 19px;
    }


    .ih-why-card h3 {
        font-size: 15px;
    }


    .ih-why-card p {
        font-size: 13px;
    }

}
/*========================================================*/

.ih-tr-cost-section {
    width: 100%;
    padding: 70px 20px;
    background: #f7f5f0;
    direction: rtl;
}

.ih-tr-cost-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* ===== Top Layout ===== */
.ih-tr-cost-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 35%;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
	direction: ltr;
}
.ih-tr-cost-summary,
.ih-tr-cost-list {
    direction: rtl;
}
/* ===== Left List ===== */
.ih-tr-cost-list {
    display: flex;
    flex-direction: column;
	justify-content:center;
    gap: 18px;
}

.ih-tr-cost-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e8e3d7;
    border-radius: 22px;
    padding: 24px 26px;
    box-shadow: 0 12px 30px rgba(27, 62, 56, 0.07);
    min-height: 132px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ih-tr-cost-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(27, 62, 56, 0.11);
}

.ih-tr-cost-item-text p {
    margin: 0;
    color: #3f4b48;
    font-size: 1rem;
    line-height: 2;
}

.ih-tr-cost-item-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding-inline-start: 18px;
    border-inline-start: 1px solid #ece7dc;
}

.ih-tr-cost-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg, #1b3e38 0%, #29584f 100%);
    color: #dcc171;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(27, 62, 56, 0.18);
}

.ih-tr-cost-icon svg {
    width: 28px;
    height: 28px;
}

.ih-tr-cost-meta-content h3 {
    margin: 0 0 10px;
    color: #111111;
    font-size: 1.45rem;
    line-height: 1.4;
    font-weight: 800;
}

.ih-tr-cost-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #1b3e38;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
}

.ih-tr-cost-badge--soft {
    background: rgba(27, 62, 56, 0.10);
    color: #1b3e38;
}

.ih-tr-cost-badge--outline {
    background: rgba(220, 193, 113, 0.18);
    color: #6c5520;
    border: 1px solid rgba(220, 193, 113, 0.45);
}

/* ===== Right Summary ===== */
.ih-tr-cost-summary {
    background:#2a453c;
    color: #ffffff;
    border-radius: 26px;
    padding: 34px 28px 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(27, 62, 56, 0.18);
}

.ih-tr-cost-summary-label {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(220, 193, 113, 0.18);
    color: #f3e2ab;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 18px;
}

.ih-tr-cost-summary h2 {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 900;
}

.ih-tr-cost-summary p {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    line-height: 2;
}

.ih-tr-cost-summary-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ih-tr-cost-summary-list li {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ih-tr-cost-summary-list strong {
    color: #dcc171;
}

.ih-tr-cost-summary-list span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.88rem;
}

.ih-tr-cost-summary-foot {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.92rem;
    line-height: 1.9;
}

/* ===== Bottom Note Box ===== */
.ih-tr-cost-note-box {
    background: #fff;
    border-radius: 14px;
    padding: 26px 28px;
    color: #1c1c1c;
    box-shadow: 0 14px 34px rgba(220, 193, 113, 0.20);
}

.ih-tr-cost-note-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.ih-tr-cost-note-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 16px;
    background: #dcc171;
    color: #1b3e38;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ih-tr-cost-note-icon svg {
    width: 24px;
    height: 24px;
}

.ih-tr-cost-note-title h3 {
    margin: 0;
    font-size: 1.7rem;
    line-height: 1.4;
    font-weight: 900;
    color: #111111;
}

.ih-tr-cost-note-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ih-tr-cost-note-item {
    background: #f2f2f2;
    border: 1px solid rgba(27, 62, 56, 0.08);
    border-radius: 16px;
    padding: 16px 16px;
    font-size: 0.98rem;
    line-height: 2;
    color: #2c2c2c;
}

/* ===== Responsive ===== */
@media (max-width: 1100px) {
    .ih-tr-cost-top {
        grid-template-columns: 1fr;
    }

    .ih-tr-cost-summary {
        order: -1;
    }

    .ih-tr-cost-note-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .ih-tr-cost-section {
        padding: 50px 16px;
    }

    .ih-tr-cost-item {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px;
        min-height: auto;
    }

    .ih-tr-cost-item-meta {
        padding-inline-start: 0;
        border-inline-start: 0;
        border-bottom: 1px solid #ece7dc;
        padding-bottom: 16px;
    }

    .ih-tr-cost-summary {
        padding: 26px 20px 22px;
    }

    .ih-tr-cost-summary h2 {
        font-size: 1.65rem;
    }

    .ih-tr-cost-note-box {
        padding: 22px 18px;
    }

    .ih-tr-cost-note-title h3 {
        font-size: 1.35rem;
    }

    .ih-tr-cost-note-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .ih-tr-cost-meta-content h3 {
        font-size: 1.2rem;
    }

    .ih-tr-cost-item-text p,
    .ih-tr-cost-summary p,
    .ih-tr-cost-note-item,
    .ih-tr-cost-summary-list li {
        font-size: 0.92rem;
    }
}
/*========================================================*/

/* =====================================
   Residence Documents
===================================== */

.ih-residence-docs {
    width: 100%;
    padding: 80px 20px;
    background: #f6f7f6;
    direction: rtl;
}

.ih-residence-docs-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* =====================================
   Header
===================================== */

.ih-residence-docs-header {
    margin: 0 auto 45px;
    text-align: center;
}

.ih-residence-docs-line {
    display: block;
    width: 70px;
    height: 4px;
    margin: 0 auto 18px;
    background: #dcc171;
    border-radius: 100px;
}

.ih-residence-docs-header h2 {
    margin: 0 0 16px;
    color: #1b3e38;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.4;
}

.ih-residence-docs-header p {
    margin: 0 auto;
    color: #676767;
    font-size: 1.05rem;
    line-height: 2;
}


/* =====================================
   Two White Boxes
===================================== */

.ih-residence-docs-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 24px;
}

.ih-residence-docs-box {
    padding: 26px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(27, 62, 56, 0.06);
}


/* Box Title */

.ih-residence-docs-box-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.ih-residence-docs-box-title span {
    width: 32px;
    height: 4px;
    flex-shrink: 0;
    background: #dcc171;
    border-radius: 20px;
}

.ih-residence-docs-box-title h3 {
    margin: 0;
    color: #1b3e38;
    font-size: 1.35rem;
    font-weight: 800;
}


/* =====================================
   Document Items
===================================== */

.ih-residence-doc-item {
    position: relative;
    display: grid;
    grid-template-columns: 52px 54px 1fr;
    align-items: center;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 1px solid #eeeeee;
}

.ih-residence-doc-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}


/* Number */

.ih-residence-doc-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #dcc171;
    color: #1b3e38;

    border-radius: 50%;

    font-size: 0.95rem;
    font-weight: 800;
}


/* Icon */

.ih-residence-doc-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    background: #f3f6f5;
    color: #1b3e38;

    border-radius: 14px;

    font-size: 1.3rem;
}


/* Content */

.ih-residence-doc-content h4 {
    margin: 0 0 5px;
    color: #202020;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.5;
}

.ih-residence-doc-content p {
    margin: 0;
    color: #777;
    font-size: 0.9rem;
    line-height: 1.8;
}


/* =====================================
   Warning Box
===================================== */

.ih-residence-docs-warning {
    position: relative;
    overflow: hidden;
    padding: 34px;
    background:#2a453c;
		border-radius: 22px;
    box-shadow: 0 15px 40px rgba(27, 62, 56, 0.14);
}


/* decorative line */

.ih-residence-docs-warning::after {
    content: "";
    position: absolute;
    left: -60px;
    top: -100px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}


/* Header */

.ih-residence-warning-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.ih-residence-warning-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    background: #dcc171;
    color: #1b3e38;
    border-radius: 16px;
    font-size: 1.5rem;
}

.ih-residence-warning-header span {
    display: block;
    margin-bottom: 4px;
    color: #dcc171;
    font-size: 0.9rem;
    font-weight: 700;
}

.ih-residence-warning-header h3 {
    margin: 0;

    color: #fff;

    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.6;
}


/* Warning Grid */

.ih-residence-warning-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 26px;
}

.ih-residence-warning-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    padding: 15px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ih-residence-warning-item i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    margin-top: 2px;

    background: #dcc171;
    color: #1b3e38;

    border-radius: 50%;

    font-size: 0.72rem;
}

.ih-residence-warning-item p {
    margin: 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: 0.92rem;
    line-height: 1.9;
}


/* =====================================
   Tablet
===================================== */

@media (max-width: 992px) {

    .ih-residence-docs {
        padding: 65px 20px;
    }

    .ih-residence-docs-header h2 {
        font-size: 2.1rem;
    }

    .ih-residence-docs-boxes {
        grid-template-columns: 1fr;
    }

    .ih-residence-warning-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =====================================
   Mobile
===================================== */

@media (max-width: 600px) {

    .ih-residence-docs {
        padding: 50px 15px;
    }

    .ih-residence-docs-header {
        margin-bottom: 30px;
    }

    .ih-residence-docs-header h2 {
        font-size: 1.7rem;
    }

    .ih-residence-docs-header p {
        font-size: 0.95rem;
        line-height: 1.9;
    }


    /* White Boxes */

    .ih-residence-docs-box {
        padding: 20px 16px;
        border-radius: 16px;
    }

    .ih-residence-docs-box-title h3 {
        font-size: 1.15rem;
    }


    /* Items */

    .ih-residence-doc-item {
        grid-template-columns: 42px 44px 1fr;
        gap: 10px;
        padding: 15px 0;
    }

    .ih-residence-doc-number {
        width: 40px;
        height: 40px;
        font-size: 0.78rem;
    }

    .ih-residence-doc-icon {
        width: 42px;
        height: 42px;
        border-radius: 11px;
        font-size: 1.05rem;
    }

    .ih-residence-doc-content h4 {
        font-size: 0.98rem;
    }

    .ih-residence-doc-content p {
        font-size: 0.82rem;
        line-height: 1.7;
    }


    /* Warning */

    .ih-residence-docs-warning {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .ih-residence-warning-header {
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .ih-residence-warning-icon {
        width: 48px;
        height: 48px;
        border-radius: 13px;
        font-size: 1.2rem;
    }

    .ih-residence-warning-header h3 {
        font-size: 1.15rem;
    }

    .ih-residence-warning-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ih-residence-warning-item {
        padding: 13px 0;
    }

    .ih-residence-warning-item p {
        font-size: 0.88rem;
        line-height: 1.8;
    }

}






/* ==============================
   iHomes Difference Section
================================= */

.ih-difference-section {
    width: 100%;
    padding: 60px 20px;
    background: #e4e4e4;
}

.ih-difference-section .ih-service-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* Grid */
.ih-difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}


/* Card */
.ih-difference-card {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(27, 62, 56, 0.12);
    border-radius: 14px;

    padding: 14px;

    box-shadow:
        0 8px 28px rgba(27, 62, 56, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.ih-difference-card:hover {
    transform: translateY(-3px);
    border-color: rgba(220, 193, 113, 0.7);
    box-shadow:
        0 14px 36px rgba(27, 62, 56, 0.1);
}

/* Image */
.ih-difference-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 11px;
    overflow: hidden;
    background: #eeeeee;
}

.ih-difference-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* Content */
.ih-difference-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* Title */
.ih-difference-content h2 {
    margin: 0 0 10px;
    color: #1b3e38;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.7;
}


/* Description */
.ih-difference-content p {
    margin: 0 0 18px;
    color: #333;
    font-size: 0.9rem;
    line-height: 2;
}

/* Button */
.ih-difference-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 24px;
    border: 1px solid #1b3e38;
    border-radius: 7px;
    color: #1b3e38;
    background: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.ih-difference-btn:hover {
    background: #1b3e38;
    border-color: #1b3e38;
    color: #ffffff;
}


/* Gold detail */
.ih-difference-content h2::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 8px;
    background: #dcc171;
    border-radius: 50%;
}


/* ==============================
   Tablet
================================= */

@media (max-width: 1000px) {

    .ih-difference-grid {
        grid-template-columns: 1fr;
	}

    .ih-difference-card {
        grid-template-columns: 170px 1fr;
    }

}

/* ==============================
   Mobile
================================= */

@media (max-width: 600px) {

    .ih-difference-section {
        padding: 40px 16px;
    }

    .ih-difference-grid {
        gap: 16px;
    }

    .ih-difference-card {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 14px;

        padding: 10px;

        border-radius: 12px;
    }

    .ih-difference-image {
        border-radius: 9px;
    }

    .ih-difference-content h2 {
        margin-bottom: 6px;

        font-size: 0.98rem;
        line-height: 1.6;
    }

    .ih-difference-content p {
        margin-bottom: 11px;

        font-size: 0.78rem;
        line-height: 1.8;

        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .ih-difference-btn {
        min-height: 36px;

        padding: 6px 15px;

        font-size: 0.75rem;
    }

}


/* ==============================
   Small Mobile
================================= */

@media (max-width: 420px) {

    .ih-difference-card {
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 12px;
    }

    .ih-difference-content h2 {
        font-size: 0.9rem;
    }

    .ih-difference-content p {
        -webkit-line-clamp: 2;
    }

    .ih-difference-btn {
        padding: 5px 12px;
    }

}
/*====================================================*/

/* ========================================
   iHomes FAQ Section
======================================== */

.ih-faq-section {
    width: 100%;
    padding: 90px 20px;
    background: #ffffff;
    direction: rtl;
    box-sizing: border-box;
}

.ih-faq-section *,
.ih-faq-section *::before,
.ih-faq-section *::after {
    box-sizing: border-box;
}


/* Container */

.ih-faq-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* ========================================
   Header
======================================== */

.ih-faq-header {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.ih-faq-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #b99b45;
    font-size: 14px;
    font-weight: 700;
}

.ih-faq-header h2 {
    margin: 0 0 15px;
    color: #1b3e38;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.45;
}

.ih-faq-header p {
    margin: 0;
    color: #747474;
    font-size: 16px;
    line-height: 2;
}


/* ========================================
   Main Layout
======================================== */

.ih-faq-content {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(300px, 1.8fr);
    gap: 28px;
    align-items: stretch;
}


/* ========================================
   Image
======================================== */

.ih-faq-image {
    overflow: hidden;
    min-height: 570px;
    border-radius: 22px;
    background: #f3f3f1;
}

.ih-faq-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 570px;
    object-fit: cover;
}


/* ========================================
   FAQ List
======================================== */

.ih-faq-list {
    display: flex;
    flex-direction: column;
	justify-content:space-around;
}


/* FAQ Item */

.ih-faq-item {
    overflow: hidden;
    border: 1px solid #af9958;
    border-radius: 15px;
    background: #ffffff;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}

.ih-faq-item:hover {
    border-color: #736437;
}

.ih-faq-item.ih-faq-active {
    border-color: rgba(220, 193, 113, 0.75);
    box-shadow: 0 10px 30px rgba(27, 62, 56, 0.06);
}


/* ========================================
   Question
======================================== */

.ih-faq-question {
    width: 100%;
    min-height: 78px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    border: 0;
    outline: 0;
    background: transparent;

    color: #1b3e38;
    font-family: inherit;
    text-align: right;
    cursor: pointer;
}

.ih-faq-question-text {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
}


/* Icon */

.ih-faq-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dcc171;
    color: #1b3e38;
    font-size: 13px;
    transition:
        transform 0.35s ease,
        background-color 0.3s ease,
        color 0.3s ease;
}

.ih-faq-item.ih-faq-active .ih-faq-icon {
    transform: rotate(180deg);
    background: #dcc171;
    color: #1b3e38;
}


/* ========================================
   Answer
======================================== */

.ih-faq-answer {
    max-height: 0;
    overflow: hidden;

    transition:
        max-height 0.4s ease;
}

.ih-faq-answer-inner {
    padding: 0 22px 22px;
}

.ih-faq-answer-inner p {
    margin: 0;
    padding: 20px;
    border-radius: 11px;

    background: #faf9f5;

    color: #646464;
    font-size: 15px;
    font-weight: 400;
    line-height: 2.05;
}


/* ========================================
   Tablet
======================================== */

@media (max-width: 1024px) {

    .ih-faq-section {
        padding: 70px 20px;
    }

    .ih-faq-content {
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
        gap: 20px;
    }

    .ih-faq-image,
    .ih-faq-image img {
        min-height: 530px;
    }

}


/* ========================================
   Mobile
======================================== */

@media (max-width: 768px) {

    .ih-faq-section {
        padding: 55px 16px;
    }

    .ih-faq-header {
        margin-bottom: 32px;
    }

    .ih-faq-header p {
        font-size: 14px;
        line-height: 1.9;
    }

    .ih-faq-content {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .ih-faq-image {
        order: 1;
        min-height: auto;
        border-radius: 16px;
    }

    .ih-faq-image img {
        width: 100%;
        height: 100%;
        min-height: auto;
        object-fit: cover;
    }

    .ih-faq-list {
        order: 2;
        gap: 10px;
    }

    .ih-faq-question {
        min-height: 68px;
        padding: 17px 16px;
        gap: 14px;
    }

    .ih-faq-question-text {
        font-size: 14px;
        line-height: 1.75;
    }

    .ih-faq-icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .ih-faq-answer-inner {
        padding: 0 16px 16px;
    }

    .ih-faq-answer-inner p {
        padding: 16px;
        font-size: 14px;
        line-height: 2;
    }

}


/* ========================================
   Small Mobile
======================================== */

@media (max-width: 480px) {

    .ih-faq-section {
        padding-inline: 14px;
    }

    .ih-faq-header h2 {
        font-size: 26px;
    }
}

