/* VE Subcategory Gallery v1.2 — namespaced to avoid Elementor/theme collisions */
.ve-subgallery{display:grid!important;grid-template-columns:repeat(var(--ve-cols,4),minmax(0,1fr))!important;gap:24px!important;width:100%}
.ve-subgallery .ve-subgallery__item{min-width:0;box-sizing:border-box;text-align:center;display:block}
.ve-subgallery .ve-subgallery__image{aspect-ratio:1/1;background:#f8f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e9edf1;border-radius:8px}
.ve-subgallery .ve-subgallery__image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important;border:0!important;box-shadow:none!important;margin:0!important}
.ve-subgallery .ve-subgallery__placeholder{padding:15px;color:#89939e;font-size:13px}
.ve-subgallery .ve-subgallery__name{font-size:16px;font-weight:600;line-height:1.45;margin-top:12px;color:#1e293b}
.ve-subgallery .ve-subgallery__description{font-size:13px;line-height:1.6;color:#64748b;margin-top:6px;overflow-wrap:anywhere}
/* Card layout */
.ve-subgallery.ve-subgallery--card .ve-subgallery__item{background:#fff!important;border:1px solid #dce4ee!important;border-radius:16px!important;padding:16px!important;box-shadow:0 8px 25px rgba(15,23,42,.10)!important}
.ve-subgallery.ve-subgallery--card .ve-subgallery__image{border:0;background:#f8fafc;border-radius:10px}
/* Horizontal layout */
.ve-subgallery.ve-subgallery--horizontal .ve-subgallery__item{display:flex!important;align-items:center!important;text-align:left!important;gap:16px!important;border:1px solid #dce4ee!important;border-radius:12px!important;padding:14px!important;background:#fff!important}
.ve-subgallery.ve-subgallery--horizontal .ve-subgallery__image{width:38%!important;flex:0 0 38%!important;aspect-ratio:1/1}
.ve-subgallery.ve-subgallery--horizontal .ve-subgallery__content{flex:1;min-width:0}
.ve-subgallery.ve-subgallery--horizontal .ve-subgallery__name{margin-top:0}
@media(max-width:1024px){.ve-subgallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.ve-subgallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.ve-subgallery .ve-subgallery__name{font-size:14px}.ve-subgallery .ve-subgallery__description{font-size:12px}.ve-subgallery.ve-subgallery--horizontal{grid-template-columns:1fr!important}}

/* Inquiry action – all three gallery layouts */
.ve-subgallery .ve-subgallery__inquire{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:10px 19px;background:#ef861c;color:#fff!important;border:1px solid #ef861c;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease}
.ve-subgallery .ve-subgallery__inquire:hover,.ve-subgallery .ve-subgallery__inquire:focus-visible{background:#d6710b;color:#fff!important;border-color:#d6710b}
.ve-subgallery .ve-subgallery__inquire:focus-visible,.ve-inquiry-modal__close:focus-visible{outline:3px solid #1f66bc;outline-offset:3px}
/* Modal is outside the grid: no layout changes to gallery items. */
.ve-inquiry-modal[hidden]{display:none!important}
.ve-inquiry-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:20px!important;box-sizing:border-box!important}
.ve-inquiry-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.ve-inquiry-modal__panel{position:relative;box-sizing:border-box;width:min(100%,680px)!important;padding:38px 38px 43px!important;background:#fff;color:#222;border-radius:9px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 16px 54px rgba(0,0,0,.22)}
.ve-inquiry-modal__title{font-size:clamp(21px,2.5vw,28px)!important;font-weight:800!important;line-height:1.25!important;text-transform:uppercase;color:#f0841b!important;letter-spacing:.1px;margin:0 48px 23px 0!important}
.ve-inquiry-modal__rule{height:5px;border-top:2px solid #f0841b;border-bottom:2px solid #f0841b;margin-bottom:24px}
.ve-inquiry-modal__details{margin-left:12px;font-size:18px;line-height:1.65;color:#222;overflow-wrap:anywhere}
.ve-inquiry-modal__details p{margin:0 0 12px!important}
.ve-inquiry-modal__details a{color:#1673d9!important;text-decoration:none}
.ve-inquiry-modal__details a:hover{text-decoration:underline}
/* Fully reset inherited theme/Elementor button styling (including hover/focus). */
.ve-inquiry-modal .ve-inquiry-modal__panel > button.ve-inquiry-modal__close,
.ve-inquiry-modal .ve-inquiry-modal__panel > button.ve-inquiry-modal__close:hover,
.ve-inquiry-modal .ve-inquiry-modal__panel > button.ve-inquiry-modal__close:focus,
.ve-inquiry-modal .ve-inquiry-modal__panel > button.ve-inquiry-modal__close:active{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;top:13px!important;right:13px!important;
  left:auto!important;bottom:auto!important;float:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:30px!important;height:30px!important;
  min-width:30px!important;min-height:30px!important;max-width:30px!important;
  padding:0!important;margin:0!important;
  border:1px solid #d1d5db!important;border-radius:50%!important;
  background:#fff!important;background-image:none!important;
  box-shadow:none!important;transform:none!important;
  color:#555!important;opacity:1!important;
  font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;
  line-height:1!important;text-align:center!important;text-decoration:none!important;
  text-shadow:none!important;cursor:pointer!important;
}
.ve-inquiry-modal .ve-inquiry-modal__panel > button.ve-inquiry-modal__close:focus-visible{outline:2px solid #1f66bc!important;outline-offset:2px!important}
@media(max-width:600px){.ve-inquiry-modal__panel{padding:48px 22px 30px!important}.ve-inquiry-modal__title{margin-right:20px!important}.ve-inquiry-modal__details{font-size:16px;margin-left:0}.ve-inquiry-modal__rule{margin-bottom:22px}.ve-subgallery .ve-subgallery__inquire{font-size:12px;padding:9px 12px}}
