/* Doctor Profile Page - Design Only */

/* ==========================================================
   DOCTOR PROFILE PAGE
========================================================== */

body.landing-mode2 .doctor-profile-page {
    padding: 24px 0 16px;
    background: linear-gradient(180deg, #f7faff 0%, #eef5fc 100%);
    min-height: 100vh;
}

body.landing-mode2 .doctor-profile-container {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 24px;

}

/* ==========================================================
   LOADING / ERROR / EMPTY
========================================================== */

body.landing-mode2 .doctor-profile-loading {
    background: #ffffff;
    border-radius: 24px;
    padding: 60px;
    text-align: center;
    color: #07347b;
    border: 1px solid #e6edf7;
    box-shadow: 0 12px 35px rgba(7, 52, 123, .06);
    font-size: 1.05rem;
}

/* ==========================================================
   HEADER NAVIGATION
========================================================== */

body.landing-mode2 .dp-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    gap: 18px;
    margin-top: 0px;
    padding-top: 0;
}

body.landing-mode2 .dp-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #07347b;
    font-size: .9rem;
    font-weight: 700;
    transition: .3s;
}

body.landing-mode2 .dp-back-link:hover {
    color: #0a4ba1;
    transform: translateX(-4px);
}

body.landing-mode2 .dp-back-link i {
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #edf4ff;
    color: #0a4ba1;
    transition: .3s;
}

body.landing-mode2 .dp-back-link:hover i {
    background: #0a4ba1;
    color: #fff;
}

/* ==========================================================
   HEADER ACTIONS
========================================================== */

body.landing-mode2 .dp-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.landing-mode2 .dp-icon-btn-share {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 14px;
    background: #ffffff;
    color: #038542;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 24px rgba(7, 52, 123, 0.08);
    transition: all .3s ease;
}

body.landing-mode2 .dp-icon-btn-share:hover {
    background: #0a4ba1;
    color: #fff;
    transform: translateY(-3px);
}

body.landing-mode2 .dp-icon-btn-heart {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 14px;
    background: #ffffff;
    color: #9b0b04;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 24px rgba(7, 52, 123, 0.08);
    transition: all .3s ease;
}

/* ==========================================================
   MAIN LAYOUT
========================================================== */

body.landing-mode2 .dp-main {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 16px;
}

body.landing-mode2 .dp-left {
    display: flex;
    flex-direction: column;
    gap: 28px;
    min-width: 0;
    width: 100%;
}

/* ==========================================================
   HERO CARD
========================================================== */

.dp-top-layout{

    display:grid;

    grid-template-columns:180px 1fr 340px;

    gap:35px;

    align-items:start;

}

.dp-profile-about,
.dp-expertise-section,
.dp-availability,
.dp-action-row{

    margin-top:24px;

}

body.landing-mode2 .dp-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(320px, 1fr);
    gap: 48px;
    align-items: start;
    background: #fff;
    border: 1px solid #e8eef8;
    border-radius: 24px;
    padding: 34px 44px 24px;
    box-shadow: 0 10px 30px rgba(7, 52, 123, .06);
    width: 100%;
}

body.landing-mode2 .dp-left-top {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* ==========================================================
   PHOTO SECTION
========================================================== */

body.landing-mode2 .dp-photo-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-self: start;
}

body.landing-mode2 .dp-photo-ring {
    width: 170px;
    height: 170px;
    padding: 7px;
    border-radius: 50%;
    background:conic-gradient(
    #ED1C24 0deg 95deg,
    #07347B 95deg 255deg,
    #18A558 255deg 360deg
);
    box-shadow: 0 18px 35px rgba(10, 75, 161, .18);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    transition: .35s ease;
    margin-top: 8px;
}

body.landing-mode2 .dp-photo-ring:hover {
    transform: scale(1.03);
}

body.landing-mode2 .dp-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg, #f9fbff 0%, #edf5ff 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

body.landing-mode2 .dp-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.landing-mode2 .dp-photo i {
    font-size: 92px;
    color: #0a4ba1;
}

/* ==========================================================
   DOCTOR DETAILS
========================================================== */

body.landing-mode2 .dp-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    width: 100%;
    padding-top: 10px;
    flex: 1;
}

