
/* DiagFleet Test Booking Pro Frontend - Compact Website Fit */
.dftb-page{
    font-family:Arial,Helvetica,sans-serif;
    background:#f6f9fc;
    color:#0f172a;
    margin:0;
    padding-bottom:35px;
    width:100%;
}
.dftb-hero{
    background:linear-gradient(135deg,#0b67b2 0%,#0c9b63 100%);
    padding:42px 18px 34px;
    color:#fff;
    text-align:center;
}
.dftb-hero-inner{max-width:1080px;margin:auto}
.dftb-brand-mini{font-size:26px;font-weight:900;margin-bottom:8px;color:#fff}
.dftb-brand-mini span{color:#31d46b}
.dftb-hero h1{
    font-size:38px;
    line-height:1.12;
    margin:0 0 8px;
    font-weight:900;
}
.dftb-hero p{
    font-size:18px;
    margin:0 0 20px;
    opacity:.96;
}
.dftb-searchbox{
    max-width:820px;
    margin:0 auto;
    display:flex;
    background:#fff;
    border-radius:16px;
    padding:8px;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.dftb-searchbox input{
    flex:1;
    border:0;
    padding:15px 18px;
    font-size:17px;
    outline:none;
    border-radius:12px;
    color:#0f172a;
}
.dftb-searchbox button{
    border:0;
    background:#16a34a;
    color:#fff;
    border-radius:12px;
    padding:0 34px;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
}
.dftb-hero-tags{
    display:flex;
    gap:9px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:14px;
}
.dftb-hero-tags span{
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.25);
    padding:7px 12px;
    border-radius:999px;
    font-size:13px;
}
.dftb-layout{
    max-width:1280px;
    margin:18px auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:20px;
    padding:0 15px;
}
.dftb-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:12px;
}
.dftb-toolbar h2{margin:0 0 3px;font-size:23px;line-height:1.1}
.dftb-toolbar p{margin:0;color:#64748b}
.dftb-toolbar select{
    padding:11px 14px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#fff;
    min-width:230px;
    font-size:15px;
}
.dftb-card{
    background:#fff;
    border-radius:16px;
    margin-bottom:12px;
    padding:14px 16px;
    box-shadow:0 6px 20px rgba(15,23,42,.06);
    border:1px solid #e5e7eb;
    display:grid;
    grid-template-columns:minmax(250px,1.65fr) .55fr .75fr .65fr .7fr;
    gap:14px;
    align-items:center;
    position:relative;
}
.dftb-card.best{
    border:2px solid #22c55e;
    background:linear-gradient(90deg,#f0fff4,#fff);
}
.dftb-best-badge{
    position:absolute;
    top:-12px;
    left:20px;
    background:#22c55e;
    color:#fff;
    border-radius:8px;
    padding:6px 13px;
    font-size:11px;
    font-weight:900;
}
.dftb-card-lab{display:flex;gap:13px;align-items:center}
.dftb-logo{
    width:74px;
    height:58px;
    border-radius:13px;
    background:#eef6ff;
    border:1px solid #e2e8f0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:none;
}
.dftb-logo img{width:100%;height:100%;object-fit:contain}
.dftb-logo span{font-size:28px;font-weight:900;color:#0057b8}
.dftb-card h3{font-size:18px;margin:0;color:#0f172a}
.dftb-card h3 b{color:#16a34a;font-size:15px}
.dftb-test-name{margin:4px 0 0;font-weight:800;color:#0057b8;font-size:14px}
.dftb-meta{margin:4px 0 0;color:#475569;font-size:12.5px;line-height:1.45}
.dftb-price-block small,.dftb-save small{display:block;color:#64748b;font-size:12px;margin-bottom:4px}
.dftb-mrp{text-decoration:line-through;text-decoration-color:#ef4444;color:#111827;font-size:19px}
.dftb-price{color:#16a34a;font-size:27px;font-weight:900}
.dftb-save{
    background:#ecfdf5;
    border:1px solid #dcfce7;
    text-align:center;
    border-radius:13px;
    padding:10px;
    color:#166534;
}
.dftb-save strong{font-size:21px;display:block}
.dftb-save span{
    display:inline-block;
    background:#bbf7d0;
    border-radius:8px;
    padding:4px 9px;
    margin-top:5px;
    font-size:11px;
    font-weight:900;
}
.dftb-actions a{
    display:block;
    text-decoration:none;
    text-align:center;
    border-radius:11px;
    padding:11px 9px;
    font-weight:900;
}
.dftb-book-btn{background:#0057d9;color:#fff!important}
.dftb-wa-btn{background:#25d366;color:#fff!important;margin-top:7px;font-size:12px}
.dftb-sidebar{display:flex;flex-direction:column;gap:14px}
.dftb-panel{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:17px;
    padding:18px;
    box-shadow:0 7px 22px rgba(15,23,42,.06);
}
.dftb-panel h3{margin:0 0 14px;font-size:20px}
.dftb-panel label{display:block;margin:9px 0 5px;font-size:13px;font-weight:800;color:#334155}
.dftb-panel input,.dftb-panel select{
    width:100%;
    padding:11px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    box-sizing:border-box;
}
.dftb-panel button{
    width:100%;
    margin-top:13px;
    border:0;
    background:#0057d9;
    color:#fff;
    border-radius:12px;
    padding:12px;
    font-weight:900;
    cursor:pointer;
}
.dftb-panel ul{padding-left:18px;margin:0}
.dftb-panel li{margin:9px 0;color:#334155;font-size:14px}
.dftb-empty{background:#fff;border-radius:18px;text-align:center;padding:35px;border:1px solid #e5e7eb}
.dftb-benefits{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    padding:0 15px;
}
.dftb-benefits div{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:15px;
    padding:14px;
    box-shadow:0 5px 16px rgba(15,23,42,.05);
}
.dftb-benefits b{display:block;margin-bottom:4px}
.dftb-benefits span{font-size:13px;color:#64748b}

/* Works better inside WordPress themes */
.entry-content .dftb-page,
.wp-block-post-content .dftb-page{
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    width:100vw;
    max-width:100vw;
}

/* Compact mode for normal website header */
@media(min-width:981px){
    .dftb-page.compact .dftb-hero{padding:30px 18px 24px}
    .dftb-page.compact .dftb-hero h1{font-size:32px}
}

@media(max-width:980px){
    .dftb-layout{grid-template-columns:1fr}
    .dftb-card{grid-template-columns:1fr 1fr;gap:14px}
    .dftb-card-lab{grid-column:1/-1}
    .dftb-actions{grid-column:1/-1}
}
@media(max-width:640px){
    .dftb-hero{padding:30px 14px 24px}
    .dftb-hero h1{font-size:27px}
    .dftb-hero p{font-size:15px}
    .dftb-searchbox{flex-direction:column}
    .dftb-searchbox button{padding:14px;margin-top:8px}
    .dftb-toolbar{flex-direction:column;align-items:stretch}
    .dftb-toolbar select{width:100%;min-width:0}
    .dftb-card{grid-template-columns:1fr}
    .dftb-benefits{grid-template-columns:1fr}
    .dftb-logo{width:66px;height:54px}
}


/* ===== DiagFleet Final Compact Hero Update ===== */
.dftb-hero{
    padding:24px 18px 22px !important;
    min-height:auto !important;
}
.dftb-brand-mini{
    display:none !important;
}
.dftb-hero h1{
    font-size:30px !important;
    line-height:1.15 !important;
    margin:0 0 6px !important;
}
.dftb-hero p{
    font-size:16px !important;
    margin:0 0 14px !important;
}
.dftb-searchbox{
    max-width:760px !important;
    padding:6px !important;
    border-radius:14px !important;
}
.dftb-searchbox input{
    padding:12px 16px !important;
    font-size:16px !important;
}
.dftb-searchbox button{
    padding:0 30px !important;
    border-radius:11px !important;
}
.dftb-hero-tags{
    margin-top:10px !important;
}
.dftb-hero-tags span{
    padding:6px 11px !important;
    font-size:12px !important;
}
.dftb-layout{
    margin-top:14px !important;
}
.dftb-card{
    padding:13px 15px !important;
    margin-bottom:11px !important;
}
@media(max-width:640px){
    .dftb-hero{
        padding:20px 12px 18px !important;
    }
    .dftb-hero h1{
        font-size:23px !important;
    }
    .dftb-hero p{
        font-size:14px !important;
    }
    .dftb-searchbox input{
        padding:11px 13px !important;
        font-size:15px !important;
    }
}


/* ===== DiagFleet Dynamic Package Slider ===== */
.dftb-package-wrap{
    max-width:1280px;
    margin:30px auto;
    padding:0 15px;
    font-family:Arial,Helvetica,sans-serif;
}
.dftb-package-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:16px;
}
.dftb-package-head h2{
    margin:0;
    color:#003f7d;
    font-size:30px;
    text-transform:uppercase;
    font-weight:900;
}
.dftb-slider-controls{
    display:flex;
    gap:8px;
}
.dftb-slider-controls button{
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:#004080;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}
.dftb-package-slider{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:4px 2px 16px;
}
.dftb-package-slider::-webkit-scrollbar{
    height:8px;
}
.dftb-package-slider::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:20px;
}
.dftb-package-card{
    scroll-snap-align:start;
    background:#fff;
    min-width:285px;
    max-width:285px;
    border-radius:0;
    border:1px solid #eef2f7;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
    padding:16px;
    position:relative;
}
.dftb-package-trust{
    background:#004080;
    color:#fff;
    text-align:center;
    font-size:12px;
    font-weight:800;
    padding:9px;
    margin:-16px -16px 14px;
}
.dftb-package-lab{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
}
.dftb-package-icon{
    width:64px;
    height:54px;
    border-radius:12px;
    background:#eaf3ff;
    color:#0057d9;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    font-weight:900;
}
.dftb-package-lab span{
    background:#ff7a21;
    color:#fff;
    padding:10px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:900;
}
.dftb-package-card h3{
    font-size:18px;
    line-height:1.25;
    min-height:46px;
    margin:0 0 10px;
    color:#0f172a;
}
.dftb-package-param{
    min-height:54px;
    font-size:14px;
    color:#334155;
    line-height:1.5;
    margin:0 0 10px;
}
.dftb-package-illustration{
    height:120px;
    background:linear-gradient(135deg,#eef8ff,#ffffff);
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:62px;
    margin:10px 0 14px;
}
.dftb-package-home{
    background:#004080;
    color:#fff;
    border-radius:8px;
    padding:12px;
    font-weight:800;
    font-size:13px;
    line-height:1.35;
}
.dftb-package-home small{
    font-weight:500;
}
.dftb-package-price{
    margin-top:13px;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.dftb-package-price del{
    color:#475569;
    font-size:14px;
}
.dftb-package-price strong{
    color:#203b5d;
    font-size:18px;
}
.dftb-package-book{
    position:absolute;
    right:16px;
    bottom:16px;
    background:#ff7a21;
    color:#fff!important;
    text-decoration:none;
    padding:11px 18px;
    border-radius:5px;
    font-size:13px;
    font-weight:900;
}
.dftb-slider-loading,.dftb-slider-empty{
    background:#fff;
    padding:25px;
    border-radius:12px;
    color:#475569;
}
@media(max-width:640px){
    .dftb-package-head h2{font-size:22px}
    .dftb-package-card{min-width:260px;max-width:260px}
}


/* ===== Advanced Package Slider UI v1.6 ===== */
.dftb-package-wrap{
    max-width:1320px!important;
    margin:34px auto!important;
    padding:0 16px!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.dftb-package-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin-bottom:18px!important;
}
.dftb-package-head h2{
    font-size:34px!important;
    line-height:1.1!important;
    text-transform:none!important;
    color:#081f49!important;
    font-weight:950!important;
}
.dftb-package-head h2::after{
    content:'';
    display:block;
    width:86px;
    height:4px;
    background:linear-gradient(90deg,#0b5bd3,#16a34a);
    border-radius:20px;
    margin-top:10px;
}
.dftb-slider-controls button{
    background:#fff!important;
    color:#073b88!important;
    box-shadow:0 8px 22px rgba(15,23,42,.12)!important;
    border:1px solid #dbeafe!important;
}
.dftb-package-slider{
    gap:20px!important;
    padding:8px 4px 20px!important;
}
.dftb-package-card{
    min-width:315px!important;
    max-width:315px!important;
    border-radius:20px!important;
    border:1px solid #e8eef7!important;
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 14px 35px rgba(15,23,42,.08)!important;
}
.dftb-package-card:hover{
    transform:translateY(-4px);
    transition:.25s ease;
    box-shadow:0 18px 45px rgba(15,23,42,.13)!important;
}
.dftb-package-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    background:#063f83;
    color:#fff;
    padding:9px 13px;
    font-size:12px;
    font-weight:800;
}
.dftb-package-topline b{
    background:#16a34a;
    padding:5px 8px;
    border-radius:999px;
    font-size:10px;
}
.dftb-theme-1 .dftb-package-topline{background:#0057d9}
.dftb-theme-2 .dftb-package-topline{background:#ff6b00}
.dftb-theme-3 .dftb-package-topline{background:#00897b}
.dftb-package-logo-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 18px 8px;
}
.dftb-package-logo{
    width:118px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.dftb-package-logo img{
    max-width:115px;
    max-height:45px;
    object-fit:contain;
}
.dftb-package-logo strong{
    width:50px;
    height:50px;
    border-radius:14px;
    background:#eaf3ff;
    color:#0057d9;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}
.dftb-discount-pill{
    background:linear-gradient(135deg,#fff5ef,#fff);
    color:#f05a1a;
    border:1px solid #fed7aa;
    border-radius:18px;
    padding:9px 13px;
    text-align:center;
    font-size:11px;
    font-weight:800;
}
.dftb-discount-pill strong{
    font-size:22px;
}
.dftb-package-card h3{
    padding:0 18px!important;
    margin:10px 0 4px!important;
    min-height:48px!important;
    font-size:19px!important;
    color:#061a40!important;
}
.dftb-param-count{
    padding:0 18px!important;
    color:#0057d9!important;
    font-size:14px!important;
    font-weight:800!important;
    min-height:auto!important;
    margin:0 0 10px!important;
}
.dftb-visual-box{
    height:145px;
    margin:0 18px 14px;
    border-radius:20px;
    background:
        radial-gradient(circle at top left,rgba(22,163,74,.12),transparent 35%),
        linear-gradient(135deg,#eef7ff,#ffffff);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.dftb-visual-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.dftb-package-emoji{
    font-size:72px;
    filter:drop-shadow(0 8px 15px rgba(15,23,42,.13));
}
.dftb-test-details{
    margin:0 18px 14px!important;
    min-height:62px!important;
    color:#1f2937!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.dftb-price-grid{
    margin:0 18px 14px;
    padding:13px 0;
    border-top:1px solid #e5e7eb;
    display:grid;
    grid-template-columns:.8fr 1fr .9fr;
    gap:8px;
    align-items:center;
}
.dftb-price-grid small{
    display:block;
    color:#64748b;
    font-size:11px;
    margin-bottom:5px;
}
.dftb-price-grid del{
    color:#334155;
    font-size:17px;
    text-decoration-color:#ef4444;
    font-weight:800;
}
.dftb-price-grid strong{
    color:#0b9a3d;
    font-size:25px;
    font-weight:950;
}
.dftb-save-box{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    border-radius:12px;
    padding:8px;
    text-align:center;
}
.dftb-save-box strong{
    color:#0b9a3d;
    font-size:18px;
}
.dftb-book-primary,
.dftb-book-wa{
    position:static!important;
    display:block!important;
    text-align:center!important;
    margin:0 18px 10px!important;
    border-radius:11px!important;
    text-decoration:none!important;
    font-weight:900!important;
}
.dftb-book-primary{
    background:linear-gradient(135deg,#063f83,#0057d9)!important;
    color:#fff!important;
    padding:13px!important;
}
.dftb-book-wa{
    background:#fff!important;
    color:#0b9a3d!important;
    border:1px solid #22c55e!important;
    padding:12px!important;
    margin-bottom:18px!important;
}
.dftb-package-benefits{
    max-width:1280px;
    margin:20px auto 0;
    padding:0 16px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
@media(max-width:700px){
    .dftb-package-head h2{font-size:25px!important}
    .dftb-package-card{min-width:285px!important;max-width:285px!important}
}

/* ============================================================
   v2.0 UPGRADES — fixes and improvements
   ============================================================ */

/* Fix: search input real-time (Enter key) */
.dftb-searchbox input { transition: box-shadow .2s; }
.dftb-searchbox input:focus { outline: none; box-shadow: 0 0 0 3px rgba(192,57,43,.2); }

/* Fix: card layout on mobile */
@media (max-width: 640px) {
  .dftb-card { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .dftb-card-lab { grid-column: 1/-1 !important; }
  .dftb-actions { grid-column: 1/-1 !important; }
}

/* Fix: BEST badge positioning */
.dftb-best-badge {
  position: absolute !important;
  top: -1px !important; right: -1px !important;
  background: #2e7d32 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 0 8px 0 8px !important;
  letter-spacing: .06em !important;
}
.dftb-card { position: relative; overflow: visible; }
.dftb-card.best { border-color: #2e7d32 !important; box-shadow: 0 0 0 2px #2e7d32 !important; }

/* Fix: package slider card min-width on mobile */
.dftb-package-card { min-width: 240px !important; }
@media (max-width: 480px) {
  .dftb-package-card { min-width: 200px !important; }
}

/* New: category filter chips */
.dftb-cat-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; }
.dftb-cat-chip {
  padding: 4px 13px; border-radius: 20px; font-size: 12px; cursor: pointer;
  border: 1.5px solid #e0e0e0; background: #fff; color: #555;
  transition: all .15s; font-family: inherit;
}
.dftb-cat-chip.active { background: #C0392B; color: #fff; border-color: #C0392B; }

/* New: loading skeleton */
.dftb-skeleton { background: linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%); background-size: 200% 100%; animation: dftb-shimmer 1.4s infinite; border-radius: 6px; }
@keyframes dftb-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* New: result count badge */
#dftbCount { font-size: 12px; color: #888; }

/* Fix: hero subtitle visibility */
.dftb-hero p { color: rgba(255,255,255,.85) !important; font-size: 15px !important; }

/* New: smooth card animation */
.dftb-card { animation: dftb-fadein .3s ease; }
@keyframes dftb-fadein { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

/* Fix: sidebar panel spacing */
.dftb-panel + .dftb-panel { margin-top: 16px; }

/* New: WhatsApp button pulse on hover */
.dftb-wa-btn:hover { animation: dftb-wa-pulse .6s ease; }
@keyframes dftb-wa-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }

/* ============================================================
   DiagFleet Professional Preventive Health Packages Slider v2.0.1
   www.diagfleet.com style: navy, orange, clean healthcare cards
   ============================================================ */
.dftb-package-wrap{
    max-width:1480px!important;
    margin:36px auto!important;
    padding:0 22px!important;
    font-family:'Poppins','Montserrat','Inter',Arial,sans-serif!important;
    color:#12203d!important;
}
.dftb-package-head{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    position:relative!important;
    margin:0 0 26px!important;
}
.dftb-package-head h2{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    color:#003f7f!important;
    font-weight:900!important;
    font-size:clamp(28px,4.2vw,56px)!important;
    line-height:1.08!important;
    letter-spacing:.5px!important;
}
.dftb-package-head h2::after{display:none!important;}
.dftb-slider-controls{
    position:absolute!important;
    right:6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    gap:8px!important;
}
.dftb-slider-controls button{
    width:36px!important;
    height:36px!important;
    border-radius:999px!important;
    border:1px solid #dbeafe!important;
    background:#fff!important;
    color:#003f7f!important;
    box-shadow:0 8px 20px rgba(0,63,127,.12)!important;
    font-size:20px!important;
    cursor:pointer!important;
}
.dftb-package-slider{
    display:flex!important;
    gap:18px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    padding:2px 2px 18px!important;
    -webkit-overflow-scrolling:touch!important;
}
.dftb-package-slider::-webkit-scrollbar{height:6px!important;}
.dftb-package-slider::-webkit-scrollbar-track{background:#e9eef5!important;border-radius:999px!important;}
.dftb-package-slider::-webkit-scrollbar-thumb{background:#c3cfdd!important;border-radius:999px!important;}
.dftb-package-card{
    flex:0 0 calc((100% - 72px)/5)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    background:#fff!important;
    border:1px solid #e4e8ef!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:600px!important;
    transition:transform .22s ease, box-shadow .22s ease!important;
}
.dftb-package-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 40px rgba(0,63,127,.13)!important;}
.dftb-package-topline{
    background:#003f7f!important;
    color:#fff!important;
    padding:9px 10px!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.15!important;
}
.dftb-package-topline b{
    background:#16a34a!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:4px 7px!important;
    font-size:9px!important;
    white-space:nowrap!important;
}
.dftb-theme-1 .dftb-package-topline{background:#0052b4!important;}
.dftb-theme-2 .dftb-package-topline{background:#ff7a1a!important;}
.dftb-theme-3 .dftb-package-topline{background:#00806f!important;}
.dftb-theme-4 .dftb-package-topline{background:#003f7f!important;}
.dftb-package-logo-row{
    padding:16px 14px 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.dftb-package-logo{width:92px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.dftb-package-logo img{max-width:92px!important;max-height:42px!important;object-fit:contain!important;}
.dftb-package-logo strong{
    width:42px!important;height:42px!important;border-radius:12px!important;background:#eaf3ff!important;color:#0057d9!important;
    display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:900!important;
}
.dftb-discount-pill{
    background:#ff7a1a!important;
    color:#fff!important;
    border:none!important;
    border-radius:999px!important;
    padding:9px 12px!important;
    font-size:11px!important;
    line-height:1.05!important;
    text-align:center!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(255,122,26,.18)!important;
}
.dftb-discount-pill strong{font-size:14px!important;color:#fff!important;}
.dftb-package-card h3{
    padding:0 14px!important;
    margin:8px 0 2px!important;
    color:#172142!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1.16!important;
    min-height:42px!important;
}
.dftb-param-count{
    padding:0 14px!important;
    margin:0 0 8px!important;
    color:#101827!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    min-height:20px!important;
}
.dftb-visual-box{
    height:168px!important;
    margin:8px 14px 14px!important;
    border-radius:4px!important;
    background:linear-gradient(135deg,#f0f8ff,#ffffff)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.dftb-visual-box img{width:100%!important;height:100%!important;object-fit:contain!important;}
.dftb-package-emoji{font-size:76px!important;filter:drop-shadow(0 10px 18px rgba(0,63,127,.12))!important;}
.dftb-test-details{
    padding:0 14px!important;
    margin:0 0 14px!important;
    color:#4b5563!important;
    font-size:14px!important;
    line-height:1.48!important;
    min-height:96px!important;
}
.dftb-package-home{
    margin:auto 14px 12px!important;
    background:#003f7f!important;
    color:#fff!important;
    border-radius:7px!important;
    padding:12px 10px!important;
    text-align:left!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.22!important;
}
.dftb-package-home small{color:#fff!important;opacity:.95!important;font-size:12px!important;font-weight:700!important;}
.dftb-price-row{
    padding:0 14px 10px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
}
.dftb-price-row span{color:#64748b!important;text-decoration:line-through!important;font-weight:700!important;font-size:15px!important;}
.dftb-price-row b{color:#172142!important;font-size:17px!important;font-weight:950!important;}
.dftb-book-primary,
.dftb-book-wa{
    display:block!important;
    text-decoration:none!important;
    text-align:center!important;
    font-weight:900!important;
    border-radius:6px!important;
    margin:0 14px 10px!important;
    padding:12px 10px!important;
    line-height:1.15!important;
}
.dftb-book-primary{background:#ff7a1a!important;color:#fff!important;box-shadow:0 8px 18px rgba(255,122,26,.18)!important;}
.dftb-book-wa{background:#fff!important;color:#008a2e!important;border:1px solid #22c55e!important;margin-bottom:16px!important;}
.dftb-price-grid{display:none!important;}
@media (max-width:1399px) and (min-width:1025px){
    .dftb-package-card{flex-basis:calc((100% - 72px)/5)!important;}
    .dftb-package-card h3{font-size:16px!important;}
    .dftb-test-details{font-size:13px!important;}
}
@media (max-width:1024px) and (min-width:768px){
    .dftb-package-card{flex-basis:calc((100% - 36px)/3)!important;min-height:580px!important;}
    .dftb-slider-controls{right:0!important;}
}
@media (max-width:767px){
    .dftb-package-wrap{padding:0 12px!important;margin:28px auto!important;}
    .dftb-package-head{padding:0 42px 0 0!important;margin-bottom:18px!important;}
    .dftb-package-head h2{text-align:left!important;font-size:26px!important;line-height:1.15!important;}
    .dftb-slider-controls{right:0!important;top:10px!important;transform:none!important;}
    .dftb-slider-controls button{width:32px!important;height:32px!important;font-size:18px!important;}
    .dftb-package-slider{gap:14px!important;padding-bottom:14px!important;}
    .dftb-package-card{flex:0 0 86vw!important;min-height:570px!important;}
    .dftb-visual-box{height:155px!important;}
}
@media (max-width:420px){
    .dftb-package-card{flex-basis:88vw!important;}
    .dftb-package-card h3{font-size:17px!important;}
    .dftb-test-details{min-height:80px!important;}
}

/* ===== DiagFleet Hero Search Landing v2.0.2 ===== */
.dftb-landing-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#eaf5ff 0%,#f7fbff 50%,#e7f8f1 100%);border-radius:0;min-height:395px;padding:42px 52px;margin:0 auto;font-family:Poppins,Arial,sans-serif;color:#101827;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:30px;align-items:center;box-shadow:0 10px 35px rgba(0,63,127,.08)}
.dftb-landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(0,91,204,.13),transparent 35%),radial-gradient(circle at 20% 70%,rgba(0,182,122,.14),transparent 30%);pointer-events:none}.dftb-landing-hero>*{position:relative;z-index:1}.dftb-landing-hero h1{margin:0 0 10px!important;font-size:46px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-1px!important;color:#071936!important}.dftb-landing-hero h1::first-line{color:#071936}.dftb-landing-hero h1{background:linear-gradient(90deg,#071936 0%,#071936 48%,#0aa85f 49%,#0aa85f 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.dftb-landing-hero p{font-size:17px!important;line-height:1.5!important;color:#263b59!important;margin:0 0 22px!important;max-width:620px}.dftb-hero-search-card{background:#fff;border:1px solid #dce8f5;border-radius:14px;padding:18px 20px;max-width:620px;box-shadow:0 16px 36px rgba(15,23,42,.09)}.dftb-hero-search-card label{display:block;font-size:14px;font-weight:800;color:#071936;margin-bottom:9px}.dftb-hero-search-row{display:flex;gap:10px;align-items:center}.dftb-hero-search-row input{flex:1;height:48px;border:1px solid #dbe5f0!important;border-radius:8px!important;background:#fff!important;padding:0 15px!important;font-size:14px!important;outline:none!important;box-shadow:none!important}.dftb-hero-search-row input:focus{border-color:#0aa85f!important;box-shadow:0 0 0 3px rgba(10,168,95,.13)!important}.dftb-hero-search-row button{height:48px;min-width:112px;border:none;border-radius:8px;background:#0aa85f;color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(10,168,95,.22)}.dftb-hero-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.dftb-hero-popular b{font-size:12px;color:#071936;margin-right:2px}.dftb-hero-popular button{border:1px solid #dbe8f7;background:#f7fbff;color:#00428a;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;cursor:pointer}.dftb-hero-popular button:hover{background:#eaf4ff;border-color:#0b5ed7}.dftb-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dftb-hero-stats span{background:rgba(255,255,255,.9);border:1px solid #d9e8f5;border-radius:999px;padding:10px 16px;color:#0a5e43;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(0,63,127,.08)}.dftb-family-card{min-height:300px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.2));display:flex;align-items:center;justify-content:center;position:relative}.dftb-family-people{font-size:145px;filter:drop-shadow(0 18px 28px rgba(0,63,127,.15))}.dftb-saving-card{position:absolute;right:20px;top:105px;background:#fff;border-radius:14px;padding:17px 18px;max-width:150px;text-align:center;color:#0aa85f;font-size:19px;font-weight:900;box-shadow:0 18px 35px rgba(15,23,42,.13)}.dftb-floating-actions{position:absolute;right:20px;top:20px;display:flex;flex-direction:column;gap:10px;z-index:3}.dftb-floating-actions a,.dftb-floating-actions button{width:66px;min-height:58px;border:0;border-radius:10px;background:#0aa85f;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.14);cursor:pointer}.dftb-floating-actions a:nth-child(2),.dftb-floating-actions button:nth-child(4){background:#053f8a}.dftb-floating-actions span{font-size:9px;line-height:1.1;margin-top:4px}.dftb-floating-actions a:nth-child(3){background:#21c965}@media(max-width:1024px){.dftb-landing-hero{grid-template-columns:1fr;padding:34px 28px}.dftb-landing-hero h1{font-size:38px!important}.dftb-family-card{display:none}.dftb-floating-actions{right:12px;top:12px}.dftb-floating-actions a,.dftb-floating-actions button{width:56px;min-height:52px}}@media(max-width:767px){.dftb-landing-hero{padding:28px 16px 22px;min-height:auto}.dftb-landing-hero h1{font-size:31px!important;max-width:78%}.dftb-landing-hero p{font-size:14px!important;max-width:76%}.dftb-hero-search-card{padding:14px;border-radius:12px}.dftb-hero-search-row{flex-direction:column}.dftb-hero-search-row input,.dftb-hero-search-row button{width:100%;min-width:0}.dftb-hero-stats span{font-size:12px;padding:8px 11px}.dftb-floating-actions{position:fixed;right:10px;top:190px}.dftb-floating-actions a,.dftb-floating-actions button{width:52px;min-height:50px;font-size:17px}.dftb-floating-actions span{font-size:8px}}

/* Compact landing-page package slider alignment */
.dftb-package-wrap{font-family:Poppins,Arial,sans-serif!important;background:#fff!important;border:1px solid #e6edf5!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(15,23,42,.07)!important}.dftb-package-head h2{color:#071936!important;text-transform:none!important;letter-spacing:-.3px!important;font-size:28px!important}.dftb-package-head:after{content:'Trusted Labs • Accurate Reports • Home Sample Collection';display:block;color:#263b59;font-size:13px;font-weight:700;margin-top:2px}.dftb-package-card{border-radius:14px!important;border:1px solid #e2eaf3!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;min-height:430px!important}.dftb-package-topline{background:transparent!important;color:#0b5ed7!important;padding:13px 14px 0!important;min-height:30px!important}.dftb-package-topline span{display:none!important}.dftb-package-topline b{background:#0bb34f!important;font-size:10px!important}.dftb-package-logo-row{padding:8px 14px 3px!important}.dftb-discount-pill{display:none!important}.dftb-visual-box{height:94px!important;margin:0 14px 8px!important;background:transparent!important}.dftb-package-emoji{font-size:60px!important}.dftb-package-card h3{text-align:center!important;font-size:17px!important;min-height:48px!important;margin-top:4px!important}.dftb-param-count{text-align:center!important;font-size:13px!important;color:#13213d!important}.dftb-test-details{display:none!important}.dftb-package-home{background:transparent!important;color:#071936!important;margin:8px 14px!important;padding:8px 0!important;display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:11px!important}.dftb-package-home small{display:none!important}.dftb-price-row{border-top:1px solid #edf2f7!important;margin:8px 14px 0!important;padding:13px 0 10px!important}.dftb-price-row b{font-size:24px!important;color:#071936!important}.dftb-price-row span{font-size:13px!important}.dftb-book-primary,.dftb-book-wa{display:inline-block!important;width:calc(50% - 18px)!important;margin:0 4px 14px!important;padding:11px 8px!important}.dftb-book-primary{margin-left:14px!important;background:#005bd8!important}.dftb-book-wa{color:#0aa85f!important;background:#fff!important;border-color:#0aa85f!important}.dftb-book-wa{font-size:0!important}.dftb-book-wa:after{content:'WhatsApp';font-size:12px!important}.dftb-package-logo img{max-width:82px!important;max-height:38px!important}.dftb-package-logo strong{width:48px!important;height:48px!important;border-radius:14px!important}.dftb-slider-controls button{border:1px solid #d9e5f3!important;background:#fff!important;color:#053f8a!important}

/* ===== FINAL: DiagFleet Front Page Hero v2.0.3 ===== */
.dftb-front-hero.dftb-landing-hero{
    --df-blue:#003f7f;--df-dark:#071936;--df-green:#10a45a;--df-soft:#eaf6ff;
    position:relative!important;overflow:hidden!important;width:100%!important;max-width:100%!important;
    min-height:360px!important;margin:0!important;padding:42px 74px 30px!important;
    display:grid!important;grid-template-columns:minmax(420px,1.02fr) minmax(360px,.98fr)!important;gap:28px!important;align-items:center!important;
    font-family:Poppins,Arial,sans-serif!important;color:var(--df-dark)!important;border-radius:0!important;border:none!important;
    background:linear-gradient(105deg,#f3f9ff 0%,#eaf5ff 48%,#dff4ff 100%)!important;box-shadow:none!important;
}
.dftb-front-hero.dftb-landing-hero:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 52% 30%,rgba(0,91,204,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(16,164,90,.08),transparent 24%)!important;pointer-events:none!important;}
.dftb-front-hero:after{content:"+  +  +";position:absolute;right:170px;top:35px;color:rgba(0,63,127,.09);font-size:60px;font-weight:900;letter-spacing:36px;transform:rotate(-12deg);}
.dftb-front-hero-left,.dftb-front-hero-right,.dftb-front-floating-actions{position:relative!important;z-index:2!important;}
.dftb-front-hero h1{margin:0 0 12px!important;max-width:560px!important;font-size:42px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.8px!important;color:var(--df-dark)!important;background:none!important;-webkit-text-fill-color:initial!important;}
.dftb-front-hero h1{white-space:normal!important;}
.dftb-front-hero h1::first-line{color:var(--df-dark)!important;}
.dftb-front-hero h1 strong,.dftb-front-hero .green{color:var(--df-green)!important;}
.dftb-front-hero p{font-size:17px!important;line-height:1.45!important;color:#223556!important;max-width:520px!important;margin:0 0 20px!important;font-weight:600!important;}
.dftb-front-search-box{max-width:620px!important;background:#fff!important;border:1px solid #dce8f5!important;border-radius:13px!important;padding:17px 18px 15px!important;box-shadow:0 16px 34px rgba(15,23,42,.10)!important;}
.dftb-front-search-box label{display:block!important;font-size:14px!important;font-weight:900!important;color:#102448!important;margin:0 0 10px!important;}
.dftb-front-search-row{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;}
.dftb-front-search-row .dftb-search-icon{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:#8998aa!important;font-size:22px!important;z-index:2!important;}
.dftb-front-search-row input{height:48px!important;flex:1!important;border:1px solid #d8e2ee!important;border-radius:7px!important;padding:0 14px 0 42px!important;background:#fff!important;color:#172142!important;font-size:14px!important;font-weight:600!important;outline:none!important;box-shadow:none!important;}
.dftb-front-search-row input:focus{border-color:var(--df-green)!important;box-shadow:0 0 0 3px rgba(16,164,90,.13)!important;}
.dftb-front-search-row button{height:48px!important;min-width:118px!important;border:0!important;border-radius:7px!important;background:var(--df-green)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(16,164,90,.24)!important;}
.dftb-front-popular{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:13px!important;}
.dftb-front-popular b{font-size:12px!important;color:#172142!important;margin-right:2px!important;font-weight:900!important;}
.dftb-front-popular button{border:0!important;border-radius:999px!important;background:#eaf3ff!important;color:#0a4d96!important;padding:7px 12px!important;font-size:12px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;}
.dftb-front-popular button:hover{background:#dcecff!important;color:#003f7f!important;}
.dftb-front-stats{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin-top:18px!important;background:rgba(255,255,255,.86)!important;border:1px solid #dce8f5!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important;max-width:560px!important;overflow:hidden!important;}
.dftb-front-stats span{padding:12px 22px!important;color:#0a7047!important;font-size:13px!important;font-weight:800!important;border-right:1px solid #dce8f5!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.dftb-front-stats span:last-child{border-right:0!important;}
.dftb-front-hero-right{min-height:300px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;}
.dftb-front-hero-right img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 16px 28px rgba(0,63,127,.10))!important;}
.dftb-front-saving{position:absolute!important;right:68px!important;bottom:72px!important;background:#fff!important;border-radius:12px!important;padding:18px 20px!important;max-width:150px!important;text-align:center!important;color:var(--df-green)!important;font-size:16px!important;line-height:1.22!important;font-weight:900!important;box-shadow:0 18px 34px rgba(15,23,42,.13)!important;}
.dftb-front-saving::first-line{font-size:13px!important;color:#32624c!important;}
.dftb-front-floating-actions{position:absolute!important;right:22px!important;top:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:5!important;}
.dftb-front-floating-actions a,.dftb-front-floating-actions button{width:64px!important;min-height:58px!important;border:0!important;border-radius:10px!important;background:var(--df-green)!important;color:#fff!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(15,23,42,.16)!important;cursor:pointer!important;}
.dftb-front-floating-actions a:nth-child(2){background:#003f7f!important;}
.dftb-front-floating-actions a:nth-child(3){background:#18c85d!important;}
.dftb-front-floating-actions button:nth-child(4){background:#3930a8!important;}
.dftb-front-floating-actions span{font-size:9px!important;line-height:1.15!important;margin-top:4px!important;font-weight:900!important;}
@media(max-width:1100px){.dftb-front-hero.dftb-landing-hero{padding:34px 24px!important;grid-template-columns:1fr!important}.dftb-front-hero-right{display:none!important}.dftb-front-hero h1{font-size:38px!important}.dftb-front-floating-actions{right:12px!important;top:12px!important}.dftb-front-floating-actions a,.dftb-front-floating-actions button{width:55px!important;min-height:51px!important;font-size:17px!important}}
@media(max-width:767px){.dftb-front-hero.dftb-landing-hero{padding:26px 14px 22px!important;min-height:auto!important}.dftb-front-hero h1{font-size:30px!important;max-width:78%!important}.dftb-front-hero p{font-size:14px!important;max-width:76%!important}.dftb-front-search-box{padding:14px!important;border-radius:12px!important}.dftb-front-search-row{flex-direction:column!important}.dftb-front-search-row .dftb-search-icon{top:24px!important}.dftb-front-search-row input,.dftb-front-search-row button{width:100%!important;min-width:0!important}.dftb-front-stats{border-radius:14px!important;display:grid!important;grid-template-columns:1fr!important}.dftb-front-stats span{border-right:0!important;border-bottom:1px solid #dce8f5!important}.dftb-front-stats span:last-child{border-bottom:0!important}.dftb-front-floating-actions{position:fixed!important;right:10px!important;top:185px!important}.dftb-front-floating-actions a,.dftb-front-floating-actions button{width:52px!important;min-height:50px!important}.dftb-front-floating-actions span{font-size:8px!important}}
