/* ТЗ №9: restrained typography, photographic cards and a consistent section rhythm. */
.home section[hidden]{display:none!important}
.home .section{margin-bottom:0}
.home .tz9-section,.home .stock,.home .brands{padding-block:36px}
.tz9-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
.tz9-section-heading h2,.tz9-seo h2,.home .section .header h2.txt{margin:0;font-family:var(--font-bold);font-size:30px;line-height:1.25;text-transform:none;letter-spacing:0}
.tz9-section-heading>a{flex-shrink:0;color:#c91820;font-size:16px;line-height:1.5;text-decoration:none;padding-block:8px}
.tz9-section-heading>a:hover{text-decoration:underline}
.tz9-section-lead{font-size:17px;line-height:1.55;color:#62656a;margin:-10px 0 26px}
.tz9-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tz9-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#252b32;padding-bottom:18px;border-bottom:1px solid #dedfe2}
.tz9-card-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f2f1ef;border-radius:3px}
.tz9-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.tz9-card:hover .tz9-card-media img{transform:scale(1.025)}
.tz9-card h3{font-family:var(--font-bold);font-size:20px;line-height:1.35;text-transform:none;letter-spacing:0;margin:18px 0 10px;color:inherit;overflow-wrap:break-word}
.tz9-card p{font-size:16px;line-height:1.55;margin:0 0 20px;color:#62656a}
.tz9-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:15px;color:#b9131b}
.tz9-card-link span{font-size:22px;line-height:1}
.tz9-card:hover h3{color:#b9131b}
.tz9-card:focus-visible,.tz9-section-heading>a:focus-visible{outline:3px solid #c91820;outline-offset:5px}
.tz9-news-card time{font-size:14px;color:#72777d;margin-top:18px}
.tz9-news-card h3{margin-top:10px}
.tz9-news-archive{padding-bottom:60px}.tz9-news-archive .tz9-grid{row-gap:40px}
.tz9-seo{border-top:1px solid #e2e3e4;margin-top:24px}
.tz9-seo h2{max-width:850px;margin-bottom:28px}
.tz9-seo-copy{columns:2;column-gap:60px;font-size:17px;line-height:1.7;color:#4d535a}
.tz9-seo-copy p{margin:0 0 20px;font-size:inherit;line-height:inherit}
.tz9-seo-copy a{color:#aa1820;text-decoration:underline;text-decoration-color:#d5a5a8;text-underline-offset:3px}
.home .home-process{margin-top:24px;margin-bottom:28px}
.home .call-back{margin-top:20px;margin-bottom:28px}
.home .home-value__proof-item strong{font-size:20px;line-height:1.3}
.home .home-value__proof-item span{font-size:15px;line-height:1.45}
.home .buildline-hero__slide--legacy .home-value__lead{font-size:18px;line-height:1.5}
.main-menu .main-ul{gap:18px;justify-content:space-between;flex:1;min-width:0}
.main-menu .main-ul .main-li>a{font-size:14px;line-height:1.35;white-space:normal}
.main-catalog .cat-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.main-catalog .cat-items>.item{width:auto;min-width:0;margin:0}
.main-catalog .itm-name{font-family:var(--font-bold);font-size:18px;line-height:1.35;margin-bottom:12px}
.main-catalog .cat-items ul li a{font-size:15px;line-height:1.4}
.objects-items .item .img>img{width:100%;height:100%;object-fit:cover;display:block}
.object-content .swiper-objects .full-slide>img{width:100%;height:100%;object-fit:contain;display:block;background:#f2f1ef}
.object-content .swiper-objects-thumbs .swiper-slide>img{width:100%;height:100%;object-fit:cover;display:block}
.tz9-promo{position:relative;isolation:isolate;width:100%;aspect-ratio:426/700;overflow:hidden;border-radius:4px;background:#17191b;color:#fffbd9}
.tz9-promo .tz9-promo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.tz9-promo-discount{position:absolute;top:0;right:0;background:#d71920;color:white;font-family:var(--font-bold);font-size:32px;line-height:1;padding:14px 25px;border-radius:0 0 0 12px}
.tz9-promo-copy{display:flex;flex-direction:column;padding:24% 8% 8%;gap:30px}
.tz9-promo .tz9-promo-logo{display:block;width:64%;height:auto;object-fit:contain;align-self:flex-start}
.tz9-promo-title{display:block;font-family:var(--font-bold);font-size:28px;line-height:1.2;color:inherit}
.tz9-promo--cn7{color:#fff}.tz9-promo--cn7 .tz9-promo-copy{padding-top:32%;gap:22px}
.tz9-promo--cn7 .tz9-promo-title{font-size:34px;max-width:280px}
.tz9-promo-price{font-family:var(--font-bold);font-size:28px;line-height:1.2}
.tz9-promo-note{font-size:17px;line-height:1.45}
.bl-promotions-grid .item--live-cover:has(.tz9-promo){padding:0;background:transparent;border:0}
@media(min-width:601px) and (max-width:1024px){.tz9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-catalog .cat-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .home .tz9-section,.home .stock,.home .brands{padding-block:26px}
 .tz9-section-heading{gap:12px;margin-bottom:20px;align-items:flex-start}
 .tz9-section-heading h2,.tz9-seo h2,.home .section .header h2.txt{font-size:25px;line-height:1.3}
 .tz9-section-heading>a{font-size:14px;padding-top:5px}
 .tz9-projects .tz9-section-heading{flex-wrap:wrap;gap:6px}
 .tz9-section-lead{font-size:16px;margin:0 0 22px}
 .tz9-grid{grid-template-columns:1fr;gap:28px}
 .tz9-card h3{font-size:21px;line-height:1.35;margin-top:16px}
 .tz9-card p{font-size:16px}
 .tz9-news-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#c91820 #eee}
 .tz9-news-scroll .tz9-card{flex:0 0 86%;scroll-snap-align:start}
 .tz9-seo-copy{columns:1;font-size:16px}.tz9-seo h2{margin-bottom:22px}
 .home .buildline-hero__frame,.home .buildline-hero__slider,.home .buildline-hero__slide{height:730px}
 .home .buildline-hero__slide--legacy.home-value>.container{padding:28px 24px 54px;gap:22px;align-content:center}
 .home .buildline-hero__slide--legacy.home-value h1{font-size:34px;line-height:1.12}
 .home .buildline-hero__slide--legacy .home-value__lead{font-size:16px;line-height:1.5}
 .home .buildline-hero__slide--legacy .home-value__proof{grid-template-columns:1fr;gap:0}
 .home .buildline-hero__slide--legacy .home-value__proof-item{padding:10px 0;background:none;border:0;border-top:1px solid #ffffff26;border-radius:0}
 .home .buildline-hero__slide--legacy .home-value__proof-item strong{font-size:17px;line-height:1.3}
 .home .buildline-hero__slide--legacy .home-value__proof-item span{font-size:14px;line-height:1.4}
 .tz9-promo-title{font-size:27px}.tz9-promo-discount{font-size:29px}.tz9-promo-copy{gap:26px}
}
@media(max-width:350px){.home .buildline-hero__slide--legacy.home-value h1{font-size:30px}.home .buildline-hero__frame,.home .buildline-hero__slider,.home .buildline-hero__slide{height:780px}.tz9-section-heading{flex-wrap:wrap;gap:4px}.tz9-promo-title{font-size:23px}.tz9-promo--cn7 .tz9-promo-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.tz9-card-media img{transition:none}}
/* Override the former flat TZ8 menu grid explicitly. */
.header .main-catalog .cat-items{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:32px}
.header .main-catalog .cat-items .item{padding:0 0 20px}
.header .main-catalog .cat-items .itm-name{margin:0 0 16px}
.header .main-catalog .cat-items .itm-name a{font-size:18px;line-height:1.3}
.header .main-catalog .cat-items li a{font-size:15px;line-height:1.4}
.header .main-catalog .cat-items li:not(:last-child){margin-bottom:12px}
.tz9-promo{container-type:inline-size}
.tz9-promo .tz9-promo-copy,.tz9-promo .tz9-promo-copy span{color:#fffbd9}
.tz9-promo--cn7 .tz9-promo-copy,.tz9-promo--cn7 .tz9-promo-copy span{color:#fff}
.tz9-promo .tz9-promo-title{font-size:clamp(21px,7.3cqw,30px)}
.tz9-promo--cn7 .tz9-promo-title{font-size:clamp(25px,9cqw,36px)}
.tz9-promo .tz9-promo-price{font-size:clamp(23px,7.6cqw,30px)}
.tz9-promo .tz9-promo-discount{color:#fff;font-size:clamp(26px,8.2cqw,34px)}
@media(min-width:981px) and (max-width:1140px){.header .main-catalog .cat-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
.page-id-2242 .the-content>p{max-width:900px;font-size:17px;line-height:1.7;margin-bottom:22px}
.page-id-2242 .the-content .call-back{padding:42px;margin-top:36px;border-radius:4px}
.page-id-2242 .call-back .header h2.txt{font-size:28px;line-height:1.3;text-transform:none;margin:0}
.page-id-2242 .call-back .header{margin-bottom:22px}
@media(max-width:600px){.page-id-2242 .the-content .call-back{padding:26px 20px}.page-id-2242 .the-content>p{font-size:16px}.page-id-2242 .call-back .header h2.txt{font-size:24px!important}}
@media(max-width:600px){
 .home .buildline-hero__slide--legacy.home-value>.container{align-content:start;padding-top:32px}
 .home .buildline-hero__slide--legacy .home-value__proof{background:none;border:0;box-shadow:none;border-radius:0}
 .home .buildline-hero__frame .buildline-hero__navigation,.home .buildline-hero__frame[data-active-layout="visual"] .buildline-hero__navigation{top:auto;bottom:16px;left:24px;right:auto;width:auto;height:40px;transform:none;padding:0;gap:12px;justify-content:flex-start}
 .home .buildline-hero__nav{width:40px;height:40px}
 .home .buildline-hero__counter{bottom:20px;right:24px;box-shadow:none}
}
@media(min-width:371px) and (max-width:600px){.home .buildline-hero__frame,.home .buildline-hero__slider,.home .buildline-hero__slide{height:640px}}
@media(max-width:370px){.home .buildline-hero__frame,.home .buildline-hero__slider,.home .buildline-hero__slide{height:720px}}
.page-id-2242 .the-content section.call-back{padding:42px!important}
@media(max-width:600px){.page-id-2242 .the-content section.call-back{padding:26px 20px!important}}
@media(min-width:601px) and (max-width:980px){
 .home .buildline-hero__frame,.home .buildline-hero__slider,.home .buildline-hero__slide{height:560px}
 .home .buildline-hero__slide--legacy.home-value>.container{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;padding:36px 42px 76px;gap:26px!important}
 .home .buildline-hero__frame .buildline-hero__navigation,.home .buildline-hero__frame[data-active-layout="visual"] .buildline-hero__navigation{top:auto;bottom:16px;left:42px;right:auto;width:auto;height:40px;transform:none;padding:0;gap:12px;justify-content:flex-start}
}

/* Client layout corrections, 14 October 2026. */
.home .stock .header .link{margin-left:auto}
.home .stock .header .link a{display:inline-flex;gap:0;padding-block:8px;color:#c91820;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
.home .stock .header .link a::after{content:none}
.home .stock .header .link a:hover{text-decoration:underline}
.home .stock .header .link a:focus-visible{outline:3px solid #c91820;outline-offset:5px}

.tz9-services .tz9-service-card h3{min-height:2.7em}
.buildline-gallery-role + .objects-items .item .button{margin-top:auto}

@media(max-width:600px){
 .home .stock .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:12px}
 .home .stock .header .txt{font-size:25px!important;line-height:1.3}
 .home .stock .header .link{grid-column:2;grid-row:1;margin:0;justify-self:end}
 .home .stock .header .link a{font-size:14px;padding-top:5px}
 .home .stock .header .buttons{grid-column:1/-1;grid-row:2}
 .tz9-services .tz9-grid,.tz9-projects .tz9-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c91820 #eee;padding-bottom:18px;overscroll-behavior-inline:contain}
 .tz9-services .tz9-grid .tz9-card,.tz9-projects .tz9-grid .tz9-card{flex:0 0 86%;scroll-snap-align:start}
}
