/* ============================================================
   IndustraPro — Product Catalogue  |  Light Theme
   catalogue.css  |  DM Sans
   ============================================================ */

/* ─── TOKENS ─── */
:root {
  --bg:           #f4f6f9;
  --surface:      #ffffff;
  --surface-2:    #f8f9fb;
  --border:       #e3e7ef;
  --border-mid:   #cdd3de;

  /* Navy — primary brand */
  --navy:         #0f2d52;
  --navy-mid:     #174070;
  --navy-light:   #1e5490;
  --navy-xlight:  #eef3fa;

  /* Accent colours per category */
  --gold:         #b8720a;
  --gold-bg:      #fef7ec;
  --gold-border:  #f5d89a;

  --blue:         #1558b0;
  --blue-bg:      #eef4fd;
  --blue-border:  #b3cfef;

  --teal:         #0e7a6e;
  --teal-bg:      #edfaf8;
  --teal-border:  #9ddfd8;

  --orange:       #b85c0a;
  --orange-bg:    #fff4ec;
  --orange-border:#f5c49a;

  --green:        #1a7f50;
  --green-bg:     #edfaf3;
  --green-border: #9ddfc0;

  --violet:       #5b2d9e;
  --violet-bg:    #f5f0fd;
  --violet-border:#c9b3ef;

  /* Text */
  --text:         #111827;
  --text-mid:     #374151;
  --text-muted:   #55585b;
  --text-faint:   #9ca3af;

  /* Misc */
  --radius-sm:    6px;
  --radius:       12px;
  --radius-lg:    16px;
  --shadow-sm:    0 1px 3px rgba(15,45,82,0.06), 0 2px 10px rgba(15,45,82,0.04);
  --shadow:       0 4px 18px rgba(15,45,82,0.09), 0 1px 4px rgba(15,45,82,0.05);
  --shadow-hover: 0 10px 36px rgba(15,45,82,0.14), 0 2px 6px rgba(15,45,82,0.06);
  --ease:         cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition:   all 0.3s var(--ease);
  --font:         'DM Sans', sans-serif;
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; }

/* ─── SCROLL REVEAL ─── */
.reveal-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.reveal-up.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
.pc-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  padding: 0.85rem 0;
  transition: box-shadow 0.3s ease;
}

.pc-brand {
  font-family: var(--font);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 0.55rem;
  letter-spacing: -0.01em;
}
.pc-brand strong { font-weight: 700; }
.pc-brand--footer { font-size: 1.15rem; }

.pc-brand__icon {
  width: 34px; height: 34px;
  background: var(--navy);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.pc-navbar .nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.pc-navbar .nav-link:hover,
.pc-navbar .nav-link.active {
  color: var(--navy);
  background: var(--navy-xlight);
}

.navbar-toggler {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.4rem 0.65rem;
  color: var(--text-mid);
  background: transparent;
}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.pc-btn-primary {
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  color: #fff !important;
  background: #c0392b;
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.6rem 1.4rem;
  transition: var(--transition);
  letter-spacing: 0.01em;
}
.pc-btn-primary:hover {
	background: #a93226; color: #fff; 
}

.pc-btn-outline {
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 500;
  color: #c0392b;
  background: transparent;
  border: 1.5px solid #c0392b;
  border-radius: var(--radius-sm);
  padding: 0.6rem 1.4rem;
  transition: var(--transition);
}
.pc-btn-outline:hover {
  /* border-color: var(--navy); */
  background: #c0392b;
  color: #fff;
}

.pc-btn-ghost {
  font-family: var(--font);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted) !important;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.5rem 1.1rem;
  transition: var(--transition);
}
.pc-btn-ghost:hover {
  color: var(--navy) !important;
  border-color: var(--border-mid);
  background: var(--border);
}

.pc-btn-sm { padding: 0.5rem 1.1rem; font-size: 1rem; }

.pc-btn-submit {
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff !important;
  background: #c0392b;
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.85rem 2rem;
  transition: var(--transition);
  letter-spacing: 0.01em;
}
.pc-btn-submit:hover {
  background: #a93226;
  color: #fff !important;
  transform: translateY(-2px);
 
}

