/* Banner Half-Circle Background */
.banner {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.banner > * {
  position: relative;
  z-index: 1;
}

/* Collapsible Button */
.coll-btn {
    width: 100%;
    background: #fff;
    border: none;
    text-align: left;
    padding: 23px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    color: #3d3c3c;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Collapsible Content */
.coll-content-new {
    max-height: 0;
    overflow: hidden;
    padding: 0 18px;
    transition: max-height 0.4s ease-in-out;
}


.doctor-lang {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #555;
}

.doctor-lang-icon {
    width: 15px;
    height: 15px;
    color: #00a8cc;
}
@media (max-width: 768px) {
    .mobile-center {
        text-align: left;
        justify-content: left;
        display: flex;
    }

    .doctor-lang {
        text-align: left;
    }
    .search-wrapper {
        flex-direction: column; 
        align-items: stretch;  
    }
    .search-btn {
         width: 90%; 
        margin-top: 10px; 
    }
    .search-bar {
        width: 99% !important;
    }
    .doctor-actions button {
        font-size: 12px;
        width: 200px !important;
    }
    .doctor-lang {
        text-align: left !important;
    }
    .doctor-actions {
          gap: 10px;           
          justify-content: center;
          align-items: center;   
      }
      .doctor-actions button {
            padding: 14px 4px !important;
        }
      .doctor-actions button {
          width: 100%;           
          max-width: 350px;     
      }
      .doctor-left {
          min-width: auto;
      }
      .doctor-img {
          width: 120px;
          height: 120px;
          margin: 0 auto;
      }
      .banner {
          padding: 50px 20px 80px 20px;
      }
      .doctor-card {
          width: 90%;
      }
        #find-doctors .city-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }

}
@media (max-width: 325px) {
    .doctor-card-inner {
          flex-direction: column;
          text-align: center;
    }
    .doctor-langs{
        text-align: center;
    }
    .doctor-actions {
          justify-content: center;
    }
    .top-doctors .doctor-actions button {
        width: 270px !important;
        border-radius: 10px;
    }
    .search-input {
        font-size: 8px !important;
    }
}
@media (max-width: 550px) {
    .mobile-center {
        text-align: center !important;
        justify-content: center !important;
        display: flex;
    }
    .doctor-card-inner {
          flex-direction: column;
          text-align: center;
    }
    .doctor-actions {
          flex-direction: column; 
          gap: 10px;           
          justify-content: center;
          align-items: center;   
    } 
    .doctor-card {

        width: 95% !important;
    }
    .search-input {
        font-size: 12px !important;
      }
    #qa-disp .faq-title {
    font-size: 23px !important;}

    .coll-btn {

        font-size: 14px;
    }
    .doctor-actions button {

        width: 300px !important;
    }
    .exp-badge {

        left: 110px !important;
    }
      .doctor-img {
          width: 130px;
          height: 150px;
          margin: 0 auto;
      }

      .doctor-img {
          width: 90%;
          height: 10%;
          margin: 0 auto;
      }
      .banner {
              padding: 45px 10px 45px 10px !important;
      }
      .banner-content h1 {
        font-size: 28px !important;
        margin-bottom: 15px !important;
        line-height: 35px !important;
    }
      .search {
          text-align: center;
          margin-top: 25px !important;
      }
      .search p{font-size: 16px;padding: 1%;}
      .banner-content p {
          font-size: 14px !important;
      }
      .highlight {
          font-size: 14px !important;
          line-height: 23px;
      }
      .exp-badge {
          bottom: 10px;
          left: 60px;
          font-size: 15px;
          padding: 4px 10px;
          border-radius: 26px;
      }
      .doctor-name {
          font-size: 22px;
          margin: 16px 0;
      }
      .doctor-speciality {
          font-weight: 700;
          font-size: 22px;
      }
      .dr-qual{
          font-size: 17px
      }
      p, ul li {
          font-size: 17px;
      }
      .doctor-actions button {
          padding: 14px 16px;
      }
      .top-sub {
          font-size: 16px !important;
      }
      .specialties-header h1 {
          font-size: 25px !important;
          margin-bottom: 22px;
      }
      .doctor-actions button {
          padding: 14px 8px;
      }
      .top-doctors .doctor-actions button {
          width: 289px !important;
          border-radius: 10px;
      }
      .dr-qual {
          font-size: 12px !important;
      }
      #spec-dr-display {
              padding-top: 1%;
      }
      .doctor-lang {
          font-size: 14px;
      }
      .specialties-header h3 {
          font-size: 16px !important;
          padding: 2%;
          color: #555;
          line-height: 25px;
      }
      .carousel-item {
          flex: 0 0 100%;
      }
      .top-doctors .doctor-name {
          font-size: 20px;
      }
      .top-doctors .doctor-speciality {
          font-size: 15px !important;
      }
      .top-doctors  .exp-badge {
          bottom: 10px;
          left: 110px !important;
      }
      .steps {
          gap: 13px !important;
      }
      .collapsible-box {
          width: 96% !important;
      }
      .dr-qual {
      line-height: 1.9;
      }
      .col-lg-12 {
          width: 99% !important;
      }
      #faqSection .panel-title a {
          font-size: 15px !important;
      }
      .faq-pad {
          padding: 50px 0% !important;
      }
      .panel-body p{
          font-size: 12px;
      }
      #qa-disp .faq-title {
    font-size: 21px;}
                #find-doctors .city-list {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 15px;
    }

    .coll-block {
    width: 95% !important;
    }
        #qa-disp {

        padding: 5%;
    }
    .dr-spl-qa-disp {
        margin-bottom: 9%;
    }
    #qa-disp .dr-spl-qa-disp p {
        margin-bottom: 4%;
    }
    ol li, p, ul li {
        font-size: 15px;
        margin-bottom: 5%;
    }
   .od-book-gp-info { font-size: 10.5px; } .od-book-gp-btn { padding: 9px 10px; font-size: 12px !important; } 
   .od-sug-main {
    font-size: 13px !important;
    line-height: 1.3rem !important;
}
}
@media (max-width: 376px) {
    /* .banner-content h1 {
      font-size: 30px !important;
    } */
    .banner-content p {
    font-size: 13px !important;
    }
    /* .banner {
    padding: 80px 20px 60px 20px !important;
    } */
    .search-bar {
    width: 100% !important;
    }
    .search-btn {
      width: 95% !important;
      border-radius: 6px !important;
    }
    .od-popular-tag {

        padding: 5px 10px !important;
        font-size: 12px !important;

    }
    .search-input
 {
        font-size: 11px !important;
    }
      .search-icon {
    font-size: 20px;
    margin-right: 0px !important;
    color: #888;
}

    #qa-disp .faq-title {
      font-size: 21px !important;
      margin: 1% !important;
      text-align: center !important;
    }
    #qa-disp {
    /* font-size: 14px; */
    padding-top: 15% !important;
    }

    #qa-disp .dr-spl-qa-disp p {
    margin-bottom: 8% !important;
}
.doctor-card {

    width: 92% !important;
}
.exp-badge {
    left: 70px !important;
}
.exp-badges {
    left: 100px !important;
}

    .banner-content h1 {
        font-size: 28px !important;
        margin-bottom: 10px !important;
        line-height: 35px !important;
    }
    .highlight {
        font-size: 11px !important;
        line-height: 23px;
    }

    .od-popular-tag {
        padding: 5px 6px !important;
        font-size: 10px !important;
    }
    .od-book-gp-info { font-size: 9.5px !important; gap: 4px; } .od-book-gp-bar { padding: 8px 10px; } .od-book-gp-btn {
        padding: 8px 11px;
        font-size: 13px !important;
    }
}

  /* Banner   */
    .banner {
      width: 100%;
      margin-top: 50px;
      padding: 80px 20px 60px 20px;
      background: linear-gradient(to bottom right, rgba(0, 180, 216, 0.10),#ffffff, rgba(245, 130, 31, 0.10));
      text-align: center;
      border-radius: 0 0;
    }

    .banner-content h1 {
      font-size: 36px;
      font-weight: 700;
      color: #1f1f1f;
      margin-bottom: 20px;
    }

    .banner-content p {
      font-size: 18px;
      color: #4a4a4a;
      margin-bottom: 15px;
    }

    .highlight {
      font-size: 18px;
      font-weight: 600;
      color: #ff7a00;
    }
  /* Banner End */
  /* Search Bar */

    .search-btn {
        background: #ff7a00;
        color: white;
        padding: 12px 22px;
        border-radius: 12px;
        border: none;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 10px;
        flex-shrink: 0;
    }
    .search-btn:hover {
        background: #e96c00;
    }
    .search {
        text-align: center;
        margin-top: 40px;
    }
    .search p {
        color: #555;
        margin-bottom: 15px;
    }
    .search-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
    }

    .search-bar {
        max-width: 700px;
        width: 100%;
        display: flex;
        align-items: center;
        background: #fff;
        border: 1px solid #dcdcdc;
        padding: 5px 10px;
        border-radius: 14px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }
    .search-icon {
        font-size: 20px;
        margin-right: 10px;
        color: #888;
    }

    .search-input {
        flex: 1;
        padding: 8px;
        border: none;
        outline: none;
        font-size: 16px;
    }

    .search-bar:focus-within {
        border-color: #f97316;
        box-shadow: 0 0 0 2px rgba(249,115,22,0.15);
    }

    .od-clear-btn {
        background: none;
        border: none;
        cursor: pointer;
        color: #999;
        font-size: 18px;
        line-height: 1;
        padding: 0 4px;
        flex-shrink: 0;
    }
    .od-clear-btn:hover { color: #555; }

    .od-popular-searches {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 14px;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 14px;
        border-bottom: 1px solid #e0e0e0;
        width: 100%;
        max-width: 700px;
    }
    .od-popular-label {
        font-size: 13px;
        color: #666;
        white-space: nowrap;
        font-weight: 500;
    }
    .od-popular-tags {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .od-popular-tag {
        background: #fff;
        border: 1.5px solid #00b4d8;
        border-radius: 20px;
        padding: 5px 16px;
        font-size: 13px;
        color: #00838f;
        cursor: pointer;
        font-weight: 500;
        transition: background 0.15s, color 0.15s;
    }
    .od-popular-tag:hover {
        background: #e7f8fa;
        color: #006064;
    }

    .od-query-hint {
      padding: 7px 14px;
      font-size: 12px;
      color: #555;
      background: #f0f7ff;
      border-bottom: 1px solid #d0e8ff;
      font-family: 'Poppins', sans-serif;
    }
    .od-query-hint strong { color: #1565c0; font-weight: 600; }

    .od-suggestion-box {
        width: 700px;
        max-width: 100%;
        margin: 6px auto 0;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        box-shadow: 0 4px 16px rgba(0,0,0,0.12);
        overflow: hidden;
        text-align: left;
    }
    .od-suggestion-item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 12px;
        padding: 8px 14px;
        cursor: pointer;
    }
    .od-suggestion-item:hover { background: #f9f9f9; }
    .od-sug-main { font-size: 14px; color: #333; flex: 1; text-align: left; }
    .od-sug-sub { font-size: 11px; color: #888; white-space: nowrap; flex-shrink: 0; }
    .od-no-result { padding: 8px 12px; font-size: 13px; color: #999; }
    .od-group-label {
      padding: 8px 14px 4px;
      font-size: 11px;
      font-weight: 700;
      color: #888;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      background: #f9f9f9;
      border-bottom: 1px solid #f0f0f0;
    }
    .od-sug-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .od-sug-icon.symptom { background: #fff3e0; }
    .od-sug-icon.specialty { background: #e8f5e9; }
    .od-sug-icon.doctor { background: #e3f2fd; }
    .od-view-all {
      padding: 9px 14px 9px 58px;
      font-size: 13px;
      color: #f97316;
      cursor: pointer;
      border-bottom: 1px solid #f0f0f0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 500;
    }
    .od-view-all:hover { background: #fff7f0; }
    .od-book-gp-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #f1fdff;
      padding: 10px 14px;
      gap: 10px;
    }
    .od-book-gp-info {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: #004d57;
      line-height: 1.4;
    }
    .od-book-gp-btn {
      background: #00a8cc;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 7px 16px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
    }
    .od-book-gp-btn:hover { background: #0090b0; }
    .od-icon-circle {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #e0f7fa;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .od-doc-img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      border: 1px solid #eee;
    }
    .od-doc-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #e3f2fd;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 18px;
    }

  /* Searchbar End */

  /* Top doctors */

    .top-doctors {
        margin: 20px 0;
        text-align: center;
    }
    .top-title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 15px;
        color: #1f2937;
    }
    .top-sub{
    font-size: 18px;
    margin-bottom: 30px;
    color: #6a6b6dff;
    }
    .carousel-btns {
        margin-bottom: 40px;
        display: flex;
        justify-content: center;
        gap: 12px;
    }
    .carousel-btn {
        background-color: #fff;         
        color: #00a8cc;                
        border: 1px solid #00a8cc;       
        border-radius: 50%;             
        width: 40px;
        height: 40px;
        font-size: 24px;                
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }
    .carousel-btn:hover {
        background-color: #00a8cc;     
        color: #fff;                    
    }
    .top-carousel {
        display: flex;
        overflow-x: auto;
        gap: 20px;
        scroll-behavior: smooth;
        align-items: stretch;
    }
    .top-carousel::-webkit-scrollbar {
        display: none; 
    }
    .carousel-item {
        flex: 0 0 calc(50% - 20px);
        scroll-snap-align: start;
        display: flex;
        min-height: 290px;
    }
    .carousel-item .doctor-card { flex: 1; display: flex; flex-direction: column; }
    .carousel-item .doctor-card-inner { flex: 1; }
    /* Featured doctor card — 3-column layout */
    .top-doctors .doctor-card {
        width: 95%;
        max-width: 690px;
        padding: 10px;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.07);
        height: 85%;
        box-sizing: border-box;
    }
    .top-doctors .doctor-card-inner {
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        gap: 0 2px;
        align-items: stretch;
        min-height: 220px;
    }
    /* Left: image */
    .top-doctors .doctor-left { grid-column: 1; align-self: center; }
    .top-doctors .doctor-imgs { width: 120px; height: 140px; border-radius: 10px; object-fit: cover; }
    .top-doctors .exp-badge { font-size: 11px; padding: 3px 7px; }

    /* Middle: info */
    .top-doctors .doctor-middle {
        grid-column: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        text-align: left;
        align-self: center;
    }
    .top-doctors .top-badge { font-size: 11px; padding: 4px 8px; margin-bottom: 2px; }
    .top-doctors .doctor-name { font-size: 18px; color: #111827; margin: 2px 0; }
    .top-doctors .dr-qual { font-size: 12px; color: #6b7280; margin: 0; }
    .top-doctors .doctor-speciality { font-size: 14px; font-weight: 700; color: #1f2937; margin: 4px 0 0; }
    .top-doctors .doctor-lang { font-size: 12px; color: #555; margin: 4px 0 0; display: flex; align-items: center; gap: 5px; }
    .top-doctors .doctor-lang-icon { width: 14px; height: 14px; flex-shrink: 0; }

    /* Right: booking */
    .top-doctors .doctor-booking {
        grid-column: 3;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        min-width: 200px;
        padding-left: 18px;
        height: 100%;
        box-sizing: border-box;
        position: relative;
    }
    .top-doctors .doctor-booking::before {
        content: '';
        position: absolute;
        left: 0;
        top: 14px;
        bottom: 14px;
        width: 1px;
        background: #e5e9f0;
    }
    .top-doctors .next-avail-label {
        font-size: 13px; font-weight: 600; color: #f36f21;
        display: flex; align-items: center; gap: 5px; margin: 0;
    }
    .top-doctors .slot-boxes { display: flex; flex-direction: column; gap: 6px; }
    .top-doctors .slot-box { font-size: 12px; padding: 6px 10px; border-radius: 8px; }
    .top-doctors .fee-actions-wrap {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .top-doctors .booking-fee {
        font-size: 22px; font-weight: 700; color: #111827; margin: 10px 0; text-align: left;
    }
    .booking-fee-mobile { display: none; }
    .top-doctors .booking-actions {
        display: flex; flex-direction: column; gap: 8px;
    }
    .top-doctors .booking-actions button,
    .top-doctors .booking-actions a {
        width: 100%; text-align: center; padding: 10px 12px;
        font-size: 13px; border-radius: 8px; font-weight: 600;
        cursor: pointer; box-sizing: border-box;
    }
    .topdoc-profile-btn {
        background-color: #fff;
        color: #00a8cc;
        border: 1.5px solid #00a8cc;
        font-weight: 600;
    }
    .topdoc-profile-btn:hover {
        background-color: #00a8cc;
        color: #fff;
    }

  /* HOW IT WORK */

    .how-it-works { 
      text-align: center;
      padding: 50px 5%;
      background: linear-gradient(to left top, #fff4e4 0%, #ffffff 50%, #00a7cc33 100%);
    }
    .how-it-works h2 {
      font-size: 2.25rem;
      font-weight: 700;
      color: #0a2540;
      margin-bottom: 10px;
    }
    .how-it-works .subtitle {
      color: #64748b;
      font-size: 1.125rem;
      margin-bottom: 50px;
    }
    .steps {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }
    .step-card {
        background: #ffffff;
        border-radius: 10px;
        border: 0.10px solid #f1f1f1;
        width: 270px;
        padding: 18px 1px 10px;
        transition: all 0.3s ease;
    }

    .icon-circle.orange {
      background-color:#ffeddc;
      color: #f67b1e;
    }
    .step-card h3 {
      font-size: 1rem;
      font-weight: 700;
      color: #0a2540;
      margin-bottom: 2px;
    }
    .step-card p {
      color: #64748b;
      font-size: 0.9rem;
      line-height: 1.5;
    }

  /* Doctors */

    .profile-btn {
    padding: 14px 30px; 
    border: 2px solid #00a8cc;
    background: #fff;
    color: #00a8cc;
    border-radius: 10px;  
    font-weight: 600;
    font-size: 16px;    
    cursor: pointer;
    width: 180px;        
    }
    .profile-btn:hover {
    background: #00a8cc;
    color: #fff;
    }
    .doctor-actions button {
    padding: 14px 30px;
    font-size: 16px;
    width: 385px;
    border-radius: 10px;
    }
    .doctor-card {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    }
    .doctor-card-inner {
    display: flex;
    gap: 20px;
    }
    .doctor-left {
    min-width: 140px;
    }
    .doctor-img-box {
    position: relative;
    }
    #spec-dr-display img.doctor-img {
        width: 180px;
        height: 200px;
        object-fit: cover; 
        border-radius: 8px;
    }
    .doctor-img {
    width: 200px;
    height: 240px;
    border-radius: 12px;
    object-fit: cover;
    }
    .doctor-imgs{
        width: 140px;
        height: 140px;
        border-radius: 12px;
        object-fit: cover;
    }
    .exp-badge {
        position: absolute;
        bottom: 8px;
        left: 10px;
        background: #00a8cc;
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        padding: 5px 8px;
        border-radius: 26px;
    }
    .doctor-right {
    flex: 1;
    }
    .top-badge {
    background: #ffedd5;
    color: #ea580c;
    font-weight:600;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
    display: inline-block;
    }
    .doctor-name {
    font-size: 20px;
    font-weight: 700;
    margin: 6px 0;
    }
    .doctor-speciality,
    .doctor-degree,
    .doctor-lang {
    margin: 2px 0;
    color: #555;
    }
    .doctor-fee {
    font-size: 22px;
    font-weight: 700;
    margin-top: 8px;
    }
    .doctor-actions {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    gap: 12px;
    }
    .doctor-speciality {
        font-weight: 700;
        font-size: 16px;
        margin: 4px 0;
        color: #333;
    }
    .dr-qual {
        font-weight: 500;
        color: #555;
        margin: 4px 0;
        line-height: 1.4;
    }
    .doctor-fee {
        font-size: 24px;
        font-weight: 800;  
        margin-top: 10px;
        color: #000 !important;
    }
    .panel-title a {
        position: relative;
        display: flex;           
        justify-content: space-between;
        align-items: center;      
        text-decoration: none;
        color: #333;
        font-weight: 600;      
    }
    .panel-title a::after {
        content: "";
        display: inline-block;
        width: 8px;
        float: right;
        height: 8px;
        border-left: 2px solid #333;
        border-bottom: 2px solid #333;
        transform: rotate(-45deg);  
        transition: transform 0.3s ease;
    }
    .panel-title a:not(.collapsed)::after {
        transform: rotate(136deg); 
    }
    p {
        margin: 2% 0%;
    }
    .coll-btn .collapsible-wrapper {
        width: 100%;
        margin: 0 auto;
    }
    .specialties-header h1 {
        font-size: 32px;
        margin-bottom: 10px;
        font-weight: 700;
    }
    .specialties-header h3 {
        font-size: 18px;
        color: #555;
    }
    .coll-btn .content {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        display: none;
        transition: max-height 0.3s ease-out;
    }
    .coll-btn .coll-content-new .doctor-card {
        width: 100%;
        margin-bottom: 10px;
    }
    .coll-content-new .doctor-card {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.coll-content-new .doctor-img {
    width: 155px !important;
    height: 160px !important;
    border-radius: 12px;
    object-fit: cover;
}



    .coll-block {
        width: 70%;
        margin-top: 30px;
        margin: 0 auto;
        border: 2px solid #ffd1a2fc;
        border-radius: 12px;
        overflow: hidden;
        transition: 0.3s;
    }
    .coll-btn .collapsible {
        width: 97%;
        border: none;    
        background-color: white;
        padding: 23px;
        font-size: 17px;
        cursor: pointer;
        box-shadow: none;
        color: #3d3c3c;
        font-weight: 700;
        
    }
    .coll-btn .content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
        padding: 0 15px;  
    }
    .browse-all-btn-wrapper {
        text-align: center;
        margin-top: 30px;
    }
    .browse-all-btn {
        display: inline-block;
        padding: 12px 25px;
        background-color: #ffffff; 
        color: #00a8cc;         
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 8px;
        border: 2px solid #00a8cc;
        transition: 0.3s;
    }
    .browse-all-btn:hover {
        background-color: #00a8cc; 
        color: #ffffff;          
        border-color: #00a8cc;     
    }
    .count-right {
        float: right;
        margin-right: 20px;
        font-weight: normal;
        color: #636363;
        font-size: 13px;
    }
    .coll-btn .collapsible {
        display: flex;
        justify-content: space-between;

        position: relative;
    }
    .coll-btn .collapsible::after {
        border-style: solid;
        border-width: 0 2px 2px 0;
        content: "";
        padding: 3px;
        transform: translateY(-50%) rotate(45deg);
        color: rgba(0, 0, 0, .54);
        position: absolute;
        right: 2px;
    }
    .sel-dr-btn{
        background-color: #00a8cc;
        color: #fff;
        border: 1px solid #00a8cc;
        font-weight: 900;
    }
    .text-docgenie-blue {
        color: #00a8cc; 
    }
    .text-docgenie-orange{
    color: #f5821f;
    }
    header{
        text-align:center; 
        margin-top:60px; 
        margin-bottom:60px;
    }

  @media(max-width:768px){
      .carousel-item { flex: 0 0 100%; }
      .top-doctors .doctor-imgs { width: 150px !important; height: 150px !important; }
  }
      .search p {
        color: #555;
        margin-bottom: 1px !important;
    }

    #qa-disp .faq-title {
        font-size: 24px;
        color: #1f2d37;
        font-weight: 600;
    }

    .container-fluid {
        padding-right: 1px !important; 
        padding-left: 1px !important;
    }
    #faqSection .panel-title a {
        font-size: 18px !important;
        color: #272626;
        opacity: 1;
    }
    #faqSection .panel-body {
        padding: 0 0 15px 15px;
        font-size: 18px;
    }


/* Arrow indicator */
.coll-btn::after {
    content: "";
    border: solid #636363;
    border-width: 0 2px 2px 0; /* keep the thickness */
    display: inline-block;
    padding: 3px; /* smaller arrow */
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

/* Rotate arrow when active */
.coll-btn.active::after {
    transform: translateY(-50%) rotate(-135deg);
}

.coll-content-new {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    padding: 0 15px;
}
.coll-block {
    margin-bottom: 20px !important; /* space between each specialty block */
}

.top-carousel {
    display: flex;
}

/* Ensure all items match tallest card */
.carousel-item {
    display: flex;
    height: 100%;
}

.top-carousel {
    display: flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
    gap: 20px;
    scroll-snap-type: x mandatory;
}

.top-carousel {
    display: flex;
    overflow: hidden;
}

/* Hide mobile buttons on desktop */
.carousel-btns.mobile {
    display: none;
}

/* Hide desktop buttons on mobile */
@media (max-width: 768px) {
    .carousel-btns.desktop {
        display: none;
    }
    .top-doctors .doctor-card {height: 95% !important; }

    .carousel-btns.mobile {
        display: flex;           /* show mobile buttons */
        justify-content: center; /* center below carousel */
        gap: 10px;
        margin-top: 15px;
    }
}
@media (min-width: 1025px) {
#spec-dr-display img.doctor-img {
    width: 150px;
    height: 160px;
    object-fit: cover;
    border-radius: 8px;
}
.coll-content-new .doctor-img {
    width: 150px !important;
    height: 160px !important;
    border-radius: 12px;
    object-fit: cover;
}
}
@media screen and (min-width: 780px) and (max-width: 900px) {
.topdoc-profile-btn {
    width: 50% !important;
}
    .top-doctors .doctor-actions button {
        width: 50% !important;
    }
        .carousel-item {
        flex: 0 0 calc(100% - 0px);
        scroll-snap-align: start;
            height: auto;
    min-height: 290px;
    }
    .top-doctors .doctor-card {
    width: 85%;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}
.search-bar {
    width: 66%;
}
    .doctor-actions button {
        font-size: 12px;
        width: 200px !important;
    }
    .doctor-lang {
        text-align: center !important;
    }
    .doctor-actions {
          gap: 10px;           
          justify-content: center;
          align-items: center;   
      }
      .doctor-actions button {
            padding: 14px 4px !important;
        }
      .doctor-actions button {
          width: 100%;           
          max-width: 350px;     
      }
      .doctor-left {
          min-width: auto;
      }
      .doctor-img {
          width: 120px;
          height: 120px;
          margin: 0 auto;
      }

      .doctor-card {
          width: 90%;
      }
        #find-doctors .city-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }






}
@media (max-width: 1025px) {

    .top-doctors .doctor-actions button {
    width: 160px;
    }
    .top-doctors .doctor-imgs {
    width: 120px;
    height: 140px;
}


.coll-block {
    width: 90%;
}
.doctor-actions button {
font-size: 14px;
    width: 300px;
}

.coll-content-new .doctor-img {
    width: 160px !important;
    height: 180px !important;
}

.dr-qual {
    font-size: 13px;
}
#spec-dr-display img.doctor-img {
    width: 150px;
    height: 160px;
    object-fit: cover;
    border-radius: 8px;
}
.doctor-card {

    width: 79%;

}
.top-doctors .doctor-card {
    width: 85%;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}
.top-doctors .doctor-actions button {
    padding: 10px 9px;
    font-size: 12px;
}
}
#qa-disp {
padding-bottom: 0% !important;
}
/* ── New Doctor Card Layout ── */
.doctor-info { flex: 1; min-width: 0; }
.today-badge {
    display: inline-flex; align-items: center;
    background: #e7fde7; border: 1px solid #21a021; color: #21a021;
    padding: 4px 10px; border-radius: 15px; font-size: 12px;
    font-weight: 600; gap: 6px; margin-top: 4px;
}
.today-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #21a021; display: inline-block; }
.next-avail-section { margin: 10px 0; border-top: 1px solid #e5e9f0; padding-top: 10px; }
.next-avail-label { font-size: 13px; font-weight: 600; color: #f36f21 !important; display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }
.next-avail-label svg { stroke: #f36f21 !important; }
.slot-boxes { display: flex; flex-wrap: wrap; gap: 8px; }
.slot-box { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #bae6fd; background: #f0f9ff; border-radius: 8px; padding: 7px 12px; font-size: 13px; color: #0369a1; }
.slot-type { font-weight: 600; color: #0369a1; }
.slot-dot { color: #94a3b8; }
.slot-time { color: #1e3a5f; font-weight: 500; }
.no-slot-msg { font-size: 13px; color: #9ca3af; margin: 4px 0; }

/* Desktop (900px+) */
@media (min-width: 900px) {
    .doctor-card-inner { display: flex; align-items: flex-start; gap: 20px; }
    .doctor-info { flex: 1; min-width: 0; }
    .card-right-desktop {
        display: flex; flex-direction: column; align-items: flex-start;
        justify-content: flex-start; gap: 12px;
        flex: 0 0 300px; width: 300px; padding-left: 20px;
    }
    .card-right-desktop .next-avail-section { width: 100%; border-top: none; padding-top: 0; margin: 0; }
    .card-right-desktop .next-avail-label { display: flex; }
    .card-right-desktop .slot-boxes { min-height: 80px; align-items: flex-start; }
    .card-right-mobile, .doctor-info .card-right-mobile {
        display: none !important; height: 0 !important;
        overflow: hidden !important; margin: 0 !important; padding: 0 !important;
    }
    .card-bottom-actions .doctor-fee { display: none; }
    .card-bottom-actions {
        display: flex; align-items: center; gap: 15px;
        margin-top: 14px; flex-wrap: wrap; padding-left: 220px;
    }
    .card-bottom-actions .doctor-actions { flex: 1; margin-top: 0; justify-content: flex-start; }


}
/* Tablet (600px-899px) */
@media (min-width: 600px) and (max-width: 899px) {
    .doctor-card-inner { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: start; }
    .doctor-left { grid-column: 1; grid-row: 1 / 3; }
    .doctor-info { grid-column: 2; grid-row: 1; }
    .doctor-info .doctor-fee { display: none; }
    .card-right-desktop { display: none !important; }
    .card-right-mobile { display: block !important; grid-column: 2; grid-row: 2; width: 100%; }
    .card-right-mobile .fee-action-row { display: none; }
    .card-bottom-actions { display: flex; align-items: center; padding-left: 166px; margin-top: 10px; flex-wrap: nowrap; gap: 12px; }
    .card-bottom-actions .doctor-fee { font-size: 20px; font-weight: 800; margin: 0; white-space: nowrap; }
    .card-bottom-actions .doctor-actions { display: flex; flex: 1; gap: 10px; margin-top: 0 !important; }
    .card-bottom-actions .doctor-actions button { width: auto !important; flex: 1; min-width: 0; font-size: 13px; padding: 10px 8px; }
    .doctor-card {
        width: 90% !important;
    }

}
/* Mobile (below 600px) */
@media (max-width: 599px) {
    /* Carousel full width on mobile */
    .carousel-item { flex: 0 0 90% !important; min-width: 90% !important; }

    /* Grid: image left, info right */
    .doctor-card-inner {
        display: grid !important;
        grid-template-columns: auto 1fr;
        gap: 0 4px;
        align-items: start;
        text-align: left;
    }
    .doctor-left {
        grid-column: 1;
        grid-row: 1;
        width: auto !important;
        text-align: left;
    }
    .doctor-img { width: 130px !important; height: 135px !important; }
    .exp-badge {
        font-size: 10px !important;
        padding: 2px 5px !important;
        left: 5px !important;
        bottom: 5px !important;
        white-space: nowrap !important;
    }

    .doctor-info {
        grid-column: 2;
        grid-row: 1;
        width: auto !important;
        text-align: left;
    }
    .doctor-info .doctor-name { font-size: 15px !important; }
    .doctor-info .dr-qual { font-size: 11px !important; color: #555; margin: 2px 0 !important; font-weight: 500; line-height:1.35rem;}
    .doctor-info .doctor-speciality { font-size: 13px !important; margin: 2px 0 !important; }
    .doctor-info .lang-fee-row .doctor-lang { font-size: 12px !important; margin: 0 !important; }
    .doctor-info .lang-fee-row .doctor-fee { font-size: 13px !important; margin: 2px 0 !important; display: block !important; }
    .doctor-info .mobile-center {
        text-align: left !important;
        justify-content: flex-start !important;
    }

    /* Language on own line, Fee on next line */
    .doctor-info .doctor-lang {
        display: flex !important;
        align-items: flex-start !important;
        margin-bottom: 2px;
    }
    .doctor-info .doctor-lang .doctor-lang-icon {
        flex-shrink: 0;
        margin-top: 2px;
    }
    .doctor-info .doctor-fee {
        display: block !important;
        font-size: 15px !important;
        font-weight: 700;
        margin: 2px 0 !important;
    }

    /* Card right: full width below image+info */
    .card-right-desktop { display: none !important; }
    .card-right-mobile {
        display: block !important;
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        flex-basis: unset;
        text-align: left;
    }
    .card-right-mobile .next-avail-label { justify-content: flex-start; font-size: 13px !important; }
    .card-right-mobile .next-avail-section { margin-top: 4px; border-top: 1px solid #e5e9f0; padding-top: 8px; }

    /* Slot boxes side by side */
    .card-right-mobile .slot-boxes {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        width: 100%;
    }
    .card-right-mobile .slot-box {
        display: grid !important;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        gap: 7px 5px !important;
        align-items: center;
        padding: 9px 8px !important;
        min-width: 0;
    }
    .card-right-mobile .slot-box svg { grid-column: 1; grid-row: 1; width: 13px; height: 13px; flex-shrink: 0; }
    .card-right-mobile .slot-box .slot-type { grid-column: 2; grid-row: 1; font-size: 11px; font-weight: 700; white-space: nowrap; }
    .card-right-mobile .slot-box .slot-dot { display: none !important; }
    .card-right-mobile .slot-box .slot-time { grid-column: 1 / -1; grid-row: 2; font-size: 10px; line-height: 1.3; color: #1e3a5f; }

    /* Book full width, View Profile text below */
    .card-right-mobile .fee-action-row { width: 100%; margin-top: 8px; }
    .card-right-mobile .doctor-actions {
        width: 100%;
        flex-direction: column !important;
        align-items: stretch;
        gap: 6px;
    }
    .card-right-mobile .doctor-actions button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    .card-right-mobile .profile-btn {
        background: transparent !important;
        border: none !important;
        color: #00a8cc !important;
        font-weight: 600;
        padding: 8px 0 !important;
        box-shadow: none !important;
        width: 100% !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        gap: 4px;
    }
    .card-right-mobile .profile-btn::after {
        content: '›';
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
    }

    .card-bottom-actions { display: none !important; }
    .top-badge, .today-badge { padding: 4px 8px; font-size: 11px; margin-bottom: 3px !important; }
    .carousel-slot-section { margin: 1px 0 !important; border-top: 1px solid #e5e9f0; padding: 10px !important; }

    /* ── Carousel (Featured Doctors) mobile fixes ── */
    .top-doctors .carousel-item { flex: 0 0 100% !important; min-width: 100% !important; }
    .top-doctors .doctor-card { width: 90% !important; margin: 0 auto !important; padding: 8px !important; box-sizing: border-box; }
    .top-doctors .doctor-imgs { width: 130px !important; height: 135px !important; }
    .top-doctors .doctor-left { align-self: flex-start !important; }

    /* Mobile: image + info side-by-side, booking full-width below */
    .top-doctors .doctor-card-inner {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 8px 10px !important;
        align-items: start !important;
        margin-top: 25px;
    }
    .top-doctors .doctor-left { grid-column: 1 !important; grid-row: 1 !important; }
    .top-doctors .doctor-middle {
        grid-column: 2 !important; grid-row: 1 !important;
        display: flex; flex-direction: column; gap: 3px;
        text-align: left !important;
    }
    .top-doctors .doctor-booking {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        border-left: none !important;
        padding-left: 0 !important;
        border-top: 1px solid #e5e9f0;
        padding-top: 8px !important;
        min-width: unset !important;
        gap: 6px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .top-doctors .doctor-booking .booking-fee { display: none !important; }
    .top-doctors .booking-fee-mobile { display: block !important; font-size: 15px !important; font-weight: 700 !important; color: #111827 !important; margin: 2px 0 !important; }
    .top-doctors .doctor-name { font-size: 15px !important; color: #111827; }
    .top-doctors .dr-qual { font-size: 11px !important; }
    .top-doctors .doctor-speciality { font-size: 13px !important; }
    .top-doctors .doctor-lang { font-size: 11px !important; }
    .top-doctors .exp-badge { left: 5px !important; bottom: 5px !important; font-size: 10px !important; padding: 2px 5px !important; white-space: nowrap !important; transform: none !important; }
    .top-doctors .lang-fee-divider { display: none !important; }

    /* Mobile slot boxes: 2-column grid */
    .top-doctors .slot-boxes {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    .top-doctors .slot-box {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 4px 5px !important;
        align-items: center;
        padding: 8px 8px !important;
    }
    .top-doctors .slot-box svg { grid-column: 1; grid-row: 1; width: 13px !important; height: 13px !important; flex-shrink: 0; }
    .top-doctors .slot-box .slot-type { grid-column: 2; grid-row: 1; font-size: 11px; font-weight: 700; white-space: nowrap; }
    .top-doctors .slot-box .slot-dot { display: none !important; }
    .top-doctors .slot-box .slot-time { grid-column: 1 / -1; grid-row: 2; font-size: 10px; line-height: 1.3; color: #1e3a5f; }

    /* Mobile booking buttons */
    .top-doctors .booking-actions button,
    .top-doctors .booking-actions a {
        padding: 10px 16px !important;
        font-size: 13px !important;
        width: 100% !important;
    }
    .top-doctors .topdoc-profile-btn {
        background: transparent !important;
        border: none !important;
        color: #00a8cc !important;
        font-weight: 600;
        box-shadow: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-size: 13px !important;
        gap: 4px;
        padding: 6px 0 !important;
    }
    .top-doctors .topdoc-profile-btn::after {
        content: '›';
        font-size: 22px;
        font-weight: 400;
        line-height: 1;
    }
}
@media (max-width: 1025px) and (min-width: 900px) {
    .card-bottom-actions { padding-left: 170px; }
}
@media (min-width: 600px) and (max-width: 899px) {
    .card-bottom-actions { padding-left: 166px; margin-top: 10px; flex-wrap: nowrap; }
}

/* Carousel slot section */
.carousel-slot-section {
    margin: 8px 0;
    border-top: 1px solid #e5e9f0;
    padding-top: 8px;
}
.carousel-slot-section .next-avail-label {
    font-size: 12px; font-weight: 600; color: #f36f21;
    display: flex; align-items: center; gap: 5px; margin-bottom: 6px;
}
.carousel-slot-section .next-avail-label svg { stroke: #f36f21; }
.carousel-slot-section .slot-boxes {
    display: flex; flex-wrap: wrap; gap: 6px;
}
.carousel-slot-section .slot-box {
    font-size: 12px; padding: 5px 10px;
}

/* Show More button */
.coll-show-more {
    text-align: center;
    margin: 12px 0 6px;
}
.coll-show-more-btn {
    display: inline-block;
    padding: 10px 28px;
    border: 2px solid #00a8cc;
    border-radius: 25px;
    color: #00a8cc;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s;
}
.coll-show-more-btn:hover {
    background: #00a8cc;
    color: #fff;
}

/* Popular Specialties + Search results — no right slot column, fix button overflow */
.coll-content-new .card-bottom-actions,
#spec-dr-display .card-bottom-actions {
    padding-left: 185px !important;
    box-sizing: border-box;
    width: 100%;
}
.coll-content-new .card-bottom-actions .doctor-actions,
#spec-dr-display .card-bottom-actions .doctor-actions {
    flex: 1;
    min-width: 0;
}
.coll-content-new .card-bottom-actions .doctor-actions button,
#spec-dr-display .card-bottom-actions .doctor-actions button {
    width: auto !important;
    flex: 1;
    min-width: 0;
}
@media (min-width: 600px) and (max-width: 899px) {
    .coll-content-new .card-bottom-actions,
    #spec-dr-display .card-bottom-actions {
        padding-left: 166px !important;
    }
}
@media (max-width: 599px) {
    .coll-content-new .card-bottom-actions,
    #spec-dr-display .card-bottom-actions {
        padding-left: 0 !important;
    }
    .coll-content-new .doctor-img { width: 125px !important; height: 130px !important; }
}

/* lang-fee-row: always flex row */
.lang-fee-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}
.lang-fee-row .doctor-lang { margin: 0; }

/* Search results: fee always on next line below language */
.doctor-info .lang-fee-row {
    flex-direction: column;
    align-items: flex-start;
}
.lang-fee-divider { color: #ccc; margin: 0 6px; font-weight: 300; }

/* carousel mobile fee — hidden on desktop, shown inline on mobile */
.top-doctors .carousel-mobile-fee {
    display: none;
}
@media (max-width: 768px) {
    .top-doctors .carousel-mobile-fee {
        display: inline !important;
        font-size: 15px;
        font-weight: 700;
        margin: 0;
        color: #111827;
    }
    .top-doctors .fee-action-row .doctor-fee {
        display: none;
    }
    /* Slot boxes side by side */
    .top-doctors .carousel-slot-section .slot-boxes {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
    }
    .top-doctors .carousel-slot-section .slot-box {
        flex: 1 1 auto;
        font-size: 12px;
        padding: 8px 10px;
    }
    .top-doctors .fee-action-row {
        width: 100%;
    }
    /* Book full width, View Profile text below */
    .top-doctors .fee-action-row .doctor-actions {
        width: 100%;
        flex-direction: column;
        gap: 8px;
    }
    .top-doctors .fee-action-row .doctor-actions button {
        width: 100% !important;
        box-sizing: border-box;
        padding: 12px 20px;
        font-size: 15px;
        line-height: 1.5;
        border-radius: 10px;
    }
    .top-doctors .topdoc-profile-btn {
        background: transparent !important;
        border: none !important;
        color: #00a8cc !important;
        font-weight: 600;
        box-shadow: none !important;
    }
}

/* ODC carousel card-bottom-actions: show fee + align buttons */
.top-doctors .card-bottom-actions {
    padding-left: 160px !important;
}
.top-doctors .card-bottom-actions .doctor-fee {
    display: block !important;
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    white-space: nowrap;
}
.top-doctors .card-bottom-actions .doctor-actions {
    flex: 1;
    min-width: 0;
    margin-top: 0 !important;
}
.top-doctors .card-bottom-actions .doctor-actions button {
    width: auto !important;
    flex: 1;
    min-width: 0;
}

/* our-doctors carousel: fee + buttons on same row */
.top-doctors .fee-action-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.top-doctors .fee-action-row .doctor-fee {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    white-space: nowrap;
}
.top-doctors .fee-action-row .doctor-actions {
    display: flex;
    gap: 8px;
    margin-top: 0 !important;
    flex: 1;
}

@media (max-width: 360px) { .od-book-gp-info { font-size: 8.5px; gap: 2px; } .od-book-gp-info svg { width: 13px; height: 13px; flex-shrink: 0; } .od-book-gp-bar { padding: 7px 8px; gap: 6px; }     .od-book-gp-btn {
        padding: 8px 9px;
        font-size: 10.5px !important;
    }}

@media (max-width: 395px) { 
        .od-popular-tag {

        padding: 5px 10px !important;
        font-size: 11px !important;

    }
    .popular-tags-row {

    gap: 3px !important;
}
}

/* CareMatch Banner */
.carematch-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 700px;
  box-sizing: border-box;
  background: #e8f8fd;
  border-radius: 16px;
  padding: 16px 18px;
  margin: 12px 0 4px;
  box-shadow: 0 1px 6px rgba(0,168,204,0.10);
  border: 2px solid #2ecbf7;
  cursor: pointer;
  gap: 14px;
}
.carematch-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: 12px;
}
@media (max-width: 768px) {
  .carematch-right {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }
}
.carematch-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.carematch-icon-wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0,168,204,0.12);
}
.carematch-text-wrap {
  display: flex;
  flex-direction: column;
}
.carematch-title {
  margin: 0;
  font-weight: 600;
  font-size: 11px;
  color: #00a8cc;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  letter-spacing: 0.3px;
}
.carematch-heading {
  margin: 2px 0 0;
  font-weight: 700;
  font-size: 16px;
  color: #1a1a2e;
  font-family: 'Poppins', sans-serif;
  text-align: left;
  line-height: 1.3;
}
.carematch-sub {
  margin: 3px 0 0;
  font-size: 12px;
  color: #666;
  font-family: 'Poppins', sans-serif;
  text-align: left;
}
.carematch-sub span {
  color: #00a8cc;
  font-weight: 600;
}
.carematch-btn-desktop {
  display: inline-block !important;
  width: auto !important;
  align-self: center;
  background: #00a8cc;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  text-align: center;
}
.carematch-arrow-mobile {
  display: none !important;
}
