/* ==========================================================================
   DANKA PHARMA DESIGN SYSTEM & THEME
   Extracted from Figma "WEB Bán hàng Danka"
   ========================================================================== */

:root {
    --danka-primary: #248FB2;
    --danka-primary-hover: #1b7390;
    --danka-primary-light: #EBF7FA;
    --danka-primary-ultra-light: #F4FAFC;
    --danka-accent: #FD8F4D;
    --danka-accent-hover: #f37d36;
    --danka-sale: #CD2B2B;
    --danka-text: #373737;
    --danka-text-secondary: #666666;
    --danka-text-muted: #8F8F8F;
    --danka-bg-gray: #F5F5F5;
    --danka-border: #E0E0E0;
    --danka-border-light: #EAEAEA;
    --danka-radius-sm: 6px;
    --danka-radius-md: 10px;
    --danka-radius-lg: 16px;
    --danka-radius-pill: 9999px;
    --danka-shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04);
    --danka-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --danka-shadow-hover: 0 8px 24px rgba(36, 143, 178, 0.16);
    --danka-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
    font-family: var(--danka-font);
    color: var(--danka-text);
    background-color: #FAFAFA;
}

/* ==========================================================================
   HEADER DANKA STYLING
   ========================================================================== */

.danka-header {
    background: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--danka-shadow-sm);
}

.danka-top-header {
    padding: 14px 0;
    border-bottom: 1px solid var(--danka-border-light);
}

.danka-top-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.danka-logo img {
    height: 44px;
    width: auto;
    object-fit: contain;
}

.danka-search-wrapper {
    flex: 1;
    max-width: 580px;
    margin: 0 32px;
    position: relative;
}

.danka-search-form {
    display: flex;
    align-items: center;
    border: 1.5px solid var(--danka-primary);
    border-radius: var(--danka-radius-pill);
    overflow: hidden;
    background: #FFFFFF;
    height: 42px;
    padding: 2px 4px 2px 18px;
    transition: all 0.2s ease;
}

.danka-search-form:focus-within {
    box-shadow: 0 0 0 3px rgba(36, 143, 178, 0.15);
}

.danka-search-form input {
    border: none;
    outline: none;
    flex: 1;
    font-size: 14px;
    color: var(--danka-text);
    background: transparent;
}

.danka-search-form input::placeholder {
    color: var(--danka-text-muted);
}

.danka-search-form .btn-search {
    background: transparent;
    border: none;
    color: var(--danka-primary);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.danka-search-form .btn-search:hover {
    background: var(--danka-primary-light);
}

.danka-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.danka-btn-consult {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--danka-primary);
    color: #FFFFFF !important;
    padding: 8px 18px;
    border-radius: var(--danka-radius-pill);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.1s ease;
}

.danka-btn-consult:hover {
    background: var(--danka-primary-hover);
    transform: translateY(-1px);
}

.danka-cart-icon-btn,
.danka-user-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--danka-primary) !important;
    background: var(--danka-primary-ultra-light);
    font-size: 18px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.danka-cart-icon-btn:hover,
.danka-user-icon-btn:hover {
    background: var(--danka-primary-light);
}

.danka-cart-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--danka-accent);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

/* NAVBAR DANKA */
.danka-nav-bar {
    background: var(--danka-primary);
    height: 46px;
}

.danka-nav-bar .container {
    display: flex;
    align-items: center;
    height: 100%;
}

.danka-nav-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between;
}

.danka-nav-item {
    position: relative;
}

.danka-nav-item > a {
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    padding: 12px 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}

.danka-nav-item > a:hover,
.danka-nav-item.active > a {
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--danka-radius-sm);
}

/* ==========================================================================
   PRODUCT CARD STYLING (Item Component)
   ========================================================================== */

.danka-product-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 17px !important;
    padding: 10px 10px 14px 10px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    height: 397px !important;
    min-height: 397px !important;
    max-height: 397px !important;
    box-sizing: border-box !important;
    overflow: hidden;
}

.danka-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: rgba(36, 143, 178, 0.3);
}

/* Discount Badge: Rectangle 17728 / Component 32 (Figma: 50x26px, 0 17px 0 17px, gradient #FB712C to #F91812) */
.danka-card-discount-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 26px;
    background: linear-gradient(180deg, #FB712C 0%, #F91812 100%) !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    text-align: center;
    border-radius: 0px 17px 0px 17px !important;
    z-index: 5;
    padding: 0 !important;
    box-shadow: 0 2px 6px rgba(249, 24, 18, 0.25);
}

/* Product Thumbnail: Centered, fits within Frame 8735 */
.danka-card-thumb {
    position: relative;
    width: 100%;
    height: 175px;
    margin-bottom: 4px;
    overflow: hidden;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6px;
    box-sizing: border-box;
}

.danka-card-thumb a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.danka-card-thumb img {
    position: static;
    max-width: 100%;
    max-height: 165px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.danka-product-card:hover .danka-card-thumb img {
    transform: scale(1.05);
}

/* Enforce product thumbnail isolation against any external CSS */
.danka-product-card .danka-card-thumb,
.item-product .danka-card-thumb {
    aspect-ratio: auto !important;
    height: 175px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.danka-product-card .danka-card-thumb img,
.item-product .danka-card-thumb img {
    position: static !important;
    max-width: 100% !important;
    max-height: 165px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
}

.danka-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 2px;
    box-sizing: border-box;
}

/* Category tag hidden per Figma Frame 8735 */
.danka-card-category-tag {
    display: none !important;
}

/* Title: Frame 8532 (16px bold, 21px line-height, #373737, 1 line ellipsis) */
.danka-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    color: #373737 !important;
    margin: 0 0 4px 0 !important;
    height: 21px !important;
    min-height: 21px !important;
    max-height: 21px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.danka-card-title a {
    color: #373737 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.danka-card-title a:hover {
    color: var(--danka-primary, #248FB2) !important;
}

/* Description: Frame 8534 (14px regular, 18px line-height, #373737, exactly 2 lines = 36px) */
.danka-card-desc {
    font-size: 14px !important;
    color: #373737 !important;
    line-height: 18px !important;
    margin: 0 0 8px 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word;
}

/* Rating Pill: Rectangle 17726 (background #F5F5F5, radius 7px, height 27px, text #8F8F8F) */
.danka-card-rating {
    background: #F5F5F5 !important;
    border-radius: 7px !important;
    height: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 8px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #8F8F8F !important;
    margin-bottom: 8px !important;
    box-sizing: border-box;
}

.danka-card-rating .stars {
    color: #FB712C !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.danka-card-rating .rating-sep {
    color: #CCCCCC !important;
    margin: 0 2px;
}

.danka-card-rating .sold-count {
    color: #8F8F8F !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Price Row: Frame 8535 (24px, line-height 31px, color #248FB2) */
.danka-card-pricing {
    margin-top: auto;
    margin-bottom: 10px !important;
    display: flex;
    align-items: baseline;
    gap: 8px;
    height: 31px;
    line-height: 31px;
}

.danka-card-price {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #248FB2 !important;
}

.danka-card-old-price {
    font-size: 13px !important;
    color: #8F8F8F !important;
    text-decoration: line-through;
}

.danka-card-rx-text {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #248FB2 !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px;
}

.danka-card-out-of-stock {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
}

/* Actions Row: Frame 8690 (Cart icon + plus badge + Tư vấn button 145x35px) */
.danka-card-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    height: 35px !important;
}

.danka-card-btn-cart {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    border: none !important;
    background: transparent !important;
    color: #248FB2 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

.danka-card-btn-cart:hover {
    transform: scale(1.1) !important;
    background: rgba(36, 143, 178, 0.08) !important;
}

.danka-card-btn-cart svg {
    display: block;
}

.danka-card-btn-call {
    text-decoration: none !important;
}

.danka-card-btn-action {
    flex: 1 !important;
    max-width: 145px !important;
    height: 35px !important;
    background: #248FB2 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.15s ease !important;
}

.danka-card-btn-action:hover {
    background: #1A728F !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

.danka-card-stock-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #64748B;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    z-index: 5;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
}

.danka-product-card.out-of-stock .danka-card-thumb img {
    opacity: 0.72;
    filter: grayscale(15%);
}

.danka-product-card.out-of-stock .danka-card-actions {
    justify-content: center !important;
}

.danka-card-btn-action.danka-card-btn-soldout {
    max-width: 100% !important;
    width: 100% !important;
    background: #475569 !important;
    font-size: 14.5px !important;
}

.danka-card-btn-action.danka-card-btn-soldout:hover {
    background: #334155 !important;
}

/* ==========================================================================
   CATEGORY & PRODUCT LISTING PAGE STYLING
   ========================================================================== */

.danka-breadcrumb {
    padding: 16px 0;
    font-size: 13px;
    color: var(--danka-text-muted);
}

.danka-breadcrumb a {
    color: var(--danka-text-muted) !important;
    text-decoration: none !important;
}

.danka-breadcrumb a:hover {
    color: var(--danka-primary) !important;
}

.danka-breadcrumb span {
    margin: 0 6px;
}

.danka-page-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--danka-text);
    margin-bottom: 20px;
}

/* Disease / Subcategory carousel */
.danka-disease-slider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 12px;
    margin-bottom: 28px;
    scrollbar-width: thin;
}

.danka-disease-item {
    flex: 0 0 auto;
    background: #FFFFFF;
    border: 1px solid var(--danka-border-light);
    border-radius: var(--danka-radius-md);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: var(--danka-text) !important;
    transition: all 0.2s ease;
}

.danka-disease-item:hover,
.danka-disease-item.active {
    border-color: var(--danka-primary);
    background: var(--danka-primary-light);
    color: var(--danka-primary) !important;
}

.danka-disease-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--danka-primary-ultra-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--danka-primary);
}

.danka-disease-title {
    font-size: 14px;
    font-weight: 500;
}

/* Sidebar Filter */
.danka-filter-box {
    background: #FFFFFF;
    border: 1px solid var(--danka-border-light);
    border-radius: var(--danka-radius-lg);
    padding: 18px 18px 20px;
    margin-bottom: 18px;
    box-shadow: var(--danka-shadow-sm);
}

.danka-filter-heading {
    font-size: 15px;
    font-weight: 700;
    color: var(--danka-text);
    margin-bottom: 14px;
    padding-bottom: 0;
    letter-spacing: -0.2px;
}

.danka-filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.danka-filter-box .filter-box {
    max-height: 280px;
    overflow-y: auto;
    scrollbar-width: thin;
    padding-right: 4px;
}

.danka-filter-box .filter-box::-webkit-scrollbar {
    width: 4px;
}

.danka-filter-box .filter-box::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.danka-filter-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    cursor: pointer;
    color: var(--danka-text);
}

.danka-filter-item.active,
.danka-filter-item:hover {
    color: var(--danka-primary);
}

.danka-filter-item.active a {
    color: var(--danka-primary) !important;
    font-weight: 700 !important;
}

.danka-filter-count {
    color: var(--danka-text-muted);
    font-size: 12px;
}

/* Sort & Count Header */
.danka-listing-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    background: #FFFFFF;
    padding: 12px 18px;
    border-radius: var(--danka-radius-sm);
    border: 1px solid var(--danka-border-light);
}

.danka-product-count {
    font-size: 15px;
    font-weight: 600;
    color: var(--danka-text);
}

.danka-sort-group {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.danka-sort-pill {
    padding: 6px 14px;
    border-radius: var(--danka-radius-pill);
    background: var(--danka-bg-gray);
    color: var(--danka-text);
    text-decoration: none !important;
    font-size: 13px;
    transition: all 0.2s ease;
}

.danka-sort-pill.active,
.danka-sort-pill:hover {
    background: var(--danka-primary);
    color: #FFFFFF !important;
}

/* Load more button */
.danka-btn-loadmore {
    display: block;
    width: 240px;
    margin: 30px auto;
    padding: 12px 20px;
    text-align: center;
    border: 1.5px solid var(--danka-primary);
    border-radius: var(--danka-radius-sm);
    color: var(--danka-primary);
    font-size: 14px;
    font-weight: 600;
    background: #FFFFFF;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.danka-btn-loadmore:hover {
    background: var(--danka-primary);
    color: #FFFFFF !important;
}

/* ==========================================================================
   FOOTER DANKA STYLING
   ========================================================================== */

.danka-footer {
    background: #FFFFFF;
    border-top: 1px solid var(--danka-border-light);
    padding: 48px 0 24px;
    margin-top: 50px;
}

.danka-footer-heading {
    font-size: 15px;
    font-weight: 700;
    color: var(--danka-text);
    margin-bottom: 18px;
    text-transform: uppercase;
}

.danka-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.danka-footer-list li {
    margin-bottom: 10px;
}

.danka-footer-list a {
    color: var(--danka-text-secondary) !important;
    font-size: 14px;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.danka-footer-list a:hover {
    color: var(--danka-primary) !important;
}

.danka-social-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.danka-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--danka-bg-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--danka-text);
    font-size: 16px;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.danka-social-icon:hover {
    background: var(--danka-primary);
    color: #FFFFFF;
}

.danka-bocongthuong-badge {
    height: 40px;
    width: auto;
}

/* ==========================================================================
   PRODUCT GRID & LISTING COMPONENTS
   ========================================================================== */

.danka-product-grid-container {
    width: 100% !important;
}

.danka-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

@media (min-width: 1400px) {
    .danka-product-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .danka-product-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 767px) {
    .danka-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 480px) {
    .danka-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .danka-product-card {
        padding: 10px;
    }
    .danka-card-title {
        font-size: 13px;
        height: 36px;
    }
    .danka-card-price {
        font-size: 15px;
    }
    .danka-card-rx-text {
        font-size: 14px !important;
    }
}

/* Ensure each product card in grid takes full cell and resets old widths */
.danka-product-grid .item-product,
.danka-product-grid .danka-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    height: 100% !important;
}

.danka-product-grid .item-product .danka-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.danka-product-grid .item-product .danka-card-pricing {
    margin-top: auto !important;
}

.danka-price-btn-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.danka-price-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 9px 14px;
    background: var(--danka-bg-gray);
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 13.5px;
    color: var(--danka-text);
    text-align: left;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.danka-price-btn:hover {
    background: var(--danka-primary-light);
    border-color: rgba(36, 143, 178, 0.3);
    color: var(--danka-primary) !important;
}

.danka-price-btn.active {
    background: var(--danka-primary-light);
    border-color: var(--danka-primary);
    color: var(--danka-primary) !important;
    font-weight: 600;
}

.danka-price-custom-range {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
}

.danka-price-custom-range input {
    width: 100%;
    padding: 6px 10px;
    font-size: 13px;
    border: 1px solid var(--danka-border);
    border-radius: var(--danka-radius-sm);
    outline: none;
}

.danka-price-custom-range input:focus {
    border-color: var(--danka-primary);
}

.danka-btn-apply-filter {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 8px 16px;
    background: var(--danka-primary);
    color: #FFFFFF !important;
    border: none;
    border-radius: var(--danka-radius-sm);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

.danka-btn-apply-filter:hover {
    background: var(--danka-primary-hover);
}

/* ==========================================================================
   HEADER & NAVBAR OVERRIDES FOR DANKA (Figma Match)
   ========================================================================== */

html {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    position: relative !important;
}

/* Global overflow containment for carousels and sliders on mobile */
.slick-slider,
.slick-list,
.slider-hot-product,
.item-slider-hot-product,
.wrap-item-product,
.danka-disease-carousel-wrap,
.list-products-by-cate {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

#ftco-loader:not(.show) {
    display: none !important;
}

/* Ensure main.main-content does not cut off sticky/fixed header or sub-elements */
main.main-content {
    overflow: visible !important;
    max-width: 100% !important;
    width: 100% !important;
}

.header.new-header {
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    margin: 0 !important;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

/* Top header row layout */
.header.new-header .up-header {
    background: transparent !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--danka-border-light);
}

.header.new-header .danka-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px;
}

/* Logo */
.header.new-header .danka-logo-wrap {
    flex: 0 0 auto;
}

.header.new-header .danka-logo-wrap .logo {
    display: flex;
    align-items: center;
}

.header.new-header .danka-logo-wrap .logo img {
    height: 44px !important;
    width: auto !important;
    object-fit: contain;
    display: block !important;
}

.header.new-header .danka-logo-wrap .logo .logo-scroll {
    display: none !important;
}

.header.new-header.is-scrolled .danka-logo-wrap .logo .logo-normal {
    display: none !important;
}

.header.new-header.is-scrolled .danka-logo-wrap .logo .logo-scroll {
    display: block !important;
}

/* Search bar - pill shape (Desktop only: wider, taller, teal border) */
@media (min-width: 992px) {
    .header.new-header .danka-search-bar,
    .wrap-search.danka-search-bar {
        flex: 1 1 auto !important;
        min-width: 280px !important;
        max-width: 680px !important;
        margin: 0 32px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        position: relative;
    }
}

.header.new-header .search-h {
    position: relative;
    width: 100%;
}

.header.new-header .search-h form,
#danka-header-search-form {
    display: flex;
    align-items: center;
    border: 2px solid #14899D !important;
    border-radius: 9999px !important;
    overflow: hidden;
    background: #FFFFFF;
    padding: 0 10px 0 18px;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    box-shadow: 0 2px 8px rgba(20, 137, 157, 0.08);
    transition: all 0.2s ease;
    width: 100%;
    box-sizing: border-box !important;
}

.header.new-header .search-h form:focus-within,
#danka-header-search-form:focus-within {
    border-color: #107789 !important;
    box-shadow: 0 0 0 3px rgba(20, 137, 157, 0.2) !important;
}

.header.new-header .search-h .input-search-desktop {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    height: 100%;
}

.header.new-header .search-h .wrap-search-dynamic {
    display: none !important;
}

.header.new-header .search-h input.form-control {
    border: none !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
    color: #373737 !important;
    outline: none !important;
    padding: 0 8px !important;
    height: 36px !important;
    line-height: 36px !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    background: transparent !important;
}

.header.new-header .search-h input.form-control::placeholder {
    color: #8E8E93 !important;
    font-size: 14px;
}

.header.new-header .search-h .btn-search {
    background: transparent !important;
    border: none !important;
    color: #14899D !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    cursor: pointer;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 50%;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

.header.new-header .search-h .btn-search:hover {
    background: rgba(20, 137, 157, 0.08);
}

/* Search suggestions dropdown (Figma Match) */
.danka-search-suggest-box {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14);
    padding: 20px 24px;
    z-index: 1050;
    display: none;
    border: 1px solid rgba(20, 137, 157, 0.08);
    animation: dankaFadeInDown 0.2s ease forwards;
}

.danka-search-suggest-box.is-open {
    display: block;
}

@keyframes dankaFadeInDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.danka-suggest-title {
    font-size: 16px;
    font-weight: 700;
    color: #262626;
    margin-bottom: 14px;
}

.danka-suggest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.danka-suggest-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 18px;
    background: #66CAD7;
    color: #FFFFFF !important;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.2s ease;
    line-height: 1.3;
}

.danka-suggest-tag:hover {
    background: #4FBCCF;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(102, 202, 215, 0.35);
}

/* Right actions area */
.header.new-header .danka-header-actions-wrap {
    flex: 0 0 auto;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-left: auto;
}

/* "Tư vấn miễn phí" button (Figma) */
.danka-btn-consult-header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--danka-primary) !important;
    color: #FFFFFF !important;
    padding: 9px 20px !important;
    border-radius: var(--danka-radius-pill) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.1s ease;
}

.danka-btn-consult-header:hover {
    background: var(--danka-primary-hover) !important;
    transform: translateY(-1px);
    color: #FFFFFF !important;
}

.danka-btn-consult-header .icon-consult-normal {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    object-fit: contain;
}

.danka-btn-consult-header .icon-consult-scroll {
    display: none !important;
}

