.elementor-kit-7{--e-global-color-primary:#FF6F61;--e-global-color-secondary:#4CBF9E;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#ED7373;--lightbox-ui-color-hover:#C69393;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===============================
   Premium Gallery Page Wrapper
   Section class: .gallery-page
   Gallery widget class: .my-modern-gallery
   =============================== */

/* Page layout + subtle gradient bg */
.gallery-page {
  --page-max: 1200px;
  --pad: clamp(28px, 5vw, 60px);
  --rad: 18px;
  --brand: #4f46e5;
  --ink: #0e1116;
  --muted: #6b7280;
  --card: #ffffff;

  position: relative;
  padding: var(--pad) 0;
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(79,70,229,0.06), transparent 60%),
    radial-gradient(900px 500px at -10% 0%, rgba(16,185,129,0.05), transparent 55%),
    #f8fafc;
}

/* optional floating shapes */
.gallery-page::before,
.gallery-page::after {
  content: "";
  position: absolute;
  width: 240px; height: 240px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .35;
  pointer-events: none;
}
.gallery-page::before { top: -60px; right: 6%; background: rgba(79,70,229,.15); }
.gallery-page::after  { bottom: -80px; left: 4%; background: rgba(16,185,129,.12); }

/* Container */
.gallery-page .container {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* Breadcrumb */
.gallery-page .crumbs {
  display: inline-flex; gap: 10px; align-items: center;
  font-size: 13px; color: var(--muted);
  background: rgba(255,255,255,.6);
  padding: 8px 12px; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(15,23,42,.06);
  backdrop-filter: blur(6px);
}

/* Title block */
.gallery-page .title {
  margin: 16px 0 10px;
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.gallery-page .subtitle {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: clamp(14px, 2vw, 16px);
}

/* Content card that holds the gallery */
.gallery-page .paper {
  background: var(--card);
  border-radius: var(--rad);
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
  padding: clamp(18px, 3vw, 28px);
}

/* ===== Modern, minimal gallery look (Elementor Image Gallery) ===== */
.gallery-page .my-modern-gallery .elementor-gallery,
.gallery-page .my-modern-gallery .elementor-gallery__container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

.gallery-page .my-modern-gallery .elementor-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #f6f7fb;
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
  transition: transform .28s ease, box-shadow .28s ease;
}
.gallery-page .my-modern-gallery .elementor-gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}

.gallery-page .my-modern-gallery .elementor-gallery-item img {
  width: 100%; height: 100%;
  aspect-ratio: 4 / 3;          /* square on mobile below */
  object-fit: cover;
  transition: transform .3s ease, filter .3s ease;
}
.gallery-page .my-modern-gallery .elementor-gallery-item:hover img {
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.03);
}

/* Caption */
.gallery-page .my-modern-gallery .elementor-gallery-item__caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 12px 14px;
  color: #fff; font-size: 14px; line-height: 1.35;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.58) 100%);
  transform: translateY(10px);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}
.gallery-page .my-modern-gallery .elementor-gallery-item:hover .elementor-gallery-item__caption {
  transform: translateY(0);
  opacity: 1;
}

/* Section spacing helpers */
.gallery-page .spacer-24 { height: 24px; }
.gallery-page .spacer-40 { height: 40px; }

/* Mobile tweaks */
@media (max-width: 600px) {
  .gallery-page { --pad: 22px; }
  .gallery-page .my-modern-gallery .elementor-gallery,
  .gallery-page .my-modern-gallery .elementor-gallery__container { gap: 14px; }
  .gallery-page .my-modern-gallery .elementor-gallery-item img { aspect-ratio: 1 / 1; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .gallery-page * { transition: none !important; }
}

/* Dark mode polish */
@media (prefers-color-scheme: dark) {
  .gallery-page { background: #0b0e13; }
  .gallery-page .paper { background: #0f1116; box-shadow: 0 20px 50px rgba(0,0,0,.45); }
  .gallery-page .crumbs { background: rgba(255,255,255,.08); color: #cbd5e1; }
}/* End custom CSS */