/* ISTGA Site — v2 */
:root{
  --istga-ink:#1D2B33;
  --istga-ink-2:#24363F;
  --istga-teal:#2D5C5E;
  --istga-teal-soft:#4F7C7D;
  --istga-mist:#E9EFEC;
  --istga-paper:#FBFCFB;
  --istga-ochre:#B5852E;
  --istga-ochre-soft:#E2C48C;
  --istga-line:#CBD8D3;
  --istga-muted:#4A5A62;
  --istga-serif:"Literata",Georgia,"Times New Roman",serif;
  --istga-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --istga-wrap:1200px;
}

/* ---------- Temel ---------- */
body.istga{background:var(--istga-paper);color:var(--istga-ink);font-family:var(--istga-sans);font-size:17px;line-height:1.65}
.istga h1,.istga h2,.istga h3,.istga h4,.istga h5,.istga h6,.istga .entry-title{font-family:var(--istga-serif);color:var(--istga-ink);font-weight:500;letter-spacing:-.005em;line-height:1.25}
.istga a{color:var(--istga-teal)}
.istga a:hover,.istga a:focus{color:var(--istga-ink)}
.istga :focus-visible{outline:2px solid var(--istga-ochre);outline-offset:3px}
.istga .entry-content p,.istga .entry-content li{max-width:72ch}
.istga-wrap{max-width:var(--istga-wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.istga-ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Butonlar ---------- */
.istga a.istga-btn,.istga .istga-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:.6rem 1.25rem;border:1.5px solid var(--istga-teal);border-radius:999px;font-family:var(--istga-sans);font-weight:600;font-size:.97rem;line-height:1.2;text-decoration:none;color:var(--istga-teal);background:transparent;transition:background-color .15s,color .15s,border-color .15s}
.istga a.istga-btn:hover,.istga a.istga-btn:focus-visible{background:var(--istga-mist);color:var(--istga-ink)}
.istga a.istga-btn--solid{background:var(--istga-teal);color:#fff}
.istga a.istga-btn--solid:hover,.istga a.istga-btn--solid:focus-visible{background:var(--istga-ink);border-color:var(--istga-ink);color:#fff}
.istga a.istga-btn--light{background:#fff;border-color:#fff;color:var(--istga-ink)}
.istga a.istga-btn--light:hover,.istga a.istga-btn--light:focus-visible{background:var(--istga-ochre-soft);border-color:var(--istga-ochre-soft);color:var(--istga-ink)}
.istga a.istga-btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}
.istga a.istga-btn--ghost:hover,.istga a.istga-btn--ghost:focus-visible{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.istga a.istga-btn--quiet{border-color:transparent;padding-left:.3rem;padding-right:.3rem;text-decoration:underline;text-underline-offset:4px}
.istga a.istga-btn--quiet:hover{background:transparent}

/* ---------- Üst şerit ---------- */
.istga-topbar{background:var(--istga-ink);color:#D5E0DC;font-size:.85rem}
.istga-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px}
.istga-topbar ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;margin:0;padding:0}
.istga-topbar a{display:inline-flex;align-items:center;gap:.45rem;color:#D5E0DC!important;text-decoration:none}
.istga-topbar a:hover{color:#fff!important}
.istga-topbar__net{margin:0}
.istga-topbar__net a{color:var(--istga-ochre-soft)!important;font-weight:600}

/* ---------- Başlık ---------- */
.istga .site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--istga-line)}
.admin-bar.istga .site-header{top:32px}
.istga .main-header-bar{background:#fff;border-bottom:0;padding-top:.6rem;padding-bottom:.6rem}
.istga .site-header .custom-logo-link img,.istga .site-header .custom-logo{max-height:92px;width:auto;max-width:none}
.istga .site-branding{display:flex;align-items:center;gap:.9rem}
.istga .istga-brand{margin:0;line-height:1.15}
.istga .istga-brand a{display:flex;flex-direction:column;text-decoration:none;color:var(--istga-ink)}
.istga .istga-brand__name{font-family:var(--istga-serif);font-size:1.22rem;font-weight:600;letter-spacing:-.01em}
.istga .istga-brand__sub{font-family:var(--istga-sans);font-size:.86rem;font-weight:600;color:var(--istga-teal);letter-spacing:.06em;margin-top:.15rem}
.istga .main-header-menu{flex-wrap:nowrap;align-items:center}
.istga .main-header-menu>.menu-item>.menu-link{font-family:var(--istga-sans);font-weight:500;font-size:.98rem;color:var(--istga-ink);padding-left:.8em;padding-right:.8em;line-height:1.3;min-height:48px;white-space:nowrap;align-items:center}
.istga .main-header-bar .ast-builder-grid-row{min-height:0}
.istga .main-header-menu>.current-menu-item>.menu-link,.istga .main-header-menu>.menu-item>.menu-link:hover{color:var(--istga-teal)}
.istga .main-header-menu .sub-menu{border-top:2px solid var(--istga-ochre);box-shadow:0 12px 28px rgba(29,43,51,.12)}
.istga .main-header-menu .sub-menu .menu-link{font-size:.94rem}
.istga .main-header-menu>.istga-menu-cta{margin-left:.6rem}
.istga .main-header-menu>.istga-menu-cta>.menu-link{background:var(--istga-teal);color:#fff!important;border-radius:999px;padding:.55rem 1.15rem;line-height:1.2;font-weight:600}
.istga .main-header-menu>.istga-menu-cta>.menu-link:hover{background:var(--istga-ink)}
.istga .ast-mobile-popup-drawer .istga-menu-cta .menu-link,.istga .ast-header-break-point .istga-menu-cta .menu-link{color:var(--istga-teal)!important;font-weight:600}

/* ---------- Ana sayfa tam genişlik ---------- */
.home.istga .site-content>.ast-container{max-width:100%;padding-left:0;padding-right:0}
.home.istga #primary{margin:0;padding:0}
.home.istga #primary>article,.home.istga #primary .ast-article-single{padding:0!important;margin:0;background:none}
.home.istga .entry-content{margin:0}
.home.istga .entry-content>p:empty{display:none}

/* ---------- Hero ---------- */
.istga-hero{position:relative}
.istga-hero__band{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--istga-ink)}
.istga-slides{position:absolute;inset:0;z-index:-2}
.istga-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease;transform:scale(1.04)}
.istga-slide.is-on{opacity:1;animation:istga-drift 14s ease-out both}
@keyframes istga-drift{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.istga-hero__band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(23,36,43,.92) 0%,rgba(23,36,43,.78) 42%,rgba(23,36,43,.35) 100%)}
.istga-hero__intro{display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:center;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(6.5rem,9vw,7.5rem)}
.istga-hero__text{max-width:860px}
.istga .istga-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.018em;margin:0 0 1rem;max-width:22ch;font-weight:500}
.istga-hero__lead p{color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.7;max-width:62ch;margin:0 0 .7rem}
.istga-hero__links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0}
.istga-matrix{width:100%;height:auto;overflow:visible}
.istga-matrix__ring{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1}
.istga-matrix__tie{stroke:rgba(255,255,255,.55);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:istga-tie 1.1s ease-out forwards;animation-delay:var(--d)}
.istga-matrix__seat{fill:var(--istga-ink);stroke:#fff;stroke-width:2}
.istga-matrix__seat.is-conductor{fill:var(--istga-ochre);stroke:var(--istga-ochre)}
@keyframes istga-tie{to{stroke-dashoffset:0}}
.istga-slides__toggle{position:absolute;right:24px;bottom:5.5rem;z-index:2;font:500 .8rem/1 var(--istga-sans);color:#fff;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.5rem .85rem;cursor:pointer}
.istga-slides__toggle:hover{background:rgba(0,0,0,.45)}

/* Etkinlikler — hero'nun üstüne binen kâğıt */
.istga-events{position:relative;z-index:2;margin-top:-5rem}
.istga-events__sheet{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(23,36,43,.16);padding:clamp(1.25rem,2.5vw,1.9rem)}
.istga .istga-events__heading{font-family:var(--istga-sans);font-size:.98rem;font-weight:700;color:var(--istga-teal);margin:0 0 1rem}
.istga-events__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}
.istga-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);background:var(--istga-paper);border:1px solid var(--istga-line);border-left:4px solid var(--istga-ochre);border-radius:4px 10px 10px 4px;overflow:hidden;height:100%}
.istga-feature[hidden]{display:none}
.istga-feature.is-entering{animation:istga-in .28s ease-out}
@keyframes istga-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.istga-feature__media{display:block;background-color:var(--istga-mist);background-size:cover;background-position:center;min-height:340px}
.istga-feature__body{padding:clamp(1.3rem,2.6vw,2rem);display:flex;flex-direction:column}
.istga-meta{font-size:.86rem;color:#55666E;margin:0 0 .65rem;display:flex;flex-wrap:wrap;gap:.2rem .75rem}
.istga-kind{color:var(--istga-teal);font-weight:600}
.istga .istga-feature__title{font-size:clamp(1.3rem,2vw,1.62rem);line-height:1.22;margin:0 0 .85rem}
.istga .istga-feature__title a{color:var(--istga-ink);text-decoration:none}
.istga .istga-feature__title a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.istga-feature__excerpt{color:#3A4A52;line-height:1.65;margin:0 0 1.3rem;max-width:58ch}
.istga-feature__actions{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.istga-events__list{display:flex;flex-direction:column;gap:1.25rem}
.istga-pick{flex:1;display:flex;flex-direction:column;text-align:left;width:100%;padding:0;border:1px solid var(--istga-line);border-radius:10px;background:var(--istga-mist);color:var(--istga-ink);cursor:pointer;overflow:hidden;font:inherit;transition:border-color .15s,background-color .15s}
.istga-pick[hidden]{display:none}
.istga-pick:hover{border-color:var(--istga-teal-soft);background:#fff}
.istga-pick__img{display:block;height:104px;background-size:cover;background-position:center;filter:saturate(.8)}
.istga-pick:hover .istga-pick__img{filter:none}
.istga-pick__body{display:block;padding:.95rem 1.05rem 1.1rem}
.istga-pick .istga-meta{margin-bottom:.35rem}
.istga-pick__title{display:block;font-family:var(--istga-serif);font-size:1.04rem;line-height:1.3}

/* ---------- Uluslararası ağ ---------- */
.istga-net{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}
.istga-net__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.istga .istga-net__head h2{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:0 0 .9rem;max-width:16ch}
.istga-net__head p{color:var(--istga-muted);margin:0;max-width:44ch}
.istga-net__cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.istga a.istga-net__card{display:flex;flex-direction:column;gap:.55rem;padding:1.6rem 1.5rem 1.4rem;background:#fff;border:1px solid var(--istga-line);border-top:3px solid var(--istga-teal);border-radius:4px 4px 12px 12px;text-decoration:none;color:var(--istga-ink);transition:border-color .15s,transform .15s}
.istga a.istga-net__card:hover{border-color:var(--istga-teal-soft);border-top-color:var(--istga-ochre);transform:translateY(-2px)}
.istga-net__abbr{font-family:var(--istga-serif);font-size:1.7rem;font-weight:600;letter-spacing:-.01em;color:var(--istga-teal)}
.istga-net__name{font-size:.9rem;font-weight:600;line-height:1.4;color:var(--istga-ink)}
.istga-net__desc{font-size:.95rem;color:var(--istga-muted);line-height:1.6}
.istga-net__go{margin-top:auto;padding-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--istga-teal)}

/* ---------- Kütüphane ---------- */
.istga-lib{background:var(--istga-mist);padding:clamp(3rem,6vw,4.5rem) 0}
.istga-lib__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(2rem,4vw,3.5rem)}
.istga .istga-lib__head h2{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:0 0 .6rem}
.istga-lib__head p{color:var(--istga-muted);margin:0 0 .8rem;max-width:30ch}
.istga-lib__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.istga-lib__list li{margin:0}
.istga a.istga-lib__item{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:var(--istga-ink);border:1px solid transparent;transition:border-color .15s}
.istga a.istga-lib__item:hover{border-color:var(--istga-teal-soft)}
.istga-lib__img{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--istga-line)}
.istga-lib__title{display:block;font-family:var(--istga-serif);font-size:1.12rem;line-height:1.3;padding:1rem 1.1rem .4rem}
.istga-lib__ex{display:block;font-size:.92rem;color:var(--istga-muted);padding:0 1.1rem 1.2rem;line-height:1.55}

/* ---------- Üyelik çağrısı ---------- */
.istga-cta{position:relative;isolation:isolate;color:#fff;background:var(--istga-teal) var(--istga-cta-bg) center/cover no-repeat;padding:clamp(3.5rem,8vw,6rem) 0}
.istga-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,66,68,.94),rgba(31,66,68,.8) 50%,rgba(31,66,68,.45))}
.istga .istga-cta h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);margin:0 0 .8rem;max-width:20ch}
.istga-cta p{color:rgba(255,255,255,.92);max-width:58ch;margin:0}
.istga-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem!important}

