
:root {
  --c-primary: #2F5D50;
  --c-accent: #fcdc2a;
  --c-accent2: #fcdc2a;
  --c-accent-middle: #fcdc2a;
  --c-dark: #2B2B28;
  --c-check: #fcdc2a;
  --c-check-mob: #FF7C4C;
  
  --c-white: #fff;
  --c-black: #000;
  --c-text: #444;
  --c-text-muted: #666;
  --c-text-light: #9AA0A6;
  --c-text-dim: #8b8787;
  --c-text-subtle: #515151;
  --c-link: #444;
  
  --c-bg: #f5f5f5;
  --c-surface: #fff;
  --c-surface-alt: #eaeaea;
  --c-input-bg: #ebf2f6;
  --c-input-bg-alt: #f7f7ff;
  --c-review-bg: #f7f7f7;
  --c-success: #22c55e;
  --c-on-accent: #fff;
  
  --c-border: #ddd;
  --c-border-light: #eee;
  --c-border-input: #E5E5E5;
  --c-border-checkbox: #afafaf;
  
  --c-dropdown-bg: #555;
  --c-dropdown-hover: #777;
  --c-footer-border: #6c6c6c;
  --c-placeholder: #9c9898;
  --c-callback-muted: #dcd0d0;
  --c-pagination-hover: #f2f2f2;
  --swiper-theme-color: var(--c-accent);
  --c-mobile-menu-border: #454545;
  --c-checkbox-checked: #ffd700;
  --c-rating-star: var(--c-accent);
  --c-rating-product: #F8FF2B;
  --c-edit-link: #EC411C;
  --c-overlay: rgba(0,0,0,0.18);
  --c-overlay-scroll: rgba(0,0,0,0.85);
  --c-btn-text: #fff;
  --c-btn-ghost-bg: rgba(68,68,68,0.56);
  --c-swiper-bg: rgba(47, 93, 80, 0.7);
  --c-swiper-border: rgba(255, 255, 255, 0.15);
  
  --c-header-bg: #2B2B28;
  --header-bright: 0.25;
  --header-blur: 10px;
  --c-header-overlay: transparent;
  --c-header-text: var(--c-white);
  --c-header-link: var(--c-white);
  --c-header-link-hover: var(--c-white);
  --c-header-btn-text: var(--c-white);
  --c-header-btn-border: var(--c-input-bg-alt);
  --c-header-btn-hover-text: var(--c-dark);
  --c-header-btn-hover-bg: var(--c-white);
  --c-hamburger-color: var(--c-white);
  --c-mobile-menu-link-hover: var(--c-white);
  --c-mobile-menu-link-active: var(--c-white);
  --c-mobile-menu-search-text: var(--c-white);
  --c-mobile-menu-search-bg: rgba(255,255,255,0.06);
  --c-callback-bg: #2B2B28;
  --callback-bright: 0.25;
  --c-fixed-menu-bg: rgba(0,0,0,0.18);
  --c-fixed-menu-bg-scroll: rgba(0,0,0,0.85);
  --c-mob-footer: #2B2B28;
  --c-num-watermark: rgba(255,255,255,.08);
  --c-mobile-menu-hdr: rgba(255,255,255,.4);
  --c-mobile-menu-bg: rgba(43,43,40,0.97);
  --c-cart-shadow: rgb(47 46 33 / 20%);
  --c-hero-text: #ebebeb;
  
  --c-wc-message-bg: var(--c-primary);
  --c-wc-message-text: var(--c-hero-text);
  --c-wc-message-border: transparent;
  --c-wc-comment-bg: #f9f9f9;
  --c-toTop-icon: var(--c-white);
  
  --r-xs: 3px;
  --r-sm: 4px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 25px;
  --r-full: 50%;
  --r-btn: var(--r-md);
  
  --shadow-sm: 0 0 8px 0 rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(49,112,143,.25);
  --shadow-btn: 0 8px 15px 0 rgba(47,46,33,0.2);
  --shadow-fixed: 0px 0px 10px 0px rgba(0,0,0,0.2);
  --shadow-accent-hover: 0 4px 20px rgba(255,90,95,0.35);
  --shadow-hero: 0 0 25px 0 rgb(255 255 255 / 5%);
  --shadow-card-mob: 0px 0px 15px 0 rgb(47 46 33 / 20%);
  --shadow-btn-service: 0 0 8px 0 rgba(0,0,0,0.1);
  
  --ease-out: .25s ease-out;
  --ease-smooth: .3s cubic-bezier(.4,0,.2,1);
  --ease-fast: .15s ease-out;
  
  --ff-body: 'Mulish', sans-serif;
  --ff-heading: 'Mulish', sans-serif;
  
  --woocommerce-ratio: 800 / 800;
  --index-services-ratio: 800 / 800;
}

@media(max-width: 768px) {
  :root {
    --c-check: var(--c-check-mob);
  }
}

/* ===== Front-page BEM variables ===== */
/* front-vars.css — extracted from bem-blocks.css */
/* ========================================
BEM Blocks — geotogeo.ru
Интегрировано в тему enixpro
======================================== */

/* --- BEM Color Variables (mapped to enixpro tokens) --- */
:root {
  --color-primary: #114232;
  --color-accent: #fcdc2a;
  --color-accent-hover: #e0be00;
  --color-purple: #752cfc;
  --color-text-purple: #3e2d62;
  --color-white: #ffffff;
  --color-bg: #ffffff;
  --color-bg-warm: #fff9ef;
  --color-bg-light: #ebf0f9;
  --color-bg-gray: #f6f6f6;
  --color-hero-warm: #fff8c2;
  --color-sro-bg: #fff705;
  --color-text: #114232;
  --color-text-dark: #000000;
  --color-text-warm: #262101;
  --color-text-muted: #69727d;
  --color-text-light: #bababa;
  --color-footer-bg: #114232;
  --color-footer-text: #ebf0f9;
  --color-border: #ededed;
  
  --container-width: 1200px;
  --container-padding: 15px;
  --border-radius: 20px;
  --border-radius-sm: 5px;
  --border-radius-pill: 30px;
  --shadow-card: 0 0 20px 0 rgba(0,0,0,0.1);
  --shadow-cta-card: 0px 0px 20px 10px rgba(7,28,21,0.7);
  --shadow-banner: 0px 10px 20px 0px #e0e0e0;
  
  --font-weight-title: 700;
  
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 700;
  
  --fs-2xs: 10px;
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-md: 13px;
  --fs-base: 14px;
  --fs-lg: 15px;
  --fs-xl: 16px;
  --fs-2xl: 17px;
  --fs-3xl: 18px;
  --fs-4xl: 19px;
  --fs-5xl: 20px;
  --fs-6xl: 21px;
  --fs-7xl: 22px;
  --fs-8xl: 24px;
  --fs-9xl: 26px;
  --fs-10xl: 28px;
  --fs-11xl: 29px;
  --fs-12xl: 30px;
  --fs-13xl: 32px;
  --fs-14xl: 34px;
  --fs-15xl: 36px;
  --fs-16xl: 42px;
  --fs-17xl: 38px;
  --fs-18xl: 40px;
  
  --transition: 0.3s ease;
  
  --breakpoint-xs: 480px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 640px;
  --breakpoint-lg: 960px;
  --breakpoint-xl: 1200px;
}
