/* ═══════════════════════════════════════════════
   ABAKITING – Main Stylesheet
   ═══════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ocean:   #0a4f6e;
  --sky:     #2196c4;
  --sky-lt:  #4db8e0;
  --sky-pale:#e6f5fb;
  --white:   #ffffff;
  --dark:    #0d1c26;
  --mid:     #2c3e4a;
  --text:    #3a4d58;
  --light-bg:#f0f7fa;
  --border:  #daeaf3;
  --orange:  #cc6600;
}

html { scroll-behavior: smooth; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
}

/* ─── NAVBAR ─────────────────────────────── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  height: 76px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.3s;
}
nav.scrolled { background: rgba(255, 255, 255, 0.8); }

.nav-logo img {
  height: 50px;
  display: block;
  /*filter: brightness(0) invert(1);*/
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
}
.nav-links a {
  color: rgba(0,0,0,0.82);
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--sky-lt); }

img{
	max-width:100%;
}

/* Dropdown */


.dropdown-menu {
  border: none;
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  min-width: 220px;
  padding: 0;
}
.dropdown-item {
  color: var(--mid);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85rem 1.4rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: background 0.2s, color 0.2s;
}
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover { background: var(--sand); color: var(--deep); }

/* Destinations mega dropdown */
.nav-dest { position: relative; }
.nav-dest > a {
  display: flex;
  align-items: center;
  /*gap: 5px;*/
  cursor: pointer;
  padding-bottom: 30px;
  margin-bottom: -30px;

}
.nav-dest > a::after {
  content: '▾';
  font-size: 0.65rem;
  transition: transform 0.2s;
}
.nav-dest:hover > a::after { transform: rotate(180deg); }




.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.22);
  display: flex;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s, transform 0.22s;
  min-width: 520px;
}
.nav-dest:hover .mega-menu {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(30px);
}

.mega-item {
  flex: 1;
  text-decoration: none;
  display: block;
  overflow: hidden;
  position: relative;
}
.mega-item + .mega-item { border-left: 1px solid var(--border); }
.mega-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.mega-item:hover img { transform: scale(1.06); }
.mega-item-info { padding: 16px 20px 20px; }
.mega-item-region {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 4px;
}
.mega-item-name {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--dark);
}

.nav-cta {
  background: var(--orange) !important;
  color: var(--white) !important;
  padding: 10px 22px !important;
  border-radius: 8px;
  transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--sky-lt) !important; }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.hamburger span {
  width: 24px; height: 2px;
  background: white;
  display: block;
  transition: all 0.3s;
}
.menux{
border: none;
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  min-width: 220px;
  padding: 0;
  display:block;
}
.dropdown-item {
  color: var(--mid);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85rem 1.4rem;
  position:relative;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: background 0.2s, color 0.2s;
}

/* ─── HERO ────────────────────────────────── */
.hero {
  position: relative;
  height: 100vh;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--dark);
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.6;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
    rgba(10,24,35,0.25) 0%,
    rgba(10,24,35,0.12) 100%);
}
.hero-content {
  position: relative;
  text-align: center;
  color: var(--white);
  padding: 0 24px;
  max-width: 820px;
}
.hero-content h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 8vw, 4.2rem);
  letter-spacing: 3px;
  line-height: 1.04;
  margin-bottom: 22px;
  text-shadow: 0 2px 24px rgba(0,0,0,0.35);
}
.hero-content p {
  font-size: clamp(0.88rem, 1.8vw, 1.08rem);
  font-weight: 300;
  letter-spacing: 0.5px;
  max-width: 560px;
  margin: 0 auto 38px;
  color: rgba(255,255,255,0.86);
  line-height: 1.75;
}
.btn-primary {
  display: inline-block;
  background: var(--orange);
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 42px;
  border-radius: 15px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-primary:hover {
  background: var(--sky-lt);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(33,150,196,0.4);
}

/* ─── FEATURES BAR ────────────────────────── */
.features-bar {
  background: var(--dark);
  padding: 44px 60px;
}
.features-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  text-align: center;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px;
}
.feature-icon {
  width: 50px; height: 50px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-icon svg {
  width: 22px; height: 22px;
  stroke: rgba(255,255,255,0.85);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-item strong {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.3;
}
.feature-item span {
  font-size: 0.64rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.4;
}

/* ─── SECTION COMMON ──────────────────────── */
section { padding: 96px 48px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 12px;
  text-align:center;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 2.4rem);
  letter-spacing: 2px;
  color: var(--dark);
  line-height: 1.05;
  margin-bottom: 18px;
  text-align:center;
}
.section-desc {
  font-size: 0.93rem;
  color: #6a7d89;
  line-height: 1.82;
  max-width: 640px;
  font-weight: 400;
  margin:0 auto;
  text-align:center;
}

/* ─── STEP 1: DESTINATIONS ───────────────── */
.destinations-section { background: var(--white); }
.destinations-header { margin-bottom: 48px; }
.destinations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.dest-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.dest-card img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  transition: transform 0.55s ease;
}
.dest-card:hover img { transform: scale(1.04); }
.dest-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(5,18,28,0.82) 0%,
    rgba(5,18,28,0.08) 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 38px 34px;
}
.dest-region {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--sky-lt);
  margin-bottom: 6px;
}
.dest-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.1rem;
  letter-spacing: 2px;
  color: var(--white);
  line-height: 1;
  margin-bottom: 4px;
}
.dest-sub {
  font-size: 0.76rem;
  color: rgba(255,255,255,0.65);
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 22px;
}
.dest-link {
  display: inline-block;
  color: var(--white);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--sky-lt);
  padding-bottom: 2px;
  transition: color 0.2s;
}
.dest-card:hover .dest-link { color: var(--sky-lt); }