/* ══════════════════════════════════════════
   HERO / PAGE HEADER
══════════════════════════════════════════ */
.pc-hero {
  background: #F0F0F0;
  border-bottom: 1px solid var(--border);
  padding: 50px 0;
	max-width:1200px;
	margin:0 auto;
}

.pc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--navy-light);
  background: var(--navy-xlight);
  border: 1px solid #c8d8ef;
  border-radius: 50px;
  padding: 0.3rem 0.9rem;
  margin-bottom: 1rem;
}
.pc-eyebrow--navy { color: var(--navy-light); }
.pc-eyebrow__dot {
  width: 6px; height: 6px;
  background: var(--navy-light);
  border-radius: 50%;
  display: inline-block;
  animation: blink 2.2s ease-in-out infinite;
}
@keyframes blink {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:0.4; transform:scale(0.7); }
}

.pc-hero__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 1rem;
}
/* .pc-hero__title span {
  color: var(--navy-light);
  position: relative;
}
.pc-hero__title span::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  border-radius: 2px;
} */
.catalogue{
	font-style:italic;
	color:#2e3092;
	letter-spacing:normal;
}

.pc-hero__sub {
  font-size: 1.25rem;
  color: #55585b;
  /* max-width: 480px; */
  line-height: 1.75;
  margin-bottom: 2rem;
}

.pc-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* Hero stats card */
.pc-hero__stats {
  display: flex;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.4rem 1.75rem;
  box-shadow: var(--shadow-sm);
}
.pc-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 0.2rem;
}
.pc-stat__num {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
}
.pc-stat__lbl {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-faint);
}
.pc-stat__divider {
  width: 1px;
  height: 36px;
  background: var(--border);
  margin: 0 1rem;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════
   FILTER BAR
══════════════════════════════════════════ */
.pc-filter-bar {
  position: sticky;
  top: 62px;
  z-index: 900;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0.8rem 0;
}

.pc-filter-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.pc-filter-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-faint);
  white-space: nowrap;
  flex-shrink: 0;
}

.pc-filter-tabs { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.pc-ftab {
  font-family: var(--font);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 0.38rem 1rem;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.pc-ftab:hover {
  color: var(--navy);
  border-color: var(--border-mid);
  background: var(--surface);
}
.pc-ftab.active {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
  font-weight: 600;
}

/* ══════════════════════════════════════════
   MAIN / PRODUCT CARDS
══════════════════════════════════════════ */
.pc-main { 
	padding: 2.5rem 0 5rem; 
	/* max-width:1200px;
	margin:0 auto; */
}

/* ── Card wrapper ── */
.pc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 1.75rem;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.pc-card:hover {
  box-shadow: var(--shadow-hover);
  border-color: var(--border-mid);
  transform: translateY(-2px);
}

/* ── Card Header Bar ── */
.pc-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #1b2a6b;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Colour variants for header */
/* .pc-card__header--blue   { background: #0e3d80; }
.pc-card__header--teal   { background: #085e55; }
.pc-card__header--orange { background: #7a3906; }
.pc-card__header--green  { background: #0f5534; }
.pc-card__header--violet { background: #3a1a6e; } */

.pc-card__header-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* Icon circle */
.pc-card__icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  flex-shrink: 0;
}
/* Icon accent tints (same icons, slightly different tint visible against coloured headers) */
.pc-card__icon--blue   { background: rgba(255,255,255,0.18); }
.pc-card__icon--teal   { background: rgba(255,255,255,0.18); }
.pc-card__icon--orange { background: rgba(255,255,255,0.18); }
.pc-card__icon--green  { background: rgba(255,255,255,0.18); }
.pc-card__icon--violet { background: rgba(255,255,255,0.18); }

.pc-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.25;
}
.pc-card__subtitle {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.55);
  margin: 0;
  margin-top: 2px;
  letter-spacing: 0.01em;
}

