/* ArC V6.6.3 — grid-only contract; safe in MU mode without vendor WPBakery. */
.gz-arc-grid{display:grid;grid-template-columns:repeat(var(--gz-arc-grid-cols,3),minmax(0,1fr));gap:var(--gz-arc-grid-gap,16px);min-width:0;margin-bottom:24px}
.gz-arc-grid-card{min-width:0;overflow:hidden}
.gz-arc-grid-card-media img{width:100%;height:auto;display:block}
.gz-arc-grid-card-title{font-size:1rem;line-height:1.3;margin:9px 0}
.gz-arc-grid-masonry{align-items:start}
@media(max-width:991px){.gz-arc-grid{grid-template-columns:repeat(min(var(--gz-arc-grid-cols,3),2),minmax(0,1fr))}}
@media(max-width:600px){.gz-arc-grid{grid-template-columns:1fr}}

/* ArC native basic grid: controls are outside the CSS grid so no extra columns are created. */
.gz-arc-grid-block{min-width:0;margin:0 0 24px}
.gz-arc-grid-block .gz-arc-grid{margin:0}
.gz-arc-grid-block .gz-arc-grid-card[hidden]{display:none!important}
.gz-arc-grid-block .gz-arc-grid-card{position:relative;min-width:0}
.gz-arc-grid-block .gz-arc-grid-card-title{overflow-wrap:anywhere}
.gz-arc-grid-block .gz-arc-grid-card-overlay .gz-arc-grid-card-title{position:absolute;bottom:0;left:0;right:0;margin:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.gz-arc-grid-block .gz-arc-grid-card-overlay .gz-arc-grid-card-title a{color:inherit}
.gz-arc-grid-block .gz-arc-grid-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.gz-arc-grid-block .gz-arc-grid-filters button,.gz-arc-grid-block .gz-arc-grid-navigation button{cursor:pointer;border:1px solid currentColor;border-radius:5px;padding:7px 13px;background:transparent;color:inherit;font:inherit;line-height:1.35}
.gz-arc-grid-block .gz-arc-grid-filters button[aria-pressed="true"],.gz-arc-grid-block .gz-arc-grid-navigation button[aria-current="page"]{background:#172737;color:#fff;border-color:#172737}
.gz-arc-grid-block .gz-arc-grid-filters button:focus-visible,.gz-arc-grid-block .gz-arc-grid-navigation button:focus-visible{outline:2px solid #ef831f;outline-offset:2px}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-align-center{justify-content:center}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-align-right{justify-content:flex-end}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-filled button{background:#eaf0f3}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-bordered button{border-radius:0}
.gz-arc-grid-block .gz-arc-grid-navigation{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 4px}
.gz-arc-grid-block .gz-arc-grid-navigation [data-arc-grid-pages]{display:flex;gap:5px}
.gz-arc-grid-block .gz-arc-grid-navigation button[disabled]{opacity:.35;cursor:not-allowed}
.gz-arc-grid-block .gz-arc-grid-filters button[aria-pressed="true"]{background:var(--gz-arc-grid-filter-color,#172737);border-color:var(--gz-arc-grid-filter-color,#172737)}
.gz-arc-grid-block .gz-arc-grid-navigation button[aria-current="page"]{background:var(--gz-arc-grid-paging-color,#172737);border-color:var(--gz-arc-grid-paging-color,#172737)}
.gz-arc-grid-block .gz-arc-grid-navigation [data-arc-grid-more]{background:var(--gz-arc-grid-button-color,transparent)}
.gz-arc-grid-block .gz-arc-grid-navigation [data-arc-grid-prev],.gz-arc-grid-block .gz-arc-grid-navigation [data-arc-grid-next]{color:var(--gz-arc-grid-arrow-color,currentColor)}
.gz-arc-grid-block.gz-arc-grid-control-sm .gz-arc-grid-filters button{font-size:.8rem;padding:4px 9px}
.gz-arc-grid-block.gz-arc-grid-control-lg .gz-arc-grid-filters button{font-size:1.15rem;padding:10px 17px}
.gz-arc-grid-block.gz-arc-grid-page-squares [data-arc-grid-pages] button{border-radius:0}

/* ArC 0.2.20-dev: vendor-compatible filter variants and accessible grid navigation. */
.gz-arc-grid-block .gz-arc-grid-filter-dropdown select{font:inherit;max-width:100%;min-width:180px;padding:9px 12px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px}
.gz-arc-grid-block .gz-arc-grid-filter-dropdown select:focus-visible{outline:2px solid #ef831f;outline-offset:2px}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-align-justify{justify-content:space-between}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-default-less-rounded button{border-radius:3px}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-bordered-rounded button{border-radius:22px}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-bordered-rounded-less button{border-radius:6px}
.gz-arc-grid-block .gz-arc-grid-filters.gz-arc-grid-filter-filled-rounded button{border-radius:22px;background:#eaf0f3}
.gz-arc-grid-block.gz-arc-grid-control-xs .gz-arc-grid-filters button{font-size:.72rem;padding:3px 7px}
.gz-arc-grid-block.gz-arc-grid-page-square-dots [data-arc-grid-pages] button,
.gz-arc-grid-block.gz-arc-grid-page-fill-square-dots [data-arc-grid-pages] button{border-radius:0}
.gz-arc-grid-block.gz-arc-grid-page-point-dots [data-arc-grid-pages] button{font-size:.7rem;padding:3px 7px;border-radius:30px}
.gz-arc-grid-block.gz-arc-grid-page-fill-square-dots [data-arc-grid-pages] button,
.gz-arc-grid-block.gz-arc-grid-page-round-fill-square-dots [data-arc-grid-pages] button{background:#eaf0f3}
.gz-arc-grid-block.gz-arc-grid-page-round-fill-square-dots [data-arc-grid-pages] button{border-radius:24px}
.gz-arc-grid-block.gz-arc-grid-arrows-outside .gz-arc-grid-navigation{justify-content:space-between}
@keyframes gzArcGridFade{from{opacity:0}to{opacity:1}}
@keyframes gzArcGridRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes gzArcGridZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.gz-arc-grid-block.gz-arc-grid-animate-fadein .gz-arc-grid-card:not([hidden]){animation:gzArcGridFade .25s ease-out}
.gz-arc-grid-block.gz-arc-grid-animate-fadeinup .gz-arc-grid-card:not([hidden]){animation:gzArcGridRise .3s ease-out}
.gz-arc-grid-block.gz-arc-grid-animate-zoomin .gz-arc-grid-card:not([hidden]){animation:gzArcGridZoom .25s ease-out}
@media(prefers-reduced-motion:reduce){.gz-arc-grid-block .gz-arc-grid-card{animation:none!important;transition:none!important}}

