/* Bahçeyi gezin — sayfaya özel stiller. Tüm kurallar .ic-bahceyi-gezin altında kapsanır. */

/* denetim satırı: filtreler + oklar */
.ic-bahceyi-gezin .gz-kontrol{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:clamp(18px,2.2vw,26px)}
.ic-bahceyi-gezin .gz-oklar{display:flex;gap:10px}
.ic-bahceyi-gezin .gz-ok{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3A2418;
  border:1.5px solid rgba(58,36,24,.2);transition:background-color .2s,border-color .2s,color .2s,opacity .2s}
.ic-bahceyi-gezin .gz-ok:hover{border-color:#3A2418}
.ic-bahceyi-gezin .gz-ok svg{width:20px;height:20px}
.ic-bahceyi-gezin .gz-ok[aria-disabled="true"]{opacity:.4;cursor:default}
.ic-bahceyi-gezin .gz-ok[aria-disabled="true"]:hover{border-color:rgba(58,36,24,.2)}

/* yana kaydırmalı şerit (otomatik geçiş yok) */
.ic-bahceyi-gezin .gz-karusel{display:flex;gap:clamp(12px,1.4vw,20px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;
  scrollbar-width:none;padding:8px;margin:-8px;scroll-padding-inline:8px}
.ic-bahceyi-gezin .gz-karusel::-webkit-scrollbar{display:none}
.ic-bahceyi-gezin .gz-kart{position:relative;flex:0 0 clamp(232px,24vw,318px);min-height:clamp(380px,34vw,470px);border-radius:24px;overflow:hidden;scroll-snap-align:start;
  background:#F3EADF;color:#3A2418;text-align:left}
.ic-bahceyi-gezin .gz-kart.gz-gizli{display:none}
.ic-bahceyi-gezin .gz-kart:focus-visible{outline:3px solid #3A2418;outline-offset:3px}

/* giriş kartı */
.ic-bahceyi-gezin .gz-giris{flex-basis:clamp(284px,32vw,440px);display:grid;grid-template-rows:minmax(150px,1fr) auto;background:#fff;border:1px solid rgba(58,36,24,.1)}
.ic-bahceyi-gezin .gz-giris-foto{position:relative;overflow:hidden;background:#F3EADF}
.ic-bahceyi-gezin .gz-giris-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 30%}
.ic-bahceyi-gezin .gz-giris-ic{padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;align-items:flex-start}
.ic-bahceyi-gezin .gz-giris h2{margin:0 0 10px;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:900;font-variation-settings:"wdth" 118;line-height:1.04;letter-spacing:-.012em;text-transform:uppercase;color:#3A2418;text-wrap:balance}
.ic-bahceyi-gezin .gz-giris p{margin:0 0 16px;max-width:34ch;font-size:15px;line-height:1.6;color:#5A4238}
.ic-bahceyi-gezin .gz-album-sayi{font-weight:700;letter-spacing:.04em;color:#5A4238}

/* fotoğraflı kartlar */
.ic-bahceyi-gezin .gz-foto-kart{display:block;padding:0;cursor:zoom-in;transition:transform .45s var(--ease-cikis),box-shadow .45s var(--ease-cikis)}
.ic-bahceyi-gezin .gz-foto-kart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-cikis)}
.ic-bahceyi-gezin .gz-foto-kart:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px rgba(58,36,24,.55)}
.ic-bahceyi-gezin .gz-foto-kart:hover img{transform:scale(1.05)}
.ic-bahceyi-gezin .gz-perde{position:absolute;inset:0;background:linear-gradient(to top,rgba(40,24,14,.82) 0%,rgba(40,24,14,.35) 38%,rgba(40,24,14,0) 62%)}
.ic-bahceyi-gezin .gz-arti{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#FBF6EE;color:#3A2418;transition:transform .35s var(--ease-cikis),background-color .2s}
.ic-bahceyi-gezin .gz-arti svg{width:18px;height:18px}
.ic-bahceyi-gezin .gz-foto-kart:hover .gz-arti{transform:scale(1.1);background:#FBB040}
.ic-bahceyi-gezin .gz-baslik{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(18px,2vw,26px);color:#FBF6EE}
.ic-bahceyi-gezin .gz-baslik b{display:block;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:900;font-variation-settings:"wdth" 118;line-height:1.1;letter-spacing:-.012em;text-transform:uppercase}
.ic-bahceyi-gezin .gz-baslik span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(251,246,238,.92)}
.ic-bahceyi-gezin .gz-baslik .sr-only{position:absolute;margin:-1px}

/* ilerleme çizgisi */
.ic-bahceyi-gezin .gz-ilerleme{height:4px;margin-top:clamp(20px,2.4vw,30px);border-radius:999px;background:#F3EADF;overflow:hidden}
.ic-bahceyi-gezin .gz-ilerleme i{display:block;width:12%;height:100%;border-radius:inherit;background:#3A2418;transition:width .3s var(--ease-cikis)}

/* kapanış */
.ic-bahceyi-gezin .gz-kapanis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px;padding:clamp(28px,4vw,56px)}
.ic-bahceyi-gezin .gz-kapanis h2{margin:0;max-width:18ch;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:900;font-variation-settings:"wdth" 122,"wght" 900;line-height:1.04;letter-spacing:-.012em;text-transform:uppercase;color:#3A2418;text-wrap:balance}
.ic-bahceyi-gezin .gz-butonlar{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:560px){.ic-bahceyi-gezin .gz-butonlar{width:100%}.ic-bahceyi-gezin .gz-butonlar .btn{flex:1 1 100%}.ic-bahceyi-gezin .gz-kapanis h2{font-size:clamp(1.35rem,6vw,1.7rem);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}}

/* büyütme (dialog) */
.ic-bahceyi-gezin .gz-lb{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:#FBF6EE;color:#3A2418;overflow:auto}
.ic-bahceyi-gezin .gz-lb::backdrop{background:rgba(40,24,14,.82)}
.ic-bahceyi-gezin .gz-lb-ic{display:flex;flex-direction:column;gap:14px;padding:clamp(14px,2vw,22px)}
.ic-bahceyi-gezin .gz-lb-ust{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ic-bahceyi-gezin .gz-lb-yazi{min-width:0}
.ic-bahceyi-gezin .gz-lb-yazi b{display:block;font-size:16px;font-weight:900;font-variation-settings:"wdth" 114;letter-spacing:.02em;text-transform:uppercase}
.ic-bahceyi-gezin .gz-lb-yazi span{display:block;margin-top:4px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#5A4238;font-variant-numeric:tabular-nums}
.ic-bahceyi-gezin .gz-lb-foto{height:min(68svh,640px);border-radius:16px;overflow:hidden;background:#F3EADF}
.ic-bahceyi-gezin .gz-lb-foto img{width:100%;height:100%;object-fit:contain}
.ic-bahceyi-gezin .gz-lb-nav{display:flex;justify-content:center;gap:12px}
.ic-bahceyi-gezin .gz-lb-nav[hidden]{display:none}
@media (max-width:560px){.ic-bahceyi-gezin .gz-lb-foto{height:min(60svh,520px)}}

@media (prefers-reduced-motion:reduce){
  .ic-bahceyi-gezin .gz-karusel{scroll-behavior:auto}
  .ic-bahceyi-gezin .gz-foto-kart,.ic-bahceyi-gezin .gz-foto-kart img,.ic-bahceyi-gezin .gz-arti,.ic-bahceyi-gezin .gz-ilerleme i,.ic-bahceyi-gezin .gz-ok{transition:none}
  .ic-bahceyi-gezin .gz-foto-kart:hover,.ic-bahceyi-gezin .gz-foto-kart:hover img,.ic-bahceyi-gezin .gz-foto-kart:hover .gz-arti{transform:none}
}
/* karşılama: şerit kartı yerine bölüm başlığı (site kalıbı) + albüm düğmesi */
.ic-bahceyi-gezin .gz-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin-bottom:clamp(22px,2.6vw,32px)}
.ic-bahceyi-gezin .gz-ust .b-bas{margin-bottom:0!important}
.ic-bahceyi-gezin .gz-ust .btn{flex-shrink:0}
.ic-bahceyi-gezin .gz-album-sayi{font-weight:700;opacity:.8}
