
			.lazyload,
			.lazyloading {
				max-width: 100%;
			}
		
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #1a5c45;--wp--preset--color--gold: #c9930a;--wp--preset--color--blue: #2563a0;--wp--preset--color--dark: #0f1f18;--wp--preset--color--surface: #ffffff;--wp--preset--color--muted: #6b7280;--wp--preset--color--bg: #f9f7f4;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: 1rem;--wp--preset--font-size--large: 1.25rem;--wp--preset--font-size--x-large: 1.75rem;--wp--preset--font-size--huge: 2.5rem;--wp--preset--font-family--display: 'Cormorant Garamond', Georgia, serif;--wp--preset--font-family--body: 'Jost', system-ui, sans-serif;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--sm: 1rem;--wp--preset--spacing--md: 1.5rem;--wp--preset--spacing--lg: 2.5rem;--wp--preset--spacing--xl: 4rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 760px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: #f9f7f4;color: #1a1a1a;font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);line-height: 1.7;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){color: #1a5c45;}:root :where(a:where(:not(.wp-element-button)):hover){color: #c9930a;}h1{font-family: var(--wp--preset--font-family--display);font-weight: 600;line-height: 1.15;}h2{font-family: var(--wp--preset--font-family--display);font-weight: 600;}h3{font-family: var(--wp--preset--font-family--display);font-weight: 600;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-gold-color{color: var(--wp--preset--color--gold) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-dark-color{color: var(--wp--preset--color--dark) !important;}.has-surface-color{color: var(--wp--preset--color--surface) !important;}.has-muted-color{color: var(--wp--preset--color--muted) !important;}.has-bg-color{color: var(--wp--preset--color--bg) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-gold-background-color{background-color: var(--wp--preset--color--gold) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-dark-background-color{background-color: var(--wp--preset--color--dark) !important;}.has-surface-background-color{background-color: var(--wp--preset--color--surface) !important;}.has-muted-background-color{background-color: var(--wp--preset--color--muted) !important;}.has-bg-background-color{background-color: var(--wp--preset--color--bg) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-gold-border-color{border-color: var(--wp--preset--color--gold) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-dark-border-color{border-color: var(--wp--preset--color--dark) !important;}.has-surface-border-color{border-color: var(--wp--preset--color--surface) !important;}.has-muted-border-color{border-color: var(--wp--preset--color--muted) !important;}.has-bg-border-color{border-color: var(--wp--preset--color--bg) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-display-font-family{font-family: var(--wp--preset--font-family--display) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnM.ttf) format('truetype');
}
/* ============================================================
   BAZA ZEMLYA — Design Tokens
   Палитра: грифон (золото + тёмный изумруд + горная лазурь)
   ============================================================ */

:root,
[data-theme='light'] {
  /* ── Шрифты ── */
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Jost', 'Helvetica Neue', sans-serif;

  /* ── Типографика (fluid) ── */
  --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl:  clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(3rem, 0.5rem + 7vw, 7rem);

  /* ── Отступы 4px-grid ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Основная палитра — Грифон: золото + изумруд + горы ── */
  --color-bg:              #f5f3ee;
  --color-surface:         #faf8f4;
  --color-surface-2:       #ffffff;
  --color-surface-offset:  #ede9e1;
  --color-surface-offset-2:#e6e1d8;
  --color-surface-dynamic: #ddd7cb;
  --color-divider:         #d4cfc4;
  --color-border:          #c8c2b4;

  /* Текст */
  --color-text:         #1e1c17;
  --color-text-muted:   #6b6659;
  --color-text-faint:   #b0a896;
  --color-text-inverse: #faf8f4;

  /* Акцент 1: Изумрудно-горный (основной CTA) */
  --color-primary:          #1a5c45;
  --color-primary-hover:    #144834;
  --color-primary-active:   #0e3325;
  --color-primary-highlight:#c9ddd6;

  /* Акцент 2: Золото грифона */
  --color-gold:          #c9930a;
  --color-gold-hover:    #a87a07;
  --color-gold-active:   #865f04;
  --color-gold-highlight:#f5e6c0;

  /* Акцент 3: Горная лазурь */
  --color-blue:          #2563a0;
  --color-blue-hover:    #1a4d82;
  --color-blue-active:   #103760;
  --color-blue-highlight:#c8d9ed;

  /* Служебные */
  --color-success:          #2d6a2d;
  --color-success-highlight:#d0e8d0;
  --color-error:            #a12020;
  --color-error-highlight:  #e8d0d0;
  --color-warning:          #c9700a;
  --color-warning-highlight:#f5dfc0;
  --color-notification:     #a12020;

  /* Gradients — главный брендовый */
  --gradient-hero: linear-gradient(
    135deg in oklab,
    oklch(0.22 0.08 152) 0%,      /* глубокий изумруд */
    oklch(0.28 0.1 175) 40%,       /* тёмно-зелёный горный */
    oklch(0.35 0.06 240) 100%      /* горная синева */
  );
  --gradient-gold: linear-gradient(
    90deg in oklab,
    oklch(0.68 0.12 80) 0%,
    oklch(0.75 0.14 65) 100%
  );
  --gradient-card: linear-gradient(
    180deg,
    transparent 50%,
    oklch(0.1 0.05 152 / 0.85) 100%
  );

  /* Радиусы */
  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;

  /* Переходы */
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow:        400ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Тени */
  --shadow-sm:  0 1px 2px  oklch(0.15 0.06 152 / 0.08);
  --shadow-md:  0 4px 12px oklch(0.15 0.06 152 / 0.12);
  --shadow-lg:  0 12px 32px oklch(0.15 0.06 152 / 0.18);
  --shadow-xl:  0 24px 60px oklch(0.15 0.06 152 / 0.24);

  /* Контент */
  --content-narrow:  640px;
  --content-default: 960px;
  --content-wide:    1200px;
  --content-full:    100%;

  /* Высота шапки */
  --header-height: 72px;
}