/* Badges */
.pc-badge {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 50px;
  padding: 0.22rem 0.7rem;
  white-space: nowrap;
  flex-shrink: 0;
  border: 1px solid;
}
.pc-badge--gold   { color: #7a4b00; background: #fef3d0; border-color: #f5cc6a; }
.pc-badge--blue   { color: #0d3d80; background: #ddeeff; border-color: #a3c4f0; }
.pc-badge--green  { color: #0a4d28; background: #d4f7e6; border-color: #7ddcab; }

/* ── Card Body ── */
.pc-card__body { overflow: hidden; }

/* ── Items Panel (left column) ── */
.pc-items-panel {
  padding: 1.75rem 2rem 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border);
}

.pc-items-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-faint);
  margin-bottom: 0.9rem;
}

.pc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.pc-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 1rem;
  color: var(--text-mid);
  font-weight: 400;
  line-height: 1.5;
  transition: background 0.2s ease, padding 0.2s ease;
  border-radius: 0;
}
.pc-list li:last-child { border-bottom: none; }
.pc-list li:hover {
  background: var(--navy-xlight);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: var(--radius-sm);
  border-bottom-color: transparent;
  margin: 0 -0.5rem;
  color: var(--navy);
}

.pc-list li i {
  font-size: 0.65rem;
  color: var(--navy);
  margin-top: 0.38rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.pc-card__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding-top: 1.35rem;
  margin-top: 1.1rem;
  border-top: 1px solid var(--border);
}

/* ── Image Panel (right column) ── */
.pc-img-panel {
  position: relative;
  height: 100%;
  min-height: 260px;
  background: var(--surface-2);
  overflow: hidden;
	background-color:white;
}

.pc-img {
  /* width: 100%;
  height: 100%; */
  min-height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.55s var(--ease);
	
}
.pc-card:hover .pc-img { transform: scale(1.06); }

.pc-img__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(15,45,82,0.72) 0%,
    rgba(15,45,82,0.15) 55%,
    transparent 100%
  );
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.pc-card:hover .pc-img__overlay { opacity: 1; }

.pc-img__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50px;
  padding: 0.5rem 1.2rem;
  transform: translateY(8px);
  transition: transform 0.3s ease, background 0.2s ease;
}
.pc-card:hover .pc-img__cta { transform: translateY(0); }
.pc-img__cta:hover { background: rgba(255,255,255,0.3); color: #fff; }

/* ── No results ── */
.pc-no-results {
  text-align: center;
  padding: 5rem 1rem;
  color: var(--text-faint);
}
.pc-no-results i { font-size: 3rem; display: block; margin-bottom: 1rem; opacity: 0.35; }
.pc-no-results p { font-size: 1rem; }

/* ══════════════════════════════════════════
   ENQUIRY SECTION
══════════════════════════════════════════ */
.pc-enquiry {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 5rem 0 5.5rem;
}

.pc-enquiry__header { margin-bottom: 2.5rem; }

.pc-enquiry__title {
  font-size: clamp(1.7rem, 3vw, 2.625rem);
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}

.pc-enquiry__sub {
  font-size: 1.375rem;
  color: var(--text-muted);
  line-height: 1.7;
}

.pc-enquiry__card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2.25rem;
  box-shadow: var(--shadow);
}

/* Form elements */
.pc-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-mid);
  margin-bottom: 0.4rem;
  letter-spacing: 0.02em;
}
.pc-label span { color: #d72b2b; }

.pc-input {
  width: 100%;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font);
  font-size: 0.875rem;
  padding: 0.72rem 1rem;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  -webkit-appearance: none;
}
.pc-input::placeholder { color: var(--text-faint); }
.pc-input:focus {
  border-color: var(--navy-light);
  box-shadow: 0 0 0 3px rgba(30,84,144,0.1);
}

.pc-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.pc-textarea { resize: vertical; min-height: 110px; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.pc-footer {
  background: var(--navy);
  padding: 3.5rem 0 1.5rem;
}

.pc-footer .pc-brand { color: #fff; }
.pc-footer .pc-brand__icon { background: rgba(255,255,255,0.15); }

.pc-footer__sub {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
  margin-top: 0.65rem;
  max-width: 320px;
  line-height: 1.7;
}

.pc-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55rem;
}
.pc-footer__contact a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.5);
  transition: color 0.2s ease;
}
.pc-footer__contact a i {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.3);
}
.pc-footer__contact a:hover { color: rgba(255,255,255,0.9); }

