/* ============================================================
   REATME — общая база для всех лендингов
   ============================================================ */

:root{
	--rt-primary:#f7b70b;
	--rt-primary-dark:#e0a40a;
	--rt-red:#e03c31;
	--rt-dark:#111111;
	--rt-text:#3a3a3a;
	--rt-muted:#999999;
	--rt-bg-light:#fafafa;
	--rt-bg-gray:#f8f8f8;
	--rt-mint:#a3c7d2;
	--rt-mint-2:#85b09a;
	--rt-orange:#ff7f41;
	--rt-brown:#a47f74;
	--rt-font:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
body{
	font-family:var(--rt-font);
	color:var(--rt-text);
	line-height:1.6;
	font-size:15px;
	margin:0;
}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4,h5,h6{
	font-family:var(--rt-font);
	margin:0 0 .5em;
	line-height:1.3;
}
a{transition:color .2s;}

/* Утилиты */
.rt-uppercase{text-transform:uppercase;}
.rt-container{max-width:1140px;margin:0 auto;padding:0 15px;}
.rt-container--narrow{max-width:900px;}
.rt-section{padding:50px 0;}
.rt-section--tight{padding:30px 0;}

/* ---------- Кнопки ---------- */
.rt-btn{
	display:inline-block;padding:14px 32px;border-radius:7px;
	font-weight:700;text-transform:uppercase;text-decoration:none;
	font-size:14px;text-align:center;cursor:pointer;border:0;
	transition:opacity .2s ease,transform .15s ease;
	font-family:var(--rt-font);
}
.rt-btn:hover{opacity:.9;transform:translateY(-2px);color:#fff;}
.rt-btn--primary{background:var(--rt-primary);color:#fff;}
.rt-btn--primary:hover{color:#fff;}
.rt-btn--red{background:var(--rt-red);color:#fff;}
.rt-btn--outline{background:transparent;color:var(--rt-primary);border:2px solid var(--rt-primary);}
.rt-btn--outline:hover{background:var(--rt-primary);color:#fff;}
.rt-btn--teal{background:#2ab5a5;color:#fff;}
.rt-btn--teal:hover{color:#fff;}
.rt-btn--block{display:block;width:100%;}
.rt-btn--lg{padding:18px 44px;font-size:15px;}
.rt-btn--wide{padding-left:90px;padding-right:90px;font-weight:500;}
.rt-btn--pill{border-radius:50px;padding:15px 45px;}
.rt-btn--round{border-radius:50px;}

/* ---------- Хедер: контактная полоса ---------- */
.rt-topbar{background:#fff;border-bottom:1px solid #ececec;padding:14px 0;}
.rt-topbar__row{
	display:grid;
	grid-template-columns:140px minmax(0,1fr) 140px;
	align-items:center;
	gap:15px;
}
.rt-topbar__logo img{max-height:64px;width:auto;}
.rt-topbar__contacts{display:flex;flex-wrap:wrap;gap:0;justify-content:center;min-width:0;}
.rt-topbar__contact{padding:5px 24px;border-right:1px solid #ececec;}
.rt-topbar__contact:last-child{border-right:0;}
.rt-topbar__contact a{
	color:var(--rt-dark);font-weight:700;font-size:17px;text-decoration:none;
}
.rt-topbar__contact a:hover{text-decoration:underline;}
.rt-topbar__contact a.rt-link-red{color:var(--rt-red);text-decoration:underline;}

/* ---------- Соцсети ---------- */
.rt-socials{display:flex;gap:8px;justify-content:flex-end;}
.rt-socials a{
	width:34px;height:34px;border-radius:50%;background:#ececec;
	flex:0 0 34px;
	display:flex;align-items:center;justify-content:center;
	color:#fff;text-decoration:none;font-size:15px;
	transition:background .2s;
}
.rt-socials a:hover{background:var(--rt-primary);}

/* ---------- Навигация ---------- */
.rt-nav{background:var(--rt-dark);}
.rt-nav__bar{display:none;}
.rt-nav__toggle{
	display:none;
	align-items:center;
	gap:10px;
	width:100%;
	background:transparent;
	border:0;
	color:#fff;
	font-family:var(--rt-font);
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	padding:15px;
	cursor:pointer;
}
.rt-nav__toggle-icon{
	position:relative;
	width:24px;
	height:18px;
	display:inline-block;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}
.rt-nav__toggle-icon::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:3px;
	background:#fff;
	transform:translateY(-50%);
}
.rt-nav__list{
	display:flex;flex-wrap:wrap;gap:30px;list-style:none;
	margin:0 auto;padding:16px 15px;max-width:1140px;
}
.rt-nav__list a{
	color:#fff;text-decoration:none;text-transform:uppercase;
	font-weight:700;font-size:14px;
}
.rt-nav__list a:hover,
.rt-nav__list a.is-active{color:var(--rt-primary);}

/* ---------- Заголовок секции (базовый) ---------- */
.rt-heading{
	text-transform:uppercase;font-weight:700;font-size:28px;color:var(--rt-dark);
	display:block;padding-bottom:18px;margin-bottom:25px;position:relative;
}
.rt-heading::after{
	content:"";position:absolute;left:0;bottom:0;
	width:70px;height:8px;background:var(--rt-primary);
}
.rt-heading--soft{color:var(--rt-dark);font-weight:700;}
.rt-heading--noline::after{display:none;}
.rt-heading--center{text-align:center;}
.rt-heading--center::after{left:50%;transform:translateX(-50%);}
.rt-heading--white{color:#fff;}
.rt-heading--white::after{background:#fff;}
.rt-heading--sm{font-size:22px;}

/* ---------- Тёмная секция (универсальный модификатор) ---------- */
.rt-dark-section,
.rt-dark{background:var(--rt-dark);color:#fff;}
.rt-dark-section .rt-heading,
.rt-dark .rt-heading{color:#fff;}

/* ---------- Видео (responsive iframe) ---------- */
.rt-video{position:relative;padding-bottom:56.25%;height:0;}
.rt-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- Форма заявки ---------- */
.rt-form-wrap{
	max-width:640px;margin:0 auto;background:#fff;
	border:1px solid #ececec;border-radius:8px;padding:35px;
}
.rt-form-wrap h3{text-align:center;text-transform:uppercase;}
.rt-b24form{margin-top:20px;}

/* ---------- Футер ---------- */
.rt-footer{
	background:#000;
	color:#cfcfcf;
}

.rt-footer__main{
	padding:88px 0 74px;
}

.rt-footer__cols{
	display:grid;
	grid-template-columns:360px 1fr 190px 150px;
	gap:36px;
	align-items:start;
}

.rt-footer__col{min-width:0;}

.rt-footer__col h2{
	text-transform:uppercase;
	color:#fff;
	font-weight:700;
	font-size:16px;
	margin-bottom:20px;
}

.rt-footer__col a{color:#cfcfcf;text-decoration:none;}
.rt-footer__col a:hover{color:var(--rt-primary);}
.rt-footer__col ul{list-style:none;padding:0;margin:0;}
.rt-footer__col li{margin-bottom:10px;}
.rt-footer__col li,
.rt-footer__col a{
	overflow-wrap:anywhere;
}

.rt-footer__contact{
	display:flex;
	gap:8px;
	margin-bottom:8px;
	align-items:flex-start;
}

.rt-footer__contact i{
	width:14px;
	margin-top:4px;
	color:#cfcfcf;
	text-align:center;
}

.rt-footer__spacer{display:block;}

.rt-copyright{
	background:var(--rt-dark);
	border-top:1px solid #2b2b2b;
	padding:30px 0;
	color:#777;
	font-size:14px;
}

.rt-copyright__row{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	justify-content:space-between;
	align-items:center;
}

/* ---------- Статичный ряд логотипов (карты питания и т.п.) ---------- */
.rt-pay-cards{
	display:flex;flex-wrap:wrap;gap:60px;
	justify-content:center;align-items:center;
	padding:20px 0;
}
.rt-pay-cards img{
	max-height:80px;width:auto;
}

.rt-socials img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

#ast-scroll-top,
.ast-scroll-top {
	display: none !important;
}

.rt-copyright .rt-socials a{
	background:transparent;
	border:1px solid #555;
	width:34px;
	height:34px;
	color:#cfcfcf;
}

.rt-copyright .rt-socials a:hover{
	background:transparent;
	border-color:var(--rt-primary);
	color:var(--rt-primary);
}

@media (max-width:1199px){
	.rt-footer__cols{
		grid-template-columns:minmax(300px,1fr) minmax(170px,220px) minmax(190px,240px);
		gap:42px;
	}

	.rt-footer__spacer{
		display:none;
	}

	.rt-copyright .rt-socials{
		margin-right:8px;
	}
}

/* ---------- Адаптив ---------- */
@media (max-width:991px){
	.rt-topbar{
		padding:12px 0;
	}

	.rt-topbar__row{
		display:grid;
		grid-template-columns:90px minmax(0,1fr) 126px;
		gap:12px 18px;
		align-items:center;
	}

	.rt-topbar__logo{
		grid-row:auto;
	}

	.rt-topbar__logo img{
		max-height:58px;
	}

	.rt-topbar__contacts{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		gap:8px 18px;
		min-width:0;
	}

	.rt-topbar__contact{
		border-right:0;
		padding:0;
	}

	.rt-topbar__contact a{
		font-size:16px;
		white-space:nowrap;
	}

	.rt-socials{
		justify-content:flex-end;
	}

	.rt-nav__bar{
		display:block;
		max-width:1140px;
		margin:0 auto;
	}

	.rt-nav__toggle{
		display:flex;
	}

	.rt-nav__list{
		display:none;
		flex-direction:column;
		gap:0;
		max-width:none;
		padding:0;
	}

	.rt-nav.is-open .rt-nav__list{
		display:flex;
	}

	.rt-nav__list li{
		border-top:1px solid rgba(255,255,255,.12);
	}

	.rt-nav__list a{
		display:block;
		padding:14px 15px;
		font-size:14px;
	}
}

@media (max-width:820px){
	.rt-topbar__row{
		grid-template-columns:1fr;
		gap:10px;
		justify-items:center;
		text-align:center;
	}

	.rt-topbar__logo{
		grid-row:auto;
	}

	.rt-topbar__logo img{
		max-height:54px;
	}

	.rt-topbar__contacts{
		grid-column:auto;
		justify-content:center;
		gap:8px 18px;
	}

	.rt-topbar__contact a{
		font-size:14px;
		line-height:1.25;
	}

	.rt-socials{
		grid-column:auto;
		justify-content:center;
	}
}

@media (max-width:767px){
	.rt-topbar__contacts{
		gap:6px 14px;
	}

	.rt-heading{font-size:22px;}

	.rt-footer__main{
		padding:50px 0;
	}

	.rt-footer__cols{
		grid-template-columns:1fr;
		gap:28px;
		justify-items:center;
		text-align:center;
	}

	.rt-footer__col{
		width:100%;
		max-width:420px;
	}

	.rt-footer__contact{
		justify-content:center;
	}

	.rt-footer__spacer{
		display:none;
	}

	.rt-copyright__row{
		flex-direction:column;
		align-items:center;
		text-align:center;
	}

	.rt-copyright .rt-socials{
		justify-content:center;
		margin-right:0;
	}
}