/* Cart icon styling (Figma Match: 34x34) */
.danka-header-cart-box {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    flex: 0 0 34px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.danka-header-cart {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    color: var(--danka-primary) !important;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box !important;
    transition: transform 0.15s ease;
}

.danka-header-cart:hover {
    transform: scale(1.08);
}

.danka-header-cart img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.danka-header-cart .icon-cart-normal {
    display: block !important;
}

.danka-header-cart .icon-cart-scroll {
    display: none !important;
}

.danka-cart-badge {
    position: absolute !important;
    top: -3px !important;
    right: -4px !important;
    background: #FD8F4D !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    min-width: 17px !important;
    height: 17px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
    border: 1.5px solid #FFFFFF !important;
    z-index: 2 !important;
    line-height: 1 !important;
}

/* User icon styling (Figma Match: 34x34) */
.danka-header-user-box,
.user-setting.danka-header-user-box,
.user-setting.have-not-sign-in.danka-header-user-box,
.user-setting.sign-in.danka-header-user-box,
.header.new-header .up-header .up-header-in .user-setting.danka-header-user-box {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    flex: 0 0 34px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}

.danka-header-user {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    color: var(--danka-primary) !important;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box !important;
    transition: transform 0.15s ease;
}

.danka-header-user img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.danka-header-user .icon-user-normal {
    display: block !important;
}

.danka-header-user .icon-user-scroll {
    display: none !important;
}

.danka-header-user:hover {
    transform: scale(1.08);
}

.danka-header-user::after {
    display: none !important;
}

/* ===== NAVIGATION BAR (Teal Gradient bar matching Figma) ===== */

.header.new-header .bottom-header {
    background: linear-gradient(90deg, #2A93B2 0%, #3DA1BD 30%, #5DB8CA 70%, #6AC0CF 100%) !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.header.new-header .bottom-header-in {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.header.new-header .left-b-header,
.header.new-header .main-nav-and-search {
    width: 100%;
}

/* Navigation items: close together, left-aligned, no yellow caret */
.header.new-header .ul.ul-nav,
.new-header .main-nav-and-search .ul-nav,
.bottom-header .ul-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: auto !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header.new-header .ul.ul-nav > li,
.new-header .main-nav-and-search .ul-nav > li,
.bottom-header .ul-nav > li,
.danka-nav-item {
    position: relative;
    flex: 0 0 auto !important;
    margin-right: 20px !important;
    margin-left: 10px !important;
}

.header.new-header .ul.ul-nav > li:last-child,
.new-header .main-nav-and-search .ul-nav > li:last-child,
.bottom-header .ul-nav > li:last-child {
    margin-right: 0 !important;
}

/* Remove Bootstrap yellow/orange caret completely */
.header.new-header .dropdown-toggle::after,
.bottom-header .dropdown-toggle::after,
.ul.ul-nav .dropdown-toggle::after,
.link-nav.dropdown-toggle::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

.header.new-header .ul.ul-nav > li > a.link-nav,
.header.new-header .ul.ul-nav > li .dropdown > a.link-nav {
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 12px 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: background 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
    text-decoration: none !important;
    line-height: 1.2 !important;
}

.header.new-header .ul.ul-nav > li:hover > a.link-nav,
.header.new-header .ul.ul-nav > li .dropdown:hover > a.link-nav {
    background: rgba(255, 255, 255, 0.16) !important;
    border-radius: var(--danka-radius-sm);
}

/* Dropdown hover trigger for desktop */
@media (min-width: 992px) {
    .header.new-header .ul.ul-nav > li:hover > .dropdown > .dropdown-menu,
    .header.new-header .ul.ul-nav .dropdown:hover > .dropdown-menu,
    .bottom-header .ul-nav > li:hover > .dropdown > .dropdown-menu,
    .bottom-header .ul-nav .dropdown:hover > .dropdown-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
}

/* Base dropdown menu styling */
.header.new-header .dropdown-menu.mega-dropdown-menu,
.bottom-header .dropdown-menu.mega-dropdown-menu {
    border: 1px solid var(--danka-border-light) !important;
    border-radius: var(--danka-radius-md) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    padding: 8px 0 !important;
    min-width: 230px !important;
    margin-top: 0 !important;
    top: 100% !important;
    background: #FFFFFF !important;
    z-index: 1050 !important;
}

/* Hover bridge: ensures mouse movement between link and dropdown is never interrupted */
.header.new-header .dropdown-menu.mega-dropdown-menu::before,
.bottom-header .dropdown-menu.mega-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

/* Standard Dropdown Items */
.header.new-header .danka-dropdown-standard,
.bottom-header .danka-dropdown-standard {
    min-width: 250px !important;
    padding: 8px 6px !important;
}

.header.new-header .danka-dropdown-standard .dropdown-item,
.bottom-header .danka-dropdown-standard .dropdown-item {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--danka-text-primary, #334155) !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
    white-space: normal !important;
    line-height: 1.4 !important;
}

.header.new-header .danka-dropdown-standard .dropdown-item:hover,
.bottom-header .danka-dropdown-standard .dropdown-item:hover {
    background: rgba(0, 166, 153, 0.08) !important;
    color: var(--danka-primary, #00A699) !important;
    padding-left: 20px !important;
}

/* Mega Menu 2 Cột for Thuốc */
.header.new-header .dropdown-menu.mega-dropdown-menu.danka-mega-menu-thuoc,
.header.new-header .bottom-header .dropdown-menu.mega-dropdown-menu.danka-mega-menu-thuoc,
.bottom-header .dropdown-menu.mega-dropdown-menu.danka-mega-menu-thuoc,
.dropdown-menu.mega-dropdown-menu.danka-mega-menu-thuoc,
.dropdown-menu.danka-mega-menu-thuoc,
.danka-mega-menu-thuoc {
    width: 620px !important;
    min-width: 620px !important;
    max-width: 640px !important;
    padding: 20px 24px !important;
    left: 0 !important;
    right: auto !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14) !important;
    border-radius: 12px !important;
    border: 1px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
}

.danka-mega-cols-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.danka-mega-col {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.danka-mega-col:first-child {
    border-right: 1px solid #F1F5F9 !important;
    padding-right: 20px !important;
}

.danka-mega-col-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    border-bottom: 2px solid var(--danka-primary, #00A699) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.danka-mega-col-title {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
}

.danka-mega-col-header:hover .danka-mega-col-title {
    color: var(--danka-primary, #00A699) !important;
}

.danka-mega-col-arrow {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--danka-primary, #00A699) !important;
    transition: transform 0.15s ease !important;
}

.danka-mega-col-header:hover .danka-mega-col-arrow {
    transform: translateX(3px) !important;
}

.danka-mega-item-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.danka-mega-item-link {
    font-family: var(--danka-font, 'Inter', sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--danka-text-primary, #334155) !important;
    padding: 7px 14px !important;
    border-radius: 6px !important;
    display: block !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.danka-mega-item-link:hover {
    background: rgba(0, 166, 153, 0.08) !important;
    color: var(--danka-primary, #00A699) !important;
    font-weight: 500 !important;
    padding-left: 18px !important;
}

.danka-mega-all-item {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px dashed #E2E8F0 !important;
}

.danka-mega-all-link {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--danka-primary, #00A699) !important;
    text-decoration: none !important;
    display: block !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
}

.danka-mega-all-link:hover {
    background: rgba(0, 166, 153, 0.08) !important;
    color: #00877C !important;
    padding-left: 14px !important;
}

/* ===== STICKY SCROLLED STATE (Figma Match) ===== */
/* Scrolled header turns Teal Gradient and fixes to top reliably across iOS/Android/Desktop */
.header.new-header.is-scrolled,
.header.new-header.sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: linear-gradient(90deg, #248FB1 0%, #3DA0BC 30%, #5CB6C9 70%, #74C7D3 100%) !important;
    box-shadow: 0 4px 16px rgba(36, 143, 177, 0.25) !important;
    animation: dankaHeaderSlideDown 0.25s ease forwards !important;
}

@keyframes dankaHeaderSlideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

body.has-sticky-header {
    padding-top: 68px !important;
}

@media (max-width: 991.98px) {
    body.has-sticky-header {
        padding-top: 106px !important;
    }
}

/* When scrolled: menu bar disappears smoothly */
.header.new-header.is-scrolled .bottom-header,
.header.new-header.sticky .bottom-header {
    display: none !important;
}

.header.new-header.is-scrolled .up-header {
    background: transparent !important;
    border-bottom: none !important;
    padding: 10px 0 !important;
}

/* Search bar in scrolled header: clean white pill without border */
.header.new-header.is-scrolled .search-h form,
.header.new-header.is-scrolled #danka-header-search-form {
    border: none !important;
    background: #FFFFFF !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* "Tư vấn miễn phí" in scrolled header: white pill with teal text (from Figma) */
.header.new-header.is-scrolled .danka-btn-consult-header {
    background: #FFFFFF !important;
    color: #2D96B6 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    height: 40px !important;
    padding: 8px 18px !important;
    font-weight: 500 !important;
}

.header.new-header.is-scrolled .danka-btn-consult-header:hover {
    background: #F4FAFC !important;
    color: #20829F !important;
}

.header.new-header.is-scrolled .danka-btn-consult-header .icon-consult-normal {
    display: none !important;
}

.header.new-header.is-scrolled .danka-btn-consult-header .icon-consult-scroll {
    display: inline-block !important;
}

/* Cart & User icons in scrolled header: white version */
.header.new-header.is-scrolled .danka-header-cart .icon-cart-normal {
    display: none !important;
}

.header.new-header.is-scrolled .danka-header-cart .icon-cart-scroll {
    display: block !important;
}

.header.new-header.is-scrolled .danka-header-user .icon-user-normal {
    display: none !important;
}

.header.new-header.is-scrolled .danka-header-user .icon-user-scroll {
    display: block !important;
}

.header.new-header .dropdown-menu .dropdown-item {
    padding: 10px 20px;
    font-size: 14px;
    color: var(--danka-text);
    transition: all 0.15s ease;
}

.header.new-header .dropdown-menu .dropdown-item:hover {
    background: var(--danka-primary-light);
    color: var(--danka-primary);
}

/* ==========================================================================
   BREADCRUMBS (Figma Match: Trang chủ > Thực phẩm chức năng)
   ========================================================================== */

.danka-breadcrumbs-bar {
    padding: 14px 0 6px 0;
    background: transparent;
}

.danka-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
}

.danka-breadcrumbs a {
    color: #8F8F8F !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.danka-breadcrumbs a:hover {
    color: var(--danka-primary) !important;
}

.danka-bc-sep {
    color: #BDBDBD;
    font-size: 12px;
}

.danka-bc-current {
    color: var(--danka-primary);
    font-weight: 500;
}

/* ==========================================================================
   DISEASE CARD CAROUSEL (Figma: white cards with rounded corners)
   ========================================================================== */

.danka-disease-carousel-wrap {
    position: relative;
    margin: 16px 0 28px 0;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
}

.danka-disease-carousel {
    display: flex;
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    padding: 6px 2px 14px 2px;
    scrollbar-width: none;
}

.danka-disease-carousel::-webkit-scrollbar {
    display: none;
}

.danka-disease-card {
    flex: 0 0 152px;
    width: 152px;
    min-height: 112px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 16px;
    padding: 14px 10px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.25s ease;
}

.danka-disease-card:hover {
    border-color: var(--danka-primary);
    box-shadow: 0 6px 16px rgba(36, 143, 178, 0.14);
    transform: translateY(-2px);
}

.danka-disease-card.active {
    border-color: var(--danka-primary);
    background: #F4FBFC;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.12);
}

.danka-disease-card-icon {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.danka-disease-card-icon img {
    max-height: 42px;
    max-width: 52px;
    object-fit: contain;
    display: block;
}

.danka-disease-card-label {
    font-size: 13px;
    font-weight: 500;
    color: #373737;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}

.danka-disease-card.active .danka-disease-card-label {
    color: var(--danka-primary);
    font-weight: 600;
}

.danka-disease-prev-btn,
.danka-disease-next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
    border: 1px solid #ECECEC;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    color: var(--danka-primary);
    transition: all 0.2s ease;
}

.danka-disease-prev-btn {
    left: -12px;
}

.danka-disease-next-btn {
    right: -12px;
}

.danka-disease-prev-btn:hover,
.danka-disease-next-btn:hover {
    background: var(--danka-primary);
    color: #FFFFFF;
    border-color: var(--danka-primary);
}


/* ==========================================================================
   LISTING LAYOUT: SIDEBAR + CONTENT (Figma)
   ========================================================================== */

.danka-listing-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding-bottom: 40px;
}

.danka-sidebar {
    flex: 0 0 240px;
    width: 240px;
    position: sticky;
    top: 120px;
}

.danka-listing-content {
    flex: 1;
    min-width: 0;
}

@media (max-width: 991px) {
    .danka-listing-layout {
        flex-direction: column;
    }
    .danka-sidebar {
        flex: none;
        width: 100%;
        position: static;
        display: flex;
        gap: 12px;
        overflow-x: auto;
    }
    .danka-sidebar .danka-filter-box {
        flex: 0 0 260px;
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .danka-sidebar {
        flex-direction: column;
    }
    .danka-sidebar .danka-filter-box {
        flex: none;
        width: 100%;
    }
}

/* ==========================================================================
   CHECKBOX FILTER (Figma: Xuất xứ)
   ========================================================================== */

.danka-filter-checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.danka-filter-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--danka-text);
    margin: 0;
}

.danka-filter-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--danka-primary);
    cursor: pointer;
    margin: 0;
    border-radius: 3px;
}

/* ==========================================================================
   FILTER ITEM ACTIVE STATE (Figma: teal highlight bar)
   ========================================================================== */

.danka-filter-item.active {
    color: var(--danka-primary);
    font-weight: 600;
    position: relative;
}

.danka-filter-item.active::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 20px;
    background: var(--danka-primary);
    border-radius: 2px;
}

/* Override old slider/carousel styles on all.blade.php products */
.section-product-prominent .item-slider-hot-product,
.wp-product-prominent .item-slider-hot-product {
    display: block !important;
}

.wp-product-prominent .wrap-item-product-v2 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

@media (max-width: 1200px) {
    .wp-product-prominent .wrap-item-product-v2 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .wp-product-prominent .wrap-item-product-v2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Ensure product card fills grid cell properly */
.danka-product-card.item-product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* ==========================================================================
   OVERRIDE OLD OWL CAROUSEL / SLIDER ON ALL PRODUCTS PAGE
   ========================================================================== */

.danka-product-grid .item-product.slide-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Fix: wp-main-products sidebar layout override (list.blade.php uses this) */
.wp-main-products {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.wp-main-products .row-1 {
    flex: 0 0 240px;
    width: 240px;
}

.wp-main-products .row-2 {
    flex: 1;
    min-width: 0;
}

@media (max-width: 991px) {
    .wp-main-products {
        flex-direction: column;
    }
    .wp-main-products .row-1 {
        flex: none;
        width: 100%;
    }
}

/* ==========================================================================
   HOMEPAGE PRODUCT GRID - IMMEDIATE RENDER BEFORE SLICK (ANTI-FLASH)
/* ==========================================================================
   HOMEPAGE HIGHLIGHT PRODUCTS (FIGMA MATCH)
   ========================================================================== */

.hot-products.product-home-custom {
    padding: 30px 0 40px !important;
    margin-bottom: 0 !important;
}

/* Fix duplicate bottom spacing: Remove bottom padding & margin from inner ul / ul-hot-products */
.hot-products.product-home-custom .ul,
.hot-products.product-home-custom .ul-hot-products,
.hot-products.product-home-custom .item-slider-hot-product,
.danka-product-section .ul,
.danka-product-section .ul-hot-products,
.danka-product-section .item-slider-hot-product,
.wp-body-home-product,
.ul-hot-products {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.hot-products.product-home-custom .ul-hot-products .item-product,
.danka-product-section .ul-hot-products .item-product,
.ul-hot-products .item-product {
    margin-bottom: 0 !important;
}

@media (min-width: 1200px) {
    .hot-products.product-home-custom .ul-hot-products,
    .danka-product-section .ul-hot-products,
    .ul-hot-products {
        padding-bottom: 0 !important;
    }
    .hot-products.product-home-custom .ul-hot-products .item-product,
    .danka-product-section .ul-hot-products .item-product,
    .ul-hot-products .item-product {
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 991px) {
    .hot-products.product-home-custom .ul-hot-products,
    .danka-product-section .ul-hot-products,
    .ul-hot-products {
        padding-bottom: 0 !important;
    }
}

.hot-products.product-home-custom .heading-section {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: none !important;
    margin-bottom: 24px !important;
    padding-bottom: 0 !important;
    position: relative !important;
}

.hot-products.product-home-custom .heading-section::before {
    display: none !important;
}

.hot-products.product-home-custom .heading-left h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    font-family: var(--danka-font) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
}

.hot-products.product-home-custom .heading-right .link-view-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--danka-primary) !important;
    background: var(--danka-primary-light) !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.hot-products.product-home-custom .heading-right .link-view-more:hover {
    background: var(--danka-primary) !important;
    color: #FFFFFF !important;
}

.hot-products.product-home-custom .heading-right .link-view-more i {
    font-size: 13px !important;
    transition: transform 0.2s ease !important;
}

.hot-products.product-home-custom .heading-right .link-view-more:hover i {
    transform: translateX(3px) !important;
}

/* Slick slider structure */
.hot-products.product-home-custom .item-slider-hot-product,
.wp-body-home-product {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

#body-home-product .slick-list,
#body-home-product-bestseller .slick-list {
    overflow: hidden !important;
    padding: 8px 0 !important;
    margin: 0 -8px !important;
}

#body-home-product.slick-initialized .slick-slide,
#body-home-product-bestseller.slick-initialized .slick-slide {
    padding: 0 8px !important;
}

#body-home-product.slick-initialized .slick-slide > div,
#body-home-product-bestseller.slick-initialized .slick-slide > div {
    margin-bottom: 16px !important;
}

#body-home-product.slick-initialized .item-product,
#body-home-product-bestseller.slick-initialized .item-product {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin-bottom: 0 !important;
}

/* Figma Circular Floating Navigation Arrows */
#body-home-product .slick-arrow,
#body-home-product-bestseller .slick-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    color: var(--danka-primary) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
}

#body-home-product .slick-arrow::before,
#body-home-product-bestseller .slick-arrow::before {
    font-family: "FontAwesome" !important;
    font-size: 16px !important;
    color: var(--danka-primary) !important;
    line-height: 1 !important;
}

#body-home-product .slick-prev,
#body-home-product-bestseller .slick-prev {
    left: -20px !important;
}

#body-home-product .slick-prev::before,
#body-home-product-bestseller .slick-prev::before {
    content: "\f104" !important;
    margin-right: 2px !important;
}

#body-home-product .slick-next,
#body-home-product-bestseller .slick-next {
    right: -20px !important;
}

#body-home-product .slick-next::before,
#body-home-product-bestseller .slick-next::before {
    content: "\f105" !important;
    margin-left: 2px !important;
}

#body-home-product .slick-arrow:hover,
#body-home-product-bestseller .slick-arrow:hover {
    background: var(--danka-primary) !important;
    border-color: var(--danka-primary) !important;
    box-shadow: 0 6px 16px rgba(36, 143, 178, 0.3) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

#body-home-product .slick-arrow:hover::before,
#body-home-product-bestseller .slick-arrow:hover::before {
    color: #FFFFFF !important;
}

/* Modern Danka Home Product Slider (Sections 4 & 5) */
.danka-home-slider-wrap {
    width: 100% !important;
    position: relative !important;
}

.danka-home-product-slider {
    width: 100% !important;
    position: relative !important;
}

/* Fallback grid before Slick or if count <= 5 */
.danka-home-product-slider:not(.slick-initialized) {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
}

@media (max-width: 1200px) {
    .danka-home-product-slider:not(.slick-initialized) {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 991px) {
    .danka-home-product-slider:not(.slick-initialized) {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 767px) {
    .danka-home-product-slider:not(.slick-initialized) {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

.danka-home-product-slide {
    width: 100% !important;
    box-sizing: border-box !important;
}

.danka-home-product-slide .item-product,
.danka-home-product-slide .danka-product-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* When Slick initialized */
.danka-home-product-slider.slick-initialized .slick-list {
    overflow: hidden !important;
    margin: 0 -8px !important;
    padding: 8px 0 16px !important;
}

.danka-home-product-slider.slick-initialized .slick-slide {
    padding: 0 8px !important;
    box-sizing: border-box !important;
    height: auto !important;
}

.danka-home-product-slider.slick-initialized .slick-slide > div {
    height: 100% !important;
}

.danka-home-product-slider.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

/* Navigation Arrows */
.danka-home-product-slider .slick-arrow.danka-slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    color: var(--danka-primary) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    transition: all 0.2s ease !important;
}

.danka-home-product-slider .slick-prev.danka-slider-arrow {
    left: -16px !important;
}

.danka-home-product-slider .slick-next.danka-slider-arrow {
    right: -16px !important;
}

.danka-home-product-slider .slick-arrow.danka-slider-arrow:hover {
    background: var(--danka-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--danka-primary) !important;
}

.danka-home-product-slider .slick-arrow.slick-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Also neutralize any old legacy selectors if they ever appear */
.ul-hot-products .wrap-item-product,
#body-home-product,
#body-home-product-bestseller {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
}
.ul-hot-products .item-product {
    width: 100% !important;
    padding: 0 !important;
}

/* Fallback grid if slick not initialized */
#body-home-product:not(.slick-initialized),
#body-home-product-bestseller:not(.slick-initialized) {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    max-height: 820px !important;
    width: 100% !important;
    gap: 16px !important;
}

#body-home-product:not(.slick-initialized) .item-product,
#body-home-product-bestseller:not(.slick-initialized) .item-product {
    width: calc(20% - 13px) !important;
    max-width: calc(20% - 13px) !important;
    flex: 0 0 calc(20% - 13px) !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
}

@media (max-width: 1200px) {
    #body-home-product:not(.slick-initialized) .item-product,
    #body-home-product-bestseller:not(.slick-initialized) .item-product {
        width: calc(25% - 12px) !important;
        max-width: calc(25% - 12px) !important;
        flex: 0 0 calc(25% - 12px) !important;
    }
    #body-home-product .slick-prev,
    #body-home-product-bestseller .slick-prev { left: -10px !important; }
    #body-home-product .slick-next,
    #body-home-product-bestseller .slick-next { right: -10px !important; }
}

@media (max-width: 991px) {
    #body-home-product:not(.slick-initialized) .item-product,
    #body-home-product-bestseller:not(.slick-initialized) .item-product {
        width: calc(33.333% - 11px) !important;
        max-width: calc(33.333% - 11px) !important;
        flex: 0 0 calc(33.333% - 11px) !important;
    }
}

@media (max-width: 767px) {
    #body-home-product:not(.slick-initialized) .item-product,
    #body-home-product-bestseller:not(.slick-initialized) .item-product {
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
    }
}

/* ==========================================================================
   DISEASE PAGE CATEGORY TABS & BADGES
   ========================================================================== */
