/* Shared listing and article component. All colours and type come from the site theme. */
.aveya-blog { background: var(--aveya-surface); color: var(--aveya-text); font: var(--aveya-text-body)/var(--aveya-leading-body) var(--aveya-font-body); }
.aveya-blog *, .aveya-blog *::before, .aveya-blog *::after { box-sizing: border-box; }
.aveya-blog .container { width: min(var(--aveya-content-width), calc(100% - var(--aveya-page-gutter) * 2)); max-width: none; padding: 0; margin-inline: auto; }
.aveya-blog h1, .aveya-blog h2, .aveya-blog h3, .aveya-blog h4 { color: var(--aveya-heading); font-family: var(--aveya-font-heading); font-weight: 400; letter-spacing: -.03em; text-transform: none; }
.aveya-blog .doctor_section_h { padding: var(--aveya-section-space) var(--aveya-page-gutter); margin: 0; background: var(--aveya-surface-soft); border-bottom: 1px solid var(--aveya-border); text-align: left; }
.aveya-blog .doctor_section_h .container { width: min(var(--aveya-content-width), 100%); }
.aveya-blog .doctor_section_h h1 { max-width: var(--aveya-content-width); margin: 0 auto; padding: 0; font-size: var(--aveya-heading-hero); line-height: 1.12; color: var(--aveya-heading); text-align: left; text-wrap: balance; }
.aveya-blog a { color: var(--aveya-action); text-underline-offset: 4px; }
.aveya-blog a:hover { color: var(--aveya-action-hover); }
.aveya-blog a:focus-visible, .aveya-blog input:focus-visible, .aveya-blog button:focus-visible { outline: 3px solid var(--aveya-focus); outline-offset: 5px; }
.aveya-blog .blog_section { padding: var(--aveya-section-space) 0; margin: 0; background: transparent; }
.aveya-blog .row { margin: 0; }
.aveya-blog .row::before, .aveya-blog .row::after { display: none; }
.aveya-blog--listing .blog_section .row > .col-sm-12 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; width: 100%; padding: 0; float: none; }
.aveya-blog--listing .blog_section .col-sm-6 { width: auto; min-width: 0; padding: 0; margin: 0; float: none; }
.aveya-blog--listing .blog_section section { height: 100%; display: flex; flex-direction: column; padding: 0; margin: 0; overflow: hidden; background: var(--aveya-surface-raised); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-panel); box-shadow: none; }
.aveya-blog--listing .blog_img { margin: 0; overflow: hidden; }
.aveya-blog--listing .blog_img a { display: block; }
.aveya-blog--listing .blog_img img { display: block; width: 100%; height: auto; aspect-ratio: 1.9; object-fit: cover; border-radius: 0; transition: transform .25s ease; }
.aveya-blog--listing section:hover .blog_img img { transform: scale(1.025); }
.aveya-blog--listing .blog_content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 28px 32px 32px; background: transparent; }
.aveya-blog--listing .blog_content h3 { margin: 0 0 16px; padding: 0; font-size: var(--aveya-heading-card) !important; line-height: 1.23; }
.aveya-blog--listing .blog_content h3 a { color: var(--aveya-heading); text-decoration: none; }
.aveya-blog--listing .blog_content h3 a:hover { color: var(--aveya-action); }
.aveya-blog--listing .blog_content p { margin: 0 0 24px; padding: 0; color: var(--aveya-text-muted); font: inherit; }
.aveya-blog--listing .blog_content .readbtn { margin-top: auto; padding: 0; border: 0; border-radius: 0; background: none; color: var(--aveya-action); font: 500 var(--aveya-text-small)/1.6 var(--aveya-font-body); text-decoration: underline; white-space: normal; text-transform: none; }
.aveya-blog .pagination_custom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; padding: 32px 0 0; border-top: 1px solid var(--aveya-border); clear: both; }
.aveya-blog .pagination_custom .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-small); background: transparent; color: var(--aveya-text); font: inherit; text-decoration: none; }
.aveya-blog .pagination_custom .current, .aveya-blog .pagination_custom a:hover { background: var(--aveya-action); color: var(--aveya-on-action); border-color: var(--aveya-action); }
.aveya-blog .working_with_section { padding: var(--aveya-section-space) 0; margin: 0; }
.aveya-blog .working_with_section > .row { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(240px, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.aveya-blog .working_with_section .col-sm-8, .aveya-blog .working_with_section .col-sm-4, .aveya-blog .working_with_section .col-sm-12 { width: auto; min-width: 0; float: none; padding: 0; margin: 0; }
.aveya-blog--article .working_with_section section { padding: 0; margin: 0; background: transparent; }
.aveya-blog--article .blog_img { margin: 0 0 36px; }
.aveya-blog--article .blog_img img { display: block; width: 100%; height: auto; border-radius: var(--aveya-radius-panel); }
.aveya-blog--article .blog_content { padding: 0; background: transparent; font: var(--aveya-text-lead)/1.85 var(--aveya-font-body); overflow-wrap: anywhere; }
.aveya-blog--article .blog_content p, .aveya-blog--article .blog_content li { color: var(--aveya-text); font: inherit; }
.aveya-blog--article .blog_content p { margin: 0 0 24px; }
.aveya-blog--article .blog_content h2 { margin: 48px 0 20px; font-size: clamp(1.75rem, 2.6vw, 2.25rem) !important; line-height: 1.22; }
.aveya-blog--article .blog_content h3 { margin: 32px 0 16px; font-size: 1.5rem !important; line-height: 1.3; }
.aveya-blog--article .blog_content h4 { margin: 24px 0 12px; font-size: 1.25rem !important; line-height: 1.4; }
.aveya-blog--article .blog_content ul, .aveya-blog--article .blog_content ol { margin: 0 0 24px; padding-left: 28px; }
.aveya-blog--article .blog_content li { margin-bottom: 10px; }
.aveya-blog--article .blog_content img, .aveya-blog--article .blog_content iframe { max-width: 100%; }
.aveya-blog--article .blog_content img { height: auto; }
.aveya-blog--article .blog_content figure { max-width: 100%; margin-inline: 0; overflow-x: auto; }
.aveya-blog--article .blog_content table { width: 100%; font-size: var(--aveya-text-small); border-collapse: collapse; }
.aveya-blog--article .blog_content th, .aveya-blog--article .blog_content td { border: 1px solid var(--aveya-border); padding: 12px; }
.aveya-blog--article .blog_content blockquote { margin: 32px 0; padding: 24px; border-left: 3px solid var(--aveya-brand); background: var(--aveya-surface-soft); }
.aveya-blog .right_sidebar { padding: 0; margin: 0; background: transparent; }
.aveya-blog .right_sidebar .widget { margin: 0 0 24px; padding: 24px; background: var(--aveya-surface-raised); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-panel); }
.aveya-blog .right_sidebar .widget-title { margin: 0 0 20px; padding: 0; border: 0; font-size: 1.5rem; line-height: 1.25; background: transparent; color: var(--aveya-heading); }
.aveya-blog .right_sidebar ul { list-style: none; margin: 0; padding: 0; }
.aveya-blog .right_sidebar li { padding: 12px 0; margin: 0; border-bottom: 1px solid var(--aveya-border); font-size: var(--aveya-text-small); line-height: 1.6; }
.aveya-blog .right_sidebar li:last-child { border-bottom: 0; padding-bottom: 0; }
.aveya-blog .right_sidebar a { text-decoration: none; }
.aveya-blog .right_sidebar a:hover { text-decoration: underline; }
.aveya-blog .right_sidebar .post-date { display: block; margin-top: 6px; color: var(--aveya-text-muted); font-size: .75rem; }
.aveya-blog .search-form { display: flex; flex-wrap: wrap; gap: 10px; }
.aveya-blog .search-form label { width: 100%; margin: 0; }
.aveya-blog .right_sidebar .search-field { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-small); background: var(--aveya-surface); color: var(--aveya-text); font: inherit; }
.aveya-blog .right_sidebar .search-submit { min-height: 44px; padding: 10px 20px; border: 0; border-radius: var(--aveya-radius-small); background: var(--aveya-action); color: var(--aveya-on-action); font: inherit; }
@media (max-width: 900px) {
  .aveya-blog .working_with_section > .row { grid-template-columns: minmax(0, 1fr); }
  .aveya-blog .right_sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .aveya-blog .right_sidebar .widget { margin: 0; }
}
@media (max-width: 600px) {
  .aveya-blog--listing .blog_section .row > .col-sm-12 { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .aveya-blog--listing .blog_content { padding: 24px; }
  .aveya-blog .right_sidebar { grid-template-columns: minmax(0, 1fr); }
  .aveya-blog--article .blog_content { font-size: var(--aveya-text-body); }
  .aveya-blog .doctor_section_h { padding-block: 48px; }
}
@media (prefers-reduced-motion: reduce) { .aveya-blog--listing .blog_img img { transition: none; } }

/* Reset imported list glyphs and heading weights within the article component. */
.aveya-blog--article .working_with_section h2, .aveya-blog--article .working_with_section h3, .aveya-blog--article .working_with_section h4 { font-weight: 400 !important; }
.aveya-blog--article .blog_content ul > li, .aveya-blog--article .blog_content ol > li { display: list-item; padding: 0 0 0 4px; border: 0; font: inherit; }
.aveya-blog--article .blog_content li::before, .aveya-blog .right_sidebar li::before { content: none; }
.aveya-blog .right_sidebar .widget_categories ul { padding: 0; background: transparent; }
.aveya-blog .right_sidebar .widget_categories li { padding: 12px 0; }
.aveya-blog .right_sidebar .widget_categories a { color: var(--aveya-action); }
.aveya-blog .right_sidebar .search-form { padding: 0; background: transparent; }

/* Keep native markers in the text flow despite imported article list rules. */
.aveya-blog--article .blog_content ul { list-style: disc outside; }
.aveya-blog--article .blog_content ol { list-style: decimal outside; }
.aveya-blog--article .blog_content li { position: static; float: none; width: auto; text-align: left; list-style-position: outside; }
.aveya-blog--article .blog_content li::marker { color: var(--aveya-action); }
.aveya-blog .blog-meta { display: flex; flex-wrap: wrap; gap: 24px 48px; margin-top: 28px; font-size: var(--aveya-text-small); }
.aveya-blog .blog-author { display: flex; align-items: center; gap: 10px; }
.aveya-blog .blog-author svg { flex: 0 0 24px; }
.aveya-blog .blog-publication { display: grid; gap: 4px; }
.aveya-blog .blog-publication > span { font-weight: 600; }
.aveya-blog .blog-question-form { display: grid !important; gap: 18px; margin: 0; padding: 0; background: transparent; }
.aveya-blog .blog-question-form label { display: grid; gap: 8px; margin: 0; font-size: var(--aveya-text-small); color: var(--aveya-text); }
.aveya-blog .blog-question-form input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-small); background: var(--aveya-white); color: var(--aveya-text); font: inherit; }
.aveya-blog .blog-question-form button { width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: var(--aveya-radius-small); background: var(--aveya-action); color: var(--aveya-on-action); font: inherit; white-space: normal; cursor: pointer; }
.aveya-blog .blog-question-form button:hover { background: var(--aveya-action-hover); }
.aveya-blog .blog-question-form .blog-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aveya-blog .blog-question-form .form-status:empty { display: none; }
