/*
Theme Name: Landivari Fixed
Theme URI: https://example.com/landivari
Author: Landivari
Author URI: https://example.com
Description: Современная адаптивная тема для лендинга Landivari: фирменный цвет, типографика, кейсы, отзывы и форма заявки. Готова к использованию без сборки.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: landivari
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-colors, custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready
*/

/* Базовые переменные */
:root{
  --color-primary: #400B2C;
  --color-dark: #15050D;
  --color-accent: #9A7BFF;
  --color-muted: #E7E3EE;
  --color-text: #1B1520;
  --color-white: #ffffff;
  --radius: 18px;
  --container: 1200px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* Глобальные стили для блок-редактора и фронта */
body{
  margin:0;
  color:var(--color-text);
  font-family: 'Landivari', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height:1.6;
  background:#fff;
}
a{color:var(--color-primary); text-decoration:none}
a:hover{opacity:.9}

.container{
  max-width:;
  margin:0 auto;
  padding:0 20px;
}

.btn{
  display:inline-block; padding:14px 22px; border-radius:999px; font-weight:700;
  background:var(--color-primary); color:#F0EEF5;
  box-shadow:var(--shadow);
}
.btn--outline{background:transparent; border:2px solid var(--color-primary); color:var(--color-primary)}
.btn--accent{background:var(--color-accent)}

.section{padding:64px 0}
.section--alt{background:var(--color-muted)}

.hero{
  background:var(--color-primary);
  color:#F0EEF5;
  padding:96px 0 72px;
  position:relative;
  overflow:hidden;
}
.hero h1{font-size: clamp(32px, 5vw, 64px); margin:0 0 16px; line-height:1.1}
.hero p{font-size: clamp(16px, 2.2vw, 20px); opacity:.92; max-width:800px}

.grid{display:grid; gap:20px}
.grid-3{grid-template-columns: repeat(3, 1fr)}
.grid-2{grid-template-columns: repeat(2, 1fr)}
@media (max-width: 960px){
  .grid-3, .grid-2{grid-template-columns: 1fr}
}

.card{background:#fff; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow)}
.card--ghost{background:transparent; border:1px solid rgba(0,0,0,.06)}

.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.nav__links{display:flex; gap:18px; align-items:center}
.nav a{font-weight:600}
.nav__toggle{display:none; background:transparent; border:none; font-size:26px}
@media (max-width: 900px){
  .nav__links{display:none}
  .nav__toggle{display:block}
  .nav--open .nav__links{display:flex; flex-direction:column; position:absolute; left:0; right:0; background:#fff; top:64px; padding:18px 20px; border-bottom:1px solid #eee}
}

.logo{display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.2px}
.logo img{height:28px; width:auto}

.badge{padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.25); display:inline-block; font-weight:600}

.list-check{list-style:none; padding:0; margin:0}
.list-check li{padding-left:28px; position:relative; margin:8px 0}
.list-check li:before{content:'✔'; position:absolute; left:0; top:0; color:var(--color-primary)}

.footer{background:var(--color-dark); color:#F0EEF5; padding:36px 0}
.footer a{color:#F0EEF5}
.footer__cols{display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px}
@media (max-width:900px){ .footer__cols{grid-template-columns:1fr} }

.form{display:grid; gap:12px; max-width:560px}
.input, .textarea{width:100%; padding:14px 16px; border-radius:12px; border:1px solid #D8D3DE; font-size:16px}
.textarea{min-height:120px; resize:vertical}
.success{background:#E6FFEF; border:1px solid #B4F1C9; padding:12px 16px; border-radius:12px}
.error{background:#FFECEC; border:1px solid #FFB4B4; padding:12px 16px; border-radius:12px}
