/* ==========================================================================
   1. COMMON.CSS - MÀU SẮC, TYPOGRAPHY VÀ NÚT BẤM CHUNG
   Dự án: Nâng cấp Website Hệ thống IVF Phương Châu 2026
   ========================================================================== */

/* 1.1 DESIGN TOKENS (CSS VARIABLES) */
:root {
    /* Bảng màu nhận diện thương hiệu IVF Phương Châu */
    --ivf-primary: #a44683;          /* Hồng sen / Mận tím chủ đạo */
    --ivf-primary-dark: #7e2c63;     /* Mận tím đậm (Gradient & Hover) */
    --ivf-primary-light: #fce7f3;    /* Hồng phấn nhạt (Tag, Badge) */
    --ivf-primary-soft: #fdf2f8;     /* Nền sáng nhẹ */

    --ivf-secondary: #00a79d;        /* Xanh ngọc y tế (RTAC / JCI) */
    --ivf-secondary-dark: #00877f;   /* Xanh ngọc đậm */
    --ivf-secondary-light: #e0f2fe;  /* Xanh biển nhạt */

    --ivf-accent: #e88aa1;           /* Hồng pastel */
    --ivf-gold: #d97706;             /* Vàng kim */

    --ivf-text-dark: #1e293b;        /* Tiêu đề chính */
    --ivf-text-body: #475569;        /* Chữ nội dung */
    --ivf-text-muted: #64748b;       /* Chữ phụ / ngày tháng */

    --ivf-bg-page: #ffffff;
    --ivf-bg-soft: #fbf8f9;          /* Nền khối */
    --ivf-bg-card: #ffffff;

    --ivf-border: #edf2f7;           /* Viền card chuẩn */
    --ivf-border-hover: rgba(164, 70, 131, 0.35);

    /* Typography */
    --ivf-font: 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Bo góc */
    --ivf-radius-pill: 999px;        /* Nút bấm chuẩn viên thuốc 100% */
    --ivf-radius-card: 16px;         /* Khung card bo tròn */
    --ivf-radius-doctor: 20px;       /* Ảnh bác sĩ bo tròn */
    --ivf-radius-sm: 8px;

    /* Đổ bóng */
    --ivf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --ivf-shadow-card: 0 4px 16px rgba(0, 0, 0, 0.04);
    --ivf-shadow-hover: 0 16px 36px rgba(164, 70, 131, 0.12);
    --ivf-shadow-btn: 0 4px 14px rgba(164, 70, 131, 0.25);

    /* Z-Index */
    --z-topbar-dropdown: 999999;
    --z-sticky-nav: 9999;
}