/* ── ТЁМНАЯ ТЕМА ── */
[data-theme='dark'] {
  --color-bg:              #111310;
  --color-surface:         #161814;
  --color-surface-2:       #1b1e19;
  --color-surface-offset:  #1e2219;
  --color-surface-offset-2:#23271e;
  --color-surface-dynamic: #2a2f24;
  --color-divider:         #242820;
  --color-border:          #363c2e;

  --color-text:         #e6e2d8;
  --color-text-muted:   #8a8678;
  --color-text-faint:   #5a5750;
  --color-text-inverse: #111310;

  --color-primary:          #3d9a76;
  --color-primary-hover:    #2d7c5e;
  --color-primary-active:   #1d5e46;
  --color-primary-highlight:#1e3b2e;

  --color-gold:          #e8b030;
  --color-gold-hover:    #fac840;
  --color-gold-active:   #fcd860;
  --color-gold-highlight:#3d3018;

  --color-blue:          #5a90cc;
  --color-blue-hover:    #4278b0;
  --color-blue-active:   #2c6095;
  --color-blue-highlight:#1e2e3d;

  --color-success:          #4aaa4a;
  --color-success-highlight:#1e3a1e;
  --color-error:            #dd5555;
  --color-error-highlight:  #3a1e1e;
  --color-warning:          #e09030;
  --color-warning-highlight:#3a2a10;
  --color-notification:     #dd5555;

  --gradient-hero: linear-gradient(
    135deg in oklab,
    oklch(0.14 0.06 152) 0%,
    oklch(0.18 0.08 175) 40%,
    oklch(0.22 0.05 230) 100%
  );

  --shadow-sm:  0 1px 2px  oklch(0 0 0 / 0.2);
  --shadow-md:  0 4px 12px oklch(0 0 0 / 0.3);
  --shadow-lg:  0 12px 32px oklch(0 0 0 / 0.4);
  --shadow-xl:  0 24px 60px oklch(0 0 0 / 0.5);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg:              #111310;
    --color-surface:         #161814;
    --color-surface-2:       #1b1e19;
    --color-surface-offset:  #1e2219;
    --color-surface-offset-2:#23271e;
    --color-surface-dynamic: #2a2f24;
    --color-divider:         #242820;
    --color-border:          #363c2e;
    --color-text:         #e6e2d8;
    --color-text-muted:   #8a8678;
    --color-text-faint:   #5a5750;
    --color-text-inverse: #111310;
    --color-primary:          #3d9a76;
    --color-primary-hover:    #2d7c5e;
    --color-primary-active:   #1d5e46;
    --color-primary-highlight:#1e3b2e;
    --color-gold:          #e8b030;
    --color-gold-hover:    #fac840;
    --gradient-hero: linear-gradient(135deg in oklab, oklch(0.14 0.06 152) 0%, oklch(0.18 0.08 175) 40%, oklch(0.22 0.05 230) 100%);
    --shadow-sm:  0 1px 2px oklch(0 0 0 / 0.2);
    --shadow-md:  0 4px 12px oklch(0 0 0 / 0.3);
    --shadow-lg:  0 12px 32px oklch(0 0 0 / 0.4);
    --shadow-xl:  0 24px 60px oklch(0 0 0 / 0.5);
  }
}
/* ============================================================
   BASE RESET & GLOBAL STYLES — Baza Zemlya
   ============================================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-20);
}

body {
  min-height: 100dvh;
  line-height: 1.65;
  font-family: var(--font-body, sans-serif);
  font-size: var(--text-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  transition: background-color var(--transition-slow), color var(--transition-slow);
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

ul[role='list'], ol[role='list'] { list-style: none; }

input, button, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display, serif);
  text-wrap: balance;
  line-height: 1.2;
}

p, li, figcaption {
  text-wrap: pretty;
  max-width: 72ch;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
a:hover { color: var(--color-primary-hover); }

::selection {
  background: color-mix(in oklab, var(--color-gold) 30%, transparent);
  color: var(--color-text);
}

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

button { cursor: pointer; background: none; border: none; }

/* ── Утилиты ── */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;
}

.container {
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
}
.container--narrow  { max-width: var(--content-narrow); }
.container--default { max-width: var(--content-default); }