body.landing-mode2 .dp-top-row {
    /* display: flex; */
    display: block;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

body.landing-mode2 .dp-right-summary {
    border-left: 1px solid #edf2fb;
    padding-left: 40px;
    align-self: stretch;
}

body.landing-mode2 .dp-summary-section h3 {
    margin: 0 0 14px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #07347b;
}

body.landing-mode2 .dp-summary-list {
    margin: 0 0 18px;
    padding-left: 18px;
    color: #64748b;
    font-size: .92rem;
    line-height: 1.7;
}

body.landing-mode2 .dp-summary-list li {
    margin-bottom: 4px;
}

body.landing-mode2 .dp-right-summary hr {
    border: none;
    border-top: 1px solid #edf2fb;
    margin: 0 0 16px;
}

body.landing-mode2 .dp-right-summary .dp-section {
    padding: 20px;
    margin-bottom: 12px;
}

body.landing-mode2 .dp-right-summary .dp-tags span {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #edf5ff;
    border: 1px solid #dce8f8;
    color: #0a4ba1;
    font-size: .82rem;
    font-weight: 600;
}

body.landing-mode2 .dp-name {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.5px;
    color: #07347b;
}

body.landing-mode2 .dp-speciality {
    margin: 10px 0 6px;
    color: #18a558;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .2px;
}

body.landing-mode2 .dp-degree {
    margin: 0;
    color: #64748b;
    font-size: .95rem;
    line-height: 1.7;
}

/* ==========================================================
   VERIFIED BADGE
========================================================== */

body.landing-mode2 .dp-verified {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #ecfdf3, #f8fffb);
    border: 1px solid #d3f3df;
    color: #18a558;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(24, 165, 88, .12);
    gap: 6px;
    padding: 6px 14px;
    font-size: .78rem;
}

body.landing-mode2 .dp-verified i {
    font-size: .9rem;
}

/* ==========================================================
   STATS
========================================================== */
/* STATS */
body.landing-mode2 .dp-stats {
    display: flex;
    margin: 2px 0;
    gap:16px;
    margin-top: 12px;      
    margin-bottom: 20px; 
    align-items:center;
    flex-wrap:wrap;
}

body.landing-mode2 .dp-stat-card {

    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #e8eef8;
    box-shadow: 0 8px 18px rgba(7, 52, 123, .05);

    padding:14px 16px;

    min-width:170px;

    border-radius:16px;
  transition:.3s ease;
    
}

body.landing-mode2 .dp-stat-card:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 20px rgba(7,52,123,.08);

}

body.landing-mode2 .dp-stat-icon {

    width: 24px;

    height: 24px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.5rem;

    flex-shrink: 0;

}

body.landing-mode2 .dp-stat-icon.star {

     background: #ffe8ea;
    color: #e53935;

}

body.landing-mode2 .dp-stat-icon.experience {

    background: #edf7ff;

    color: #0a4ba1;

}

body.landing-mode2 .dp-stat-icon.patients {

    background: #eefaf3;

    color: #18a558;

}

body.landing-mode2 .dp-stat-content h3 {

    margin: 0;

    font-size: 0.8rem;

    font-weight: 700;

    color: #07347b;

}

body.landing-mode2 .dp-stat-content p {

    margin-top: 2px;

    font-size: .6rem;

    color: #64748b;

}

body.landing-mode2 .dp-stat-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(7, 52, 123, .10);

}

/* ==========================================================
   AVAILABILITY
========================================================== */

body.landing-mode2 .dp-availability {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #ecfdf3;
    border: 1px solid #d3f3df;
    color: #18a558;
    font-size: .9rem;
    font-weight: 700;
    width: max-content;
}

body.landing-mode2 .dp-availability i {
    font-size: 1rem;
}

/* ==========================================================
   ACTION BUTTONS (Hero Section)
========================================================== */

body.landing-mode2 .dp-action-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
    flex-wrap: wrap;
}

body.landing-mode2 .video-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    height: 52px;
    border-radius: 16px;
    cursor: pointer;
    font-size: .95rem;
    font-weight: 600;
    transition: all .35s ease;
}

body.landing-mode2 .video-btn i{

    font-size:1rem;       
}

body.landing-mode2 .whatsapp-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:12px;

    min-width:240px;
    height:52px;

    background:#fff;
    border:2px solid #18A558;
    border-radius:16px;

    color:#18A558;
    font-size:.9rem;
    font-weight:700;

    cursor:pointer;
    transition:all .35s ease;
}

body.landing-mode2 .whatsapp-btn i{
    font-size:1rem;
    color:#18A558;
}

