html,body{overflow-x:hidden!important}

/* Header + Footer logos */
.header-inner{height:100px!important}
.header-logo{display:flex!important;align-items:center!important}
.header-logo img{height:auto!important;width:200px!important;max-width:200px!important}
.footer-logo-img{height:auto!important;width:200px!important;max-width:200px!important}
.footer-inner{padding-left:48px!important;padding-right:48px!important}

/* Partners homepage */
.view-partneri{margin:0!important;border-radius:0!important;overflow:visible!important}
.view-partneri .view-content{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin:0!important;padding:0 48px!important;overflow:visible!important}
.view-partneri .views-row{flex:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
.view-partneri .views-field-field-logo-part img{border-radius:8px!important}
.view-partneri .views-field-field-logo-part{border-radius:12px 12px 0 0!important}

/* Services truncate */
.view-uslugi .views-row .body_service{max-height:80px!important;overflow:hidden!important;position:relative!important}
.view-uslugi .views-row .body_service::after{content:''!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:24px!important;background:linear-gradient(transparent,var(--card))!important}

/* Gallery 4-col desktop */
.view-fotogallery-company{padding:60px 0!important}
.view-fotogallery-company .view-content{padding:0 48px!important}
.view-fotogallery-company .field-content{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.view-fotogallery-company .field-content a{display:block!important;overflow:hidden!important;border-radius:12px!important;background:var(--card)!important;border:1px solid var(--border)!important;transition:transform .3s,border-color .3s!important}
.view-fotogallery-company .field-content a:hover{transform:translateY(-4px)!important;border-color:var(--orange)!important}
.view-fotogallery-company .field-content img{width:100%!important;height:200px!important;object-fit:cover!important;display:block!important;filter:brightness(.85)!important;transition:filter .3s,transform .3s!important;border-radius:0!important}
.view-fotogallery-company .field-content a:hover img{filter:brightness(1)!important;transform:scale(1.05)!important}

/* Clients page */
.page-content.full-width{max-width:100%!important;padding:0 48px!important}
.page-content.full-width .node-title{font-size:clamp(28px,3.5vw,42px)!important;font-weight:800!important;letter-spacing:-1px!important;color:var(--white)!important;line-height:1.15!important;margin-bottom:24px!important;padding-top:24px!important}
.page-content.full-width .clients-text-content{font-size:16px!important;color:var(--light)!important;line-height:1.8!important;max-width:800px!important}
.page-content.full-width .clients-text-content img{width:100%!important;max-height:500px!important;object-fit:cover!important;border-radius:12px!important;margin:24px 0!important;display:block!important}
.page-content.full-width .clients-text-content h3{font-size:22px!important;font-weight:800!important;color:var(--white)!important;margin:32px 0 16px!important}
.page-content.full-width .clients-text-content p{margin-bottom:16px!important}
.page-content.full-width .clients-text-content strong{color:var(--white)!important}

/* Content pages */
.page-content .field-name-title,.node-type-service .field-name-title,.node-services .field-name-title{padding-top:40px!important}
.page-content .field-name-title h1,.node-type-service .field-name-title h1,.node-services .field-name-title h1{font-size:clamp(28px,3.5vw,42px)!important;font-weight:800!important;letter-spacing:-1px!important;color:var(--white)!important;line-height:1.15!important;margin-bottom:24px!important}

/* Suppliers page */
.view-suppliers .view-content,.view-id-suppliers .view-content{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;padding:0 48px!important}
.view-suppliers .views-row,.view-id-suppliers .views-row{background:#1A1E28!important;border:1px solid #252A38!important;border-radius:16px!important;overflow:hidden!important;transition:border-color .3s,transform .3s!important;cursor:pointer!important}
.view-suppliers .views-row:hover,.view-id-suppliers .views-row:hover{border-color:var(--orange)!important;transform:translateY(-4px)!important}
.view-suppliers .node-suppliers,.view-id-suppliers .node-suppliers{display:flex!important;flex-direction:column!important;padding:0!important}
.view-suppliers .field-name-field-logo-part,.view-id-suppliers .field-name-field-logo-part{padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:160px!important;overflow:hidden!important;border-radius:16px 16px 0 0!important}
.view-suppliers .field-name-field-logo-part img,.view-id-suppliers .field-name-field-logo-part img{max-height:120px!important;max-width:100%!important;object-fit:contain!important;border-radius:16px!important;filter:brightness(.9)!important;transition:filter .3s!important}
.view-suppliers .views-row:hover .field-name-field-logo-part img,.view-id-suppliers .views-row:hover .field-name-field-logo-part img{filter:brightness(1)!important}
.view-suppliers .field-name-title,.view-id-suppliers .field-name-title{padding:0 20px!important;margin-top:8px!important}
.view-suppliers .field-name-title a,.view-id-suppliers .field-name-title a{color:#F2F4F7!important;font-family:var(--heading)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;line-height:1.3!important}
.view-suppliers .field-name-body,.view-id-suppliers .field-name-body{padding:8px 20px 20px!important;color:#8A97A8!important;font-size:13px!important;line-height:1.5!important;flex:1!important}
.view-suppliers .field-name-body p,.view-id-suppliers .field-name-body p{margin:0!important}

/* Callback overlay + footer CTA */
.callback-overlay{display:none!important}
.footer-col .art-button[href*="obratnyy"]{display:none!important}

/* Tablet */
@media(max-width:1024px){
.header-inner{height:80px!important}
.header-right{display:flex!important;gap:16px!important}
.header-right .header-phone,.header-right .header-email{display:none!important}
.nav-toggle{display:flex!important;z-index:1002!important;position:relative!important}
.nav-toggle span{transition:all .3s ease!important}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)!important}
.nav-toggle.active span:nth-child(2){opacity:0!important}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important}
.site-nav ul,.site-nav .sf-menu{display:none!important}
.nav-cta{display:none!important}
.site-nav.active{position:fixed!important;inset:0!important;min-height:100vh!important;height:100vh!important;background:#0D0F14!important;z-index:1000!important;overflow:hidden!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}
.site-nav.active .nav-inner{min-height:100vh!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:80px 24px 100px!important;box-sizing:border-box!important;background:#0D0F14!important;position:relative!important}
.site-nav.active .region-navigation{width:100%!important}
.site-nav.active .region-navigation .block-inner{width:100%!important;height:auto!important;display:block!important}
.site-nav.active ul,.site-nav.active .sf-menu{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:0!important;position:static!important;top:auto!important;left:auto!important;background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}
.site-nav.active ul li,.site-nav.active .sf-menu li{width:100%!important;text-align:center!important;border-bottom:1px solid rgba(37,42,56,.5)!important;position:static!important}
.site-nav.active ul li:last-child,.site-nav.active .sf-menu li:last-child{border-bottom:none!important}
.site-nav.active ul li a,.site-nav.active .sf-menu li a{display:block!important;padding:20px 0!important;font-size:22px!important;font-weight:600!important;color:#8A97A8!important;transition:color .3s!important;text-decoration:none!important;position:static!important}
.site-nav.active ul li a:hover,.site-nav.active .sf-menu li a:hover{color:#F2F4F7!important}
.site-nav.active .nav-cta{display:inline-flex!important;position:absolute!important;bottom:60px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;padding:18px 48px!important;font-size:18px!important;font-weight:700!important;border-radius:var(--radius)!important}
.footer-inner{padding-left:24px!important;padding-right:24px!important}
.view-partneri .view-content{padding:0 24px!important;grid-template-columns:repeat(2,1fr)!important}
.view-uslugi .view-content{display:grid!important;grid-template-columns:1fr 1fr!important;overflow-x:visible!important;gap:16px!important;padding:0 24px!important;margin:0!important}
.view-uslugi .views-row{flex:none!important;width:auto!important}
.view-fotogallery-company .view-content{padding:0 24px!important}
.view-fotogallery-company .field-content{grid-template-columns:repeat(2,1fr)!important}
.view-suppliers .view-content,.view-id-suppliers .view-content{padding:0 24px!important;grid-template-columns:repeat(2,1fr)!important}
}

/* Mobile */
@media(max-width:768px){
.header-inner{height:70px!important}
.header-logo img{width:160px!important;max-width:160px!important}
.site-nav{top:0!important}
.photo_slider img,.flexslider .slides img{height:100vh!important}
.text_slider{padding:40px 20px 30px!important}
.footer-inner{padding-left:16px!important;padding-right:16px!important}
.view-partneri .view-content{padding:0 16px!important;grid-template-columns:1fr!important}
.view-uslugi .view-content{display:grid!important;grid-template-columns:1fr!important;overflow-x:visible!important;gap:16px!important;padding:0 16px!important;margin:0!important}
.view-uslugi .views-row{flex:none!important;width:100%!important;margin-left:0!important}
.view-uslugi .views-row .body_service{max-height:60px!important}
.view-novosti .view-content{grid-template-columns:1fr!important}
.view-fotogallery-company .view-content{padding:0 16px!important}
.view-fotogallery-company .field-content{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.view-fotogallery-company .field-content img{height:200px!important}
.view-suppliers .view-content,.view-id-suppliers .view-content{padding:0 16px!important;grid-template-columns:1fr!important}
}

@media(max-width:480px){
.footer-inner{padding-left:12px!important;padding-right:12px!important}
.view-partneri .view-content{padding:0 12px!important}
.view-suppliers .view-content,.view-id-suppliers .view-content{padding:0 12px!important}
}

/* Clients page: force full-width image and left-aligned text */
.page-content.full-width .clients-text-content img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; }
.page-content.full-width .clients-text-content .rtecenter { text-align: left !important; }
.page-content.full-width .clients-text-content .rtecenter img { display: block !important; margin: 0 0 24px 0 !important; }
.page-content.full-width .clients-text-content h3.rtecenter { text-align: left !important; }
