/**
 * Blog Archive 2025 (template-blog-archive.php)
 * Extracted from inline styles for deferred loading.
 */
/* Account for sticky megaNav clearfix when anchor links are clicked */
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
.blog-archive-2025 section[id],
.blog-archive-2025 h2[id],
.blog-archive-2025 h3[id] { scroll-margin-top: 70px; }

/* Remove grey strip: pull content up over the body margin gap so our background covers it */
.blog-archive-2025 {
    margin-top: -125px; /* pull up over the gap left by body margin-top */
    padding-top: 125px; /* keep content below fixed header (callBar + megaNav) */
    background: #F9FAF8;
}

/* Breadcrumb */
.blog-breadcrumb {
    margin-bottom: 16px;
}

.blog-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #767A4C;
}

.blog-breadcrumb__item {
    display: inline-flex;
    align-items: center;
}

.blog-breadcrumb__item:not(:last-child)::after {
    content: '\00a0/\00a0';
    margin-left: 2px;
    opacity: .8;
}

.blog-breadcrumb__item a {
    color: #767A4C;
    text-decoration: none;
}

.blog-breadcrumb__item a:hover {
    text-decoration: underline;
}

.blog-breadcrumb__item span[aria-current="page"] {
    opacity: .9;
}

/* Hero Section */
.blog-hero-2025 {
    padding: 60px 0;
    background:#FFF;
    position:relative;
    box-shadow: 0px 3px 15px rgba(0,0,0,0.1);
}

body{
    background: #F9FAF8;
}

.blog-hero-2025-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
}

/* Stretch link: hidden on desktop so desktop behaves as original (separate links only) */
.blog-hero-card-stretch {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.blog-hero-left {
    padding-right: 40px;
}

.blog-hero-category {
    display: inline-block;
    background: #FFD26D;
    color: #45483b;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 20px;
    text-decoration: none;
}

.blog-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #767A4C;
    line-height: 1.2;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
}

.blog-hero-meta-row {
    margin-bottom: 30px;
}

.blog-hero-meta {
    font-size: 14px;
    color: #666;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
}

.blog-hero-author {
    display: none;
}

.blog-hero-read-more {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size:22px;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease;
}


.blog-hero-right {
    position: relative;
}

.blog-hero-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
}

.blog-hero-rating {
    margin-top: 20px;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    width: 100%;
}

/* Doctify bar: dark olive (#515041), white text, teal stars – match homepage v2 / reference image */
.blog-hero-rating .doctify_horizontal_widget_style_container_7269f910,
.blog-hero-rating .doctify_horizontal_widget_style_container_7269f910 a {
    color: #ffffff !important;
    background-color: #515041 !important;
}
.blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
    background-color: #515041 !important;
    border-radius: 8px;
    color: #ffffff;
}
.blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910,
.blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910 * {
    color: #ffffff !important;
}
.blog-hero-rating .doctify_horizontal_widget_style_numerical-rating-count_7269f910,
.blog-hero-rating .doctify_horizontal_widget_style_review-count__count_7269f910,
.blog-hero-rating .doctify_horizontal_widget_reviews_count_review_count__counts--bold_7269f910 {
    font-weight: 700 !important;
}
.blog-hero-rating .doctify_horizontal_widget_style_doctify-logo_7269f910 .doctify_horizontal_widget_style_logo-span_7269f910 {
    font-size: 11px;
    color: #ffffff !important;
}
.blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 .doctify_stars_item--filled_7269f910:before,
.blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 .doctify_stars_item--filled_7269f910:after {
    filter: brightness(1.15) saturate(1.4) hue-rotate(-15deg);
}

/* Doctify Widget layout – single horizontal line, match at-hero__rating / hero-homepage-rating */
.blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    font-size: 12px;
    line-height: 1.3;
}

.blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    white-space: nowrap;
}

.blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_end_7269f910 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}

.blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 svg,
.blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 img {
    width: 16px;
    height: 16px;
}

.blog-hero-rating .doctify_horizontal_widget_style_verbal-rating_7269f910 {
    display: flex !important;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
}

.blog-hero-rating .doctify_horizontal_widget_style_big-text_7269f910 {
    display: flex;
    align-items: center;
    line-height: 1.4;
    font-size: 14px;
}

