/* ==================================================
   About page
   ================================================== */

.zahra-about-page {
    width: 100%;
    background: #fff;
}


/* ==================================================
   Main content
   ================================================== */

.about-entry__body {
    padding: 75px 0 150px;
}

.about-entry__content {
    width: 100%;
    color: #37332f;

    font-family: var(--font-primary);
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 2.25;
    text-align: right;
}

/*
 * محتوا از لبهٔ راست شِل اصلی آغاز می‌شود،
 * اما برای خوانایی بیشتر از 780px عریض‌تر نمی‌شود.
 */
.about-entry__content > * {
    width: 100%;
    max-width: 780px;
    margin-right: 0;
    margin-left: auto;
}

.about-entry__content > *:first-child {
    margin-top: 0;
}

.about-entry__content > *:last-child {
    margin-bottom: 0;
}


/* ==================================================
   Paragraphs
   ================================================== */

.about-entry__content p {
    margin-top: 0;
    margin-bottom: 1.65em;
}


/* ==================================================
   Headings
   ================================================== */

.about-entry__content h2,
.about-entry__content h3,
.about-entry__content h4 {
    color: var(--text-main);
    font-family: var(--font-primary);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: -0.025em;
}

.about-entry__content h2 {
    margin-top: 2.2em;
    margin-bottom: 0.8em;
    font-size: 1.7rem;
}

.about-entry__content h3 {
    margin-top: 2em;
    margin-bottom: 0.75em;
    font-size: 1.35rem;
}

.about-entry__content h4 {
    margin-top: 1.8em;
    margin-bottom: 0.7em;
    font-size: 1.15rem;
}


/* ==================================================
   Links
   ================================================== */

.about-entry__content a {
    color: #795f46;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}


/* ==================================================
   Lists
   ================================================== */

.about-entry__content ul,
.about-entry__content ol {
    padding-right: 1.5em;
}

.about-entry__content li {
    margin-bottom: 0.55em;
}


/* ==================================================
   Blockquote
   ================================================== */

.about-entry__content blockquote {
    position: relative;

    margin-top: 2.4em;
    margin-bottom: 2.4em;
    padding: 25px 30px 25px 20px;

    color: #454039;
    background: #f7f3ed;
    border: 0;
}

.about-entry__content blockquote::before {
    position: absolute;
    top: 18px;
    right: 0;
    bottom: 18px;

    width: 3px;

    background: #a88e70;
    content: "";
}

.about-entry__content blockquote p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   Images and figures
   ================================================== */

.about-entry__content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.about-entry__content figure {
    margin-top: 2.2em;
    margin-bottom: 2.2em;
}

.about-entry__content figure img {
    margin-inline: auto;
}

.about-entry__content figcaption {
    margin-top: 8px;

    color: var(--text-muted);

    font-size: 0.78rem;
    line-height: 1.8;
    text-align: center;
}


/* ==================================================
   Separators
   ================================================== */

.about-entry__content hr {
    width: 100%;
    height: 1px;
    margin: 3em 0;

    background: #ded7cf;
    border: 0;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width: 900px) {
    .about-entry__body {
        padding: 60px 0 100px;
    }
}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width: 700px) {
    .about-entry__body {
        padding: 48px 0 75px;
    }

    .about-entry__content {
        font-size: 1rem;
        line-height: 2.18;
    }

    .about-entry__content > * {
        max-width: 100%;
    }

    .about-entry__content h2 {
        font-size: 1.45rem;
    }

    .about-entry__content h3 {
        font-size: 1.25rem;
    }

    .about-entry__content blockquote {
        padding: 20px 23px 20px 16px;
    }
}