/* WhatsApp Icon */
body.landing-mode2 .whatsapp-btn .fa-whatsapp{
    color:#18a558;
}

/* Hover */
body.landing-mode2 .whatsapp-btn:hover{
     background:#18A558;
    color:#fff;
    border-color:#18A558;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(24,165,88,.22);
}

body.landing-mode2 .whatsapp-btn:hover i{
    color:#fff;
}

body.landing-mode2 .whatsapp-btn:hover .fa-whatsapp{
    color:#fff;
}

/* Only WhatsApp icon */
body.landing-mode2 .video-btn .fa-whatsapp{
    color:#16a34a;      /* DConnect Green */
    font-size:1rem;
}

/* Common button icon size */
body.landing-mode2 .video-btn i,
body.landing-mode2 .whatsapp-btn i{
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

/* Video icon */
body.landing-mode2 .video-btn i{
    color:#0A4BA1;
}

/* WhatsApp icon */
body.landing-mode2 .whatsapp-btn i{
    color:#18A558;
}

body.landing-mode2 .video-btn,
body.landing-mode2 .whatsapp-btn{
    font-size:0.8rem;
    font-weight:700;
}

body.landing-mode2 .video-btn{
    background: #fff;
    border: 2px solid #0A4BA1;
    color: #0A4BA1;
    font-size: .8rem;
    font-weight: 700;
}

body.landing-mode2 .video-btn:hover {
    background: #EDF5FF;
    transform: translateY(-4px);
}

/* ==========================================================
   INFORMATION GRID
========================================================== */

body.landing-mode2 .dp-info-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-top: 0px;
    margin-bottom: 32px;
}

body.landing-mode2 .dp-info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border: 1px solid #e6edf7;
    border-radius: 16px;
    padding: 24px 18px;
    text-align: center;
    transition: all .35s ease;
    box-shadow: 0 4px 12px rgba(7, 52, 123, .06);
    cursor: pointer;
}

body.landing-mode2 .dp-info-card:hover {
    transform: translateY(-4px);
    border-color: #0a4ba1;
    box-shadow: 0 12px 28px rgba(7, 52, 123, .12);
}

body.landing-mode2 .dp-info-card-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(10, 75, 161, .08), rgba(10, 75, 161, .04));
    color: #0a4ba1;
    font-size: 1.5rem;
    flex-shrink: 0;
}

body.landing-mode2 .dp-info-card-label {
    display: block;
    margin: 0;
    color: #64748b;
    font-size: .82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .6px;
    line-height: 1.4;
}

body.landing-mode2 .dp-info-card-value {
    margin: 0;
    color: #07347b;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
}

/* ==========================================================
   CONTENT SECTIONS
========================================================== */

body.landing-mode2 .dp-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 28px;
}

body.landing-mode2 .dp-career-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 10px;
    align-items: stretch;
}

body.landing-mode2 .dp-about-grid .dp-section {
    height: 100%;
    display: flex;
    flex-direction: column;
}

body.landing-mode2 .dp-review-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
}

body.landing-mode2 .dp-review-list {
    display: flex;
    gap: 18px;
    overflow: hidden;
    flex: 1;
}

body.landing-mode2 .dp-review-card {
    flex: 0 0 calc(33.333% - 12px);
    background: #ffffff;
    border: 1px solid #e7eef8;
    border-radius: 18px;
    padding: 18px;
    transition: .3s ease;
}

body.landing-mode2 .dp-review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(7, 52, 123, .08);
}

body.landing-mode2 .dp-review-rating {
    color: #f4b400;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: 2px;
}

body.landing-mode2 .dp-review-text {
    color: #5f7189;
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 16px;
}

body.landing-mode2 .dp-review-author {
    font-size: .85rem;
    font-weight: 700;
    color: #07347b;
}

body.landing-mode2 .dp-review-arrow {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #dce8f8;
    color: #0a4ba1;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;

    transition: .3s ease;
}

body.landing-mode2 .dp-review-arrow:hover {
    background: #0a4ba1;
    color: #ffffff;
}

body.landing-mode2 .dp-view-all {
    margin-left: auto;
    font-size: .9rem;
    font-weight: 600;
    color: #0a4ba1;
    text-decoration: none;
}

body.landing-mode2 .dp-view-all:hover {
    color: #18a558;
}

body.landing-mode2 .dp-section {
    background: #ffffff;
    border: 1px solid #e7eef8;
    border-radius: 22px;
    padding: 28px;
    margin-bottom: 24px;
    box-shadow: 0 8px 20px rgba(7, 52, 123, .05);
}

