VNT-B2B Contact-box

Verze:

28. 09. 2023

Zodpovědná osoba:

Dominik Šlechta

{default $footer = false}
{default $productTabs = false}


<div n:class="'contact-box', $footer? 'contact-box--footer'">
    <div n:class="'contact-box__wrapper', $productTabs? 'ccontact-box__wrapper contact-box__wrapper--tabs'">
        <div n:class="'contact-box__figure', $productTabs? 'contact-box__figure contact-box__figure--tabs'">
            <img class="contact-box__img" alt="foto kontaktu" src="/userfiles/images/contact.jpg">
        </div>
        <div n:class="'contact-box__texts', $productTabs? 'contact-box__texts--tabs'">
            <h5 n:if="$footer" class="contact-box__title">
                Rychlý kontakt
            </h5>
            <h5 n:if=$productTabs class="contact-box__title contact-box__title--product-tabs">
                Rychlý kontakt
            </h5>
            <div n:class="'contact-box__texts-wrap', $productTabs? 'contact-box__texts-wrap--tabs'">
                <div n:class="'contact-box__name', $productTabs? 'contact-box__name--tabs'">
                    Natalie Pecháčková
                </div>
                <a href="#" n:class="'contact-box__phone', $productTabs? 'contact-box__phone--tabs'">
                    <svg class="contact-box__phone-icon">
                        <use xlink:href="/assets/front/sprite.svg#phone"></use>
                    </svg>
                    +420 555 555 555
                </a>
                <a n:if="!$footer && !$productTabs"  href="#" class="contact-box__link">
                    Přejít na formulář
                </a>
                <a n:if="$footer || $productTabs" href="#" n:class="'contact-box__mail', $productTabs? 'contact-box--tabs'">
                    <svg class="contact-box__mail-icon">
                        <use xlink:href="/assets/front/sprite.svg#mail"></use>
                    </svg>
                    mail@mail.com
                </a>
                <span n:if="$productTabs" class="contact-box__opening">
                    (Po - Pá: 8 až 18 hod.)
                </span>
            </div>

        </div>
    </div>
</div>
.contact-box__wrapper{
  display: flex;
  align-items: center;
  max-width: 22.5rem;

  .contact-box--footer &{
    max-width: unset;
  }

  .contact-box-big &{
    max-width: unset;
  }

}

.contact-box__figure{
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;

  @include media($medium){
    width: 6.5rem;
    height: 6.5rem;
  }

  .contact-box--footer &{
    width: 9rem;
    height: 9rem;
    margin-right: 2rem;
    @include media($small){
      width: 12.2rem;
      height: 12.2rem;
      margin-right: 4.5rem;
    }
  }

  .contact-box-big &{
    width: 9rem;
    height: 9rem;
    margin-right: 2rem;
    @include media($small){
      width: 12.2rem;
      height: 12.2rem;
      margin-right: 4.5rem;
    }
  }
}

.contact-box__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-box__phone-icon{
  margin-right: 1rem;
  width: 1.3rem;
  height: 1.2rem;
  fill: $color__brand;
}

.contact-box__mail-icon{
  margin-right: 1rem;
  width: 1.3rem;
  height: 1.1rem;
  fill: $color__brand;
}

.contact-box__texts{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.5rem;

  .contact-box-big &{
    row-gap: 0;

  }
}



.contact-box__texts-wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;

  .contact-box--footer &{
    align-items: flex-start;
  }

  .contact-box-big &{
    align-items: flex-start;
  }

}

.contact-box__title{
  font-size: 1.8rem;
  font-weight: 700;

  .contact-box-big &{
    margin-bottom: 1rem;
    font-size: 2rem;
    color: $color__brand;
  }
}

.contact-box__name{
  color: $color__text-dark;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: right;
  margin-bottom: 0.3rem;

  @include media($medium){
    font-size: 1.6rem;
  }
}

.contact-box__phone, .contact-box__mail{
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
  color: $color__text-dark;

  @include media($medium){
    font-size: 1.3rem;
  }

  &:focus, &:hover{
    color: $color__link-h;
  }

  .contact-box--footer &{
    text-decoration: underline;
  }

  .contact-box-big &{
    text-decoration: underline;
  }
}

.contact-box__mail{
  margin-bottom: 2.5rem;
}

.contact-box__link{
  text-decoration: underline;
  font-size: 1.2rem;
  @include media($medium){
    font-size: 1.3rem;
  }
}

.contact-box__title--product-tabs{
  color: $color__brand;
  margin-bottom: 0.5rem;
}

.contact-box__opening{
  color: $color__text-gray;
  font-size: 1.3rem;

  .contact-box-big &{
    color: $color__text;
    text-decoration: none;
  }

}

.contact-box__phone-wrap{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1.5rem;
}

.contact-box--tabs{
  font-size: 1.3rem;
  text-decoration: underline;
}

.contact-box__texts-wrap--tabs{
  align-items: flex-start;
}

.contact-box__phone--tabs{
  text-decoration: underline;
}

.contact-box__texts--tabs{
  row-gap: 0;
}

.contact-box__figure--tabs{
  width: 11.5rem;
  height: 11.5rem;
  margin-right: 2.4rem;
}

.contact-box__wrapper--tabs{
  max-width: unset;
}

.contact-box__name--tabs{
  text-align: left;
}

.contact-box__button{
  padding: 0.6rem 2.5rem;
  min-height: 3.4rem;
}