/* =============================================================
   HİZMETLER — fotoğraf kartları, liste ve yazı sayfası
   Sessiz lüks: krem zemin, ince çizgi, geniş boşluk.
   ============================================================= */

/* ---------- Bölüm ---------- */
.hiz{
  position:relative;
  background:var(--bg);
  padding:clamp(4.2rem,8vw,7.4rem) 0 clamp(3.8rem,7vw,6.4rem);
}
.hiz--page{padding-top:clamp(3.2rem,6vw,5.4rem)}

/* ---------- Editoryal Başlık (Tek Gövde, Sıfır Yan UI) ---------- */
.hiz-head{
  display:block;
  max-width:760px;
  margin-bottom:clamp(2.4rem,4.4vw,3.6rem);
  padding-bottom:0;
  border-bottom:none;
}
.hiz-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange-dk);
  margin-bottom:.85rem;
}
.hiz-eyebrow::before{display:none!important}
.hiz-eyebrow-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
  flex-shrink:0;
}
.hiz-title{
  font-size:clamp(2.3rem,4.5vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
  color:var(--ink);
  margin:0 0 .95rem;
}
.hiz-lead{
  font-size:clamp(.95rem,1.1vw,1.06rem);
  line-height:1.75;
  color:var(--ink-2);
  max-width:56ch;
  margin:0;
  font-weight:300;
}
.hiz-head-r{display:none!important}

/* ---------- Bölüm Sonu Keşif Şeridi (Bespoke Luxury Foot) ---------- */
.hiz-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-top:clamp(2.4rem,4.4vw,3.6rem);
  padding-top:1.6rem;
  border-top:1px solid var(--line);
}
.hiz-foot-meta{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-size:.85rem;
  color:var(--muted);
  line-height:1.5;
}
.hiz-foot-meta span b{
  color:var(--ink);
  font-weight:500;
}
.hiz-foot-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
  flex-shrink:0;
}
.hiz-foot-btn{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:.75rem 1.45rem;
  border-radius:999px;
  background:var(--ink);
  color:#FFFFFF!important;
  font-size:.82rem;
  font-weight:500;
  text-decoration:none!important;
  border:1px solid var(--ink);
  transition:all .25s ease;
  box-shadow:0 4px 14px rgba(6,40,26,.12);
}
.hiz-foot-btn svg{
  stroke:#FFFFFF!important;
  transition:transform .25s ease;
}
.hiz-foot-btn:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#FFFFFF!important;
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(226,113,12,.28);
}
.hiz-foot-btn:hover svg{
  transform:translateX(3px);
}

/* ---------- Izgara ---------- */
.hiz-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.55rem);
}
.hiz-card{display:block;min-width:0}
.hiz-card-media{
  position:relative;
  aspect-ratio:4/3;
  border-radius:10px;
  overflow:hidden;
  background:var(--bg-alt);
  isolation:isolate;
}
.hiz-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform 1s var(--e),filter .6s var(--e);
}
.hiz-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,40,26,.24),rgba(6,40,26,0) 42%);
  opacity:.75;
  transition:opacity .5s;
  pointer-events:none;
  z-index:1;
}
.hiz-card-no{
  position:absolute;
  z-index:2;
  top:.62rem;
  left:.62rem;
  padding:.3rem .48rem .26rem;
  border-radius:100px;
  border:1px solid rgba(251,249,244,.22);
  background:rgba(6,40,26,.4);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:var(--bg);
  font-size:.56rem;
  letter-spacing:.16em;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.hiz-card-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:.85rem .08rem 0;
}
.hiz-card-body h3{
  font-size:clamp(.86rem,1vw,1rem);
  font-weight:500;
  letter-spacing:-.022em;
  line-height:1.32;
  color:var(--ink);
  transition:color .3s;
}
.hiz-card-go{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  color:var(--muted);
  transition:color .3s,transform .45s var(--e);
}
.hiz-card:hover img{transform:scale(1.045);filter:saturate(1.05)}
.hiz-card:hover .hiz-card-media::after{opacity:1}
.hiz-card:hover .hiz-card-go{color:var(--orange);transform:translate(2px,-2px)}
.hiz-card:hover h3{color:var(--green)}
.hiz-card:focus-visible{outline:2px solid var(--orange);outline-offset:6px;border-radius:12px}

