/* Aluron 1.1.0 — wybór producenta i sekcje Aluron na liście okien; strona systemu korzysta z ovi-kit.css + ovl.css. */
.ovi-alu-landing .aluron-maker-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2px;margin:0 0 22px;background:#e6e6e6;border:1px solid #e6e6e6;font-family:var(--ov-font,"Montserrat","Helvetica Neue",Arial,sans-serif)}
.ovi-alu-landing .aluron-maker-nav a{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:24px 28px;background:#161717;color:#fff;text-decoration:none;transition:background-color .25s cubic-bezier(.65,0,.35,1),color .25s cubic-bezier(.65,0,.35,1)}
.ovi-alu-landing .aluron-maker-nav a:hover,.ovi-alu-landing .aluron-maker-nav a:focus-visible{background:#fff;color:#161717}
.ovi-alu-landing .aluron-maker-nav span{font-size:.75rem;font-weight:500;letter-spacing:.1em}
.ovi-alu-landing .aluron-maker-nav strong{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:300;letter-spacing:-.035em}
.aluron-systems{background:#fff;color:#161717;font-family:var(--ov-font,"Montserrat","Helvetica Neue",Arial,sans-serif);font-weight:300;scroll-margin-top:88px}
.aluron-hybrid{background:#fafafa}
.aluron-wrap{width:min(1264px,calc(100% - 58px));margin:0 auto;padding:clamp(32px,5vw,56px) 0 clamp(48px,7vw,100px)}
.aluron-eyebrow{margin:0 0 14px;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5a5a5a}
.aluron-h2{margin:0 0 12px;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:300;line-height:1.15;letter-spacing:-.035em}
.aluron-sub{margin:0 0 32px;max-width:62ch;color:#5a5a5a}
.aluron-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#e6e6e6;border:1px solid #e6e6e6}
.aluron-card{background:#fff;min-width:0}
.aluron-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;transition:background-color .25s cubic-bezier(.65,0,.35,1)}
.aluron-card a:hover,.aluron-card a:focus-visible{background:#fafafa}
.aluron-card a:focus-visible{outline:3px solid #8a6a2b;outline-offset:-3px}
.aluron-card-media{position:relative;display:block;height:260px;background:#f5f5f5;overflow:hidden}
.aluron-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.aluron-card a:hover img{transform:scale(1.04)}
.aluron-card-media span{position:absolute;left:0;bottom:0;background:#161717;color:#fff;padding:8px 12px;font-size:.75rem;font-weight:500;letter-spacing:.1em}
.aluron-card-body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px;flex:1}
.aluron-card-body small{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5a5a5a}
.aluron-card-body h3{margin:0;font-size:1.375rem;font-weight:400;letter-spacing:-.02em;line-height:1.25}
.aluron-card-body p{margin:0;color:#5a5a5a;font-size:.9375rem;line-height:1.55}
.aluron-card-body strong{margin-top:auto;padding-top:10px;font-size:.875rem;font-weight:500}
@media(max-width:900px){.aluron-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.aluron-grid{grid-template-columns:1fr}.aluron-wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.aluron-card a,.aluron-card-media img,.ovi-alu-landing .aluron-maker-nav a{transition:none!important}}
/* strona systemu */
.aluron-detail{background:#fff;font-family:var(--ov-font,"Montserrat","Helvetica Neue",Arial,sans-serif)}
.aluron-detail section{scroll-margin-top:80px}