.danka-disease-tabs-bar {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.danka-disease-tabs-label {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.danka-disease-tabs-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.danka-disease-tab-item {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    font-size: 13.5px;
    font-weight: 500;
    color: #475569;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
}

.danka-disease-tab-item:hover {
    background: #e2e8f0;
    color: #0f172a;
    border-color: #cbd5e1;
}

.danka-disease-tab-item.active {
    background: var(--danka-primary) !important;
    color: #ffffff !important;
    border-color: var(--danka-primary) !important;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(36, 143, 178, 0.25);
}

.danka-disease-tab-item .tab-pill-count {
    margin-left: 5px;
    font-size: 12px;
    opacity: 0.85;
}

.danka-disease-tab-item.active .tab-pill-count {
    opacity: 1;
    font-weight: 700;
}

/* Category Badge on Product Cards */
.danka-card-category-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.danka-card-category-tag.badge-tpcn {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.danka-card-category-tag.badge-kedon {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.danka-card-category-tag.badge-otc {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.danka-card-category-tag.badge-mypham {
    background: #fdf2f8;
    color: #db2777;
    border: 1px solid #fbcfe8;
}

.danka-card-category-tag.badge-thietbi {
    background: #f0fdfa;
    color: #0d9488;
    border: 1px solid #99f6e4;
}

/* Compact Category Banner (Standard E-Commerce UX) - Fixed height prevents CLS */
.hero-banner.hero-product.section-banner-category-product {
    height: 220px !important;
    max-height: 220px !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

.hero-banner.hero-product .hero-ct,
.hero-banner.hero-product .slider-hero,
.hero-banner.hero-product .hero-item {
    height: 220px !important;
    max-height: 220px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.hero-banner.hero-product .hero-item img {
    height: 220px !important;
    max-height: 220px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

/* Product Area Seamless Container */
#danka-product-area {
    scroll-margin-top: 80px;
}

#danka-product-container {
    transition: opacity 0.2s ease;
}

/* ==========================================================================
   DANKA ECOSYSTEM PAGES (Về Danka, Nhà thuốc, Phòng khám, Tuyển dụng)
   ========================================================================== */

.danka-eco-page {
    background-color: #FFFFFF;
    color: #1E293B;
    font-family: inherit;
}

/* Hero Section */
.danka-eco-hero {
    background: linear-gradient(135deg, #094e63 0%, #17708c 50%, #208ea8 100%);
    padding: 56px 0 64px 0;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.danka-eco-hero.bg-hero-pharmacy {
    background: linear-gradient(135deg, #095055 0%, #0d7a78 50%, #159a93 100%);
}

.danka-eco-hero.bg-hero-clinic {
    background: linear-gradient(135deg, #0f4c6e 0%, #1a6591 50%, #2581b5 100%);
}

.danka-eco-hero.bg-hero-career {
    background: linear-gradient(135deg, #1e3a5f 0%, #24587a 50%, #2b7a95 100%);
}

.danka-eco-hero::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.danka-eco-hero-inner {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.danka-eco-hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #FFFFFF;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.danka-eco-hero-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 16px;
    color: #FFFFFF !important;
}

@media (max-width: 768px) {
    .danka-eco-hero-title {
        font-size: 24px;
    }
}

.danka-eco-hero-desc {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 28px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.danka-eco-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* Action Buttons */
.danka-eco-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 24px;
    border-radius: 30px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
}

.danka-eco-btn.btn-sm {
    padding: 7px 16px;
    font-size: 13px;
}

.danka-eco-btn-primary {
    background: #00A699;
    color: #FFFFFF !important;
    border: 2px solid #00A699;
    box-shadow: 0 4px 12px rgba(0, 166, 153, 0.3);
}

.danka-eco-btn-primary:hover {
    background: #008f84;
    border-color: #008f84;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 166, 153, 0.4);
}

.danka-eco-btn-outline {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(4px);
}

.danka-eco-btn-outline:hover {
    background: #FFFFFF;
    color: #0F172A !important;
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

.danka-eco-btn-white {
    background: #FFFFFF;
    color: #00A699 !important;
    border: 2px solid #FFFFFF;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.danka-eco-btn-white:hover {
    background: #F8FAFC;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Navigation Tabs */
.danka-eco-tabs-nav {
    background: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    position: sticky;
    top: 60px;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.danka-eco-tabs-list {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 0;
    scrollbar-width: none;
}

.danka-eco-tabs-list::-webkit-scrollbar {
    display: none;
}

.danka-eco-tab-link {
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #475569 !important;
    text-decoration: none !important;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.danka-eco-tab-link:hover {
    background: #E2E8F0;
    color: #0F172A !important;
}

.danka-eco-tab-link.active {
    background: #00A699 !important;
    color: #FFFFFF !important;
    border-color: #00A699 !important;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 166, 153, 0.3);
}

/* Sections */
.danka-eco-section {
    padding: 56px 0;
}

.danka-eco-section.bg-gray-50 {
    background-color: #F8FAFC;
}

.danka-eco-header-center {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

.danka-eco-section-title {
    font-size: 26px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 10px;
}

.danka-eco-section-subtitle {
    font-size: 15px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Pillars Grid (3 Columns) */
.danka-eco-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

@media (max-width: 991px) {
    .danka-eco-pillars-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-pillar-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.danka-eco-pillar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 166, 153, 0.12);
    border-color: #00A699;
}

.danka-eco-pillar-card.highlight {
    border-color: #00A699;
    background: #FBFDFD;
}

.danka-eco-pillar-icon {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.danka-eco-pillar-icon.bg-teal-soft {
    background: #E6F7F5;
    color: #00A699;
}

.danka-eco-pillar-icon.bg-blue-soft {
    background: #EBF5FF;
    color: #2563EB;
}

.danka-eco-pillar-icon.bg-green-soft {
    background: #ECFDF5;
    color: #059669;
}

.danka-eco-pillar-name {
    font-size: 20px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 12px;
}

.danka-eco-pillar-text {
    font-size: 14.5px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 18px;
    flex: 1;
}

.danka-eco-pillar-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13.5px;
    color: #334155;
}

.danka-eco-pillar-bullets li {
    position: relative;
    padding-left: 20px;
}

.danka-eco-pillar-bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #00A699;
    font-weight: 700;
}

.danka-eco-pillar-link {
    font-size: 14px;
    font-weight: 600;
    color: #00A699 !important;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.danka-eco-pillar-link:hover {
    color: #00877C !important;
    padding-left: 4px;
}

/* Values Grid (4 Columns) */
.danka-eco-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 991px) {
    .danka-eco-values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-values-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-value-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 24px 20px;
    transition: all 0.2s ease;
}

.danka-eco-value-item:hover {
    border-color: #00A699;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.danka-eco-value-num {
    font-size: 28px;
    font-weight: 800;
    color: #00A699;
    opacity: 0.85;
    margin-bottom: 12px;
}

.danka-eco-value-title {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 8px;
}

.danka-eco-value-desc {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Commitments Grid (4 Columns) */
.danka-eco-commitments-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

@media (max-width: 991px) {
    .danka-eco-commitments-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-commitments-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-commit-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
    transition: all 0.2s ease;
}

.danka-eco-commit-card:hover {
    border-color: #00A699;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 166, 153, 0.08);
}

.danka-eco-commit-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #E6F7F5;
    color: #00A699;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
}

.danka-eco-commit-title {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 8px;
}

.danka-eco-commit-desc {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Category Quick Access Grid */
.danka-eco-cat-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 991px) {
    .danka-eco-cat-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.danka-eco-cat-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 20px 14px;
    text-align: center;
    text-decoration: none !important;
    display: block;
    transition: all 0.2s ease;
}

.danka-eco-cat-card:hover {
    border-color: #00A699;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 166, 153, 0.1);
}

.danka-eco-cat-icon {
    font-size: 32px;
    margin-bottom: 10px;
}

.danka-eco-cat-card h4 {
    font-size: 14.5px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 6px;
}

.danka-eco-cat-card p {
    font-size: 12px;
    color: #64748B;
    line-height: 1.4;
    margin: 0;
}

/* Pharmacies Grid */
.danka-eco-pharmacy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .danka-eco-pharmacy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-pharmacy-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-pharmacy-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
}

.danka-eco-pharmacy-card:hover {
    border-color: #00A699;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.danka-eco-pharmacy-header {
    margin-bottom: 12px;
}

.danka-eco-pharmacy-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    background: #E6F7F5;
    color: #00A699;
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 6px;
}

.danka-eco-pharmacy-name {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.danka-eco-pharmacy-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 13.5px;
    color: #475569;
}

.danka-eco-pharmacy-info .info-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    line-height: 1.4;
}

.danka-eco-pharmacy-info .info-line svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: #00A699;
}

.danka-eco-pharmacy-footer {
    padding-top: 10px;
    border-top: 1px dashed #E2E8F0;
}

.danka-eco-map-link {
    font-size: 13px;
    font-weight: 600;
    color: #00A699 !important;
    text-decoration: none !important;
}

.danka-eco-map-link:hover {
    text-decoration: underline !important;
}

/* Clinic Departments Grid (3 Columns) */
.danka-eco-dept-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

@media (max-width: 991px) {
    .danka-eco-dept-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-dept-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-dept-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 24px 20px;
    transition: all 0.2s ease;
}

.danka-eco-dept-card:hover {
    border-color: #2563EB;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.08);
}

.danka-eco-dept-icon {
    font-size: 30px;
    margin-bottom: 12px;
}

.danka-eco-dept-title {
    font-size: 17px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 8px;
}

.danka-eco-dept-desc {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Why Choose Grid */
.danka-eco-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .danka-eco-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-why-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-why-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 22px 18px;
}

.danka-eco-why-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EBF5FF;
    color: #2563EB;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 12px;
}

.danka-eco-why-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 8px;
}

.danka-eco-why-card p {
    font-size: 13px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Careers Job Cards List */
.danka-eco-jobs-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.danka-eco-job-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
}

.danka-eco-job-card:hover {
    border-color: #00A699;
    box-shadow: 0 8px 24px rgba(0, 166, 153, 0.1);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .danka-eco-job-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

.danka-eco-job-main {
    flex: 1;
}

.danka-eco-job-tags {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.danka-eco-job-tag {
    font-size: 11.5px;
    font-weight: 600;
    background: #F1F5F9;
    color: #475569;
    padding: 3px 10px;
    border-radius: 20px;
}

.danka-eco-job-tag.tag-pos {
    background: #E6F7F5;
    color: #00A699;
}

.danka-eco-job-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.danka-eco-job-title a {
    color: #0F172A !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.danka-eco-job-title a:hover {
    color: #00A699 !important;
}

.danka-eco-job-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #64748B;
}

.danka-eco-job-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.danka-eco-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .danka-eco-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-eco-benefits-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-benefit-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 22px 18px;
    text-align: center;
}

.danka-eco-benefit-card .benefit-icon {
    font-size: 32px;
    margin-bottom: 12px;
}

.danka-eco-benefit-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 6px;
}

.danka-eco-benefit-card p {
    font-size: 13px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

/* Call to Action Box */
.danka-eco-cta-section {
    padding: 0 0 56px 0;
}

.danka-eco-cta-box {
    background: linear-gradient(135deg, #094e63 0%, #00A699 100%);
    border-radius: 20px;
    padding: 40px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    color: #FFFFFF;
    box-shadow: 0 12px 32px rgba(0, 166, 153, 0.2);
}

.danka-eco-cta-box.bg-clinic-gradient {
    background: linear-gradient(135deg, #0f4c6e 0%, #2581b5 100%);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.2);
}

@media (max-width: 768px) {
    .danka-eco-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }
}

.danka-eco-cta-title {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF !important;
    margin-bottom: 8px;
}

.danka-eco-cta-desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.danka-eco-article-body {
    max-width: 860px;
    margin: 0 auto;
    font-size: 15.5px;
    line-height: 1.8;
    color: #334155;
}

/* ==========================================================================
   FIGMA ECOSYSTEM DANKA STYLING (Về Danka, Nhà thuốc Danka, Phòng khám Tâm Tâm)
   ========================================================================== */
.danka-figma-hero-sec {
    padding: 36px 0 28px 0;
    background: #FFFFFF;
}

.danka-figma-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

@media (max-width: 991px) {
    .danka-figma-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-figma-hero-title {
    font-size: 40px;
    font-weight: 800;
    color: #248FB2;
    margin-bottom: 22px;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.danka-figma-hero-desc {
    font-size: 17.5px;
    font-weight: 400;
    color: #373737;
    line-height: 1.75;
    margin: 0;
}

.danka-figma-hero-media {
    display: flex;
    justify-content: center;
    align-items: center;
}

.danka-figma-hero-img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Tabs Navigation Pill (Matching Figma Frame 710:6670 & 720:6938) */
.danka-figma-tabs-wrap {
    padding: 16px 0 28px 0;
    background: #FFFFFF;
    border-bottom: 1px solid #F0F0F0;
    position: sticky;
    top: 60px;
    z-index: 100;
}

.danka-figma-tabs-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    border-radius: 9999px;
    padding: 4px;
    margin: 0 auto;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}

.danka-figma-tabs-pill::-webkit-scrollbar {
    display: none;
}

.danka-figma-tab-item {
    display: inline-block;
    padding: 10px 36px;
    border-radius: 9999px;
    font-size: 15.5px;
    font-weight: 500;
    color: #8F8F8F !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.danka-figma-tab-item:hover {
    color: #373737 !important;
}

.danka-figma-tab-item.active {
    background: #248FB2 !important;
    color: #FFFFFF !important;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.25);
}

/* Common Section Headers */
.danka-figma-sec {
    padding: 56px 0;
}

.danka-figma-sec-header {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 44px auto;
}

.danka-figma-sec-title {
    font-size: 32px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 14px;
    line-height: 1.3;
}

.danka-figma-sec-desc {
    font-size: 17px;
    font-weight: 400;
    color: #555555;
    line-height: 1.65;
    margin: 0;
}

/* Mission & Vision Banner */
.danka-figma-mission-media {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
}

.danka-figma-mission-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Strengths Grid (4 Cards in Figma) */
.danka-figma-strengths-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

@media (max-width: 768px) {
    .danka-figma-strengths-grid {
        grid-template-columns: 1fr;
    }
}

.danka-figma-strength-card {
    background: #F5F5F5;
    border-radius: 14px;
    padding: 32px 30px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.danka-figma-strength-card:hover {
    background: #FFFFFF;
    border-color: #248FB2;
    box-shadow: 0 10px 28px rgba(36, 143, 178, 0.1);
    transform: translateY(-2px);
}

.danka-figma-strength-card .strength-num {
    font-size: 26px;
    font-weight: 800;
    color: #248FB2;
    line-height: 1;
    flex-shrink: 0;
}

.danka-figma-strength-card .strength-body p {
    font-size: 16px;
    color: #373737;
    line-height: 1.6;
    margin: 0;
}

/* Doctors & Experts Grid (4 Cards) */
.danka-figma-doctors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 1199px) {
    .danka-figma-doctors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-figma-doctors-grid {
        grid-template-columns: 1fr;
    }
}

.danka-figma-doctor-card {
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.danka-figma-doctor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(36, 143, 178, 0.14);
    border-color: #248FB2;
}

.danka-figma-doctor-card .doctor-thumb {
    width: 100%;
    height: 270px;
    background: #F8F9FA;
    overflow: hidden;
    position: relative;
}

.danka-figma-doctor-card .doctor-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.3s ease;
}

.danka-figma-doctor-card:hover .doctor-thumb img {
    transform: scale(1.04);
}

.danka-figma-doctor-card .doctor-info {
    padding: 22px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.danka-figma-doctor-card .doctor-name {
    font-size: 17px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.danka-figma-doctor-card .doctor-divider {
    width: 36px;
    height: 2px;
    background: #248FB2;
    margin-bottom: 14px;
    border-radius: 2px;
}

.danka-figma-doctor-card .doctor-credentials {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13.5px;
    color: #555555;
    line-height: 1.5;
}

.danka-figma-doctor-card .doctor-credentials li {
    position: relative;
    padding-left: 14px;
}

.danka-figma-doctor-card .doctor-credentials li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #248FB2;
    font-weight: bold;
}

.danka-figma-doctor-card .doctor-desc {
    font-size: 13.5px;
    color: #555555;
    line-height: 1.55;
    margin: 0;
}

/* Factory & 5 Quality Steps Section */
.danka-figma-factory-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px;
}

@media (max-width: 991px) {
    .danka-figma-factory-top-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-figma-factory-top-grid .factory-heading {
    font-size: 32px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 18px;
}

.danka-figma-factory-top-grid .factory-desc {
    font-size: 16.5px;
    color: #555555;
    line-height: 1.65;
    margin-bottom: 14px;
}

.danka-figma-factory-top-grid .factory-desc-highlight {
    font-size: 17px;
    font-weight: 600;
    color: #248FB2;
    margin-top: 20px;
    margin-bottom: 0;
}

.danka-figma-factory-top-grid .factory-top-img {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.danka-figma-steps-list {
    border-top: 1px solid #E5E7EB;
}

.danka-figma-step-row {
    display: grid;
    grid-template-columns: 70px 340px 1fr;
    gap: 28px;
    align-items: flex-start;
    padding: 30px 0;
    border-bottom: 1px solid #E5E7EB;
}

@media (max-width: 991px) {
    .danka-figma-step-row {
        grid-template-columns: 50px 1fr;
        gap: 16px;
    }
    .danka-figma-step-row .step-content {
        grid-column: span 2;
        padding-left: 50px;
    }
}

@media (max-width: 576px) {
    .danka-figma-step-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .danka-figma-step-row .step-content {
        grid-column: span 1;
        padding-left: 0;
    }
}

.danka-figma-step-row .step-num {
    font-size: 22px;
    font-weight: 700;
    color: #248FB2;
}

.danka-figma-step-row .step-title {
    font-size: 19px;
    font-weight: 700;
    color: #1F2937;
    line-height: 1.4;
}

.danka-figma-step-row .step-content {
    font-size: 15.5px;
    color: #555555;
    line-height: 1.65;
}

.danka-figma-step-row .step-content p {
    margin-bottom: 10px;
}
.danka-figma-step-row .step-content p:last-child {
    margin-bottom: 0;
}

/* Location / Facility Card (Frame 720:6938) */
.danka-figma-location-grid {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 36px;
    align-items: stretch;
}

@media (max-width: 991px) {
    .danka-figma-location-grid {
        grid-template-columns: 1fr;
    }
}

.danka-figma-loc-card {
    background: #F5F5F5;
    border-radius: 16px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.danka-figma-loc-title {
    font-size: 26px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 24px;
}

.danka-figma-loc-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.danka-figma-loc-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.danka-figma-loc-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: #248FB2;
    margin-top: 2px;
}

.danka-figma-loc-text {
    font-size: 16px;
    color: #373737;
    line-height: 1.5;
    margin: 0;
}

.danka-figma-loc-text strong {
    color: #1F2937;
}

.danka-figma-loc-badge {
    display: inline-block;
    background: #248FB2;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
}

.danka-figma-loc-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px dashed #D1D5DB;
}

.danka-figma-loc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #248FB2 !important;
    text-decoration: none !important;
    padding: 8px 18px;
    border-radius: 8px;
    border: 1.5px solid #248FB2;
    background: #FFFFFF;
    transition: all 0.2s ease;
}

.danka-figma-loc-btn:hover {
    background: #248FB2;
    color: #FFFFFF !important;
}

.danka-figma-loc-btn.btn-filled {
    background: #248FB2;
    color: #FFFFFF !important;
}

.danka-figma-loc-btn.btn-filled:hover {
    background: #1b7390;
    border-color: #1b7390;
}

.danka-figma-map-wrapper {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    background: #FFFFFF;
    min-height: 340px;
}

.danka-figma-map-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Feature 2-Column Showcase (Used in Nhà thuốc & Phòng khám) */
.danka-figma-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .danka-figma-feature-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-figma-feature-row.reverse {
    direction: rtl;
}

.danka-figma-feature-row.reverse > * {
    direction: ltr;
}

.danka-figma-feature-content .feat-title {
    font-size: 32px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 18px;
}

.danka-figma-feature-content .feat-desc {
    font-size: 16.5px;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 16px;
}

.danka-figma-feature-media img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}






/* ==========================================================================
   DANKA ECOSYSTEM PAGES (Về Danka, Nhà thuốc, Phòng khám)
   Matching Figma Specifications Frame 710:6670, 720:6938, 919:4664
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

.danka-eco-page {
    background-color: #FFFFFF;
    position: relative;
    overflow-x: hidden;
    color: #373737;
    font-family: 'Plus Jakarta Sans', 'Neulis Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.danka-eco-page .container {
    max-width: 1210px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

/* Watermark Logo Danka (Frame 710:6670 y: 301, x: -186) */
.danka-watermark-bg {
    position: absolute;
    top: 100px;
    left: calc(50% - 960px);
    width: 897px;
    height: 856px;
    opacity: 0.07;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .danka-watermark-bg {
        display: none !important;
    }
}

.danka-watermark-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Breadcrumbs bar (Figma Frame 8647) */
.danka-breadcrumbs-bar {
    padding: 20px 0 16px 0;
    position: relative;
    z-index: 2;
}

.danka-breadcrumbs {
    font-size: 14px;
    font-weight: 400;
    color: #373737;
    line-height: 18px;
}

.danka-breadcrumbs a {
    color: #373737 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.danka-breadcrumbs a:hover {
    color: #248FB2 !important;
}

.danka-bc-sep {
    margin: 0 12px;
    color: #8F8F8F;
}

.danka-bc-current {
    color: #248FB2 !important;
    font-weight: 400;
}

/* Hero Banner Hệ sinh thái Danka (Figma Frame 710:6670 / Banner 9 1) */
.danka-figma-hero-banner-sec {
    padding: 12px 0 24px 0;
    position: relative;
    z-index: 2;
}

.danka-figma-hero-banner-sec.danka-hero-full-image-sec {
    padding: 0 0 28px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Option 2: Full Image Banner (100% full width edge-to-edge matching Figma) */
.danka-hero-full-banner-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    background: transparent !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

a.danka-hero-full-banner-wrap:hover {
    transform: none !important;
    box-shadow: none !important;
}

.danka-hero-full-banner-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.danka-figma-hero-banner {
    background: linear-gradient(135deg, #0284c7 0%, #08D6DC 40%, #0ea5e9 70%, #14b8a6 100%);
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 380px;
    padding: 36px 48px;
    box-shadow: 0 12px 36px rgba(8, 214, 220, 0.22);
    position: relative;
}

.danka-figma-hero-banner::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 80% 50%, rgba(255,255,255,0.15) 0%, transparent 60%);
    pointer-events: none;
}

.danka-hero-banner-left {
    flex: 0 0 460px;
    max-width: 460px;
    z-index: 2;
    color: #FFFFFF;
}

.danka-hero-banner-title {
    font-size: 38px;
    font-weight: 800;
    color: #FFFFFF !important;
    margin: 0 0 22px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.12);
}

.danka-hero-banner-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 26px 0;
}

.danka-hero-banner-bullets li {
    font-size: 17px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.danka-hero-banner-bullets .bullet-dot {
    width: 11px;
    height: 11px;
    background-color: #FD8F4D;
    border-radius: 50%;
    display: inline-block;
    margin-right: 12px;
    box-shadow: 0 0 8px rgba(253, 143, 77, 0.7);
    flex-shrink: 0;
}

.danka-hero-banner-meta {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.danka-hero-banner-meta .meta-row {
    font-size: 14.5px;
    color: #E0F2FE;
    display: flex;
    align-items: center;
    gap: 10px;
}

.danka-hero-banner-meta .meta-row i {
    width: 20px;
    color: #FD8F4D;
    font-size: 15px;
    text-align: center;
}

.danka-hero-banner-meta .meta-row strong {
    color: #FFFFFF;
    font-weight: 600;
}

.danka-hero-banner-right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 2;
    padding-left: 20px;
}

.danka-hero-network-img {
    max-width: 100%;
    max-height: 350px;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,0.12));
}

@media (max-width: 991px) {
    .danka-figma-hero-banner {
        flex-direction: column;
        padding: 28px 24px;
        min-height: auto;
    }
    .danka-hero-banner-left {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }
    .danka-hero-banner-title {
        font-size: 28px;
    }
    .danka-hero-banner-right {
        width: 100%;
        justify-content: center;
        padding-left: 0;
    }
    .danka-hero-network-img {
        max-height: 250px;
    }
    .danka-hero-full-banner-wrap,
    .danka-hero-full-banner-img {
        border-radius: 0 !important;
    }
}

/* Tabs Navigation Pill (Figma y: 752, 681x43px) */
.danka-figma-tabs-wrap {
    padding: 10px 0 60px 0;
    position: relative;
    z-index: 2;
}

.danka-figma-tabs-pill {
    width: 681px;
    height: 43px;
    max-width: 100%;
    margin: 0 auto;
    background: #F5F5F5;
    border-radius: 24px;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
}

@media (max-width: 767px) {
    .danka-figma-tabs-pill {
        width: 100%;
        height: auto;
        flex-direction: column;
        border-radius: 12px;
        padding: 4px;
    }
}

.danka-figma-tab-item {
    width: 227px;
    height: 43px;
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 300;
    color: #8F8F8F !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    text-align: center;
}

@media (max-width: 767px) {
    .danka-figma-tab-item {
        width: 100%;
        height: 40px;
    }
}

.danka-figma-tab-item:hover {
    color: #373737 !important;
}

.danka-figma-tab-item.active {
    background: #248FB2 !important;
    color: #FFFFFF !important;
    font-weight: 500;
}

/* Common Section Headers (Figma 36px bold #373737) */
.danka-figma-sec {
    padding: 60px 0;
    position: relative;
    z-index: 2;
}

.danka-figma-sec-header {
    margin-bottom: 44px;
}

.danka-figma-sec-title {
    font-size: 36px;
    font-weight: 700;
    color: #373737;
    margin-bottom: 16px;
    line-height: 1.3;
}

.danka-figma-sec-desc {
    font-size: 20px;
    font-weight: 300;
    color: #373737;
    line-height: 1.5;
    max-width: 913px;
    margin: 0 auto;
}

/* Section: Tầm nhìn và sứ mệnh (Figma Component 61 / Frame 8866) */
.danka-mission-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
    gap: 40px;
}

@media (max-width: 991px) {
    .danka-mission-layout {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }
}

.danka-mission-accordion {
    flex: 0 0 520px;
    max-width: 520px;
}

@media (max-width: 991px) {
    .danka-mission-accordion {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.danka-acc-item {
    transition: all 0.3s ease;
}

.danka-acc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 10px 0;
    user-select: none;
}

.danka-acc-title {
    font-size: 24px;
    font-weight: 600;
    color: #373737;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.danka-acc-item.active .danka-acc-title {
    color: #373737;
}

.danka-acc-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #373737;
    transition: transform 0.3s ease;
}

.danka-acc-item.active .danka-acc-icon {
    transform: rotate(0deg);
}

.danka-acc-item:not(.active) .danka-acc-icon {
    transform: rotate(180deg);
}

.danka-acc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.3s ease;
    opacity: 0;
    padding: 0;
}

.danka-acc-item.active .danka-acc-body {
    max-height: 350px;
    opacity: 1;
    padding: 14px 0 10px 0;
}

.danka-acc-body p {
    font-size: 16px;
    font-weight: 300;
    color: #373737;
    line-height: 1.65;
    margin-bottom: 12px;
}

.danka-acc-body p:last-child {
    margin-bottom: 0;
}

.danka-acc-divider {
    width: 100%;
    height: 1px;
    background-color: #E5E7EB;
    margin: 24px 0;
}

.danka-mission-media-card {
    flex: 0 0 514px;
    max-width: 514px;
    height: 380px;
    border-radius: 17px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

@media (max-width: 991px) {
    .danka-mission-media-card {
        flex: 1 1 100%;
        max-width: 514px;
        width: 100%;
        height: 320px;
    }
}

.danka-mission-interactive-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 17px;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.danka-mission-interactive-img.active {
    opacity: 1;
    pointer-events: auto;
}

/* Section: Giá trị cốt lõi (Matching Figma Prototype Frame 710:6670) */
.danka-figma-values-sec {
    padding: 70px 0 80px 0;
}

.danka-figma-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .danka-figma-values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px 24px;
    }
}

@media (max-width: 576px) {
    .danka-figma-values-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.danka-figma-value-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: transparent;
    padding: 0;
}

.value-icon-wrap {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.value-icon-wrap svg {
    display: block;
}

.value-col-title {
    font-size: 20px;
    font-weight: 700;
    color: #373737;
    margin-bottom: 12px;
    line-height: 1.35;
}

.value-col-desc {
    font-size: 15px;
    font-weight: 300;
    color: #373737;
    line-height: 1.6;
    text-align: center;
    margin: 0;
    max-width: 270px;
}

/* Section: Điểm mạnh của chúng tôi (Matching Figma Prototype Frame 710:6670) */
.danka-figma-strengths-sec {
    padding: 60px 0 80px 0;
}

.danka-figma-strengths-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .danka-figma-strengths-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.danka-figma-strength-card {
    background: #F5F5F5;
    border-radius: 17px;
    padding: 26px 32px 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.2s ease;
}

.danka-figma-strength-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.strength-card-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 12px;
}

.strength-card-num {
    font-size: 44px;
    font-weight: 700;
    color: #D1D5DB;
    line-height: 1;
    flex-shrink: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.strength-card-heading {
    font-size: 19px;
    font-weight: 700;
    color: #373737;
    line-height: 1.35;
    margin: 0;
}

.strength-card-divider {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
    margin-bottom: 16px;
}

.strength-card-desc {
    font-size: 15px;
    font-weight: 300;
    color: #373737;
    line-height: 1.6;
    margin: 0;
}

/* Section: Đội ngũ bác sĩ, dược sĩ (Matching Figma Prototype Frame 710:6670) */
.danka-figma-doctors-sec {
    padding: 60px 0 80px 0;
}

.danka-figma-doctors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .danka-figma-doctors-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 20px;
    }
}

@media (max-width: 576px) {
    .danka-figma-doctors-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-figma-doctor-col {
    display: flex;
    flex-direction: column;
}

.doctor-photo-box {
    width: 100%;
    height: 256px;
    background: #F5F5F5;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.doctor-portrait-img {
    display: block;
    position: absolute;
    bottom: 0;
}

.doctor-portrait-img.img-doanh {
    height: 245px;
    width: auto;
    object-fit: contain;
}

.doctor-portrait-img.img-tuan {
    height: 240px;
    width: auto;
    object-fit: contain;
}

.doctor-portrait-img.img-duy {
    height: 240px;
    width: auto;
    object-fit: contain;
}

.doctor-portrait-img.img-pharmacists {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.doctor-meta {
    padding-top: 18px;
}

.doctor-name {
    font-size: 17px;
    font-weight: 600;
    color: #373737;
    margin-bottom: 10px;
    line-height: 1.35;
}

.doctor-line-sep {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
    margin-bottom: 12px;
}

.doctor-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.doctor-bullets li {
    position: relative;
    padding-left: 14px;
    font-size: 13.5px;
    font-weight: 300;
    color: #373737;
    line-height: 1.55;
}

.doctor-bullets li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #373737;
    font-size: 13.5px;
    line-height: 1.55;
}

.doctor-desc-text {
    font-size: 13.5px;
    font-weight: 300;
    color: #373737;
    line-height: 1.55;
    margin: 0;
}

/* Section: Nhà máy Dược phẩm Nhất Nhất & 5 Vòng kiểm soát (y: 3313 - 4940) */
.danka-figma-factory-top-grid {
    display: grid;
    grid-template-columns: 570px 571px;
    gap: 39px;
    align-items: center;
    justify-content: space-between;
    max-width: 1180px;
    margin: 0 auto 60px auto;
}

@media (max-width: 991px) {
    .danka-figma-factory-top-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.factory-heading {
    font-size: 36px;
    font-weight: 700;
    color: #373737;
    margin-bottom: 22px;
    line-height: 1.3;
}

.factory-desc {
    font-size: 20px;
    font-weight: 300;
    color: #373737;
    line-height: 1.6;
    text-align: justify;
    margin-bottom: 16px;
}

.factory-desc-highlight {
    font-size: 20px;
    font-weight: 500;
    color: #373737;
    line-height: 1.6;
    margin-top: 22px;
    margin-bottom: 0;
}

.factory-top-img {
    width: 571px;
    height: 365px;
    max-width: 100%;
    border-radius: 17px;
    object-fit: cover;
    display: block;
}

.danka-figma-steps-list {
    border-top: 1px solid #E5E7EB;
    max-width: 1180px;
    margin: 0 auto;
}

.danka-figma-step-row {
    display: grid;
    grid-template-columns: 80px 420px 1fr;
    gap: 28px;
    align-items: flex-start;
    padding: 34px 0;
    border-bottom: 1px solid #E5E7EB;
}

@media (max-width: 991px) {
    .danka-figma-step-row {
        grid-template-columns: 60px 1fr;
        gap: 16px;
    }
    .danka-figma-step-row .step-content {
        grid-column: span 2;
        padding-left: 60px;
    }
}

@media (max-width: 576px) {
    .danka-figma-step-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .danka-figma-step-row .step-content {
        grid-column: span 1;
        padding-left: 0;
    }
}

.danka-figma-step-row .step-num {
    font-size: 20px;
    font-weight: 300;
    color: #373737;
}

.danka-figma-step-row .step-title {
    font-size: 20px;
    font-weight: 500;
    color: #373737;
    line-height: 1.4;
}

.danka-figma-step-row .step-content {
    font-size: 16px;
    font-weight: 300;
    color: #373737;
    line-height: 1.6;
    text-align: justify;
}

.danka-figma-step-row .step-content p {
    margin-bottom: 10px;
}

.danka-figma-step-row .step-content p:last-child {
    margin-bottom: 0;
}

/* Facility / Location Card (Frame 720:6938) */
.danka-figma-location-grid {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 36px;
    align-items: stretch;
    max-width: 1180px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .danka-figma-location-grid {
        grid-template-columns: 1fr;
    }
}

.danka-figma-loc-card {
    background: #F5F5F5;
    border-radius: 16px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.danka-figma-loc-title {
    font-size: 26px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 24px;
}

.danka-figma-loc-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.danka-figma-loc-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.danka-figma-loc-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: #248FB2;
    margin-top: 2px;
}

.danka-figma-loc-text {
    font-size: 16px;
    color: #373737;
    line-height: 1.5;
    margin: 0;
}

.danka-figma-loc-text strong {
    color: #1F2937;
}

.danka-figma-loc-badge {
    display: inline-block;
    background: #248FB2;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
}

.danka-figma-loc-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px dashed #D1D5DB;
}

.danka-figma-loc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #248FB2 !important;
    text-decoration: none !important;
    padding: 8px 18px;
    border-radius: 8px;
    border: 1.5px solid #248FB2;
    background: #FFFFFF;
    transition: all 0.2s ease;
}

.danka-figma-loc-btn:hover {
    background: #248FB2;
    color: #FFFFFF !important;
}

.danka-figma-loc-btn.btn-filled {
    background: #248FB2;
    color: #FFFFFF !important;
}

.danka-figma-loc-btn.btn-filled:hover {
    background: #1b7390;
    border-color: #1b7390;
}

.danka-figma-map-wrapper {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    background: #FFFFFF;
    min-height: 340px;
}

.danka-figma-map-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Feature 2-Column Showcase (Used in Nhà thuốc & Phòng khám) */
.danka-figma-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 50px;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .danka-figma-feature-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-figma-feature-row.reverse {
    direction: rtl;
}

.danka-figma-feature-row.reverse > * {
    direction: ltr;
}

.danka-figma-feature-content .feat-title {
    font-size: 32px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 18px;
}

.danka-figma-feature-content .feat-desc {
    font-size: 16.5px;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 16px;
}

.danka-figma-feature-media img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}


