/* Scoped additions: existing fonts, colours, cards and section rhythm are retained. */
.kolle-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.kolle-contact-grid article{padding-top:30px;border-top:1px solid #c9c9cc}.kolle-contact-grid h2{font-size:clamp(27px,3vw,40px);margin:20px 0}.kolle-contact-grid p{max-width:460px}.kolle-contact-phone{display:block;font-size:clamp(25px,3vw,38px);line-height:1.4;margin-top:28px}.kolle-contact-email{display:block;font-size:17px;margin:10px 0 24px;overflow-wrap:anywhere}.kolle-contact-visit{border-top:1px solid #c9c9cc;margin-top:60px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.kolle-contact-visit h3{font-size:26px}.kolle-contact-visit .textlink{white-space:nowrap}.kolle-coordinates{padding-top:20px}
.kolle-carousel{position:relative;width:100%;aspect-ratio:1.4;touch-action:pan-y}.catalog .cardphoto .kolle-carousel-slide{width:100%;height:100%;aspect-ratio:auto}.catalog .cardphoto .kolle-carousel-slide img{width:100%;height:100%;object-fit:contain;filter:none}.kolle-carousel-controls{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:2px;border:1px solid #ffffff80;background:#171719ed;border-radius:24px;color:white;z-index:2}.kolle-carousel-controls button{border:0;background:transparent;color:white;width:40px;height:40px;line-height:1;font-size:27px;border-radius:50%;padding:0}.kolle-carousel-controls button:hover{background:#ffffff20}.kolle-carousel-controls span{min-width:45px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.kolle-carousel:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.cookie-actions #consent-all,.cookie-actions #consent-none{background:transparent;color:#222;border:1px solid #aaa}.cookie-dialog .cookie-actions{gap:12px}.cookie-dialog .cookie-actions .button{flex:1;justify-content:center;text-align:center}
@media(min-width:1001px){.qualifications .certification-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.kolle-contact-grid{grid-template-columns:1fr;gap:40px}.kolle-contact-visit{align-items:flex-start;flex-direction:column;margin-top:40px}.kolle-carousel-controls{right:6px;bottom:6px}.kolle-carousel-controls button{width:38px;height:38px}.cookie-dialog .cookie-actions{flex-direction:column}.cookie-dialog .cookie-actions .button{width:100%}}
