

/* Start:/local/templates/rsk/template_styles.css?179458639025239*/
/* Vela Sans без встроенных инструкций отрисовки (hinting): с инструкциями из FontForge на Windows
   часть букв («а», «е», «о»…) выглядела кривой и неровной по толщине. Эти @font-face подключены после
   main.css и перекрывают его шрифты с тем же семейством и начертанием. Исходники — assets/vela-sans-*.woff2. */
@font-face {
  font-family: "Vela Sans";
  src: url("/local/templates/rsk/fonts/vela-sans-regular-unhinted.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vela Sans";
  src: url("/local/templates/rsk/fonts/vela-sans-medium-unhinted.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vela Sans";
  src: url("/local/templates/rsk/fonts/vela-sans-semibold-unhinted.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vela Sans";
  src: url("/local/templates/rsk/fonts/vela-sans-bold-unhinted.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.page-preloader[hidden] {
  display: none !important;
}

.catalog-power[hidden] {
  display: none !important;
}

.product-list__empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 48px 0 64px;
}

.product-list__empty-text {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}

@media (max-width: 576px) {
  .product-list__empty {
    gap: 16px;
    padding: 24px 0 40px;
  }

  .product-list__empty-text {
    font-size: 18px;
  }
}

.form-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}

.form-status {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.form-status[hidden] {
  display: none;
}

.form-status--error {
  color: #e5484d;
}

@media (width > 576px) {
  .section-links__scroller {
    align-items: flex-start;
  }

  .section-links__list {
    flex-wrap: wrap;
    min-width: 0;
    row-gap: 1.6rem;
  }

  .section-links__actions {
    flex-shrink: 0;
  }
}

/* «Опоры и кронштейны» в карточке товара: фото опоры показываем целиком, без обрезки под макетное фото. */
.product-complements--supports .product-card__image-frame {
  width: 80%;
  height: 100%;
  aspect-ratio: auto;
  left: 0;
}

.product-complements .product-card__image--support {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: .25s;
  }
}

html[data-version-scroll] .site-header {
  transition: none !important;
}

html[data-version-scroll] .site-header,
html[data-version-scroll] .site-header__container,
html[data-version-scroll] .product-gallery__main,
html[data-version-scroll] .product-gallery__thumb,
html[data-version-scroll] .product-detail__heading,
html[data-version-scroll] .product-versions,
html[data-version-scroll] .product-select__label,
html[data-version-scroll] .product-select__trigger,
html[data-version-scroll] .product-actions .button,
html[data-version-scroll] .product-description,
html[data-version-scroll] .product-tabs {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Списки товаров: пагинация по макету — 80px от карточек (8rem на 1920), прижата вправо. */
.product-list__pagination {
  justify-content: flex-end;
  margin-top: 8rem;
}

/* Списки товаров на мобильном: вёрстка показывает 12 карточек и прячет пагинацию (под кнопку «Показать ещё»),
   а Битрикс отдаёт по 20 на страницу с пагинацией — показываем всю страницу и пагинацию. */
@media (max-width: 576px) {
  .product-list__grid > .product-card:nth-child(n + 13) {
    display: grid;
  }

  .product-list__pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2.5rem 0 0;
  }
}

/* iOS Safari: при первом визите (с прелоадером) страница открывалась приближенной.
   Запрещаем Safari автоувеличение текста и горизонтальное расширение страницы на уровне html/body. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body {
  overflow-x: hidden;
}

@supports (overflow-x: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

.site-search__thumb--clear {
  background: none;
}

.site-search__image {
  object-fit: contain;
}

/* как превью в галерее товара: картинка целиком с полями исходника, 75% ширины рамки, без зеркала */
.site-search__thumb--clear .site-search__image {
  width: 75%;
  height: 100%;
  transform: none;
}

img,
picture,
video {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}

img {
  pointer-events: none;
}

.product-detail__heading h1 {
  letter-spacing: -.05em;
}

.product-detail__heading h1 span {
  display: inline;
}

.breadcrumbs__link:not([href]) {
  pointer-events: none;
}

/* Межбуквенный интервал (ОС Дмитрия Смирнова, 11.11): в процентах от кегля (em), чтобы при уменьшении
   текста на ноутбуке, планшете и телефоне сжатие уменьшалось вместе с ним. Было −4…−5% почти везде.
   h1 −5%, h2 −4%, h3/h4 −3% (на экранах ≤1600px −2,5%), h5 −2%, p1 −1%, мобильные заголовки −2,5%. */
:root {
  --letter-spacing-h1: -0.05em;
  --letter-spacing-h2: -0.04em;
  --letter-spacing-h3: -0.03em;
  --letter-spacing-h4: -0.03em;
  --letter-spacing-h5-medium: -0.02em;
  --letter-spacing-h5-semibold: -0.02em;
  --letter-spacing-p1-medium: -0.01em;
  --letter-spacing-p1-semibold: -0.01em;
}

@media (max-width: 1600px) {
  :root {
    --letter-spacing-h3: -0.025em;
    --letter-spacing-h4: -0.025em;
  }
}

/* Заголовки, где в вёрстке интервал задан числом, а не переменной, — переводим на переменные по их кеглю. */
.catalog-products__title {
  letter-spacing: var(--letter-spacing-h2);
}

.product-projects h2 {
  letter-spacing: var(--letter-spacing-h3);
}

.catalog-new-products__header h2,
.product-detail__heading h1,
.product-recommendations h2,
.request-list-dialog h2 {
  letter-spacing: var(--letter-spacing-h4);
}

.product-project__caption h3,
.request-list__contact h2 {
  letter-spacing: var(--letter-spacing-h5-medium);
}

.materials-section__description,
.site-search__name,
.confirmation-popover__title {
  letter-spacing: var(--letter-spacing-p1-medium);
}

/* Телефон: заголовки 24–42px были сжаты на −5%, как крупные десктопные. */
@media (max-width: 576px) {
  .catalog-filters-panel__header h2,
  .catalog-hero__title,
  .catalog-section__title,
  .company-intro-section__title,
  .electronic-catalogs__title,
  .materials-section__title,
  .motion-line,
  .solutions-section__title,
  .catalog-new-products__header h2,
  .catalog-products__title,
  .category-grid-section__title,
  .hero-section__title,
  .price-request__title,
  .product-detail__heading h1,
  .product-list-description__title,
  .product-list__title,
  .product-recommendations h2,
  .product-projects h2,
  .product-select__heading,
  .production-stories__metric strong,
  .production-stories__title,
  .project-request__title,
  .request-list-dialog h2,
  .request-list__contact h2,
  .request-list__title,
  .site-footer__mobile-nav-trigger,
  .site-footer__mobile-nav-link,
  .site-footer__slogan,
  .site-footer__slogan sup,
  .site-menu__group-trigger,
  .site-menu__primary-links,
  .site-search__input,
  .confirmation-popover__title {
    letter-spacing: -0.025em;
  }

  .site-search__name {
    letter-spacing: var(--letter-spacing-p1-medium);
  }
}

/* ---------- Карточка проекта (Figma 2007:2163): список «Проекты» и «Смотрите также» на странице проекта ---------- */
.project-card {
  isolation: isolate;
  aspect-ratio: 915/610;
  color: var(--color-white);
  background: var(--color-dark-surface);
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-card:before {
  z-index: -1;
  content: "";
  background:
    linear-gradient(180deg, #0000 60.82%, #0009 100%),
    linear-gradient(90deg, #0003 0%, #0003 100%);
  position: absolute;
  inset: 0;
}

.project-card__image {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.project-card__top,
.project-card__series {
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}

.project-card__category,
.project-card__serie {
  font-size: var(--font-size-p3);
  font-weight: var(--font-weight-p3);
  white-space: nowrap;
  border-radius: 3.6rem;
  padding: 1.1rem 1.4rem;
  line-height: 1.2;
}

.project-card__category {
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
  background: #fff3;
}

.project-card__serie {
  border: 1px solid var(--color-white);
  padding-block: 1rem;
}

.project-card__bottom {
  flex-direction: column;
  gap: 4rem;
  display: flex;
}

.project-card__meta {
  align-items: center;
  gap: 1.2rem;
  margin-bottom: -2rem;
  font-size: var(--font-size-p2-regular);
  line-height: 1.2;
  display: flex;
}

.project-card__dot {
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 0.3rem;
  height: 0.3rem;
}

.project-card__title {
  font-size: var(--font-size-h5-medium);
  font-weight: var(--font-weight-h5-medium);
  line-height: var(--line-height-h5-medium);
  letter-spacing: var(--letter-spacing-h5-medium);
}

/* наведение (Figma 2009:16334): фото темнеет, по центру появляется круг 120px со стрелкой; только у карточек-ссылок */
.project-card:after {
  z-index: -1;
  content: "";
  opacity: 0;
  background: #00000059;
  transition: opacity 0.4s var(--ease-out-quart, cubic-bezier(0.22, 1, 0.36, 1));
  position: absolute;
  inset: 0;
}

.project-card__hover {
  z-index: 1;
  color: var(--color-text);
  background: var(--color-grey-back, #f6f6f6);
  border-radius: 50%;
  place-items: center;
  width: 12rem;
  height: 12rem;
  opacity: 0;
  transition:
    opacity 0.3s var(--ease-out-quart, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 0.5s var(--ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1));
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
}

.project-card__hover svg {
  width: 2.4rem;
  height: 2.4rem;
}

@media (hover: hover) and (pointer: fine) {
  .project-card[href]:hover:after {
    opacity: 1;
  }

  .project-card[href]:hover .project-card__hover {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.project-card:focus-visible {
  box-shadow: inset 0 0 0 0.3rem var(--color-focus);
}

/* телефон — по макету списка проектов (Figma 2009:16401): 330×420, отступ 20px, теги 28px; серии переносятся, а не обрезаются (Диана, 11.11) */
@media (max-width: 576px) {
  .project-card {
    aspect-ratio: 330/420;
    padding: 2rem;
  }

  .project-card__top {
    gap: 0.4rem;
  }

  .project-card__series {
    gap: 0.4rem;
  }

  .project-card__bottom {
    gap: 2rem;
  }

  .project-card__meta {
    gap: 0.5rem;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
  }

  .project-card__title {
    letter-spacing: -0.025em;
    font-size: 2.4rem;
    line-height: 1.1;
  }

  .project-card__category,
  .project-card__serie {
    align-items: center;
    height: 2.8rem;
    padding: 0 1.2rem;
    font-size: 1.2rem;
    display: flex;
  }
}

/* ---------- Страница «Проекты» (/portfolio/, Figma 2009:16305 и 2009:16381): каркас, фильтры и пагинация — из списка товаров ---------- */
/* снизу до формы — 120px (телефон — 60px), как в макете; блок пагинации выводится, только если страниц больше одной */
.projects-list {
  margin-bottom: 12rem;
  padding-top: 16.4rem;
}

.projects-list__intro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  margin-bottom: 12rem;
  display: grid;
}

.projects-list__title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-h1);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
  margin: 0;
}

.projects-list__lead {
  max-width: 79.7rem;
  font-size: var(--font-size-p1-medium);
  font-weight: var(--font-weight-p1-medium);
  line-height: var(--line-height-p1-medium);
  letter-spacing: var(--letter-spacing-p1-medium);
  margin: 0;
  padding-top: 1.6rem;
}

.projects-list__more {
  display: none;
}

.projects-list__types:not(:popover-open) {
  display: none;
}

.projects-list__tabs {
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.projects-list__tabs .button--grey {
  color: #00000059;
}

.projects-list__tabs .button--grey:hover {
  color: var(--color-black);
}

.projects-list .product-list__filters {
  margin-top: 2rem;
  padding-top: 2rem;
}

.projects-list .product-list__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* «Сбросить» в строке фильтров — только когда что-то выбрано (Figma 2009:16342) */
@media (width > 576px) {
  .projects-list .catalog-filters:not(:has(:checked)) .catalog-filters__reset {
    visibility: hidden;
  }
}

.projects-list .product-list__controls {
  margin-top: 12rem;
}

.projects-list .product-list__pagination {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 0;
}

@media (max-width: 576px) {
  .projects-list {
    margin-bottom: 6rem;
    padding-top: 8.2rem;
  }

  .projects-list__intro {
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 4rem;
    display: flex;
  }

  .projects-list__title {
    letter-spacing: -0.025em;
    font-size: 4.2rem;
    font-weight: var(--font-weight-medium);
  }

  .projects-list__lead {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    letter-spacing: 0;
    padding: 0;
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.2;
    display: -webkit-box;
    overflow: hidden;
  }

  .projects-list__lead.is-expanded {
    display: block;
  }

  .projects-list__more {
    color: inherit;
    opacity: 0.5;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0.75rem 0;
    font: inherit;
    font-size: 1.4rem;
    line-height: 1.2;
    text-decoration: underline;
    display: block;
  }

  .projects-list__tabs {
    display: none;
  }

  /* «Проекты» и «Фильтры» — две кнопки в ряд, по 36px */
  .projects-list .product-list__filters {
    gap: 0.5rem;
    margin-top: 0;
    padding-top: 0;
    display: flex;
  }

  .projects-list .catalog-filters-open {
    flex: 1;
    padding: 0.85rem 1.5rem 0.85rem 2rem;
    font-size: 1.4rem;
  }

  .projects-list .catalog-filters-open svg {
    width: 1.6rem;
    height: 1.6rem;
  }

  /* метка числа выбранных фильтров не увеличивает высоту кнопки */
  .projects-list .catalog-filters-open .catalog-filter__count {
    padding-block: 0;
  }

  /* выбор типа проекта — та же шторка, что у фильтров, только через popover без своего JS */
  .projects-list__types {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .projects-list__types:popover-open {
    flex-direction: column;
    display: flex;
  }

  .projects-list__types .catalog-filters__reset {
    text-decoration: none;
  }

  .projects-list .product-list__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .projects-list .product-list__controls {
    margin-top: 4rem;
  }
}

/* ---------- Главная: «Реализованные проекты» после каталога (Figma 2696:655) ---------- */
/* шапка — как у «Каталога»: линия, заголовок на 2 колонки, текст в 3-й, кнопка в 4-й; текст и кнопка на 22px ниже линии заголовка, карточки — через 80px */
.home-projects {
  margin-bottom: 16rem;
}

.home-projects__header,
.home-projects__cards {
  grid-template-columns: var(--layout-grid-columns);
  column-gap: 2rem;
  display: grid;
}

.home-projects__header {
  border-top: 1px solid var(--color-lines);
  align-items: start;
  padding-top: 4rem;
}

.home-projects__title {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
  grid-column: span 2;
  margin: 0;
}

.home-projects__description {
  font-size: var(--font-size-p1-medium);
  font-weight: var(--font-weight-p1-medium);
  line-height: var(--line-height-p1-medium);
  letter-spacing: var(--letter-spacing-p1-medium);
  text-wrap: balance;
  grid-column: 3;
  margin: 0;
  padding-top: 2.2rem;
}

.home-projects__button {
  grid-column: 4;
  justify-content: flex-end;
  padding-top: 2.2rem;
  display: flex;
}

.home-projects__cards {
  row-gap: 2rem;
  margin-top: 8rem;
}

.home-projects__cards > .project-card {
  grid-column: span 2;
}

/* телефон — как «Каталог» на телефоне: заголовок с линией, текст, карточки столбиком, кнопка во всю ширину внизу */
@media (max-width: 576px) {
  .home-projects {
    margin-bottom: 4rem;
  }

  .home-projects > .container {
    flex-direction: column;
    display: flex;
  }

  .home-projects__header {
    display: contents;
  }

  .home-projects__title {
    border-top: 1px solid var(--color-lines);
    font-size: var(--font-size-h5-medium);
    font-weight: var(--font-weight-h5-medium);
    line-height: var(--line-height-h5-medium);
    letter-spacing: -0.025em;
    order: 1;
    padding-top: 1.5rem;
  }

  .home-projects__description {
    font-size: var(--font-size-p3);
    font-weight: var(--font-weight-p3);
    line-height: var(--line-height-p3);
    letter-spacing: 0;
    order: 2;
    margin-top: 2.6rem;
    padding-top: 0;
  }

  .home-projects__cards {
    flex-direction: column;
    order: 3;
    gap: 1rem;
    margin-top: 4rem;
    display: flex;
  }

  .home-projects__button {
    order: 4;
    width: 100%;
    margin-top: 2rem;
    padding-top: 0;
  }

  .home-projects__button > .button {
    width: 100%;
  }
}

/* ---------- Правки ОС 12.11 (Дмитрий Смирнов) ---------- */
/* Фильтр «Проекты» на телефоне: тип проекта выбирается один — радиокнопки (круг с точкой), а не квадратные чекбоксы */
.projects-list__types .checkbox__control {
  border-radius: 50%;
}

.projects-list__types .checkbox__icon {
  display: none;
}

.projects-list__types .checkbox__input:checked + .checkbox__control {
  background: radial-gradient(circle, currentColor 0 38%, transparent 44%);
}

/* Обновление страницы свайпом вниз на телефоне: main.css ставит html { overscroll-behavior-y: none },
   из-за этого Safari на iPhone не даёт «потянуть» страницу. На сенсорных экранах возвращаем поведение по умолчанию */
@media (hover: none) and (pointer: coarse) {
  html {
    overscroll-behavior-y: auto;
  }
}

/* Хлебные крошки: из-за резиновой вёрстки (1rem = 10px на 1920) на 1440 становились ~9px — не мельче макетных 12px */
@media (width > 576px) {
  .breadcrumbs {
    font-size: max(1.2rem, 12px);
  }
}

/* Фильтры каталога: «Сбросить» скрыта, пока ничего не выбрано (атрибут hidden ставят catalog-filter.php и script.js) */
.catalog-filters__reset[hidden] {
  display: none;
}

/* Карточка товара: версии не помещаются в строку — переносятся */
.product-versions__list {
  flex-wrap: wrap;
}

/* Карточки в списке товаров: main.js прячет их (opacity: 0, сдвиг на 10% высоты) и проявляет при скролле.
   Пока карточка проявляется и едет под курсором, ховер включался на полупрозрачной карточке и слетал у края —
   фон «скакал». Ховер включаем, когда карточка встала на место; на сенсорных экранах тёмный фон не залипает после тапа */
.product-list__grid > .product-card[style*="opacity: 0"] {
  pointer-events: none;
}

@media (hover: none) {
  .product-list__grid > .product-card:hover:not(:focus-visible) {
    background-color: var(--color-grey-back);
    color: #111;
  }
}

.legal-page__content {
  max-width: 92rem;
  margin-top: 6rem;
  color: var(--color-text);
  font-size: var(--font-size-p2-regular);
  font-weight: var(--font-weight-p2-regular);
  line-height: 1.5;
}

.legal-page__content p,
.legal-page__content ul,
.legal-page__content ol {
  margin: 0 0 1.6rem;
}

.legal-page__content ul,
.legal-page__content ol {
  padding-left: 2rem;
}

.legal-page__content li + li {
  margin-top: .8rem;
}

.legal-page__content li > ul {
  margin: .8rem 0 0;
}

.legal-page__content li > ul + p {
  margin: .8rem 0 0;
}

.legal-page .product-list__title {
  max-width: 92rem;
}

.legal-page__download {
  display: inline-block;
  margin-top: 2.4rem;
  color: var(--color-text);
  font-size: var(--font-size-p2-regular);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.legal-page__download:hover {
  text-decoration: none;
}

.legal-page__content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}

.legal-page__lead {
  color: var(--color-text-muted);
  font-size: var(--font-size-p1-medium);
  font-weight: var(--font-weight-p1-medium);
  line-height: var(--line-height-p1-medium);
  letter-spacing: var(--letter-spacing-p1-medium);
}

.legal-page__subtitle {
  margin: 6rem 0 2.4rem;
  font-size: var(--font-size-h5-medium);
  font-weight: var(--font-weight-h5-medium);
  line-height: var(--line-height-h5-medium);
  letter-spacing: var(--letter-spacing-h5-medium);
}

@media (width <= 576px) {
  .legal-page__content {
    margin-top: 3rem;
  }

  .legal-page__lead {
    font-size: 1.8rem;
  }

  .legal-page__subtitle {
    margin: 4rem 0 1.6rem;
    font-size: 2rem;
  }
}

/* ---------- Ссылки на согласие и политику в чекбоксе форм ---------- */
.checkbox__label a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.checkbox__label a:hover {
  text-decoration: none;
}

/* Плашка согласия на cookies (parts/cookie-banner.php) */
.cookie-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
  width: min(480px, calc(100vw - 48px));
  padding: 24px;
  color: var(--color-black, #111);
  background-color: var(--color-white, #fff);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgb(0 0 0 / 12%);
}

.cookie-banner[hidden] {
  display: none !important;
}

.cookie-banner__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.cookie-banner__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cookie-banner .cookie-banner__button {
  width: auto;
  margin: 0;
  font-size: 14px;
}

@media (max-width: 576px) {
  .cookie-banner {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    padding: 20px;
    gap: 16px;
  }

  .cookie-banner .cookie-banner__button {
    flex: 1 1 auto;
  }
}

/* End */
/* /local/templates/rsk/template_styles.css?179458639025239 */
