/* Единая шапка: спокойная сетка и одинаковое выравнивание на страницах сайта. */
.header,.iteral-catalog-page .ic-header{width:min(1600px,calc(100% - 80px));max-width:1600px;margin-inline:auto;min-height:76px;display:flex;align-items:center;gap:clamp(18px,2vw,36px)}
.header>a:first-child{display:flex;align-items:center;flex:0 0 auto}
.header .logo{display:block;width:170px;max-width:100%;height:auto}
.header .nav{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:clamp(12px,1.4vw,26px);font-size:15px;font-weight:700;line-height:1.2}
.header .nav>a,.header .nav .ic-menu>summary,.header .nav .ic-production-menu>summary{text-align:left;white-space:nowrap}
.header .nav .ic-production-menu>summary,.header .nav .ic-production-menu>summary>a{max-width:none;white-space:nowrap}
.header .nav .ic-menu>summary{justify-content:flex-start}
.header>.btn{flex:0 0 auto;white-space:nowrap;padding:15px 22px;border-radius:8px}
.header .iteral-head-search{display:none}
.header .mobile-nav,.header .ic-mobile-nav{display:none}
/* На главной строка поиска при прокрутке не показывается. */
.iteral-home-design .iteral-sticky-search{display:none!important}
@media(max-width:1200px) and (min-width:901px){.header,.iteral-catalog-page .ic-header{width:calc(100% - 48px);gap:16px}.header .logo{width:145px}.header .nav{gap:10px;font-size:13px}.header>.btn{padding:13px 15px;font-size:13px}}
@media(max-width:900px){.header,.iteral-catalog-page .ic-header{width:calc(100% - 32px);min-height:0;height:auto;padding:15px 0;flex-wrap:wrap;justify-content:space-between;gap:15px}.header .logo{width:150px}.header .nav{display:none}.header .mobile-nav,.header .ic-mobile-nav{display:flex;flex:0 0 100%;width:100%;align-items:center;justify-content:flex-start;gap:14px 20px;flex-wrap:wrap;overflow:visible;font-size:13px;font-weight:700}.header .mobile-nav>a,.header .ic-mobile-nav>a,.header .mobile-nav summary,.header .ic-mobile-nav summary{text-align:left}.header .mobile-nav .ic-menu>summary,.header .ic-mobile-nav .ic-menu>summary{justify-content:flex-start}.header>.btn{padding:12px 15px;font-size:13px}.header .ic-production-menu>summary>a{max-width:150px}.header .ic-mobile-nav .ic-menu-panel,.header .mobile-nav .ic-menu-panel{left:0}}

/* Разделители и отступы по согласованному макету. */
.header>a:first-child{padding-right:clamp(22px,2vw,34px);border-right:1px solid #c9d2da}
.iteral-home-design .home-production .home-production-intro{grid-template-columns:minmax(250px,1fr) minmax(230px,1.1fr) minmax(420px,2fr);gap:24px}
.iteral-home-design .home-production-intro .heading{font-size:clamp(25px,1.8vw,34px);min-width:0;overflow-wrap:normal}
.iteral-home-design .home-production-intro .heading:before{display:block;margin:0 0 12px}
.iteral-home-design .home-production-intro>p{min-width:0;border-left:1px solid #bdc8d1;padding-left:24px}
.iteral-home-design .materials{background:#fff}
.iteral-home-design #categories .iteral-category-tile:nth-child(2):before{background-position:100% 0}
.iteral-home-design #categories .iteral-category-tile:nth-child(3):before{background-position:33.333% 100%}
.iteral-home-design #categories .iteral-category-tile:nth-child(4):before{background-position:100% 100%}
@media(max-width:1200px) and (min-width:901px){.header>a:first-child{padding-right:16px}.iteral-home-design .home-production .home-production-intro{grid-template-columns:minmax(235px,1fr) minmax(230px,1.2fr)}.iteral-home-design .home-production-links{grid-column:1/-1}}
@media(max-width:900px){.header>a:first-child{padding-right:20px}.iteral-home-design .home-production .home-production-intro{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr)}.iteral-home-design .home-production-links{grid-column:1/-1}}
@media(max-width:760px){.iteral-home-design .home-production .home-production-intro{display:block}.iteral-home-design .home-production-intro>p{padding-left:16px}.iteral-home-design .home-production-intro .heading:before{display:inline-block;margin:0 16px 0 0}}

/* Светлое полупрозрачное стекло и фирменные косые разделители. */
.iteral-home-design section.materials{background:#fff}
.iteral-home-design .home-production .iteral-production-banner:before{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(228,237,242,.58));-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
.iteral-home-design .home-production .home-production-links{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(225,236,241,.62));border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(26,58,79,.07);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}
.iteral-home-design .home-contact-section .home-contact-photo{position:relative;border:0}
.iteral-home-design .home-contact-section .home-contact-photo:before{content:"";position:absolute;inset:0;background:#a1d919;clip-path:polygon(18% 0,19.8% 0,1.8% 100%,0 100%);pointer-events:none}
@media(max-width:760px){.iteral-home-design .home-production .iteral-production-banner{background-color:rgba(232,240,243,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 25px rgba(25,59,83,.08)}}