/* Görsel yoksa */
.hiz-card-ph{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:radial-gradient(120% 110% at 28% 18%,#155C3E 0%,#06281A 72%);
}
.hiz-card-ph b{
  font-size:1.4rem;
  font-weight:300;
  letter-spacing:.2em;
  color:rgba(251,249,244,.42);
}

/* Giriş animasyonu */
.hiz.on .hiz-card{animation:hizIn .85s var(--e) both;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes hizIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

/* ---------- Liste sayfası alt CTA ---------- */
.hiz-cta{
  margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(1.9rem,4vw,3rem);
  border-radius:12px;
  background:var(--green-dk);
  color:var(--bg);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}
.hiz-cta-k{
  display:block;
  margin-bottom:.85rem;
  font-size:.64rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(251,249,244,.5);
}
.hiz-cta h2{
  color:var(--bg);
  font-size:clamp(1.45rem,2.6vw,2.1rem);
  line-height:1.16;
  letter-spacing:-.035em;
  font-weight:400;
}
.hiz-cta .btn{
  background:var(--bg);
  color:var(--ink);
  border-color:var(--bg);
  flex:0 0 auto;
}
.hiz-cta .btn::before{background:var(--orange)}
.hiz-cta .btn:hover{color:#fff;border-color:var(--orange)}
.hiz-empty{font-size:.95rem;color:var(--muted)}

/* ---------- Hizmet yazısı ---------- */
.hizpost{background:var(--bg);padding-bottom:clamp(3rem,6vw,5rem)}
.hizpost-head{
  width:min(900px,90vw);
  margin:0 auto;
  padding:clamp(2.4rem,5.5vw,4.6rem) 0 clamp(1.8rem,3.4vw,2.6rem);
}
.hizpost-back{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:clamp(1.6rem,3vw,2.4rem);
  font-size:.76rem;
  color:var(--muted);
  transition:color .3s;
}
.hizpost-back:hover{color:var(--ink)}
.hizpost-cat{
  display:block;
  margin-bottom:1rem;
  font-size:.65rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--orange-dk);
}
.hizpost-head h1{
  font-size:clamp(2.1rem,5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:500;
  max-width:20ch;
}
.hizpost-lead{
  margin-top:1.15rem;
  max-width:54ch;
  font-size:clamp(1rem,1.4vw,1.12rem);
  line-height:1.7;
  color:var(--ink-2);
}
.hizpost-meta{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-top:1.6rem;
  font-size:.74rem;
  color:var(--muted);
}
.hizpost-meta i{width:3px;height:3px;border-radius:50%;background:var(--line);font-style:normal}

.hizpost-cover{width:min(1240px,90vw);margin:0 auto}
.hizpost-cover img{
  width:100%;
  height:auto;
  aspect-ratio:21/9;
  object-fit:cover;
  border-radius:12px;
  background:var(--bg-alt);
}

.hizpost-body{
  width:min(1120px,90vw);
  margin:clamp(2.4rem,5vw,4rem) auto clamp(2.6rem,5vw,4rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
}
.hizpost-prose{
  max-width:66ch;
  font-size:1.02rem;
  line-height:1.9;
  color:var(--ink-2);
}
.hizpost-prose p{margin-bottom:1.25rem}
.hizpost-prose p:first-of-type{font-size:1.09rem;color:var(--ink)}
.hizpost-prose h2,.hizpost-prose h3{margin:2.2rem 0 .8rem;color:var(--ink)}
.hizpost-prose ul,.hizpost-prose ol{margin:0 0 1.25rem 1.2rem}
.hizpost-prose li{margin-bottom:.45rem}
.hizpost-prose a{color:var(--green);border-bottom:1px solid var(--line)}

.hizpost-aside{position:sticky;top:104px}
.hizbook{
  padding:1.7rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--white);
}
.hizbook .eyebrow{margin-bottom:.9rem}
.hizbook h3{
  font-size:1.12rem;
  line-height:1.3;
  margin-bottom:.5rem;
}
.hizbook p{
  font-size:.84rem;
  line-height:1.65;
  color:var(--muted);
  margin-bottom:1.2rem;
}
.hizbook ul{
  list-style:none;
  padding:1rem 0 1.15rem;
  margin-bottom:1.25rem;
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
}
.hizbook li{
  position:relative;
  padding:.3rem 0 .3rem 1.05rem;
  font-size:.79rem;
  color:var(--ink-2);
}
.hizbook li::before{
  content:"";
  position:absolute;
  left:0;
  top:.76rem;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--orange);
}
.hizbook .btn{width:100%;justify-content:center}
.hizbook-note{
  margin-top:.8rem;
  text-align:center;
  font-size:.68rem;
  color:var(--muted);
}

/* Diğer hizmetler */
.hizmore{
  width:min(1120px,90vw);
  margin:0 auto clamp(4rem,8vw,7rem);
  padding-top:clamp(1.8rem,3vw,2.4rem);
  border-top:1px solid var(--line);
}
.hizmore-k{
  display:block;
  margin-bottom:1.1rem;
  font-size:.65rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
}
.hizmore-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 3rem;
}
.hizmore-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 0;
  border-bottom:1px solid var(--line-2);
  font-size:.9rem;
  color:var(--ink);
  transition:color .3s,padding .4s var(--e);
}
.hizmore-grid a span{font-size:.66rem;letter-spacing:.14em;color:var(--muted);margin-right:.8rem}
.hizmore-grid a b{flex:1;min-width:0;font-weight:500}
.hizmore-grid a i{font-style:normal;color:var(--muted);transition:color .3s,transform .4s var(--e)}
.hizmore-grid a:hover{color:var(--orange-dk);padding-left:.3rem}
.hizmore-grid a:hover i{color:var(--orange);transform:translate(2px,-2px)}