/* ==========================================================================
   Tab Panes Animation and Transition
   ========================================================================== */
.danka-tab-pane {
    display: none;
}

.danka-tab-pane.active {
    display: block;
    animation: dankaTabFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes dankaTabFadeIn {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.danka-figma-tab-item {
    cursor: pointer !important;
    user-select: none;
}

/* ==========================================================================
   DANKA CAREER / TUYỂN DỤNG STYLING (Figma Match)
   ========================================================================== */
.danka-career-page {
    background: #FFFFFF;
    color: #1E293B;
}

.danka-career-hero {
    width: 100%;
    position: relative;
    background: #248FB2;
    overflow: hidden;
}

.danka-career-hero-img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 540px;
    object-fit: cover;
}

.danka-career-section-title {
    font-family: var(--danka-font, 'Inter', sans-serif);
    font-size: 26px;
    font-weight: 800;
    color: #0F172A;
    text-transform: uppercase;
    letter-spacing: -0.3px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.danka-career-welcome {
    padding: 60px 0;
    background: #FFFFFF;
}

.danka-career-welcome-text {
    font-size: 15.5px;
    line-height: 1.8;
    color: #475569;
}

.danka-career-quote {
    font-size: 15px;
    line-height: 1.75;
    color: #0F172A;
    font-style: italic;
    background: #F8FAFC;
    border-left: 4px solid var(--danka-primary, #248FB2);
    padding: 16px 22px;
    border-radius: 0 10px 10px 0;
    margin: 24px 0;
}

.danka-career-cta {
    font-size: 15px;
    color: #334155;
    margin-top: 20px;
    line-height: 1.7;
}

.danka-career-cta a {
    color: var(--danka-primary, #248FB2);
    font-weight: 700;
    text-decoration: underline;
}

.danka-career-team-img-box {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #E2E8F0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.danka-career-team-img-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.danka-career-team-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.danka-career-jobs {
    padding: 60px 0 80px;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
}

.danka-career-job-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px 26px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.danka-career-job-card:hover {
    border-color: var(--danka-primary, #248FB2);
    box-shadow: 0 8px 24px rgba(36, 143, 178, 0.12);
    transform: translateY(-2px);
}

.danka-career-job-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #0F172A;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.4;
}

.danka-career-job-card-title a {
    color: #0F172A;
    text-decoration: none;
    transition: color 0.15s ease;
}

.danka-career-job-card-title a:hover {
    color: var(--danka-primary, #248FB2);
}

.danka-career-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 500;
}

.danka-career-badge-type {
    background: #E0F2FE;
    color: #0369A1;
}

.danka-career-badge-loc {
    background: #E6FFFA;
    color: #0D9488;
}

.danka-career-badge-salary {
    background: #FEF3C7;
    color: #B45309;
}

.danka-career-job-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #F1F5F9;
    padding-top: 14px;
    margin-top: 16px;
}

.danka-career-job-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--danka-primary, #248FB2);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.15s ease;
}

.danka-career-job-link:hover {
    color: #1b7390;
    padding-right: 4px;
}

/* ==========================================================================
   HOMEPAGE FIGMA SECTIONS (CATEGORIES, USP & ECOSYSTEM)
   ========================================================================== */

/* ==========================================================================
   SECTION 1: HERO BANNER (FIGMA MATCH - RESPONSIVE & DYNAMIC RATIO)
   Fixes all empty whitespace, fixed min-heights, and image ratio mismatches
   ========================================================================== */
.hero-dashboard {
    padding-top: 18px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.hero-dashboard .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.hero-dashboard .row {
    align-items: stretch !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.hero-dashboard .col-lg-8,
.hero-dashboard .col-lg-4,
.hero-dashboard .xt-banner-top,
.hero-dashboard .right-hero {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* 1. Left Slider Hero: Dynamic height based on image ratio */
.hero-dashboard .slider-hero,
.slider-hero {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 0 !important;
    background: #F1F5F9;
}

.slider-hero .slick-list {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 12px !important;
}

.slider-hero .slick-track {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
}

.slider-hero .slick-slide {
    height: auto !important;
    min-height: 0 !important;
}

.slider-hero .slick-slide > div {
    height: 100% !important;
    min-height: 0 !important;
}

.hero-item,
.slider-hero .hero-item {
    min-height: 0 !important;
    height: 100% !important;
    display: block !important;
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.hero-item picture,
.slider-hero picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.hero-item img,
.slider-hero .hero-item img,
.slider-hero picture img {
    width: 100% !important;
    height: 100% !important;
    max-height: 420px !important;
    display: block !important;
    border-radius: 12px !important;
    object-fit: cover !important;
}

/* Dots inside main slider */
.slider-hero .slick-dots {
    position: absolute !important;
    bottom: 12px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 10 !important;
    list-style: none !important;
}

.slider-hero .slick-dots li {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}

.slider-hero .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.6) !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.slider-hero .slick-dots li.slick-active button {
    background: #FD8F4D !important;
    width: 22px !important;
    border-radius: 4px !important;
}

/* 2. Right Side Banners (2 stacked equal height banners) */
.hero-dashboard .right-hero {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin: 0 !important;
}

.hero-dashboard .right-hero .flex-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    gap: 12px !important;
    width: 100% !important;
}

.item-right-hero,
.hero-dashboard .item-right-hero {
    min-height: 0 !important;
    height: calc(50% - 6px) !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    background-color: #F1F5F9;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: flex !important;
}

.item-right-hero a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.item-right-hero img,
.item-right-hero.bg-banner img,
.hero-dashboard .right-hero img,
.hero-dashboard .item-right-hero img,
.hero-dashboard .bg-banner img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .hero-dashboard {
        padding-top: 12px !important;
    }
    .hero-dashboard .row {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .hero-dashboard .slider-hero,
    .slider-hero {
        height: auto !important;
        max-height: 380px !important;
    }
    .hero-item img,
    .slider-hero picture img {
        height: auto !important;
        max-height: 380px !important;
    }
    .hero-dashboard .right-hero .flex-item {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        height: auto !important;
    }
    .item-right-hero,
    .hero-dashboard .item-right-hero {
        height: auto !important;
    }
    .item-right-hero img {
        height: auto !important;
        max-height: 180px !important;
    }
}

/* 1. Quick Categories / Diseases */
.danka-home-categories {
    padding: 24px 0 20px !important;
    margin-top: 0 !important;
    background: #FFFFFF;
}

.danka-sec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.danka-sec-title {
    font-size: 22px;
    font-weight: 700;
    color: #1E293B;
    margin: 0;
    line-height: 1.3;
}

.danka-sec-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--danka-primary, #248FB2);
    background: var(--danka-primary-light, #EBF7FA);
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.danka-sec-more:hover {
    background: var(--danka-primary, #248FB2);
    color: #FFFFFF !important;
}

.danka-cat-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 12px;
}

@media (max-width: 1200px) {
    .danka-cat-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 14px;
    }
}

@media (max-width: 640px) {
    .danka-cat-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

.danka-cat-card {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 14px;
    padding: 14px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.danka-cat-card:hover {
    transform: translateY(-4px);
    border-color: var(--danka-primary, #248FB2);
    box-shadow: 0 8px 20px rgba(36, 143, 178, 0.14);
}

.danka-cat-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--danka-primary-light, #EBF7FA);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    transition: transform 0.25s ease, background 0.25s ease;
}

.danka-cat-card:hover .danka-cat-icon-wrap {
    transform: scale(1.08);
    background: #D9F1F6;
}

.danka-cat-icon-wrap img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.danka-cat-name {
    font-size: 12.5px;
    font-weight: 600;
    color: #1E293B;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 34px;
}

.danka-cat-card:hover .danka-cat-name {
    color: var(--danka-primary, #248FB2);
}

/* 2. Product Tabs (Highlight vs Best Seller) */
.danka-product-tab-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.danka-product-tab-btn {
    padding: 8px 18px;
    font-size: 15px;
    font-weight: 700;
    color: #64748B;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.danka-product-tab-btn:hover {
    background: #E2E8F0;
    color: #1E293B;
}

.danka-product-tab-btn.active {
    background: var(--danka-primary, #248FB2);
    color: #FFFFFF;
    border-color: var(--danka-primary, #248FB2);
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.25);
}

/* 3. Danka Brand USPs (Vì sao chọn Danka - Figma Exported) */
.danka-home-usp {
    padding: 30px 0 40px;
    background: transparent;
    border: none;
}

.danka-usp-banner {
    background: linear-gradient(114.46deg, #89D6DC -14.57%, #248FB2 61.35%);
    border-radius: 17px;
    padding: 27px 45px;
    position: relative;
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(36, 143, 178, 0.15);
}

.danka-usp-header {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.danka-usp-title {
    font-family: 'Neulis Neue', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    margin: 0;
}

.danka-usp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.danka-usp-card {
    background: #FFFFFF;
    border-radius: 17px;
    height: 138px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 18px 10px 22px;
    gap: 14px;
    transition: all 0.25s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.danka-usp-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.danka-usp-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.danka-usp-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.danka-usp-text {
    font-family: 'Neulis Neue', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #373737;
    margin: 0;
    word-break: break-word;
}

@media (max-width: 1199px) {
    .danka-usp-banner {
        padding: 24px 30px;
    }
    .danka-usp-grid {
        gap: 14px;
    }
    .danka-usp-card {
        padding: 10px 14px;
        gap: 10px;
    }
    .danka-usp-text {
        font-size: 14.5px;
        line-height: 19px;
    }
}

@media (max-width: 991px) {
    .danka-usp-banner {
        padding: 24px 20px;
    }
    .danka-usp-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .danka-usp-card {
        height: auto;
        min-height: 100px;
        padding: 16px 20px;
    }
}

@media (max-width: 575px) {
    .danka-usp-banner {
        padding: 20px 16px;
        border-radius: 14px;
    }
    .danka-usp-header {
        justify-content: center;
        margin-bottom: 16px;
    }
    .danka-usp-title {
        font-size: 20px;
        line-height: 26px;
        text-align: center;
    }
    .danka-usp-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .danka-usp-card {
        min-height: 76px;
        padding: 12px 16px;
        border-radius: 12px;
    }
    .danka-usp-text {
        font-size: 15px;
        line-height: 20px;
    }
}

/* 4. Danka Ecosystem Section */
.danka-home-ecosystem {
    padding: 50px 0 60px;
    background: #FFFFFF;
}

.danka-eco-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 991px) {
    .danka-eco-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.danka-eco-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.danka-eco-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(36, 143, 178, 0.15);
    border-color: var(--danka-primary, #248FB2);
}

.danka-eco-thumb {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    background: #F1F5F9;
}

.danka-eco-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.danka-eco-card:hover .danka-eco-thumb img {
    transform: scale(1.06);
}

.danka-eco-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(36, 143, 178, 0.9);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
}

.danka-eco-body {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.danka-eco-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    margin: 0 0 10px;
    line-height: 1.35;
}

.danka-eco-body p {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}

.danka-eco-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--danka-primary, #248FB2);
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s ease;
}

.danka-eco-link:hover {
    color: #1b7390;
    gap: 10px;
}

/* ==============================================================
   FIGMA HOMEPAGE REDESIGN STYLES
   ============================================================== */

/* Section 2: Danh mục nổi bật (2-Row Carousel matching category filter UI) */
.danka-home-categories {
    padding: 24px 0 16px;
}

.danka-cat-carousel-wrap {
    position: relative;
    padding: 0 4px;
}

.danka-cat-carousel-track {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 6px 2px 14px 2px;
}

.danka-cat-carousel-track::-webkit-scrollbar {
    display: none;
}

.danka-cat-carousel-row {
    display: flex;
    gap: 14px;
    min-width: min-content;
}

@media (min-width: 1200px) {
    .danka-home-categories .danka-disease-card {
        flex: 1 1 0;
        width: auto;
        min-width: 145px;
    }
    .danka-cat-carousel-row {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .danka-home-categories .danka-disease-card {
        flex: 0 0 152px;
        width: 152px;
    }
}

/* Section 3: Tìm kiếm hàng đầu (Hot search tags) */
.danka-hot-tags {
    padding: 16px 0 40px !important;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.danka-hot-tags .danka-sec-header {
    margin-bottom: 16px;
}

.danka-hot-tags-marquee {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 4px 0;
}

/* Gradient fade out effect on two edges */
.danka-hot-tags-marquee::before,
.danka-hot-tags-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 45px;
    z-index: 2;
    pointer-events: none;
}
.danka-hot-tags-marquee::before {
    left: 0;
    background: linear-gradient(to right, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.danka-hot-tags-marquee::after {
    right: 0;
    background: linear-gradient(to left, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.danka-marquee-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.danka-marquee-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    will-change: transform;
}

.danka-marquee-row-1 .danka-marquee-track {
    animation: dankaMarqueeScroll 45s linear infinite !important;
}

.danka-marquee-row-2 .danka-marquee-track {
    animation: dankaMarqueeScroll 52s linear infinite !important;
}

/* Pause animation on hover so user can easily click any tag */
.danka-marquee-row:hover .danka-marquee-track {
    animation-play-state: paused !important;
}

.danka-marquee-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    padding-right: 12px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.danka-tag-pill {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 7px 18px;
    background: #EBF7FA;
    color: #248FB2 !important;
    font-size: 13.5px;
    font-weight: 500;
    border-radius: 20px;
    border: 1px solid #D1EEF4;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
    user-select: none;
}

.danka-tag-pill:hover {
    background: #248FB2;
    color: #FFFFFF !important;
    border-color: #248FB2;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(36, 143, 178, 0.25);
}

@keyframes dankaMarqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 768px) {
    .danka-hot-tags {
        padding: 16px 0 30px !important;
    }
    .danka-hot-tags-marquee {
        gap: 10px;
    }
    .danka-marquee-group {
        gap: 8px;
        padding-right: 8px;
    }
    .danka-tag-pill {
        padding: 6px 14px;
        font-size: 12.5px;
    }
    .danka-marquee-row-1 .danka-marquee-track {
        animation-duration: 35s;
    }
    .danka-marquee-row-2 .danka-marquee-track {
        animation-duration: 40s;
    }
}

/* Section 4 & 5: Product sections spacing */
.danka-product-section {
    padding: 30px 0 20px !important;
}

/* Section 6: Bệnh phổ biến mùa này (Figma Component 75) */
.danka-seasonal-disease {
    padding: 36px 0;
    background: #F8FAFC;
}

.danka-seasonal-wrap {
    display: flex;
    gap: 20px;
    align-items: stretch;
    max-width: 1230px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .danka-seasonal-wrap {
        flex-direction: column;
        gap: 16px;
    }
}

/* BLOCK 1: Left Card (Quote Box with White Line, Virus Decor, Dynamic Tab Text, Doctor & Button) */
.danka-seasonal-block-left {
    flex: 0 0 212px;
    width: 212px;
    height: 560px;
    background: linear-gradient(114.46deg, #89D6DC -14.57%, #248FB2 61.35%);
    border-radius: 17px;
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(20, 90, 107, 0.18);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .danka-seasonal-block-left {
        flex: auto;
        width: 100%;
        height: 560px;
    }
}

/* Virus Decor Top-Right (Figma exact blue 3D spheres) */
.danka-seasonal-virus-decor {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 68px;
    height: 68px;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 59, 102, 0.25));
    z-index: 1;
    pointer-events: none;
}

/* White Border Box ("đường line trắng" - Rectangle 17826 in Figma) */
.danka-seasonal-quote-box {
    position: absolute;
    left: 10px;
    top: 93px;
    width: 192px;
    height: 337px;
    border: none !important;
    background: transparent !important;
    padding: 24px 11px 12px 11px;
    box-sizing: border-box;
    z-index: 2;
}

.danka-seasonal-quote-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Quote Mark without background */
.danka-seasonal-quote-mark {
    position: absolute;
    top: -18px;
    left: 10px;
    background: transparent !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
}

.danka-quote-icon {
    width: 28px;
    height: auto;
    display: block;
    background: transparent !important;
}

.danka-seasonal-left-text {
    position: relative;
    height: 100%;
    z-index: 2;
}

.danka-seasonal-text-pane {
    display: none;
}

.danka-seasonal-text-pane.active {
    display: block;
    animation: dankaFadeIn 0.3s ease;
}

@keyframes dankaFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.danka-seasonal-left-text p {
    font-size: 11.5px;
    line-height: 1.48;
    color: #FFFFFF;
    margin: 0 0 10px 0;
    letter-spacing: -0.1px;
}

.danka-seasonal-left-text p:last-child {
    margin-bottom: 0;
}

.danka-seasonal-left-text strong {
    color: #FFFFFF;
    font-weight: 700;
}

/* Doctor Bottom-Left (3D cute female doctor from Figma) */
.danka-chibi-doctor {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
    z-index: 4;
    pointer-events: none;
}

/* Orange Pill Consult Button (Frame 8904 from Figma) */
.danka-seasonal-btn-consult {
    position: absolute;
    top: 459px;
    left: 48px;
    width: 152px;
    height: 30px;
    background: linear-gradient(180deg, #F0DBCF 0%, #FD8F4D 18.27%);
    color: #FFFFFF !important;
    font-size: 11.5px;
    font-weight: 600;
    border-radius: 17px;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(253, 143, 77, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    z-index: 5;
    box-sizing: border-box;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.danka-seasonal-btn-consult:hover {
    background: linear-gradient(180deg, #F0DBCF 0%, #f77c34 18.27%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(253, 143, 77, 0.6);
}

/* BLOCK 2: Right Card (Folder Badge Title, Tabs, 4 Products Carousel) */
.danka-seasonal-block-right {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.danka-seasonal-badge-title {
    background: #67BECE;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 24px;
    border-radius: 17px 17px 0 0;
    display: inline-block;
    align-self: flex-start;
    margin-bottom: -1px;
    letter-spacing: -0.2px;
    position: relative;
    z-index: 2;
}

.danka-seasonal-card-body {
    background: linear-gradient(97deg, #67BECE 0%, #47A7C0 42%, #248FB2 100%);
    border-radius: 0 17px 17px 17px;
    padding: 22px 24px 24px;
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(20, 90, 107, 0.22);
    position: relative;
    flex: 1;
    overflow: visible;
}

@media (max-width: 767px) {
    .danka-seasonal-card-body {
        border-radius: 16px;
        padding: 18px 14px 20px;
    }
    .danka-seasonal-badge-title {
        border-radius: 12px 12px 0 0;
        font-size: 16px;
        padding: 8px 18px;
    }
}

.danka-seasonal-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 12px;
    margin-bottom: 20px;
}

.danka-seasonal-tab-btn {
    background: none;
    border: none;
    padding: 0 0 4px 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    outline: none !important;
}

.danka-seasonal-tab-btn:hover {
    color: #FFFFFF;
}

.danka-seasonal-tab-btn.active {
    color: #FFFFFF !important;
    font-weight: 700;
}

.danka-seasonal-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -13.5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #FFFFFF;
    border-radius: 2px;
}

/* Product Panes & Slider */
.danka-seasonal-panes {
    position: relative;
    overflow: visible;
}

.danka-seasonal-pane {
    display: none;
}

.danka-seasonal-pane.active {
    display: block;
}

/* Slider with exactly 4 displayed products */
.danka-seasonal-slider {
    margin: 0 -7px;
    position: relative;
}

/* Fallback 4-column grid when not slider / <= 4 products */
.danka-seasonal-slider:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 0;
}

@media (max-width: 1200px) {
    .danka-seasonal-slider:not(.slick-initialized) {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .danka-seasonal-slider:not(.slick-initialized) {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-seasonal-slider:not(.slick-initialized) {
        grid-template-columns: 1fr;
    }
}

.danka-seasonal-slide-item {
    padding: 0 7px;
}

.danka-seasonal-slider:not(.slick-initialized) .danka-seasonal-slide-item {
    padding: 0;
}

/* Product card styling inside seasonal section */
.danka-seasonal-slide-item .item-product {
    margin: 0 !important;
    background: #FFFFFF !important;
    border-radius: 17px !important;
    border: none !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
    height: 397px !important;
    min-height: 397px !important;
    max-height: 397px !important;
    padding: 10px 10px 14px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.danka-seasonal-slide-item .item-product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14) !important;
}

.danka-seasonal-slide-item .danka-card-category-tag {
    display: none !important;
}

/* Floating Circular Next & Prev Arrows */
.danka-seasonal-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    border: none !important;
    z-index: 25 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #248FB2 !important;
    font-size: 18px !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.danka-seasonal-arrow:hover {
    background: #FFFFFF !important;
    color: #1A728F !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

.danka-seasonal-arrow.slick-disabled {
    display: none !important;
}

.danka-seasonal-next {
    right: -18px !important;
}

.danka-seasonal-prev {
    left: -18px !important;
}

@media (max-width: 767px) {
    .danka-seasonal-next { right: 2px !important; }
    .danka-seasonal-prev { left: 2px !important; }
}

/* Section 7: Mid-page Banners (50-50 double banners) */
.danka-mid-banners {
    padding: 24px 0;
}

.danka-mid-banners-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 767px) {
    .danka-mid-banners-grid {
        grid-template-columns: 1fr;
    }
}

.danka-mid-banner-item {
    display: block;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.danka-mid-banner-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(36, 143, 178, 0.15);
}

.danka-mid-banner-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Section 8: Gợi ý hôm nay (5 columns x 2 rows - matches Section 5) */
.danka-today-products {
    padding: 30px 0 40px !important;
}

.danka-today-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.danka-today-grid .danka-today-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.danka-today-grid .danka-today-item .item-product,
.danka-today-grid .danka-today-item .wp-item-product-v2,
.danka-today-grid .danka-today-item .danka-product-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
    padding: 10px 10px 14px 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 17px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    height: 397px !important;
    min-height: 397px !important;
    max-height: 397px !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.danka-today-grid .danka-today-item .danka-product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(36, 143, 178, 0.35) !important;
}

@media (max-width: 1200px) {
    .danka-today-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .danka-today-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .danka-today-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

.danka-today-hidden {
    display: none !important;
}

.danka-today-loadmore {
    text-align: center;
    margin-top: 28px;
}

.danka-today-loadmore button {
    background: #EBF7FA;
    color: #248FB2;
    border: 1px solid #D1EEF4;
    padding: 10px 32px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.danka-today-loadmore button:hover {
    background: #248FB2;
    color: #FFFFFF;
    border-color: #248FB2;
    box-shadow: 0 4px 14px rgba(36, 143, 178, 0.25);
}

/* Section 9: Góc sức khỏe (Health Corner) */
.danka-health-corner {
    padding: 36px 0;
    background: #F8FAFC;
}

.danka-health-subtitle {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.danka-health-posts {
    display: grid;
    grid-template-columns: 55% 45%;
    gap: 24px;
}

@media (max-width: 991px) {
    .danka-health-posts {
        grid-template-columns: 1fr;
    }
}

.danka-health-post-main a {
    display: block;
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    border: 1px solid #E2E8F0;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.danka-health-post-main a:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.danka-health-post-thumb {
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.danka-health-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.danka-health-post-main a:hover .danka-health-post-thumb img {
    transform: scale(1.04);
}

.danka-health-post-info {
    padding: 20px;
}

.danka-health-post-date {
    font-size: 12.5px;
    color: #94A3B8;
    display: block;
    margin-bottom: 8px;
}

.danka-health-post-info h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    line-height: 1.4;
    margin: 0;
}

.danka-health-post-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.danka-health-post-small {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    padding: 10px;
    border: 1px solid #E2E8F0;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.danka-health-post-small:hover {
    transform: translateX(4px);
    border-color: #248FB2;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.1);
}

.danka-health-post-small-thumb {
    width: 120px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
}

.danka-health-post-small-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.danka-health-post-small-info h5 {
    font-size: 14px;
    font-weight: 600;
    color: #1E293B;
    line-height: 1.35;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Video Shorts: 9:16 Vertical Cards */
.danka-short-videos-slider {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 991px) {
    .danka-short-videos-slider {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .danka-short-videos-slider {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

.danka-short-video-card {
    cursor: pointer;
    transition: all 0.3s ease;
}

.danka-short-video-card:hover {
    transform: translateY(-5px);
}

.danka-short-video-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 16px;
    overflow: hidden;
    background: #0F172A;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.danka-short-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.danka-short-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 44px;
    color: rgba(255, 255, 255, 0.9);
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));
    transition: transform 0.25s ease;
}

.danka-short-video-card:hover .danka-short-video-play {
    transform: translate(-50%, -50%) scale(1.15);
    color: #248FB2;
}

.danka-short-video-title {
    font-size: 13.5px;
    font-weight: 600;
    color: #1E293B;
    margin: 10px 0 0;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Video Modal */
.danka-video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.danka-video-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
}

.danka-video-modal-content {
    position: relative;
    z-index: 1;
    width: 380px;
    max-width: 90vw;
    height: 675px;
    max-height: 85vh;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    background: #000000;
}

.danka-video-modal-content iframe {
    width: 100%;
    height: 100%;
}

.danka-video-modal-close {
    position: absolute;
    top: 10px;
    right: 14px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    border: none;
    font-size: 28px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================================== */
/* PRODUCT DETAIL: FIX IMAGE GALLERY EMPTY GAP & ENHANCE GALLERY  */
/* ============================================================== */
.section-detail-product .left-product .in-left-product {
    align-items: flex-start;
}

.section-detail-product .big-img-product.slider-product {
    width: 44%;
    padding-right: 25px;
    display: flex;
    flex-direction: column;
}

.section-detail-product .slider-for {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    height: 380px !important;
    max-height: 380px !important;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.section-detail-product .slider-for .slick-list {
    height: 380px !important;
    max-height: 380px !important;
    border-radius: 10px;
}

.section-detail-product .slider-for .slick-track {
    height: 380px !important;
}

.section-detail-product .slider-for .slick-slide {
    height: 380px !important;
    max-height: 380px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 12px;
    box-sizing: border-box;
}

.section-detail-product .slider-for .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.section-detail-product .slider-for .slick-slide img.zoom_image {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
}

/* Thumbnails: Position immediately under main image with zero gap */
.section-detail-product .slider-nav {
    margin: 12px 0 0 !important;
    height: 64px !important;
    padding: 0 2px;
}

.section-detail-product .slider-nav .slick-list {
    margin: 0 -4px;
}

.section-detail-product .slider-nav .slick-slide {
    width: 60px !important;
    height: 60px !important;
    margin: 0 4px;
    border: 1.5px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    background: #ffffff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.section-detail-product .slider-nav .slick-slide.slick-current,
.section-detail-product .slider-nav .slick-slide:hover {
    border-color: #248FB2 !important;
    box-shadow: 0 0 0 1.5px #248FB2;
}

.section-detail-product .slider-nav .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.section-detail-product .slider-nav .slick-slide img {
    max-width: 90% !important;
    max-height: 90% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
    border-radius: 4px;
}

/* Trust badges below image gallery */
.danka-gallery-trust-badges {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 8px;
}

.danka-gallery-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #475569;
    font-weight: 500;
    line-height: 1.25;
}

.danka-gallery-trust-item svg {
    flex-shrink: 0;
}

/* Mobile responsive */
@media (max-width: 767.98px) {
    .section-detail-product .big-img-product.slider-product {
        width: 100% !important;
        padding-right: 0 !important;
    }
    
    .section-detail-product .slider-for,
    .section-detail-product .slider-for .slick-list,
    .section-detail-product .slider-for .slick-track,
    .section-detail-product .slider-for .slick-slide {
        height: 300px !important;
        max-height: 300px !important;
    }

    .danka-gallery-trust-badges {
        margin-top: 10px;
        margin-bottom: 12px;
    }
}

/* ==========================================================================
   DANKA PRODUCT DETAIL - FIGMA REDESIGN STYLES
   ========================================================================== */

/* Page container & Breadcrumb */
.danka-detail-page {
    background-color: #F8FAFC;
    padding-bottom: 40px;
    font-family: inherit;
}

.danka-breadcrumbs-bar {
    padding: 18px 0 14px 0;
    position: relative;
    z-index: 2;
    background: transparent;
}

.danka-breadcrumbs,
.danka-detail-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    color: #373737;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.danka-breadcrumbs a,
.danka-detail-breadcrumb a {
    color: #373737 !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.danka-breadcrumbs a:hover,
.danka-detail-breadcrumb a:hover {
    color: #248FB2 !important;
}

.danka-bc-sep,
.danka-breadcrumbs .danka-bc-sep,
.danka-detail-breadcrumb .danka-bc-sep,
.danka-detail-breadcrumb .sep,
.danka-breadcrumbs .sep {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    opacity: 1 !important;
    margin: 0 10px !important;
    color: #8F8F8F !important;
    font-size: 13px !important;
    line-height: 1 !important;
    user-select: none;
    display: inline-block !important;
}

.danka-bc-current,
.danka-detail-breadcrumb .current,
.danka-breadcrumbs .current {
    color: #248FB2 !important;
    font-weight: 500;
}

/* Hero Section: Gallery Card + Product Info Card */
.danka-hero-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.danka-gallery-col {
    position: relative;
}

/* Red Circular Stamp "CHÍNH HÃNG" */
.danka-stamp-chinh-hang {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border: 2px dashed #E11D48;
    box-shadow: 0 0 0 3px #FFE4E6, 0 3px 8px rgba(225, 29, 72, 0.18);
    background: rgba(255, 255, 255, 0.96);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #E11D48;
    pointer-events: none;
    user-select: none;
}

.danka-stamp-chinh-hang .stamp-txt-1 {
    font-size: 7.5px;
    font-weight: 900;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
}

.danka-stamp-chinh-hang .stamp-txt-2 {
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 1.1;
    color: #BE123C;
}

.danka-stamp-chinh-hang .stamp-star {
    font-size: 7px;
    color: #E11D48;
    margin-top: 1px;
}

/* Stamp "Tra cứu >" pill */
.danka-stamp-tra-cuu {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 20px;
    background: #F1F5F9;
    color: #475569;
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none !important;
    border: 1px solid #CBD5E1;
    transition: all 0.2s ease;
}

.danka-stamp-tra-cuu:hover {
    background: #E2E8F0;
    color: #0F172A;
}

/* Image Slider Fixes */
.danka-gallery-col .slider-for {
    width: 100% !important;
    height: 380px !important;
    max-height: 380px !important;
    border: 1px solid #F1F5F9;
    border-radius: 10px;
    overflow: hidden;
    background: #FFFFFF;
}

.danka-gallery-col .slider-for .slick-list,
.danka-gallery-col .slider-for .slick-track,
.danka-gallery-col .slider-for .slick-slide {
    height: 380px !important;
}

.danka-gallery-col .slider-for .slick-slide img {
    width: 100% !important;
    height: 380px !important;
    max-height: 380px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.danka-gallery-col .slider-nav {
    margin-top: 12px;
}

.danka-gallery-col .slider-nav .slick-slide {
    padding: 0 4px;
    cursor: pointer;
}

.danka-gallery-col .slider-nav .slick-slide img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
    border: 1.5px solid #E2E8F0;
    border-radius: 8px;
    background: #FFFFFF;
    transition: border-color 0.2s ease;
}

.danka-gallery-col .slider-nav .slick-slide.slick-current img {
    border-color: #248FB2 !important;
}

.danka-thumb-note {
    font-size: 11.5px;
    color: #94A3B8;
    text-align: center;
    margin-top: 10px;
    font-style: italic;
}

/* Policy Badges under gallery */
.danka-policy-badges {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #E2E8F0;
}

.danka-policy-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    text-decoration: none !important;
    color: inherit;
    transition: background 0.15s ease;
}

.danka-policy-item:hover {
    background: #F1F5F9;
}

.danka-policy-item img,
.danka-policy-item svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

.danka-policy-text {
    font-size: 11.5px;
    line-height: 1.35;
    color: #475569;
}

.danka-policy-text strong {
    color: #0F172A;
    font-weight: 600;
    display: block;
}

/* Product Info (Right Column) */
.danka-info-col {
    padding-left: 20px;
}

.danka-detail-title {
    font-size: 23px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.35;
    margin: 0 0 8px 0;
}

.danka-detail-rating-line {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748B;
    margin-bottom: 12px;
}

.danka-detail-rating-line .score {
    color: #F59E0B;
    font-weight: 700;
}

.danka-detail-rating-line .stars {
    color: #F59E0B;
    letter-spacing: 1px;
}

.danka-detail-rating-line .dot {
    color: #CBD5E1;
}

.danka-detail-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.danka-detail-bullets li {
    position: relative;
    padding-left: 16px;
    font-size: 13.5px;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 5px;
}

.danka-detail-bullets li::before {
    content: "•";
    position: absolute;
    left: 4px;
    color: #248FB2;
    font-weight: bold;
}

/* Price Box */
.danka-detail-price-box {
    background: #EBF6F9;
    border: 1px solid rgba(36, 143, 178, 0.25);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 18px;
}

.danka-detail-price-box .price-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.danka-detail-price-box .main-price {
    font-size: 26px;
    font-weight: 800;
    color: #248FB2;
    line-height: 1;
}

.danka-detail-price-box .old-price {
    font-size: 15px;
    color: #94A3B8;
    text-decoration: line-through;
}

.danka-detail-price-box .discount-tag {
    background: #EF4444;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
}

.danka-detail-price-box .price-note {
    font-size: 12px;
    color: #64748B;
    margin-top: 8px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.danka-detail-price-box .rx-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.danka-detail-price-box .rx-title {
    font-size: 24px;
    font-weight: 800;
    color: #FB712C;
    line-height: 1;
}

.danka-detail-price-box .rx-badge {
    background: #FFF3E0;
    color: #E65100;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11.5px;
}

/* Quantity Stepper & Buy Buttons */
.danka-detail-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.danka-detail-qty-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.danka-detail-qty-row label {
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    margin: 0;
}

.danka-detail-qty-stepper {
    display: inline-flex;
    align-items: center;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 2px;
}

.danka-detail-qty-stepper button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: #FFFFFF;
    color: #248FB2;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: all 0.15s ease;
}

.danka-detail-qty-stepper button:hover {
    background: #248FB2;
    color: #FFFFFF;
}

.danka-detail-qty-stepper input {
    width: 44px;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 14px;
    color: #0F172A;
}

.danka-detail-btn-primary {
    width: 100%;
    background: #248FB2;
    border: none;
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 16px;
    padding: 13px 20px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
}

.danka-detail-btn-primary:hover {
    background: #1c728e;
    color: #FFFFFF !important;
}

/* Product License Documents Box (Below CTA buttons, above Meta Table) */
.danka-detail-license-box {
    margin: 16px 0;
    padding: 12px 14px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-left: 3.5px solid #00704A;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.danka-license-box-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #1E293B;
}

.danka-license-box-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.danka-license-badge-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: #00704A;
    text-decoration: none;
    transition: all 0.2s ease;
}

.danka-license-badge-link:hover {
    background: #F0FDF4;
    border-color: #00704A;
    color: #005a3b;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(0, 112, 74, 0.12);
}

.danka-license-badge-link i.fa-file-pdf-o {
    color: #DC2626;
    font-size: 13px;
}

.danka-license-badge-link i.fa-external-link {
    font-size: 11px;
    color: #64748B;
    margin-left: 2px;
}

/* 2-Column Key-Value Metadata Table */
.danka-detail-meta-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    overflow: hidden;
    font-size: 13px;
}

.danka-detail-meta-table tr:nth-child(even) {
    background: #F8FAFC;
}

.danka-detail-meta-table td {
    padding: 10px 14px;
    border-bottom: 1px solid #E2E8F0;
    line-height: 1.4;
}

.danka-detail-meta-table tr:last-child td {
    border-bottom: none;
}

.danka-detail-meta-table td.meta-label {
    width: 130px;
    color: #64748B;
    font-weight: 500;
}

.danka-detail-meta-table td.meta-val {
    color: #1E293B;
    font-weight: 600;
}

.danka-detail-meta-table td.meta-val a {
    color: #248FB2;
    text-decoration: underline;
}

/* Pharmacist Card (Screen 2) */
.danka-pharmacist-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.danka-pharmacist-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.danka-pharmacist-avatar-wrap {
    position: relative;
    width: 68px;
    height: 68px;
    flex-shrink: 0;
}

.danka-pharmacist-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid #248FB2;
}

.danka-pharmacist-online-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #10B981;
    border: 2px solid #FFFFFF;
}

.danka-pharmacist-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.danka-pharmacist-title-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    color: #248FB2;
    background: #EBF6F9;
    padding: 2px 8px;
    border-radius: 4px;
    width: fit-content;
    text-transform: uppercase;
}

.danka-pharmacist-name {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.danka-pharmacist-bio {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.danka-pharmacist-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    color: #059669;
    font-weight: 600;
    margin-top: 2px;
}

.danka-pharmacist-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    background: #FFFFFF;
    border: 1.5px solid #248FB2;
    color: #248FB2 !important;
    font-weight: 700;
    font-size: 13.5px;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.danka-pharmacist-btn:hover {
    background: #248FB2;
    color: #FFFFFF !important;
}

/* 2-Column Medical Details Layout (Sticky Tabs + Content) */
.danka-medical-section {
    margin-bottom: 30px;
    position: relative;
}

.danka-medical-nav {
    position: sticky;
    top: 80px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #E2E8F0 transparent;
}

.danka-medical-nav::-webkit-scrollbar {
    width: 4px;
}
.danka-medical-nav::-webkit-scrollbar-thumb {
    background: #E2E8F0;
    border-radius: 4px;
}

.danka-medical-nav-item {
    display: block;
    padding: 10px 14px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.15s ease;
    margin-bottom: 4px;
    line-height: 1.3;
}

.danka-medical-nav-item:hover {
    background: #F8FAFC;
    color: #248FB2;
}

.danka-medical-nav-item.active {
    background: #EBF6F9;
    color: #248FB2;
    font-weight: 700;
}

.danka-medical-content {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 28px 32px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    position: relative;
}

@media (min-width: 992px) {
    .danka-medical-content {
        height: calc(100vh - 100px);
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        overscroll-behavior: contain;
        position: sticky;
        top: 84px;
        padding-right: 24px;
        scrollbar-width: thin;
        scrollbar-color: #CBD5E1 #F8FAFC;
    }

    .danka-medical-content::-webkit-scrollbar {
        width: 6px;
    }

    .danka-medical-content::-webkit-scrollbar-track {
        background: #F8FAFC;
        border-radius: 6px;
    }

    .danka-medical-content::-webkit-scrollbar-thumb {
        background: #CBD5E1;
        border-radius: 6px;
        transition: background 0.2s ease;
    }

    .danka-medical-content::-webkit-scrollbar-thumb:hover {
        background: #248FB2;
    }
}

.danka-medical-block {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #F1F5F9;
    scroll-margin-top: 20px;
}

.danka-medical-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.danka-medical-block-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 14px;
}

.danka-medical-block-title svg {
    color: #248FB2;
    flex-shrink: 0;
}

.danka-medical-block-body {
    font-size: 14px;
    color: #334155;
    line-height: 1.7;
}

.danka-medical-block-body h1,
.danka-medical-block-body h2,
.danka-medical-block-body h3,
.danka-medical-block-body h4,
.danka-medical-block-body h5,
.danka-medical-block-body h6 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
    margin-bottom: 6px !important;
}

.danka-medical-block-body > *:first-child,
.danka-medical-block-body > h1:first-child,
.danka-medical-block-body > h2:first-child,
.danka-medical-block-body > h3:first-child,
.danka-medical-block-body > h4:first-child,
.danka-medical-block-body > h5:first-child,
.danka-medical-block-body > h6:first-child {
    margin-top: 2px !important;
}

.danka-medical-block-body p {
    margin-bottom: 8px;
}

.danka-medical-block-body a {
    color: #248FB2;
    text-decoration: none;
}

.danka-medical-block-body a:hover {
    text-decoration: underline;
}

.danka-medical-block-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
}

.danka-medical-block-body table th,
.danka-medical-block-body table td {
    border: 1px solid #E2E8F0;
    padding: 9px 12px;
}

.danka-medical-block-body table th {
    background: #F8FAFC;
    font-weight: 600;
}

.danka-medical-block-body ul {
    padding-left: 20px;
    margin: 8px 0;
}

.danka-medical-block-body li {
    margin-bottom: 6px;
}

/* Reviews and Q&A Section (Screen 4) */
.danka-review-qa-wrapper {
    margin-top: 30px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.danka-review-card,
.danka-qa-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.danka-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 12px;
}

.danka-card-header h3 {
    font-size: 17px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.danka-review-summary {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 18px 24px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    margin-bottom: 20px;
}

.danka-review-score {
    text-align: center;
    padding-right: 20px;
}

.danka-review-score .big-score {
    font-size: 36px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1;
}

.danka-review-score .stars {
    color: #F59E0B;
    font-size: 18px;
    margin: 4px 0;
}

.danka-review-score .count {
    font-size: 12px;
    color: #64748B;
}

.danka-review-prompt {
    border-left: 1px solid #E2E8F0;
    padding-left: 24px;
    flex: 1;
}

.danka-review-prompt p {
    font-size: 13.5px;
    color: #334155;
    margin-bottom: 8px;
    font-weight: 500;
}

.danka-interactive-stars {
    display: flex;
    gap: 8px;
    font-size: 24px;
    color: #CBD5E1;
    cursor: pointer;
}

.danka-interactive-stars span {
    transition: color 0.15s ease;
}

.danka-interactive-stars span:hover,
.danka-interactive-stars span.hovered,
.danka-interactive-stars span.active {
    color: #F59E0B;
}

/* Sample review comment */
.danka-review-item {
    border-bottom: 1px solid #F1F5F9;
    padding: 14px 0;
}

.danka-review-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.danka-review-user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.danka-review-user-name {
    font-weight: 600;
    font-size: 13.5px;
    color: #0F172A;
}

.danka-review-user-badge {
    font-size: 11px;
    color: #059669;
    background: #ECFDF5;
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 500;
}

.danka-review-comment {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

/* Q&A Form */
.danka-qa-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.danka-qa-input-row {
    display: flex;
    gap: 12px;
}

.danka-qa-input-row input {
    flex: 1;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    outline: none;
}

.danka-qa-input-row input:focus {
    border-color: #248FB2;
}

.danka-qa-textarea-wrap {
    position: relative;
}

.danka-qa-textarea-wrap textarea {
    width: 100%;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    padding: 10px 14px;
    padding-right: 50px;
    font-size: 13px;
    outline: none;
    resize: vertical;
    min-height: 70px;
}

.danka-qa-textarea-wrap textarea:focus {
    border-color: #248FB2;
}

.danka-qa-submit-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #248FB2;
    border: none;
    color: #FFFFFF;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease;
}

.danka-qa-submit-btn:hover {
    background: #1c728e;
}

/* Section Heading (Screen 5: Sản phẩm tương tự) */
.danka-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-top: 10px;
}

.danka-section-heading-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #EBF6F9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #248FB2;
    flex-shrink: 0;
}

.danka-section-heading h2,
.danka-section-heading h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .danka-info-col {
        padding-left: 0;
        margin-top: 24px;
    }

    .danka-pharmacist-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .danka-pharmacist-btn {
        width: 100%;
        justify-content: center;
    }

    .danka-medical-nav {
        position: static;
        margin-bottom: 16px;
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 6px;
        padding: 8px;
    }

    .danka-medical-nav-item {
        margin-bottom: 0;
    }

    .danka-review-summary {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .danka-review-score {
        padding-right: 0;
        text-align: left;
    }

    .danka-review-prompt {
        border-left: none;
        border-top: 1px solid #E2E8F0;
        padding-left: 0;
        padding-top: 14px;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .danka-hero-card {
        padding: 16px;
    }

    .danka-gallery-col .slider-for,
    .danka-gallery-col .slider-for .slick-list,
    .danka-gallery-col .slider-for .slick-track,
    .danka-gallery-col .slider-for .slick-slide {
        height: 280px !important;
        max-height: 280px !important;
    }

    .danka-gallery-col .slider-for .slick-slide img {
        height: 280px !important;
        max-height: 280px !important;
    }

    .danka-policy-badges {
        flex-direction: column;
        gap: 8px;
    }

    .danka-medical-content {
        padding: 18px 16px;
    }
}

/* ==========================================================================
   DANKA MY ACCOUNT REDESIGN STYLES
   ========================================================================== */
.danka-account-wrapper {
    background-color: #F8FAFC;
    padding-top: 10px;
    padding-bottom: 60px;
    min-height: calc(100vh - 250px);
}

/* Sidebar Card */
.danka-account-sidebar {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    margin-bottom: 24px;
    position: sticky;
    top: 90px;
}

.danka-account-user-card {
    padding: 22px 20px;
    text-align: center;
    background: linear-gradient(180deg, #F0F9FB 0%, #FFFFFF 100%);
    border-bottom: 1px solid #F1F5F9;
}

.danka-account-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%);
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.25);
    text-transform: uppercase;
}

.danka-account-username {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 4px;
    line-height: 1.3;
}

.danka-account-userphone {
    font-size: 13px;
    color: #64748B;
    margin-bottom: 8px;
}

.danka-account-point-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #FEF3C7;
    color: #B45309;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #FDE68A;
}

.danka-account-point-badge svg {
    color: #D97706;
}

/* Sidebar Nav Menu */
.danka-account-nav {
    list-style: none;
    padding: 10px;
    margin: 0;
}

.danka-account-nav li {
    margin-bottom: 3px;
}

.danka-account-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.danka-account-nav-item svg {
    width: 18px;
    height: 18px;
    color: #64748B;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.danka-account-nav-item:hover {
    background: #F1F5F9;
    color: #0F172A;
}

.danka-account-nav-item:hover svg {
    color: #248FB2;
}

.danka-account-nav-item.active {
    background: #EBF6F9;
    color: #248FB2 !important;
    font-weight: 700;
}

.danka-account-nav-item.active svg {
    color: #248FB2 !important;
}

.danka-account-nav-item.logout {
    color: #EF4444;
}

.danka-account-nav-item.logout:hover {
    background: #FEF2F2;
    color: #DC2626;
}

.danka-account-nav-item.logout svg {
    color: #EF4444;
}

/* Main Content Card */
.danka-account-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    padding: 28px 32px;
    margin-bottom: 24px;
}

.danka-account-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #F1F5F9;
    margin-bottom: 24px;
}

.danka-account-title {
    font-size: 19px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.danka-account-subtitle {
    font-size: 13.5px;
    color: #64748B;
    margin-top: 3px;
    margin-bottom: 0;
}

/* Form Styles */
.danka-form-row {
    margin-bottom: 20px;
}

.danka-form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}

.danka-form-label .required {
    color: #EF4444;
}

.danka-form-control {
    width: 100%;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    color: #1E293B;
    background: #FFFFFF;
    transition: all 0.15s ease;
    height: 42px;
    line-height: normal;
}

.danka-form-control:focus {
    outline: none;
    border-color: #248FB2;
    box-shadow: 0 0 0 3px rgba(36, 143, 178, 0.12);
}

.danka-form-control[readonly],
.danka-form-control:disabled {
    background: #F8FAFC;
    color: #64748B;
    cursor: not-allowed;
}

/* Input with button inside */
.danka-input-with-action {
    display: flex;
    gap: 10px;
    align-items: center;
}

.danka-input-with-action .danka-form-control {
    flex: 1;
}

/* Radio Group */
.danka-radio-group {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 6px;
}

.danka-radio-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #334155;
    cursor: pointer;
    user-select: none;
    margin: 0;
}

.danka-radio-label input[type="radio"] {
    accent-color: #248FB2;
    width: 17px;
    height: 17px;
}

/* Buttons */
.danka-btn-submit {
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%);
    color: #FFFFFF !important;
    border: none;
    border-radius: 8px;
    padding: 11px 28px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(36, 143, 178, 0.2);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.danka-btn-submit:hover {
    background: linear-gradient(135deg, #008f84 0%, #1e7a98 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(36, 143, 178, 0.28);
}

.danka-btn-action-outline {
    background: #FFFFFF;
    color: #248FB2 !important;
    border: 1px solid #248FB2;
    border-radius: 8px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none !important;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.danka-btn-action-outline:hover {
    background: #EBF6F9;
}

/* Orders Table */
.danka-orders-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.danka-orders-table th {
    background: #F8FAFC;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 16px;
    border-bottom: 1px solid #E2E8F0;
}

.danka-orders-table td {
    padding: 16px;
    vertical-align: middle;
    border-bottom: 1px solid #F1F5F9;
    font-size: 14px;
    color: #1E293B;
}

.danka-orders-table tr:hover td {
    background: #F8FAFC;
}

.danka-order-code {
    font-weight: 700;
    color: #248FB2;
}

.danka-order-price {
    font-weight: 700;
    color: #0F172A;
    font-size: 15px;
}

/* Status Badges */
.danka-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.danka-status-badge.pending {
    background: #FEF3C7;
    color: #B45309;
}

.danka-status-badge.shipping {
    background: #E0F2FE;
    color: #0369A1;
}

.danka-status-badge.delivered {
    background: #DCFCE7;
    color: #15803D;
}

.danka-status-badge.canceled {
    background: #FEE2E2;
    color: #B91C1C;
}

.danka-status-badge.return {
    background: #F3E8FF;
    color: #7E22CE;
}

/* Address Cards */
.danka-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.danka-address-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 18px 20px;
    position: relative;
    transition: all 0.15s ease;
}

.danka-address-card:hover {
    border-color: #248FB2;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.08);
}

.danka-address-card.is-default {
    border-color: #248FB2;
    background: #FAFEFF;
}

.danka-address-name {
    font-size: 15px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.danka-default-tag {
    font-size: 11px;
    font-weight: 700;
    color: #248FB2;
    background: #EBF6F9;
    padding: 2px 8px;
    border-radius: 4px;
}

.danka-address-detail {
    font-size: 13.5px;
    color: #475569;
    margin-bottom: 6px;
    line-height: 1.4;
}

.danka-address-phone {
    font-size: 13px;
    color: #64748B;
    margin-bottom: 12px;
}

.danka-address-actions {
    display: flex;
    gap: 12px;
    border-top: 1px solid #F1F5F9;
    padding-top: 10px;
}

.danka-address-actions a {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

.danka-address-actions .edit {
    color: #248FB2;
}

.danka-address-actions .delete {
    color: #EF4444;
}

/* Points Card */
.danka-points-banner {
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%);
    border-radius: 12px;
    padding: 24px 28px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    box-shadow: 0 4px 14px rgba(36, 143, 178, 0.25);
}

.danka-points-banner-text {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 4px;
}

.danka-points-banner-val {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin: 0;
}

/* Mobile responsive */
@media (max-width: 991.98px) {
    .danka-account-card {
        padding: 20px 16px;
    }

    .danka-account-sidebar {
        position: static;
    }
}


/* ==========================================================================
   DANKA ACCOUNT HEADER DROPDOWN (MODERN DESIGN SYSTEM)
   ========================================================================== */
.header.new-header .danka-header-user-box .dropdown-menu.danka-account-dropdown,
.header.new-header .danka-header-user-box .dropdown-menu,
.danka-account-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: 290px !important;
    min-width: 290px !important;
    max-width: calc(100vw - 20px) !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16), 0 3px 10px rgba(0, 0, 0, 0.05) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    z-index: 1080 !important;
    animation: dankaAccountFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes dankaAccountFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* User Header Banner */
.danka-acc-header {
    display: flex !important;
    align-items: center !important;
    padding: 14px 16px !important;
    background: linear-gradient(135deg, #F0FDF4 0%, #F8FAFC 100%) !important;
    border-bottom: 1px solid #F1F5F9 !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease !important;
    gap: 12px !important;
}

.danka-acc-header:hover {
    background: linear-gradient(135deg, #E6F7F0 0%, #F1F5F9 100%) !important;
    text-decoration: none !important;
}

.danka-acc-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%) !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 8px rgba(0, 166, 153, 0.25) !important;
    flex-shrink: 0 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.danka-acc-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.danka-acc-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.danka-acc-sub {
    font-size: 12.5px !important;
    color: #64748B !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.danka-acc-arrow {
    color: #94A3B8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: transform 0.15s ease, color 0.15s ease !important;
}

.danka-acc-header:hover .danka-acc-arrow {
    transform: translateX(2px) !important;
    color: var(--danka-primary, #00A699) !important;
}

/* Menu Items */
.danka-acc-menu {
    padding: 8px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.danka-acc-item {
    display: flex !important;
    align-items: center !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
    gap: 10px !important;
}

.danka-acc-item:hover {
    background: #F8FAFC !important;
    color: var(--danka-primary, #00A699) !important;
    text-decoration: none !important;
}

.danka-acc-icon-wrap {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: #F1F5F9 !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
}

.danka-acc-item:hover .danka-acc-icon-wrap {
    background: rgba(0, 166, 153, 0.1) !important;
    color: var(--danka-primary, #00A699) !important;
}

.danka-acc-text {
    flex: 1 1 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.danka-acc-item-arrow {
    color: #CBD5E1 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    transition: transform 0.15s ease, color 0.15s ease !important;
}

.danka-acc-item:hover .danka-acc-item-arrow {
    transform: translateX(2px) !important;
    color: var(--danka-primary, #00A699) !important;
}

/* Footer / Logout */
.danka-acc-footer {
    padding: 8px 10px 10px !important;
    border-top: 1px solid #F1F5F9 !important;
    background: #FAFAFA !important;
}

.danka-acc-logout {
    display: flex !important;
    align-items: center !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: #DC2626 !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    transition: all 0.15s ease !important;
    gap: 10px !important;
}

.danka-acc-logout:hover {
    background: #FEE2E2 !important;
    color: #B91C1C !important;
    text-decoration: none !important;
}

.danka-acc-logout-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: #FEF2F2 !important;
    color: #DC2626 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
}

.danka-acc-logout:hover .danka-acc-logout-icon {
    background: #FCA5A5 !important;
    color: #991B1B !important;
}

/* ==========================================================================
   DANKA LOGIN & REGISTER MODAL MODERNIZATION
   ========================================================================== */
#register-popup {
    max-width: 580px;
}

#register-popup .modal-content {
    border-radius: 16px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18) !important;
    overflow: hidden;
    margin: 30px auto;
}

#register-popup .modal-header {
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%) !important;
    color: #FFFFFF !important;
    padding: 18px 24px !important;
    border-bottom: none !important;
    position: relative;
}

#register-popup .modal-header h5 {
    margin: 0 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#register-popup .close-modal {
    position: absolute;
    top: 14px;
    right: 16px;
    cursor: pointer;
    z-index: 10;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.2s ease;
}

#register-popup .close-modal:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: scale(1.05);
}

#register-popup .modal-body {
    padding: 32px 42px !important;
    background: #FFFFFF;
}

#register-popup .form-group {
    margin-bottom: 18px !important;
}

#register-popup label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
}

#register-popup label .required {
    color: #EF4444;
}

#register-popup .form-control {
    height: 44px !important;
    border-radius: 8px !important;
    border: 1px solid #CBD5E1 !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #1E293B !important;
    background: #FFFFFF !important;
    transition: all 0.15s ease !important;
}

#register-popup .form-control:focus {
    border-color: #248FB2 !important;
    box-shadow: 0 0 0 3px rgba(36, 143, 178, 0.15) !important;
    outline: none !important;
}

#register-popup .frm-cta .btn,
#register-popup .btn_login,
#register-popup .btn_buy_continue,
#register-popup .btn_reset,
#register-popup .btn_next__sub-ct-form {
    background: linear-gradient(135deg, #00A699 0%, #248FB2 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    width: 100% !important;
    height: 46px;
    box-shadow: 0 4px 12px rgba(36, 143, 178, 0.25) !important;
    cursor: pointer;
    transition: all 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#register-popup .frm-cta .btn:hover,
#register-popup .btn_login:hover,
#register-popup .btn_buy_continue:hover,
#register-popup .btn_reset:hover,
#register-popup .btn_next__sub-ct-form:hover {
    background: linear-gradient(135deg, #008f84 0%, #1e7a98 100%) !important;
    box-shadow: 0 6px 16px rgba(36, 143, 178, 0.35) !important;
    transform: translateY(-1px);
}

#register-popup .btn_link_reset,
#register-popup .btn-text-link-login,
#register-popup .link-login .btn-text {
    color: #248FB2 !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
}

#register-popup .btn_link_reset:hover,
#register-popup .btn-text-link-login:hover {
    color: #00A699 !important;
    text-decoration: underline !important;
}

