/*-----------------------------------*\
  #pagr1.css
\*-----------------------------------*/

/**
 * TURINYS
 *
 * KOMPONENTAI
 * Btn............................Mygtukų stiliavimas
 * Slider.........................Slider'io stiliavimas
 * Card...........................Kortelių stiliavimas
 *
 * PAGR. TURINYS
 * Header'is.........................Headerio stiliavimas
 * centras...........................Centrines dalies stiliavimas
 * Client.........................Klientas
 * apie..........................apie stiliavimas
 * naudas.........................naudas stiliavimas
 * pasl............................pasl stiliavimas
 * atsiliepimai...................atsiliepimai stiliavimas
 * Medija..................Prisitaikymas visiems įrenginiams
 */





/*-----------------------------------*\
  Komponentai
\*-----------------------------------*/

@import url("./komponentai/btn.css");
@import url("./komponentai/slider.css");
@import url("./komponentai/card.css");





/*-----------------------------------*\
  Header'is
\*-----------------------------------*/

.header { background-color: transparent; }

.header.active { background-color: var(--white); }





/*-----------------------------------*\
  centras
\*-----------------------------------*/

.centras {
  position: relative;
  background-color: var(--maximum-yellow-red_a10);
  padding-block-start: calc(var(--section-padding) + 60px);
  text-align: center;
  overflow: hidden;
}

.centras::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  bottom: 70%;
  right: -75%;
  background-color: var(--maximum-yellow-red_a40);
  transform: rotate(-45deg);
  border-radius: var(--radius-50);
  z-index: -1;
}

.centras .container {
  display: grid;
  gap: 70px;
}

.centras-subtitle {
  color: var(--jet);
  text-transform: uppercase;
  font-weight: var(--fw-600);
  letter-spacing: 3px;
  margin-block-end: 20px;
}

.centras-text { margin-block: 25px; }

.centras .btn { margin-inline: auto; }

.centras-banner {
  max-width: max-content;
  margin-inline: auto;
}





/*-----------------------------------*\
  Klientas
\*-----------------------------------*/

.client {
  background-color: var(--jet);
  padding-block: 30px;
}

.client .slider-item { min-width: calc(50% - 15px); }

.client .slider::-webkit-scrollbar { display: none; }





/*-----------------------------------*\
  apie
\*-----------------------------------*/

.apie .container {
  display: grid;
  gap: 50px;
}

.apie .section-text { margin-block: 25px 16px; }

.apie-list {
  display: flex;
  align-items: center;
  gap: 25px;
}

.apie-list .list-text {
  color: var(--jet);
  font-weight: var(--fw-500);
}

.apie-list .strong {
  color: var(--orange-red);
  display: block;
}

.apie .wrapper {
  margin-block-start: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 25px;
}





/*-----------------------------------*\
  nauda
\*-----------------------------------*/

.nauda { padding-block-end: 0; }

.nauda .container,
.nauda-list { display: grid; }

.nauda .container { gap: 50px; }

.nauda-list {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

.nauda .card ion-icon { font-size: 3rem; }

.nauda .card .card-title {
  color: var(--jet);
  font-size: 1.6rem;
  font-weight: var(--fw-500);
}





/*-----------------------------------*\
  pasl
\*-----------------------------------*/

.pasl {
  background-color: var(--jet);
  text-align: center;
  padding-block: 46px 50px;
}

.pasl .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.pasl .title-lg {
  color: var(--white);
  font-weight: var(--fw-500);
}





/*-----------------------------------*\
  Atsiliepimai
\*-----------------------------------*/

.atsiliep .slider-item {
  min-width: 100%;
  scroll-margin-inline-start: 16px;
}

.atsiliep .card {
  position: relative;
  z-index: 1;
}

.atsiliep .card::after {
  content: url("../medija/quote-left.svg");
  position: absolute;
  bottom: 15px;
  right: 25px;
}

.atsiliep .client-name {
  margin-block-start: 15px;
  color: var(--jet);
  font-weight: var(--fw-600);
}

.atsiliep .client-title { font-size: var(--fs-14); }

.atsiliep .slider {
  margin-inline: -16px;
  padding-inline: 16px;
  padding-block-end: 35px;
}

.atsiliep .slider::-webkit-scrollbar { height: 12px; }

.atsiliep .slider::-webkit-scrollbar-track {
  border: 1px solid var(--jet);
  border-radius: var(--radius-pill);
}

.atsiliep .slider::-webkit-scrollbar-thumb {
  background-color: var(--jet);
  border-radius: var(--radius-pill);
}

.atsiliep .slider::-webkit-scrollbar-button { width: calc(25% - 20px); }





/*-----------------------------------*\
  Medijos užklausos
\*-----------------------------------*/

/**
 * reaktyvus dizainas didesniems nei 575px rodymo laukams
 */

@media (min-width: 575px) {

  /**
   * CLIENT, apie & nauda sekciju organizavimas
   */

  .client .slider-item { min-width: calc(33.33% - 20px); }

  .client .slider-item .w-100,
  .apie-banner,
  .nauda-banner {
    max-width: max-content;
    margin-inline: auto;
  }



  /**
   * pasl sekcijos organizavimas
   */

  .pasl .container { justify-content: space-between; }

}





/**
 * reaktyvus dizainas didesniems nei 768px rodymo laukams
 */

@media (min-width: 768px) {

  /**
   * centras sekcija
   */

  .centras-text { --fs-18: 2rem; }

  .centras::after {
    top: -20%;
    bottom: 50%;
    left: 48%;
    right: -15%;
  }



  /**
   * CLIENT
   */

  .client .slider-item { min-width: calc(25% - 22.5px); }



  /**
   * atsiliepimai
   */

  .atsiliep .slider-item { min-width: calc(50% - 15px); }

}





/**
 * reaktyvus dizainas didesniems nei 992px rodymo laukams
 */

@media (min-width: 992px) {

  /**
   * centras, apie, nauda
   */

  :is(.centras, .apie, .nauda) .container {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }



  /**
   * centras
   */

  .centras { text-align: left; }

  .centras .btn { margin-inline: 0; }



  /**
   * Klientas
   */

  .client .slider-item { min-width: calc(20% - 24px); }



  /**
   * nauda
   */

  .nauda .container { align-items: flex-start; }

}





/**
 * reaktyvus dizainas didesniems nei 1200px rodymo laukams
 */

@media (min-width: 1200px) {

  /**
   * apie
   */

  .apie-list { gap: 40px; }

}