/* ============================================================
   REATME — Вендинговые аппараты (специфика страницы)
   ============================================================ */

/* ---------- HERO ---------- */
.rt-hero{
	position:relative;padding:100px 0;color:#fff;
	background:#222 center/cover no-repeat;
}
.rt-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);}
.rt-hero__inner{position:relative;display:flex;gap:30px;flex-wrap:wrap;}

/* Боковая карточка hero — у вендинга мятная */
.rt-hero__card{
	flex:1 1 320px;max-width:380px;background:var(--rt-mint-2);
	box-shadow:0 10px 40px rgba(0,0,0,.3);align-self:flex-start;
}
.rt-hero__card img{width:100%;}
.rt-hero__card-body{padding:40px 35px;}
.rt-hero__card-body h6{
	text-transform:uppercase;font-weight:700;font-size:18px;
	color:var(--rt-dark);margin-bottom:18px;
}
.rt-hero__card-body .rt-list{
	font-weight:700;font-size:16px;color:var(--rt-dark);
	margin:0 0 30px;text-transform:uppercase;
}
.rt-hero__card-body .rt-list p{margin:0 0 14px;}

/* Правая часть hero */
.rt-hero__main{flex:1 1 480px;}
.rt-hero__subtitle{
	color:var(--rt-primary);text-transform:uppercase;font-weight:700;
	font-size:23px;line-height:1.25;margin-bottom:8px;max-width:720px;
}
.rt-hero__main h1{
	color:#fff;text-transform:uppercase;font-weight:700;font-size:30px;
	line-height:1.35;margin:0;max-width:720px;
}
.rt-hero__divider{
	width:70px;height:8px;background:var(--rt-primary);
	margin:26px 0 30px;
}
.rt-hero__features{display:flex;flex-wrap:wrap;gap:30px 25px;margin-top:0;}
.rt-hero__feature{
	flex:1 1 calc(50% - 25px);display:flex;gap:16px;align-items:center;
}
.rt-hero__feature h6{
	color:#fff;text-transform:uppercase;font-weight:700;
	font-size:18px;margin:0;line-height:1.35;
}
.rt-ico-circle{
	flex-shrink:0;display:flex;align-items:center;justify-content:center;
	color:var(--rt-primary);font-size:38px;line-height:1;
}

/* ---------- Две модели аппаратов ---------- */
.rt-models{display:flex;flex-wrap:wrap;gap:50px 30px;justify-content:center;}
.rt-model{flex:1 1 480px;}
.rt-model__img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	margin:0 auto 20px;
}
.rt-model h5{
	text-transform:uppercase;font-weight:700;font-size:18px;
	color:var(--rt-dark);margin-bottom:15px;
}
.rt-model p{font-size:16px;}
.rt-model__cta{margin-top:15px;}

/* ---------- 4 шага установки (плитка 2×2) ---------- */
.rt-install{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:40px 60px;
	padding-left:30px; /* место для выступающего кружка первой колонки */
}
.rt-install__card{
	background:var(--rt-mint-2);
	position:relative;
	padding:35px 30px 35px 65px;
}
.rt-install__num{
	position:absolute;left:-30px;top:50%;transform:translateY(-50%);
	width:75px;height:75px;border-radius:50%;
	background:var(--rt-primary);
	color:#fff;                /* белые цифры */
	font-weight:700;font-size:32px;
	display:flex;align-items:center;justify-content:center;
	/* без обводки */
}
.rt-install__card h5{
	text-transform:uppercase;font-weight:700;font-size:17px;color:var(--rt-dark);
}
.rt-install__card p{margin:0;font-size:16px;color:var(--rt-dark);}

/* ---------- Двухколоночный блок (брендирование / производство) ---------- */
.rt-2col{display:flex;flex-wrap:wrap;gap:30px;align-items:center;}
.rt-2col__col{flex:1 1 320px;}
.rt-2col__col img{width:100%;border-radius:4px;}