/* 1.2 ÉP FONT QUICKSAND TOÀN HỆ THỐNG */
body, 
h1, h2, h3, h4, h5, h6, 
p, span, a, li, 
button, input, select, textarea,
.mediz-body,
.gdlr-core-page-builder,
.gdlr-core-container,
.mediz-navigation,
.mediz-header-wrap {
    font-family: var(--ivf-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.far, .fas, .fa-regular, .fa-solid {
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
  font-style: normal;
  line-height: 1;
}
.fas, .fa-solid {
  font-weight: 900 !important;
}
.far, .fa-regular {
  font-weight: 400 !important;
}

#wpadminbar .ab-icon,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar [class*="dashicons"] {
    font-family: dashicons !important;
}

/* 1.2.1 TRIỆT TIÊU TOÀN BỘ FONT IN NGHIÊNG CỦA GOODLAYERS VÀ THEME MẸ */
h1, h2, h3, h4, h5, h6,
.gdlr-core-title-item-title,
.gdlr-core-title-item-caption,
.gdlr-core-stunning-text-item-title,
.gdlr-core-stunning-text-item-caption,
.gdlr-core-stunning-text-item-caption-bottom,
.gdlr-core-column-service-title,
.gdlr-core-column-service-caption,
.gdlr-core-column-service-read-more,
.gdlr-core-personnel-list-title,
.gdlr-core-personnel-list-position,
.gdlr-core-skin-caption,
.gdlr-core-skin-title,
.gdlr-core-info-font,
.ivf-roadmap-badge,
.ivf-roadmap-title,
.ivf-roadmap-subtitle,
.ivf-step-title,
.ivf-step-desc,
.ivf-step-highlight,
.ivf-doctor-badge,
.ivf-doctor-book-btn,
.ivf-clean-hero-badge,
.ivf-svc-badge,
.ivf-schedule-badge,
.ivf-schedule-title,
.gdlr-core-title-item-caption *,
.gdlr-core-stunning-text-item-caption *,
.gdlr-core-column-service-caption *,
.gdlr-core-stunning-text-item-caption,
.gdlr-core-stunning-text-item-caption.gdlr-core-info-font,
.gdlr-core-stunning-text-item-caption.gdlr-core-skin-caption,
.ivf-process-stunning-header .gdlr-core-stunning-text-item-caption,
.ivf-process-stunning-header .gdlr-core-info-font,
.ivf-process-stunning-header .gdlr-core-skin-caption {
    font-style: normal !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ivf-text-dark) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

p, .gdlr-core-item-p {
    color: var(--ivf-text-body);
    font-size: 15px;
    line-height: 1.6;
    font-style: normal !important;
}

/* 1.3 CHUẨN HÓA NÚT BẤM VIÊN THUỐC (PILL BUTTON) */
.gdlr-core-button,
.mediz-button,
.wp-block-button__link,
.ivf-btn {
    font-family: var(--ivf-font) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: var(--ivf-radius-pill) !important;
    padding: 10px 24px !important;
    letter-spacing: 0.3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
}

/* Nút chính tím hồng gradient */
.ivf-btn-primary,
.gdlr-core-button.gdlr-core-button-gradient,
.gdlr-core-button.ivf-btn-primary {
    background: linear-gradient(135deg, var(--ivf-primary) 0%, var(--ivf-primary-dark) 100%) !important;
    color: #ffffff !important;
    box-shadow: var(--ivf-shadow-btn) !important;
}

.ivf-btn-primary:hover,
.gdlr-core-button.gdlr-core-button-gradient:hover,
.gdlr-core-button.ivf-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(164, 70, 131, 0.35) !important;
    color: #ffffff !important;
}

/* Nút phụ xanh ngọc RTAC */
.ivf-btn-secondary,
.gdlr-core-button.ivf-btn-secondary {
    background: linear-gradient(135deg, var(--ivf-secondary) 0%, var(--ivf-secondary-dark) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 167, 157, 0.25) !important;
}

.ivf-btn-secondary:hover,
.gdlr-core-button.ivf-btn-secondary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(0, 167, 157, 0.35) !important;
    color: #ffffff !important;
}

/* Nút viền outline */
.ivf-btn-outline,
.gdlr-core-button.ivf-btn-outline {
    background: transparent !important;
    color: var(--ivf-primary) !important;
    border: 1.5px solid var(--ivf-primary) !important;
}

.ivf-btn-outline:hover,
.gdlr-core-button.ivf-btn-outline:hover {
    background: var(--ivf-primary) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--ivf-shadow-btn) !important;
}

/* 1.4 UTILITY BASE CARDS & BADGES */
.ivf-card-base {
    background: var(--ivf-bg-card) !important;
    border: 1px solid var(--ivf-border) !important;
    border-radius: var(--ivf-radius-card) !important;
    padding: 24px !important;
    box-shadow: var(--ivf-shadow-card) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ivf-card-base:hover {
    transform: translateY(-4px) !important;
    border-color: var(--ivf-border-hover) !important;
    box-shadow: var(--ivf-shadow-hover) !important;
}

.ivf-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: var(--ivf-radius-pill) !important;
    background: var(--ivf-primary-light) !important;
    color: var(--ivf-primary) !important;
    letter-spacing: 0.3px !important;
}

.ivf-badge-teal {
    background: var(--ivf-secondary-light) !important;
    color: var(--ivf-secondary) !important;
}

