:root {
	--col-bg: #f9f9f9;
    --col-bg2: #fff;
    --col-bg3: #e7e7e7;
    --col-bg-gradient: linear-gradient(#fff, #f0f0f0);
	--col-bg-hero:linear-gradient(#ffffff00, #ffdbdb);
    --col-lines: #ddd;
	--col-text-main: #2e2b28;
    --col-text2: #666;
    --col-link: #336699;
	--col-accent1: #d9473f; /* красный */
    --col-accent2: #f5a623; /* насыщенный янтарно-оранжевый */
    --col-accent3: #5c6ac4; /* приглушённый васильковый сине-фиолетовый */
    --col-accent3: var(--col-link);	
    
    --page-width: 1300px;
    --content-width: 1100px;
}




html {
	height: 100%;
	width: 100%;
}

body {
	margin: 0;
	min-height: 100%; /* Прижимаем футер */
	width: 100%;
	font: 16px "-apple-system",BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
	background: var(--col-bg);
	color: var(--col-text-main);
    line-height: 1.5;
}

a {
	color: var(--col-link);
}


.content {
	max-width: var(--content-width);
	margin: 0 auto;
	width: 100%;
}







/* шапка */

.header {
    background: var(--col-bg2);
    border-bottom: 1px solid var(--col-lines);
}

.header__wrap {
	max-width: var(--page-width);
	margin: 0 auto;
	width: 100%;    
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    box-sizing: border-box;
	padding: clamp(0.2rem, -0.15rem + 2.7vw, 1rem);
    row-gap: 1rem;
    gap: clamp(0.2rem, -0.5rem + 3.7vw, 1rem);	
    align-items: center;
}

.header__block {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
    flex-grow: 1;    
	column-gap: 1rem;
    row-gap: 0.2rem;
}

.header__block:nth-child(1) {
    flex-shrink: 1; 
    flex-grow: 0; 
    justify-content: flex-start;
}

@media (max-width: 800px) {
  .header__block:nth-child(2) {
      order: 3;      
  }
  .header__block:nth-child(3) {
    flex-shrink: 1; 
    flex-basis: 50px;
    justify-content: flex-end;
  }
}

@media (max-width: 600px) {
  .header__block:nth-child(2) {
      display: none;      
  }
}

.header__logo {
	display: block;
	width: 145px;
	height: 45px;
	background: url('/user/themes/z/img/logo.webp') no-repeat center center / contain;
}

.header__navlink {
    position: relative;
	text-decoration: none;
	color: var(--col-text-main);
	font-weight: bold;
	white-space: nowrap;
}

.header__navlink:hover {
    color: var(--col-accent1);
}

.header__contactlink {
	text-decoration: none; 
	white-space: nowrap;
}

.header__block a[href^="tel"]::before {
    color: var(--col-text-main);
	content: "📞︎ ";
	position: relative;
	left: 0;
	text-decoration: none; 
}

.header__block a[href^="mailto"]::before {
    color: var(--col-text-main);
	content: "✉️ ";
	position: relative;
	left: 0;
	text-decoration: none;
}

/*уголок*/

.header__navlink--urgent {
	position: relative;
	background: linear-gradient(359deg, var(--col-accent2) 0%, transparent 17%) no-repeat;
}

.header__navlink--sale {
	position: relative;
	background: linear-gradient(359deg, var(--col-accent1) 0%, transparent 17%) no-repeat;
}

/*значочки*/

.header__navlink--urgent::before,
.header__navlink--sale::before {
    content: "";
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background: center / contain no-repeat;
    background-image: var(--icon-fire);
    margin-right: 0em;
    vertical-align: middle;
    position: relative;
    top: -0.2em;
}

.header__navlink--sale::before {
	background-image: var(--icon-sale);
    margin-right: 0.1em;
}







/* подвал */

.footer {
    background: var(--col-bg3);
    border-bottom: 1px solid var(--col-lines);
	color: var(--col-text2);
	line-height: 1;
}

.footer__wrap {
	max-width: var(--content-width);
	margin: 0 auto;
	width: 100%;   
	font-size: 0.9em;
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    box-sizing: border-box;
	padding: 0 1rem;
    row-gap: 1rem;
    gap:     1rem;
    align-items: top;
}

@media (max-width: 800px) {
  .footer__wrap {
      font-size: 0.8em;      
  }
}

.footer__block {
    flex-grow: 1;	
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.footer a:not(:hover) {
	color: var(--col-text2);
	text-decoration: none;
}

.footer__disclaimer {
	text-align: center;
	font-size: 0.8em;
	width: 100%;
}

.footer__contacts a[href^="tel"]::before {
    color: var(--col-text-main);
	content: "📞︎ ";
	position: relative;
	left: 0;
}

.footer__contacts a[href^="mailto"]::before {
    color: var(--col-text-main);
	content: "✉️ ";
	position: relative;
	left: 0;
}

.footer__contacts a[href^="https://wa.me"]::before,
.footer__contacts a[href^="https://t.me"]::before,
.footer__contacts a[href^="https://vk.com"]::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: center / contain no-repeat;
    background-image: var(--icon-wa);
    margin-right: 0.3rem;
    vertical-align: middle;
    position: relative;
}

.footer__contacts a[href^="https://t.me"]::before {
    background-image: var(--icon-tg);
}

.footer__contacts a[href^="https://vk.com"]::before {
    background-image: var(--icon-vk);
}

/* партнёрики */

.footer__partners {
	display: flex;
	max-width: 11.5em;
	gap: 10px;
	flex-wrap: wrap;
}

.footer__partners a {

}

.footer__partners img {
	width: 3.1em;
	height: 3.1em;
	filter: grayscale(20%) contrast(1) opacity(0.8);
	transition: filter 0.05s;
}

.footer__partners a:hover img {
	filter: none;
}




/* партнёры большим блоком */

.partners {
	padding: 2rem 1rem;
}

.partners__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

.partners__card {
	display: flex;
	align-items: center;
	flex: 1 1 175px; 
	padding: 0.5rem 1rem;
	border: 1px solid #bbb;
	border-radius: 8px;
	text-decoration: none;
	color: var(--col-text);
	filter: grayscale(20%) contrast(1) opacity(0.8);
	transition: filter 0.05s ease-in-out;
	max-width: 250px;
}

.partners__card:hover {
	filter: none;
}

.partners__card img {
	width: 70px;
	height: 70px;
	margin-right: 1rem;
}

.partners__card span {
	font-size: 0.9em;
	line-height: 1.2;
}

@media (max-width: 800px) {
	.partners {
		padding: 1.3rem 0.5rem;
	}
	.partners__grid {
		gap: 0.6rem;
	}
	.partners__card img {
		width: 60px;
		height: 60px;
		margin-right: 0.6rem;
	}
	
	.partners__card {
		flex: 1 1 150px; 
		padding: 0.2rem 0.3rem;
	}
}



/* Центральный блок */

.hero {
	display: grid;
	grid-template-columns: 1fr 9vw auto;
	align-items: center;
	padding: 0 clamp(0.2rem, 0.1rem + 2.7vw, 3rem);
	background: var(--col-bg-hero);
	--border-bottom: 1px solid var(--col-lines);
}


.hero__title {
	grid-column: 1 / 3;
	grid-row: 1;
	font-size: clamp(1.6rem, 6.1vw + 0.4rem, 2.5rem);
	color: var(--col-text-main);
	margin: 0.5em 0;
	z-index: 1;
	align-self: end;
}

.hero__subtitle {
	grid-column: 1 / 3;
	grid-row: 2;
	font-size: clamp(0.9rem, -1rem + 8vw, 1.1rem);
	color: var(--col-text2);
	margin: 0;
	z-index: 1;
	max-width: 600px;
    align-self: start;
}

.hero__image {
	max-height: 350px;
	max-width: 50vw;
	pointer-events: none;
	justify-self: end;
	grid-column: 2 / 4;
	grid-row: 1 / span 3;
	filter: drop-shadow(9px 0px 8px rgba(0, 0, 0, 0.2));
}

.hero__buttons {
	grid-column: 1 / 4;
	grid-row: 3;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	z-index: 1;
	margin-top: 1rem;
	align-self: start;
}

.btn {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	font-size: clamp(1rem, 0.6rem + 1vw, 1.2rem);
	font-weight: bold;
	text-decoration: none;
	border-radius: 0.5rem;
	white-space: nowrap;
	text-align: center;
}

.btn--primary {
	background: #d9473f;
	color: #fff;
}

.btn--primary:hover {
	background: #bb382f;
}

.btn--outline {
	border: 2px solid #d9473f;
	color: #d9473f;
	background: transparent;
}

.btn--outline:hover {
	background: #d9473f;
	color: #fff;
}

@media (max-width: 800px) {
	.hero__title {
		line-height: 1.2;
		margin: 0.2em 0;
	}
}

/* Мобильный вид */
@media (max-width: 600px) {
	.hero{
		margin-top: 1.2em;
		background: unset;
	}
	.hero__title {

	}	
	
	.hero__subtitle {
	    margin: 20px 0
	}
	
	.hero__color {
		grid-column: 1 / -1;
		grid-row: 1 / 3;
		background: var(--col-bg-hero);
		width: 100%;
		height: 100%;
		justify-self: center;
        filter: blur(15px);
        z-index: -1;
    }
	
	.hero__buttons {
		gap: 0.5rem;  
		justify-content: space-evenly;	
		
	}
	
	.btn {  
		padding: 0.5rem 0.7rem;
		border-radius: 0.3rem;
	}
	
	.btn--primary {
		flex-grow: 2;
	}
	
	.btn--outline {
		flex-grow: 1;
	}

	.hero__image {
		grid-column: 2 / 4;
		grid-row: 1 / span 2;
	}	

}


















:root {
    --icon-vk: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzQ2ODBDMiIgZD0iTTMuMyAzLjNjNC41LTQuNCAyMS00LjQgMjUuNCAwIDQuNCA0LjUgNC40IDIxIDAgMjUuNC00LjUgNC40LTIxIDQuNC0yNS40IDAtNC40LTQuNS00LjQtMjEgMC0yNS40Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTUuOCAyMS45SDE3cy4zIDAgLjUtLjNjLjItLjEuMi0uNS4yLS41czAtMS41LjctMS43IDEuNyAxLjUgMi43IDIuMWMuNy41IDEuMy40IDEuMy40aDIuN3MxLjQtLjEuNy0xLjJjMCAwLS40LS43LTItMi4ycy0xLjQtMS4yLjYtMy44YzEuMi0xLjUgMS43LTIuNSAxLjYtMy0uMi0uMy0xLS4yLTEtLjJoLTMuNWwtLjIuNGMtLjQuOC0uNyAxLjUtMS4yIDIuMi0xLjMgMi4yLTEuOCAyLjMtMiAyLjItLjYtLjMtLjQtMS4zLS40LTIgMC0yIC4zLTMtLjctMy4ybC0xLjQtLjFjLTEgMC0yIDAtMi41LjItLjMuMi0uNi42LS40LjZzLjYuMS45LjRjLjMuNC4zIDEuMy4zIDEuM3MuMSAyLjUtLjUgMi44Yy0uNC4yLTEtLjItMi4xLTIuMmExOCAxOCAwIDAgMS0xLTIuMWwtLjMtLjMtLjUtLjJINi43cy0uNSAwLS42LjJjLS4yLjEgMCAuNSAwIC41czIuMiA1IDQuNyA3LjVjMi4zIDIuMyA1IDIuMiA1IDIuMiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
    
   --icon-tg: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTMuMyAzLjNjNC41LTQuNCAyMS00LjQgMjUuNCAwIDQuNCA0LjUgNC40IDIxIDAgMjUuNC00LjUgNC40LTIxIDQuNC0yNS40IDAtNC40LTQuNS00LjQtMjEgMC0yNS40WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTcuMyAxNC45IDEwLjItNC41QzIyLjQgOC40IDIzLjQgOCAyNCA4Yy4yIDAgLjUgMCAuNy4ybC4zLjV2LjdjLS4zIDIuOC0xLjQgOS42LTIgMTIuOC0uMiAxLjMtLjcgMS43LTEuMiAxLjgtMSAwLTEuOC0uNy0yLjgtMS4zTDE1LjEgMjBjLTEuNy0xLjItLjYtMS44LjQtMi44LjMtLjMgNC43LTQuNSA0LjgtNC44VjEyYTE4MC4zIDE4MC4zIDAgMCAwLTcuNyA1Yy0uOC40LTEuNC42LTIgLjYtLjYgMC0xLjgtLjQtMi43LS43LTEuMS0uMy0yLS41LTEuOS0xLjEgMC0uMy41LS43IDEuMy0xWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMzIiIHgyPSIwIiB5MT0iMCIgeTI9IjMyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzIyOUZEQSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzI5QTlFQiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg');
        
   --icon-wa: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzI1RDM2NiIgZD0iTTMuMyAzLjNjNC41LTQuNCAyMS00LjQgMjUuNCAwIDQuNCA0LjUgNC40IDIxIDAgMjUuNC00LjUgNC40LTIxIDQuNC0yNS40IDAtNC40LTQuNS00LjQtMjEgMC0yNS40WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI0IDhjLTItMi00LjctMy03LjUtM2ExMC41IDEwLjUgMCAwIDAtOSAxNS42TDYgMjZsNS41LTEuNGMxLjYuOCAzLjMgMS4yIDUgMS4yIDUuOCAwIDEwLjUtNC42IDEwLjUtMTAuNCAwLTIuOC0xLTUuNC0zLTcuM1ptLTcuNSAxNmMtMS41IDAtMy0uNC00LjQtMS4xbC0uMy0uMi0zLjMuOC45LTMuMi0uMi0uM2E4LjcgOC43IDAgMSAxIDE2LTQuNmMwIDQuOC0zLjkgOC43LTguNyA4LjdabTQuOC02LjQtMS44LS45Yy0uMiAwLS40IDAtLjYuMmwtLjggMWMtLjEuMi0uMy4yLS42IDAtLjIgMC0xLS40LTItMS4yYTggOCAwIDAgMS0xLjUtMS44Yy0uMi0uMyAwLS40LjEtLjZsLjQtLjQuMy0uNVYxM2wtLjktMmMtLjItLjUtLjQtLjQtLjYtLjRoLS41YTEgMSAwIDAgMC0uNy4zYy0uMi4zLS45IDEtLjkgMi4yIDAgMS4zIDEgMi41IDEuMSAyLjcuMS4yIDEuOCAyLjggNC41IDRsMS40LjVjLjcuMiAxLjIuMSAxLjcgMCAuNSAwIDEuNS0uNiAxLjgtMS4yLjItLjYuMi0xLjEuMS0xLjJsLS41LS4zWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
  
    --icon-fire: url("data:image/webp;base64,UklGRg4BAABXRUJQVlA4TAEBAAAvH8AHEBq4DeA2kgp9fP5FfORN7j//Fra/O5pjCRO/E7GG+UYCKPagsG0b5P97C+NJQds2bIhP9/9MRbIxr8orIo1epPKpyT2Fbds2srLaTy77pOY+wzAmz/BvZb/gxjjO8TsbecqoeZ7L+DbPz+1tnfO38X+ed+Nt+8h5ng0n/zENv4rMAdO3t6OWJ28m82tkUM3k+Gwjs1n0iJf2OyLoGj0iIkT31CZN61T9qU8PmCWsu8z0oFE7XFA8a3rAHEhC02E6MLglkQeIADyYyjONE+jaZQZhAICPJKt087MDAAqIUCfgZLL0iJ4yVOdEREFPCS2jJ04IchRljMSJSUrJGwA");   
   
   --icon-sale: url("data:image/webp;base64,UklGRvgAAABXRUJQVlA4TOwAAAAvH8AHENVIiiRJkiRaU/yhdXZmz7H79vg6gJQQ/xmFQHDY2CAIIDGJaJxNhtlmlSdA/4kPHnpkeqtzkGcfexzPxle7stVmWW/acHdi3s6qOBig7gDOywWcHYMjFbglxUBrF7iSLvBSwOhkJM3qAs6ewZ02OIqB1v4AGGCkAkaHMWtHF3BOlFpUFANX5+mpaUkDlL6xAUfqsqs/EANXGpZzNkBJl7dz0oBbAbAB+sDAlS4wyQC1N0BFGiBSDN5qA62FP5ECRpIu0FIDtdOA89KAZwzcnQCtZfG2sqPrq3Vq5ejTGYMn+nx6pqO/EQ");   
   
   
}