/* ---------- Footer ---------- */
.istga-foot{background:var(--istga-ink);color:#C9D6D1;font-size:.95rem}
.istga-foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.istga a.istga-foot__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:#fff;margin-bottom:1rem}
.istga-foot__brand img{width:96px;height:96px;object-fit:contain}
.istga-foot__brand span{font-family:var(--istga-serif);font-size:1.15rem;line-height:1.25;display:flex;flex-direction:column}
.istga-foot__brand small{font-family:var(--istga-sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--istga-ochre-soft);margin-top:.15rem}
.istga-foot__about>p{margin:0 0 1.25rem;max-width:42ch;line-height:1.6}
.istga-foot__contact{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.istga-foot__contact li{display:flex;gap:.6rem;align-items:flex-start}
.istga-foot__contact .istga-ico{margin-top:.25rem;color:var(--istga-ochre-soft)}
.istga .istga-foot a{color:#E4ECE9;text-decoration:none}
.istga .istga-foot a:hover,.istga .istga-foot a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.istga .istga-foot h2{font-family:var(--istga-sans);font-size:.95rem;font-weight:700;color:#fff;margin:.4rem 0 1rem}
.istga-foot__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.istga-foot__list li{margin:0}
.istga-foot__note{margin:1.2rem 0 0;font-size:.86rem;color:#9FB2AB;line-height:1.55}
.istga-foot__bottom{border-top:1px solid rgba(255,255,255,.1)}
.istga-foot__bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.1rem;padding-bottom:1.1rem;font-size:.85rem;color:#9FB2AB}
.istga-foot__bottom p{margin:0}

/* ---------- İç sayfalar ---------- */
.istga .istga-event-list.wp-block-latest-posts li{padding:1.5rem 0;border-bottom:1px solid var(--istga-line);list-style:none}
.istga .istga-event-list .wp-block-latest-posts__post-title{font-family:var(--istga-serif);font-size:1.3rem;color:var(--istga-ink);text-decoration:none}
.istga .istga-event-list .wp-block-latest-posts__featured-image img{border-radius:6px}
.istga .istga-contact h5{color:var(--istga-teal);font-family:var(--istga-sans);font-weight:600;font-size:1rem}
.istga-form{background:#fff;border:1px solid var(--istga-line);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);max-width:760px}
.istga-form .forminator-button-submit{background:var(--istga-teal)!important;border-radius:999px!important;font-family:var(--istga-sans)!important;font-weight:600!important;padding:.75rem 1.5rem!important}
.istga-form .forminator-button-submit:hover{background:var(--istga-ink)!important}
.istga-form .forminator-label{font-family:var(--istga-sans)!important;font-weight:600!important;color:var(--istga-ink)!important}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .istga .istga-brand__name{font-size:1.05rem}
  .istga .main-header-menu>.menu-item>.menu-link{padding-left:.55em;padding-right:.55em;font-size:.93rem}
}
@media (max-width:921px){
  .istga-topbar__mail{display:none}
  .istga .site-header .custom-logo-link img,.istga .site-header .custom-logo{max-height:64px}
  .istga-hero__intro{grid-template-columns:1fr;padding-bottom:7rem}
  .istga-matrix{width:84px}
  .istga-events__grid{grid-template-columns:1fr}
  .istga-events__list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}
  .istga-pick{flex:0 0 78%;scroll-snap-align:start}
  .istga-net__in,.istga-lib__in{grid-template-columns:1fr}
  .istga-lib__list{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}
  .istga-lib__list li{scroll-snap-align:start}
  .istga-foot__grid{grid-template-columns:1fr 1fr}
  .istga-foot__about{grid-column:1/-1}
  .istga-slides__toggle{bottom:auto;top:1rem}
}
@media (max-width:640px){
  .istga-wrap{padding-left:16px;padding-right:16px}
  .istga-topbar__net{display:none}
  .istga-topbar ul{gap:.25rem 1rem}
  .istga .istga-brand__name{font-size:.98rem}
  .istga-hero__intro .istga-matrix{display:none}
  .istga-hero__intro{padding-top:2.5rem}
  .istga-hero__lead p+p{display:none}
  .istga-feature{grid-template-columns:1fr}
  .istga-feature__media{min-height:0;aspect-ratio:16/10}
  .istga-feature__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .istga-net__cards{grid-template-columns:1fr}
  .istga-foot__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .istga-slide{transition:none}
  .istga-slide.is-on{animation:none;transform:none}
  .istga-matrix__tie{animation:none;stroke-dashoffset:0}
  .istga-feature.is-entering{animation:none}
  .istga a.istga-net__card:hover{transform:none}
}