/* ============================================================
   Perevoz — main.css
   Все стили 1:1 из homepage-preview/index.html
   ============================================================ */

/* ─── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── УБИРАЕМ ЛИШНИЕ ОТСТУПЫ WP МЕЖДУ СЕКЦИЯМИ ─────────── */
.wp-site-blocks { padding: 0 !important; margin: 0 !important; overflow: visible !important; }
.wp-site-blocks > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-site-blocks > header { margin: 0 !important; }
.gz-hero, .gz-trust, .gz-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ─── ШРИФТ ─────────────────────────────────────────────── */
body {
	font-family: 'Roboto', 'Segoe UI', Arial, sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #333 !important;
}

/* ─── HEADER ─────────────────────────────────────────────── */
/* Sticky на <header> (обёртке template-part), т.к. .gz-header внутри неё —
   тесный контейнер одной высоты, и sticky на вложенном div не работает. */
header.wp-block-template-part {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
}
.gz-header {
	box-shadow: 0 2px 8px rgba(0,0,0,.07) !important;
	background: #fff !important;
	border-bottom: 1px solid #eee !important;
}
.gz-header-row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.gz-header-logo {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a2e;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}
.gz-header-logo span { color: #F5820D; }
.gz-header-nav {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.gz-header-nav a {
	color: #333;
	text-decoration: none;
	font-size: .88rem;
	white-space: nowrap;
	transition: color .2s;
}
.gz-header-nav a:hover { color: #F5820D; }
.gz-header-right {
	display: flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
	flex-shrink: 0;
}
.gz-header-phone {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1a1a2e;
	text-decoration: none;
}
.gz-header-phone:hover { color: #F5820D; }
.gz-header-btn {
	display: inline-block;
	background: #F5820D;
	color: #fff !important;
	font-weight: 600;
	font-size: .88rem;
	padding: 9px 20px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background .2s, transform .15s;
	border: none;
	cursor: pointer;
	line-height: 1.4;
}
.gz-header-btn:hover {
	background: #d96e00;
	transform: translateY(-1px);
}

/* ─── HERO ───────────────────────────────────────────────── */
.gz-hero {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
	color: #fff;
	padding: 70px 20px 80px !important;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.gz-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");
	pointer-events: none;
}
.gz-hero__inner {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
}
.gz-hero__badge {
	display: inline-block;
	background: rgba(245,130,13,.2);
	border: 1px solid rgba(245,130,13,.4);
	color: #f5a623;
	font-size: .82rem;
	font-weight: 600;
	padding: 5px 14px;
	border-radius: 20px;
	margin-bottom: 20px;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.gz-hero h1 {
	font-size: clamp(1.8rem, 4.5vw, 2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
	color: #fff !important;
}
.gz-hero h1 span { color: #F5820D; }
.gz-hero__sub {
	font-size: 1.1rem;
	font-weight: 400;
	opacity: .85;
	margin-bottom: 36px;
	line-height: 1.6;
}
.gz-hero__prices {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 40px;
}
.gz-hero__price-pill {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 50px;
	padding: 10px 24px;
	font-size: .97rem;
	font-weight: 500;
	white-space: nowrap;
}
.gz-hero__price-pill strong { color: #F5820D; }
.gz-hero__btns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}

/* ─── КНОПКИ (общие) ────────────────────────────────────── */
.gz-btn {
	display: inline-block;
	background: #F5820D;
	color: #fff !important;
	font-weight: 600;
	font-size: .88rem;
	padding: 9px 20px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background .2s, transform .15s;
	border: none;
	cursor: pointer;
	line-height: 1.4;
}
.gz-btn:hover { background: #d96e00; transform: translateY(-1px); }
.gz-btn--lg { font-size: 1rem; padding: 14px 32px; border-radius: 10px; }
.gz-btn--outline {
	background: transparent !important;
	color: #F5820D !important;
	border: 2px solid #F5820D;
}
.gz-btn--outline:hover { background: #F5820D !important; color: #fff !important; transform: translateY(-1px); }

/* ─── TRUST BAR ─────────────────────────────────────────── */
.gz-trust-row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
	flex-wrap: wrap;
}
.gz-trust-row span {
	color: #fff;
	font-size: 0.9rem;
	font-weight: 500;
	white-space: nowrap;
}

/* ─── SECTION TITLES ─────────────────────────────────────── */
h2.gz-section__title,
.gz-section__title {
	font-size: clamp(1.35rem, 3vw, 1.9rem) !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	text-align: center !important;
	margin: 0 auto 10px !important;
	line-height: 1.3 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
p.gz-section__sub,
.gz-section__sub {
	font-size: .95rem !important;
	color: #666 !important;
	text-align: center !important;
	margin: 0 auto 40px !important;
	line-height: 1.5 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* ─── СЕКЦИИ (серый фон) ─────────────────────────────────── */
.gz-section--gray { background: #f4f5f7 !important; }

/* ─── SERVICES GRID ──────────────────────────────────────── */
.gz-services {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
}
a.gz-service-card {
	background: #fff;
	border: 1.5px solid #e8eaf0;
	border-radius: 12px;
	padding: 28px 24px;
	text-decoration: none !important;
	color: inherit;
	display: block;
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
a.gz-service-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,.10);
	transform: translateY(-3px);
	border-color: #F5820D;
}
.gz-service-card__icon { font-size: 2.2rem; margin-bottom: 14px; display: block; }
.gz-service-card__title { font-size: 1.05rem; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
.gz-service-card__desc { font-size: .87rem; color: #666; line-height: 1.55; margin: 0 0 14px; }
.gz-service-card__price {
	font-size: .88rem; font-weight: 700; color: #F5820D;
	display: flex; align-items: center; gap: 6px;
}
.gz-service-card__price::before {
	content: ''; display: block; width: 20px; height: 2px; background: #F5820D; border-radius: 2px;
}

/* ─── FEATURES GRID ──────────────────────────────────────── */
.gz-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
}
.gz-feature {
	text-align: center;
	padding: 28px 16px;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e8eaf0;
}
.gz-feature__icon { font-size: 2.4rem; margin-bottom: 12px; display: block; line-height: 1; }
.gz-feature__title { font-weight: 700; font-size: .97rem; color: #1a1a2e; margin-bottom: 6px; }
.gz-feature__text { font-size: .84rem; color: #666; line-height: 1.5; margin: 0; }

/* ─── PRICE TABLE ────────────────────────────────────────── */
.gz-price-table {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.gz-price-card {
	background: #fff;
	border-radius: 12px;
	padding: 32px 28px;
	border: 2px solid #e8eaf0;
	text-align: center;
	transition: border-color .2s, box-shadow .2s;
}
.gz-price-card:hover {
	border-color: #F5820D;
	box-shadow: 0 4px 20px rgba(0,0,0,.10);
}
.gz-price-card--featured {
	border-color: #F5820D;
	box-shadow: 0 8px 30px rgba(245,130,13,.15);
	position: relative;
	overflow: visible;
}
.gz-price-card--featured::before {
	content: 'Популярно';
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	background: #F5820D;
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	padding: 3px 14px;
	border-radius: 20px;
	white-space: nowrap;
}
.gz-price-card__name {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 8px;
}
.gz-price-card__amount {
	font-size: 2.6rem;
	font-weight: 700;
	color: #F5820D;
	line-height: 1;
	margin-bottom: 4px;
}
.gz-price-card__unit {
	font-size: .84rem;
	color: #666;
	margin-bottom: 22px;
}
.gz-price-list {
	list-style: none;
	text-align: left;
	margin: 0 0 26px;
	padding: 0;
}
.gz-price-list li {
	font-size: .87rem;
	color: #333;
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f0;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.gz-price-list li::before {
	content: '✓';
	color: #F5820D;
	font-weight: 700;
	flex-shrink: 0;
	margin-top: 1px;
}

/* ─── SEO TEXT ───────────────────────────────────────────── */
.gz-seo-text {
	max-width: 860px;
	margin: 0 auto;
	line-height: 1.75;
	color: #333;
}
.gz-seo-text h2 {
	font-size: 1.4rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 32px 0 12px;
}
.gz-seo-text h2:first-child { margin-top: 0; }
.gz-seo-text p {
	margin-bottom: 14px;
	font-size: .97rem;
}
.gz-seo-text a { color: #F5820D; text-decoration: none; }
.gz-seo-text a:hover { text-decoration: underline; }

/* ─── POST CARDS ─────────────────────────────────────────── */
.gz-post-card {
	transition: box-shadow .2s, transform .2s;
	display: flex !important;
	flex-direction: column !important;
}
.gz-post-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,.10) !important;
	transform: translateY(-2px) !important;
}
/* Все карточки одной высоты в гриде */
.wp-block-post-template.is-layout-grid .wp-block-post {
	display: flex !important;
	flex-direction: column !important;
}
.wp-block-post-template.is-layout-grid .gz-post-card {
	flex: 1 !important;
}
/* Изображение */
.gz-post-card .wp-block-post-featured-image {
	width: 100% !important;
	height: 175px !important;
	overflow: hidden !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
.gz-post-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
/* Категория */
.gz-post-card .wp-block-post-terms {
	font-size: .75rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	margin-bottom: 6px !important;
	margin-top: 0 !important;
}
.gz-post-card .wp-block-post-terms a {
	color: #F5820D !important;
	text-decoration: none !important;
}
/* Заголовок поста */
.gz-post-card .wp-block-post-title {
	font-size: .97rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin-bottom: 8px !important;
	margin-top: 0 !important;
}
.gz-post-card .wp-block-post-title a {
	color: #1a1a2e !important;
	text-decoration: none !important;
}
.gz-post-card .wp-block-post-title a:hover { color: #F5820D !important; }
/* Отрывок */
.gz-post-card .wp-block-post-excerpt,
.gz-post-card .wp-block-post-excerpt__excerpt {
	font-size: .83rem !important;
	color: #666 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

/* Заголовок секции «Полезные статьи» — из макета, align left */
.gz-section .wp-block-heading {
	font-size: clamp(1.35rem, 3vw, 1.9rem) !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	line-height: 1.3 !important;
}

/* ─── WP КНОПКИ ──────────────────────────────────────────── */
.wp-block-button__link {
	transition: background .2s, transform .15s, box-shadow .2s !important;
}
.wp-block-button__link:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 14px rgba(245,130,13,.35) !important;
}
.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: #F5820D !important;
	border: 2px solid #F5820D !important;
}
.is-style-outline .wp-block-button__link:hover {
	background: #F5820D !important;
	color: #ffffff !important;
}

/* ─── FOOTER ─────────────────────────────────────────────── */
.gz-footer {
	background: #1a1a2e !important;
	color: rgba(255,255,255,.7) !important;
	padding: 48px 20px 24px !important;
}
.gz-footer .wp-block-site-title a {
	color: #fff !important;
	font-size: 1.3rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.gz-footer h4,
.gz-footer h4.wp-block-heading {
	color: #fff !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
	margin-bottom: 14px !important;
	margin-top: 0 !important;
	line-height: 1.3 !important;
}
.gz-footer p {
	font-size: .85rem !important;
	line-height: 1.6 !important;
}
.gz-footer__links {
	list-style: none !important;
	padding-left: 0 !important;
	margin: 0 !important;
}
.gz-footer__links li {
	margin-bottom: 9px !important;
	list-style: none !important;
}
.gz-footer__links a {
	color: rgba(255,255,255,0.6) !important;
	text-decoration: none !important;
	font-size: .84rem !important;
	transition: color .2s;
}
.gz-footer__links a:hover { color: #F5820D !important; }
/* Разделительная линия */
.gz-footer .wp-block-separator {
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	border-color: transparent !important;
	background-color: rgba(255,255,255,0.1) !important;
	background: rgba(255,255,255,0.1) !important;
	color: rgba(255,255,255,0.1) !important;
	height: 1px !important;
	opacity: 1 !important;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}
/* Нижняя строка копирайта */
.gz-footer > .wp-block-group:last-child p {
	font-size: .8rem !important;
	color: rgba(255,255,255,0.4) !important;
	margin: 0 !important;
}

/* ─── BREADCRUMB ─────────────────────────────────────────── */
.gz-breadcrumb { font-size: .82rem; color: #888; padding: 10px 0; margin-bottom: 16px; }
.gz-breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gz-breadcrumb li + li::before { content: '›'; margin-right: 6px; color: #ccc; }
.gz-breadcrumb a { color: #F5820D; text-decoration: none; }

/* ─── PAGE / SINGLE / ARCHIVE — SIDE PADDING ────────────── */
/* Контейнеры шаблонов: горизонтальный padding чтобы текст не
   прилипал к краям экрана на мобилке. На десктопе контент уже
   ограничен max-width (800px / 1200px), padding не мешает. */
.gz-single,
.gz-page,
.gz-archive {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

/* ─── INNER PAGE CONTENT ────────────────────────────────── */
/* Базовые стили контейнера — для текстовых нод и общий ритм */
.gz-entry-content {
	font-size: .97rem !important;
	line-height: 1.7 !important;
	color: #333 !important;
}
/* Все блочные дочерние элементы — вертикальный ритм */
.gz-entry-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 16px !important;
}
.gz-entry-content > *:last-child { margin-block-end: 0 !important; }

.gz-entry-content h1 {
	font-size: clamp(1.5rem, 3.5vw, 2rem) !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	margin: 0 0 18px !important;
	line-height: 1.25 !important;
}
.gz-entry-content h2 {
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	margin: 32px 0 14px !important;
	line-height: 1.3 !important;
}
.gz-entry-content h3 {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	margin: 24px 0 10px !important;
	line-height: 1.35 !important;
}
.gz-entry-content h4 {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
	margin: 20px 0 8px !important;
}
.gz-entry-content p {
	font-size: .97rem !important;
	line-height: 1.7 !important;
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	color: #333 !important;
}
.gz-entry-content ul,
.gz-entry-content ol {
	margin: 0 0 18px !important;
	padding-left: 24px !important;
}
.gz-entry-content li {
	font-size: .95rem !important;
	line-height: 1.6 !important;
	margin-bottom: 6px !important;
}
/* Старые wp-caption фигуры из классического редактора */
.gz-entry-content figure,
.gz-entry-content .wp-caption {
	max-width: 100% !important;
	width: auto !important;
	margin: 24px 0 !important;
}
.gz-entry-content figcaption,
.gz-entry-content .wp-caption-text {
	font-size: .83rem !important;
	color: #888 !important;
	margin-top: 8px !important;
	text-align: center !important;
}
.gz-entry-content img {
	max-width: 100% !important;
	border-radius: 10px !important;
	height: auto !important;
}
.gz-entry-content blockquote {
	border-left: 4px solid #F5820D !important;
	padding: 16px 20px !important;
	margin: 24px 0 !important;
	background: #f4f5f7 !important;
	border-radius: 0 8px 8px 0 !important;
	font-style: italic !important;
	color: #444 !important;
}
.gz-entry-content a {
	color: #F5820D !important;
	text-decoration: none !important;
}
.gz-entry-content a:hover {
	text-decoration: underline !important;
}
.gz-entry-content strong { font-weight: 700 !important; }
.gz-entry-content em { font-style: italic !important; }

/* ─── EDITOR REVIEW ─────────────────────────────────────── */
.gz-editor-review {
	margin: 18px 0 0;
	padding: 18px 20px;
	border: 1px solid #e8eaf0;
	border-radius: 12px;
	background: #f8fafc;
}
.gz-editor-review__eyebrow {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #F5820D;
	margin-bottom: 6px;
}
.gz-editor-review__title {
	font-size: .98rem;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 6px;
}
.gz-editor-review__text {
	font-size: .88rem;
	line-height: 1.6;
	color: #555;
	margin: 0 0 8px;
}
.gz-editor-review__link {
	font-size: .86rem;
	font-weight: 600;
	color: #F5820D;
	text-decoration: none;
}
.gz-editor-review__link:hover {
	text-decoration: underline;
}

/* ─── PAGINATION ────────────────────────────────────────── */
.gz-pagination {
	gap: 8px !important;
	margin-top: var(--wp--preset--spacing--50, 48px) !important;
}
.gz-pagination .wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	font-size: .88rem;
	font-weight: 600;
	color: #333;
	text-decoration: none;
	border: 1px solid #e8eaf0;
	transition: background .2s, border-color .2s;
}
.gz-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
	border-color: #F5820D;
	color: #F5820D;
}
.gz-pagination .wp-block-query-pagination-numbers .page-numbers.current {
	background: #F5820D;
	border-color: #F5820D;
	color: #fff;
}
.gz-pagination .wp-block-query-pagination-previous,
.gz-pagination .wp-block-query-pagination-next {
	font-size: .88rem !important;
	color: #F5820D !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}
/* Post navigation (single) */
.wp-block-post-navigation-link a {
	color: #F5820D !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}
.wp-block-post-navigation-link a:hover {
	text-decoration: underline !important;
}

/* ─── CTA BOTTOM ────────────────────────────────────────── */
.gz-cta-bottom {
	border-radius: 16px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1200px !important;
}

/* Убираем подчёркивания у WP ссылок */
.wp-block-navigation-item__content { text-decoration: none !important; }

/* ─── HAMBURGER BUTTON ──────────────────────────────────── */
.gz-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 36px;
	height: 36px;
	padding: 6px;
	background: none;
	border: none;
	cursor: pointer;
	flex-shrink: 0;
}
.gz-burger span {
	display: block;
	width: 100%;
	height: 2px;
	background: #1a1a2e;
	border-radius: 2px;
	transition: transform .25s, opacity .2s;
}
.gz-burger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gz-burger--open span:nth-child(2) { opacity: 0; }
.gz-burger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
	.gz-services { grid-template-columns: repeat(2, 1fr); }
	.gz-price-table { grid-template-columns: repeat(2, 1fr); }
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 960px) {
	/* Показываем бургер, скрываем десктопное меню */
	.gz-burger { display: flex; }
	.gz-header-nav {
		display: none;
		position: absolute;
		top: 64px;
		left: 0;
		right: 0;
		background: #fff;
		flex-direction: column;
		padding: 16px 20px;
		box-shadow: 0 4px 16px rgba(0,0,0,.1);
		border-top: 1px solid #eee;
		z-index: 999;
		gap: 0;
	}
	.gz-header-nav--open { display: flex; }
	.gz-header-nav a {
		padding: 12px 0;
		border-bottom: 1px solid #f0f0f0;
		font-size: .95rem;
	}
	.gz-header-nav a:last-child { border-bottom: none; }
	.gz-header-row {
		padding: 0 16px;
		position: relative;
	}
	/* Скрываем телефон текстом, показываем только кнопку */
	.gz-header-phone { display: none; }
}
@media (max-width: 768px) {
	.gz-features { grid-template-columns: repeat(2, 1fr); }
	.gz-hero { padding: 50px 16px 60px !important; }
	.gz-section { padding-left: 16px !important; padding-right: 16px !important; }
	.gz-trust-row { flex-wrap: wrap; gap: 10px 20px; }
}
@media (max-width: 600px) {
	.gz-services { grid-template-columns: 1fr; }
	.gz-price-table { grid-template-columns: 1fr; }
	.gz-features { grid-template-columns: 1fr 1fr; }
	.gz-hero__prices { flex-direction: column; align-items: center; }
	.gz-hero { padding: 48px 16px 56px !important; }
	.gz-hero h1 { font-size: 1.7rem !important; }
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
	/* Footer: колонки в стопку */
	.wp-block-columns.gz-footer__cols {
		flex-direction: column;
	}
	.wp-block-columns.gz-footer__cols > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}
	/* Увеличиваем кнопки для тач-устройств */
	.gz-btn { padding: 12px 20px; }
	.gz-footer__links a { padding: 4px 0; display: inline-block; }
}
