/* ==========================================================================
   8. DOCTORS.CSS - ĐỘI NGŨ BÁC SĨ CHUYÊN KHOA (PHONG CÁCH 2026)
   Dự án: Nâng cấp Website Hệ thống IVF Phương Châu 2026
   Tập trung 100% CSS khối Bác Sĩ cho cả phiên bản 1.1 (.doctor-block)
   và phiên bản 2.0 (#ivf-doctors-2026 / .ivf-doctors-2026)
   ========================================================================== */

/* --------------------------------------------------------------------------
   PHẦN 1: PHIÊN BẢN 1.1 - CẤU TRÚC PAGE BUILDER GỐC (.doctor-block)
   -------------------------------------------------------------------------- */

/* 1.1 Wrapper khối .doctor-block */
.gdlr-core-pbf-wrapper.doctor-block,
.gdlr-core-pbf-wrapper#ivf-doctors-2026,
.doctor-block,
#ivf-doctors-2026 {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    padding: 85px 0 80px 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Ẩn background image cũ của Mediz để tôn vinh phong cách y tế cao cấp, thanh lịch */
.doctor-block > .gdlr-core-pbf-background-wrap,
.doctor-block .gdlr-core-pbf-background-wrap {
    display: none !important;
}

/* Defensive resets đảm bảo khối bác sĩ không bị ảnh hưởng bởi ID column cũ */
.doctor-block .gdlr-core-pbf-column,
.doctor-block .gdlr-core-column-60,
.doctor-block #gdlr-core-column-1 {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.doctor-block .gdlr-core-column-60 > .gdlr-core-pbf-column-content-margin,
.doctor-block #gdlr-core-column-1 > .gdlr-core-pbf-column-content-margin {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 0 33px 0 !important;
    width: 100% !important;
    height: auto !important;
}

.doctor-block .gdlr-core-title-item::before,
.doctor-block #gdlr-core-column-1 .gdlr-core-title-item::before,
.doctor-block .gdlr-core-title-item-title::before,
.doctor-block #gdlr-core-column-1 .gdlr-core-title-item-title::before {
    display: none !important;
}

.doctor-block .gdlr-core-pbf-wrapper-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 1.2 Tiêu đề khối v1.1 & 2.0 (Header Section - Hỗ trợ cả Stunning Text & Title item) */
.doctor-block .gdlr-core-stunning-text-item,
#ivf-doctors-2026 .gdlr-core-stunning-text-item,
.ivf-doctors-header,
.doctor-block .gdlr-core-title-item,
#ivf-doctors-2026 .gdlr-core-title-item {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 50px auto !important;
    padding: 0 0 0 0 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.doctor-block .gdlr-core-title-item-title-wrap,
#ivf-doctors-2026 .gdlr-core-title-item-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 0 12px 0 !important;
    width: 100% !important;
}

/* Pill badge 2026: Lấy nội dung trực tiếp từ Caption của Stunning Text */
.doctor-block .gdlr-core-stunning-text-item-caption,
#ivf-doctors-2026 .gdlr-core-stunning-text-item-caption,
.ivf-doctors-header .gdlr-core-stunning-text-item-caption,
.doctor-block .ivf-doctors-badge,
#ivf-doctors-2026 .ivf-doctors-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #FBEAF4 !important;
    color: #A44683 !important;
    padding: 6px 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 auto 12px auto !important;
    border: 1px solid rgba(164, 70, 131, 0.15) !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(164, 70, 131, 0.05) !important;
    line-height: 1.4 !important;
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Tự động trang trí Icon SVG chuyên gia trước Badge (không gán cứng text) */
.doctor-block .gdlr-core-stunning-text-item-caption::before,
#ivf-doctors-2026 .gdlr-core-stunning-text-item-caption::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A44683' stroke-width='2.5'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* Ẩn hoàn toàn mọi pseudo-element text cũ */
.doctor-block .gdlr-core-title-item-title-wrap::before,
#ivf-doctors-2026 .gdlr-core-title-item-title-wrap::before,
.doctor-block .gdlr-core-title-item::before,
#ivf-doctors-2026 .gdlr-core-title-item::before {
    display: none !important;
}

