
.hcm12-gallery,.hcm12-features{font-family:Cairo,system-ui,sans-serif;direction:rtl}
html[lang^="en"] .hcm12-gallery,html[lang^="en"] .hcm12-features{direction:ltr!important}
.hcm12-main{position:relative;width:100%;padding:0;border:0;background:#f4f6f8;border-radius:22px;overflow:hidden;cursor:zoom-in}
.hcm12-main-img{display:block;width:100%;height:520px;object-fit:cover}
.hcm12-count{position:absolute;right:18px;bottom:18px;background:rgba(8,42,80,.92);color:#fff;padding:8px 14px;border-radius:99px;font-size:13px;font-weight:800}
.hcm12-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.hcm12-thumb{padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#f4f6f8;cursor:pointer}
.hcm12-thumb.active{border-color:#d4a72c}.hcm12-thumb img{display:block;width:100%;height:92px;object-fit:cover}
.hcm12-lightbox[hidden]{display:none!important}.hcm12-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:25px;background:rgba(2,13,24,.9)}
.hcm12-lightbox img{max-width:92vw;max-height:88vh;border-radius:16px;object-fit:contain}.hcm12-close{position:absolute;top:22px;left:25px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#082a50;font-size:30px;cursor:pointer}
.hcm12-features>h3{margin:0 0 18px;color:#082a50;font-size:27px;font-weight:900}.hcm12-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hcm12-feature{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid #e8ecf1;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(8,42,80,.06)}
.hcm12-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f8f1dc;color:#b98a14}.hcm12-feature-img{width:25px;height:25px;object-fit:contain}.hcm12-check{font-size:23px;font-weight:900}
.hcm12-feature h4{margin:0 0 5px;color:#082a50;font-size:15px;font-weight:800}.hcm12-feature p{margin:0;color:#737c87;font-size:12.5px;line-height:1.8}
@media(max-width:900px){.hcm12-main-img{height:400px}.hcm12-thumbs{grid-template-columns:repeat(4,1fr)}.hcm12-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hcm12-main-img{height:300px}.hcm12-thumbs{grid-template-columns:repeat(3,1fr)}.hcm12-thumb img{height:74px}.hcm12-feature-grid{grid-template-columns:1fr}}

/* Polylang bilingual shortcode labels */
.ar,.en{display:inline}