.dest-description {
  margin-top: 48px;
  background: var(--light-bg);
  border-radius: 6px;
  padding: 38px 48px;
  border-left: 4px solid var(--sky);
}
.dest-description p {
  font-size: 0.96rem;
  color: var(--mid);
  line-height: 1.85;
  font-weight: 400;
}
.dest-description strong { color: var(--ocean); font-weight: 700; }

/* ─── STEP 2: GROUP TYPE ─────────────────── */
.group-section { background: var(--light-bg); }
.group-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 50px;
}
.group-card {
  background: var(--white);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 22px rgba(10,79,110,0.08);
  transition: transform 0.25s, box-shadow 0.25s;
}
.group-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(10,79,110,0.14);
}
.group-card img {
  width: 50%;

  object-fit: cover;
  margin-left: 25%;
  margin-top: 40px;
}
.group-card-body { padding: 32px 36px 38px; text-align:center; }
.group-card-body h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: 2px;
  color: var(--ocean);
  margin-bottom: 12px;
}
.group-card-body p {
  font-size: 0.88rem;
  color: #6a7d89;
  line-height: 1.78;
  margin-bottom: 26px;
}
.btn-secondary {
  display: inline-block;
  border: 2px solid var(--sky);
  color: var(--sky);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 11px 28px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.btn-secondary:hover { background: var(--sky); color: var(--white); }

/* ─── STEP 3: BOOKING CTA ────────────────── */
.booking-cta {
  background: var(--ocean);
  padding: 86px 48px;
  text-align: center;
}
.booking-cta .section-label { color: rgba(255,255,255,0.55); }
.booking-cta .section-title { color: var(--white); }
.booking-cta p {
  color: rgba(255,255,255,0.72);
  font-size: 0.96rem;
  line-height: 1.75;
  max-width: 540px;
  margin: 0 auto 34px;
}
.deposit-note {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 4px;
  padding: 14px 26px;
  margin-bottom: 38px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.88);
  font-weight: 500;
}
.deposit-note svg {
  width: 20px; height: 20px;
  stroke: var(--sky-lt);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  flex-shrink: 0;
}

/* ─── GALLERY ─────────────────────────────── */
.gallery-section { background: var(--white); padding-bottom: 96px; }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 8px;
  margin-top: 50px;
}
.gallery-item {
  overflow: hidden;
  border-radius: 4px;
  cursor: pointer;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.42s, filter 0.3s;
  filter: brightness(0.88) saturate(1.05);
}
.gallery-item:hover img {
  transform: scale(1.07);
  filter: brightness(1) saturate(1.1);
}
.gallery-item.tall { grid-row: span 2; }

/* ─── TESTIMONIALS ───────────────────────── */
.testimonials-section { background: var(--light-bg); }
.testi-header { text-align: center; margin-bottom: 52px; }
.testi-header .section-label { display: block; }
.testi-header .section-desc { margin: 0 auto; text-align: center; }
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.testi-card {
  background: var(--white);
  border-radius: 6px;
  padding: 34px 30px 30px;
  box-shadow: 0 2px 18px rgba(10,79,110,0.06);
  position: relative;
}
.testi-card::before {
  content: '\201C';
  font-family: 'Playfair Display', serif;
  font-size: 5.5rem;
  color: var(--sky-pale);
  line-height: 0.7;
  position: absolute;
  top: 22px; left: 22px;
  user-select: none;
}
.testi-text {
  font-size: 0.86rem;
  line-height: 1.82;
  color: #4e6070;
  margin-bottom: 26px;
  padding-top: 28px;
  font-style: italic;
}
.testi-author { display: flex; align-items: center; gap: 14px; }
.testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--sky);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.15rem;
  color: white;
  flex-shrink: 0;
}
.testi-name { font-weight: 700; font-size: 0.84rem; color: var(--dark); }
.testi-stars { color: var(--sky-lt); font-size: 0.78rem; letter-spacing: 2px; margin-top: 2px; }