/* ── Кнопки ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--radius-full);
  transition: all var(--transition-interactive);
  cursor: pointer;
  border: 2px solid transparent;
  white-space: nowrap;
}

.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-gold {
  background: var(--gradient-gold);
  color: #1e1c17;
  border-color: transparent;
}
.btn-gold:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  color: #1e1c17;
}

.btn-outline {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-outline:hover {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  transform: translateY(-1px);
}

.btn-outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.7);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
}
.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
}

/* ── Section title ── */
.section-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.section-title {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.section-lead {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 58ch;
}

/* ── Badge ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.badge-green  { background: var(--color-primary-highlight); color: var(--color-primary); }
.badge-gold   { background: var(--color-gold-highlight);    color: var(--color-gold-active, #865f04); }
.badge-blue   { background: var(--color-blue-highlight);    color: var(--color-blue); }

/* ── Animations ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes slideRight {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes goldShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.animate-fade-up  { animation: fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) both; }
.animate-fade-in  { animation: fadeIn 0.5s ease both; }
.animate-slide-right { animation: slideRight 0.6s cubic-bezier(0.16,1,0.3,1) both; }

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* ── Intersection observer triggered ── */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
/* ============================================================
   LAYOUT — Header, Nav, Footer, Grid — Baza Zemlya
   ============================================================ */

/* ── HEADER ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: color-mix(in oklab, var(--color-surface) 90%, transparent);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid var(--color-divider);
  transition: box-shadow var(--transition-interactive), background var(--transition-slow);
}
.site-header--scrolled {
  box-shadow: var(--shadow-sm);
  background: color-mix(in oklab, var(--color-surface) 97%, transparent);
}
.site-header--hero {
  position: absolute;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.site-header--hero.site-header--scrolled {
  position: sticky;
  background: color-mix(in oklab, var(--color-surface) 94%, transparent);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}
.site-logo__mark {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.site-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-logo__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.01em;
}
.site-logo__tagline {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* Nav */
.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.site-nav__link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: color var(--transition-interactive), background var(--transition-interactive);
  white-space: nowrap;
}
.site-nav__link:hover,
.site-nav__link.active {
  color: var(--color-primary);
  background: var(--color-primary-highlight);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Theme toggle */
.theme-toggle {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  transition: all var(--transition-interactive);
}
.theme-toggle:hover {
  color: var(--color-text);
  background: var(--color-surface-offset-2);
}

/* Mobile burger */
.burger {
  display: none;
  width: 36px;
  height: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: var(--radius-md);
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  cursor: pointer;
}
.burger span {
  width: 18px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all var(--transition-interactive);
}
/* поддержка обоих классов: .open и aria-expanded */
.burger.open span:nth-child(1),
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2),
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3),
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav — slide-in справа (используется header.php)
   НЕ используем display:none/flex — только transform */
.bz-mnav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 90vw);
  z-index: 200;
  background: var(--color-surface);
  padding: var(--space-6) var(--space-5);
  flex-direction: column;
  gap: var(--space-2);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  /* display всегда flex, скрыто через transform */
  display: flex;
}
.bz-mnav.is-open,
.bz-mnav.open { transform: translateX(0); }

.bz-mnav__overlay {
  position: fixed;
  inset: 0;
  z-index: 199;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.bz-mnav__overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.bz-mnav__link {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--color-text);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-divider);
  transition: color var(--transition-interactive);
  text-decoration: none;
}
.bz-mnav__link:hover { color: var(--color-primary); }

/* ── FOOTER ── */
.site-footer {
  background: var(--gradient-hero);
  color: rgba(255,255,255,0.85);
  padding-top: clamp(var(--space-16), 8vw, var(--space-32));
  padding-bottom: var(--space-8);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-12);
  padding-bottom: var(--space-12);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-brand__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.footer-brand__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: #fff;
}
.footer-brand__desc {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: var(--space-6);
  max-width: 32ch;
}
.footer-social {
  display: flex;
  gap: var(--space-3);
}
.footer-social__link {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  transition: all var(--transition-interactive);
}
.footer-social__link:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.4);
  color: #fff;
}
.footer-col__title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--space-4);
}
.footer-col__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.footer-col__link {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
  transition: color var(--transition-interactive);
}
.footer-col__link:hover { color: #fff; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-6);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
}

/* ── SECTION ── */
.section {
  padding-block: clamp(var(--space-12), 8vw, var(--space-24));
}
.section--alt { background: var(--color-surface-offset); }
.section--dark {
  background: var(--gradient-hero);
  color: #fff;
}
.section-header {
  text-align: center;
  margin-bottom: clamp(var(--space-8), 4vw, var(--space-16));
}

/* ── CARD ── */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-interactive);
}
.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--color-primary-highlight);
}

/* ── GRID UTILITIES ── */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-6); }

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .grid-4      { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .burger       { display: flex; }
  .site-nav     { display: none; }
  .footer-grid  { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .grid-2,
  .grid-3,
  .grid-4       { grid-template-columns: 1fr; }
  .grid-auto    { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .footer-grid  { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: var(--space-2); text-align: center; }
}
/* ============================================================
   COMPONENTS — Tour cards, Quiz, Forms, Account — Baza Zemlya
   ============================================================ */

/* ── TOUR CARD ── */
.tour-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-interactive);
  cursor: pointer;
}
.tour-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}
.tour-card__image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  flex-shrink: 0;
}
.tour-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.tour-card:hover .tour-card__image {
  transform: scale(1.07);
}
.tour-card__overlay {
  position: absolute;
  inset: 0;
  background: var(--gradient-card);
}
.tour-card__badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.tour-card__fav {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: all var(--transition-interactive);
}
.tour-card__fav:hover {
  background: rgba(255,255,255,0.35);
  color: #fff;
}
.tour-card__fav.active {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: #1e1c17;
}
.tour-card__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.tour-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.tour-card__meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.tour-card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.2;
  transition: color var(--transition-interactive);
}
.tour-card:hover .tour-card__title { color: var(--color-primary); }
.tour-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tour-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-divider);
  margin-top: auto;
}
.tour-card__price {
  display: flex;
  flex-direction: column;
}
.tour-card__price-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.tour-card__price-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  white-space: nowrap;
}
.tour-card__price-per {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ── TOUR CARD FEATURED (большая) ── */
.tour-card--featured {
  grid-column: span 2;
  flex-direction: row;
  min-height: 340px;
}
.tour-card--featured .tour-card__image-wrap {
  width: 55%;
  aspect-ratio: unset;
  flex-shrink: 0;
}
.tour-card--featured .tour-card__body {
  padding: var(--space-8);
  justify-content: center;
}
.tour-card--featured .tour-card__title {
  font-size: var(--text-2xl);
}

/* ── FILTERS / SEARCH BAR ── */
.tour-filters {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: flex-end;
  box-shadow: var(--shadow-sm);
}
.filter-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
  min-width: 160px;
}
.filter-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.filter-select,
.filter-input {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
  appearance: none;
  -webkit-appearance: none;
}
.filter-select:focus,
.filter-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}
.filter-select-wrap {
  position: relative;
}
.filter-select-wrap::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0; height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-text-muted);
  pointer-events: none;
}