#register-popup .sub-ct-form .p1,
#register-popup .sub-ct-form .p3,
#register-popup .sub-ct-form h4 {
    color: #248FB2 !important;
}

#register-popup .form-error {
    color: #EF4444 !important;
    font-size: 12.5px !important;
    margin-top: 5px !important;
}

#register-popup .list-social-reg {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #F1F5F9;
}





/* ==========================================================================
   PRODUCT FACETED FILTER SYSTEM (.pf-*)
   ========================================================================== */
.danka-filter-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    padding: 6px 0;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
}
.danka-filter-checkbox input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin-right: 10px;
    accent-color: var(--danka-primary);
    cursor: pointer;
    flex-shrink: 0;
}
.danka-filter-checkbox span {
    flex: 1;
    font-size: 13.5px;
    color: var(--danka-text);
    line-height: 1.35;
    transition: color 0.15s ease;
}
.danka-filter-checkbox:hover span {
    color: var(--danka-primary);
}
.danka-filter-checkbox.is-disabled,
.danka-price-btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}
.pf-count {
    font-style: normal;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--danka-text-muted);
    background: var(--danka-bg-gray);
    padding: 2px 7px;
    border-radius: var(--danka-radius-pill);
    min-width: 20px;
    text-align: center;
    margin-left: auto;
}
.danka-price-btn .pf-count {
    margin-left: auto;
    font-size: 11.5px;
}
.danka-price-btn.active .pf-count {
    background: #FFFFFF;
    color: var(--danka-primary);
    font-weight: 600;
}
.pf-price-custom {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.pf-price-custom input {
    font-size: 13px;
    height: 36px;
    padding: 4px 10px;
    border: 1px solid var(--danka-border);
    border-radius: var(--danka-radius-sm);
    text-align: center;
    background: #FFFFFF;
    color: var(--danka-text);
    transition: border-color 0.2s;
    box-shadow: none;
}
.pf-price-custom input:focus {
    border-color: var(--danka-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(36, 143, 178, 0.15);
}
.pf-price-sep {
    color: var(--danka-text-muted);
    font-weight: 500;
    font-size: 14px;
}
.pf-btn-apply {
    width: 100%;
    margin-top: 10px;
    height: 38px;
    background: var(--danka-primary);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: var(--danka-radius-sm);
    cursor: pointer;
    font-family: var(--danka-font);
    transition: background 0.2s, box-shadow 0.2s;
}
.pf-btn-apply:hover {
    background: var(--danka-primary-hover);
    box-shadow: 0 2px 8px rgba(36, 143, 178, 0.25);
}
.pf-hint {
    font-size: 11.5px;
    color: var(--danka-text-muted);
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 1.4;
}
.pf-search-input {
    font-size: 12.5px;
    height: 34px;
    padding: 4px 10px;
    border: 1px solid var(--danka-border);
    border-radius: var(--danka-radius-sm);
    margin-bottom: 10px;
    background: #FFFFFF;
    box-shadow: none;
}
.pf-search-input:focus {
    border-color: var(--danka-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(36, 143, 178, 0.15);
}
.pf-scroll-list {
    max-height: 240px;
    overflow-y: auto;
    padding-right: 4px;
}
.pf-scroll-list::-webkit-scrollbar {
    width: 4px;
}
.pf-scroll-list::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}
.pf-brand-item.pf-more {
    display: none;
}
[data-facet="hang"].pf-expanded .pf-brand-item.pf-more {
    display: flex;
}
.pf-brand-item.pf-hidden {
    display: none !important;
}
.pf-toggle-more {
    display: inline-block;
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--danka-primary);
    text-decoration: none !important;
}
.pf-toggle-more:hover {
    color: var(--danka-primary-hover);
    text-decoration: underline !important;
}
.pf-empty-search {
    font-size: 12.5px;
    color: var(--danka-text-muted);
    padding: 8px 0;
    margin: 0;
}
.pf-ingredient-search {
    position: relative;
    display: flex;
}
.pf-ingredient-search input {
    font-size: 13px;
    height: 36px;
    padding-right: 36px;
    border: 1px solid var(--danka-border);
    border-radius: var(--danka-radius-sm);
    background: #FFFFFF;
    box-shadow: none;
}
.pf-ingredient-search input:focus {
    border-color: var(--danka-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(36, 143, 178, 0.15);
}
.pf-ingredient-search button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 36px;
    border: none;
    background: none;
    color: var(--danka-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pf-ingredient-search button:hover {
    color: var(--danka-primary-hover);
}
.pf-btn-clear {
    display: block;
    text-align: center;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #DC2626;
    background: #FEF2F2;
    border: 1px dashed #FCA5A5;
    border-radius: var(--danka-radius-sm);
    text-decoration: none !important;
    margin-top: 12px;
    transition: all 0.2s;
}
.pf-btn-clear:hover {
    background: #FEE2E2;
    color: #B91C1C;
}

/* Active Chips */
.pf-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #FFFFFF;
    border: 1px solid var(--danka-border-light);
    border-radius: var(--danka-radius-md);
    margin-bottom: 16px;
}
.pf-chips-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--danka-text);
}
.pf-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--danka-primary);
    background: var(--danka-primary-light);
    border: 1px solid rgba(36, 143, 178, 0.25);
    border-radius: var(--danka-radius-pill);
    text-decoration: none !important;
    transition: all 0.15s;
}
.pf-chip:hover {
    background: #E0F2F7;
    color: var(--danka-primary-hover);
    border-color: var(--danka-primary);
}
.pf-chip svg {
    stroke: currentColor;
}
.pf-chip-clear {
    font-size: 12.5px;
    color: #DC2626;
    font-weight: 600;
    margin-left: 4px;
    text-decoration: none !important;
}
.pf-chip-clear:hover {
    text-decoration: underline !important;
}