/* Tiêu đề chính */
.doctor-block .gdlr-core-stunning-text-item-title,
#ivf-doctors-2026 .gdlr-core-stunning-text-item-title,
.ivf-doctors-header .gdlr-core-stunning-text-item-title,
.doctor-block .gdlr-core-title-item-title,
#ivf-doctors-2026 .gdlr-core-title-item-title,
.doctor-block[data-skin="Personnel"] .gdlr-core-title-item-title,
.doctor-block .gdlr-core-skin-title {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    letter-spacing: -0.5px !important;
    line-height: 1.3 !important;
    margin: 0 0 12px 0 !important;
    text-transform: uppercase !important;
    display: block !important;
    text-align: center !important;
}

/* Phụ đề bên dưới tiêu đề: Lấy 100% từ Content của Stunning Text hoặc Caption */
.doctor-block .gdlr-core-stunning-text-item-content,
#ivf-doctors-2026 .gdlr-core-stunning-text-item-content,
.ivf-doctors-header .gdlr-core-stunning-text-item-content,
.doctor-block .gdlr-core-title-item-caption,
#ivf-doctors-2026 .gdlr-core-title-item-caption {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    color: #57516A !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    font-style: normal !important;
    margin: 0 auto !important;
    max-width: 780px !important;
    display: block !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

.doctor-block .gdlr-core-stunning-text-item-content p,
#ivf-doctors-2026 .gdlr-core-stunning-text-item-content p {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ẩn gạch ngang cũ của Mediz */
.doctor-block .gdlr-core-title-item-title-side-border,
.doctor-block .gdlr-core-title-item-title-divider,
#ivf-doctors-2026 .gdlr-core-title-item-title-side-border,
#ivf-doctors-2026 .gdlr-core-title-item-title-divider {
    display: none !important;
}

/* 1.3 Personnel Carousel & Cards v1.1 */
.doctor-block .gdlr-core-personnel-item {
    padding-bottom: 20px !important;
}

.doctor-block .gdlr-core-flexslider {
    padding-bottom: 30px !important;
}

/* Flexslider Flexbox Equal Heights */
.doctor-block .gdlr-core-flexslider ul.slides {
    display: flex !important;
    align-items: stretch !important;
}

.doctor-block .gdlr-core-flexslider ul.slides > li {
    display: flex !important;
    height: auto !important;
}

.doctor-block .gdlr-core-flexslider ul.slides > li > .gdlr-core-item-mglr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
}

.doctor-block .gdlr-core-personnel-list {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    position: relative !important;
    margin-bottom: 10px !important;
    height: 100% !important;
    min-height: 575px !important;
    flex: 1 1 auto !important;
}

.doctor-block .gdlr-core-personnel-list:hover {
    transform: translateY(-6px) !important;
    border-color: #FBCFE8 !important;
    box-shadow: 0 18px 40px rgba(138, 38, 94, 0.12) !important;
    background: #FFFFFF !important;
}

.doctor-block .gdlr-core-personnel-list-image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #F1F5F9 !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
    display: block !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.doctor-block .gdlr-core-personnel-list-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.doctor-block .gdlr-core-personnel-list-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.doctor-block .gdlr-core-personnel-list:hover .gdlr-core-personnel-list-image img {
    transform: scale(1.06) !important;
}

.doctor-block .gdlr-core-hover-opacity {
    display: none !important;
}

/* Badge danh hiệu góc ảnh 2026 (Lấy từ Taxonomy personnel_category) */
.doctor-block .ivf-doctor-badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: auto !important;
    background: rgba(164, 70, 131, 0.9) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #FFFFFF !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    z-index: 3 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    pointer-events: none !important;
}

