VNT-B2B Contact-box

{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;
}

Nevíte si rady?
Neváhejte se zeptat

Nevíte si rady nebo potřebujete něco konzultovat? Nápovědu stále zdokonalujeme na základě vašich požadavků a postřehů. Uvádíme co nejvíce možných variant, které používáme na řešení jednotlivých částí webu, mějte ale na paměti, že projekty řešíme individuálně na základě konkrétních potřeb.

Nádražní 876
560 02 Česká Třebová

honza.cech@czechgroup.cz

+420 774 201 483

*
*