/* DRG v2.1.23 — article author profile and appointment CTA.
   Scoped to .drg-article-author; preserves article text, TOC and related cards. */
.blog_post_author.drg-article-author {
    display: block;
    margin-top: 2.5rem;
    padding: clamp(1.15rem, 2.8vw, 2.25rem);
    border: 1px solid #d8e8e3;
    border-radius: 1.25rem;
    background: linear-gradient(115deg, #f3faf8 0%, #ffffff 68%);
    box-shadow: 0 14px 40px rgba(32, 92, 78, .07);
    color: #223b35;
    direction: rtl;
    text-align: right;
}
.drg-article-author p { margin: 0; }
.drg-article-author__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .87fr);
    gap: clamp(1.2rem, 2.5vw, 2.5rem);
    align-items: center;
}
.drg-article-author__info { min-width: 0; }
.drg-article-author__profile { display: flex; align-items: center; gap: 1rem; }
.drg-article-author__photo {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 6px 24px rgba(32, 92, 78, .13);
    background-color: #e4f1ec;
    color: #287968;
    font-size: 2.2rem;
}
.drg-article-author__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.drg-article-author__identity { min-width: 0; overflow-wrap: anywhere; }
.drg-article-author__eyebrow {
    display: inline-block;
    margin-bottom: .45rem;
    color: #287968;
    font-weight: 650;
    font-size: .85rem;
}
.blog_post_author.drg-article-author .drg-article-author__name {
    font-size: clamp(1.15rem, 2.1vw, 1.55rem);
    line-height: 1.55;
    font-weight: 800;
    color: #1a4840;
    margin: 0 0 .15rem;
}
.blog_post_author.drg-article-author .drg-article-author__specialty {
    color: #466e62;
    font-size: .94rem;
    line-height: 1.9;
}
.blog_post_author.drg-article-author .drg-article-author__bio {
    margin-top: 1.15rem;
    line-height: 2.05;
    font-size: .95rem;
    color: #465f57;
    overflow-wrap: anywhere;
}
.drg-article-author__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin-top: 1.2rem;
}
.drg-article-author__social-label { font-size: .86rem; color: #536c63; }
.drg-article-author__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #286d5d;
    background: #fff;
    border: 1px solid #cfe3dc;
    border-radius: 50%;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease;
}
.drg-article-author__social a:hover { background: #e4f4ee; border-color: #72ae9c; }
.drg-article-author__appointment {
    min-width: 0;
    padding: clamp(1.1rem, 2.2vw, 1.6rem);
    border: 1px solid #d5e6df;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 5px 22px rgba(37, 99, 84, .05);
}
.drg-article-author__appointment-title {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 .7rem;
    font-size: 1.08rem;
    line-height: 1.7;
    color: #1b5749;
    font-weight: 750;
}
.drg-article-author__appointment-title i { color: #238674; }
.blog_post_author.drg-article-author .drg-article-author__appointment-description {
    color: #576c64;
    line-height: 1.9;
    font-size: .9rem;
    margin-bottom: 1rem;
}
.blog_post_author.drg-article-author .drg-article-author__booking {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: 100%;
    min-height: 52px;
    padding: .72rem 1rem;
    border-radius: .75rem;
    font-size: 1rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}
.drg-article-author__booking .fa-arrow-left { margin-right: auto; }
.blog_post_author.drg-article-author .drg-article-author__notice {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin-top: .9rem;
    color: #62776e;
    font-size: .82rem;
    line-height: 1.9;
}
.drg-article-author__notice i { flex: 0 0 auto; margin-top: .32rem; color: #468f7d; }
.drg-article-author a:focus-visible { outline: 3px solid #16715e; outline-offset: 3px; }
@media (max-width: 1199.98px) {
    .drg-article-author__layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 575.98px) {
    .blog_post_author.drg-article-author { margin-top: 1.75rem; padding: 1.05rem; border-radius: 1rem; }
    .drg-article-author__profile { align-items: flex-start; gap: .8rem; }
    .drg-article-author__photo { width: 76px; height: 76px; flex-basis: 76px; }
    .drg-article-author__appointment { padding: 1rem; }
    .blog_post_author.drg-article-author .drg-article-author__name { font-size: 1.15rem; }
}
