/* DR Bangladesh modular stylesheet. */

/* Source module: inc/frontend/component-cards-css.php */
.drb-cards{display:grid;gap:22px}
@media(min-width:640px){.drb-cards{grid-template-columns:1fr}}
img[loading="lazy"]{background:#f3f4f6}


.drb-card{
  border:1px solid #dbe7f5;background:#fff;border-radius:14px;padding:22px 20px;
  box-shadow:0 1px 0 rgba(17,24,39,.03);
  display:grid;
  grid-template-columns:110px 1fr; 
  grid-auto-rows:auto;
  column-gap:16px;
  align-items:start;
  text-align:left;
  position:relative;
}


.drb-card .thumb{
  grid-column:1; grid-row:1 / span 4;
  width:100px;height:130px;border-radius:12px;background:#f3f8ff;
  object-fit:cover;border:2px solid #cfe0f5;margin:0;
}


.drb-card .body{word-break:break-word;display:contents}


.drb-title{grid-column:2;grid-row:1;font-size:18px;line-height:1.25;margin:0 0 2px}
.drb-title a{color:#1e3a8a;text-decoration:none}
.drb-title a:hover{color:#2563eb}

.drb-edu{grid-column:2;grid-row:2;font-size:14px;color:#111;margin:0}
.drb-desig{grid-column:2;grid-row:3;color:#374151;font-size:14px;margin:0}


.drb-affil{
  grid-column:2;grid-row:4;margin:0;
  overflow-wrap:anywhere;word-break:break-word;hyphens:auto;
}


.drb-train,.drb-spec,.drb-chambers,.drb-btn{
  grid-column:1 / -1;
  margin-top:6px;
}

.drb-train{font-size:14px;color:#111}
.drb-spec{font-size:14px;color:#ff1a00;font-weight:600;margin-top:6px}


.drb-chambers{
  margin:10px 0 8px;
  padding-top:8px;
  border-top:1px solid #e5e7eb;
}
.drb-chambers .drb-ch-label{
  display:inline-block;
  color: green;
}
.drb-chambers .drb-ch-line{
  line-height:1.5;margin:4px 0;color:#111;font-size:14px;
  text-indent:0;white-space:normal;overflow-wrap:anywhere;
}

.drb-btn{
  display:inline-block;padding:5px 20px;background:#2a7fba;border:1px solid #2a6ea9;
  color:#fff;border-radius:5px;text-decoration:none;transition:.2s
}
.drb-btn:hover{background:#dc2626;border-color:#b91c1c}


.drb-ad-flag{
  position:absolute;right:0;bottom:0;padding:.22em .5em;border-radius:13px 0 13px 0;
  font-size:.78em;background:rgba(17,24,39,.04);color:#a1a1a1;border:1px solid #fff;text-decoration:none;cursor:pointer
}


@media (min-width:1025px){
  .drb-card{
    grid-template-columns:110px 1fr !important; 
  }
  .drb-card .thumb{
    grid-column:1 !important; grid-row:1 / span 4 !important;
    width:100px !important; height:130px !important; margin:0 !important;
  }
  
  .drb-card .body{
    display:block !important;            
    grid-column:2 !important; grid-row:1 !important;
  }
  
  .drb-title,.drb-edu,.drb-desig,.drb-affil,
  .drb-train,.drb-spec,.drb-chambers,.drb-card-rating,.drb-hospital-directory-rating,.drb-btn{
    grid-column:auto !important; grid-row:auto !important;
  }
  
  .drb-chambers{break-inside:avoid !important;page-break-inside:avoid !important;}
}



@media (max-width:480px){
  .drb-card{
    grid-template-columns:82px 1fr !important;
    column-gap:12px !important; row-gap:0px !important;
    padding:14px 12px !important;
  }
  .drb-card .thumb{
    width:75px !important;height:100px !important;
    grid-row:1 / span 4 !important;
  }
  .drb-title{font-size:16px !important}
  .drb-btn{display:block !important;width:100% !important;text-align:center !important;padding:5px 18px !important;border-radius:8px !important}
}


@media (min-width:481px) and (max-width:767px){
  .drb-card{padding:20px 16px}
  .drb-card .thumb{width:96px;height:120px}
  .drb-title{font-size:18px}
  .drb-btn{padding:5px 18px}
}


@media (min-width:768px) and (max-width:1024px){
  .drb-card{padding:24px 18px}
  .drb-card .thumb{width:100px;height:124px}
}


@media print{
  .drb-card{break-inside:avoid;page-break-inside:avoid;}
  .drb-chambers{
    break-before:avoid;page-break-before:auto;
    break-inside:avoid;page-break-inside:avoid;
  }
  .drb-affil{orphans:2;widows:2;}
}


.drb-btn:focus{outline:2px solid #2d6fb7;outline-offset:2px}

/* Source module: inc/meta/ads.php block 3 */
.drb-ad-btn{
      display:inline-block;
      margin-left:.5em;
      padding:.25em .6em;
      border-radius:.4em;
      font-size:.78em;
      line-height:1.2;
      border:1px solid transparent;
      font-weight:600;
      vertical-align:middle;
      user-select:none;
    }
    .drb-ad-btn.drb-on{
      background:#10b9811a; 
      color:#065f46;
      border-color:#10b98166;
    }
    .drb-ad-btn.drb-off{
      background:#9ca3af1a; 
      color:#374151;
      border-color:#9ca3af66;
    }


/* Shared State and Card Helpers */
.drb-designation-text{color:#222;font-size:14px;font-weight:500}
.drb-ad-flag--link{text-decoration:none;cursor:pointer}
.drb-ad-flag--static{pointer-events:none}

/* Verification Badges */
.drb-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:#1d9bf0;color:#fff;font:700 13px/1 Arial,sans-serif;vertical-align:middle}
.drb-verified-name-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin-left:5px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#1d76e8!important;color:#fff!important;font:700 13px/1 Arial,sans-serif!important;line-height:1!important;vertical-align:middle!important;cursor:pointer!important;box-sizing:border-box!important}
.drb-doctor-verified-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:5px;border-radius:50%;background:#1d76e8;color:#fff;font:700 13px/1 Arial,sans-serif;line-height:1;vertical-align:middle;box-sizing:border-box}
.drb-doctor-rating{display:inline-flex;align-items:center;gap:5px;color:#4b5563;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1;white-space:nowrap}
.drb-doctor-stars{display:inline-flex;letter-spacing:1px}
.drb-doctor-star{color:#cfd3d7}
.drb-doctor-star.is-filled{color:#f5b301}
.drb-doctor-rating-count{color:#4b5563;font-size:13px}
.drb-card .drb-card-rating{grid-column:1 / -1;display:flex;justify-content:flex-start;margin-top:8px}
.drb-profile-rating{justify-content:center;margin-top:8px;font-size:18px}
.drb-profile-rating .drb-doctor-rating-count{font-size:13px}
.drb-search-doctor-rating{display:flex;width:100%;justify-content:flex-start;align-self:flex-start;margin-top:6px}
.drb-hospital-doctor-rating{display:flex;width:100%;justify-content:flex-start;margin-top:7px}
.drb-hospital-directory-rating{grid-column:1 / -1;display:flex;width:100%;justify-content:flex-start;margin-top:7px}