/* The Dalaman Golf Club official-image gallery | 20260812v1 */
.tdgc-gallery {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  color: #f4efe3;
  background:
    radial-gradient(circle at 84% 8%, rgba(190, 153, 82, .1), transparent 28rem),
    linear-gradient(180deg, #071610 0%, #04100c 100%);
  border-block: 1px solid rgba(198, 164, 91, .18);
}
.tdgc-gallery::before {
  content: "DALAMAN";
  position: absolute;
  right: -0.04em;
  bottom: -.22em;
  z-index: -1;
  color: rgba(210, 180, 112, .025);
  font: 400 clamp(8rem, 20vw, 24rem)/.78 var(--font-display, Georgia, serif);
  letter-spacing: -.055em;
  pointer-events: none;
}
.tdgc-gallery .exp-container { position: relative; z-index: 1; }
.tdgc-gallery-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .72fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 7rem);
  margin-bottom: clamp(2rem, 4vw, 3.75rem);
}
.tdgc-gallery-head .eyebrow { margin: 0 0 1rem; color: #d4b56e; }
.tdgc-gallery-head h2 {
  max-width: 15ch;
  margin: 0;
  color: #f5f0e5;
  font-size: clamp(2.5rem, 5vw, 5.75rem);
  line-height: .96;
  letter-spacing: -.035em;
}
.tdgc-gallery-intro { margin: 0; color: rgba(242, 238, 227, .72); font-size: clamp(1rem, 1.25vw, 1.22rem); line-height: 1.7; }
.tdgc-gallery-credit {
  display: inline-flex;
  margin-top: 1.35rem;
  color: rgba(212, 181, 110, .78);
  font-size: .68rem;
  line-height: 1.45;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}
.tdgc-gallery-credit:hover { color: #e2c982; }
.tdgc-gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
  gap: clamp(.7rem, 1.2vw, 1.15rem);
}
.tdgc-gallery-stack { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: clamp(.7rem, 1.2vw, 1.15rem); }
.tdgc-gallery-figure {
  position: relative;
  min-width: 0;
  min-height: clamp(19rem, 38vw, 38rem);
  margin: 0;
  overflow: hidden;
  background: #0d2018;
  border: 1px solid rgba(209, 177, 106, .22);
}
.tdgc-gallery-stack .tdgc-gallery-figure { min-height: 0; }
.tdgc-gallery-figure--wide { grid-column: 1 / -1; min-height: clamp(19rem, 34vw, 34rem); }
.tdgc-gallery-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.tdgc-gallery-figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(2, 11, 8, .82) 100%); pointer-events: none; }
.tdgc-gallery-figure:hover img { transform: scale(1.025); filter: saturate(1.04); }
.tdgc-gallery-figure figcaption { position: absolute; left: clamp(1.2rem, 2.5vw, 2.35rem); right: clamp(1.2rem, 2.5vw, 2.35rem); bottom: clamp(1.15rem, 2.3vw, 2.15rem); z-index: 2; display: grid; gap: .32rem; }
.tdgc-gallery-figure figcaption span { color: #dcc47f; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.tdgc-gallery-figure figcaption strong { max-width: 34rem; color: #fffaf0; font: 400 clamp(1.15rem, 1.7vw, 1.65rem)/1.18 var(--font-display, Georgia, serif); }
@media (max-width: 820px) {
  .tdgc-gallery-head, .tdgc-gallery-grid { grid-template-columns: 1fr; }
  .tdgc-gallery-head { gap: 1.4rem; }
  .tdgc-gallery-head h2 { max-width: 13ch; }
  .tdgc-gallery-stack { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .tdgc-gallery-stack .tdgc-gallery-figure { min-height: 18rem; }
}
@media (max-width: 560px) {
  .tdgc-gallery { padding: 4rem 0; }
  .tdgc-gallery-stack { grid-template-columns: 1fr; }
  .tdgc-gallery-figure, .tdgc-gallery-stack .tdgc-gallery-figure, .tdgc-gallery-figure--wide { min-height: 19rem; }
  .tdgc-gallery-figure--wide { aspect-ratio: 4 / 5; }
  .tdgc-gallery-figure--wide img { object-position: 58% center; }
}
@media (prefers-reduced-motion: reduce) {
  .tdgc-gallery-figure img { transition: none; }
}
