/* Content determines height, so enlarged text never overlaps the next section. */
.ve-certification-logos{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 0;padding:30px 0 0;border-top:1px solid var(--valtis-steel)}
.ve-certification-logo{min-width:0;min-height:120px;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--valtis-white);border-radius:12px}
.ve-certification-logos img{display:block;width:100%;max-width:180px;height:88px;object-fit:contain}
.ve-certification-logo:last-child img{max-width:240px}
@media(max-width:767px){.ve-certification-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:22px}.ve-certification-logo{min-height:108px;padding:12px}.ve-certification-logos img{height:84px}}
.valtis-wording #home{display:flex;align-items:center;min-height:700px;overflow:hidden}
.ve-hero-slides{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.valtis-wording .ve-hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transition:opacity 900ms ease-in-out}
.valtis-wording .ve-hero-slide.is-active{opacity:1}
.valtis-wording .ve-hero-copy{position:relative;left:auto;top:auto;transform:none;width:min(1160px,calc(100% - 48px));margin-inline:auto;padding-block:80px}
.ve-hero-copy .ve-actions{max-width:620px}
.ve-grid>*{min-width:0}
.ve-section,.ve-footer,.ve-legal-page{overflow-wrap:break-word}
.ve-project-expanded dd{overflow-wrap:anywhere}
.valtis-wording .ve-consent{display:block;position:relative;padding-left:26px}
.valtis-wording .ve-consent input{position:absolute;left:0;top:0}
.valtis-wording .ve-consent a{display:inline}
.ve-project-details summary{min-height:48px}
.valtis-wording #site-header.h-fixed{will-change:auto}
@media(max-width:1199px){.valtis-wording .site-navigation{max-height:calc(100dvh - 95px);overflow-y:auto;overflow-x:hidden}}
@media(min-width:768px) and (max-width:1050px){
 .ve-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ve-contact-layout,.ve-faq-layout,.ve-aids-layout{grid-template-columns:1fr}
 .ve-contact-layout .ve-form{width:100%;max-width:760px}
}
@media(max-width:767px){
 .valtis-wording #home{min-height:680px!important}
 .valtis-wording .ve-hero-copy{width:calc(100% - 40px);padding-block:56px}
 .ve-hero-copy h1{font-size:clamp(30px,6vw,40px);line-height:1.22}
 .ve-hero-copy>p{line-height:1.55}
 .ve-projects h3{min-height:0}
 .ve-project-top,.ve-project-body{padding:22px}
 .ve-aid{padding:22px 18px;gap:14px}
 .ve-aid>div{min-width:0}
 .valtis-wording .ve-legal-page h1{font-size:clamp(28px,7vw,34px)!important}
}
@media(max-width:380px){
 .valtis-wording .ve-actions .ve-button{width:100%}
 .ve-form{padding:24px 16px}
 .ve-review{padding:28px 20px}
 .ve-certification{gap:12px}
 .ve-section .ve-certification h3{font-size:18px;line-height:26px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .ve-reviews{scroll-behavior:auto}
 .ve-project-toggle{transition:none}
 .valtis-wording .ve-hero-slide{transition:none}
}