/* 1.5 DỌN DẸP THẺ P/BR RỖNG DO WPAUTOP SINH RA TRONG CÁC GRID 2026 */
p:empty,
.gdlr-core-text-box-item-content > p:empty,
.gdlr-core-text-box-item-content > p:first-child:empty,
.ivf-subpage-body p:empty,
.ivf-hub-card-head > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.ivf-hub-card-head > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ivf-phungsu-grid > p,
.ivf-timeline-grid > p,
.ivf-services-grid > p,
.ivf-clean-counter-grid > p,
.ivf-roadmap-cta-wrap > p,
.ivf-hub-grid > p {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.ivf-phungsu-grid > br,
.ivf-timeline-grid > br,
.ivf-services-grid > br,
.ivf-clean-counter-grid > br,
.ivf-roadmap-cta-wrap > br,
.ivf-hub-grid > br {
    display: none !important;
}
/*==========================================================================
   GOODLAYERS GLOBAL THEME OVERRIDE (ĐÈ TRIỆT ĐỂ MEDIZ-STYLE-CUSTOM.CSS)
   Tự động chuyển toàn bộ mã màu cũ của GoodLayers sang Design Tokens 2026
   ========================================================================== */

.gdlr-core-tab-feature3-item .gdlr-core-tab-feature3-content-bottom-overlay { background: var(--ivf-primary-dark) !important; }

.gdlr-core-tab-feature3-item .gdlr-core-tab-feature3-video-lb i { color: var(--ivf-primary-dark) !important; }

/* mediz-top-bar colors are controlled specifically in header.css */

.mediz-logo-right-text .mediz-logo-right-text-icon { color: var(--ivf-primary) !important; }

.mediz-logo-right-text .mediz-logo-right-text-title { color: var(--ivf-primary) !important; }

.mediz-top-cart-content-wrap .mediz-top-cart-content { background-color: var(--ivf-primary-dark) !important; }

.mediz-body .mediz-top-cart-button-wrap .mediz-top-cart-button-2 { background-color: var(--ivf-primary-dark) !important; }

.mediz-body .mediz-breadcrumbs span, .mediz-body .mediz-breadcrumbs a:hover span, .gdlr-core-breadcrumbs-item span, .gdlr-core-breadcrumbs-item a:hover span { color: var(--ivf-primary-dark) !important; }

.sf-menu > li > a, .sf-vertical > li > a { color: var(--ivf-primary) !important; }

.sf-menu > li > a:hover, .sf-menu > li.current-menu-item > a, .sf-menu > li.current-menu-ancestor > a, .sf-vertical > li > a:hover, .sf-vertical > li.current-menu-item > a, .sf-vertical > li.current-menu-ancestor > a { color: var(--ivf-primary) !important; }

.sf-menu > li > .sub-menu a, .sf-menu > .mediz-mega-menu > .sf-mega a, .sf-vertical ul.sub-menu li a { color: var(--ivf-primary) !important; }

.sf-menu > li > .sub-menu a:hover, .sf-menu > li > .sub-menu .current-menu-item > a, .sf-menu > li > .sub-menu .current-menu-ancestor > a, .sf-menu > .mediz-mega-menu > .sf-mega a:hover, .sf-menu > .mediz-mega-menu > .sf-mega .current-menu-item > a, .sf-vertical > li > .sub-menu a:hover, .sf-vertical > li > .sub-menu .current-menu-item > a, .sf-vertical > li > .sub-menu .current-menu-ancestor > a { color: var(--ivf-primary) !important; }

.mediz-navigation .sf-menu > .mediz-mega-menu .sf-mega-section-inner > a { color: var(--ivf-primary) !important; }

.mm-navbar .mm-title:hover, .mm-navbar .mm-btn:hover, ul.mm-listview li a:hover, ul.mm-listview li > span:hover, ul.mm-listview li.current-menu-item > a, ul.mm-listview li.current-menu-ancestor > a, ul.mm-listview li.current-menu-ancestor > span { color: var(--ivf-primary) !important; }

.mediz-main-menu-cart > .mediz-top-cart-count { background-color: var(--ivf-secondary) !important; }

.mediz-body .mediz-main-menu-right-button { background-color: var(--ivf-primary) !important; }

.mediz-body .mediz-main-menu-right-button:hover { background-color: var(--ivf-primary) !important; }

.mediz-not-found-wrap { background-color: var(--ivf-primary-dark) !important; }

.mediz-sidebar-area a:hover, .mediz-sidebar-area .current-menu-item > a { color: var(--ivf-secondary) !important; }

.mediz-body .tagcloud a { background-color: var(--ivf-secondary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a { color: var(--ivf-primary-dark) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item a,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-item a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-item a:before,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-ancestor a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-ancestor a:before,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a:hover, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a:hover:before { color: var(--ivf-secondary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-item a,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-ancestor a,ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a:hover { border-color: var(--ivf-secondary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:before { color: var(--ivf-secondary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-box li a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-box2 li a { background-color: var(--ivf-secondary) !important; }

.mediz-single-author-tags a, .mediz-single-author-tags a:hover { color: var(--ivf-secondary) !important; border-color: var(--ivf-secondary) !important; }

.mediz-single-nav a, .mediz-single-nav a:hover, .mediz-blog-style-3 .mediz-single-nav .mediz-text { color: var(--ivf-secondary) !important; }

.mediz-blog-style-2 .mediz-single-nav-area-left .mediz-single-nav-area-overlay { background-color: var(--ivf-secondary) !important; }

.mediz-blog-style-2 .mediz-single-nav-area-right .mediz-single-nav-area-overlay { background-color: var(--ivf-secondary) !important; }

.mediz-comments-area .mediz-comments-title, .mediz-comments-area .comment-reply-title, .mediz-single-related-post-wrap .mediz-single-related-post-title { color: var(--ivf-secondary) !important; }

.gdlr-core-blog-title a:hover, .mediz-body .mediz-single-article-title a:hover { color: var(--ivf-primary) !important; }

.gdlr-core-item-list-wrap.gdlr-core-featured .gdlr-core-blog-widget .gdlr-core-blog-widget-content { background-color: var(--ivf-primary-dark) !important; }

.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info { background-color: var(--ivf-secondary) !important; }

.gdlr-core-portfolio-badge { background-color: var(--ivf-secondary) !important; }

.gdlr-core-filterer-wrap.gdlr-core-style-button a:hover, .gdlr-core-filterer-wrap.gdlr-core-style-button a.gdlr-core-active { background-color: var(--ivf-secondary) !important; }

.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-head { background-color: var(--ivf-secondary) !important; background: -webkit-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -o-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -moz-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; }

body .gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-button, body .gdlr-core-price-table .gdlr-core-price-table-button:hover { background-color: var(--ivf-secondary) !important; background: -webkit-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -o-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -moz-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; }

.gdlr-core-accordion-style-background-title .gdlr-core-accordion-item-title, .gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-title, .gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title, .gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-title { color: var(--ivf-secondary) !important; }

.gdlr-core-accordion-style-background-title .gdlr-core-active .gdlr-core-accordion-item-title, .gdlr-core-accordion-style-background-title-icon .gdlr-core-active .gdlr-core-accordion-item-title, .gdlr-core-toggle-box-style-background-title .gdlr-core-active .gdlr-core-toggle-box-item-title, .gdlr-core-toggle-box-style-background-title-icon .gdlr-core-active .gdlr-core-toggle-box-item-title { background-color: var(--ivf-secondary) !important; }

.gdlr-core-body .gdlr-core-load-more, .gdlr-core-body .gdlr-core-button, .mediz-body .mediz-button, .mediz-body input[type="button"], .mediz-body input[type="submit"] { background-color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-load-more:hover, .gdlr-core-body .gdlr-core-button:hover { background-color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-button-with-border { border-color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-button-with-border.gdlr-core-button-transparent { color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-button-with-border:hover { border-color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-button-with-border.gdlr-core-button-transparent:hover { color: var(--ivf-primary) !important; }

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient { background-color: var(--ivf-secondary) !important; background: -webkit-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -o-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: -moz-linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; background: linear-gradient(var(--ivf-secondary), var(--ivf-secondary)) !important; }

.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient-v { background-color: var(--ivf-secondary) !important; background: -webkit-linear-gradient(to right, var(--ivf-secondary), var(--ivf-secondary)) !important; background: -o-linear-gradient(to right, var(--ivf-secondary), var(--ivf-secondary)) !important; background: -moz-linear-gradient(to right, var(--ivf-secondary), var(--ivf-secondary)) !important; background: linear-gradient(to right, var(--ivf-secondary), var(--ivf-secondary)) !important; }

.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-title, .gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-head-wrap { background-color: var(--ivf-secondary) !important; }

.gdlr-core-flipbox-item .gdlr-core-flipbox-front, .gdlr-core-flipbox-item .gdlr-core-flipbox-back, .gdlr-core-feature-box-item .gdlr-core-feature-box { background-color: var(--ivf-secondary) !important; }

.gdlr-core-flipbox-item .gdlr-core-flipbox-front, .gdlr-core-flipbox-item .gdlr-core-flipbox-back, .gdlr-core-flipbox-item .gdlr-core-flipbox-frame, .gdlr-core-feature-box-item .gdlr-core-feature-box, .gdlr-core-feature-box-item .gdlr-core-feature-box-frame { border-color: var(--ivf-secondary) !important; }

.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-title, .gdlr-core-personnel-style-grid .gdlr-core-personnel-list-title a { color: var(--ivf-primary-dark) !important; }

.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-divider { color: var(--ivf-primary-dark) !important; }

.gdlr-core-skill-bar-item .gdlr-core-skill-bar-filled, .gdlr-core-skill-bar-item .gdlr-core-skill-bar-filled-indicator { background-color: var(--ivf-secondary) !important; }

.gdlr-core-flexslider-nav .flex-direction-nav li a, .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a,.gdlr-core-flexslider.gdlr-core-nav-style-middle-plain .flex-direction-nav li a { color: var(--ivf-secondary) !important; border-color: var(--ivf-secondary) !important; }

.gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a, .gdlr-core-flexslider[data-nav="navigation-outer-plain-round"] .flex-direction-nav li a { color: var(--ivf-secondary) !important; border-color: var(--ivf-secondary) !important; }

.gdlr-core-tab-item-title-line { border-color: var(--ivf-secondary) !important; }

table tr th { background-color: var(--ivf-secondary) !important; }

.woocommerce .star-rating span, .single-product.woocommerce #review_form #respond p.stars a, .single-product.woocommerce div.product .product_meta, .single-product.woocommerce div.product .product_meta a { color: var(--ivf-secondary) !important; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, html .woocommerce input.button, html .woocommerce span.onsale { background-color: var(--ivf-secondary) !important; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: var(--ivf-secondary) !important; }

.gdlr-core-product-thumbnail .added_to_cart, .gdlr-core-product-thumbnail .gdlr-core-product-add-to-cart { background-color: var(--ivf-secondary) !important; background-color: rgba(77, 147, 233, 0.9); }

.gdlr-core-title-item .gdlr-core-title-item-title, .gdlr-core-title-item .gdlr-core-title-item-title a { color: var(--ivf-primary) !important; }

.gdlr-core-divider-item-normal .gdlr-core-divider-line { border-color: var(--ivf-primary) !important; }

.gdlr-core-opening-hour-item .gdlr-core-opening-hour-day, .gdlr-core-opening-hour-item .gdlr-core-opening-hour-open, .gdlr-core-opening-hour-item .gdlr-core-opening-hour-time i { color: var(--ivf-primary) !important; }

#gdlr-core-button-id-1:hover { color: #ffffff !important; background-color: var(--ivf-primary) !important; }

.mediz-body input[type="submit"] { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-skin-caption, .gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-skin-caption a, .gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-skin-caption a:hover { color: var(--ivf-primary) !important; }

.gdlr-core-column-service-item .gdlr-core-column-service-title { color: var(--ivf-primary) !important; font-size: 25px; }

.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon i { font-size: 30px; color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h4 { color: var(--ivf-primary) !important; }

.gdlr-core-column-service-read-more, .gdlr-core-column-service-read-more i { color: var(--ivf-primary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a { border-color: var(--ivf-primary) !important; color: var(--ivf-primary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover { color: var(--ivf-primary) !important; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-item a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-item a:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-ancestor a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li.current-menu-ancestor a:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a:hover, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list2 li a:hover:before { color: var(--ivf-primary) !important; }

.gdlr-core-opening-hour-widget-list { margin-bottom: 5px; border-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="White Text"] a, .gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-skin-link { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="cl-dpment"] h1, .gdlr-core-page-builder-body [data-skin="cl-dpment"] h2, .gdlr-core-page-builder-body [data-skin="cl-dpment"] h3, .gdlr-core-page-builder-body [data-skin="cl-dpment"] h4, .gdlr-core-page-builder-body [data-skin="cl-dpment"] h5, .gdlr-core-page-builder-body [data-skin="cl-dpment"] h6, .gdlr-core-page-builder-body [data-skin="cl-dpment"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="cl-dpment"] .gdlr-core-skin-title a { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-dpment"] h1, .gdlr-core-page-builder-body [data-skin="acc-dpment"] h2, .gdlr-core-page-builder-body [data-skin="acc-dpment"] h3, .gdlr-core-page-builder-body [data-skin="acc-dpment"] h4, .gdlr-core-page-builder-body [data-skin="acc-dpment"] h5, .gdlr-core-page-builder-body [data-skin="acc-dpment"] h6, .gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-skin-title a { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-skin-title a:hover { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-button, .gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-button-color { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="acc-dpment"] input[type="button"], .gdlr-core-page-builder-body [data-skin="acc-dpment"] input[type="submit"] { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="acc-dpment"] .gdlr-core-pagination a { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h1, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h2, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h3, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h4, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h5, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] h6, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="cl-doc-dpment"] .gdlr-core-skin-title a { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 Lung Diseases"] a, .gdlr-core-page-builder-body [data-skin="Mediz A2 Lung Diseases"] .gdlr-core-skin-link { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 Lung Diseases"] .gdlr-core-skin-divider { border-color: var(--ivf-secondary) !important; column-rule-color: var(--ivf-secondary) !important; -moz-column-rule-color: var(--ivf-secondary) !important; -webkit-column-rule-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 Lung Diseases"] .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a { border-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] a, .gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-skin-link { color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-skin-e-background { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-flexslider-nav.gdlr-core-round-style li a, .gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-flexslider .flex-control-nav li a { border-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-flexslider .flex-control-nav li a.flex-active { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] input:not([type="button"]):not([type="submit"]):not([type="reset"]), .gdlr-core-page-builder-body [data-skin="Personnel"] textarea, .gdlr-core-page-builder-body [data-skin="Personnel"] select { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personnel"] .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 contact form"] .gdlr-core-button, .gdlr-core-page-builder-body [data-skin="Mediz A2 contact form"] .gdlr-core-button-color { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 contact form"] input[type="button"], .gdlr-core-page-builder-body [data-skin="Mediz A2 contact form"] input[type="submit"] { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz A2 contact form"] .gdlr-core-pagination a { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] i, .gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .gdlr-core-skin-icon, .gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .gdlr-core-skin-icon:before, .gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .mediz-widget ul li:before { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-info-wrapper i { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a { border-color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] a, .gdlr-core-page-builder-body [data-skin="Mediz HP Column SVS MId"] .gdlr-core-skin-link { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Blockqoute"] i, .gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-skin-icon, .gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-skin-icon:before, .gdlr-core-page-builder-body [data-skin="Blockqoute"] .mediz-widget ul li:before { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-info-wrapper i { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Blockqoute"] .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a { border-color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h1, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h2, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h3, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h4, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h5, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] h6, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-skin-title a { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-skin-e-content { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-flexslider-nav.gdlr-core-round-style li a i, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a i { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] input:not([type="button"]):not([type="submit"]):not([type="reset"]), .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] textarea, .gdlr-core-page-builder-body [data-skin="acc-ourdoc"] select { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] ::-webkit-input-placeholder { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] ::-moz-placeholder { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] :-ms-input-placeholder { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] :-moz-placeholder { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="acc-ourdoc"] .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Dentist Contact Form "] .gdlr-core-button, .gdlr-core-page-builder-body [data-skin="Dentist Contact Form "] .gdlr-core-button-color { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Dentist Contact Form "] input[type="button"], .gdlr-core-page-builder-body [data-skin="Dentist Contact Form "] input[type="submit"] { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Dentist Contact Form "] .gdlr-core-pagination a { background-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-skin-divider { border-color: var(--ivf-primary) !important; column-rule-color: var(--ivf-primary) !important; -moz-column-rule-color: var(--ivf-primary) !important; -webkit-column-rule-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a { border-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-skin-e-background { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider-nav.gdlr-core-round-style li a, .gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider .flex-control-nav li a { border-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider .flex-control-nav li a.flex-active { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] input:not([type="button"]):not([type="submit"]):not([type="reset"]), .gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] textarea, .gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] select { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="Personal HP Dentist"] .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a { background-color: var(--ivf-primary) !important; }

.gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h1, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h2, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h3, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h4, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h5, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] h6, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-skin-title a { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] i, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-skin-icon, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-skin-icon:before, .gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .mediz-widget ul li:before { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-info-wrapper i { color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="HP Dentist Accordion"] .gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a { border-color: var(--ivf-secondary) !important; }

.gdlr-core-page-builder-body [data-skin="Counter "], .gdlr-core-page-builder-body [data-skin="Counter "] .gdlr-core-skin-content { color: var(--ivf-primary-dark) !important; }

.gdlr-core-page-builder-body [data-skin="Block Title/Content"] h1, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] h2, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] h3, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] h4, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] h5, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] h6, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] .gdlr-core-skin-title, .gdlr-core-page-builder-body [data-skin="Block Title/Content"] .gdlr-core-skin-title a { color: var(--ivf-primary) !important; }

/* ==========================================================================
   ĐỒNG BỘ MÀU TRONG TRÌNH SOẠN THẢO ADMIN (GOODLAYERS PAGE BUILDER)
   ========================================================================== */
.gdlr-core-page-builder-item-container-preview .gdlr-core-title-item-title,
.gdlr-core-page-builder-item-container-preview .gdlr-core-skin-title,
.gdlr-core-title-item-title.gdlr-core-skin-title,
.gdlr-core-title-item-title {
  font-family: var(--ivf-font, 'Quicksand', sans-serif) !important;
}

/* ==========================================================================
   2026 MEDICAL KNOWLEDGE & CATEGORY ARCHIVE STYLES
   ========================================================================== */
.category .mediz-page-title-wrap,
.page-template-page-thong-tin-y-khoa .mediz-page-title-wrap {
    display: none !important;
}

.ivf-mk-wrapper {
    width: 100% !important;
    background: #F8FAFC !important;
    font-family: var(--ivf-font, 'Quicksand', sans-serif) !important;
    position: relative !important;
}

.ivf-mk-hero,
.ivf-mk-hero-section {
    position: relative !important;
    background: linear-gradient(135deg, #5E1A45 0%, #3B0D2A 100%) !important;
    padding: 60px 20px 50px 20px !important;
    text-align: center !important;
    color: #ffffff !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.ivf-mk-hero-container {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.ivf-mk-hero .ivf-mk-badge,
.ivf-mk-badge {
    display: inline-block !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    padding: 6px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
}

.ivf-mk-hero h1.ivf-mk-title,
.ivf-mk-hero .ivf-mk-title,
.ivf-mk-title {
    font-family: var(--ivf-font, 'Quicksand', sans-serif) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
}

.ivf-mk-hero p.ivf-mk-subtitle,
.ivf-mk-hero .ivf-mk-subtitle,
.ivf-mk-subtitle {
    font-size: 16px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.65 !important;
    margin: 0 auto !important;
    max-width: 780px !important;
}

/* NAV PILLS FILTER BAR */
.ivf-mk-nav-bar,
.ivf-mk-nav-pills-wrap {
    position: sticky !important;
    top: 75px !important;
    z-index: 100 !important;
    margin-top: -24px !important;
    margin-bottom: 40px !important;
    padding: 10px 0 !important;
}

.ivf-mk-nav-container,
.ivf-mk-nav-pills {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
    max-width: fit-content !important;
    margin: 0 auto !important;
}

.ivf-mk-pill,
.ivf-mk-nav-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    background: #F1F5F9 !important;
    border: 1px solid transparent !important;
}

.ivf-mk-pill:hover,
.ivf-mk-pill.active,
.ivf-mk-nav-pill:hover,
.ivf-mk-nav-pill.active {
    background: #FDF2F8 !important;
    color: #A44683 !important;
    border-color: #FBCFE8 !important;
    transform: translateY(-2px) !important;
}

/* MAIN CONTAINER & GRID */
.ivf-mk-main-container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 20px 60px 20px !important;
    box-sizing: border-box !important;
}

.ivf-mk-articles-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 26px !important;
    margin-bottom: 30px !important;
}

.ivf-mk-article-card {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.ivf-mk-article-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(164, 70, 131, 0.12) !important;
    border-color: #FBCFE8 !important;
}

/* BOTTOM CTA BANNER & PAGINATION */
.ivf-mk-bottom-cta {
    max-width: 1240px !important;
    margin: 40px auto 60px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.ivf-mk-cta-box {
    background: linear-gradient(135deg, #087B97 0%, #0F172A 100%) !important;
    padding: 50px 30px !important;
    border-radius: 24px !important;
    color: #ffffff !important;
    text-align: center !important;
    box-shadow: 0 12px 36px rgba(8, 123, 151, 0.18) !important;
}

.ivf-mk-cta-box h2 {
    font-family: var(--ivf-font, 'Quicksand', sans-serif) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
}

.ivf-mk-cta-box p {
    font-size: 16px !important;
    color: #E2E8F0 !important;
    max-width: 700px !important;
    margin: 0 auto 24px auto !important;
    line-height: 1.6 !important;
}

.ivf-mk-btn-primary {
    display: inline-block !important;
    background: #A44683 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 14px 34px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(164, 70, 131, 0.35) !important;
}

@media (max-width: 991px) {
    .ivf-mk-articles-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .ivf-mk-articles-grid {
        grid-template-columns: 1fr !important;
    }
    .ivf-mk-title {
        font-size: 26px !important;
    }
}



