/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Dec 18 2025 | 12:35:07 */
/* ======================================================
   DOCTOR GRID
====================================================== */
#doctor-results{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:30px;
}

/* ======================================================
   DOCTOR CARD
====================================================== */
.doctor-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
    overflow:hidden;
    text-align:center;
    transition:.3s ease;
}
.doctor-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}

/* ======================================================
   IMAGE
====================================================== */
.doctor-image-wrap{
    position:relative;
}
.doctor-image-wrap img{
    width:100%;
    height:260px;
    object-fit:cover;
}

/* ======================================================
   ICON PILLS (VIEWS / FAVORITE)
====================================================== */
.doctor-meta-left,
.doctor-like-btn{
    position:absolute;
    top:12px;
    background:rgba(255,255,255,.95);
    border-radius:18px;
    padding:4px 10px;
    font-size:13px;
    font-weight:600;
    box-shadow:0 4px 12px rgba(0,0,0,.15);
    z-index:20;
}
.doctor-meta-left{left:12px}

/* ======================================================
   FAVORITE BUTTON
====================================================== */
.doctor-like-btn{
    right:12px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    color:#999;           /* &#x1f90d; default */
}
.doctor-like-btn .like-heart{
    color:#999;
}
.doctor-like-btn.active,
.doctor-like-btn.active .like-heart{
    color:#e60023;        /* &#x2764;&#xfe0f; active */
}
.like-count{
    color:#333;
}

/* ======================================================
   LOCATION BAR
====================================================== */
.doctor-location{
    background:#008c8c;
    color:#fff;
    padding:8px;
    font-size:14px;
    font-weight:500;
	margin-top: -6px;
    border-radius : 0px 0px 10px 10px;
}

/* ======================================================
   REVIEWS
====================================================== */
.doctor-reviews{
    display:flex;
    justify-content:center;
    margin:10px 0;
}
.doctor-reviews .glsr-stars{
    display:flex;
    justify-content:center;
}
.doctor-reviews .glsr-star{
    font-size: 12px;
    margin: 0 2px;
}
.doctor-reviews .glsr-summary-text{
    font-size:13px;
    color:#666;
    margin-left:6px;
}

/* ======================================================
   CONTENT
====================================================== */
.doctor-card h3{
    font-size:18px;
    font-weight:700;
    color:#008c8c;
    margin:6px 0;
}
/* NAME */
.doctor-card h3{
    font-size: 18px;
    font-weight: 700;
    color: #008c8c;          /* teal */
    margin: 6px 12px 6px;
    line-height: 1.3;
}

/* CURRENT ROLE */
.doctor-role{
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin: 8px 12px;
}

/* ORGANIZATION */
/* DIVIDER after organization */
.doctor-org{
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
	font-size: 14px;
}

.doctor-org::after{
content: "";
    display: block;
    width: 150px;
    height: 1.5px;
    background: #cdcdcd;
    margin: 10px auto 0;
    border-radius: 2px;
}


/* SPECIALIZATION (ORANGE BLOCK) */
.doctor-spec{
    font-size: 14px;
    font-weight: 700;
    color: #ff6a00;
   margin: 8px 12px;
    line-height: 1.45;
}

/* DEGREE */
.doctor-degree{
    font-size: 13px;
    color: #000;
   margin: 8px 12px;
    line-height: 1.45;
}


/* ===============================
   DOCTOR CARD TEXT (FINAL DESIGN)
================================ */

/* STAR RATING */
.doctor-reviews{
    margin: 10px 0 8px;
}


/* ======================================================
   ACTION BUTTONS
====================================================== */
.doctor-actions{
    display:flex;
    justify-content:center;
    gap:12px;
    padding:16px;
}
.doctor-actions a{
    padding:10px 16px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}
.doctor-actions a:first-child{
    background:#ff6a00;
    color:#fff;
}
.doctor-actions a:last-child{
    border:1px solid #008c8c;
    color:#008c8c;
}

/* ======================================================
   LOAD MORE
====================================================== */
#doctor-load-more{
    display:block;
    margin:40px auto 0;
    padding:12px 26px;
    font-size:16px;
    font-weight:600;
    border-radius:12px;
    background:#008c8c;
    color:#fff;
    border:none;
    cursor:pointer;
}

/* ======================================================
   FILTERS
====================================================== */
.doctor-filters{
    display:flex;
    gap:20px;
    justify-content:center;
    align-items:center;
    padding:20px 24px;
    background:#f7fbfb;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    margin-bottom:30px;
    flex-wrap:wrap;
}
.doctor-filters::before{
    content:"Find Doctor";
    font-size:18px;
    font-weight:700;
    color:#008c8c;
}
.doctor-filters select{
    width:260px;
    padding:14px 16px;
    font-size:15px;
    border-radius:12px;
    border:1px solid #d7e6e6;
    background:#fff;
    cursor:pointer;
}
.doctor-filters select:focus{
    outline:none;
    border-color:#008c8c;
}
.doctor-filters select:disabled{
    background:#eef4f4;
    color:#999;
}



/* LIKE PILL */
.doctor-like-btn{
    position:absolute;
    top:12px;
    right:12px;

    background:#fff;
    border-radius:999px;
    padding:6px 10px;

    display:flex;
    align-items:center;
    gap:6px;

    font-size:13px;
    font-weight:600;
    cursor:pointer;

    box-shadow:0 4px 12px rgba(0,0,0,.15);
    z-index:30;
}

/* HEART ICON (GRAY DEFAULT) */
.heart-icon{
    width:14px;
    height:14px;
    display:inline-block;
    background-color:#b5b5b5; /* &#x1f90d; default */

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6.716-4.485-9.543-7.314C.813 11.041.812 7.21 3.05 4.97c2.238-2.238 5.87-2.238 8.107 0L12 5.814l.843-.843c2.238-2.238 5.87-2.238 8.107 0 2.238 2.238 2.238 5.87 0 8.108C18.716 16.515 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;

            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6.716-4.485-9.543-7.314C.813 11.041.812 7.21 3.05 4.97c2.238-2.238 5.87-2.238 8.107 0L12 5.814l.843-.843c2.238-2.238 5.87-2.238 8.107 0 2.238 2.238 2.238 5.87 0 8.108C18.716 16.515 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ACTIVE = RED */
.doctor-like-btn.active .heart-icon{
    background-color:#e60023; /* &#x2764;&#xfe0f; */
}

/* COUNT */
.like-count{
    color:#333;
}


/* ======================================================
   RESPONSIVE
====================================================== */
@media(max-width:1200px){
    #doctor-results{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
    #doctor-results{grid-template-columns:repeat(2,1fr)}
    .doctor-filters{flex-direction:column}
}
@media(max-width:480px){
    #doctor-results{grid-template-columns:1fr}
}