body.landing-mode2 .dp-section:hover {
    box-shadow: 0 18px 40px rgba(7, 52, 123, .08);
    transition: .35s ease;
}

body.landing-mode2 .dp-section-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    font-size: 1.35rem;
    font-weight: 800;
    color: #07347b;
}

body.landing-mode2 .dp-section-title i {
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(10, 75, 161, .08);
    color: #0a4ba1;
    font-size: 1.2rem;
}

body.landing-mode2 .dp-section-content {
    color: #5f7189;
    font-size: .97rem;
    line-height: 1.9;
    margin-bottom: 24px;
}


/* ==========================================================
   HIGHLIGHTS
========================================================== */

body.landing-mode2 .dp-about-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 8px;
}

body.landing-mode2 .dp-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #eef4fb;
}

body.landing-mode2 .dp-highlight-item i {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #ecfdf3;
    color: #18a558;
    font-size: 18px;
    flex-shrink: 0;
}

body.landing-mode2 .dp-highlight-item h4 {
    margin: 0 0 4px;
    font-size: .9rem;
    color: #07347b;
    font-weight: 700;
}

body.landing-mode2 .dp-highlight-item p {
    margin: 0;
    font-size: .78rem;
    color: #64748b;
    line-height: 1.5;
}

/* ==========================================================
   TAGS
========================================================== */

body.landing-mode2 .dp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
}

body.landing-mode2 .dp-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: #edf5ff;
    border: 1px solid #dce8f8;
    color: #0a4ba1;
    font-size: .82rem;
    font-weight: 600;
    transition: all .3s ease;
}

body.landing-mode2 .dp-tag:hover {
    /*  background: #0a4ba1;
    color: #fff;
    transform: translateY(-2px);
*/
    background: #18a558;
    color: #ffffff;
    border-color: #18a558;
    transform: translateY(-2px);
}

/* ==========================================================
   TIMELINE
========================================================== */

body.landing-mode2 .dp-timeline-item {
    position: relative;
    padding: 0 0 28px 34px;
    margin-left: 10px;
    border-left: 2px solid #dbe7f5;
}

body.landing-mode2 .dp-timeline-item:last-child {
    border-left: none;
    padding-bottom: 0;
}

body.landing-mode2 .dp-timeline-item::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #0a4ba1;
    border: 4px solid #edf5ff;
}

body.landing-mode2 .dp-timeline-year {
    color: #0a4ba1;
    font-size: .95rem;
    font-weight: 700;
    margin-bottom: 6px;
}

body.landing-mode2 .dp-timeline-text {
    margin: 0;
    color: #64748b;
    font-size: .95rem;
    line-height: 1.7;
}

/* ==========================================================
   BOTTOM INFORMATION
========================================================== */

body.landing-mode2 .dp-bottom-info {
    margin-bottom: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 24px 0 0;
    background: #fff;
    border: 1px solid #e8eef8;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(7, 52, 123, .06);
}

body.landing-mode2 .dp-bottom-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    background: #fff;
}

body.landing-mode2 .dp-bottom-item:not(:last-child) {
    border-right: 1px solid #edf2fa;
}

body.landing-mode2 .dp-bottom-icon {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef5ff;
    color: #2563eb;
    font-size: 26px;
}

body.landing-mode2 .dp-bottom-icon.phone {
       background: rgba(226, 37, 46, 0.12);
    color: #E2252E;
}

body.landing-mode2 .dp-bottom-icon.whatsapp {
    background: #eefcf3;
    color: #22c55e;
}

body.landing-mode2 .dp-bottom-content {
    flex: 1;
}

body.landing-mode2 .dp-bottom-title {
    color: #07347b;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 4px;
}

body.landing-mode2 .dp-bottom-value {
    margin: 0;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.45;
}

body.landing-mode2 footer {
    margin-top: 0;
}

/* ==========================
   Recommended Doctors
========================== */

body.landing-mode2 .dp-recommend-wrapper {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 8px;
}

/* Doctor list */

body.landing-mode2 .dp-recommend-list {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* Card */

body.landing-mode2 .dp-doctor-card {
    text-decoration: none;
    color: inherit;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e7eef8;
    border-radius: 18px;
    padding: 14px;
    transition: .3s ease;
    display: flex;
    flex-direction: column;
    text-align: center;
}

body.landing-mode2 .dp-doctor-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(7, 52, 123, .08);
}