/* ── QUIZ ── */
.quiz-wrap {
  background: var(--color-surface);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-8), 5vw, var(--space-16));
  box-shadow: var(--shadow-xl);
  max-width: 720px;
  margin: 0 auto;
}
.quiz-progress {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}
.quiz-progress__step {
  flex: 1;
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--color-surface-offset-2);
  transition: background var(--transition-slow);
}
.quiz-progress__step.active  { background: var(--color-gold); }
.quiz-progress__step.done    { background: var(--color-primary); }
.quiz-step { display: none; }
.quiz-step.active { display: block; }
.quiz-question {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-6);
  line-height: 1.3;
}
.quiz-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}
.quiz-option {
  padding: var(--space-4);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  cursor: pointer;
  transition: all var(--transition-interactive);
  text-align: left;
}
.quiz-option:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-highlight);
}
.quiz-option.selected {
  border-color: var(--color-primary);
  background: var(--color-primary-highlight);
  color: var(--color-primary);
}
.quiz-option__icon {
  font-size: 1.75rem;
  margin-bottom: var(--space-2);
}
.quiz-option__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}
.quiz-option__sub {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}
.quiz-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quiz-counter {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
}
/* Quiz result */
.quiz-result {
  display: none;
  text-align: center;
}
.quiz-result.active { display: block; }
.quiz-result__tours {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
  text-align: left;
}

/* ── LEAD FORM ── */
.lead-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form-group { display: flex; flex-direction: column; gap: var(--space-2); }
.form-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.form-input,
.form-textarea,
.form-select {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-base);
  outline: none;
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
  width: 100%;
}
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}
.form-input.error { border-color: var(--color-error); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-hint {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.form-hint--error { color: var(--color-error); }

/* ── PERSONAL ACCOUNT ── */
.account-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: var(--space-8);
  align-items: start;
}
.account-sidebar {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-height) + var(--space-6));
}
.account-user {
  padding: var(--space-6);
  background: var(--gradient-hero);
  color: #fff;
  text-align: center;
}
.account-avatar {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  border: 3px solid rgba(255,255,255,0.3);
  margin: 0 auto var(--space-3);
  background: rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
}
.account-user__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
}
.account-user__email {
  font-size: var(--text-xs);
  opacity: 0.7;
  margin-top: var(--space-1);
}
.account-nav { padding: var(--space-4) 0; }
.account-nav__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  transition: all var(--transition-interactive);
}
.account-nav__link:hover,
.account-nav__link.active {
  color: var(--color-primary);
  background: var(--color-primary-highlight);
}
.account-nav__icon { width: 18px; height: 18px; flex-shrink: 0; opacity: 0.7; }
.account-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.account-panel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.account-panel__header {
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-divider);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account-panel__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
}
.account-panel__body { padding: var(--space-6); }

/* Booking status */
.booking-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-divider);
}
.booking-item:last-child { border-bottom: none; }
.booking-item__img {
  width: 80px;
  height: 60px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
  background: var(--color-surface-offset);
}
.booking-item__info { flex: 1; }
.booking-item__name {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
}
.booking-item__dates {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}
.booking-item__status {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.status-confirmed { color: var(--color-success); }
.status-pending   { color: var(--color-gold); }
.status-completed { color: var(--color-text-muted); }

/* ── BLOG CARD ── */
.blog-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-interactive);
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-highlight);
}
.blog-card__image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.blog-card__body { padding: var(--space-5); flex: 1; display: flex; flex-direction: column; gap: var(--space-3); }
.blog-card__category {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold);
}
.blog-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text);
  transition: color var(--transition-interactive);
}
.blog-card:hover .blog-card__title { color: var(--color-primary); }
.blog-card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}
.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-divider);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ── TESTIMONIALS ── */
.testimonial-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: all var(--transition-interactive);
}
.testimonial-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.testimonial-stars {
  display: flex;
  gap: var(--space-1);
  color: var(--color-gold);
}
.testimonial-text {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-style: italic;
  line-height: 1.7;
  color: var(--color-text);
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  object-fit: cover;
  background: var(--color-surface-offset);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary);
  flex-shrink: 0;
  border: 2px solid var(--color-primary-highlight);
}
.testimonial-name {
  font-weight: 600;
  font-size: var(--text-sm);
}
.testimonial-date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ── STATS ── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-1);
}
.stat-item {
  text-align: center;
  padding: var(--space-8) var(--space-4);
}
.stat-value {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-gold);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.stat-label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
}