/* ─── CREDIBILITY / ABOUT ────────────────── */
.credibility-section { background: var(--white); }
.cred-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.cred-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}
.cred-stat {
  padding: 24px 22px;
  background: var(--light-bg);
  border-radius: 6px;
  border-left: 4px solid var(--sky);
}
.cred-stat .number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.8rem;
  letter-spacing: 2px;
  color: var(--ocean);
  line-height: 1;
  margin-bottom: 4px;
}
.cred-stat .label {
  font-size: 0.7rem;
  font-weight: 600;
  color: #8a9eab;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.cred-image-wrap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(10,79,110,0.16);
}
.cred-image-wrap img {
  width: 100%; height: 520px;
  object-fit: cover; display: block;
}

.accordion { margin-top: 38px; border-top: 1px solid var(--border); }
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 0;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  transition: color 0.2s;
}
.accordion-trigger:hover { color: var(--sky); }
.accordion-trigger .chevron {
  font-size: 0.65rem;
  color: var(--sky);
  transition: transform 0.25s;
  flex-shrink: 0;
}
.accordion-trigger.open .chevron { transform: rotate(180deg); }
.accordion-body {
  display: none;
  padding: 0 0 18px;
  font-size: 0.84rem;
  color: #6a7d89;
  line-height: 1.82;
}
.accordion-body.open { display: block; }

/* ─── INQUIRY ─────────────────────────────── */
.inquiry-section { background: var(--dark); }
.inquiry-section .section-title { color: var(--white); }
.inquiry-section .section-label { color: var(--sky-lt); }
.inquiry-section .section-desc { color: rgba(255,255,255,0.58); }
.inquiry-layout {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 80px;
  margin-top: 52px;
  align-items: start;
}
.inquiry-info p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.82;
  margin-bottom: 32px;
}
.inquiry-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.inquiry-contact a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.62);
  text-decoration: none;
  font-size: 0.84rem;
  transition: color 0.2s;
}
.inquiry-contact a:hover { color: var(--sky-lt); }
.contact-icon {
  width: 34px; height: 34px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-icon svg {
  width: 15px; height: 15px;
  stroke: rgba(255,255,255,0.7);
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
input, select, textarea {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 4px;
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.84rem;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
input::placeholder, textarea::placeholder { color: rgba(255,255,255,0.35); }
input:focus, select:focus, textarea:focus {
  border-color: var(--sky);
  background: rgba(255,255,255,0.08);
}
select {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath stroke='%23aaa' stroke-width='1.5' fill='none' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
select option { background: #1a2e3a; color: var(--white); }
textarea { resize: vertical; min-height: 118px; }
.form-submit {
  background: var(--sky);
  border: none;
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  margin-top: 4px;
}
.form-submit:hover { background: var(--sky-lt); transform: translateY(-1px); }

/* ─── FOOTER ──────────────────────────────── */
footer {
  background: #070e14;
  color: rgba(255,255,255,0.46);
  padding: 64px 48px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 28px;
}
.footer-logo img {
  height: 38px;
  display: block;
  /*filter: brightness(0) invert(1) opacity(0.7);*/
  margin-bottom: 18px;
}
.footer-brand p { font-size: 0.8rem; line-height: 1.75; }
.footer-col h4 {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 18px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a {
  color: rgba(255,255,255,0.44);
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.2s;
}
.footer-col ul a:hover { color: var(--sky-lt); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-bottom a { color: rgba(255,255,255,0.35); text-decoration: none; }
.footer-bottom a:hover { color: var(--sky-lt); }

/* ─── RESPONSIVE ──────────────────────────── */
@media (max-width: 960px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 76px; left: 0; right: 0;
    background: rgba(10,24,35,0.98);
    padding: 24px 20px;
    gap: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .hamburger { display: flex; }
  .mega-menu {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: all;
    min-width: unset;
    flex-direction: column;
    box-shadow: none;
    border-radius: 0;
    background: rgba(255,255,255,0.04);
  }
  .mega-item img { height: 90px; }
  .features-grid { grid-template-columns: repeat(3, 1fr); }
  .destinations-grid,
  .group-grid,
  .testi-grid,
  .cred-layout,
  .inquiry-layout,
  .footer-top { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item.tall { grid-row: span 1; }
  .form-row { grid-template-columns: 1fr; }
  section { padding: 64px 20px; }
  .dest-card img { height: 320px; }
  .cred-image-wrap img { height: 320px; }
  .footer-top { gap: 32px; }
  .features-bar { padding: 32px 20px; }
}
@media (max-width: 560px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
}

