
/* Karayiğit Mimarlık - Üretim Atölyesi V1 */
:root{
  --kgw-dark:#2b2019;
  --kgw-dark2:#3a281d;
  --kgw-brown:#5a3d2c;
  --kgw-gold:#c99761;
  --kgw-gold2:#e2b989;
  --kgw-cream:#f4ebdf;
  --kgw-cream2:#fbf6ef;
  --kgw-ink:#2b211a;
  --kgw-muted:#74695f;
  --kgw-line:#dfd1c2;
  --kgw-shadow:0 28px 90px rgba(48,32,23,.20);
  --kgw-serif:Georgia,"Times New Roman",serif;
  --kgw-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Menüye yeni sayfa eklendiğinde web üst menü bozulmasın */
@media (min-width: 981px){
  .site-header{
    grid-template-columns:minmax(185px,225px) minmax(0,1fr) auto !important;
    padding-left:clamp(22px,3vw,54px) !important;
    padding-right:clamp(22px,3vw,54px) !important;
  }
  .desktop-nav{
    gap:clamp(12px,1.85vw,28px) !important;
    min-width:0;
  }
  .desktop-nav a{
    font-size:clamp(10px,.74vw,12px) !important;
    letter-spacing:.055em !important;
    white-space:nowrap;
  }
}
@media (max-width: 1380px) and (min-width: 981px){
  .header-phone{display:none!important}
  .project-btn{padding:0 18px!important}
}

/* Sayfa */
.kg-workshop-page{
  background:var(--kgw-cream2);
  color:var(--kgw-ink);
  overflow:hidden;
}
.kg-workshop-hero{
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 80% 14%, rgba(226,185,137,.22), transparent 26%),
    linear-gradient(115deg,#302015 0%,#3b2a20 52%,#221711 100%);
  color:#fff;
}
.kg-workshop-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 52%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px, transparent 1px 18px);
  opacity:.9;
  z-index:-1;
}
.kg-workshop-hero:after{
  content:"";
  position:absolute;
  inset:-20%;
  background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.12) 48%,transparent 56%);
  mix-blend-mode:soft-light;
  animation:kgwLight 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes kgwLight{
  0%,35%,100%{transform:translateX(-26%);opacity:0}
  48%{opacity:.75}
  70%{transform:translateX(28%);opacity:0}
}
.kg-workshop-hero-copy{
  padding:94px 48px 80px clamp(44px,7vw,96px);
  position:relative;
  z-index:2;
}
.kg-workshop-kicker{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:var(--kgw-gold2);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.20em;
  font-weight:900;
}
.kg-workshop-kicker:before{
  content:"";
  width:42px;
  height:1px;
  background:var(--kgw-gold2);
}
.kg-workshop-hero h1{
  font-family:var(--kgw-serif);
  font-size:clamp(44px,5vw,76px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.045em;
  margin:0 0 24px;
  color:#fff4e8;
}
.kg-workshop-hero h1 span{
  color:var(--kgw-gold2);
}
.kg-workshop-hero p{
  max-width:650px;
  color:#ead9c5;
  font-size:17px;
  margin:0 0 32px;
}
.kg-workshop-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.kg-workshop-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  border:1px solid rgba(226,185,137,.45);
  background:rgba(201,151,97,.16);
  color:#fff;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  transition:.28s;
}
.kg-workshop-btn.primary{
  background:var(--kgw-gold);
  color:#26180f;
  border-color:var(--kgw-gold);
}
.kg-workshop-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.kg-workshop-hero-media{
  position:relative;
  padding:70px clamp(28px,5vw,72px) 70px 0;
  z-index:2;
}
.kg-workshop-hero-card{
  position:relative;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 30px 110px rgba(0,0,0,.38);
  border:1px solid rgba(226,185,137,.32);
  transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.kg-workshop-hero-card img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
}
.kg-workshop-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));
  pointer-events:none;
}
.kg-workshop-hero-badge{
  position:absolute;
  left:28px;
  bottom:28px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(43,32,25,.80);
  border:1px solid rgba(226,185,137,.35);
  backdrop-filter:blur(14px);
  color:#fff;
}
.kg-workshop-hero-badge strong{
  display:block;
  color:var(--kgw-gold2);
  font-family:var(--kgw-serif);
  font-size:24px;
}
.kg-workshop-hero-badge span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.kg-workshop-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--kgw-cream);
  border-bottom:1px solid var(--kgw-line);
  border-top:1px solid rgba(255,255,255,.45);
}
.kg-workshop-stat{
  padding:34px 24px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  border-right:1px solid var(--kgw-line);
}
.kg-workshop-stat:last-child{border-right:0}
.kg-workshop-stat i{
  width:50px;
  height:50px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:var(--kgw-gold);
  background:#fff;
  box-shadow:0 10px 30px rgba(48,32,23,.08);
  font-style:normal;
  font-size:24px;
}
.kg-workshop-stat h3{
  margin:0 0 4px;
  font-size:16px;
  color:var(--kgw-ink);
}
.kg-workshop-stat p{
  margin:0;
  color:var(--kgw-muted);
  font-size:14px;
}

