/* ISBA Photo Galleries — tabbed, horizontally sliding galleries (Rounded / Style B)
   Mosaic: photo 1 spans both rows on the left; photos 2–5 fill a 2×2 on the right.
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-photo-galleries{padding:0}:where(.isba-photo-galleries){font-family:Archivo,sans-serif}
.isba-pg2-band{background:#F8DAD7;border-radius:44px;padding:48px 52px}
.isba-pg2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.isba-pg2-subtitle{margin-bottom:12px}:where(.isba-pg2-subtitle){font:600 14px/1 Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase}:where(.isba-pg2-subtitle):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-pg2-title{margin:0;text-wrap:pretty}:where(.isba-pg2-title){font:700 34px/1.05 "Space Grotesk",sans-serif;letter-spacing:-.02em}:where(.isba-pg2-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pg2-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.isba-pg2-tab{border:none;cursor:pointer;background:#fff;padding:12px 20px;border-radius:999px;transition:transform .15s ease}:where(.isba-pg2-tab){font:600 15px/1 Archivo,sans-serif}:where(.isba-pg2-tab):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-pg2-tab:hover{transform:translateY(-1px)}
.isba-pg2-tab.is-active{background:#D83331}:where(.isba-pg2-tab.is-active):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-pg2-viewport{overflow:hidden}
.isba-pg2-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.isba-pg2-slide{flex:0 0 100%;min-width:100%}
.isba-pg2-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:160px 160px;gap:16px}
.isba-pg2-photo{display:block;border-radius:22px;overflow:hidden;background:#ece0d4;height:100%}:where(.isba-pg2-photo){text-decoration:none}
.isba-pg2-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:22px;transition:transform .3s ease}
a.isba-pg2-photo:hover img{transform:scale(1.03)}
.isba-pg2-grid .isba-pg2-photo:first-child{grid-row:span 2}
.isba-pg2-photo-hidden{display:none}
.isba-pg2-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.isba-pg2-view{border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;background:#2B2520;padding:15px 26px;border-radius:999px;transition:transform .15s ease}:where(.isba-pg2-view){font:600 15px/1 Archivo,sans-serif}:where(.isba-pg2-view):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-pg2-view:hover{transform:translateY(-1px)}
:where(.isba-pg2-more){font:500 14px/1.4 Archivo,sans-serif}:where(.isba-pg2-more):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-pg2-hidden-group{display:none}
.isba-pg2-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:24px;text-align:center}:where(.isba-pg2-empty){font:500 15px/1.4 Archivo,sans-serif}:where(.isba-pg2-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:900px){.isba-pg2-band{padding:32px 24px;border-radius:32px}.isba-pg2-head{flex-direction:column;align-items:flex-start}.isba-pg2-tabs{justify-content:flex-start}:where(.isba-pg2-title){font-size:28px}.isba-pg2-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px 120px}.isba-pg2-grid .isba-pg2-photo:first-child{grid-column:span 2;grid-row:auto}}
@media (max-width:520px){.isba-pg2-grid{grid-template-rows:180px 110px 110px;gap:10px}}