/* Photo */

body.landing-mode2 .dp-doctor-photo {
    width: 92px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0a4ba1;
    font-size: 26px;
    flex-shrink: 0;
    position: relative;
    isolation: isolate;
}

body.landing-mode2 .dp-doctor-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from -90deg, #ed1c24 0deg 95deg, #0a4ba1 95deg 255deg, #18a558 255deg 360deg);
}

body.landing-mode2 .dp-doctor-photo::after {
    content: "";
    position: absolute;
    inset: 7px 8px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f9fbff 0%, #edf5ff 100%);
}

body.landing-mode2 .dp-doctor-photo i {
    position: relative;
    z-index: 1;
    color: #0a4ba1;
}

/* Right Content */

body.landing-mode2 .dp-doctor-info {
    flex: 1;
}

/* Name */

body.landing-mode2 .dp-doctor-name {
    margin: 0;
    color: #07347b;
    font-size: .96rem;
    font-weight: 700;
}

/* Speciality */

body.landing-mode2 .dp-doctor-speciality {
    margin: 4px 0;

    color: #64748b;

    font-size: .82rem;
}

/* Rating */

body.landing-mode2 .dp-doctor-rating {
    margin-bottom: 10px;

    color: #ffb400;

    font-size: .82rem;

    font-weight: 600;
}

/* Button */

body.landing-mode2 .dp-profile-btn {

    width: 100%;

    height: 34px;

    border-radius: 8px;

    background: #fff;

    border: 1px solid #0a4ba1;

    color: #0a4ba1;

    font-size: .78rem;

    font-weight: 600;

    cursor: pointer;

    transition: .3s;
}

body.landing-mode2 .dp-profile-btn:hover {

    background: #0a4ba1;

    color: #fff;

}

/* Arrows */

body.landing-mode2 .dp-recommend-arrow {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    border: 1px solid #dce8f8;

    background: #fff;

    color: #0a4ba1;

    cursor: pointer;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: .3s;
}

body.landing-mode2 .dp-recommend-arrow:hover {

    background: #0a4ba1;

    color: #fff;

}

/* Responsive */

@media (max-width:1100px) {

    body.landing-mode2 .dp-recommend-list {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width:768px) {

    body.landing-mode2 .dp-recommend-wrapper {

        flex-direction: column;

    }

    body.landing-mode2 .dp-recommend-list {

        grid-template-columns: 1fr;

    }

}

/* ==========================================================
   Bottom CTA Information Section
========================================================== */

body.landing-mode2 .dp-bottom-item {
    background: #fff;
    border: 1px solid #e7eef8;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 12px rgba(7, 52, 123, .05);
    transition: .3s ease;
    padding: 14px 18px;
    border-radius: 14px;
    min-height: 72px;
    justify-content: center;
    text-align: left;
}

body.landing-mode2 .dp-bottom-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(7, 52, 123, .08);
}

body.landing-mode2 .dp-bottom-icon {
    background: transparent;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0a4ba1;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    margin: 0;
    font-size: 1.2rem;
}

body.landing-mode2 .dp-bottom-title {
    color: #07347b;
    margin: 0 0 3px;
    font-size: .95rem;
    font-weight: 700;
}

