/* ? Vars */
:root {
  --font-family: "Montserrat", sans-serif;
  --content-width: 1552px;
  --container-offset: 15px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --white-color: #fff;
  --black-color: #000;
  --light-color: #fafcf8;
  --brand-color: #59b775;
  --text-color: #1e1e1e;
  --dark-grey: #999999;
}

body {
  background-color: var(--light-color);
}

.doctor-page {
  font-family: var(--font-family, sans-serif);
  line-height: 1.15;

  /* ? Utils */
  .wrapper {
    max-width: var(--content-width);
    margin-inline: auto;
  }

  /* ? Reset */
  .blog-section {
    background: transparent;
  }

  /* ? Layout */

  /* ? Elements */
  .white-block {
    background-color: var(--white-color);
    box-shadow: 0px 4px 30px 0px rgba(116, 116, 116, 0.05);
  }

  .title-xl {
    margin: 0;
    font-weight: 600;
    color: var(--black-color);
    font-size: clamp(24px, 5vw, 32px);
    font-family: var(--font-family, sans-serif);
    line-height: 1.15;
  }

  /* ? Components */
  .breadcrumbs {
    background: transparent;
    margin: 24px 0;
    gap: 18px;
    min-height: unset;
    a {
      background: transparent;
      padding: 0;
      font-size: 14px;
      color: var(--dark-grey);
      &:first-child {
        display: none;
      }
      &:last-of-type {
        color: var(--black-color);
      }
      &:not(:last-of-type) {
        &::after {
          content: url('/images/breadcrumbs-arrow.svg');
          display: block;
          position: absolute;
          top: 50%;
          right: -9px;
          transform: translateY(-50%);
          width: fit-content;
          height: fit-content;
          background: transparent;
        }
      }
    }
    hr {
      display: none;
    }
  }

  .doctor-description {
    padding: 24px 24px 24px 56px;

    .doctors-page {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 36px;
      width: 100%;

      .col {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .custom-tab {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .custom-tab__titles {
        display: flex;
        flex-wrap: wrap;
        /* width: 100%; */
        width: fit-content;
        background-color: var(--white-color);
        border: 1px solid #ebebeb;
        border-radius: 100vw;
        overflow: hidden;
      }
      .custom-tab__title {
        &::before,
        &::after {
          content: none;
          display: none;
        }
        padding: 15px 36px;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.2;
        color: var(--black-color);
        background: transparent;
        transition: background-color 0.3s, color 0.3s;
        white-space: nowrap;
        outline: none;
        border-radius: 100vw;
        margin: 0;
        font-family: var(--font-family, sans-serif);
        user-select: none;
        &.active {
          background-color: #a6cb50;
          color: var(--white-color);
        }
      }

      .custom-tab__contents {
        width: 100%;
      }
      .custom-tab__content {
        margin: 0;
        padding: 0;
      }
    }
  }

}