/* ── SEARCH FLIGHTS ── */
.flights-widget {
  background: linear-gradient(135deg, #0e3325 0%, #1a5c45 50%, #22744f 100%);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-8), 5vw, var(--space-12));
  color: #fff;
}
.flights-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.flights-form__row {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
  align-items: end;
}
.flights-form .form-label { color: rgba(255,255,255,0.6); }
.flights-form .form-input,
.flights-form .filter-select {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}
.flights-form .form-input::placeholder { color: rgba(255,255,255,0.4); }
.flights-form .form-input:focus,
.flights-form .filter-select:focus {
  border-color: rgba(255,255,255,0.5);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
}

.flights-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-6), 4vw, var(--space-10));
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
}
.flights-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-1);
}
.flights-card__body { flex: 1; min-width: 0; }

/* Форма резервирования */
.flights-form { display: flex; flex-direction: column; gap: var(--space-4); }
.flights-form__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-3);
  align-items: end;
}
.flights-form__row--dates {
  grid-template-columns: 1fr 1fr 1fr auto;
}
.flights-form__from,
.flights-form__to { min-width: 0; }
.flights-form__submit { align-self: end; }

/* Направление → */
.flights-form__swap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
}
.flights-arrow {
  font-size: 20px;
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1;
  padding: 0 var(--space-1);
}

/* Лейблы */
.flights-label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: var(--space-2);
}
.flights-label-opt { font-weight: 400; text-transform: none; letter-spacing: 0; }

/* Select с кастомной стрелкой */
.flights-select-wrap {
  position: relative;
}
.flights-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 10px 36px 10px 14px;
  font-size: var(--text-sm);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.flights-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}
.flights-select-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--color-text-muted);
}

/* Фиксированное поле Краснодар */
.flights-select-wrap--fixed {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 10px 14px;
}
.flights-fixed-city {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text);
  font-weight: 500;
}
.flights-fixed-city svg { color: var(--color-primary); flex-shrink: 0; }

/* Поля даты */
.flights-input {
  width: 100%;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 10px 14px;
  font-size: var(--text-sm);
  color: var(--color-text);
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.flights-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}

/* Кнопка */
.flights-btn {
  white-space: nowrap;
  gap: var(--space-2);
  padding: 11px var(--space-6);
}

/* Подсказка */
.flights-hint {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}

/* Адаптив */
@media (max-width: 900px) {
  .flights-card { flex-direction: column; }
  .flights-card__icon { display: none; }
  .flights-form__row { grid-template-columns: 1fr auto 1fr; }
  .flights-form__row--dates { grid-template-columns: 1fr 1fr; }
  .flights-form__submit { grid-column: 1 / -1; }
  .flights-btn { width: 100%; justify-content: center; }
}
@media (max-width: 580px) {
  .flights-form__row { grid-template-columns: 1fr; }
  .flights-form__swap { display: none; }
  .flights-form__row--dates { grid-template-columns: 1fr; }
}

/* ── BREADCRUMBS ── */
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}
.breadcrumbs__sep { opacity: 0.4; }
.breadcrumbs__link { color: var(--color-text-muted); transition: color var(--transition-interactive); }
.breadcrumbs__link:hover { color: var(--color-primary); }
.breadcrumbs__current { color: var(--color-text); }

/* ── PAGE HERO (страницы кроме главной) ── */
.page-hero {
  background: var(--gradient-hero);
  padding: clamp(var(--space-16), 8vw, var(--space-32)) 0 clamp(var(--space-12), 5vw, var(--space-20));
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero .container { position: relative; }
.page-hero__eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: #fff;
  margin-bottom: var(--space-4);
  line-height: 1.15;
}
.page-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.75);
  max-width: 52ch;
}

/* ── PAGINATION ── */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding-top: var(--space-12);
}
.pagination__btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-interactive);
}
.pagination__btn:hover,
.pagination__btn.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* ── CONTACTS ── */
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
}
.contact-info-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-highlight);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-info-text {}
.contact-info-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}
.contact-info-value {
  font-size: var(--text-base);
  color: var(--color-text);
  font-weight: 500;
}
.contact-info-value a { color: var(--color-primary); }

/* ── MAP EMBED PLACEHOLDER ── */
.map-placeholder {
  width: 100%;
  aspect-ratio: 16/7;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  position: relative;
}
.map-placeholder iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ── MOBILE FIXES ── */
@media (max-width: 768px) {
  .tour-card--featured { flex-direction: column; grid-column: span 1; }
  .tour-card--featured .tour-card__image-wrap { width: 100%; aspect-ratio: 4/3; }
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .flights-form__row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .quiz-options { grid-template-columns: 1fr; }
}
/*
Theme Name: Baza Zemlya
Theme URI: https://baza-zemlya.ru
Author: Baza Zemlya
Author URI: https://baza-zemlya.ru
Description: Официальная тема туроператора Baza Zemlya — туры по Адыгее и Кавказу. Интеграция с amoCRM через Fluent Forms, личный кабинет, квиз подбора туров.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: baza-zemlya
*/
img#wpstats{display:none}
			.no-js img.lazyload {
				display: none;
			}

			figure.wp-block-image img.lazyloading {
				min-width: 150px;
			}

			.lazyload,
			.lazyloading {
				--smush-placeholder-width: 100px;
				--smush-placeholder-bg-max-width: 120px;
				--smush-placeholder-aspect-ratio: 1/1;
				width: var(--smush-image-width, var(--smush-placeholder-width)) !important;
				aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important;
			}

						.lazyload, .lazyloading {
				opacity: 0;
			}

			.lazyloaded {
				opacity: 1;
				transition: opacity 400ms;
				transition-delay: 0ms;
			}

					
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://baza-zemlya.ru/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://baza-zemlya.ru/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}