.pc-footer__bottom {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.25);
}

.pc-main {
  background-color: white;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 991.98px) {
  .pc-items-panel {
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding: 1.5rem 1.5rem;
  }
  .pc-img { min-height: 220px; }
  .pc-img-panel { min-height: 220px; }
  .pc-hero { padding: 3rem 0 2.5rem; }
  .pc-filter-bar { top: 58px; }
  .pc-enquiry__card { padding: 2rem 1.5rem; }
}

@media (max-width: 767.98px) {
  .pc-hero__title { font-size: 1.9rem; }
  .pc-hero { padding: 2.5rem 0 2rem; }
  .pc-main { padding: 2rem 0 3rem; }
  .pc-card { margin-bottom: 1.25rem; }
  .pc-card__actions { flex-direction: column; }
  .pc-card__actions .btn { width: 100%; justify-content: center; }
  .pc-filter-inner { gap: 0.6rem; }
  .pc-filter-label { width: 100%; }
  .pc-footer__contact { align-items: flex-start; }
  .pc-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
  .pc-hero__stats { flex-wrap: wrap; }
  .pc-stat { min-width: 45%; margin-bottom: 0.5rem; }
}

@media (max-width: 575.98px) {
  .pc-ftab { font-size: 0.75rem; padding: 0.3rem 0.85rem; }
  .pc-card__header { padding: 0.85rem 1rem; }
  .pc-items-panel { padding: 1.25rem 1rem; }
  .pc-enquiry__card { padding: 1.5rem 1rem; }
}
/* ================================
   GALLERY SECTION
================================ */

.gallery-section {
    width: 100%;
    padding: 60px 0;
	background:#fff;
}


/* ================================
   GALLERY CARD
================================ */

.gallery-card {
    width: 100%;
    /* background: #d9d9d9; */
    border-radius: 16px;

    /* padding: 46px 50px 28px; */

    display: flex;
    flex-direction: column;
    align-items: center;

    transition: all 0.3s ease;
}


/* ================================
   IMAGE CONTAINER
================================ */

.gallery-image {
    width: 100%;
    height: 365px;

   
    border-radius: 16px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Image */

.gallery-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


/* ================================
   HEADING
================================ */

.gallery-card h3 {
    margin: 0px 0 0;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.3;
    text-align: center;
}


/* ================================
   HOVER
================================ */

.gallery-card:hover {
    transform: translateY(-5px);
}
.pc-hero__title {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 700;
    color: #111827;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.pc-hero__sub {
    font-size: 1.25rem;
    color: #55585b;
    /* max-width: 480px; */
    line-height: 1.75;
    margin-bottom: 2rem;
}
.pc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.catalogue {
    font-style: italic;
    color: #2e3092;
    letter-spacing: normal;
}

/* ================================
   LARGE SCREEN
================================ */

@media (min-width: 1200px) {

    .gallery-section .container {
        max-width: 1100px;
    }

    .gallery-card {
        /* min-height: 545px; */
    }

}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .gallery-section {
        padding: 45px 0;
    }

    .gallery-card {
        /* padding: 35px 35px 25px; */
    }

    .gallery-image {
        height: 300px;
    }

    .gallery-card h3 {
        font-size: 24px;
        margin-top: 6px;
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .gallery-section {
        padding: 30px 15px;
    }

    .gallery-card {
        padding: 12px;
        border-radius: 14px;
    }

    .gallery-image {
        height: 280px;
        border-radius: 13px;
    }

    .gallery-card h3 {
        font-size: 24px;
        margin-top: 4px;
    }

}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .gallery-section {
        padding: 25px 12px;
    }

    .gallery-card {
        padding: 8px;
        border-radius: 12px;
    }

    .gallery-image {
        height: 240px;
        border-radius: 12px;
    }

    .gallery-card h3 {
        font-size: 20px;
        margin-top: 0px;
    }

}
