.venetz-testimonials{--testimonial-green:#48b94f;--testimonial-dark:#11352f;--testimonial-ink:#1f2d2a;background:#fff;color:var(--testimonial-ink);overflow:hidden}
.venetz-testimonials *{box-sizing:border-box}
.testimonials-hero{position:relative;isolation:isolate;display:grid;min-height:190px;place-items:center;color:#fff;background:linear-gradient(135deg,#388e3c,#65bf45)}
.testimonials-hero::before{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(120deg,rgba(0,0,0,.08),transparent 48%);background-size:5px 5px,100% 100%;content:""}
.testimonials-hero__inner{text-align:center}
.testimonials-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800}
.testimonials-breadcrumb{display:flex;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;font-size:.94rem}
.testimonials-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.testimonials-breadcrumb li:last-child{color:rgba(255,255,255,.82)}
.testimonials-section{padding:54px 0}
.testimonials-kicker{margin:0 0 8px;color:#29933e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.testimonials-section h2{max-width:900px;margin:0 auto 34px;color:#2fa947;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase}
.testimonials-video-section{background:#f8faf8}
.testimonial-video{position:relative;overflow:hidden;width:min(640px,100%);margin:auto;border:0;border-radius:7px;box-shadow:0 12px 28px rgba(26,74,49,.13);aspect-ratio:16/9;background:#10211e}
.testimonial-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.testimonials-instagram{background:#fff}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instagram-card{overflow:hidden;border:1px solid #dde5df;border-radius:2px;background:#fff;box-shadow:0 5px 14px rgba(18,53,47,.06)}
.instagram-card__header{display:flex;align-items:center;gap:9px;padding:10px}
.instagram-card__header img{width:32px;height:32px;border:2px solid #60bd53;border-radius:50%;object-fit:contain}
.instagram-card__header div{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}
.instagram-card__header strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis}
.instagram-card__header span{color:#7a8581;font-size:.62rem}
.instagram-card__header a{border-radius:5px;padding:7px 9px;color:#fff;background:#4a67ed;font-size:.62rem;font-weight:700;text-decoration:none;white-space:nowrap}
.instagram-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#eaf3ec}
.instagram-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.instagram-card:hover .instagram-card__media>img{transform:scale(1.035)}
.instagram-card__play{position:absolute;top:50%;left:50%;display:grid;width:52px;height:52px;transform:translate(-50%,-50%);place-items:center;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(0,0,0,.2)}
.instagram-card__play svg{width:25px;height:25px;fill:#269e43}
.instagram-card__footer{display:flex;align-items:center;gap:10px;padding:12px}
.instagram-card__footer svg{width:20px;height:20px;fill:none;stroke:#28322f;stroke-width:1.7}
.instagram-card__footer strong{overflow:hidden;margin-left:auto;color:#55625e;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.testimonials-follow{display:flex;width:max-content;align-items:center;gap:9px;margin:28px auto 0;border:1px solid #45b951;border-radius:999px;padding:11px 20px;color:#258d38;font-weight:800;text-decoration:none;transition:.2s ease}
.testimonials-follow:hover{color:#fff;background:#40ae4b}
.testimonials-installations{background:#f4f7f4}
.installation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.installation-grid figure{position:relative;overflow:hidden;margin:0;border-radius:0;box-shadow:none;aspect-ratio:1.68/1;background:#dce8de}
.installation-grid figure::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;content:""}
.installation-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.installation-grid figure:hover img{transform:scale(1.04)}
.testimonials-reviews{background:linear-gradient(180deg,#fff,#f1f8f2)}
.testimonials-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
.testimonials-reviews__heading .testimonials-kicker,.testimonials-reviews__heading h2{margin-right:0;margin-left:0;text-align:left}
.testimonials-reviews__heading h2{margin-bottom:0}
.testimonials-reviews__controls{display:flex;gap:10px;padding-bottom:4px}
.testimonials-reviews__controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cfe2d2;border-radius:50%;color:#247c34;background:#fff;font-size:1.3rem;transition:.2s ease}
.testimonials-reviews__controls button:hover,.testimonials-reviews__controls button:focus-visible{border-color:#44af4d;color:#fff;background:#44af4d}
.testimonial-carousel{display:grid;grid-auto-columns:calc((100% - 40px)/3);grid-auto-flow:column;gap:20px;overflow-x:auto;padding:10px 2px 24px;scrollbar-width:none;scroll-snap-type:x mandatory}
.testimonial-carousel::-webkit-scrollbar{display:none}
.testimonial-card{display:flex;min-height:330px;flex-direction:column;align-items:center;padding:24px 22px;border:1px solid #e3ebe4;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(23,68,50,.07);scroll-snap-align:start;text-align:center}
.testimonial-card__avatar{display:grid;width:66px;height:66px;place-items:center;border:4px solid #e0f1e2;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2f9342,#70c94f);font-size:1.4rem;font-weight:800}
.testimonial-card__stars{margin:15px 0;color:#ffc226;font-size:1.05rem;letter-spacing:.12em}
.testimonial-card blockquote{margin:0;flex:1;color:#47534f;font-size:.94rem;line-height:1.75}
.testimonial-card footer{display:flex;flex-direction:column;margin-top:24px}
.testimonial-card footer strong{color:#172f29}
.testimonial-card footer span{margin-top:3px;color:#77817e;font-size:.78rem}
.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.testimonial-dots button{width:9px;height:9px;border:1px solid #48ac51;border-radius:50%;padding:0;background:transparent}
.testimonial-dots button.is-active{background:#48ac51;transform:scale(1.2)}
@media (max-width:991.98px){
	.testimonials-section{padding:48px 0}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.installation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.testimonial-carousel{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.testimonial-card{min-height:345px}
}
@media (max-width:575.98px){
	.testimonials-hero{min-height:165px}.testimonials-hero h1{margin-bottom:8px}.testimonials-section{padding:46px 0}.testimonials-section h2{margin-bottom:23px;font-size:1.18rem}.testimonials-kicker{font-size:.68rem}.testimonial-video{border-width:4px;border-radius:11px}.instagram-grid{display:flex;gap:12px;overflow-x:auto;margin-right:-16px;margin-left:-16px;padding:2px 16px 16px;scrollbar-width:none;scroll-snap-type:x mandatory}.instagram-grid::-webkit-scrollbar{display:none}.instagram-card{min-width:78vw;scroll-snap-align:center}.installation-grid{gap:8px}.installation-grid figure{border-radius:8px;aspect-ratio:1.25/1}.testimonials-reviews__heading{align-items:center;margin-bottom:20px}.testimonials-reviews__heading h2{font-size:1.15rem}.testimonials-reviews__controls{display:none}.testimonial-carousel{grid-auto-columns:86%;gap:13px;margin-right:-16px;margin-left:-16px;padding:8px 16px 22px}.testimonial-card{min-height:330px;padding:26px 20px}.testimonial-card blockquote{font-size:.88rem;line-height:1.65}.testimonial-dots{margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.instagram-card__media>img,.installation-grid img{transition:none}.testimonial-carousel{scroll-behavior:auto!important}}
