.solx-olx-grid{display:grid;gap:24px;margin:25px 0;align-items:stretch}
.solx-olx-cols-1{grid-template-columns:1fr}
.solx-olx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.solx-olx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.solx-olx-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.solx-olx-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06);transition:.2s ease;display:flex;flex-direction:column;height:100%}
.solx-olx-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.1)}
.solx-olx-thumb{display:block;aspect-ratio:4/3;background:#f3f5f3;overflow:hidden;text-decoration:none;flex:0 0 auto}
.solx-olx-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.solx-olx-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:34px;font-weight:900;color:#0a7a34}
.solx-olx-body{padding:18px;display:flex;flex-direction:column;flex:1}
.solx-olx-body h3{font-size:18px;line-height:1.25;margin:0 0 10px}
.solx-olx-body h3 a{text-decoration:none;color:#1b1b1b}
.solx-olx-price,.solx-olx-price-single{color:#0a7a34;font-weight:900;font-size:22px;margin:8px 0 10px}
.solx-olx-excerpt{font-size:14px;color:#555;margin-bottom:16px;flex:1}
.solx-olx-actions{display:flex;gap:10px;margin-top:auto;flex-wrap:nowrap;align-items:center}
.solx-olx-btn{display:inline-block;background:#0a7a34;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 14px;font-weight:700;font-size:14px;line-height:1.2;text-align:center;flex:1;white-space:nowrap}
.solx-olx-btn.secondary{background:#222}
.solx-olx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.solx-olx-gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}

/* Pagina single utilaj OLX: centrează imaginea principală din temă */
.single-utilaj .post-thumbnail,
.single-utilaj .entry-thumbnail,
.single-utilaj .item-media,
.single-utilaj .featured-image,
.single-utilaj .wp-post-image{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.single-utilaj .post-thumbnail img,
.single-utilaj .entry-thumbnail img,
.single-utilaj .item-media img,
.single-utilaj .featured-image img,
.single-utilaj img.wp-post-image{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important;float:none!important}
.single-utilaj .post .item-media,
.single-utilaj article .item-media{display:block!important;width:100%!important;max-width:100%!important}

/* Ascunde bara temei cu share / like / views pentru utilajele importate */
.single-utilaj .muted_background.post-adds,
.single-utilaj .post-adds.muted_background,
.single-utilaj .post-adds.content-justify,
.single-utilaj .share_button,
.single-utilaj .like_button,
.single-utilaj .views-count{display:none!important}

@media(max-width:900px){.solx-olx-cols-3,.solx-olx-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.solx-olx-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.solx-olx-grid,.solx-olx-cols-2,.solx-olx-cols-3,.solx-olx-cols-4{grid-template-columns:1fr}.solx-olx-gallery{grid-template-columns:1fr}.solx-olx-gallery img{height:auto}.solx-olx-actions{gap:8px}.solx-olx-btn{padding:10px 9px;font-size:13px}}


/* Lightbox/slider pentru galeria utilajelor */
.solx-olx-gallery a{cursor:zoom-in;text-decoration:none!important}
.solx-olx-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999;display:none;align-items:center;justify-content:center;padding:50px 70px}
.solx-olx-lightbox.is-open{display:flex}
.solx-olx-lightbox-img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.45);border-radius:10px;background:#111}
.solx-olx-lightbox-close,.solx-olx-lightbox-prev,.solx-olx-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.92);color:#111;cursor:pointer;line-height:1;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.solx-olx-lightbox-close{top:20px;right:24px;width:44px;height:44px;border-radius:50%;font-size:34px}
.solx-olx-lightbox-prev,.solx-olx-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:72px;border-radius:12px;font-size:54px}
.solx-olx-lightbox-prev{left:20px}.solx-olx-lightbox-next{right:20px}
.solx-olx-lightbox-count{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:rgba(255,255,255,.92);color:#111;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px}
html.solx-olx-lightbox-open,html.solx-olx-lightbox-open body{overflow:hidden!important}
@media(max-width:700px){.solx-olx-lightbox{padding:50px 12px}.solx-olx-lightbox-prev,.solx-olx-lightbox-next{width:42px;height:58px;font-size:42px}.solx-olx-lightbox-prev{left:8px}.solx-olx-lightbox-next{right:8px}.solx-olx-lightbox-close{right:10px}}

/* v1.0.6 - fix poziție buton închidere lightbox: sus dreapta, independent de stilurile temei */
body .solx-olx-lightbox button.solx-olx-lightbox-close,
html body .solx-olx-lightbox .solx-olx-lightbox-close{
    position:fixed!important;
    top:24px!important;
    right:24px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    z-index:1000001!important;
    background:#009b4e!important;
    color:#fff!important;
    border:0!important;
    font-size:32px!important;
    line-height:1!important;
    font-family:Arial, Helvetica, sans-serif!important;
    text-align:center!important;
    box-shadow:0 6px 22px rgba(0,0,0,.35)!important;
    cursor:pointer!important;
}
body .solx-olx-lightbox button.solx-olx-lightbox-prev,
body .solx-olx-lightbox button.solx-olx-lightbox-next{
    position:fixed!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    bottom:auto!important;
    z-index:1000000!important;
}
body .solx-olx-lightbox button.solx-olx-lightbox-prev{left:22px!important;right:auto!important}
body .solx-olx-lightbox button.solx-olx-lightbox-next{right:22px!important;left:auto!important}
@media(max-width:700px){
    body .solx-olx-lightbox button.solx-olx-lightbox-close,
    html body .solx-olx-lightbox .solx-olx-lightbox-close{
        top:12px!important;
        right:12px!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        font-size:30px!important;
    }
}


/* v1.0.7 - pagină utilaj curată: ascunde detalii interne OLX și evidențiază butonul către OLX */
.single-utilaj .solx-olx-details,
.single-utilaj h3 + .solx-olx-details{
    display:none!important;
}
.single-utilaj .solx-olx-source{
    margin:30px 0 10px!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-external-btn,
.single-utilaj .solx-olx-source a.solx-olx-external-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#009b4e!important;
    color:#fff!important;
    padding:18px 32px!important;
    min-height:56px!important;
    border-radius:10px!important;
    font-weight:900!important;
    font-size:18px!important;
    text-transform:uppercase!important;
    letter-spacing:.4px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:0 8px 22px rgba(0,155,78,.24)!important;
    border:0!important;
}
.single-utilaj .solx-olx-external-btn:hover,
.single-utilaj .solx-olx-source a.solx-olx-external-btn:hover{
    background:#007a3d!important;
    color:#fff!important;
    text-decoration:none!important;
    transform:translateY(-1px);
}


/* v1.0.8 - elimină complet blocurile vechi de detalii OLX rămase din importuri anterioare */
.single-utilaj .solx-olx-details,
.single-utilaj .olx-details,
.single-utilaj .utilaj-details,
.single-utilaj .detalii-utilaj,
.single-utilaj table.solx-olx-details{
    display:none!important;
}
.single-utilaj .solx-olx-source a.solx-olx-external-btn{
    font-weight:900!important;
}

/* v1.1.3 - pagină single mai curată, structurată similar OLX */
.single-utilaj .solx-olx-single-content{
    max-width:760px;
    margin:26px 0 34px;
    padding:0;
}
.single-utilaj .solx-olx-price-single{
    color:#008f43!important;
    font-weight:900!important;
    font-size:30px!important;
    line-height:1.1!important;
    margin:0 0 24px!important;
}
.single-utilaj .solx-olx-description-title{
    font-size:28px!important;
    line-height:1.2!important;
    font-weight:900!important;
    margin:0 0 18px!important;
    color:#122!important;
    text-transform:none!important;
}
.single-utilaj .solx-olx-description{
    color:#24313a!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 18px!important;
}
.single-utilaj .solx-olx-description p{
    margin:0 0 14px!important;
}
.single-utilaj .solx-olx-origin{
    color:#24313a!important;
    font-size:16px!important;
    line-height:1.6!important;
    margin:0 0 18px!important;
}
.single-utilaj .solx-olx-source{
    margin:30px 0 0!important;
}


/* v1.1.5 - aranjare text single utilaj similar OLX */
.single-utilaj .solx-olx-single-content{
    max-width:820px!important;
    margin:30px auto 42px!important;
    padding:0 0 34px!important;
    border-bottom:2px solid #009b4e!important;
}
.single-utilaj .solx-olx-price-single{
    font-size:34px!important;
    font-weight:900!important;
    color:#008f43!important;
    margin:0 0 24px!important;
    letter-spacing:-.3px!important;
}
.single-utilaj .solx-olx-description-title{
    font-size:24px!important;
    font-weight:900!important;
    color:#102a2a!important;
    margin:0 0 18px!important;
    padding:0!important;
    text-transform:none!important;
}
.single-utilaj .solx-olx-description{
    max-width:760px!important;
    color:#203234!important;
    font-size:16px!important;
    line-height:1.65!important;
    margin:0!important;
}
.single-utilaj .solx-olx-description p{
    margin:0 0 12px!important;
    padding:0!important;
}
.single-utilaj .solx-olx-description strong,
.single-utilaj .solx-olx-origin strong{
    font-weight:800!important;
    color:#0d2f2f!important;
}
.single-utilaj .solx-olx-origin{
    font-size:16px!important;
    color:#203234!important;
    line-height:1.65!important;
    margin:0 0 12px!important;
}
.single-utilaj .solx-olx-source{
    margin:28px 0 0!important;
}
.single-utilaj .solx-olx-source a.solx-olx-external-btn{
    font-size:16px!important;
    padding:16px 28px!important;
    border-radius:9px!important;
    box-shadow:0 10px 24px rgba(0,155,78,.26)!important;
}
@media(max-width:900px){
    .single-utilaj .solx-olx-single-content{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:15px!important;padding-right:15px!important;}
    .single-utilaj .solx-olx-price-single{font-size:30px!important;}
    .single-utilaj .solx-olx-description-title{font-size:22px!important;}
}


/* v1.1.6 - Utilaje OLX ca submeniu și aliniere descriere single */
.single-utilaj .solx-olx-single-content{
    max-width:760px!important;
    width:100%!important;
    margin:30px auto 46px!important;
    padding:0 0 42px!important;
    border-bottom:2px solid #009b4e!important;
    text-align:left!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.single-utilaj .solx-olx-price-single{
    display:block!important;
    clear:both!important;
    margin:0 0 22px!important;
    padding:0!important;
    color:#009b4e!important;
    font-size:32px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.2px!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-description-title{
    display:block!important;
    clear:both!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:#102a2a!important;
    font-size:28px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:left!important;
    text-transform:none!important;
}
.single-utilaj .solx-olx-description{
    display:block!important;
    clear:both!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
    color:#24313a!important;
    font-size:16px!important;
    line-height:1.7!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-description p{
    display:block!important;
    margin:0 0 13px!important;
    padding:0!important;
    line-height:1.7!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-origin{
    display:block!important;
    clear:both!important;
    margin:0 0 13px!important;
    padding:0!important;
    color:#24313a!important;
    font-size:16px!important;
    line-height:1.7!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-source{
    display:block!important;
    clear:both!important;
    margin:28px 0 0!important;
    padding:0!important;
    text-align:left!important;
}
.single-utilaj .solx-olx-source a.solx-olx-external-btn{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}
@media(max-width:900px){
    .single-utilaj .solx-olx-single-content{
        max-width:100%!important;
        margin:26px 0 42px!important;
        padding-left:15px!important;
        padding-right:15px!important;
    }
    .single-utilaj .solx-olx-price-single{font-size:30px!important;}
    .single-utilaj .solx-olx-description-title{font-size:24px!important;}
}

/* v1.1.8 - fără bold pe etichetele din descriere/origine */
.single-utilaj .solx-olx-description strong,
.single-utilaj .solx-olx-origin strong{
    font-weight:400!important;
}
