/* ==========================================================================
   Gezgi Köyü Derneği — "su çizgisi" konsepti
   Renkler: Almus Baraj Gölü'nün koyu mavisi, logodaki kırmızı, çayır yeşili; açık zemin.
   İmza: bölümleri ayıran dalga (su çizgisi). Köy 1965'te baraj gölünün altında kaldı.
   Yazı: başlıklar Alegreya, metinler Source Sans 3 (Google Fonts; inc/site.php içindeki 'fonts' satırı).
   Temel bileşenler assets/css/style.css dosyasından gelir; burada Gezgi'ye göre yeniden biçimlenir.
   ========================================================================== */
:root{
  --lake:#0e4a5c; --lake-2:#145f74; --lake-3:#1f7d94; --lake-soft:#e2eff1; --mist:#f2f7f7;
  --red:#c3152a; --red-deep:#9d0f21; --red-soft:#fbe8eb;
  --meadow:#3f7a2d; --meadow-soft:#e8f2e2; --gold:#8a6400; --gold-soft:#fdf3d3;
  --ink:#12292f; --ink-2:#0e4a5c; --ink-3:#145f74;
  --text:#24383f; --muted:#56696f; --line:#d7e2e4; --line-dark:#2a6676;
  --bg:var(--mist); --paper:#fff;
  --radius:10px; --wrap:1200px;
  --font:"Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --display:"Alegreya",Georgia,"Times New Roman",serif;
  --shadow:0 14px 34px -18px rgba(14,74,92,.45);
}
body{--accent:var(--red);--on-accent:#fff;--accent-ink:var(--lake);--accent-soft:var(--lake-soft);
  font-size:1.0625rem;line-height:1.65;color:var(--text);font-variant-numeric:lining-nums}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.005em;line-height:1.15;color:var(--ink);font-variant-numeric:lining-nums}