/* ---------- Форма заявки с картинкой слева ---------- */
.rt-form-banner{background:#fff;padding:80px 0;}
.rt-form-banner__inner{
	display:flex;flex-wrap:wrap;gap:30px;align-items:stretch;
}
.rt-form-banner__img{
	flex:1 1 320px;min-height:400px;background:center/cover no-repeat;
}
.rt-form-banner__form{flex:1 1 400px;}

/* ---------- 8 категорий блюд ---------- */
.rt-cats{display:flex;flex-wrap:wrap;gap:30px;}
.rt-cat{flex:1 1 calc(25% - 30px);text-align:left;}
.rt-cat img{
	width:100%;height:240px;object-fit:cover;
	border-radius:4px;margin-bottom:15px;
}
.rt-cat h5{
	text-transform:uppercase;font-weight:700;font-size:18px;color:var(--rt-dark);
}
.rt-cat h5 a{color:inherit;text-decoration:none;}
.rt-cat h5 a:hover{color:var(--rt-primary);}

/* ---------- 4 цветных блока «для кого» ---------- */
.rt-targets{
	background:var(--rt-dark);color:#fff;
	display:flex;align-items:stretch;min-height:560px;
}
.rt-targets__img{
	flex:0 0 41.7%;min-height:560px;
	background:center/cover no-repeat;
}
.rt-targets__body{
	flex:1 1 auto;
	padding:88px 56px 84px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.rt-targets__body h2{
	color:#fff;text-transform:uppercase;font-weight:700;font-size:30px;
	line-height:1.25;margin:0 0 54px;max-width:1080px;position:relative;
}
.rt-targets__body h2::after{
	content:"";position:absolute;left:0;bottom:-28px;
	width:70px;height:8px;background:var(--rt-primary);
}
.rt-targets__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:28px 30px;
}
.rt-target{
	padding:28px 30px 30px;color:var(--rt-dark);
	border-left:3px solid var(--rt-primary);
	min-height:126px;
}
.rt-target h6{
	text-transform:uppercase;font-weight:700;font-size:14px;
	color:var(--rt-dark);margin:0 0 16px;line-height:1.3;
}
.rt-target p{margin:0;font-size:15px;line-height:1.75;}

/* ---------- Чек-лист 5 пунктов ---------- */
.rt-checklist__item{
	display:flex;gap:20px;margin-bottom:20px;align-items:flex-start;
}
.rt-checklist__ico{
	color:var(--rt-primary);font-size:22px;flex-shrink:0;
	width:30px;text-align:center;line-height:1.5;
}
.rt-checklist__item h4{
	text-transform:uppercase;font-weight:700;font-size:18px;
	color:var(--rt-dark);margin:0 0 8px;
}
.rt-checklist__item p{margin:0;font-size:16px;}

/* ---------- Галерея фото (4 в ряд) ---------- */
.rt-gallery4{display:flex;flex-wrap:wrap;gap:15px;}
.rt-gallery4 a{flex:1 1 calc(25% - 15px);overflow:hidden;border-radius:4px;}
.rt-gallery4 img{
	width:100%;height:260px;object-fit:cover;transition:transform .3s;
}
.rt-gallery4 a:hover img{transform:scale(1.05);}

/* ---------- Партнёры — сетка логотипов ---------- */
.rt-partners-grid{
	display:grid;grid-template-columns:repeat(6, 1fr);
	border-top:1px solid #ececec;border-left:1px solid #ececec;
}
.rt-partners-grid > div{
	border-right:1px solid #ececec;border-bottom:1px solid #ececec;
	padding:40px 20px;display:flex;align-items:center;justify-content:center;
	min-height:140px;
}
.rt-partners-grid img{max-width:120px;max-height:80px;width:auto;height:auto;}

/* ---------- Скачать презентацию ---------- */
.rt-download{display:flex;flex-wrap:wrap;gap:30px;align-items:center;}
.rt-download__text{flex:1 1 480px;font-size:16px;color:var(--rt-dark);}
.rt-download__btn{flex:0 0 auto;}

/* ---------- Отзывы ---------- */
.rt-reviews{display:flex;gap:30px;flex-wrap:wrap;}
.rt-review{
	flex:1 1 320px;background:#fff;border:1px solid #ececec;
	border-radius:6px;padding:25px;
}
.rt-review__text{font-style:italic;margin-bottom:20px;font-size:15px;}
.rt-review__name{font-weight:700;font-size:15px;}
.rt-review__role{font-size:13px;color:var(--rt-muted);}

/* ---------- Адаптив ---------- */
@media (max-width:1199px){
	.rt-cat{flex:1 1 calc(50% - 30px);}
	.rt-partners-grid{grid-template-columns:repeat(4, 1fr);}
	.rt-gallery4 a{flex:1 1 calc(50% - 15px);}
}
@media (max-width:991px){
	.rt-hero__inner{justify-content:center;}
	.rt-hero__card{flex:0 1 380px;margin-left:auto;margin-right:auto;}
	.rt-hero__main{flex:1 1 100%;}
	.rt-model{flex:0 1 820px;max-width:820px;}
	.rt-model__img{margin-top:10px;}
	.rt-hero__feature{flex:1 1 100%;}
	.rt-install{grid-template-columns:1fr;}
	.rt-targets{display:block;min-height:0;}
	.rt-targets__img{min-height:360px;}
	.rt-targets__grid{grid-template-columns:1fr;}
	.rt-hero{padding:60px 0;}
	.rt-hero__main h1{font-size:24px;}
	.rt-hero__subtitle{font-size:20px;}
	.rt-partners-grid{grid-template-columns:repeat(3, 1fr);}
	.rt-targets__body{padding:50px 25px;}
	.rt-targets__body h2{font-size:24px;}
}
@media (max-width:767px){
	.rt-cat{flex:1 1 100%;}
	.rt-gallery4 a{flex:1 1 100%;}
	.rt-partners-grid{grid-template-columns:repeat(2, 1fr);}
	.rt-hero__main h1{font-size:20px;}
	.rt-hero__subtitle{font-size:18px;}
}