.blog-hero-rating .doctify_horizontal_widget_style_patients-reviews-count_7269f910 {
    display: flex;
    align-items: center;
    font-size: 12px;
}

/* Override part-doctify-widget stacking so one horizontal line */
.blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_mr-4_7269f910.doctify_horizontal_widget_style_big-text_7269f910,
.blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_big-text_7269f910.doctify_horizontal_widget_style_patients-reviews-count_7269f910 {
    order: unset;
    flex-basis: auto;
    width: auto;
}
.blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_mr-4_7269f910.doctify_horizontal_widget_style_big-text_7269f910 {
    margin-right: 4px;
}

/* Doctify widget variant 39562e43 */
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper_39562e43"],
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_39562e43"],
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_middle_39562e43"] {
    font-size: 14px !important;
    line-height: 1.3;
}
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_middle_39562e43"] *,
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_39562e43"] * {
    font-size: inherit !important;
}

/* Same for 39562e43 anywhere on the page (e.g. if widget appears outside blog-hero-rating) */
[class*="doctify_horizontal_widget_style_wrapper-item_39562e43"],
[class*="doctify_horizontal_widget_style_wrapper-item_middle_39562e43"] {
    font-size: 14px !important;
    line-height: 1.3;
}
[class*="doctify_horizontal_widget_style_wrapper-item_middle_39562e43"] * {
    font-size: inherit !important;
}

/* Doctify widget variant a7f7a237 - 14px */
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper_a7f7a237"],
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_a7f7a237"],
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_middle_a7f7a237"] {
    font-size: 14px !important;
    line-height: 1.3;
}
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_middle_a7f7a237"] *,
.blog-hero-rating [class*="doctify_horizontal_widget_style_wrapper-item_a7f7a237"] * {
    font-size: inherit !important;
}
[class*="doctify_horizontal_widget_style_wrapper-item_a7f7a237"],
[class*="doctify_horizontal_widget_style_wrapper-item_middle_a7f7a237"] {
    font-size: 14px !important;
    line-height: 1.3;
}
[class*="doctify_horizontal_widget_style_wrapper-item_middle_a7f7a237"] * {
    font-size: inherit !important;
}

/* Categories Section */
.blog-categories-2025 {
    padding: 40px 0;
}

.blog-categories-2025::-webkit-scrollbar {
    height: 4px;
}

.blog-categories-2025::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.blog-categories-2025::-webkit-scrollbar-thumb {
    background: #767A4C;
    border-radius: 2px;
}

.blog-categories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: center;
}

.blog-categories-list li {
    display: inline-block;
}

.blog-category-tag {
    display: inline-block;
    background: #FFD26D;
    color: #45483b;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.blog-category-tag:hover {
    background: #ffc84d;
    color: #45483b;
}

/* Articles Grid */
.blog-grid-2025 {
    padding: 60px 0;
    
}

.blog-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

.blog-article-card {
    transition: transform 0.3s ease;
}

.blog-article-card:hover {
    transform: translateY(-5px);
}

.blog-article-image-wrapper {
    position: relative;
    margin-bottom: 15px;
    aspect-ratio: 400 / 250;
    overflow: hidden;
}

.blog-article-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: block;
}

.blog-article-category-overlay {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #FFD26D;
    color: #45483b;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    z-index: 1;
}

.blog-article-content {
    padding: 20px 0;
}

.blog-article-meta {
    font-size: 12px;
    color: #666;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    width: 100%;
}

.blog-article-title-row {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 10px;
}

.blog-article-title {
    font-size: 18px;
    font-weight: 700;
    color: #46483B;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    flex: 1;
    margin: 0;
}

.blog-article-footer {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.blog-article-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: -10px;
}

.blog-article-author-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.blog-article-read-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #767A4C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-article-read-btn:hover {
    background: #5a5e3a;
    color: #fff;
}

.blog-article-read-btn svg {
    width: 16px;
    height: 16px;
}