/* Loading & Infinite Scroll Sentinel */
#body-product-filter.pf-is-loading {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.2s;
}
.pf-sentinel {
    text-align: center;
    padding: 24px 0 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--danka-text-muted);
}
.pf-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid var(--danka-border);
    border-top-color: var(--danka-primary);
    border-radius: 50%;
    animation: pf-spin 0.8s linear infinite;
    vertical-align: -3px;
    margin-right: 6px;
}
@keyframes pf-spin {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   MOBILE RESPONSIVE OPTIMIZATIONS (Banner, Sticky Header, Seasonal Disease)
   ========================================================================== */
@media (max-width: 991.98px) {
    /* 1. SECTION 1: HERO BANNER (Completely remove empty whitespace, tight wrap to image height) */
    .hero-dashboard {
        padding-top: 10px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .xt-banner-top,
    .hero-dashboard .xt-banner-top {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 10px !important;
        margin-bottom: 8px !important;
        width: 100% !important;
    }
    .slider-hero,
    .hero-dashboard .slider-hero {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: auto !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        position: relative !important;
        background: transparent !important;
    }
    .slider-hero .slick-list,
    .slider-hero .slick-track,
    .slider-hero .slick-slide,
    .slider-hero .slick-slide > div {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        display: block !important;
    }
    .hero-item,
    .slider-hero .hero-item {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: auto !important;
        display: block !important;
        position: relative !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }
    .hero-item picture,
    .slider-hero picture {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: auto !important;
    }
    .hero-item img,
    .slider-hero .hero-item img,
    .slider-hero picture img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        display: block !important;
        border-radius: 12px !important;
        object-fit: contain !important;
    }
    .slider-hero .slick-dots {
        position: absolute !important;
        bottom: 8px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        z-index: 10 !important;
    }
    .slider-hero .slick-dots li {
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        display: inline-block !important;
    }
    .slider-hero .slick-dots li button {
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.65) !important;
        border: none !important;
        padding: 0 !important;
        font-size: 0 !important;
        transition: all 0.25s ease !important;
        cursor: pointer !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    }
    .slider-hero .slick-dots li.slick-active button {
        background: #FD8F4D !important;
        width: 22px !important;
        border-radius: 4px !important;
    }
    .slider-hero .slick-arrow {
        display: none !important;
    }
    .right-hero.banner-home-mobile {
        padding: 0 10px !important;
        margin-top: 0 !important;
        display: block !important;
    }
    .right-hero.banner-home-mobile .flex-item {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .right-hero.banner-home-mobile .item-right-hero {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        margin: 0 !important;
        background-size: cover !important;
    }
    .right-hero.banner-home-mobile .item-right-hero img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        opacity: 1 !important;
        border-radius: 10px !important;
    }

    /* 2. HEADER & STICKY MENU (Mobile Responsive Sticky Header: Always Teal Gradient & Sticky) */
    .header.new-header,
    .header.new-header.sticky,
    .header.new-header.is-scrolled {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        background: linear-gradient(90deg, #248FB1 0%, #3DA0BC 30%, #5CB6C9 70%, #74C7D3 100%) !important;
        box-shadow: 0 3px 14px rgba(36, 143, 177, 0.3) !important;
        margin: 0 !important;
        transition: background 0.25s ease, box-shadow 0.25s ease !important;
    }
    .header.new-header .up-header,
    .new-header .up-header,
    .new-header.sticky .up-header {
        height: auto !important;
        min-height: 50px !important;
        max-height: none !important;
        padding: 7px 0 !important;
        background: transparent !important;
        border-bottom: none !important;
    }
    .header.new-header .up-header .container,
    .new-header .up-header > .container {
        padding-left: 6px !important;
        padding-right: 6px !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .header.new-header .danka-header-row,
    .new-header .up-header .up-header-in {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
    }
    /* Logo on the left */
    .header.new-header .danka-logo-wrap,
    .new-header .up-header .up-header-in .wrap-logo {
        display: flex !important;
        align-items: center !important;
        height: 36px !important;
        width: auto !important;
        max-width: 72px !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .header.new-header .danka-logo-wrap .logo {
        display: flex !important;
        align-items: center !important;
        height: 36px !important;
    }
    .header.new-header .danka-logo-wrap .logo img {
        height: 26px !important;
        width: auto !important;
        max-width: 72px !important;
        max-height: 26px !important;
        object-fit: contain !important;
        display: block !important;
    }
    /* Always show white logo on mobile */
    .header.new-header .danka-logo-wrap .logo .logo-normal {
        display: none !important;
    }
    .header.new-header .danka-logo-wrap .logo .logo-scroll {
        display: block !important;
    }

    /* Search bar centered between Logo and Cart */
    .header.new-header .danka-search-bar,
    .wrap-search.danka-search-bar,
    .new-header .up-header .up-header-in .wrap-search {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 200px !important;
        margin: 0 6px !important;
        padding: 0 !important;
        justify-content: center !important;
    }
    .header.new-header .danka-search-bar .search-h {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        position: relative !important;
    }
    .header.new-header .danka-search-bar #danka-header-search-form,
    .header.new-header .search-h form {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 17px !important;
    }
    .header.new-header .danka-search-bar .input-search-desktop {
        height: 34px !important;
        min-height: 34px !important;
        position: relative !important;
        border-radius: 17px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(255, 255, 255, 0.9) !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
        transition: all 0.2s ease !important;
        padding: 0 !important;
    }
    .header.new-header .danka-search-bar .input-search-desktop input,
    .header.new-header .danka-search-bar input#danka-search-input {
        display: block !important;
        height: 34px !important;
        line-height: 34px !important;
        font-size: 12px !important;
        padding: 0 24px 0 8px !important;
        border: none !important;
        background: transparent !important;
        color: #1E293B !important;
        width: 100% !important;
        min-width: 0 !important;
        box-shadow: none !important;
    }
    .header.new-header .danka-search-bar .input-search-desktop input::placeholder,
    .header.new-header .danka-search-bar input#danka-search-input::placeholder {
        color: #94A3B8 !important;
        font-size: 11.5px !important;
    }
    .header.new-header .danka-search-bar .input-search-desktop .btn-search {
        position: absolute !important;
        right: 4px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 24px !important;
        height: 24px !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .header.new-header .danka-search-bar .input-search-desktop .btn-search img {
        width: 14px !important;
        height: 14px !important;
        display: block !important;
    }
    /* When header scrolled (teal background) */
    .header.new-header.is-scrolled .danka-search-bar .input-search-desktop,
    .header.new-header.sticky .danka-search-bar .input-search-desktop {
        background: #FFFFFF !important;
        border-color: rgba(255, 255, 255, 0.9) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    }

    /* Actions on the right: Cart then Menu */
    .new-header.sticky .up-right-header,
    .new-header.is-scrolled .up-right-header,
    .header.new-header .up-right-header,
    .new-header .up-header .up-header-in .up-right-header,
    .danka-header-actions-wrap {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        height: auto !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        width: auto !important;
        flex-wrap: nowrap !important;
    }
    .danka-btn-consult-header,
    .header.new-header .danka-btn-consult-header,
    .header.new-header.sticky .danka-btn-consult-header,
    .header.new-header.is-scrolled .danka-btn-consult-header {
        display: none !important;
    }

    /* Cart button (Order 1: before user and menu) */
    .header.new-header .danka-header-cart-box {
        order: 1 !important;
        display: inline-flex !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
    }
    .header.new-header .icon-cart-normal {
        display: none !important;
    }
    .header.new-header .icon-cart-scroll {
        display: block !important;
    }
    .header.new-header .danka-header-cart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        position: relative !important;
    }
    .header.new-header .danka-header-cart img {
        width: 20px !important;
        height: 20px !important;
    }
    .header.new-header .danka-cart-badge {
        position: absolute !important;
        top: -3px !important;
        right: -5px !important;
        min-width: 15px !important;
        height: 15px !important;
        line-height: 15px !important;
        background: #EF4444 !important;
        color: #FFFFFF !important;
        border-radius: 8px !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        text-align: center !important;
        padding: 0 3px !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    }

    /* User account button on mobile (Order 2: between cart and menu) */
    .header.new-header .danka-header-user-box,
    .header.new-header .user-setting.danka-header-user-box {
        order: 2 !important;
        display: inline-flex !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        min-height: 28px !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 28px !important;
        flex-shrink: 0 !important;
    }
    .header.new-header .icon-user-normal {
        display: none !important;
    }
    .header.new-header .icon-user-scroll {
        display: block !important;
    }
    .header.new-header .danka-header-user {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    .header.new-header .danka-header-user img {
        width: 20px !important;
        height: 20px !important;
    }
    .header.new-header .danka-header-user-box .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        min-width: 260px !important;
        max-width: 90vw !important;
    }

    /* Menu toggle button (hamburger) on FAR RIGHT (Order 3) */
    .header.new-header .nav-mobile,
    .header.new-header.sticky .nav-mobile,
    .header.new-header.is-scrolled .nav-mobile {
        order: 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 0 0 2px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 6px !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        position: relative !important;
        z-index: 1001 !important;
        color: #FFFFFF !important; /* Always pure white on teal mobile header */
        -webkit-tap-highlight-color: transparent !important;
        transition: color 0.2s ease, background 0.2s ease !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
    }
    .header.new-header .nav-mobile svg {
        width: 20px !important;
        height: 20px !important;
        display: block !important;
        stroke: currentColor !important;
    }
    .header.new-header .nav-mobile .nav-close-icon {
        display: none !important;
    }
    .header.new-header .nav-mobile.cancel-nav-mobile .nav-open-icon {
        display: none !important;
    }
    .header.new-header .nav-mobile.cancel-nav-mobile .nav-close-icon {
        display: block !important;
    }

    /* Hide row 2 search on mobile */
    .box-search-mb {
        display: none !important;
    }

    /* Bottom header on mobile: hide completely on all mobile screens (categories are in drawer) */
    .header.new-header .bottom-header {
        display: none !important;
    }

    /* 3. SECTION 6: BỆNH PHỔ BIẾN MÙA NÀY (Compact mobile layout) */
    .danka-seasonal-disease {
        padding: 24px 0 !important;
    }
    .danka-seasonal-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    /* Right Block (Title badge, Tabs, Products) displayed FIRST */
    .danka-seasonal-block-right {
        order: 1 !important;
        width: 100% !important;
    }
    .danka-seasonal-badge-title {
        font-size: 15px !important;
        padding: 8px 18px !important;
        border-radius: 14px 14px 0 0 !important;
        margin-bottom: -1px !important;
    }
    .danka-seasonal-card-body {
        border-radius: 0 16px 16px 16px !important;
        padding: 14px 12px 16px !important;
        background: linear-gradient(135deg, #47A7C0 0%, #248FB2 100%) !important;
        box-shadow: 0 6px 20px rgba(36, 143, 178, 0.25) !important;
    }
    .danka-seasonal-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding-bottom: 8px !important;
        margin-bottom: 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .danka-seasonal-tabs::-webkit-scrollbar {
        display: none !important;
    }
    .danka-seasonal-tab-btn {
        flex: 0 0 auto !important;
        padding: 6px 14px !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.16) !important;
        color: #FFFFFF !important;
        font-size: 12.5px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        transition: all 0.2s ease !important;
    }
    .danka-seasonal-tab-btn.active {
        background: #FFFFFF !important;
        color: #248FB2 !important;
        font-weight: 700 !important;
        border-color: #FFFFFF !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    }
    .danka-seasonal-slider .slick-slide {
        padding: 0 4px !important;
    }
    .danka-seasonal-slide-item .item-product {
        border-radius: 12px !important;
        margin-bottom: 0 !important;
    }
    .danka-seasonal-slider .slick-dots {
        display: flex !important;
        justify-content: center !important;
        gap: 5px !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }
    .danka-seasonal-slider .slick-dots li {
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
    }
    .danka-seasonal-slider .slick-dots li button {
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.45) !important;
        border: none !important;
        padding: 0 !important;
        font-size: 0 !important;
    }
    .danka-seasonal-slider .slick-dots li.slick-active button {
        background: #FFFFFF !important;
        width: 16px !important;
        border-radius: 3px !important;
    }

    /* Left Block (Doctor advice & consult button) displayed below products as a COMPACT card */
    .danka-seasonal-block-left {
        order: 2 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 16px !important;
        padding: 12px 14px !important;
        position: relative !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        box-shadow: 0 4px 14px rgba(20, 90, 107, 0.15) !important;
    }
    .danka-seasonal-virus-decor {
        display: none !important;
    }
    .danka-seasonal-quote-border {
        display: none !important;
    }
    .danka-seasonal-quote-box {
        position: static !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .danka-seasonal-quote-mark {
        position: static !important;
        display: inline-block !important;
        margin-bottom: 2px !important;
    }
    .danka-quote-icon {
        width: 18px !important;
    }
    .danka-seasonal-left-text {
        position: static !important;
        height: auto !important;
    }
    .danka-seasonal-left-text p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: #FFFFFF !important;
        margin: 0 0 4px 0 !important;
    }
    .danka-chibi-doctor {
        position: static !important;
        width: 62px !important;
        height: auto !important;
        flex: 0 0 62px !important;
        object-fit: contain !important;
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15)) !important;
        pointer-events: auto !important;
    }
    .danka-seasonal-btn-consult {
        position: static !important;
        width: auto !important;
        height: 28px !important;
        padding: 6px 14px !important;
        font-size: 11px !important;
        margin-top: 6px !important;
        display: inline-flex !important;
        align-items: center !important;
        border-radius: 14px !important;
        box-shadow: 0 3px 8px rgba(253, 143, 77, 0.4) !important;
    }

    /* ==========================================================================
       MOBILE NAVIGATION DRAWER (OFF-CANVAS) - MODERN DANKA THEME
       ========================================================================== */
    /* Base mobile nav container: off-screen & hidden when inactive */
    .header.new-header .mobile-nav,
    .mobile-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        z-index: 999999 !important;
        display: none !important;
        pointer-events: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transition: opacity 0.25s ease, visibility 0.25s ease !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* When open: visible and interactive */
    .header.new-header .mobile-nav.show,
    .mobile-nav.show {
        display: block !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.open-accordion,
    html.open-accordion {
        overflow: hidden !important;
    }

    body.open-accordion .header.new-header {
        z-index: 9999999 !important;
    }

    /* Backdrop overlay: dark blurred backdrop */
    .header.new-header .mobile-nav .overlay-mobile-nav,
    .mobile-nav .overlay-mobile-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: rgba(15, 23, 42, 0.6) !important;
        backdrop-filter: blur(3px) !important;
        -webkit-backdrop-filter: blur(3px) !important;
        z-index: 1000000 !important;
        display: block !important;
        cursor: pointer !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Drawer Panel: off-canvas drawer sliding from the RIGHT */
    .header.new-header .mobile-nav .wrap-nav-m,
    .mobile-nav .wrap-nav-m {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: 86vw !important;
        max-width: 340px !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: #FFFFFF !important;
        z-index: 1000001 !important;
        display: flex !important;
        flex-direction: column !important;
        box-shadow: -6px 0 28px rgba(0, 0, 0, 0.25) !important;
        transform: translateX(100%) !important;
        -webkit-transform: translateX(100%) !important;
        transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
        -webkit-transition: -webkit-transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: auto !important;
    }

    .header.new-header .mobile-nav.show .wrap-nav-m,
    .mobile-nav.show .wrap-nav-m {
        display: flex !important;
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        visibility: visible !important;
    }

    /* Drawer user section */
    .danka-drawer-user-section {
        padding: 12px 16px !important;
        background: #F1F5F9 !important;
        border-bottom: 1px solid #E2E8F0 !important;
        flex-shrink: 0 !important;
    }
    .danka-drawer-user-card {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        text-decoration: none !important;
        color: #1E293B !important;
    }
    .danka-drawer-avatar {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
        border: 2px solid #248FB1 !important;
    }
    .danka-drawer-avatar-guest {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: #E2E8F0 !important;
        color: #64748B !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }
    .danka-drawer-user-info {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .danka-drawer-user-name {
        display: block !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #1E293B !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.3 !important;
    }
    .danka-drawer-user-tel,
    .danka-drawer-user-sub {
        display: block !important;
        font-size: 12px !important;
        color: #00A699 !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        margin-top: 2px !important;
    }
    .danka-drawer-user-arrow {
        color: #94A3B8 !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }

    /* Drawer Header: Danka Brand Logo + Close button */
    .danka-drawer-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 16px !important;
        background: #F8FAFC !important;
        border-bottom: 1px solid #E2E8F0 !important;
        flex-shrink: 0 !important;
    }
    .danka-drawer-logo {
        display: flex !important;
        align-items: center !important;
        text-decoration: none !important;
    }
    .danka-drawer-logo img {
        height: 34px !important;
        width: auto !important;
        max-height: 34px !important;
        object-fit: contain !important;
        display: block !important;
    }
    .danka-drawer-close-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background: #FFFFFF !important;
        border: 1px solid #CBD5E1 !important;
        color: #64748B !important;
        cursor: pointer !important;
        padding: 0 !important;
        outline: none !important;
        transition: all 0.2s ease !important;
    }
    .danka-drawer-close-btn:hover,
    .danka-drawer-close-btn:active {
        background: #F1F5F9 !important;
        color: #0F172A !important;
        border-color: #94A3B8 !important;
    }

    /* Hide legacy header elements inside wrap-nav-m if present */
    .mobile-nav .nav-bar-f {
        display: none !important;
    }
    .mobile-nav .card.no-sub-nav #headingZero {
        display: none !important;
    }

    /* Drawer Body / Scrollable Menu Accordion */
    .mobile-nav #accordion {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 6px 0 16px !important;
        margin: 0 !important;
    }

    /* Menu Item (Card Header) */
    .mobile-nav #accordion .card-header {
        background: #FFFFFF !important;
        border-top: none !important;
        border-bottom: 1px solid #F1F5F9 !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        height: auto !important;
    }
    .mobile-nav #accordion .card-header h5 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
    }
    .mobile-nav #accordion .card-header h5::before {
        display: none !important;
    }
    .mobile-nav #accordion .card-header h5 a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 13px 18px !important;
        color: #1E293B !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        transition: background 0.15s ease, color 0.15s ease !important;
        line-height: 1.4 !important;
    }
    .mobile-nav #accordion .card-header h5 a:hover,
    .mobile-nav #accordion .card-header h5 a:active {
        background: #F0F9FF !important;
        color: #248FB1 !important;
    }

    /* Chevron indicator for collapsible items */
    .mobile-nav .card-header.has-sub-nav h5 a::after {
        content: "" !important;
        display: inline-block !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid #94A3B8 !important;
        border-bottom: 2px solid #94A3B8 !important;
        transform: rotate(45deg) !important;
        transition: transform 0.2s ease !important;
        margin-left: 8px !important;
        flex-shrink: 0 !important;
    }
    .mobile-nav .card-header.has-sub-nav h5 a[aria-expanded="true"]::after {
        transform: rotate(-135deg) !important;
        border-color: #248FB1 !important;
    }
    .mobile-nav .card-header.has-sub-nav h5 a[aria-expanded="true"] {
        color: #248FB1 !important;
        background: #F8FAFC !important;
    }

    /* Submenu (Card Body) */
    .mobile-nav #accordion .collapse .card-body {
        padding: 6px 12px 10px !important;
        background: #F8FAFC !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }
    .mobile-nav #accordion .collapse .ul-products {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .mobile-nav #accordion .collapse .ul-products li {
        margin: 0 !important;
        padding: 0 !important;
    }
    .mobile-nav #accordion .collapse .ul-products li a {
        display: block !important;
        padding: 8px 12px !important;
        color: #475569 !important;
        font-size: 13.5px !important;
        text-decoration: none !important;
        border-radius: 6px !important;
        transition: all 0.15s ease !important;
    }
    .mobile-nav #accordion .collapse .ul-products li a:hover,
    .mobile-nav #accordion .collapse .ul-products li a:active {
        background: #E0F2FE !important;
        color: #248FB1 !important;
        font-weight: 500 !important;
    }

    /* Subgroup items in mobile menu */
    .mobile-nav .mobile-subgroup-item {
        margin-top: 6px !important;
        border-top: 1px dashed #CBD5E1 !important;
        padding-top: 6px !important;
    }
    .mobile-nav .mobile-subgroup-item:first-child {
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .mobile-nav .mobile-subgroup-title {
        font-weight: 700 !important;
        color: #248FB1 !important;
        font-size: 13px !important;
        padding: 4px 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.2px !important;
    }
    .mobile-nav .mobile-nested-list {
        list-style: none !important;
        padding-left: 10px !important;
        margin: 2px 0 4px !important;
    }
    .mobile-nav .mobile-nested-list li a {
        font-size: 13px !important;
        color: #334155 !important;
        padding: 6px 12px !important;
    }
    .mobile-nav .mobile-view-all-item a {
        color: #248FB1 !important;
        font-weight: 600 !important;
    }

    /* Single / Home item */
    .mobile-nav .card.no-sub-nav .card-header.menu-home h5 a {
        color: #1E293B !important;
    }
    .mobile-nav .card.no-sub-nav .card-header.menu-home h5 a svg {
        display: none !important;
    }

    /* Drawer Footer: Hotline & Quick Consult */
    .danka-drawer-footer {
        flex-shrink: 0 !important;
        padding: 12px 16px !important;
        background: #FFFFFF !important;
        border-top: 1px solid #E2E8F0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
    .danka-drawer-call {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        background: linear-gradient(135deg, #248FB1 0%, #1A6C86 100%) !important;
        color: #FFFFFF !important;
        padding: 10px 14px !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        box-shadow: 0 4px 12px rgba(36, 143, 177, 0.25) !important;
    }
    .danka-drawer-call:hover,
    .danka-drawer-call:active {
        color: #FFFFFF !important;
        background: #1A6C86 !important;
    }
    .danka-drawer-call-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.2) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
    }
    .danka-drawer-call-info {
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.2 !important;
    }
    .danka-drawer-call-lbl {
        font-size: 11px !important;
        color: rgba(255, 255, 255, 0.85) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
    }
    .danka-drawer-call-num {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        letter-spacing: 0.5px !important;
    }
}


