/* ═══════════════════════════════════════════════════
   SHIVA CONCEPT SOLUTION — EVENTS & GALLERY PAGE
   gallery.css
   Navy #0b2d7a | Red #e8304a | Gold #f5a623 | Teal #00c9a7
═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Outfit',sans-serif; color:#1e2a45; background:#fff; overflow-x:hidden; margin:0; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* ── Shared ── */
.g-eyebrow { display:inline-flex;align-items:center;font-weight:700;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#e8304a;background:rgba(232,48,74,.08);padding:5px 16px;border-radius:50px;margin-bottom:12px; }
.g-sec-title { font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#0b2d7a;line-height:1.2;letter-spacing:-.02em; }
.g-sec-sub { font-size:1rem;color:#6b7a99;max-width:560px;line-height:1.7; }
.g-text-red { color:#e8304a; }
.g-gold { background:linear-gradient(90deg,#ffc62d,#ff9500,#ffd97d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.g-red { color:#e8304a; }
.g-line { width:52px;height:3.5px;background:linear-gradient(90deg,#e8304a,#0b2d7a);border-radius:2px;margin-top:10px; }
.g-sec-head { margin-bottom:2.5rem; }

/* Reveal */
.rv { opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--d,0s); }
.rv.in { opacity:1;transform:none; }


/* ════════════════════════════════════════════════
   1. HERO
════════════════════════════════════════════════ */
.g-hero {
  position:relative;padding:110px 0 90px;overflow:hidden;
  background:radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);
}
.g-hero-grid { position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:30px 30px;pointer-events:none; }
.g-orb { position:absolute;border-radius:50%;pointer-events:none;animation:gOrbP 8s ease-in-out infinite; }
.g-orb1 { width:480px;height:480px;top:-130px;left:-130px;background:radial-gradient(circle,rgba(11,45,122,.5) 0%,transparent 70%);animation-delay:0s; }
.g-orb2 { width:360px;height:360px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(232,48,74,.09) 0%,transparent 70%);animation-delay:2s; }
@keyframes gOrbP { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.15);opacity:1} }
.g-fi { position:absolute;pointer-events:none;z-index:1;color:rgba(0,200,255,.11);filter:drop-shadow(0 0 5px rgba(0,200,255,.09));animation:gFiF 9s ease-in-out infinite; }
@keyframes gFiF { 0%,100%{transform:translateY(0) rotate(0deg)} 33%{transform:translateY(-18px) rotate(6deg)} 66%{transform:translateY(10px) rotate(-4deg)} }

.g-hero-inner { position:relative;z-index:2; }
.g-hero-label { display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:6px 20px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(255, 255, 255);margin-bottom:14px;animation:gUp .6s ease both; }
.g-pulse { width:7px;height:7px;background:#f5a623;border-radius:50%;box-shadow:0 0 8px #f5a623;animation:gPulse 1.8s ease-in-out infinite;flex-shrink:0; }
@keyframes gPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.6);opacity:.5} }

.g-breadcrumb { animation:gUp .6s .05s ease both; }
.g-breadcrumb .breadcrumb { background:none;padding:0;margin:0;justify-content:center; }
.g-breadcrumb .breadcrumb-item { font-size:.8rem;font-weight:500;color:rgba(255,255,255,.45); }
.g-breadcrumb .breadcrumb-item a { color:rgb(255, 255, 255);transition:color .2s; }
.g-breadcrumb .breadcrumb-item a:hover { color:#f5a623; }
.g-breadcrumb .breadcrumb-item.active { color:rgb(255, 255, 255); }
.g-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color:rgb(255, 255, 255);content:"›"; }

.g-hero-title { font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;animation:gUp .65s .12s ease both; }
.g-hero-sub { font-size:clamp(.95rem,1.8vw,1.1rem);color:rgb(255, 255, 255);max-width:640px;margin:0 auto 28px;line-height:1.75;animation:gUp .65s .2s ease both; }

.g-hero-stats { display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.4rem 2rem;margin-bottom:2rem;max-width:680px;animation:gUp .65s .28s ease both;backdrop-filter:blur(8px); }
.g-hstat { display:flex;flex-direction:column;align-items:center;padding:0 1.8rem; }
.g-hstat strong { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.7rem;font-weight:900;color:#f5a623;line-height:1; }
.g-hstat span { font-size:.68rem;font-weight:600;color:rgb(255, 255, 255);text-transform:uppercase;letter-spacing:.08em;margin-top:4px; }
.g-hsdiv { width:1px;height:46px;background:rgba(255,255,255,.14); }

.g-hero-ctas { display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:gUp .65s .36s ease both; }
.g-btn-red { display:inline-flex;align-items:center;padding:.85rem 1.9rem;background:#e8304a;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;border-radius:10px;border:2px solid #e8304a;transition:all .25s;white-space:nowrap; }
.g-btn-red:hover { background:transparent;color:#e8304a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,48,74,.35); }
.g-btn-ghost { display:inline-flex;align-items:center;padding:.85rem 1.9rem;background:transparent;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.28);transition:all .25s;white-space:nowrap; }
.g-btn-ghost:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px); }

.g-wave { position:absolute;bottom:-1px;left:0;right:0; }
.g-wave svg { display:block;width:100%;height:55px; }
@keyframes gUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

@media (max-width:768px) {
  .g-hero { padding:85px 0 70px; }
  .g-hero-stats { padding:1.2rem 1rem; }
  .g-hstat { padding:0 .9rem; }
  .g-hstat strong { font-size:1.35rem; }
  .g-hsdiv { height:34px; }
  .g-hero-ctas { flex-direction:column;align-items:center; }
  .g-btn-red, .g-btn-ghost { width:100%;max-width:300px;justify-content:center; }
}


/* ════════════════════════════════════════════════
   2. FEATURED CAROUSEL
════════════════════════════════════════════════ */
.g-carousel-sec { padding:4rem 0 3rem;background:#fff; }

.g-feat-carousel-wrap {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 50px rgba(11,45,122,.15);
  margin-bottom:1.2rem;
  aspect-ratio:16/7;
  background:#071a52;
}
@media (max-width:768px) { .g-feat-carousel-wrap { aspect-ratio:4/3; } }
@media (max-width:480px) { .g-feat-carousel-wrap { aspect-ratio:1/1; } }

.g-feat-carousel { display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1); }
.g-fc-slide {
  flex-shrink:0;width:100%;height:100%;position:relative;
}
.g-fc-slide img {
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 6s ease;
}
.g-fc-slide.active img { transform:scale(1.04); }
.g-fc-slide-overlay {
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(7,26,82,.65) 0%,rgba(7,26,82,.08) 55%,transparent 100%);
  pointer-events:none;
}
.g-fc-slide-label {
  position:absolute;bottom:24px;left:28px;right:28px;z-index:2;
}
.g-fc-slide-num {
  display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#f5a623;
  background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.35);
  padding:3px 12px;border-radius:50px;margin-bottom:6px;
}
.g-fc-slide-title {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1rem,2.5vw,1.5rem);font-weight:800;color:#fff;
  line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.4);
}

