/* ============================================
   04. ПАТТЕРНЫ (Секции)
   ============================================ */


/*
Фикс момента переключения варианта навигации
*/
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}

@media (min-width: 900px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
@media (min-width: 900px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
}









/*
glass-morphism 
https://css.glass
*/
.tk-glass-morph-1, .tk-glass-morph-1 > * {
	position: relative;
}
.tk-glass-morph-1::before {
	content:''; position:absolute; top:0;bottom:0; left:0;right:0; border-radius:inherit;
	background: inherit;
	backdrop-filter: blur(4px);	-webkit-backdrop-filter: blur(4px);
/* 	border: 1px solid rgba(17, 142, 96, 0.06); */
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}





/*
Корректировка цвета логотипа
*
:root {
	--tk-hue-rotate-logo: 315deg;
}
.tk-logo-dressirovka img {
/* 	mix-blend-mode: multiply; * /
	filter: invert(30%) sepia(100%) saturate(260%) hue-rotate(var(--tk-hue-rotate-logo)) saturate(130%);
}
/*  */












/* --------------------------------------------
   Hero Section
   -------------------------------------------- *

.hero {
  padding: var(--spacing-10) 0;
  background-color: var(--color-surface-1);
  text-align: center;
}

.hero--accent {
  background-color: var(--color-accent-1-light);
}

.hero__title {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-heading);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-4);
}

.hero__subtitle {
  font-size: var(--font-size-xl);
  color: var(--color-neutral-4);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-6);
}

/* --------------------------------------------
   СЕТКА (Grid)
   -------------------------------------------- *

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-6);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-6);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
}

@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
}

/* --------------------------------------------
   РАЗДЕЛИТЕЛЬ
   -------------------------------------------- *

.divider {
  width: 100%;
  height: 1px;
  background: var(--color-neutral-1);
  margin: var(--spacing-6) 0;
}

.divider--thick {
  height: 2px;
}

.divider--accent {
  background: var(--color-accent-1);
  height: 3px;
  width: 60px;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------
   БЭЙДЖИ (Badges)
   -------------------------------------------- *

.badge {
  display: inline-block;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.badge--accent {
  background-color: var(--color-accent-1);
  color: #ffffff;
}

.badge--success {
  background-color: var(--color-success);
  color: #ffffff;
}

.badge--warning {
  background-color: var(--color-warning);
  color: #ffffff;
}

.badge--error {
  background-color: var(--color-error);
  color: #ffffff;
}

.badge--neutral {
  background-color: var(--color-neutral-3);
  color: #ffffff;
}

.badge--outline {
  background-color: transparent;
  border: 1px solid var(--color-accent-1);
  color: var(--color-accent-1);
}

/* --------------------------------------------
   СПИСКИ
   -------------------------------------------- *

.list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list--space-2 > li + li {
  margin-top: var(--spacing-2);
}

.list--space-4 > li + li {
  margin-top: var(--spacing-4);
}

.list--bullet {
  list-style: disc;
  padding-left: var(--spacing-5);
}

.list--bullet > li + li {
  margin-top: var(--spacing-2);
}

.list--check {
  list-style: none;
}

.list--check > li {
  padding-left: var(--spacing-6);
  position: relative;
}

.list--check > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
}
/* --- */