/* =========================================================
   ZIZIGOLO PRODUCT PROS & CONS
========================================================= */

.zzg-pros-cons {
    width: 100%;
    max-width: 100%;

    margin: 28px 0 0;
    padding: 0;

    direction: rtl;
    text-align: right;

    font-family: inherit;

    box-sizing: border-box;
}

.zzg-pros-cons *,
.zzg-pros-cons *::before,
.zzg-pros-cons *::after {
    box-sizing: border-box;
}




/* =========================================================
   GRID
========================================================= */

.zzg-pros-cons-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
}


/* =========================================================
   CARD
========================================================= */

.zzg-pros-cons-card {
    position: relative;

    min-width: 0;

    padding: 15px 16px 13px;

    border: 1px solid #e4e9f1;

    border-radius: 12px;

    background: #fff;

    box-shadow:
        0 4px 14px rgba(0,0,0,.04);
}


/* =========================================================
   CARD HEADER
========================================================= */

.zzg-pros-cons-card-header {
    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 10px;
}

.zzg-pros-cons-card-header h3 {
    margin: 0;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.6;
}


/* =========================================================
   HEADER ICON
========================================================= */

.zzg-pros-cons-icon {
    width: 27px;
    height: 27px;

    min-width: 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-family: Arial, sans-serif;

    font-size: 15px;
    font-weight: 700;

    line-height: 1;
}


/* نقاط قوت */

.zzg-pros .zzg-pros-cons-icon {
    background: #e9f8ef;

    color: #159447;

    border: 1px solid #b9e7ca;
}

.zzg-pros .zzg-pros-cons-card-header h3 {
    color: #15803d;
}


/* نقاط ضعف */

.zzg-cons .zzg-pros-cons-icon {
    background: #fff0f0;

    color: #e31b23;

    border: 1px solid #f1c2c5;
}

.zzg-cons .zzg-pros-cons-card-header h3 {
    color: #d9232e;
}


/* =========================================================
   LIST
========================================================= */

.zzg-pros-cons-list {
    display: flex;

    flex-direction: column;

    gap: 7px;

    list-style: none;

    margin: 0;
    padding: 0;
}


/* =========================================================
   LIST ITEM
========================================================= */

.zzg-pros-cons-list li {
    display: flex;

    align-items: flex-start;

    gap: 8px;

    margin: 0;
    padding: 0;

    color: #444;

    font-size: 13px;

    line-height: 1.9;
}


/* =========================================================
   LIST ICON
========================================================= */

.zzg-list-icon {
    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    margin-top: 2px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 700;

    line-height: 1;
}


/* قوت */

.zzg-pros .zzg-list-icon {
    background: #effaf3;

    color: #159447;
}


/* ضعف */

.zzg-cons .zzg-list-icon {
    background: #fff3f3;

    color: #e31b23;
}


/* =========================================================
   HOVER
========================================================= */

.zzg-pros-cons-card {
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.zzg-pros-cons-card:hover {
    transform: translateY(-1px);

    border-color: #d7dfeb;

    box-shadow:
        0 7px 20px rgba(0,0,0,.07);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .zzg-pros-cons {
        margin-top: 23px;
    }

    .zzg-pros-cons-header {
        margin-bottom: 12px;
    }

    .zzg-pros-cons-header h2 {
        font-size: 19px;

        padding-right: 11px;
    }

    .zzg-pros-cons-header h2::before {
        width: 4px;
        height: 24px;
    }

    .zzg-pros-cons-header p {
        font-size: 12px;
    }

    .zzg-pros-cons-grid {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .zzg-pros-cons-card {
        padding: 13px 13px 12px;

        border-radius: 10px;
    }

    .zzg-pros-cons-card-header {
        margin-bottom: 8px;
    }

    .zzg-pros-cons-card-header h3 {
        font-size: 15px;
    }

    .zzg-pros-cons-list {
        gap: 6px;
    }

    .zzg-pros-cons-list li {
        font-size: 12px;

        line-height: 1.85;
    }

}