/* Pagination */
.blog-pagination-2025 {
    padding: 40px 0;
    
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.blog-pagination-2025 .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-pagination-2025 .page-numbers li {
    display: inline-block;
}

.blog-pagination-2025 a,
.blog-pagination-2025 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.blog-pagination-2025 a {
    color: #767A4C;
    border: 2px solid #767A4C;
    background: transparent;
}

.blog-pagination-2025 a:hover {
    background: #767A4C;
    color: #fff;
}

.blog-pagination-2025 .current {
    background: #767A4C;
    color: #fff;
    border: 2px solid #767A4C;
}

.blog-pagination-2025 .prev,
.blog-pagination-2025 .next {
    width: 40px;
    height: 40px;
}

/* Callout Banner */
.blog-callout-2025 {
    padding: 60px 0;
    
}

/* Review Bar */
.blog-review-bar-2025 {
    background: #767A4C;
    padding: 40px 0;
    color: #fff;
}

.blog-review-bar-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.blog-review-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.blog-review-stars {
    color: #FFD26D;
    font-size: 20px;
}

.blog-review-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

/* Popular Reads Carousel – same style as blog-grid-container on desktop */
.blog-popular-reads-2025 {
    padding: 60px 0;
    background-color: #45483b;
}

.blog-popular-reads-2025 .blog-popular-reads-title {
    color: #f9faf8;
}

.blog-popular-reads-2025 .blog-article-title,
.blog-popular-reads-2025 .blog-article-title a {
    color: #f9faf8;
}

.blog-popular-reads-2025 .blog-article-meta {
    color: rgba(249, 250, 248, 0.85);
}

.blog-popular-reads-2025 .blog-article-read-btn {
    color: #f9faf8;
}

.blog-popular-reads-2025 .blog-article-read-btn:hover {
    color: #FFD26D;
}

.blog-popular-reads-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.blog-popular-reads-title {
    font-size: 32px;
    font-weight: 700;
    color: #767A4C;
    font-family: 'Montserrat', sans-serif;
}

.blog-popular-reads-nav {
    display: flex;
    gap: 10px;
}

.blog-popular-reads-nav button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #FFD26D;
    color: #45483b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
}

.blog-popular-reads-nav button:hover {
    background: #ffc84d;
    color: #45483b;
}

.blog-popular-reads-carousel {
    display: block;
}

.blog-popular-reads-carousel .slick-slide {
    padding: 0 15px;
}

.blog-popular-reads-carousel .slick-list {
    margin: 0 -15px;
}

/* Desktop: same layout as blog-grid-container (3-col grid, 60px gap), no carousel */
@media (min-width: 1025px) {
    .blog-popular-reads-header {
        margin-bottom: 24px;
    }
    .blog-popular-reads-nav {
        display: none;
    }
    .blog-popular-reads-carousel {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
    }
    .blog-popular-reads-carousel .slick-slide {
        padding: 0;
    }
}

/* Testimonial Section */
.blog-testimonial-2025 {
    padding: 80px 0;
}

/* Contact Form Section */
.blog-contact-2025 {
    padding: 80px 0;
    background: #fff;
}

.blog-contact-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: start;
}

.blog-contact-form {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
}

.blog-contact-form h2 {
    font-size: 28px;
    font-weight: 700;
    color: #767A4C;
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
}