.kg-workshop-section{
  padding:clamp(56px,7vw,92px) clamp(24px,6vw,84px);
}
.kg-workshop-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}
.kg-workshop-section-head h2{
  margin:0;
  max-width:780px;
  font-family:var(--kgw-serif);
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.04em;
  color:var(--kgw-ink);
}
.kg-workshop-section-head p{
  margin:0;
  max-width:420px;
  color:var(--kgw-muted);
}
.kg-workshop-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:34px;
  align-items:center;
}
.kg-workshop-intro-card{
  background:#fff;
  border:1px solid var(--kgw-line);
  border-radius:32px;
  padding:38px;
  box-shadow:0 20px 60px rgba(48,32,23,.08);
}
.kg-workshop-intro-card h2{
  margin:0 0 18px;
  font-family:var(--kgw-serif);
  font-size:clamp(32px,3.5vw,52px);
  line-height:1.08;
  font-weight:400;
}
.kg-workshop-intro-card p{
  color:var(--kgw-muted);
  margin:0 0 16px;
}
.kg-workshop-feature-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.kg-workshop-feature-list span{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:var(--kgw-cream2);
  color:var(--kgw-ink);
  font-weight:800;
}
.kg-workshop-feature-list span:before{
  content:"✓";
  color:var(--kgw-gold);
}
.kg-workshop-intro-visual{
  display:grid;
  grid-template-columns:1fr .74fr;
  gap:18px;
}
.kg-workshop-intro-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 20px 60px rgba(48,32,23,.12);
}
.kg-workshop-intro-visual img:first-child{
  min-height:460px;
}
.kg-workshop-intro-visual div{
  display:grid;
  gap:18px;
}
.kg-workshop-intro-visual div img{
  min-height:221px;
}