body.landing-mode2 .dp-bottom-value {
    color: #64748b;
    line-height: 1.4;
    margin: 0;
    font-size: .82rem;

}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1100px) {
    body.landing-mode2 .doctor-profile-container {
        padding: 0 18px;
    }

    body.landing-mode2 .dp-hero-card {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 28px;
    }

    body.landing-mode2 .dp-right-summary {
        border-left: none;
        border-top: 1px solid #edf2fb;
        padding-left: 0;
        padding-top: 28px;
    }

    body.landing-mode2 .dp-photo-section {
        margin: auto;
    }

    body.landing-mode2 .dp-left-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.landing-mode2 .dp-name-row {
        justify-content: center;
        flex-wrap: wrap;
    }

    body.landing-mode2 .dp-top-row {
        flex-direction: column;
        align-items: center;
    }

    body.landing-mode2 .dp-stats {
        justify-content: center;
    }

    body.landing-mode2 .dp-action-row {
        justify-content: center;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    body.landing-mode2 .dp-bottom-info {
        grid-template-columns: repeat(2, 1fr);
    }

    body.landing-mode2 .dp-about-grid {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-career-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.landing-mode2 .doctor-profile-page {
        padding: 18px 0 40px;
    }

    body.landing-mode2 .doctor-profile-container {
        padding: 0 14px;
    }

    body.landing-mode2 .dp-header-top {
        flex-wrap: wrap;
    }

    body.landing-mode2 .dp-header-actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    body.landing-mode2 .dp-info-card {
        padding: 20px 16px;
    }

    body.landing-mode2 .dp-info-card-icon {
        width: 52px;
        height: 52px;
        font-size: 1.3rem;
    }

    body.landing-mode2 .dp-info-card-label {
        font-size: .78rem;
    }

    body.landing-mode2 .dp-info-card-value {
        font-size: 1rem;
    }

    body.landing-mode2 .dp-bottom-info {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-photo-ring {
        width: 180px;
        height: 180px;
    }

    body.landing-mode2 .dp-name {
        font-size: 1.8rem;
    }

    body.landing-mode2 .dp-action-row {
        flex-direction: column;
    }

    body.landing-mode2 .video-btn {
        width: 100%;
    }

    body.landing-mode2 .dp-section {
        padding: 22px;
        border-radius: 20px;
    }

    body.landing-mode2 .dp-section-title {
        font-size: 1.15rem;
        gap: 12px;
    }

    body.landing-mode2 .dp-section-title i {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    body.landing-mode2 .dp-stat-card {
        width: 100%;
    }

    body.landing-mode2 .dp-availability {
        margin: auto;
    }
}


body.landing-mode2 .dp-profile-about {
    margin-top: 18px;
    max-width: 720px;
    margin-bottom: 20px;
}

body.landing-mode2 .dp-profile-about h3 {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #07347b;
}

body.landing-mode2 .dp-profile-about p {
    margin: 0;
    color: #5f7189;
    font-size: .95rem;
    line-height: 1.8;
    max-width: 720px;
    margin-bottom:0;
}

body.landing-mode2 .dp-name-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
}


/* ===========================================
   BOOK APPOINTMENT
=========================================== */

.ba-card{

    margin-top:30px;

    padding:28px;

    background:#fff;

    border:1px solid #e5edf7;

    border-radius:22px;

    box-shadow:0 10px 25px rgba(7,52,123,.05);

}

.ba-header{

    margin-bottom:24px;

}
/*
.ba-header h2::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:5px;
    height:34px;
    border-radius:10px;
    background:#E53935;
}
    */

.ba-header h2{

    margin:0;

    font-size:1.4rem;

    font-weight:700;

     color:#0A4BA1;

}

.ba-field{

    margin-bottom:24px;

}

.ba-label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

    color:#334155;

}

.ba-select{

    width:100%;

    height:52px;

    padding:0 16px;

   border:1px solid #d8e3f2; 

    border-radius:12px;

    background:#fff;

    font-size:15px;

    cursor:pointer;

    border-color:#0A4BA1;
box-shadow:0 0 0 4px rgba(10,75,161,.08);
/*border:2px solid #D9E5F7; */

}

.ba-details{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.ba-location{

    display:flex;

    align-items:center;

    gap:10px;

}

.ba-location-icon{

    color:#16a34a;

    font-size:18px;

}

.ba-location-text{

  /*  color:#475569; */
    color:#E53935;

}

.ba-hospital-name {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #07347b;
}

.ba-hospital-name-link {
  color: #07347b;
  text-decoration: none;
}

.ba-hospital-name-link:hover {
  color: #0b5ed7;
  text-decoration: underline;
}

.ba-hospital-profile-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0b5ed7;
  text-decoration: none;
}

.ba-hospital-profile-link:hover {
  text-decoration: underline;
}

.ba-map-link{

    margin-left:12px;

    padding:6px 14px;

    background:#e9f8ef;

    color:#16a34a;

    text-decoration:none;

    border-radius:25px;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.ba-map-link:hover{

    background:#18A558;
color:white;

}

.ba-fee{

    display:flex;

    align-items:center;

    gap:10px;

}

.ba-fee-label{

    color:#64748b;

}

.ba-fee-price{

    font-size:1.2rem;

    font-weight:700;

   /* color:#07347b; */
    color:#18A558;

}

/* ==========================================================
   TIME SLOTS
========================================================== */

.ba-slot-section{

    margin-top:28px;

}

.ba-section-title{

    margin-bottom:16px;

    font-size:1rem;

    font-weight:600;

    color:#07347b;

}

.ba-slot-grid{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.ba-slot-btn{

    min-width:105px;

    height:44px;

    padding:0 18px;

    border:1px solid #d8e3f2;

    border-radius:10px;

    background:#fff;

    color:#334155;

    font-size:.92rem;

    font-weight:600;

    cursor:pointer;

    transition:all .25s ease;

}

.ba-slot-btn:hover{

    border-color:#16a34a;

    color:#16a34a;

    background:#f0fdf4;

}

.ba-slot-btn.active{

    background:#16a34a;

    border-color:#16a34a;

    color:#fff;

}

.ba-slot-btn.disabled{

    background:#f8fafc;

    border-color:#e2e8f0;

    color:#94a3b8;

    cursor:not-allowed;

    text-decoration:line-through;

}

/* ==========================================================
   DATE SECTION
========================================================== */

.ba-date-section{

    margin-top:28px;

}

.ba-date-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.ba-section-title{

    margin:0;

    font-size:1rem;

    font-weight:600;

    color:#07347b;

}

.ba-date-nav{

    display:flex;

    gap:10px;

}

.ba-date-arrow{

    width:38px;

    height:38px;

    border:1px solid #d8e3f2;

    border-radius:50%;

    background:#fff;

    color:#07347b;

    cursor:pointer;

    transition:.25s;

}

.ba-date-arrow:hover{

    background:#16a34a;

    border-color:#16a34a;

    color:#fff;

}

.ba-date-list{

    display:flex;

    gap:14px;

    overflow-x:auto;

    scrollbar-width:none;

}

.ba-date-list::-webkit-scrollbar{

    display:none;

}

.ba-date-card{

    min-width:90px;

    padding:14px 10px;

    border:1px solid #d8e3f2;

    border-radius:14px;

    background:#fff;

    cursor:pointer;

    transition:.25s;

    text-align:center;

}

.ba-date-card:hover{

    border-color:#16a34a;

    transform:translateY(-2px);

}

.ba-date-card.active{

    background:#16a34a;

    border-color:#16a34a;

    color:#fff;

}

.ba-day{

    display:block;

    font-size:.72rem;

    font-weight:600;

    letter-spacing:.5px;

}

.ba-date{

    display:block;

    margin:6px 0 4px;

    font-size:1.5rem;

    font-weight:700;

}

.ba-month{

    font-size:.75rem;

    letter-spacing:1px;

}

/* ==========================================
   DOCTOR HIGHLIGHTS
========================================== */

body.landing-mode2 .dp-highlights{

    margin-top:20px;

}

body.landing-mode2 .dp-highlights .dp-stats{

    margin:0;

}

body.landing-mode2 .dp-highlights .dp-availability{

    margin-top:24px;

}

body.landing-mode2 .dp-highlights .dp-action-row{

    margin-top:20px;

}

/* ==========================================================
   RESPONSIVE IMPROVEMENTS (MOBILE / TABLET / LAPTOP / DESKTOP)
========================================================== */

@media (max-width: 1440px) {
    body.landing-mode2 .doctor-profile-container {
        padding: 0 20px;
    }

    body.landing-mode2 .dp-top-layout {
        gap: 24px;
        grid-template-columns: 150px 1fr 300px;
    }

    body.landing-mode2 .dp-hero-card {
        padding: 34px 36px;
        gap: 32px;
    }
}

@media (max-width: 1280px) {
    body.landing-mode2 .dp-top-layout {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-right-summary {
        border-left: none;
        border-top: 1px solid #edf2fb;
        padding-left: 0;
        padding-top: 24px;
    }

    body.landing-mode2 .dp-hero-card {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-left-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.landing-mode2 .dp-stats,
    body.landing-mode2 .dp-action-row {
        justify-content: center;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    body.landing-mode2 .dp-bottom-info {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    body.landing-mode2 .doctor-profile-page {
        padding: 20px 0 30px;
    }

    body.landing-mode2 .dp-header-top {
        flex-wrap: wrap;
        gap: 12px;
    }

    body.landing-mode2 .dp-header-actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    body.landing-mode2 .dp-about-grid,
    body.landing-mode2 .dp-career-grid {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-about-highlights {
        grid-template-columns: repeat(2, 1fr);
    }

    body.landing-mode2 .dp-recommend-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    body.landing-mode2 .dp-hero-card {
        padding: 28px 22px;
    }

    body.landing-mode2 .dp-photo-ring {
        width: 150px;
        height: 150px;
    }

    body.landing-mode2 .dp-name {
        font-size: 1.6rem;
    }

    body.landing-mode2 .dp-speciality {
        font-size: 1.1rem;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body.landing-mode2 .dp-bottom-info {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-action-row {
        flex-direction: column;
        align-items: stretch;
    }

    body.landing-mode2 .video-btn,
    body.landing-mode2 .whatsapp-btn {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 768px) {
    body.landing-mode2 .doctor-profile-container {
        padding: 0 14px;
    }

    body.landing-mode2 .dp-header-top {
        flex-direction: column;
        align-items: flex-start;
    }

    body.landing-mode2 .dp-header-actions {
        justify-content: flex-start;
    }

    body.landing-mode2 .dp-info-card {
        padding: 18px 14px;
    }

    body.landing-mode2 .dp-info-card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }

    body.landing-mode2 .dp-section {
        padding: 22px;
        border-radius: 20px;
    }

    body.landing-mode2 .dp-section-title {
        font-size: 1.15rem;
        gap: 12px;
    }

    body.landing-mode2 .dp-section-title i {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    body.landing-mode2 .dp-stat-card {
        width: 100%;
        min-width: 0;
    }

    body.landing-mode2 .dp-availability {
        margin: 18px auto 0;
    }

    body.landing-mode2 .dp-about-highlights {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-recommend-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    body.landing-mode2 .dp-recommend-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.landing-mode2 .doctor-profile-page {
        padding: 14px 0 24px;
    }

    body.landing-mode2 .dp-hero-card {
        padding: 22px 16px;
        border-radius: 18px;
    }

    body.landing-mode2 .dp-photo-ring {
        width: 128px;
        height: 128px;
    }

    body.landing-mode2 .dp-name {
        font-size: 1.4rem;
        line-height: 1.2;
    }

    body.landing-mode2 .dp-speciality {
        font-size: 1rem;
    }

    body.landing-mode2 .dp-degree {
        font-size: 0.9rem;
    }

    body.landing-mode2 .dp-stats {
        gap: 10px;
    }

    body.landing-mode2 .dp-stat-card {
        padding: 12px 14px;
        border-radius: 14px;
    }

    body.landing-mode2 .dp-info-grid {
        grid-template-columns: 1fr;
    }

    body.landing-mode2 .dp-action-row {
        gap: 12px;
    }

    body.landing-mode2 .video-btn,
    body.landing-mode2 .whatsapp-btn {
        height: 48px;
        border-radius: 14px;
        font-size: 0.85rem;
    }

    body.landing-mode2 .dp-bottom-item {
        padding: 14px 16px;
        min-height: 64px;
    }
}

@media (max-width: 480px) {
    body.landing-mode2 .doctor-profile-container {
        padding: 0 10px;
    }

    body.landing-mode2 .dp-photo-ring {
        width: 112px;
        height: 112px;
    }

    body.landing-mode2 .dp-name {
        font-size: 1.2rem;
    }

    body.landing-mode2 .dp-speciality {
        font-size: 0.95rem;
    }

    body.landing-mode2 .dp-availability {
        padding: 8px 12px;
        font-size: 0.82rem;
        border-radius: 999px;
    }

    body.landing-mode2 .dp-section {
        padding: 16px;
    }

    body.landing-mode2 .dp-section-content,
    body.landing-mode2 .dp-profile-about p {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    body.landing-mode2 .dp-highlight-item {
        padding: 12px;
    }
}

@media (max-width: 375px) {
    body.landing-mode2 .dp-header-actions {
        flex-wrap: wrap;
    }

    body.landing-mode2 .dp-icon-btn-share,
    body.landing-mode2 .dp-icon-btn-heart {
        width: 42px;
        height: 42px;
    }

    body.landing-mode2 .dp-action-row .video-btn,
    body.landing-mode2 .dp-action-row .whatsapp-btn {
        font-size: 0.8rem;
        gap: 8px;
    }
}

/* Booking empty / status helpers */
.ba-empty {
    margin: 0;
    color: #4b5f7a;
    font-size: 0.95rem;
}

.ba-status {
    margin-top: 14px;
    color: #07347b;
    font-size: 0.9rem;
}

.ba-status.is-error {
    color: #9b0b04;
}

.ba-confirm-wrap {
    margin-top: 20px;
}

.ba-confirm-card {
    margin-top: 0;
}