.ka-gallery-section{position:relative;padding:46px 0}.ka-gallery-section--white{background:#fff}.ka-gallery-section--gray{background:#f1f3f6}.ka-gallery-section--blue{background:#03274f}.ka-gallery-wrap{width:min(100%,1600px);margin:0 auto;padding:0 18px}.ka-gallery-title{font-family:var(--font-display);font-weight:800;color:var(--kek);text-align:center;margin:0 0 24px;font-size:clamp(1.45rem,3vw,2.1rem)}.ka-gallery-section--blue .ka-gallery-title{color:#fff}.ka-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ka-gallery-item{display:block;position:relative;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:10px;overflow:hidden;background:#dfe7ef;cursor:zoom-in}.ka-gallery-item--static{cursor:default}.ka-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.ka-gallery-item:not(.ka-gallery-item--static):hover .ka-gallery-image{transform:scale(1.025)}.ka-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,17,35,.91);display:none;align-items:center;justify-content:center;padding:28px}.ka-lightbox.is-open{display:flex}.ka-lightbox__image{display:block;max-width:min(94vw,1600px);max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.ka-lightbox__close,.ka-lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.94);color:#03274f;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.2)}.ka-lightbox__close{right:20px;top:20px;width:44px;height:44px;border-radius:50%;font-size:26px}.ka-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:12px;font-size:30px}.ka-lightbox__prev{left:18px}.ka-lightbox__next{right:18px}.ka-lightbox__caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:80vw;color:#fff;text-align:center;font-size:.9rem}.ka-cms-content .ka-cms-media{display:block;max-width:100%;height:auto;border-radius:12px;margin:22px auto}.ka-cms-content .ka-cms-image--full{width:100%}.ka-cms-content .ka-cms-image--center{margin-left:auto;margin-right:auto}.ka-cms-content .ka-cms-image--left{float:left;max-width:min(46%,520px);margin:8px 24px 18px 0}.ka-cms-content .ka-cms-image--right{float:right;max-width:min(46%,520px);margin:8px 0 18px 24px}.ka-cms-content::after{content:"";display:block;clear:both}
@media(max-width:900px){.ka-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ka-gallery-section{padding:32px 0}.ka-gallery-wrap{padding:0 10px}.ka-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ka-gallery-item{border-radius:8px}.ka-lightbox{padding:16px}.ka-lightbox__nav{width:40px;height:54px}.ka-lightbox__prev{left:8px}.ka-lightbox__next{right:8px}.ka-lightbox__close{right:10px;top:10px}.ka-cms-content .ka-cms-image--left,.ka-cms-content .ka-cms-image--right{float:none;max-width:100%;margin:20px auto}}
/* v1.5.0 – adatbázisos autók képei */
.ka-vehicle-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.ka-vehicle-image-button img{display:block;width:100%;height:100%;object-fit:contain}
.ka-vehicle-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:#eef2f6;color:#6e7d8c;font-weight:700}
.modell__kep{position:relative}
.ka-vehicle-soldout-badge{position:absolute;top:12px;right:12px;z-index:2;background:#6d7782;color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.modell--elfogyott .modell__kep img{filter:grayscale(.35);opacity:.78}
.ka-vehicle-soldout-action{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#e5e9ed;color:#586675;font-family:var(--font-display);font-weight:800;font-size:.83rem}
.ka-vehicle-original-price{display:block;margin-bottom:3px;color:#7b8794;font-size:.82rem;text-decoration:line-through}
.ka-vehicle-description{margin:-4px 0 14px;color:var(--szoveg-halvany);font-size:.9rem;line-height:1.5}
.ka-vehicle-empty{grid-column:1/-1;margin:0;padding:28px;text-align:center;border:1px dashed rgba(3,39,79,.18);border-radius:12px;color:var(--szoveg-halvany);background:#fff}