/* Arrows */
.g-fc-prev, .g-fc-next {
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:3;transition:all .25s;
}
.g-fc-prev { left:16px; }
.g-fc-next { right:16px; }
.g-fc-prev:hover, .g-fc-next:hover { background:#e8304a;border-color:#e8304a;transform:translateY(-50%) scale(1.08); }

/* Dots */
.g-fc-dots { position:absolute;bottom:16px;right:20px;display:flex;gap:6px;z-index:3; }
.g-fc-dot { width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .25s;border:none; }
.g-fc-dot.active { background:#f5a623;width:22px;border-radius:4px; }

/* Thumbnail strip */
.g-thumb-strip {
  display:flex;gap:8px;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:#dde3f0 transparent;
}
.g-thumb-strip::-webkit-scrollbar { height:4px; }
.g-thumb-strip::-webkit-scrollbar-track { background:transparent; }
.g-thumb-strip::-webkit-scrollbar-thumb { background:#dde3f0;border-radius:2px; }
.g-thumb {
  flex-shrink:0;width:88px;height:60px;border-radius:8px;
  overflow:hidden;cursor:pointer;
  border:2px solid transparent;transition:all .25s;opacity:.55;
}
.g-thumb img { width:100%;height:100%;object-fit:cover; }
.g-thumb.active { border-color:#e8304a;opacity:1;transform:scale(1.04);box-shadow:0 4px 12px rgba(232,48,74,.3); }
.g-thumb:hover { opacity:.85; }
@media (max-width:575px) { .g-thumb { width:70px;height:48px; } }


/* ════════════════════════════════════════════════
   3. GALLERY GRID
════════════════════════════════════════════════ */
.g-grid-sec { padding:4rem 0 5rem;background:#f4f7fe;background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,255,255,.9) 0%,transparent 60%); }

/* Filter tabs */
.g-filter-wrap { display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:.3rem;margin-bottom:2.5rem; }
.g-filter-wrap::-webkit-scrollbar { display:none; }
.g-filters { display:flex;gap:6px;flex-wrap:nowrap;background:rgba(255,255,255,.88);border:1.5px solid #dde3f0;border-radius:50px;padding:.28rem;backdrop-filter:blur(8px); }
.g-ftab { display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:50px;font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:#6b7a99;transition:all .22s;white-space:nowrap; }
.g-ftab:hover { color:#0b2d7a;background:rgba(11,45,122,.06); }
.g-ftab.active { background:linear-gradient(135deg,#0b2d7a,#1a4aa0);color:#fff;box-shadow:0 5px 18px rgba(11,45,122,.25); }
.g-ftab i { font-size:.85rem; }
@media (max-width:575px) { .g-ftab { padding:7px 12px;font-size:.78rem; } .g-ftab i { display:none; } }

/* Masonry grid (CSS columns) */
.g-masonry {
  columns:4;
  column-gap:14px;
}
@media (max-width:1199px) { .g-masonry { columns:3; } }
@media (max-width:767px)  { .g-masonry { columns:2;column-gap:10px; } }
@media (max-width:400px)  { .g-masonry { columns:1;max-width:360px;margin:0 auto; } }

.g-item {
  break-inside:avoid;
  margin-bottom:14px;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(11,45,122,.08);
  transition:transform .32s ease,box-shadow .32s;
  animation:gCardIn .45s ease both;
}
@media (max-width:767px) { .g-item { margin-bottom:10px;border-radius:10px; } }
.g-item:hover { transform:translateY(-5px) scale(1.02);box-shadow:0 14px 36px rgba(11,45,122,.18); }
.g-item.g-hidden { display:none; }
@keyframes gCardIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

.g-item img {
  width:100%;display:block;
  transition:transform .45s ease,filter .3s;
  filter:brightness(.97);
}
.g-item:hover img { transform:scale(1.06);filter:brightness(1); }

/* Hover overlay */
.g-item-overlay {
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(7,26,82,.7) 0%,transparent 60%);
  opacity:0;transition:opacity .3s;
  display:flex;align-items:center;justify-content:center;
}
.g-item:hover .g-item-overlay { opacity:1; }
.g-item-zoom {
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.2);backdrop-filter:blur(6px);
  border:1.5px solid rgba(255,255,255,.4);
  color:#fff;font-size:1.1rem;
  display:flex;align-items:center;justify-content:center;
  transform:scale(.7);transition:transform .3s;
}
.g-item:hover .g-item-zoom { transform:scale(1); }

/* Category dot */
.g-item-cat {
  position:absolute;top:10px;left:10px;
  font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  padding:2px 9px;border-radius:50px;
  backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);
}

/* Load more */
.g-load-more { display:inline-flex;align-items:center;gap:8px;padding:.9rem 2.5rem;background:transparent;color:#0b2d7a;font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;border:2px solid #0b2d7a;border-radius:10px;cursor:pointer;transition:all .25s; }
.g-load-more:hover { background:#0b2d7a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,45,122,.25); }
@media (max-width:575px) { .g-load-more { width:100%;max-width:280px;justify-content:center; } }


/* ════════════════════════════════════════════════
   4. STATS STRIP
════════════════════════════════════════════════ */
.g-stats-sec { padding:3rem 0;background:#fff; }
.g-stats-row {
  display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:1rem;
  background:#fff;border:1.5px solid #dde3f0;border-radius:16px;
  box-shadow:0 6px 30px rgba(11,45,122,.08);padding:1.8rem 2rem;
}
.g-sstat { display:flex;align-items:center;gap:14px;padding:.5rem 1rem;border-radius:12px;transition:background .2s; }
.g-sstat:hover { background:#f4f7fe; }
.g-sstat-icon { font-size:1.5rem;color:#0b2d7a;flex-shrink:0; }
.g-sstat strong { display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.55rem;font-weight:900;color:#0b2d7a;line-height:1; }
.g-sstat span { font-size:.72rem;font-weight:600;color:#6b7a99;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;display:block; }
.g-sstat-div { width:1px;height:50px;background:#dde3f0; }
@media (max-width:768px) { .g-stats-row { border-radius:12px; } .g-sstat-div { display:none; } .g-sstat { flex:1 1 45%;justify-content:center;border:1px solid #dde3f0;border-radius:10px; } }


/* ════════════════════════════════════════════════
   5. CTA SECTION
════════════════════════════════════════════════ */
.g-cta-sec { padding:5rem 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);}
        
.g-cta-g1 { position:absolute;top:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none; }
.g-cta-g2 { position:absolute;bottom:-60px;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,166,35,.08) 0%,transparent 70%);pointer-events:none; }
.g-cta-box { position:relative;z-index:2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:3rem;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap; }
.g-cta-left { flex:1;min-width:280px; }
.g-cta-badge { display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5a623;margin-bottom:.7rem; }
.g-cta-title { font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:.7rem; }
.g-cta-title span { color:#f5a623; }
.g-cta-desc { font-size:.95rem;color:rgba(255,255,255,.62);line-height:1.7;margin-bottom:1.2rem; }
.g-cta-pills { display:flex;flex-wrap:wrap;gap:.6rem; }
.g-cta-pills span { display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.8); }
.g-cta-pills span i { color:#00c9a7;font-size:.8rem; }
.g-cta-right { display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;min-width:220px; }
.g-cta-btn-white { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#fff;color:#0b2d7a;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #fff;transition:all .25s;white-space:nowrap; }
.g-cta-btn-white:hover { background:#f5a623;color:#fff;border-color:#f5a623;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,166,35,.35); }
.g-cta-btn-wa { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#25D366;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #25D366;transition:all .25s;white-space:nowrap; }
.g-cta-btn-wa:hover { background:transparent;color:#25D366;transform:translateY(-2px); }
.g-cta-btn-ghost { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:transparent;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.3);transition:all .25s;white-space:nowrap; }
.g-cta-btn-ghost:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px); }
@media (max-width:991px) { .g-cta-box { flex-direction:column;text-align:center;padding:2rem 1.5rem; } .g-cta-right { align-items:center;min-width:unset;width:100%; } .g-cta-right a { width:100%;max-width:320px; } .g-cta-pills { justify-content:center; } }


/* ════════════════════════════════════════════════
   LIGHTBOX
════════════════════════════════════════════════ */
.g-lightbox { display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:1rem; }
.g-lightbox.open { display:flex;animation:gLbIn .25s ease; }
@keyframes gLbIn { from{opacity:0} to{opacity:1} }

.g-lb-overlay { position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(12px); }

.g-lb-content {
  position:relative;z-index:2;
  max-width:90vw;max-height:90vh;
  display:flex;flex-direction:column;
  border-radius:14px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.7);
  animation:gLbBoxIn .3s ease both;
}
@keyframes gLbBoxIn { from{opacity:0;transform:scale(.94) translateY(16px)} to{opacity:1;transform:scale(1) translateY(0)} }

.g-lb-content img {
  max-width:90vw;max-height:80vh;
  object-fit:contain;display:block;
  background:#071a52;
}

.g-lb-caption {
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.3rem;
  background:rgba(7,26,82,.9);backdrop-filter:blur(8px);
  flex-wrap:wrap;gap:.5rem;
}
#gLbCaption { font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;color:#fff; }
.g-lb-counter { font-size:.75rem;color:rgba(255,255,255,.5);font-weight:600; }

/* Nav buttons */
.g-lb-close,
.g-lb-prev,
.g-lb-next {
  position:absolute;z-index:3;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .22s;
}
.g-lb-close { top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;font-size:.9rem; }
.g-lb-close:hover { background:#e8304a;color:#fff; }
.g-lb-prev, .g-lb-next { top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;font-size:1.1rem; }
.g-lb-prev { left:14px; }
.g-lb-next { right:14px; }
.g-lb-prev:hover,.g-lb-next:hover { background:#e8304a;transform:translateY(-50%) scale(1.08); }
@media (max-width:575px) { .g-lb-prev { left:6px; } .g-lb-next { right:6px; } }

/* Responsive general */
@media (max-width:991.98px) { .g-carousel-sec,.g-grid-sec,.g-cta-sec { padding:3rem 0; } }
@media (max-width:575.98px) { .g-stats-sec { padding:2rem 0; } }