.doctor-block .gdlr-core-personnel-list-content-wrap {
    padding: 24px 22px 26px 22px !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.doctor-block .gdlr-core-personnel-list-title {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: flex-start !important;
}

.doctor-block .gdlr-core-personnel-list-title a,
.doctor-block[data-skin="Personnel"] .gdlr-core-personnel-list-title a {
    color: #0F172A !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.doctor-block .gdlr-core-personnel-list:hover .gdlr-core-personnel-list-title a {
    color: #A44683 !important;
}

.doctor-block .gdlr-core-personnel-list-position,
.doctor-block .gdlr-core-skin-caption {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #A44683 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
    font-style: normal !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* Đoạn mô tả kinh nghiệm chuyên môn (Render từ Excerpt Personnel) */
.doctor-block .gdlr-core-personnel-list-content {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: #57516A !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    margin: 0 0 18px 0 !important;
    flex: 1 1 auto !important;
    min-height: 72px !important;
}


/* Nút Đặt lịch khám thật có link 2026 */
.doctor-block a.ivf-doctor-book-btn,
.gdlr-core-page-builder-body [data-skin="Personnel"] a.ivf-doctor-book-btn,
.doctor-block .ivf-doctor-book-btn,
a.ivf-doctor-book-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px !important;
    background: linear-gradient(135deg, #8A265E 0%, #A44683 100%) !important;
    color: #FFFFFF !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    box-shadow: 0 4px 14px rgba(138, 38, 94, 0.24) !important;
    margin-top: auto !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.doctor-block a.ivf-doctor-book-btn:hover,
.gdlr-core-page-builder-body [data-skin="Personnel"] a.ivf-doctor-book-btn:hover,
.doctor-block .ivf-doctor-book-btn:hover,
a.ivf-doctor-book-btn:hover {
    background: linear-gradient(135deg, #701D4B 0%, #8A265E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(138, 38, 94, 0.38) !important;
    color: #FFFFFF !important;
}

/* 1.4 Dots Navigation v1.1 */
.doctor-block .flex-control-nav {
    margin-top: 24px !important;
    text-align: center !important;
    position: relative !important;
    bottom: auto !important;
}

.doctor-block .flex-control-nav li a {
    background: #E2E8F0 !important;
    box-shadow: none !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 5px !important;
    transition: all 0.25s ease !important;
}

.doctor-block .flex-control-nav li a.flex-active {
    background: #A44683 !important;
    width: 24px !important;
    border-radius: 6px !important;
}

/* --------------------------------------------------------------------------
   PHẦN 2: PHIÊN BẢN 2.0 - KHỐI BÁC SĨ CHUYÊN KHOA (#ivf-doctors-2026 / .ivf-doctors-2026)
   Chuẩn theo HTML mẫu static-code/trang-chu-2026/06-treatments-doctors.html
   -------------------------------------------------------------------------- */

/* 2.1 Khung Wrapper Page Builder 2.0 */
.gdlr-core-pbf-wrapper.ivf-doctors-2026,
#ivf-doctors-2026 {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    border: none !important;
}

.ivf-doctors-2026 > .gdlr-core-pbf-background-wrap,
#ivf-doctors-2026 > .gdlr-core-pbf-background-wrap {
    display: none !important;
}

.ivf-doctors-2026 .gdlr-core-pbf-wrapper-container,
#ivf-doctors-2026 .gdlr-core-pbf-wrapper-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.ivf-doctors-2026 .gdlr-core-pbf-column,
.ivf-doctors-2026 .gdlr-core-column-60,
#ivf-doctors-2026 .gdlr-core-pbf-column,
#ivf-doctors-2026 .gdlr-core-column-60 {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
}

.ivf-doctors-2026 .gdlr-core-pbf-column-content-margin,
.ivf-doctors-2026 .gdlr-core-column-60 .gdlr-core-pbf-column-content-margin,
.ivf-doctors-2026 .gdlr-core-pbf-column-content,
.ivf-doctors-2026 .gdlr-core-text-box-item,
.ivf-doctors-2026 .gdlr-core-text-box-item-content,
#ivf-doctors-2026 .gdlr-core-pbf-column-content-margin,
#ivf-doctors-2026 .gdlr-core-column-60 .gdlr-core-pbf-column-content-margin,
#ivf-doctors-2026 .gdlr-core-pbf-column-content,
#ivf-doctors-2026 .gdlr-core-text-box-item,
#ivf-doctors-2026 .gdlr-core-text-box-item-content {
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* 2.2 Khối Section và Container 2.0 */
.ivf-sec-doctors-wrap {
    background: #ffffff !important;
    padding: 85px 0 80px 0 !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

.ivf-doctors-container {
    max-width: 1240px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 2.3 Header 2.0 */
.ivf-doctors-header {
    text-align: center !important;
    max-width: 820px !important;
    margin: 0 auto 48px auto !important;
}

.ivf-doctors-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #FBEAF4 !important;
    color: #A44683 !important;
    padding: 6px 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    border: 1px solid rgba(164, 70, 131, 0.15) !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(164, 70, 131, 0.05) !important;
}

.ivf-doctors-title {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    letter-spacing: -0.5px !important;
    line-height: 1.3 !important;
    margin: 0 0 14px 0 !important;
    text-transform: uppercase !important;
    display: block !important;
}

.ivf-doctors-subtitle {
    font-size: 16px !important;
    color: #57516A !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    margin: 0 auto !important;
    max-width: 780px !important;
}

/* 2.4 Grid 4 Cards 2.0 */
.ivf-doctors-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.ivf-doctor-card {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    position: relative !important;
    height: 100% !important;
}

.ivf-doctor-card:hover {
    transform: translateY(-6px) !important;
    border-color: #FBCFE8 !important;
    box-shadow: 0 18px 40px rgba(138, 38, 94, 0.12) !important;
    background: #FFFFFF !important;
}

.ivf-doctor-avatar-wrap {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #F1F5F9 !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
    display: block !important;
    margin: 0 !important;
}

.ivf-doctor-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.ivf-doctor-card:hover .ivf-doctor-img {
    transform: scale(1.06) !important;
}

.ivf-doctor-badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: auto !important;
    background: rgba(164, 70, 131, 0.9) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #FFFFFF !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    z-index: 3 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    pointer-events: none !important;
}

.ivf-doctor-info {
    padding: 24px 20px 24px 20px !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
}

.ivf-doctor-name {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.35 !important;
}

.ivf-doctor-role {
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #A44683 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
}

.ivf-doctor-desc {
    font-size: 13px !important;
    color: #57516A !important;
    line-height: 1.55 !important;
    margin: 0 0 18px 0 !important;
    flex: 1 1 auto !important;
}

.doctor-block a.ivf-doctor-book-btn,
.gdlr-core-page-builder-body [data-skin="Personnel"] a.ivf-doctor-book-btn,
.ivf-doctor-book-btn,
a.ivf-doctor-book-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: linear-gradient(135deg, #8A265E 0%, #A44683 100%) !important;
    color: #FFFFFF !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    box-shadow: 0 4px 14px rgba(138, 38, 94, 0.24) !important;
    margin-top: auto !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: none !important;
}

.doctor-block a.ivf-doctor-book-btn:hover,
.gdlr-core-page-builder-body [data-skin="Personnel"] a.ivf-doctor-book-btn:hover,
.ivf-doctor-book-btn:hover,
a.ivf-doctor-book-btn:hover {
    background: linear-gradient(135deg, #701D4B 0%, #8A265E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(138, 38, 94, 0.38) !important;
    color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   PHẦN 3: RESPONSIVE CHO TABLET VÀ MOBILE
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .ivf-doctors-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    .doctor-block .gdlr-core-title-item,
    #ivf-doctors-2026 .gdlr-core-title-item {
        margin-bottom: 36px !important;
    }
    .doctor-block .gdlr-core-title-item-title,
    .ivf-doctors-title {
        font-size: 28px !important;
    }
}

@media (max-width: 640px) {
    .gdlr-core-pbf-wrapper.doctor-block,
    .ivf-sec-doctors-wrap {
        padding: 55px 0 50px 0 !important;
    }
    .doctor-block .gdlr-core-title-item,
    #ivf-doctors-2026 .gdlr-core-title-item {
        margin-bottom: 28px !important;
    }
    .doctor-block .gdlr-core-title-item-caption,
    #ivf-doctors-2026 .gdlr-core-title-item-caption {
        font-size: 15px !important;
        padding: 0 10px !important;
    }
    .ivf-doctors-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .doctor-block .gdlr-core-title-item-title,
    .ivf-doctors-title {
        font-size: 24px !important;
    }
    .doctor-block .gdlr-core-personnel-list-content-wrap,
    .ivf-doctor-info {
        padding: 20px 16px 22px 16px !important;
    }
}