/* ---------- Kırılımlar ---------- */
@media(max-width:1080px){
  .hiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
  .hiz-card-body h3{font-size:1rem}
}
@media(max-width:1000px){
  .hizpost-body{grid-template-columns:minmax(0,1fr);gap:2.2rem}
  .hizpost-aside{position:static;max-width:520px}
}
@media(max-width:860px){
  .hiz-head{max-width:none}
  .hizpost-body{grid-template-columns:1fr;gap:2rem}
  .hizpost-aside{position:static}
  .hizpost-cover img{aspect-ratio:16/10}

  /* Hizmetler — Mobilde Izgara Tekrarını Kıran Minimal Lüks Yatay Galeri */
  .hiz-grid{
    display:flex !important;
    gap:1rem !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    margin:0 -5vw !important;
    padding:0.2rem 5vw 1.2rem !important;
  }
  .hiz-grid::-webkit-scrollbar{display:none !important}
  .hiz-card{
    flex:0 0 clamp(240px, 72vw, 280px) !important;
    scroll-snap-align:start !important;
    min-width:0 !important;
    background:#FFFFFF !important;
    border:1px solid rgba(6,40,26,.08) !important;
    border-radius:14px !important;
    padding:.65rem .65rem .95rem !important;
    box-shadow:0 8px 24px -10px rgba(6,40,26,.08) !important;
    transition:transform .3s ease, border-color .3s ease !important;
  }
  .hiz-card:active{transform:scale(.985) !important}
  .hiz-card-media{
    aspect-ratio:4/3 !important;
    border-radius:10px !important;
    overflow:hidden !important;
    background:var(--bg-alt) !important;
  }
  .hiz-card-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .hiz-card-no{
    top:.55rem !important;
    left:.55rem !important;
    font-size:.56rem !important;
    font-weight:600 !important;
    letter-spacing:.12em !important;
    padding:.22rem .5rem !important;
    border-radius:999px !important;
    background:rgba(4,26,16,.75) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    color:#FBF9F4 !important;
    border:1px solid rgba(251,249,244,.2) !important;
  }
  .hiz-card-body{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:.85rem .35rem 0 !important;
    gap:.6rem !important;
  }
  .hiz-card-body h3{
    font-size:.95rem !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    color:var(--ink) !important;
    margin:0 !important;
  }
  .hiz-card-go{
    width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    background:rgba(6,40,26,.05) !important;
    color:var(--ink) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-shrink:0 !important;
  }
  .hiz-foot{
    margin-top:1.2rem !important;
    padding-top:1.2rem !important;
    border-top:1px solid var(--line) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:1rem !important;
  }
  .hiz-foot-meta{
    font-size:.78rem !important;
    line-height:1.5 !important;
    color:var(--muted) !important;
  }
  .hiz-foot-btn{
    width:100% !important;
    justify-content:center !important;
    padding:.85rem 1.4rem !important;
  }
}
@media(max-width:640px){
  .hiz{padding:3.2rem 0 3.4rem}
  .hiz-head{margin-bottom:1.6rem}
  .hiz-title{font-size:2.05rem}
  .hiz-cta{padding:1.5rem;border-radius:10px;align-items:flex-start}
  .hiz-cta .btn{width:100%;justify-content:center}
  .hizpost-head{width:88vw}
  .hizpost-head h1{font-size:2.25rem}
  .hizpost-lead{font-size:.98rem}
  .hizpost-cover{width:92vw}
  .hizpost-cover img{aspect-ratio:4/3;border-radius:8px}
  .hizpost-body{grid-template-columns:1fr;width:88vw}
  .hizpost-prose{font-size:.97rem;line-height:1.85}
  .hizpost-prose p:first-of-type{font-size:1.02rem}
  .hizmore{width:88vw}
  .hizmore-grid{grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){
  .hiz.on .hiz-card{animation:none}
  .hiz-card-media img{transition:none}
}

/* Yatay taşma emniyeti (kapalı mobil menü sağda durur) */
html{overflow-x:clip}
