/* ================================================================ ВЭИК — style.css Светлая / просторная / органическая эстетика ================================================================ */ /* ---------------------------------------------------------------- 0. CSS-переменные и глобальный сброс ---------------------------------------------------------------- */ :root { --bg-main: #FFFDF7; --bg-soft: #F7F1E7; --button-border:#6D6D00; --button-bg: #494902; --button-hover: #6D6D00; --title: #2E2A26; --text: #6A6258; --text-muted: #9A8E82; --accent: #494902; --border: #E2D8C8; --white: #ffffff; --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 32px; --shadow-card: 0 2px 16px 0 rgba(73,73,2,0.07); --shadow-hover: 0 6px 32px 0 rgba(73,73,2,0.13); --transition: 0.22s ease; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { margin: 0; background: var(--bg-main); color: var(--text); line-height: 1.65; } img { max-width: 100%; height: auto; display: block; } a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } /* ---------------------------------------------------------------- 1. Утилиты ---------------------------------------------------------------- */ .veik-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } @media (max-width: 768px) { .veik-container { padding: 0 20px; } } @media (max-width: 480px) { .veik-container { padding: 0 16px; } } .veik-eyebrow { display: inline-block; font-family: var(--t-text-font, sans-serif); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--button-bg); background: rgba(73,73,2,0.08); border-radius: 100px; padding: 4px 14px; margin-bottom: 16px; } .veik-section-head { max-width: 600px; margin-bottom: 48px; } .veik-section-head h2 { font-family: var(--t-headline-font, serif); font-size: clamp(28px, 4vw, 42px); font-weight: 700; color: var(--title); margin: 0 0 16px; line-height: 1.2; } .veik-section-head p { font-family: var(--t-text-font, sans-serif); font-size: 17px; color: var(--text); margin: 0; line-height: 1.7; } /* ---------------------------------------------------------------- 2. Кнопки ---------------------------------------------------------------- */ .veik-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--t-text-font, sans-serif); font-size: 15px; font-weight: 600; letter-spacing: 0.02em; padding: 13px 28px; border-radius: var(--radius-md); border: 2px solid transparent; cursor: pointer; transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition); text-decoration: none; white-space: nowrap; } .veik-btn--primary { background: var(--button-bg); color: var(--white); border-color: var(--button-bg); } .veik-btn--primary:hover, .veik-btn--primary:focus-visible { background: var(--button-hover); border-color: var(--button-hover); color: var(--white); text-decoration: none; box-shadow: 0 4px 16px rgba(73,73,2,0.22); } .veik-btn--outline { background: transparent; color: var(--button-bg); border-color: var(--button-border); } .veik-btn--outline:hover, .veik-btn--outline:focus-visible { background: var(--button-hover); border-color: var(--button-hover); color: var(--white); text-decoration: none; } .veik-btn--sm { font-size: 13px; padding: 9px 20px; } /* ---------------------------------------------------------------- 3. Хедер ---------------------------------------------------------------- */ .veik-header { position: sticky; top: 0; z-index: 100; background: rgba(255,253,247,0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); transition: box-shadow var(--transition); } .veik-header.is-scrolled { box-shadow: 0 2px 20px rgba(73,73,2,0.08); } .veik-header__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 24px; } /* Логотип */ .veik-header__logo { flex-shrink: 0; } .veik-header__logo img { height: 40px; width: auto; } /* Навигация */ .veik-header__nav { display: flex; align-items: center; gap: 32px; list-style: none; margin: 0; padding: 0; } .veik-header__nav a { font-family: var(--t-text-font, sans-serif); font-size: 14px; font-weight: 500; color: var(--text); text-decoration: none; letter-spacing: 0.02em; position: relative; padding-bottom: 2px; transition: color var(--transition); } .veik-header__nav a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1.5px; background: var(--button-bg); transition: width var(--transition); } .veik-header__nav a:hover, .veik-header__nav a.is-active { color: var(--button-bg); text-decoration: none; } .veik-header__nav a:hover::after, .veik-header__nav a.is-active::after { width: 100%; } /* Действия хедера */ .veik-header__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; } .veik-header__phone { font-family: var(--t-text-font, sans-serif); font-size: 14px; font-weight: 600; color: var(--title); text-decoration: none; letter-spacing: 0.01em; } .veik-header__phone:hover { color: var(--button-bg); text-decoration: none; } /* Бургер */ .veik-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: none; cursor: pointer; padding: 8px; border-radius: var(--radius-sm); transition: background var(--transition); } .veik-burger:hover { background: var(--bg-soft); } .veik-burger span { display: block; width: 100%; height: 2px; background: var(--title); border-radius: 2px; transition: transform var(--transition), opacity var(--transition), width var(--transition); transform-origin: center; } .veik-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .veik-burger.is-open span:nth-child(2) { opacity: 0; width: 0; } .veik-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } /* Мобильное меню */ .veik-mobile-menu { display: none; position: fixed; inset: 68px 0 0 0; background: rgba(255,253,247,0.98); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: 99; padding: 32px 20px; flex-direction: column; gap: 8px; overflow-y: auto; border-top: 1px solid var(--border); } .veik-mobile-menu.is-open { display: flex; } .veik-mobile-menu a { font-family: var(--t-text-font, sans-serif); font-size: 20px; font-weight: 500; color: var(--title); text-decoration: none; padding: 14px 0; border-bottom: 1px solid var(--border); transition: color var(--transition); } .veik-mobile-menu a:last-child { border-bottom: none; } .veik-mobile-menu a:hover { color: var(--button-bg); } .veik-mobile-menu__phone { margin-top: 24px; font-family: var(--t-text-font, sans-serif); font-size: 22px; font-weight: 700; color: var(--button-bg) !important; border-bottom: none !important; } @media (max-width: 900px) { .veik-burger { display: flex; } .veik-header__nav { display: none; } .veik-header__phone { display: none; } } /* ---------------------------------------------------------------- 4. Hero ---------------------------------------------------------------- */ .veik-hero { background: var(--bg-main); padding: 80px 0 72px; overflow: hidden; } .veik-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .veik-hero__content { max-width: 560px; } .veik-hero__h1 { font-family: var(--t-headline-font, serif); font-size: clamp(32px, 4.5vw, 54px); font-weight: 700; color: var(--title); line-height: 1.15; margin: 0 0 20px; letter-spacing: -0.01em; } .veik-hero__lead { font-family: var(--t-text-font, sans-serif); font-size: 17px; color: var(--text); line-height: 1.75; margin: 0 0 32px; } .veik-hero__buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 44px; } /* Мета-статы */ .veik-hero__stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 32px; border-top: 1px solid var(--border); } .veik-hero__stat { display: flex; flex-direction: column; gap: 3px; } .veik-hero__stat strong { font-family: var(--t-headline-font, serif); font-size: 22px; font-weight: 700; color: var(--title); line-height: 1; } .veik-hero__stat span { font-family: var(--t-text-font, sans-serif); font-size: 12px; color: var(--text-muted); letter-spacing: 0.04em; } /* Hero visual */ .veik-hero__visual { position: relative; display: flex; justify-content: center; align-items: center; } .veik-hero__stage { position: relative; width: 100%; aspect-ratio: 4/5; max-width: 460px; border-radius: var(--radius-xl); overflow: hidden; background: var(--bg-soft); border: 1px solid var(--border); } .veik-hero__stage img { width: 100%; height: 100%; object-fit: cover; } /* Декоративная подложка */ .veik-hero__stage::before { content: ''; position: absolute; inset: -30px -20px; background: radial-gradient(ellipse at 60% 40%, rgba(73,73,2,0.07) 0%, transparent 70%); z-index: 0; pointer-events: none; } /* Плейсхолдер пока нет фото */ .veik-hero__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; text-align: center; z-index: 1; } .veik-hero__placeholder-icon { width: 64px; height: 64px; margin: 0 auto 20px; opacity: 0.35; } .veik-hero__placeholder p { font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text-muted); margin: 0; line-height: 1.6; } /* Декоративный бейджик */ .veik-hero__badge { position: absolute; bottom: 24px; left: -20px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 12px 18px; box-shadow: var(--shadow-card); display: flex; align-items: center; gap: 10px; } .veik-hero__badge-icon { width: 36px; height: 36px; background: rgba(73,73,2,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; } .veik-hero__badge-icon img { width: 18px; height: 18px; opacity: 0.65; } .veik-hero__badge-text { font-family: var(--t-text-font, sans-serif); font-size: 12px; font-weight: 600; color: var(--title); line-height: 1.3; } .veik-hero__badge-text small { display: block; font-weight: 400; color: var(--text-muted); } @media (max-width: 900px) { .veik-hero__grid { grid-template-columns: 1fr; gap: 48px; } .veik-hero { padding: 56px 0 60px; } .veik-hero__visual { order: -1; } .veik-hero__stage { aspect-ratio: 16/9; max-width: 100%; border-radius: var(--radius-lg); } .veik-hero__badge { left: 16px; bottom: -12px; } } @media (max-width: 480px) { .veik-hero { padding: 40px 0 48px; } .veik-hero__buttons { flex-direction: column; } .veik-hero__stats { gap: 20px; } .veik-hero__h1 { font-size: 30px; } } /* ---------------------------------------------------------------- 5. Trust strip (полоса сценариев) ---------------------------------------------------------------- */ .veik-trust { background: var(--button-bg); padding: 20px 0; overflow: hidden; } .veik-trust__grid { display: flex; gap: 0; flex-wrap: wrap; } .veik-trust__item { flex: 1 1 200px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; font-family: var(--t-text-font, sans-serif); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,253,247,0.9); border-right: 1px solid rgba(255,253,247,0.15); } .veik-trust__item:last-child { border-right: none; } .veik-trust__item::before { content: '✦'; font-size: 9px; opacity: 0.6; flex-shrink: 0; } @media (max-width: 640px) { .veik-trust__item { border-right: none; border-bottom: 1px solid rgba(255,253,247,0.15); flex: 1 1 100%; justify-content: flex-start; padding: 11px 16px; } .veik-trust__item:last-child { border-bottom: none; } } /* ---------------------------------------------------------------- 6. Блок «Каталог» ---------------------------------------------------------------- */ .veik-products { background: var(--bg-soft); padding: 80px 0; } .veik-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } /* Карточка продукта */ .veik-pcard { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--transition), transform var(--transition); } .veik-pcard:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); } .veik-pcard__image { width: 100%; aspect-ratio: 4/3; background: var(--bg-soft); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .veik-pcard__image img { width: 100%; height: 100%; object-fit: cover; } /* Плейсхолдер в карточке */ .veik-pcard__ph { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px; text-align: center; } .veik-pcard__ph img { width: 40px; height: 40px; opacity: 0.3; } .veik-pcard__ph span { font-family: var(--t-text-font, sans-serif); font-size: 12px; color: var(--text-muted); } .veik-pcard__body { padding: 24px; flex: 1; display: flex; flex-direction: column; } .veik-pcard__label { display: inline-block; font-family: var(--t-text-font, sans-serif); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--button-bg); background: rgba(73,73,2,0.09); border-radius: 100px; padding: 3px 10px; margin-bottom: 10px; } .veik-pcard__title { font-family: var(--t-headline-font, serif); font-size: 20px; font-weight: 700; color: var(--title); margin: 0 0 10px; line-height: 1.25; } .veik-pcard__desc { font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text); line-height: 1.65; margin: 0 0 20px; flex: 1; } .veik-pcard__link { font-family: var(--t-text-font, sans-serif); font-size: 13px; font-weight: 600; color: var(--button-bg); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; transition: gap var(--transition), color var(--transition); } .veik-pcard__link::after { content: '→'; transition: transform var(--transition); } .veik-pcard__link:hover { color: var(--button-hover); text-decoration: none; gap: 10px; } /* Карточка «Наборы» — featured */ .veik-pcard--featured { background: var(--button-bg); border-color: var(--button-bg); } .veik-pcard--featured .veik-pcard__body { padding: 32px; justify-content: center; } .veik-pcard--featured .veik-pcard__label { background: rgba(255,253,247,0.18); color: rgba(255,253,247,0.9); } .veik-pcard--featured .veik-pcard__title { color: var(--white); font-size: 24px; } .veik-pcard--featured .veik-pcard__desc { color: rgba(255,253,247,0.8); } @media (max-width: 900px) { .veik-products__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .veik-products__grid { grid-template-columns: 1fr; gap: 16px; } .veik-pcard__image { aspect-ratio: 16/9; } } /* ---------------------------------------------------------------- 7. Блок «Почему ВЭИК» ---------------------------------------------------------------- */ .veik-why { background: var(--bg-main); padding: 80px 0; } .veik-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; } .veik-why__text h2 { font-family: var(--t-headline-font, serif); font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; color: var(--title); margin: 0 0 20px; line-height: 1.2; } .veik-why__text p { font-family: var(--t-text-font, sans-serif); font-size: 16px; color: var(--text); line-height: 1.75; margin: 0 0 32px; } .veik-benefit { display: flex; flex-direction: column; gap: 0; } .veik-benefit__item { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--border); align-items: start; } .veik-benefit__item:first-child { padding-top: 0; } .veik-benefit__item:last-child { border-bottom: none; padding-bottom: 0; } .veik-benefit__num { font-family: var(--t-headline-font, serif); font-size: 13px; font-weight: 700; color: var(--text-muted); letter-spacing: 0.06em; padding-top: 4px; } .veik-benefit__body h3 { font-family: var(--t-headline-font, serif); font-size: 18px; font-weight: 700; color: var(--title); margin: 0 0 8px; line-height: 1.25; } .veik-benefit__body p { font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text); margin: 0; line-height: 1.65; } .veik-benefit__icon { width: 32px; height: 32px; opacity: 0.45; } @media (max-width: 800px) { .veik-why__grid { grid-template-columns: 1fr; gap: 48px; } } /* ---------------------------------------------------------------- 8. Квиз ---------------------------------------------------------------- */ .veik-quiz { background: var(--bg-soft); padding: 80px 0; } .veik-quiz__card { background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--border); padding: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } .veik-quiz__intro h2 { font-family: var(--t-headline-font, serif); font-size: clamp(24px, 3vw, 36px); font-weight: 700; color: var(--title); margin: 0 0 14px; line-height: 1.2; } .veik-quiz__intro p { font-family: var(--t-text-font, sans-serif); font-size: 15px; color: var(--text); margin: 0; line-height: 1.7; } .veik-quiz__options { display: flex; flex-direction: column; gap: 10px; } .veik-quiz__opt { display: flex; align-items: center; gap: 12px; padding: 15px 20px; background: var(--bg-soft); border: 1.5px solid var(--border); border-radius: var(--radius-md); font-family: var(--t-text-font, sans-serif); font-size: 15px; font-weight: 500; color: var(--title); cursor: pointer; text-align: left; transition: border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition); } .veik-quiz__opt::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--border); background: var(--white); transition: border-color var(--transition), background var(--transition); } .veik-quiz__opt:hover { border-color: var(--button-border); background: rgba(73,73,2,0.04); } .veik-quiz__opt.is-selected { border-color: var(--button-bg); background: rgba(73,73,2,0.06); color: var(--button-bg); box-shadow: 0 0 0 3px rgba(73,73,2,0.08); } .veik-quiz__opt.is-selected::before { background: var(--button-bg); border-color: var(--button-bg); } .veik-quiz__result { grid-column: 1 / -1; background: rgba(73,73,2,0.05); border-left: 3px solid var(--button-bg); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 20px 24px; font-family: var(--t-text-font, sans-serif); font-size: 15px; color: var(--title); line-height: 1.65; min-height: 64px; display: flex; align-items: center; transition: opacity var(--transition); } @media (max-width: 800px) { .veik-quiz__card { grid-template-columns: 1fr; gap: 36px; padding: 36px 28px; } } @media (max-width: 480px) { .veik-quiz__card { padding: 24px 20px; border-radius: var(--radius-lg); } } /* ---------------------------------------------------------------- 9. Наборы ---------------------------------------------------------------- */ .veik-sets { background: var(--bg-main); padding: 80px 0; } .veik-sets__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .veik-set-card { background: var(--bg-soft); border-radius: var(--radius-lg); border: 1px solid var(--border); padding: 32px 28px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow var(--transition), transform var(--transition); position: relative; overflow: hidden; } .veik-set-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--button-bg); opacity: 0; transition: opacity var(--transition); } .veik-set-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); } .veik-set-card:hover::before { opacity: 1; } .veik-set-card__icon { width: 40px; height: 40px; background: var(--white); border-radius: 10px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); margin-bottom: 4px; flex-shrink: 0; } .veik-set-card__icon img { width: 22px; height: 22px; opacity: 0.6; } .veik-set-card h3 { font-family: var(--t-headline-font, serif); font-size: 18px; font-weight: 700; color: var(--title); margin: 0; line-height: 1.25; } .veik-set-card p { font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text); margin: 0; line-height: 1.65; flex: 1; } @media (max-width: 900px) { .veik-sets__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .veik-sets__grid { grid-template-columns: 1fr; gap: 16px; } } /* ---------------------------------------------------------------- 10. Партнёрство ---------------------------------------------------------------- */ .veik-partnership { background: var(--bg-soft); padding: 80px 0; } .veik-partnership__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } .veik-partnership__text h2 { font-family: var(--t-headline-font, serif); font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; color: var(--title); margin: 0 0 18px; line-height: 1.2; } .veik-partnership__text p { font-family: var(--t-text-font, sans-serif); font-size: 16px; color: var(--text); line-height: 1.75; margin: 0; } .veik-partnership__card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); padding: 36px; box-shadow: var(--shadow-card); } .veik-partnership__card h3 { font-family: var(--t-headline-font, serif); font-size: 20px; font-weight: 700; color: var(--title); margin: 0 0 20px; } .veik-partnership__card ol { font-family: var(--t-text-font, sans-serif); font-size: 15px; color: var(--text); line-height: 1.7; margin: 0 0 28px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; } @media (max-width: 800px) { .veik-partnership__grid { grid-template-columns: 1fr; gap: 40px; } } /* ---------------------------------------------------------------- 11. Контакты + форма ---------------------------------------------------------------- */ .veik-contacts { background: var(--bg-main); padding: 80px 0; } .veik-contacts__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: start; } .veik-contacts__info h2 { font-family: var(--t-headline-font, serif); font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; color: var(--title); margin: 0 0 16px; line-height: 1.2; } .veik-contacts__info > p { font-family: var(--t-text-font, sans-serif); font-size: 15px; color: var(--text); line-height: 1.75; margin: 0 0 32px; } .veik-contacts__links { display: flex; flex-direction: column; gap: 14px; } .veik-contacts__link-item { display: flex; align-items: center; gap: 12px; } .veik-contacts__link-icon { width: 36px; height: 36px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .veik-contacts__link-icon img { width: 18px; height: 18px; opacity: 0.55; } .veik-contacts__link-item a { font-family: var(--t-text-font, sans-serif); font-size: 15px; font-weight: 500; color: var(--title); text-decoration: none; transition: color var(--transition); } .veik-contacts__link-item a:hover { color: var(--button-bg); text-decoration: none; } /* ——— Форма ——— */ .veik-form { background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--border); padding: 44px 40px; box-shadow: var(--shadow-card); font-family: var(--t-text-font, sans-serif); } .veik-form input, .veik-form textarea, .veik-form select { font: inherit; } .veik-form__title { font-family: var(--t-headline-font, serif); font-size: 22px; font-weight: 700; color: var(--title); margin: 0 0 28px; } .vb-input-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; } .vb-input-group label { font-size: 13px; font-weight: 600; color: var(--title); letter-spacing: 0.02em; } .vb-input-group input, .vb-input-group select, .vb-input-group textarea { width: 100%; padding: 13px 16px; background: var(--bg-soft); border: 1.5px solid var(--border); border-radius: var(--radius-md); font-size: 15px; color: var(--title); transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); outline: none; appearance: none; -webkit-appearance: none; } .vb-input-group input::placeholder, .vb-input-group textarea::placeholder { color: var(--text-muted); } .vb-input-group input:focus, .vb-input-group select:focus, .vb-input-group textarea:focus { border-color: var(--button-border); background: var(--white); box-shadow: 0 0 0 3px rgba(73,73,2,0.09); } .vb-input-group textarea { resize: vertical; min-height: 110px; } .vb-input-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6258' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; } .t-input-error { font-size: 12px; color: #b94a48; min-height: 16px; display: block; } .veik-form__submit { width: 100%; padding: 15px; background: var(--button-bg); color: var(--white); border: 2px solid var(--button-bg); border-radius: var(--radius-md); font-family: var(--t-text-font, sans-serif); font-size: 16px; font-weight: 700; letter-spacing: 0.02em; cursor: pointer; transition: background var(--transition), border-color var(--transition), box-shadow var(--transition); margin-top: 4px; } .veik-form__submit:hover, .veik-form__submit:focus-visible { background: var(--button-hover); border-color: var(--button-hover); box-shadow: 0 4px 16px rgba(73,73,2,0.22); } .veik-form__note { font-size: 12px; color: var(--text-muted); margin: 14px 0 0; text-align: center; line-height: 1.5; } /* Сообщение об успехе / ошибке */ .js-successbox { background: rgba(73,73,2,0.07); border: 1px solid rgba(73,73,2,0.2); border-radius: var(--radius-md); padding: 20px 24px; font-family: var(--t-text-font, sans-serif); font-size: 15px; color: var(--button-bg); font-weight: 600; text-align: center; margin-bottom: 16px; } @media (max-width: 900px) { .veik-contacts__grid { grid-template-columns: 1fr; gap: 48px; } } @media (max-width: 480px) { .veik-form { padding: 28px 20px; border-radius: var(--radius-lg); } } /* ---------------------------------------------------------------- 12. Футер ---------------------------------------------------------------- */ .veik-footer { background: var(--title); padding: 32px 0; } .veik-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .veik-footer__copy { font-family: var(--t-text-font, sans-serif); font-size: 13px; color: rgba(255,253,247,0.55); margin: 0; } .veik-footer__back { font-family: var(--t-text-font, sans-serif); font-size: 13px; font-weight: 600; color: rgba(255,253,247,0.7); text-decoration: none; transition: color var(--transition); } .veik-footer__back:hover { color: var(--bg-main); text-decoration: none; } @media (max-width: 480px) { .veik-footer__inner { flex-direction: column; align-items: flex-start; gap: 12px; } } /* ---------------------------------------------------------------- 13. Секция-отступы (общие) ---------------------------------------------------------------- */ .veik-section { padding: 80px 0; } @media (max-width: 640px) { .veik-section { padding: 56px 0; } .veik-products { padding: 56px 0; } .veik-why { padding: 56px 0; } .veik-quiz { padding: 56px 0; } .veik-sets { padding: 56px 0; } .veik-partnership { padding: 56px 0; } .veik-contacts { padding: 56px 0; } } /* ---------------------------------------------------------------- 14. Scroll-reveal (простой fade-in через класс) ---------------------------------------------------------------- */ .veik-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; } .veik-reveal.is-visible { opacity: 1; transform: translateY(0); }
Made on
Tilda