/* Form styling - make labels and inputs more compact */
.blog-contact-form .gform_fields {
    margin: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.blog-contact-form .gform_fields li {
    margin-bottom: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.blog-contact-form .gform_fields li label,
.blog-contact-form label.gfield_label {
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #46483B;
    line-height: 1.3;
}

.blog-contact-form .gform_fields li input,
.blog-contact-form .gform_fields li select,
.blog-contact-form .gform_fields li textarea {
    font-size: 14px;
    padding: 8px 12px;
    line-height: 1.5;
    height: auto;
    min-height: 38px;
}

.blog-contact-form .gform_fields li textarea {
    min-height: 100px;
    resize: vertical;
}

/* Gravity Forms submit button – same as hero-homepage-cta, left-aligned under form */
#gform_submit_button_1,
.blog-contact-form input[type="submit"],
.blog-contact-form .gform_footer input[type="submit"],
.blog-contact-form .gform_footer .gform_button,
.blog-contact-form .gform_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 307px;
    box-sizing: border-box;
    background: #ffd26c !important;
    color: #3d4235 !important;
    padding: 18px 40px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
    text-align: center;
    line-height: 1.25;
    font-family: 'Montserrat', sans-serif;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 0;
}
.blog-contact-form .gform_footer .gform_submit,
.blog-contact-form .gform_footer li.gform_submit {
    text-align: left !important;
    justify-content: flex-start;
}
.blog-contact-form .gform_footer .gform_button span {
    text-align: center;
    display: inline;
}
#gform_submit_button_1:hover,
#gform_submit_button_1:focus,
.blog-contact-form input[type="submit"]:hover,
.blog-contact-form input[type="submit"]:focus,
.blog-contact-form .gform_footer input[type="submit"]:hover,
.blog-contact-form .gform_footer input[type="submit"]:focus,
.blog-contact-form .gform_button:hover,
.blog-contact-form .gform_button:focus {
    background: #ffc84a !important;
    color: #3d4235 !important;
}

.blog-contact-form .gform_footer,
.blog-contact-form .gform-footer.gform_footer.top_label {
    margin-top: 20px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Hero 2025 Right Styles for Contact Section */
.blog-contact-2025 .hero-2025-right {
    position: relative;
    background: #fff;
}

.blog-contact-2025 .hero-2025-image-container {
    position: relative;
    width: 100%;
    max-width: 576px;
}

.blog-contact-2025 .hero-2025-main-image {
    width: 100%;
    max-width: 576px;
    height: auto;
    display: block;
    object-fit: cover;
    box-shadow: 0 5px 13px 0 rgba(0,0,0,0.14);
    border-radius: 12px;
}

.blog-contact-2025 .hero-2025-overlay {
    position: absolute;
    background: #F1F1ED;
    border-radius: 8px;
    padding: 10px;
}

.blog-contact-2025 .hero-2025-overlay.doctify-award {
    background: transparent;
    bottom: 40px;
    left: -20px;
    color: white;
    max-width: 250px;
    padding: 0;
}

.blog-contact-2025 .hero-2025-overlay.doctify-award .overlay-content {
    padding: 0;
    text-align: center;
}

.blog-contact-2025 .doctify-award-image {
    max-width: 240px;
}

.blog-contact-2025 .hero-2025-rating {
    margin-top: 20px;
    font-size: 14px;
    width: 100%;
    max-width: 576px;
}

.blog-contact-2025 .hero-2025-rating .doctify-hero-widget-wrap {
    width: 100%;
    max-width: 100%;
}

/* Doctify bar: dark olive (#515041), white text, teal stars – match homepage v2 / reference image */
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_container_7269f910,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_container_7269f910 a {
    color: #ffffff !important;
    background-color: #515041 !important;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
    background-color: #515041 !important;
    border-radius: 8px;
    color: #ffffff;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910 * {
    color: #ffffff !important;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_numerical-rating-count_7269f910,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_review-count__count_7269f910,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_reviews_count_review_count__counts--bold_7269f910 {
    font-weight: 700 !important;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_doctify-logo_7269f910 .doctify_horizontal_widget_style_logo-span_7269f910 {
    font-size: 11px;
    color: #ffffff !important;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 .doctify_stars_item--filled_7269f910:before,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 .doctify_stars_item--filled_7269f910:after {
    filter: brightness(1.15) saturate(1.4) hue-rotate(-15deg);
}

/* Doctify Widget Styling - one line, match homepage v2 */
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    font-size: 12px;
    line-height: 1.3;
    white-space: nowrap;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 8px;
    white-space: nowrap;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_end_7269f910 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 svg,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 img {
    width: 16px;
    height: 16px;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_verbal-rating_7269f910 {
    display: flex !important;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_big-text_7269f910 {
    display: flex;
    align-items: center;
    line-height: 1.4;
    font-size: 14px;
}

.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_patients-reviews-count_7269f910 {
    display: flex;
    align-items: center;
    font-size: 12px;
}

/* Override part-doctify-widget stacking so one horizontal line */
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_mr-4_7269f910.doctify_horizontal_widget_style_big-text_7269f910,
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_big-text_7269f910.doctify_horizontal_widget_style_patients-reviews-count_7269f910 {
    order: unset;
    flex-basis: auto;
    width: auto;
}
.blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 > .doctify_horizontal_widget_style_mr-4_7269f910.doctify_horizontal_widget_style_big-text_7269f910 {
    margin-right: 4px;
}

@media (min-width: 590px) {
    .blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 16px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_end_7269f910 {
        justify-content: flex-start;
    }
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 16px;
    }
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_end_7269f910 {
        justify-content: flex-start;
    }
}

/* Desktop: more compact Doctify widget (smaller padding, gap, fonts, stars) */
@media (min-width: 768px) {
    .blog-hero-rating .doctify_horizontal_widget_style_wrapper_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper_7269f910 {
        padding: 10px 14px;
        gap: 8px;
        font-size: 11px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_wrapper-item_middle_7269f910 {
        gap: 6px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 svg,
    .blog-hero-rating .doctify_horizontal_widget_style_stars_7269f910 img,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 svg,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_stars_7269f910 img {
        width: 12px;
        height: 12px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_verbal-rating_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_verbal-rating_7269f910 {
        font-size: 11px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_big-text_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_big-text_7269f910 {
        font-size: 12px;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_patients-reviews-count_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_patients-reviews-count_7269f910 {
        font-size: 11px;
        white-space: nowrap;
    }
    .blog-hero-rating .doctify_horizontal_widget_style_doctify-logo_7269f910 .doctify_horizontal_widget_style_logo-span_7269f910,
    .blog-contact-2025 .hero-2025-rating .doctify_horizontal_widget_style_doctify-logo_7269f910 .doctify_horizontal_widget_style_logo-span_7269f910 {
        font-size: 10px;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    html { scroll-padding-top: 70px; }
    .blog-archive-2025 section[id],
    .blog-archive-2025 h2[id],
    .blog-archive-2025 h3[id] { scroll-margin-top: 70px; }
}

@media (max-width: 1024px) {
    .blog-hero-2025-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .blog-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-contact-2025 .hero-2025-right {
        display: none;
    }
    
    .blog-popular-reads-nav {
        display: none;
    }
    
    /* Mobile: reorder hero blocks and make whole card clickable */
    .blog-hero-2025-content {
        display: flex;
        flex-direction: column;
    }
    .blog-hero-2025-content .blog-hero-left,
    .blog-hero-2025-content .blog-hero-right {
        display: contents;
    }
    .blog-hero-2025-content .blog-hero-title { order: 1; }
    .blog-hero-2025-content .blog-hero-category { order: 2; display: none; }
    .blog-hero-2025-content .blog-hero-right .blog-hero-image,
    .blog-hero-2025-content .blog-hero-right img,
    .blog-hero-2025-content .blog-hero-right picture,
    .blog-hero-2025-content .blog-hero-right > *:not(.blog-hero-rating):not(script) { order: 3; }
    .blog-hero-2025-content .blog-hero-meta-row { order: 4; display: flex; align-items: center; gap: 12px; }
    .blog-hero-2025-content .blog-hero-author { display: flex; }
    .blog-hero-2025-content .blog-hero-read-more { order: 5; }
    .blog-hero-2025-content .blog-hero-rating { order: 6; }
    
    .blog-hero-card-stretch {
        position: absolute;
        inset: 0;
        left: 0;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        z-index: 0;
        cursor: pointer;
    }
    .blog-hero-2025-content {
        cursor: pointer;
    }
    .blog-hero-2025-content .blog-hero-category,
    .blog-hero-2025-content .blog-hero-read-more {
        position: relative;
        z-index: 1;
    }
    
    .blog-hero-title {
        font-size: 32px;
    }
    
    .blog-grid-container {
        grid-template-columns: 1fr;
    }
    
    .blog-categories-2025 {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-left: 0;
        padding-right: 0;
    }
    
    .blog-categories-2025 .container {
        padding-left: 20px;
        padding-right: 20px;
        width: max-content;
        min-width: 100%;
        box-sizing: border-box;
    }
    
    .blog-categories-list {
        padding: 0;
        white-space: nowrap;
        flex-wrap: nowrap;
        min-width: max-content;
        justify-content: flex-start;
    }
    
    .blog-categories-list li {
        flex-shrink: 0;
    }
    
    .blog-categories-list li:first-child {
        margin-left: 0;
    }
    
    .blog-contact-content {
        grid-template-columns: 1fr;
    }
    
    
    .blog-review-bar-content {
        flex-direction: column;
        text-align: center;
    }
}

.learnButtonIcon{
    width:100px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