/* ==========================================================================
   FIGMA EXACT ECOSYSTEM PAGES: NHÀ THUỐC DANKA & PHÒNG KHÁM TÂM TÂM
   ========================================================================== */

/* Section heading with horizontal line matching Figma */
.danka-figma-heading-row {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #CBD5E1 !important;
    padding-bottom: 12px !important;
    margin-bottom: 28px !important;
    position: relative !important;
    clear: both !important;
}

.danka-figma-heading-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.25 !important;
    display: block !important;
}

.danka-figma-heading-line {
    display: none !important;
}

/* Fallback for standalone line */
hr.danka-figma-heading-line,
div.danka-figma-heading-line:not(.danka-figma-heading-row .danka-figma-heading-line) {
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: #CBD5E1 !important;
    border: none !important;
    border-top: 1px solid #CBD5E1 !important;
    margin: 12px 0 28px 0 !important;
    clear: both !important;
}

/* Feature 2-column with rounded corner image 0 40px 0 40px */
.danka-eco-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .danka-eco-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.danka-eco-intro-content {
    font-size: 15.5px;
    color: #4B5563;
    line-height: 1.7;
}

.danka-eco-intro-content p {
    margin-bottom: 16px;
}

.danka-eco-intro-media img {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    border-radius: 0 40px 0 40px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.danka-eco-btn-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #6ECAD8 !important; /* Figma exact cyan */
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 34px !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(110, 202, 216, 0.35) !important;
    transition: all 0.2s ease !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 14px !important;
}