h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
a{color:var(--lake-2)}
:focus-visible{outline:3px solid var(--lake-3);outline-offset:3px}
.gz-hero :focus-visible,.gz-phero :focus-visible,.gz-foot :focus-visible,.gz-strip :focus-visible,.gz-story-water :focus-visible,.mp-head :focus-visible,.cta-band :focus-visible{outline-color:#fff}
::selection{background:var(--lake);color:#fff}
.eyebrow{display:none}
.js .reveal{opacity:1;transform:none;transition:none}

/* ---------- Düğmeler ---------- */
.btn{border-radius:8px;border-width:2px;font-weight:600;font-size:1rem;padding:11px 22px;transition:background .15s,color .15s,border-color .15s}
.btn:hover{transform:none}
.btn-lg{padding:15px 28px;font-size:1.08rem}
.btn-sm{padding:8px 14px;font-size:.94rem}
.btn-accent{background:var(--red);border-color:var(--red);color:#fff}
.btn-accent:hover{background:var(--red-deep);border-color:var(--red-deep)}
.btn-dark{background:var(--lake);border-color:var(--lake);color:#fff}
.btn-dark:hover{background:var(--lake-2);border-color:var(--lake-2)}
.btn-outline{border-color:var(--lake);color:var(--lake);background:transparent}
.btn-outline:hover{background:var(--lake);color:#fff}
.btn-ghost-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost-light:hover{background:#fff;border-color:#fff;color:var(--lake)}
.btn-light{background:#fff;border-color:#fff;color:var(--ink)}
.btn-light:hover{background:var(--lake-soft);border-color:var(--lake-soft)}
.gz-more,.link-more{font-weight:600;color:var(--lake);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:6px;white-space:nowrap;border:0;padding:0}
.gz-more:hover,.link-more:hover{text-decoration:underline;text-decoration-color:var(--lake);text-decoration-thickness:2px;gap:8px}
.link-more svg,.svc-more svg{display:none}

/* ---------- Su çizgisi (dalga) ---------- */
.gz-wave{display:block;width:100%;height:clamp(22px,3.4vw,48px);fill:#fff;position:absolute;left:0;right:0;bottom:-1px;pointer-events:none}

/* ---------- Üst bölüm ---------- */
.gz-strip{background:var(--lake);color:#cfe3e7;font-size:.92rem}
.gz-strip-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.gz-strip-in>span{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.05rem;color:#fff}
.gz-strip-right{display:flex;align-items:center;gap:18px}
.gz-strip a{color:#e6f1f3;display:inline-flex;align-items:center;gap:7px}
.gz-strip a:hover{color:#fff}
.social.gz-social{display:flex;gap:6px}
.gz-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff}
.gz-social a:hover{background:#fff;color:var(--lake);text-decoration:none}
.gz-social svg{width:16px;height:16px}
.gz-head{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.gz-head.is-stuck{box-shadow:0 8px 24px -16px rgba(14,74,92,.5)}
.gz-head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.gz-brand{display:inline-flex;align-items:center;flex-shrink:0}
.gz-brand img{height:60px;width:auto;display:block}
.gz-brand b{font-family:var(--display);font-size:1.4rem;color:var(--ink)}
.gz-nav{display:flex;align-items:center;gap:18px}
.gz-menu{display:flex;align-items:center;gap:2px}
.gz-menu>li{position:relative}
.gz-menu>li>a{display:flex;align-items:center;gap:6px;padding:10px 13px;border-radius:8px;color:var(--ink);font-weight:600;font-size:1.04rem;white-space:nowrap}
.gz-menu>li>a:hover,.gz-menu>.has-sub:hover>a,.gz-menu>.has-sub:focus-within>a{background:var(--mist);text-decoration:none}
.gz-menu>li>a.is-active{color:var(--red)}
.gz-menu>li>a svg{opacity:.6}
.gz-sub{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.gz-sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.has-sub:hover>.gz-sub,.has-sub:focus-within>.gz-sub{opacity:1;visibility:visible;transform:none}
.gz-sub a{display:block;padding:9px 12px;border-radius:6px;color:var(--ink);font-size:1rem}
.gz-sub a:hover{background:var(--lake-soft);text-decoration:none}
.gz-member-btn{padding:10px 16px;white-space:nowrap}
.gz-member-btn.is-active{background:var(--red);border-color:var(--red)}
.nav-toggle{display:none}

/* ---------- Ana sayfa üst bölümü ---------- */
.gz-hero{position:relative;background:var(--lake);color:#d9eaed;padding:clamp(36px,5vw,72px) 0 clamp(64px,8vw,110px);overflow:hidden}
.gz-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 85% 20%,rgba(31,125,148,.55),transparent 70%)}
.gz-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,5vw,72px);align-items:center}
.gz-hero-kicker{font-size:.98rem;color:#b8d5db;margin:0 0 16px;max-width:36ch}
.gz-hero h1{font-size:clamp(2.6rem,5.4vw,4.5rem);font-style:italic;font-weight:700;line-height:1.04;color:#fff;margin:0 0 22px;text-wrap:balance}
.gz-hero-text{font-size:1.2rem;line-height:1.6;max-width:32em;margin:0 0 30px;color:#e3f0f2}
.gz-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.gz-slider{position:relative}
.gz-slides{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--lake-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border:6px solid #fff}
.gz-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.gz-slide.is-on{opacity:1}
.gz-slide img{width:100%;height:100%;object-fit:cover}
.gz-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,rgba(8,40,50,.82));color:#fff;font-size:.98rem}
.gz-slider-ui{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#cfe3e7;font-size:.95rem}
.gz-slider-ui button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:0}
.gz-slider-ui button:hover{background:#fff;color:var(--lake);border-color:#fff}
.gz-prev svg{transform:rotate(180deg)}
.gz-count b{color:#fff}

/* ---------- Bölümler ---------- */
.gz-sec{padding:clamp(52px,7vw,96px) 0}
.gz-sec-tight{padding:clamp(28px,4vw,48px) 0 clamp(40px,5vw,64px)}
.gz-sec-mist{background:var(--mist)}
.section-alt{background:var(--mist)}
.gz-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3.5vw,40px)}
.gz-sec-head h2{margin:0}
.gz-sec-head p{margin:10px 0 0;max-width:62ch;color:var(--muted)}
.section-head{margin-bottom:32px}
.gz-two{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}

/* Üye işlemleri */
.gz-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--lake-soft);border-left:5px solid var(--lake);border-radius:var(--radius);padding:18px 22px;margin-bottom:22px}
.gz-welcome p{margin:0}
.gz-welcome-num{font-size:1.15rem;color:var(--ink)}
.gz-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gz-quick a{display:flex;gap:14px;align-items:flex-start;height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}
.gz-quick a:hover{text-decoration:none;border-color:var(--lake);box-shadow:var(--shadow)}
.gz-quick-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--lake-soft);color:var(--lake);flex-shrink:0}
.gz-quick b{display:block;font-family:var(--display);font-size:1.2rem;color:var(--ink);line-height:1.2;margin-bottom:4px}
.gz-quick small{display:block;font-size:.95rem;color:var(--muted);line-height:1.45}

/* Duyurular */
.gz-news{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gz-news-item{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:20px 22px;background:#fff;border-radius:var(--radius);border-left:5px solid var(--lake-3);color:var(--text)}
.gz-news-item:only-child{grid-column:1/-1}
.gz-news-item:hover{text-decoration:none;border-left-color:var(--red)}
.gz-news-item time{font-size:.92rem;color:var(--muted)}
.gz-tag{justify-self:start;font-size:.84rem;font-weight:600;color:var(--lake);background:var(--lake-soft);border-radius:999px;padding:2px 10px}
.gz-news-item b{grid-column:1/-1;font-family:var(--display);font-size:1.3rem;line-height:1.25;color:var(--ink)}
.gz-news-item:hover b{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.gz-news-item small{grid-column:1/-1;font-size:.98rem;color:var(--muted);line-height:1.5}

/* Köyün hikâyesi: karada başlar, 1965'te su çizgisinin altına iner */
.gz-story-land{padding:clamp(52px,7vw,96px) 0 clamp(64px,8vw,110px);background:linear-gradient(180deg,#fff 0,var(--meadow-soft) 100%)}
.gz-story-in{max-width:880px}
.gz-story-water{position:relative;background:linear-gradient(180deg,var(--lake-3) 0,var(--lake) 46%,#0a3644 100%);color:#d9eaed;padding:clamp(28px,4vw,48px) 0 clamp(56px,7vw,96px)}
.gz-wave-story{bottom:auto;top:0;transform:translateY(-98%);fill:var(--lake-3)}
.gz-tl{display:grid;gap:clamp(22px,3vw,34px);position:relative}
.gz-tl li{display:grid;grid-template-columns:150px 1fr;gap:8px 28px;align-items:baseline;position:relative}
.gz-tl-year{font-family:var(--display);font-weight:800;font-size:1.7rem;line-height:1.1;color:var(--meadow);text-align:right}
.gz-tl li>div{border-left:2px solid #b9d3a9;padding:0 0 0 26px;position:relative}
.gz-tl li>div::before{content:"";position:absolute;left:-7px;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--meadow);box-shadow:0 0 0 4px #fff}
.gz-tl h3{margin:0 0 6px;font-size:1.35rem}
.gz-tl p{margin:0;max-width:60ch}
.gz-story-water .gz-tl-year{color:#fff}
.gz-story-water .gz-tl h3{color:#fff}
.gz-story-water .gz-tl li>div{border-left-color:rgba(255,255,255,.3)}
.gz-story-water .gz-tl li>div::before{background:#fff;box-shadow:0 0 0 4px var(--lake-2)}
.gz-story-end{font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;color:#fff;margin:clamp(36px,5vw,60px) 0 0 178px}

/* Aileler */
.gz-families{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}
.gz-families li{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.gz-families b{display:block;font-family:var(--display);font-size:1.25rem;color:var(--ink);margin-bottom:6px}
.gz-families span{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.98rem;color:var(--muted)}
.gz-families em{font-style:normal}
.gz-families i{font-style:normal;color:var(--lake-3)}
.gz-families .is-gezgi{font-weight:600;color:var(--lake)}

/* Galeri ve video */
.g-item{border-radius:var(--radius);background:var(--lake-soft)}
.gz-mosaic{grid-template-columns:repeat(4,1fr)}
.gz-mosaic-5 .g-item:first-child{grid-column:span 2;grid-row:span 2}
.g-grid-2{grid-template-columns:1fr 1fr}
.gz-video{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;margin-top:clamp(32px,5vw,56px)}
.gz-video .video{margin:0}
.gz-video h3{font-size:1.6rem;margin-bottom:10px}
.video-thumb{border-radius:var(--radius);background:var(--lake)}
.video-play{background:var(--red);color:#fff}
.video figcaption{font-weight:600}
.video-file{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#06222b}
.video-file video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#06222b}
.video-file a{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-decoration:underline}
.gz-side-photos{display:grid;gap:14px}
.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px 22px}
.album-card{display:flex;flex-direction:column;color:var(--text)}
.album-card:hover{text-decoration:none}
.album-cover{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);background:var(--lake-soft);overflow:hidden}
.album-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s}
.album-card:hover .album-cover img{transform:scale(1.04)}
.album-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--lake-3)}
.album-body{display:flex;flex-direction:column;gap:2px;padding:12px 2px 0}
.album-body b{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--ink)}
.album-card:hover .album-body b{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.album-body small{font-size:.94rem;color:var(--muted)}
.album-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:32px}
.album-nav .btn{white-space:normal;text-align:center}
.album-nav>:last-child{justify-self:end}.album-nav>:first-child{justify-self:start}

/* Instagram */
.ig-block{margin-top:clamp(36px,5vw,64px)}
.section>.wrap>.ig-block:first-child{margin-top:0}
.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}
.ig-head h3{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:0}
.ig-follow svg{width:20px;height:20px;flex-shrink:0}
.ig-sub{font-size:1.2rem;margin:30px 0 14px}
.ig-feed{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ig-tile{position:relative;display:block;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--lake-soft);color:#fff}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ig-tile:hover{text-decoration:none}.ig-tile:hover img{transform:scale(1.05)}
.ig-cap{position:absolute;left:0;right:0;bottom:0;padding:36px 12px 10px;background:linear-gradient(transparent,rgba(8,40,50,.88));font-size:.9rem;line-height:1.35}
.ig-cap time{display:block;font-size:.8rem;opacity:.85;margin-bottom:2px;font-weight:600}
.ig-badge{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}
.ig-embeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,328px),1fr));gap:16px;align-items:start}
.ig-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;min-height:340px;color:#fff;background:var(--lake);background-size:cover;background-position:center}
.ig-load{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:#fff;font:inherit;padding:24px;text-align:center}
.ig-i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--lake)}
.ig-i svg{width:30px;height:30px}
.ig-load strong{font-weight:600;font-size:1.1rem;line-height:1.25}
.ig-load small{opacity:.92;font-size:.92rem}
.ig-open{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:rgba(0,0,0,.25);color:#fff;font-weight:600;font-size:.95rem}
.ig-open:hover{background:var(--red);text-decoration:none}
.ig-card.is-loaded{background:#fff;min-height:0;border:1px solid var(--line);color:var(--text)}
.ig-card.is-loaded .ig-load{display:none}
.ig-card.is-loaded .ig-open{background:var(--lake)}
.ig-card.is-loaded .instagram-media{margin:0!important;min-width:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ig-card blockquote.instagram-media{padding:28px 20px;text-align:center}
.ig-note{font-size:.92rem;color:var(--muted);margin:14px 0 0}

/* Dernek tanıtımı */
.gz-about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.gz-about-copy p{max-width:60ch}
.gz-about-copy .btn{margin-top:10px}
.gz-about-board{background:#fff;border-radius:var(--radius);padding:24px 26px}
.gz-about-board h3{margin-bottom:14px}
.gz-about-board ul{display:grid;gap:12px;margin-bottom:18px}
.gz-about-board li{display:flex;align-items:center;gap:14px}
.gz-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--lake-soft);flex-shrink:0}
.gz-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.gz-about-board b{display:block;color:var(--ink);line-height:1.25}
.gz-about-board small{display:block;color:var(--muted);font-size:.94rem}
.gz-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:34px 24px}
.gz-person{margin:0;text-align:center}
.gz-person-photo{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--lake-soft);margin-bottom:12px}
.gz-person-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:1}
.gz-person-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--lake-3)}
.gz-person figcaption{display:flex;flex-direction:column;gap:2px}
.gz-person b{font-family:var(--display);font-size:1.3rem;line-height:1.2;color:var(--ink)}
.gz-person span{font-size:.98rem;color:var(--muted)}
.gz-acts{list-style:decimal;padding-left:1.4em;display:grid;gap:10px}
.gz-acts li{padding-left:6px}
.gz-acts li::marker{font-family:var(--display);font-weight:700;color:var(--lake)}

/* Hesap numaraları */
.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bank-grid-1{grid-template-columns:minmax(0,560px)}
.bank{border:1px solid var(--line);border-top:5px solid var(--lake);border-radius:var(--radius);padding:22px 24px;background:#fff}
.bank h3{margin:0 0 2px;font-size:1.45rem}
.bank-name{margin:0 0 14px;color:var(--muted)}
.bank dl{display:grid;gap:8px;margin:0 0 16px}
.bank dl div{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:baseline}
.bank dt{font-size:.92rem;color:var(--muted)}
.bank dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.bank-iban{font-size:1.12rem;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums}
.bank-note{margin:14px 0 0;font-size:.96rem;color:var(--muted)}
.copy-btn.is-done{background:var(--meadow);border-color:var(--meadow);color:#fff}
.gz-hesap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* ---------- Kapanış çağrısı ve alt bilgi ---------- */
.cta-band{background:var(--red);color:#fde3e7;overflow:visible}
.cta-band::before{display:none}
.wrap.cta-in{border:0;padding-block:clamp(32px,4.5vw,52px)}
.cta-band h2{color:#fff;font-style:italic;font-size:clamp(1.7rem,3vw,2.4rem)}
.cta-band p{color:#fde3e7}
.cta-band .btn-accent{background:#fff;border-color:#fff;color:var(--red)}
.cta-band .btn-accent:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.gz-foot{position:relative;background:var(--lake);color:#cfe3e7;font-size:1rem;padding-top:clamp(22px,3.4vw,48px)}
.gz-wave-foot{bottom:auto;top:0;transform:translateY(-98%);fill:var(--lake)}
.gz-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-block:clamp(40px,5vw,60px) 34px}
.gz-foot h2{font-family:var(--font);font-size:1.02rem;font-weight:700;letter-spacing:0;color:#fff;margin-bottom:14px}
.gz-foot a{color:#e6f1f3}
.gz-foot a:hover{color:#fff}
.gz-foot li{margin-bottom:8px;line-height:1.45}
.gz-foot-brand img{height:58px;width:auto;margin-bottom:14px}
.gz-foot-brand p{margin:0 0 16px;max-width:34ch}
.gz-foot .gz-social a{width:38px;height:38px}
.gz-foot .gz-social svg{width:19px;height:19px}
.gz-foot-contact li{display:flex;gap:10px;align-items:flex-start}
.gz-foot-contact svg{flex-shrink:0;margin-top:5px;color:#9cc4cc}
.gz-foot-contact span a{text-decoration:underline;text-underline-offset:3px}
.gz-foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.92rem}
.to-top{background:var(--lake)}
.a11y-size{position:fixed;left:18px;bottom:18px;z-index:80;width:48px;height:48px;border-radius:50%;border:3px solid #fff;background:var(--lake);color:#fff;font:700 1rem var(--font);box-shadow:var(--shadow)}
.a11y-size:hover{background:var(--lake-2)}

/* ---------- İç sayfalar ---------- */
.gz-phero{position:relative;background:var(--lake);color:#d9eaed;padding:clamp(26px,4vw,48px) 0 clamp(52px,7vw,92px);overflow:hidden}
.gz-phero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 88% 0,rgba(31,125,148,.55),transparent 70%)}
.gz-phero .wrap{position:relative}
.gz-phero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;line-height:1.08;color:#fff;margin:0;max-width:22ch;text-wrap:balance}
.gz-phero .lead{font-size:1.18rem;max-width:58ch;margin:14px 0 0;color:#e3f0f2}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.94rem;margin-bottom:16px;color:#a9cbd2}
.crumbs a{color:#e6f1f3}
.gz-phero+.section{padding-top:clamp(36px,5vw,60px)}

.prose{font-size:1.0938rem}
.prose h2{font-size:1.7rem;margin-top:1.4em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.35rem}
.prose a{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.prose a:hover{text-decoration-color:var(--lake)}
.prose ul:not(.ticks)>li{padding-left:22px}
.prose ul:not(.ticks)>li::before{width:8px;height:8px;border-radius:50%;background:var(--lake-3);left:2px;top:.66em}
.prose blockquote{border-left:4px solid var(--lake-3);font-style:italic;color:var(--text);font-family:var(--display);font-size:1.2rem}
.prose img,.prose-figure{border-radius:var(--radius)}
.page-duyuru .prose-figure{aspect-ratio:auto;background:none;max-width:760px}
.page-duyuru .prose-figure img{height:auto;max-height:78vh;object-fit:contain;object-position:left top;border-radius:var(--radius)}
.prose .video-thumb{max-width:760px;margin:0 0 1.2em}
.post-meta{font-size:.98rem}
.ticks li{font-size:1.02rem;padding-left:30px}
.ticks li::before{border-color:var(--meadow)}
.note{background:var(--gold-soft);border-left:5px solid #e0b93a;border-radius:0 var(--radius) var(--radius) 0;color:var(--text);font-size:1rem;margin-top:22px}
.chips li{border:0;background:var(--lake-soft);font-weight:500}
.chips-links a{border:2px solid var(--line);font-weight:600}
.empty{border-radius:var(--radius);border-color:#b9cfd3}

.side-card{background:var(--mist);border:0;border-radius:var(--radius);padding:24px 26px}
.section-alt .side-card{background:#fff;box-shadow:none}
.side-card-accent{background:var(--lake);border-top:0;color:#d9eaed}
.side-card-accent h3{color:#fff}
.side-card-dark{background:var(--lake)}
.side-links li+li{border-top-color:#d3e0e2}
.side-links a{font-weight:500;color:var(--ink)}
.side-links a svg{color:var(--lake-3)}
.side-links a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.spec>div{border-bottom-color:#d3e0e2}
.svc-ico{border-radius:50%;background:var(--lake-soft);color:var(--lake)}

.post-grid{gap:18px}
.post-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--lake-3);border-radius:var(--radius);padding:22px 24px;transition:border-color .15s}
.post-card:hover{border-color:var(--line);border-left-color:var(--red);transform:none;box-shadow:none}
.post-img{margin:-22px -24px 16px -24px;border-radius:0 var(--radius) 0 0;overflow:hidden;background:var(--lake-soft)}
.post-tag{font-size:.92rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:6px}
.post-card h3{font-size:1.35rem;line-height:1.25}
.post-card p{font-size:.98rem}
.svc-more{font-weight:600;font-size:1rem;color:var(--lake);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:5px}
.filters button,.filters a{border-width:2px;font-weight:600;font-size:.96rem}
.filters button.is-on,.filters a.is-on{background:var(--lake);border-color:var(--lake)}
.search-bar input{border-radius:8px;border-width:2px;border-color:var(--line)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.pager a,.pager span{min-width:44px;height:44px;padding:0 14px;display:inline-grid;place-items:center;border-radius:8px;font-weight:600;color:var(--ink);background:var(--mist)}
.pager a:hover{text-decoration:none;background:var(--lake-soft)}
.pager .is-on{background:var(--lake);color:#fff}

.faq{gap:0;border-top:2px solid var(--lake)}
.faq details,.faq details[open]{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
.faq summary{padding:18px 4px;font-family:var(--display);font-size:1.3rem;font-weight:700;line-height:1.25}
.faq summary svg{color:var(--lake-3)}
.faq details>div{padding:0 4px 12px;max-width:74ch;color:var(--text)}

/* Formlar, başvuru ve takip */
.form-card{border:1px solid var(--line);box-shadow:none;border-radius:var(--radius)}
legend{font-family:var(--display);font-weight:700;font-size:1.4rem}
legend span{background:var(--lake);color:#fff;font-family:var(--font);font-weight:700}
.field{font-weight:600;font-size:1rem}
.field small{display:block;font-weight:400;color:var(--muted);font-size:.92rem;margin-top:6px}
.field input,.field select,.field textarea{border-radius:8px;border:2px solid #c3d2d5;font-size:1.02rem}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lake);box-shadow:0 0 0 4px var(--lake-soft)}
.field input:disabled{background:var(--mist);color:var(--muted)}
.check-tile span{border-radius:8px;border-width:2px;border-color:#c3d2d5}
.check-tile input:checked+span{border-color:var(--lake);background:var(--lake-soft);box-shadow:none}
.drop{border-radius:var(--radius);border-color:#b9cfd3;background:var(--mist)}
.alert{border-radius:var(--radius)}
.alert-info{background:var(--gold-soft);border:0;border-left:5px solid #e0b93a;border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}
.alert-ok{border-radius:var(--radius)}
.result-card{border:0;border-top:5px solid var(--lake);background:var(--mist);border-radius:var(--radius)}
.code-box{background:#fff;border-radius:var(--radius);border-color:#b9cfd3}
.code-box small,.track-head small,.track-note small{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400}
.track-result{border:1px solid var(--line);border-top:5px solid var(--lake);border-radius:var(--radius)}
.stepper li::before{background:#cfdcdf;z-index:0}
.step-dot{z-index:1}
.stepper li.is-done::before,.stepper li.is-current::before{background:var(--lake)}
.is-done .step-dot{background:var(--lake);border-color:var(--lake);color:#fff}
.is-current .step-dot{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 5px var(--red-soft)}
.track-note{background:var(--lake-soft);border-left:5px solid var(--lake);border-radius:0 var(--radius) var(--radius) 0}
.track-note small{color:var(--muted)}
.c-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius)}
.c-card .social,.social-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.c-card .social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lake);color:#fff}
.c-card .social a:hover{background:var(--red)}
.c-card .social svg{width:18px;height:18px}
.map iframe{border-radius:var(--radius);filter:none}
.nf-code{color:var(--lake-soft);-webkit-text-stroke:2px var(--lake-3)}

/* ---------- Üye girişi ---------- */
.auth{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.auth-single{grid-template-columns:minmax(0,480px);justify-content:center}
.auth-card{border:1px solid var(--line);border-top:5px solid var(--lake);border-radius:var(--radius);padding:clamp(22px,3vw,32px);background:#fff}
.auth-card .field{margin-bottom:18px}
.auth-links{margin:16px 0 0;text-align:center}
.auth-side{padding-top:6px}
.auth-side h2{font-size:1.6rem;margin-bottom:10px}
.auth-side .btn{margin-top:6px}
.pass-wrap{display:flex;gap:8px;align-items:stretch;margin-top:7px}
.pass-wrap input{margin-top:0!important;flex:1;min-width:0}
.pass-toggle{border:2px solid #c3d2d5;border-radius:8px;background:#fff;color:var(--lake);font:600 .94rem var(--font);padding:0 14px;white-space:nowrap}
.pass-toggle:hover{border-color:var(--lake)}

/* ---------- Üye paneli ---------- */
.mp-head{background:var(--lake);color:#d9eaed;padding:clamp(24px,3.4vw,40px) 0}
.mp-head-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.mp-hello{margin:0 0 2px;color:#b8d5db}
.mp-head h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);margin:0}
.mp-meta{margin:6px 0 0}
.mp-meta b{color:#fff}
.section.mp{padding-top:clamp(24px,3.5vw,40px)}
.mp-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(22px,3.5vw,44px);align-items:start}
.mp-nav{display:grid;gap:4px;position:sticky;top:104px}
.mp-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--ink);font-weight:600}
.mp-nav a:hover{background:var(--mist);text-decoration:none}
.mp-nav a.is-on{background:var(--lake);color:#fff}
.mp-nav a svg{flex-shrink:0;opacity:.85}
.mp-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-bottom:8px}
.mp-balance{border-radius:var(--radius);padding:24px 26px;color:#fff;background:var(--lake)}
.mp-balance.is-due{background:var(--lake-2)}
.mp-balance.is-overdue{background:var(--red)}
.mp-balance.is-clear{background:var(--meadow)}
.mp-balance-label{margin:0;font-size:1.02rem;opacity:.95}
.mp-balance-num{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.1rem);line-height:1.1;margin:4px 0 6px;display:flex;align-items:center;gap:10px;font-variant-numeric:lining-nums tabular-nums}
.mp-balance-sub{margin:0 0 14px}
.mp-balance .btn{margin-top:8px}
.mp-facts{display:grid;align-content:start;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:8px 22px}
.mp-facts div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.mp-facts div:last-child{border-bottom:0}
.mp-facts dt{color:var(--muted)}
.mp-facts dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.mp-h{font-size:1.6rem;margin:clamp(28px,4vw,40px) 0 14px}
.mp-h-first{margin-top:0}
.mp-lead{max-width:68ch;color:var(--text)}
.mp-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mp-table{width:100%;border-collapse:collapse;font-size:1rem}
.mp-table th{text-align:left;font-size:.9rem;font-weight:600;color:var(--muted);background:var(--mist);padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.mp-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.mp-table tr:last-child td{border-bottom:0}
.mp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.mp-table td small{display:block;color:var(--muted);font-size:.92rem}
.mp-table tr.is-late td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.pill{display:inline-block;font-size:.86rem;font-weight:600;line-height:1.3;padding:3px 10px;border-radius:999px;background:var(--mist);color:var(--ink);white-space:nowrap}
.pill-odendi,.pill-n-onay{background:var(--meadow-soft);color:#2c5a1e}
.pill-kismi,.pill-n-yeni{background:var(--gold-soft);color:#6b4d00}
.pill-odenmedi,.pill-late,.pill-n-red{background:var(--red-soft);color:var(--red-deep)}
.mp-form{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.6vw,28px);max-width:760px}
.mp-docs{display:grid;gap:10px;max-width:640px;margin-bottom:20px}
.mp-docs a{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}
.mp-docs a:hover{border-color:var(--lake);text-decoration:none}
.mp-docs svg{color:var(--lake-3);flex-shrink:0}
.mp-docs small{display:block;color:var(--muted);font-size:.92rem}

/* ---------- Duyarlı ---------- */
@media (max-width:1180px) and (min-width:1001px){
  .gz-menu>li>a{padding:10px 9px;font-size:.98rem}
  .gz-brand img{height:50px}
  .gz-nav{gap:10px}
}
@media (max-width:1000px){
  .gz-strip-right>a{display:none}
  .gz-head-in{min-height:72px}
  .gz-brand img{height:50px}
  .nav-toggle{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;border:0;background:var(--lake);color:#fff;flex-shrink:0;margin:0;padding:0}
  .gz-nav{position:fixed;inset:var(--gz-top,110px) 0 0 0;z-index:89;background:var(--lake);flex-direction:column;align-items:stretch;gap:18px;padding:16px 16px 28px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s}
  .gz-nav.is-open{opacity:1;visibility:visible;transform:none}
  .gz-menu{flex-direction:column;align-items:stretch;gap:2px}
  .gz-menu>li>a{color:#fff;padding:13px 14px;font-size:1.12rem;white-space:normal}
  .gz-menu>li>a:hover,.gz-menu>.has-sub:hover>a{background:rgba(255,255,255,.1)}
  .gz-menu>li>a.is-active{color:#fff;background:rgba(255,255,255,.16)}
  .gz-menu>li>a svg{display:none}
  .gz-sub{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;padding:0 0 8px 14px;min-width:0}
  .gz-sub::before{display:none}
  .gz-sub a{color:#cfe3e7;padding:8px 14px}
  .gz-sub a:hover{background:rgba(255,255,255,.1)}
  .gz-member-btn{background:#fff;border-color:#fff;color:var(--lake);justify-content:center;padding:14px}
  .gz-quick{grid-template-columns:1fr 1fr}
  .gz-foot-grid{grid-template-columns:1fr 1fr}
  .mp-grid{grid-template-columns:1fr}
  .mp-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;gap:6px;padding-bottom:6px;margin:0 -16px;padding-inline:16px;scrollbar-width:thin}
  .mp-nav a{background:var(--mist);padding:10px 14px;white-space:nowrap}
}
@media (max-width:860px){
  .gz-hero-in,.gz-two,.gz-about,.gz-video,.auth,.mp-summary{grid-template-columns:1fr}
  .gz-hero h1{max-width:none}
  .gz-sec-head{flex-direction:column;align-items:flex-start;gap:12px}
  .gz-news,.bank-grid,.gz-families{grid-template-columns:1fr}
  .gz-mosaic{grid-template-columns:1fr 1fr}
  .gz-tl li{grid-template-columns:1fr;gap:4px}
  .gz-tl-year{text-align:left;font-size:1.45rem;padding-left:28px}
  .gz-story-end{margin-left:28px}
  .auth-single{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .gz-strip-in>span{font-size:.98rem}
  .gz-quick{grid-template-columns:1fr}
  .ig-feed{grid-template-columns:1fr 1fr;gap:10px}
  .ig-follow{width:100%;white-space:normal;height:auto;line-height:1.3;padding:12px 18px;text-align:center}
  .gz-people{grid-template-columns:1fr 1fr;gap:26px 14px}
  .album-grid{grid-template-columns:1fr 1fr;gap:22px 14px}
  .album-body b{font-size:1.1rem}
  .album-nav{grid-template-columns:1fr}.album-nav>*{justify-self:stretch!important}
  .gz-foot-grid{grid-template-columns:1fr;gap:28px}
  .gz-hero-actions .btn,.gz-hesap-actions .btn{width:100%}
  .bank dl div{grid-template-columns:1fr;gap:0}
  .bank .copy-btn{width:100%}
  /* Üye paneli tabloları: telefonda her satır bir kart */
  .mp-table thead{position:absolute;left:-9999px}
  .mp-table,.mp-table tbody,.mp-table tr,.mp-table td{display:block;width:100%}
  .mp-table tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .mp-table tr:last-child{border-bottom:0}
  .mp-table td{border:0;padding:5px 16px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;text-align:right}
  .mp-table td::before{content:attr(data-label);color:var(--muted);font-weight:400;text-align:left;flex-shrink:0;margin-right:auto;padding-right:10px}
  .mp-table td:first-child{display:block;text-align:left;font-size:1.06rem}
  .mp-table td:first-child::before{display:none}
  .mp-table tr.is-late td:first-child{box-shadow:none}
  .mp-table tr.is-late{box-shadow:inset 4px 0 0 var(--red)}
  .mp-head-in form,.mp-head-in .btn{width:100%}
}
@media print{.gz-strip,.gz-head,.gz-foot,.a11y-size,.mp-nav,.cta-band{display:none}}
[hidden]{display:none!important}

/* Köy hikâyesi satırları ekrana girdikçe belirir (yalnızca hareket tercih edenlerde; site.js sınıfı ekler) */
.gz-anim .gz-tl li,.gz-anim .gz-story-end{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.gz-anim .gz-tl li.is-in,.gz-anim .gz-story-end.is-in{opacity:1;transform:none}
.gz-slide.is-broken{display:none}
