.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-4{z-index:4}.z-index-5{z-index:5}.z-index-6{z-index:6}.z-index-7{z-index:7}.z-index-8{z-index:8}.z-index-9{z-index:9}.z-index-10{z-index:10}
.opacity-100 {opacity:1;} .opacity-95 {opacity:0.95;} .opacity-90 {opacity:0.9;} .opacity-85 {opacity:0.85;} .opacity-80 {opacity:0.8;} .opacity-75 {opacity:0.75;} .opacity-70 {opacity:0.7;} .opacity-65 {opacity:0.65;} .opacity-60 {opacity:0.6;} .opacity-55 {opacity:0.55;} .opacity-50 {opacity:0.5;} .opacity-45 {opacity:0.45;} .opacity-40 {opacity:0.4;} .opacity-35 {opacity:0.35;} .opacity-30 {opacity:0.3;} .opacity-25 {opacity:0.25;} .opacity-20 {opacity:0.2;} .opacity-15 {opacity:0.15;} .opacity-10 {opacity:0.1;} .opacity-5 {opacity:0.05;} .opacity-0 {opacity:0;}
.fw-100 { font-weight: 100 !important; }  .fw-200 { font-weight: 200 !important; }  .fw-300 { font-weight: 300 !important; }  .fw-400 { font-weight: 400 !important; }  .fw-500 { font-weight: 500 !important; }  .fw-600 { font-weight: 600 !important; }  .fw-700 { font-weight: 700 !important; }  .fw-800 { font-weight: 800 !important; }
.underlined {text-decoration: underline !important;}
.h1-clamp {
    font-size:clamp(3rem,5vw,3.5rem) !important;
    max-width: 100%;
}
.h2-clamp {
    font-size:clamp(2rem,5vw,3rem) !important;
    max-width: 100%;
}
.h3-clamp {
    font-size:clamp(1.5rem,5vw,2rem) !important;
    max-width: 100%;
    line-height:1.2;
}
.h4-clamp {
    font-size:clamp(1rem,5vw,1.5rem) !important;
    max-width: 100%;
    line-height:1.2;
}
.h5-clamp {
    font-size:clamp(0.8rem,5vw,1rem) !important;
    max-width: 100%;
    line-height:1.2;
}
.smaller {
    font-size:70% !important;
}
.smallest {
    font-size:50% !important;
}

/* STACK pod seba (bez horizontálneho scrollu) */
.showroom-quick{
    display:flex;
    flex-direction:column;
    gap:12px;
    overflow:visible;          /* zruší scroll */
    padding:10px 0 0;
    scroll-snap-type:none;     /* zruší snap */
}

/* full width karta v stĺpci */
.showroom-quick-item{
    flex:unset;
    width:100%;
    scroll-snap-align:unset;

    display:flex;
    gap:12px;
    align-items:center;
    padding:12px;
    border-radius:16px;
    text-decoration:none;
    color:inherit;

    border:1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(8px);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.showroom-quick-item:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.28);
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

/* nech sa text pekne zalomí v úzkom col-5 */
.showroom-quick-tag,
.showroom-quick-title,
.showroom-quick-meta{
    white-space:normal;     /* už nie ellipsis */
    overflow:visible;
    text-overflow:clip;
}

/* thumb nech ostane fixný */
.showroom-quick-thumb{
    width:56px;
    height:56px;
    border-radius:14px;
    overflow:hidden;
    flex:0 0 56px;
    background: rgba(0,0,0,.15);
}
.showroom-quick-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