.danka-eco-btn-pill:hover {
    background: #54B7C6 !important;
    box-shadow: 0 6px 20px rgba(110, 202, 216, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Section Giấy phép */
.danka-eco-license-desc {
    font-size: 15px;
    color: #4B5563;
    line-height: 1.7;
    margin-bottom: 32px;
}

.danka-eco-license-desc p {
    margin-bottom: 12px;
}

.danka-eco-license-grid {
    display: grid !important;
    gap: 32px !important;
    margin-bottom: 60px !important;
}

.danka-eco-license-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.danka-eco-license-grid.cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(280px, 360px)) !important;
    justify-content: center !important;
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 32px !important;
}

@media (max-width: 767px) {
    .danka-eco-license-grid.cols-3,
    .danka-eco-license-grid.cols-2 {
        grid-template-columns: 1fr !important;
        max-width: 380px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.danka-eco-license-card {
    text-align: center;
}

.danka-eco-license-frame {
    background: #D9D9D9 !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    height: 420px !important;
    max-height: 450px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.danka-eco-license-frame:hover {
    border-color: #6ECAD8 !important;
    box-shadow: 0 6px 20px rgba(110, 202, 216, 0.2) !important;
}

.danka-eco-license-frame .license-watermark-icon {
    width: 48px !important;
    height: 48px !important;
    color: #9CA3AF !important;
    opacity: 0.45 !important;
    margin-bottom: 12px !important;
}

.danka-eco-license-frame .license-badge {
    background: rgba(255, 255, 255, 0.85) !important;
    color: #4B5563 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
}

.danka-eco-license-caption {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    color: #4B5563 !important;
    margin-top: 12px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* Section Hệ thống */
.danka-eco-system-grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 36px;
    align-items: stretch;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .danka-eco-system-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-search-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.danka-eco-search-input-wrap {
    position: relative;
    margin-bottom: 16px;
}

.danka-eco-search-input-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    font-size: 15px;
}

.danka-eco-search-input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 24px;
    padding: 10px 16px 10px 40px;
    font-size: 14px;
    color: #1E293B;
    outline: none;
    transition: border-color 0.2s;
}

.danka-eco-search-input:focus {
    border-color: #248FB2;
}

.danka-eco-search-sep {
    text-align: center;
    font-size: 12.5px;
    color: #94A3B8;
    margin-bottom: 16px;
}

.danka-eco-select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 14px;
    color: #475569;
    outline: none;
    cursor: pointer;
}

.danka-eco-map-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    background: #FFFFFF;
    min-height: 280px;
}

.danka-eco-map-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Section Cảm nhận khách hàng */
.danka-eco-testimonials-sec {
    background: #F8FAFC;
    padding: 60px 0;
    margin: 40px 0 60px 0;
    border-radius: 24px;
}

.danka-eco-testimonials-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 36px;
}

.danka-eco-testimonials-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    max-width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .danka-eco-testimonials-grid {
        grid-template-columns: 1fr;
    }
}

.danka-eco-testi-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 28px 24px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.danka-eco-testi-quote {
    font-size: 14.5px;
    line-height: 1.65;
    color: #4B5563;
    margin-bottom: 20px;
    position: relative;
}

.danka-eco-testi-divider {
    height: 1px;
    background: #F1F5F9;
    margin-bottom: 16px;
}

.danka-eco-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.danka-eco-testi-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E2E8F0;
}

.danka-eco-testi-name {
    font-size: 15px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 2px 0;
}

.danka-eco-testi-sub {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
}

.danka-eco-testi-arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.danka-eco-arrow-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #CBD5E1;
    background: #FFFFFF;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.danka-eco-arrow-btn:hover {
    border-color: #248FB2;
    color: #248FB2;
    background: #F0F9FF;
}

/* CTA Banner Box */
.danka-eco-cta-box {
    background: #248FB2;
    border-radius: 16px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 60px;
    box-shadow: 0 8px 24px rgba(36, 143, 178, 0.22);
}

@media (max-width: 767px) {
    .danka-eco-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
}

.danka-eco-cta-heading {
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 6px 0;
}

.danka-eco-cta-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
}

.danka-eco-btn-white {
    background: #FFFFFF;
    color: #248FB2 !important;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 28px;
    border-radius: 24px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.danka-eco-btn-white:hover {
    background: #F8FAFC;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Section Lĩnh vực khám chính (Phòng khám Tâm Tâm) */
.danka-clinic-specialties-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .danka-clinic-specialties-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .danka-clinic-specialties-grid {
        grid-template-columns: 1fr;
    }
}

.danka-clinic-spec-card {
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    height: 160px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    background: #E2E8F0 !important;
}

.danka-clinic-spec-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(36, 143, 178, 0.2) !important;
}

.danka-clinic-spec-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}

.danka-clinic-spec-card:hover .danka-clinic-spec-img {
    transform: scale(1.05) !important;
}

.danka-clinic-spec-overlay {
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.55) 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.danka-clinic-spec-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
    letter-spacing: 0.3px !important;
    margin: 0 !important;
}

/* Section Phương pháp & Thế mạnh (Phòng khám Tâm Tâm) */
.danka-clinic-methods-row-1 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

.danka-clinic-methods-row-2 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    max-width: 820px !important;
    margin: 0 auto 60px auto !important;
}

@media (max-width: 991px) {
    .danka-clinic-methods-row-1 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .danka-clinic-methods-row-2 {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 576px) {
    .danka-clinic-methods-row-1,
    .danka-clinic-methods-row-2 {
        grid-template-columns: 1fr !important;
    }
}

.danka-clinic-method-item {
    text-align: center !important;
    flex: 1 !important;
}

.danka-clinic-method-thumb {
    width: 100% !important;
    height: 120px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
    background: #F1F5F9 !important;
    transition: all 0.25s ease !important;
}

.danka-clinic-method-thumb:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(36, 143, 178, 0.16) !important;
}

.danka-clinic-method-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.danka-clinic-method-name {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-top: 8px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

/* ==========================================================================
   FIGMA EXACT FOOTER (Frame 8936, Frame 8934, Rectangle 2358)
   ========================================================================== */
.danka-figma-footer {
    background: #FFFFFF !important;
    border-top: 1px solid #F1F5F9 !important;
    padding: 40px 0 60px 0 !important;
    width: 100% !important;
    position: relative !important;
    z-index: 10 !important;
    font-family: 'Neulis Neue', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.danka-figma-footer .container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.danka-figma-footer-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

.danka-footer-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.danka-footer-col-1 {
    width: 218px !important;
    max-width: 218px !important;
}

.danka-footer-col-2 {
    width: 220px !important;
    max-width: 220px !important;
}

.danka-footer-col-3 {
    width: 218px !important;
    max-width: 218px !important;
}

.danka-footer-col-4 {
    width: 200px !important;
    max-width: 200px !important;
}

.danka-footer-title {
    font-family: 'Neulis Neue', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    color: #373737 !important;
    text-transform: uppercase !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    letter-spacing: 0.3px !important;
}

.danka-footer-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.danka-footer-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.danka-footer-link {
    font-family: 'Neulis Neue', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 27px !important;
    height: 27px !important;
    color: #8F8F8F !important;
    text-decoration: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

.danka-footer-link:hover {
    color: #08D6DC !important;
}

.danka-footer-socials {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
    height: 27px !important;
}

.danka-footer-social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.danka-footer-social-link:hover {
    transform: translateY(-2px) !important;
    opacity: 0.85 !important;
}

.danka-footer-cert-title {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
}

.danka-footer-cert-badge img {
    width: 150px !important;
    height: auto !important;
    max-height: 57px !important;
    display: block !important;
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .danka-figma-footer-row {
        flex-wrap: wrap !important;
        gap: 32px 20px !important;
    }
    .danka-footer-col {
        width: calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
    }
}

@media (max-width: 576px) {
    .danka-figma-footer {
        padding: 28px 0 36px 0 !important;
    }
    .danka-figma-footer-row {
        flex-direction: column !important;
        gap: 24px !important;
    }
    .danka-footer-col {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================================
   MOBILE FILTER 1-ROW TOOLBAR WITH EXPAND BUTTON (Figma & S25 match)
   ========================================================================== */
.danka-mobile-filter-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 16px 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.danka-btn-mobile-filter {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #FFFFFF !important;
    border: 1.5px solid var(--danka-primary, #14899D) !important;
    color: var(--danka-primary, #14899D) !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(20, 137, 157, 0.12) !important;
    line-height: 1 !important;
    height: 34px !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.danka-btn-mobile-filter:hover,
.danka-btn-mobile-filter:active {
    background: var(--danka-primary, #14899D) !important;
    color: #FFFFFF !important;
}

.danka-btn-mobile-filter svg {
    flex-shrink: 0;
    stroke: currentColor;
}

.danka-filter-caret {
    font-size: 11px;
    margin-left: 2px;
}

.danka-mobile-sort-chips {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    flex: 1 1 auto !important;
    padding: 2px 0 !important;
}

.danka-mobile-sort-chips::-webkit-scrollbar {
    display: none !important;
}

.danka-mobile-sort-chips .danka-sort-pill {
    padding: 6px 12px !important;
    font-size: 12.5px !important;
    border-radius: 17px !important;
    flex: 0 0 auto !important;
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #E2E8F0 !important;
    line-height: 1.3 !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.danka-mobile-sort-chips .danka-sort-pill.active {
    background: var(--danka-primary, #14899D) !important;
    color: #FFFFFF !important;
    border-color: var(--danka-primary, #14899D) !important;
    font-weight: 600 !important;
}

@media (max-width: 991.98px) {
    .danka-listing-toolbar {
        display: none !important;
    }
}

