body{
    font-family: "Roboto Condensed", !important;
    background:#B49BEB;
}


header a, #masthead a {
    color: black !important;
    text-decoration: none; /* если нужно убрать подчёркивание */
}

:root {
    --color-primary: #2c7be5;
    --color-primary-hover: #1a5fd1;
    --color-text: #fff;
    --color-link: rgb(12, 250, 111);
    --color-bg:#B49BEB ;
  }
  
  .button {
    background-color: var(--color-primary);
    transition: 0.3s;
  }
  
  .button:hover {
    background-color: var(--color-primary-hover);
  }
  
  a, a:hover, a:focus, a:visited {
      color: var(--color-link);
  }
  
  body {
      font-family: "Zalando Sans", sans-serif;
      background-color: var(--color-bg);
      color: var(--color-text);
  }
  .home-slider .swiper {
      padding-bottom: 50px;
  }
  
  .home-slider .swiper-slide {
      width: 100%;
      box-sizing: border-box;
  }
  
  .home-slider .home-content-block {
      padding: 0;
  }
  
  .home-slider .home-content-block__image img,
  .home-slider .home-slider__image {
      width: 100%;
      height: auto;
      display: block;
  }
  
  .home-slider__top {
      gap: 20px;
  }
  
  .home-slider__nav {
      flex-shrink: 0;
  }
  
  .home-slider__arrow {
      width: 44px;
      height: 44px;
      padding: 0;
      border: 0;
      border-radius: 8px;
      background: rgb(0, 119, 255);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: 0.2s ease;
      line-height: 0;
  }
  
  .home-slider__arrow:hover {
      opacity: 0.85;
  }
  
  .home-slider__arrow svg {
      display: block;
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
  }
  
  .home-slider .swiper-pagination {
      bottom: 0 !important;
  }
  
  .home-slider .swiper-pagination-bullet {
      background: #fff;
      opacity: 1;
  }
  
  .home-slider .swiper-pagination-bullet-active {
      opacity: 0.6;
  }
  
  @media (max-width: 767.98px) {
      .home-slider__top {
          flex-direction: column;
          align-items: flex-start !important;
      }
  
      .home-content-block__content.ps-md-4 {
          padding-left: 0 !important;
          padding-top: 20px;
      }
  }

  .hero-slider {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
}

.hero-slider .swiper-slide {
	position: relative;
	height: 600px;
}

.hero-slider .slide-image,
.hero-slider .slide-image img {
	width: 100%;
	height: 100%;
}

.hero-slider .slide-image img {
	display: block;
	object-fit: cover;
}

.hero-slider .swiper-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 1;
}

.hero-slider .slide-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 80px;
	z-index: 2;
	color: #fff;
}

.hero-slider .slide-content h2 {
	font-size: 42px;
	margin-bottom: 20px;
	color: #fff;
}

.hero-slider .slide-text {
	font-size: 18px;
	margin-bottom: 25px;
	max-width: 700px;
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
	color: #fff;
}

.hero-slider .swiper-pagination-bullet {
	background: #fff;
	opacity: 0.7;
}

.hero-slider .swiper-pagination-bullet-active {
	opacity: 1;
}



/* footer */

.site-footer {
    margin-top: 70px;
    padding: 56px 0 34px;
    background: var(--color-bg-light);
    color: var(--color-text);
}

.site-footer__top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    padding-bottom: 46px;
    border-bottom: 1px solid var(--color-border);
}

.site-footer__title {
    margin: 0 0 18px;
    color: var(--color-text-dark);
    font-size: 20px;
    line-height: 1.25;
}

.site-footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__menu li + li {
    margin-top: 10px;
}

.site-footer__menu a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.25s ease;
}

.site-footer__menu a:hover {
    color: var(--color-link);
}

.site-footer__bottom {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 220px;
    gap: 32px;
    align-items: center;
    padding-top: 30px;
}

.site-footer__logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    color: inherit;
    text-decoration: none;
}

.site-footer__logo svg {
    display: block;
    width: 150px;
    height: 40px;
}

.site-footer__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    color: var(--color-text-muted);
    text-align: center;
    font-size: 15px;
}

.site-footer__slogan {
    width: 100%;
    color: var(--color-text-dark);
    font-weight: 700;
}

.site-footer__info a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.25s ease;
}

.site-footer__info a:hover {
    color: var(--color-link);
}

.site-footer__socials {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.site-footer__social {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--color-accent-soft);
    color: var(--color-link) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.25s ease;
}

.site-footer__social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.site-footer__social:hover {
    background: var(--color-link);
    color: var(--color-text-light) !important;
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .site-footer__bottom {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .site-footer__logo {
        justify-self: center;
    }

    .site-footer__socials {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .site-footer {
        margin-top: 50px;
        padding: 42px 0 30px;
    }

    .site-footer__top {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 34px;
    }

    .site-footer__bottom {
        gap: 24px;
        padding-top: 26px;
    }
}

/* =========================================================
   BUILDER TEMPLATE
========================================================= */

.builder-page {
    padding-bottom: 20px;
}

.builder-page__hero {
    padding: 64px 0 34px;
    text-align: center;
}

.builder-page__title {
    margin: 0;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
}

/* =========================================================
   BUILDER SECTION
========================================================= */

.builder-section {
    padding: 34px 0;
}

.builder-card {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.builder-section__title {
    margin: 0 0 18px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.12;
}

.builder-section__text {
    font-size: 17px;
    line-height: 1.75;
}

.builder-section__text p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   SIMPLE TEXT
========================================================= */

.builder-simple-text {
    max-width: 100%;
}

/* =========================================================
   TEXT + MEDIA
========================================================= */

.builder-text-media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 42px;
    align-items: center;
}

.builder-text-media--reverse {
    grid-template-columns: 460px minmax(0, 1fr);
}

.builder-text-media--reverse .builder-text-media__media {
    order: -1;
}

.builder-text-media__content,
.builder-text-media__media {
    min-width: 0;
}

.builder-text-media__image-link {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.builder-text-media__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    object-fit: cover;
    transition: transform 0.25s ease;
}

.builder-text-media__image-link:hover .builder-text-media__image {
    transform: scale(1.04);
}

/* =========================================================
   TWO COLUMNS
========================================================= */

.builder-two-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
}

.builder-two-columns__col {
    min-width: 0;
}

/* =========================================================
   POSTS SLIDER
========================================================= */

.builder-section--posts-slider {
    padding: 48px 0;
}

.builder-section--posts-slider .home-posts-slider-section {
    margin-bottom: 0;
}

.builder-section--posts-slider .home-post-card {
    min-height: 100%;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {
    .builder-page__hero {
        padding: 50px 0 28px;
    }

    .builder-text-media,
    .builder-text-media--reverse,
    .builder-two-columns {
        grid-template-columns: 1fr;
    }

    .builder-text-media--reverse .builder-text-media__media {
        order: 0;
    }
}

@media (max-width: 767.98px) {
    .builder-page__hero {
        padding: 42px 0 20px;
    }

    .builder-section {
        padding: 24px 0;
    }

    .builder-section__title {
        margin-bottom: 14px;
    }

    .builder-section__text {
        font-size: 16px;
        line-height: 1.65;
    }

    .builder-text-media,
    .builder-two-columns {
        gap: 24px;
    }
}