.kg-workshop-gallery-wrap{
  background:linear-gradient(180deg,var(--kgw-cream2),#fff);
  border-top:1px solid var(--kgw-line);
  border-bottom:1px solid var(--kgw-line);
}
.kg-workshop-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:110px;
  gap:18px;
}
.kg-workshop-gallery-item{
  position:relative;
  grid-column:span 4;
  grid-row:span 3;
  width:100%;
  min-height:260px;
  border:0;
  padding:0;
  overflow:hidden;
  border-radius:28px;
  cursor:pointer;
  background:#211713;
  box-shadow:0 20px 60px rgba(48,32,23,.13);
}
.kg-workshop-gallery-item.landscape{
  grid-column:span 6;
  grid-row:span 3;
}
.kg-workshop-gallery-item.portrait{
  grid-column:span 3;
  grid-row:span 4;
}
.kg-workshop-gallery-item.large{
  grid-column:span 6;
  grid-row:span 4;
}
.kg-workshop-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .55s cubic-bezier(.16,1,.3,1), filter .55s;
}
.kg-workshop-gallery-item:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.66));
  opacity:.7;
}
.kg-workshop-gallery-item:hover img{
  transform:scale(1.08);
  filter:saturate(1.05) contrast(1.05);
}
.kg-workshop-gallery-caption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  color:#fff;
  text-align:left;
}
.kg-workshop-gallery-caption strong{
  display:block;
  font-family:var(--kgw-serif);
  font-size:24px;
  font-weight:400;
  line-height:1.05;
}
.kg-workshop-gallery-caption span{
  display:block;
  margin-top:7px;
  color:#ead9c5;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.kg-workshop-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--kgw-line);
  border-radius:32px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 60px rgba(48,32,23,.08);
}
.kg-workshop-process-card{
  padding:34px 28px;
  border-right:1px solid var(--kgw-line);
  transition:.28s;
}
.kg-workshop-process-card:last-child{border-right:0}
.kg-workshop-process-card:hover{
  background:var(--kgw-dark);
  color:#fff;
}
.kg-workshop-process-card b{
  display:block;
  color:var(--kgw-gold);
  font-family:var(--kgw-serif);
  font-size:42px;
  line-height:1;
  margin-bottom:18px;
  font-weight:400;
}
.kg-workshop-process-card h3{
  margin:0 0 10px;
  font-size:18px;
}
.kg-workshop-process-card p{
  margin:0;
  color:var(--kgw-muted);
}
.kg-workshop-process-card:hover p{color:#ead9c5}

.kg-workshop-cta{
  margin:0 clamp(24px,6vw,84px) clamp(56px,7vw,92px);
  border-radius:34px;
  padding:46px clamp(28px,5vw,58px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  background:
    radial-gradient(circle at 82% 30%,rgba(226,185,137,.18),transparent 30%),
    linear-gradient(120deg,var(--kgw-dark),var(--kgw-brown));
  color:#fff;
  box-shadow:0 28px 90px rgba(48,32,23,.20);
  position:relative;
  overflow:hidden;
}
.kg-workshop-cta h2{
  margin:0 0 8px;
  font-family:var(--kgw-serif);
  font-size:clamp(32px,3.6vw,52px);
  font-weight:400;
}
.kg-workshop-cta p{
  margin:0;
  color:#ead9c5;
}
.kg-workshop-cta .kg-workshop-btn{
  background:var(--kgw-gold);
  border-color:var(--kgw-gold);
  color:#24160e;
}

/* Lightbox */
.kg-workshop-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(18,13,10,.76);
  backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.kg-workshop-lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}
.kg-workshop-lightbox-inner{
  position:relative;
  max-width:min(1200px,94vw);
  max-height:88vh;
  border-radius:28px;
  overflow:hidden;
  background:#1f1510;
  border:1px solid rgba(226,185,137,.34);
  box-shadow:0 40px 120px rgba(0,0,0,.50);
  transform:perspective(1200px) rotateX(8deg) scale(.92);
  opacity:.3;
  transition:transform .42s cubic-bezier(.16,1,.3,1), opacity .42s;
}
.kg-workshop-lightbox.is-open .kg-workshop-lightbox-inner{
  transform:perspective(1200px) rotateX(0) scale(1);
  opacity:1;
}
.kg-workshop-lightbox img{
  width:100%;
  max-width:1200px;
  max-height:78vh;
  object-fit:contain;
  background:#1f1510;
}
.kg-workshop-lightbox-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 20px;
  color:#fff;
  background:linear-gradient(90deg,#241812,#342419);
}
.kg-workshop-lightbox-caption strong{
  font-family:var(--kgw-serif);
  font-size:22px;
  font-weight:400;
}
.kg-workshop-lightbox-close,
.kg-workshop-lightbox-nav{
  position:absolute;
  z-index:3;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(43,32,25,.70);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transition:.2s;
}
.kg-workshop-lightbox-close{right:18px;top:18px;font-size:28px}
.kg-workshop-lightbox-nav.prev{left:18px;top:50%;transform:translateY(-50%)}
.kg-workshop-lightbox-nav.next{right:18px;top:50%;transform:translateY(-50%)}
.kg-workshop-lightbox-close:hover,
.kg-workshop-lightbox-nav:hover{
  background:var(--kgw-gold);
  color:#24160e;
}

/* Animasyon yardımcıları */
.kg-workshop-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .72s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1);
}
.kg-workshop-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(max-width:1100px){
  .kg-workshop-hero,
  .kg-workshop-intro,
  .kg-workshop-cta{
    grid-template-columns:1fr;
  }
  .kg-workshop-hero-media{
    padding:0 clamp(24px,6vw,56px) 56px;
  }
  .kg-workshop-hero-card{
    transform:none;
  }
  .kg-workshop-stats,
  .kg-workshop-process{
    grid-template-columns:repeat(2,1fr);
  }
  .kg-workshop-gallery-item,
  .kg-workshop-gallery-item.landscape,
  .kg-workshop-gallery-item.portrait,
  .kg-workshop-gallery-item.large{
    grid-column:span 6;
    grid-row:span 3;
  }
}
@media(max-width:720px){
  .kg-workshop-hero-copy{
    padding:64px 24px 34px;
  }
  .kg-workshop-hero h1{
    font-size:42px;
  }
  .kg-workshop-hero p{
    font-size:16px;
  }
  .kg-workshop-hero-card img{
    height:330px;
  }
  .kg-workshop-stats,
  .kg-workshop-process,
  .kg-workshop-intro-visual{
    grid-template-columns:1fr;
  }
  .kg-workshop-stat,
  .kg-workshop-process-card{
    border-right:0;
    border-bottom:1px solid var(--kgw-line);
  }
  .kg-workshop-section{
    padding:52px 20px;
  }
  .kg-workshop-section-head{
    display:block;
  }
  .kg-workshop-section-head p{
    margin-top:14px;
  }
  .kg-workshop-gallery{
    display:block;
  }
  .kg-workshop-gallery-item,
  .kg-workshop-gallery-item.landscape,
  .kg-workshop-gallery-item.portrait,
  .kg-workshop-gallery-item.large{
    display:block;
    margin-bottom:18px;
    min-height:0;
    height:auto;
  }
  .kg-workshop-gallery-item img{
    height:auto;
    min-height:0;
  }
  .kg-workshop-gallery-caption{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    padding:14px 16px 16px;
    background:#2b2019;
  }
  .kg-workshop-gallery-item:before{display:none}
  .kg-workshop-cta{
    margin:0 20px 52px;
    padding:32px 24px;
    display:block;
  }
  .kg-workshop-cta .kg-workshop-btn{
    margin-top:22px;
  }
  .kg-workshop-lightbox-caption{
    display:block;
  }
  .kg-workshop-lightbox-nav{
    display:none;
  }
}



