/* ============================================================
   ABT1 — About (سيلا ميد ترافيل)
   Namespace  : abt1
============================================================ */
/* 1. Variables & Colors */
.abt1 {
    --abt1-bg:           #FFFFFF;
    --abt1-title:        #0B2E59;
    --abt1-text:         #14213D;

    --abt1-media-shadow: rgba(11, 46, 89, 0.14);
    --abt1-media-ring:   #FFFFFF;
    --abt1-media-bg:     #E8F7F8;

    --abt1-check-bg:     #E8F7F8;
    --abt1-check-color:  #0B9AA5;
    --abt1-list-text:    #14213D;

    --abt1-btn-border:   #0B2E59;
    --abt1-btn-text:     #0B2E59;
    --abt1-btn-hover-bg: #0B2E59;
    --abt1-btn-hover-text: #FFFFFF;

    --abt1-padding-top:    3rem;
    --abt1-padding-bottom: 3rem;
}

/* 2. Reset داخل الـ namespace */
.abt1,
.abt1 *,
.abt1 *::before,
.abt1 *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 3. Base Styles — Mobile */
.abt1 {
    background: var(--abt1-bg);
    font-family: "El Messiri", sans-serif;
    direction: rtl;
    padding: var(--abt1-padding-top) 1.25rem var(--abt1-padding-bottom);
}

.abt1__container {
    max-width: 90rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

/* Media */
.abt1__media {
    position: relative;
    width: 100%;
    max-width: 26rem;
    margin-inline: auto;
}

.abt1__media-main {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 1rem 2.5rem var(--abt1-media-shadow);
}

.abt1__img-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.abt1__media-deco {
    position: absolute;
    bottom: -1.5rem;
    left: -1rem;
    width: 45%;
    aspect-ratio: 1 / 1;
    border-radius: 1rem;
    overflow: hidden;
    border: 0.3rem solid var(--abt1-media-ring);
    box-shadow: 0 0.6rem 1.6rem var(--abt1-media-shadow);
    background: var(--abt1-media-bg);
}

.abt1__img-deco {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content */
.abt1__content {
    text-align: center;
}

.abt1__title {
    color: var(--abt1-title);
    font-weight: 700;
    font-size: clamp(1.5rem, 5.5vw, 1.9rem);
    margin-bottom: 1rem;
}

.abt1__desc {
    color: var(--abt1-text);
    font-size: clamp(0.9rem, 3.2vw, 1rem);
    line-height: 1.9;
    margin-bottom: 1.5rem;
}

.abt1__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 1.75rem;
    text-align: right;
}

.abt1__list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--abt1-list-text);
    font-size: 0.92rem;
    line-height: 1.7;
}

.abt1__check {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--abt1-check-bg);
    color: var(--abt1-check-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    margin-top: 0.1rem;
}

.abt1__btn {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.85rem 2rem;
    border-radius: 3rem;
    border: 0.0625rem solid var(--abt1-btn-border);
    color: var(--abt1-btn-text);
    background: transparent;
    transition: all 0.25s ease;
}

.abt1__btn:hover,
.abt1__btn:focus-visible {
    background: var(--abt1-btn-hover-bg);
    color: var(--abt1-btn-hover-text);
}

/* 4. Breakpoints بالترتيب */
@media (min-width: 481px) {
    .abt1__media {
        max-width: 30rem;
    }
}

@media (min-width: 601px) {
    .abt1 {
        padding-inline: 2rem;
    }
}

@media (min-width: 769px) {
    .abt1__container {
        flex-direction: row-reverse;
        align-items: center;
        gap: 3.5rem;
    }

    .abt1__media {
        flex: 1;
        margin-inline: 0;
    }

    .abt1__content {
        flex: 1;
        text-align: right;
    }

    .abt1__list {
        text-align: right;
    }
}

@media (min-width: 1025px) {
    .abt1 {
        padding-inline: 3rem;
    }

    .abt1__title {
        font-size: 2rem;
    }
}

@media (min-width: 1281px) {
    .abt1__container {
        gap: 4.5rem;
    }
}

@media (min-width: 1441px) {
    .abt1 {
        padding-inline: 4rem;
    }

    .abt1__container {
        max-width: 96rem;
    }
}

@media (min-width: 1921px) {
    .abt1__container {
        max-width: 110rem;
    }
}