/* ── Topbar ────────────────────────────────────────────── */
.site-topbar {
  background: var(--color-bg, #f5f3ee); /* единый цвет с шапкой */
  border-bottom: 1px solid var(--color-divider, rgba(0,0,0,0.08));
  color: var(--color-text, #1e1c17);
  font-size: 13px;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.site-topbar__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 40px;
}
.topbar-lang {
  display: flex;
  align-items: center;
  gap: 2px;
}
.topbar-lang__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 4px;
  color: var(--color-text-muted, #6b6659);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  transition: color 0.15s, background 0.15s;
}
.topbar-lang__item:hover,
.topbar-lang__item.active {
  color: var(--color-primary, #1a5c45);
  background: var(--color-primary-highlight, rgba(26,92,69,0.08));
}
.topbar-lang__item.active { font-weight: 700; }
.topbar-lang__sep {
  color: var(--color-divider, rgba(0,0,0,0.2));
  font-size: 12px;
  user-select: none;
  padding: 0 2px;
}
.topbar-contacts {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.topbar-contacts a {
  color: var(--color-text-muted, #6b6659);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.15s;
  white-space: nowrap;
}
.topbar-contacts a:hover { color: var(--color-primary, #1a5c45); }
.topbar-contacts__sep {
  color: var(--color-divider, rgba(0,0,0,0.2));
  user-select: none;
}

/* ── Main header ───────────────────────────────────────── */
.site-header {
  background: var(--color-bg, #f5f3ee);
  border-bottom: 2px solid var(--color-primary-highlight, rgba(26,92,69,0.15));
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(26,92,69,0.08);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6, 24px);
  height: 72px;
  display: flex;
  align-items: center;
  gap: 20px;
}

/* ── Logo — крупнее и выразительнее ── */
.site-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
}
.site-logo__mark {
  height: 56px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(201,147,10,0.25));
  transition: transform 0.2s;
}
.site-logo:hover .site-logo__mark { transform: scale(1.05); }
.site-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-logo__name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--color-primary, #1a5c45);
  white-space: nowrap;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 4px rgba(26,92,69,0.12);
}
.site-logo__tagline {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold, #c9930a);
  font-weight: 500;
}

/* ── Nav ── */
.site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
.site-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text, #1e1c17);
  text-decoration: none;
  border-radius: var(--radius-md, 6px);
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}
.site-nav__link:hover,
.site-nav__link.active {
  color: var(--color-primary, #1a5c45);
  background: var(--color-primary-highlight, rgba(26,92,69,0.07));
}

/* ── Social icons ── */
.header-socials {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.header-socials__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-primary, #1a5c45);
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.5px;
  transition: background 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.header-socials__link:hover {
  transform: scale(1.1);
}

/* ── Header actions ── */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* ── Burger ── */
.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: var(--color-primary-highlight, rgba(26,92,69,0.08));
  border: 1.5px solid var(--color-primary-highlight, rgba(26,92,69,0.2));
  border-radius: var(--radius-md, 6px);
  cursor: pointer;
  gap: 5px;
  padding: 10px;
}
.burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-primary, #1a5c45);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile nav ── */
.mobile-nav {
  position: fixed;
  top: 0; right: 0;
  width: min(340px, 88vw);
  height: 100%;
  height: 100dvh;
  background: var(--color-surface, #faf8f4);
  box-shadow: -4px 0 40px rgba(0,0,0,0.18);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}
.mobile-nav.is-open { transform: translateX(0); }
.mobile-nav__overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 9998;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s;
}
.mobile-nav__overlay.is-open { opacity: 1; pointer-events: auto; }
.mobile-nav__close {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--color-primary-highlight, rgba(26,92,69,0.1));
  border: 1px solid var(--color-primary-highlight, rgba(26,92,69,0.2));
  border-radius: 50%; cursor: pointer;
  color: var(--color-primary, #1a5c45);
}
.mobile-nav__link {
  display: block;
  padding: 12px 14px;
  font-size: 17px;
  font-weight: 500;
  color: var(--color-text, #1e1c17);
  text-decoration: none;
  border-radius: var(--radius-md, 6px);
  transition: background 0.15s, color 0.15s;
}
.mobile-nav__link:hover {
  background: var(--color-primary-highlight, rgba(26,92,69,0.07));
  color: var(--color-primary, #1a5c45);
}
.mobile-nav__divider {
  height: 1px;
  background: var(--color-divider, rgba(0,0,0,0.08));
  margin: 8px 0;
}
.mobile-nav__phone {
  padding: 12px 14px 4px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary, #1a5c45);
}
.mobile-nav__socials {
  display: flex; gap: 10px;
  padding: 10px 14px 0;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .site-nav__link { padding: 6px 9px; font-size: 14px; }
}
@media (max-width: 900px) {
  .site-nav { display: none; }
  .header-socials { display: none; }
  .burger { display: flex; }
  .header-inner { height: 64px; }
  .site-logo__mark { height: 48px; }
  .site-logo__name { font-size: 22px; }
}
/* Мобильный topbar — два ряда */
@media (max-width: 640px) {
  .site-topbar__inner {
    padding: 8px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-height: unset;
  }
  .topbar-contacts {
    gap: 10px;
    width: 100%;
  }
  .topbar-contacts__sep { display: none; }
  .site-topbar { min-height: unset; }
  .header-inner { padding: 0 16px; }
  .site-logo__name { font-size: 20px; }
  .site-logo__mark { height: 42px; }
}
@media (max-width: 400px) {
  .topbar-contacts a { font-size: 12px; }
  .site-logo__name { font-size: 18px; }
}

@media (min-width: 1025px) {
  .bz-tour-layout { grid-template-columns: 1fr 340px !important; }
  .bz-tour-sidebar { position: sticky !important; top: 90px !important; }
}
@media (max-width: 1024px) {
  .bz-tour-layout { grid-template-columns: 1fr !important; }
  .bz-tour-sidebar { position: static !important; }
}
.bz-acc-trigger:hover { background: #f5f3ee !important; }
.bz-acc-trigger[aria-expanded="true"] { background: #f0ede6 !important; border-color: #1a5c45 !important; }
@media (max-width: 640px) {
  .bz-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .bz-video-reviews-grid { grid-template-columns: 1fr !important; }
  .bz-included-grid { grid-template-columns: 1fr !important; }
  /* Фото с тура — горизонтальный свайп-слайдер на мобильном */
  .bz-photo-grid-wrapper { display: none !important; }
  .bz-photo-swiper { display: flex !important; }
  #bz-show-more-btn { display: none !important; }
}
@media (min-width: 641px) {
  .bz-photo-swiper { display: none !important; }
}

.bzt-nav-link{
  display:inline-flex;align-items:center;padding:14px 20px;
  font-family:var(--font-body,Jost,sans-serif);font-size:14px;font-weight:600;
  color:#5a5040;text-decoration:none;white-space:nowrap;
  border-bottom:3px solid transparent;transition:color .15s,border-color .15s;
}
.bzt-nav-link:hover{color:#1a5c45;}
.bzt-nav-link.bzt-nav-active{color:#1a5c45;border-bottom-color:#1a5c45;}
#bzt-page-nav::-webkit-scrollbar{display:none;}

            @media (max-width: 780px) {
              #bz-trust-row1{ grid-template-columns:1fr !important; gap:10px !important; }
              #bz-trust-row1 > div{ padding:14px 16px !important; }
              #bz-trust-metrics{ padding:12px 4px !important; }
              #bz-trust-metrics > div{ padding:4px 4px !important; }
              #bz-trust-metrics > div > div:first-child{ font-size:15px !important; }
              #bz-trust-metrics > div > div:last-child{ font-size:9.5px !important; line-height:1.2 !important; }
              #bz-trust-metrics span{ font-size:14px !important; }
              #bz-trust-compact h2{ font-size:22px !important; }
            }
          
.bz-dates-block { margin: 40px 0; }
.bz-dates-months { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
.bz-dates-month { flex: 0 0 auto; min-width: 0; }
.bz-dates-month-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px; font-weight: 700; color: #1a5c45;
  margin-bottom: 10px; padding-bottom: 6px; border-bottom: 2px solid #1a5c45;
}
.bz-dates-pills { display: flex; flex-direction: column; gap: 6px; }
.bz-pill {
  display: inline-block; padding: 6px 14px; border-radius: 20px;
  font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500;
  text-align: center; min-width: 0; transition: background .2s, transform .1s;
}
.bz-pill--active { background: #1a5c45; color: #fff; text-decoration: none; cursor: pointer; }
.bz-pill--active:hover { background: #144d39; transform: translateY(-1px); color: #fff; text-decoration: none; }
.bz-pill--past { background: #e8e3da; color: #aaa; text-decoration: line-through; cursor: default; }
.bz-dates-cta {
  margin-top: 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: #f5f3ee; border: 1px solid #e0d9ce; border-radius: 14px; padding: 16px 20px;
}
.bz-dates-cta-text { font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 600; color: #333; flex: 1; }
.bz-dates-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #1a5c45; color: #fff; font-family: 'Jost', sans-serif;
  font-size: 15px; font-weight: 700; padding: 12px 22px; border-radius: 50px;
  text-decoration: none; white-space: nowrap; transition: background .2s, transform .1s;
}
.bz-dates-cta-btn:hover { background: #144d39; color: #fff; text-decoration: none; transform: translateY(-1px); }
.bz-dates-on-request {
  display: flex; align-items: center; gap: 16px;
  background: #f5f3ee; border: 1px solid #e0d9ce; border-radius: 12px;
  padding: 18px 22px; margin-top: 16px; flex-wrap: wrap;
}
.bz-dates-request-icon { font-size: 28px; }
.bz-dates-archive-note {
  background: #fff8e1; border: 1px solid #ffe082; border-radius: 10px;
  padding: 14px 18px; font-family: 'Jost', sans-serif; font-size: 14px; color: #555; margin-top: 12px;
}
@media (max-width: 600px) {
  .bz-dates-months { gap: 20px; }
  .bz-dates-month { min-width: 130px; }
  .bz-pill { font-size: 13px; padding: 5px 12px; }
}

    @media (max-width: 768px) {
      .bz-price-block .bz-desc-col      { display: none !important; }
      .bz-price-block .bz-podrobnee-col { display: none !important; }
      .bz-price-block .bz-podrobnee-mob { display: block !important; }
    }
    
            @media(max-width:640px){
              .tc-banner{flex-direction:column!important;padding:22px 20px!important;gap:16px!important;}
              .tc-banner__btns{align-items:stretch!important;width:100%;}
              .tc-banner__btns a{justify-content:center!important;}
            }
          
  /* ── Обёртка ── */
  .bz-related-section { margin-bottom: 40px; }
  .bz-related-block { background: #faf9f6; border: 1px solid #e2ddd5; border-radius: 20px; padding: 32px 36px; }
  .bz-related-main-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 700; color: #1a5c45; margin-bottom: 32px; text-align: center; }

  /* ── Секция слайдера ── */
  .bz-slider-section { margin-bottom: 36px; }
  .bz-slider-section:last-child { margin-bottom: 0; }

  .bz-slider-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid #e8f0ec; }
  .bz-slider-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-weight: 700; color: #1a5c45; }
  .bz-slider-arrows { display: flex; gap: 8px; }
  .bz-arrow-btn { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #d0c9be; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s, border-color 0.15s; flex-shrink: 0; color: #888; }
  .bz-arrow-btn:hover { background: #1a5c45; border-color: #1a5c45; color: #fff; }

  /* ── Слайдер ── */
  .bz-slider-wrap { overflow: hidden; }
  .bz-slider-track { display: flex; gap: 16px; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); will-change: transform; cursor: grab; }
  .bz-slider-track:active { cursor: grabbing; }

  /* ── Карточка ── */
  .bz-tour-card { flex: 0 0 calc(33.333% - 11px); background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.07); border: 1px solid #eee; transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; display: block; user-select: none; color: inherit; }
  /* 2-колонки — для узких колонок (внутри сайдбарного layout) */
  .bz-related-section.bz-cols-2 .bz-tour-card { flex: 0 0 calc(50% - 8px); }
  .bz-related-section.bz-cols-2 .bz-card-img { height: 130px; }
  .bz-related-section.bz-cols-2 .bz-card-title { font-size: 15px; min-height: 40px; }
  .bz-related-section.bz-cols-2 .bz-related-block { padding: 24px 20px; }
  .bz-related-section.bz-cols-2 .bz-related-main-title { font-size: 24px; margin-bottom: 20px; }
  .bz-tour-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.13); transform: translateY(-2px); }
  .bz-card-img { height: 155px; position: relative; overflow: hidden; }
  .bz-card-img-inner { width: 100%; height: 100%; transition: transform 0.4s ease; }
  .bz-tour-card:hover .bz-card-img-inner { transform: scale(1.04); }
  .bz-card-season { position: absolute; top: 10px; left: 10px; background: rgba(255,255,255,0.93); color: #1a5c45; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 10px; z-index: 1; font-family: Inter, sans-serif; }
  .bz-card-days   { position: absolute; bottom: 10px; right: 10px; background: rgba(26,92,69,0.85); color: #fff; font-size: 10px; padding: 3px 10px; border-radius: 10px; z-index: 1; font-family: Inter, sans-serif; }
  .bz-card-body   { padding: 14px 16px 16px; }
  .bz-card-title  { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 16px; font-weight: 700; color: #1a5c45; margin-bottom: 12px; line-height: 1.35; min-height: 44px; }
  .bz-card-footer { display: flex; justify-content: space-between; align-items: center; }
  .bz-card-price  { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; font-weight: 700; color: #c9930a; }
  .bz-card-btn    { font-size: 11px; font-weight: 600; color: #1a5c45; border: 1px solid #1a5c45; padding: 5px 13px; border-radius: 6px; transition: all 0.15s; background: transparent; font-family: Inter, sans-serif; white-space: nowrap; }
  .bz-tour-card:hover .bz-card-btn { background: #1a5c45; color: #fff; }

  /* ── Точки ── */
  .bz-slider-dots { display: flex; gap: 6px; justify-content: center; margin-top: 14px; }
  .bz-dot { width: 6px; height: 6px; border-radius: 50%; background: #d0c9be; transition: all 0.2s; cursor: pointer; }
  .bz-dot.active { background: #1a5c45; width: 20px; border-radius: 3px; }

  /* ── Мобильный ── */
  @media (max-width: 640px) {
    .bz-related-block { padding: 20px 16px; }
    .bz-related-main-title { font-size: 24px; }
    .bz-slider-title { font-size: 17px; }
    .bz-slider-arrows { display: none; }
    .bz-tour-card { flex: 0 0 72vw; }
    .bz-card-footer { flex-direction: column; align-items: flex-start; gap: 8px; }
    .bz-card-price { font-size: 16px; }
    .bz-card-btn { align-self: stretch; text-align: center; }
  }
  @media (min-width: 641px) and (max-width: 900px) {
    .bz-tour-card { flex: 0 0 calc(50% - 8px); }
  }
  
#bz-back-to-top {
    position: fixed;
    bottom: 120px;   /* над виджетом Suvvy с зазором */
    right: 24px;    /* выровнено с виджетом по правой колонке */
    z-index: 9999;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #1a5c45;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(26,92,69,.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease, background .2s ease;
}
#bz-back-to-top.bz-btt-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#bz-back-to-top:hover {
    background: #c9930a;
}
#bz-back-to-top.bz-btt-hidden-by-widget {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
@media (max-width: 768px) {
    #bz-back-to-top {
        bottom: 100px;   /* над виджетом Suvvy на мобильном с зазором */
        right: 16px;
        width: 42px;
        height: 42px;
    }
}