/* Karayiğit Mimarlık - Üretim Atölyesi Mobile Caption Fix V2
   Mobil galeri kartlarında yazı taşması, sol kayma ve dekoratif çizgi çakışmasını düzeltir. */
@media (max-width: 720px){
  html,
  body,
  .kg-workshop-page{
    overflow-x:hidden!important;
  }

  .kg-workshop-page *,
  .kg-workshop-page *::before,
  .kg-workshop-page *::after{
    box-sizing:border-box!important;
  }

  .kg-workshop-section{
    padding-left:20px!important;
    padding-right:20px!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .kg-workshop-gallery-wrap{
    max-width:100%!important;
    overflow:hidden!important;
  }

  .kg-workshop-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .kg-workshop-gallery-item,
  .kg-workshop-gallery-item.landscape,
  .kg-workshop-gallery-item.portrait,
  .kg-workshop-gallery-item.large{
    display:flex!important;
    flex-direction:column!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    overflow:hidden!important;
    border-radius:26px!important;
    background:#2b2019!important;
    box-shadow:0 18px 52px rgba(48,32,23,.16)!important;
    isolation:isolate!important;
  }

  .kg-workshop-gallery-item img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
    border-radius:26px 26px 0 0!important;
    flex:0 0 auto!important;
  }

  .kg-workshop-gallery-caption{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    z-index:5!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px 20px 20px!important;
    background:#2b2019!important;
    color:#fff!important;
    border-radius:0 0 26px 26px!important;
    overflow:visible!important;
    text-align:left!important;
    transform:none!important;
  }

  .kg-workshop-gallery-caption strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:var(--kgw-serif)!important;
    font-size:clamp(26px,8vw,36px)!important;
    line-height:1.08!important;
    font-weight:400!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .kg-workshop-gallery-caption span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:#ead9c5!important;
    font-size:clamp(10px,3.1vw,12px)!important;
    line-height:1.55!important;
    letter-spacing:.12em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .kg-workshop-gallery-item:before,
  .kg-workshop-gallery-item:after,
  .kg-workshop-gallery-caption:before,
  .kg-workshop-gallery-caption:after{
    content:none!important;
    display:none!important;
  }

  /* Mobilde başlık üstü çizgi bazı cihazlarda harfle çakışıyordu; mobilde kaldırıldı. */
  .kg-workshop-kicker{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    margin-left:0!important;
    padding-left:0!important;
    white-space:normal!important;
    overflow:visible!important;
    letter-spacing:.18em!important;
  }

  .kg-workshop-kicker:before{
    content:none!important;
    display:none!important;
  }

  .kg-workshop-section-head h2,
  .kg-workshop-intro-card h2{
    font-size:clamp(34px,10.5vw,46px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }

  .kg-workshop-section-head p,
  .kg-workshop-intro-card p{
    max-width:100%!important;
  }

  .kg-workshop-lightbox-caption{
    max-width:calc(100vw - 32px)!important;
    padding:12px 16px!important;
  }

  .kg-workshop-lightbox-caption strong,
  .kg-workshop-lightbox-caption span{
    white-space:normal!important;
  }

  .whatsapp,
  .whatsapp-float{
    right:14px!important;
    bottom:14px!important;
    max-width:calc(100vw - 28px)!important;
    padding:12px 18px!important;
    font-size:15px!important;
    z-index:60!important;
  }
}

@media (max-width: 380px){
  .kg-workshop-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .kg-workshop-gallery-caption{
    padding:16px 16px 18px!important;
  }

  .kg-workshop-gallery-caption strong{
    font-size:clamp(24px,8.5vw,31px)!important;
  }

  .kg-workshop-gallery-caption span{
    letter-spacing:.08em!important;
    font-size:10px!important;
  }
}



/* Karayiğit Mimarlık - Üretim Atölyesi Elite Gallery Mobile V3
   Mobil galeri kartlarını premium, okunabilir ve taşmasız hale getirir.
   V2'nin dar/pill görsel görünümünü geçersiz kılar. */

@media (max-width: 760px){
  html,
  body,
  .kg-workshop-page{
    overflow-x:hidden!important;
  }

  .kg-workshop-page *,
  .kg-workshop-page *::before,
  .kg-workshop-page *::after{
    box-sizing:border-box!important;
  }

  .kg-workshop-gallery-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
    overflow:hidden!important;
  }

  .kg-workshop-gallery-wrap .kg-workshop-section-head{
    display:block!important;
    margin-bottom:24px!important;
  }

  .kg-workshop-gallery-wrap .kg-workshop-section-head p{
    font-size:15px!important;
    line-height:1.72!important;
    max-width:100%!important;
    color:#75685d!important;
  }

  .kg-workshop-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .kg-workshop-gallery-item,
  .kg-workshop-gallery-item.large,
  .kg-workshop-gallery-item.landscape,
  .kg-workshop-gallery-item.portrait{
    position:relative!important;
    grid-column:auto!important;
    grid-row:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(201,151,97,.34)!important;
    border-radius:30px!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),
      #2b2019!important;
    box-shadow:0 22px 58px rgba(48,32,23,.22)!important;
    isolation:isolate!important;
    transform:none!important;
    text-align:left!important;
  }

  .kg-workshop-gallery-item::before,
  .kg-workshop-gallery-item::after{
    content:none!important;
    display:none!important;
  }

  .kg-workshop-gallery-item img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:23px!important;
    transform:none!important;
    filter:saturate(1.03) contrast(1.03)!important;
    transition:transform .6s cubic-bezier(.16,1,.3,1), filter .35s ease!important;
    box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
  }

  .kg-workshop-gallery-item.landscape img,
  .kg-workshop-gallery-item.large img{
    aspect-ratio:16/10!important;
  }

  .kg-workshop-gallery-item.portrait img{
    aspect-ratio:4/5!important;
  }

  .kg-workshop-gallery-item:active img{
    transform:scale(.985)!important;
  }

  .kg-workshop-gallery-caption{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    z-index:5!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:18px 16px 16px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    overflow:visible!important;
    transform:none!important;
    text-align:left!important;
  }

  .kg-workshop-gallery-caption strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#fff4e8!important;
    font-family:var(--kgw-serif, Georgia, "Times New Roman", serif)!important;
    font-size:clamp(26px,7.7vw,34px)!important;
    line-height:1.08!important;
    font-weight:400!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .kg-workshop-gallery-caption span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#ead9c5!important;
    font-size:12px!important;
    line-height:1.62!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .kg-workshop-gallery-caption::before,
  .kg-workshop-gallery-caption::after{
    content:none!important;
    display:none!important;
  }

  /* Eski v2'nin uzun ince görsel görünümünü kesin olarak iptal eder. */
  .kg-workshop-gallery-item img[style],
  .kg-workshop-gallery-item img{
    max-width:100%!important;
  }

  /* Başlık üstü dekoratif çizgi mobilde harflerle çakışmasın. */
  .kg-workshop-kicker{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    gap:0!important;
    margin-left:0!important;
    padding-left:0!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .kg-workshop-kicker::before,
  .kg-workshop-kicker::after{
    content:none!important;
    display:none!important;
  }

  .kg-workshop-section-head h2,
  .kg-workshop-intro-card h2{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* WhatsApp butonu galeri son görselini tamamen kapatmasın. */
  .whatsapp,
  .whatsapp-float{
    right:14px!important;
    bottom:14px!important;
    max-width:calc(100vw - 28px)!important;
    z-index:80!important;
  }
}

/* V3 özel cinematic lightbox */
.kgw3-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(226,185,137,.18), transparent 28%),
    rgba(18,12,8,.84);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.kgw3-lightbox.is-open{
  display:flex;
  animation:kgw3Fade .24s ease both;
}

@keyframes kgw3Fade{
  from{opacity:0}
  to{opacity:1}
}

.kgw3-lightbox-inner{
  position:relative;
  width:min(1180px,94vw);
  max-height:90vh;
  display:grid;
  place-items:center;
  perspective:1400px;
}

.kgw3-lightbox-frame{
  position:relative;
  max-width:100%;
  max-height:86vh;
  padding:10px;
  border-radius:30px;
  border:1px solid rgba(226,185,137,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:0 40px 120px rgba(0,0,0,.55);
  overflow:hidden;
  transform-origin:center;
  animation:kgw3ImageIn .48s cubic-bezier(.16,1,.3,1) both;
}

@keyframes kgw3ImageIn{
  0%{opacity:0;transform:translateY(18px) scale(.94) rotateX(7deg)}
  100%{opacity:1;transform:none}
}

.kgw3-lightbox-frame::after{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border-radius:22px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}

.kgw3-lightbox img{
  display:block;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:22px;
}

.kgw3-close,
.kgw3-nav{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  border:1px solid rgba(226,185,137,.45);
  background:rgba(43,32,25,.78);
  color:#fff4e8;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:pointer;
  transition:.25s;
}

.kgw3-close{
  top:-18px;
  right:-18px;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:28px;
  line-height:1;
}

.kgw3-nav{
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:70px;
  border-radius:999px;
  font-size:34px;
}

.kgw3-prev{left:-64px}
.kgw3-next{right:-64px}

.kgw3-close:hover,
.kgw3-nav:hover{
  background:#c99761;
  color:#24160f;
  transform:translateY(-50%) scale(1.04);
}

.kgw3-close:hover{
  transform:scale(1.04);
}

@media(max-width:760px){
  .kgw3-lightbox{
    padding:14px;
  }

  .kgw3-lightbox-inner{
    width:100%;
    max-height:100dvh;
  }

  .kgw3-lightbox-frame{
    width:100%;
    max-height:82dvh;
    padding:7px;
    border-radius:24px;
  }

  .kgw3-lightbox img{
    width:100%;
    max-height:78dvh;
    object-fit:contain;
    border-radius:18px;
  }

  .kgw3-close{
    top:10px;
    right:10px;
    width:46px;
    height:46px;
    background:rgba(43,32,25,.88);
  }

  .kgw3-nav{
    width:42px;
    height:58px;
    font-size:28px;
    background:rgba(43,32,25,.72);
  }

  .kgw3-prev{left:8px}
  .kgw3-next{right:8px}
}

