/* ISTGA — alt sayfa şablonu */

/* Astra'nın tekrar eden başlıkları */
.istga-inner.page .entry-header,
.istga-inner.single .entry-header,
.istga-inner .ast-archive-description{display:none}
.istga-inner .site-content>.ast-container{padding-top:0}
.istga-inner #primary{margin-top:0}

/* ---------- Görsel başlık bandı ---------- */
.istga-pagehead{position:relative;isolation:isolate;color:#fff;background:var(--istga-ink) var(--istga-ph-bg) center 40%/cover no-repeat;overflow:hidden}
.istga-pagehead::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(23,36,43,.94) 0%,rgba(23,36,43,.82) 45%,rgba(23,36,43,.45) 100%)}
.istga-pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--istga-ochre)}
.istga-pagehead__in{padding-top:clamp(2.75rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,3.75rem)}
.istga-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.86rem;color:rgba(255,255,255,.75);margin-bottom:1rem}
.istga .istga-crumbs a{color:rgba(255,255,255,.9);text-decoration:none}
.istga .istga-crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.istga .istga-pagehead__title{color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.015em;margin:0;max-width:24ch}
.istga-pagehead__lead{margin:.9rem 0 0;max-width:60ch;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.88)}

/* ---------- İçerik + kenar çubuğu ---------- */
.istga-inner .site-content{padding-top:clamp(2rem,4vw,3rem)}
.istga-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.istga-layout__main{min-width:0}
.istga-layout__main>*:first-child{margin-top:0}
.istga-layout__main h2,.istga-layout__main h3{margin-top:1.8em}
.istga-layout__main img{border-radius:8px}
.istga-layout__aside{display:grid;gap:1.1rem;position:sticky;top:130px}
.admin-bar .istga-layout__aside{top:162px}
.istga-card{background:#fff;border:1px solid var(--istga-line);border-radius:12px;padding:1.2rem 1.25rem}
.istga .istga-card__title{font-family:var(--istga-sans);font-size:.92rem;font-weight:700;color:var(--istga-teal);margin:0 0 .75rem}
.istga-card ul{list-style:none;margin:0;padding:0}
.istga-card--nav li{margin:0;border-top:1px solid var(--istga-mist)}
.istga-card--nav li:first-child{border-top:0}
.istga .istga-card--nav a{display:block;padding:.55rem .6rem .55rem .7rem;margin:0 -.6rem;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:var(--istga-ink);text-decoration:none;font-size:.96rem;line-height:1.35}
.istga .istga-card--nav a:hover{background:var(--istga-mist)}
.istga .istga-card--nav a[aria-current="page"]{border-left-color:var(--istga-ochre);background:var(--istga-mist);font-weight:600}
.istga a.istga-card--event{display:block;padding:0;overflow:hidden;text-decoration:none;color:var(--istga-ink);transition:border-color .15s}
.istga a.istga-card--event:hover{border-color:var(--istga-teal-soft)}
.istga-card__img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}
.istga-card__body{display:block;padding:1rem 1.15rem 1.15rem}
.istga-card__head{display:block;font-family:var(--istga-serif);font-size:1.05rem;line-height:1.3;margin-top:.15rem}
.istga-card__more{display:inline-block;margin-top:.6rem;font-size:.9rem;font-weight:600;color:var(--istga-teal);text-decoration:underline;text-underline-offset:3px}
.istga-card--contact li{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .6rem;font-size:.92rem;line-height:1.45;word-break:break-word}
.istga-card--contact .istga-ico{margin-top:.2rem;color:var(--istga-teal)}
.istga .istga-card--contact a{color:var(--istga-ink);text-decoration:none}
.istga .istga-card--contact a:hover{color:var(--istga-teal);text-decoration:underline}
.istga a.istga-card__cta{width:100%;justify-content:center;margin-top:.5rem;color:#fff}

/* Boş sayfa */
.istga-empty{background:var(--istga-mist);border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);border-left:4px solid var(--istga-ochre)}
.istga-empty__title{font-family:var(--istga-serif);font-size:1.35rem;margin:0 0 .5rem}
.istga-empty p{max-width:56ch}
.istga-empty__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0}

/* ---------- Kısa yollar şeridi ---------- */
.istga-shortcuts{padding:clamp(2.5rem,5vw,3.5rem) 0;background:var(--istga-paper);border-top:1px solid var(--istga-line)}
.istga .istga-shortcuts__title{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 1.25rem}
.istga-shortcuts__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.istga-shortcuts__grid li{margin:0}
.istga a.istga-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.3rem 1.35rem;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:var(--istga-ink) var(--istga-tile-bg) center/cover no-repeat}
.istga a.istga-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,36,43,.25) 0%,rgba(23,36,43,.88) 75%);transition:background-color .2s}
.istga a.istga-tile:hover::before{background-color:rgba(45,92,94,.35)}
.istga-tile__name{font-family:var(--istga-serif);font-size:1.35rem;line-height:1.2}
.istga-tile__desc{font-size:.92rem;color:rgba(255,255,255,.85);margin-top:.3rem}

/* ---------- Kütüphane / arşiv listeleri ---------- */
.istga-inner.blog .ast-row,.istga-inner.archive .ast-row{row-gap:1.5rem}
.istga-inner.blog article.post,.istga-inner.archive article.post{background:#fff;border:1px solid var(--istga-line);border-radius:12px;padding:1.25rem}

/* ---------- Duyarlı ---------- */
@media (max-width:921px){
  .istga-layout{grid-template-columns:1fr}
  .istga-layout__aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .istga-shortcuts__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .istga-shortcuts__grid{grid-template-columns:1fr}
  .istga a.istga-tile{min-height:150px}
  .istga-layout__aside{grid-template-columns:1fr}
}

/* ---------- Kurucu ve bilimsel üyeler ---------- */
.istga-person{margin:0}
.istga-person h3{margin:0 0 .25rem!important;font-size:1.3rem}
.istga .istga-person__role{margin:0 0 .9rem;font-size:.92rem;font-weight:600;color:var(--istga-teal)}
.istga-person__photo{margin:0!important}
.istga-person__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:12px!important;background:var(--istga-mist)}
.istga-person--full{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:start;padding:clamp(1.25rem,3vw,1.75rem);background:#fff;border:1px solid var(--istga-line);border-left:4px solid var(--istga-ochre);border-radius:4px 12px 12px 4px;margin-bottom:1.25rem}
.istga-person--full .istga-person__photo{aspect-ratio:4/5}
.istga-person--full .istga-person__text p:last-child{margin-bottom:0;line-height:1.7}
.istga-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem;margin-top:2rem}
.istga-person--card{background:#fff;border:1px solid var(--istga-line);border-radius:12px;padding:.8rem .8rem 1rem;text-align:center}
.istga-person--card .istga-person__photo{aspect-ratio:1/1;margin-bottom:.8rem!important}
.istga-person--card h3{font-size:1.05rem}
.istga-person--card .istga-person__role{margin:0;font-size:.86rem}
@media (max-width:640px){
  .istga-person--full{grid-template-columns:1fr}
  .istga-person--full .istga-person__photo{max-width:220px}
  .istga-people{grid-template-columns:1fr 1fr}
}


/* ---------- İletişim sayfası ---------- */
.istga-layout--full{grid-template-columns:1fr}
.istga-cinfo{list-style:none;margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.istga-cinfo__item{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:1.4rem 1.4rem 1.25rem;background:#fff;border:1px solid var(--istga-line);border-radius:14px}
.istga-cinfo__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--istga-mist);color:var(--istga-teal);margin-bottom:.5rem}
.istga-cinfo__icon .istga-ico{width:22px;height:22px}
.istga-cinfo__label{font-size:.82rem;font-weight:700;color:var(--istga-teal)}
.istga-cinfo__value{font-family:var(--istga-serif);font-size:1.08rem;line-height:1.35;color:var(--istga-ink);overflow-wrap:break-word}
.istga a.istga-cinfo__action{margin-top:auto;padding-top:.6rem;font-size:.92rem;font-weight:600;color:var(--istga-teal);text-decoration:underline;text-underline-offset:3px}
.istga-cmain{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}
.istga-cform{background:#fff;border:1px solid var(--istga-line);border-radius:14px;padding:clamp(1.4rem,3vw,2.2rem)}
.istga .istga-cform h2{margin:0 0 .4rem!important;font-size:clamp(1.5rem,2.4vw,1.9rem)}
.istga-cform__lead{color:var(--istga-muted);margin:0 0 1.4rem;max-width:52ch}
.istga-form--plain{background:none;border:0;padding:0;max-width:none}
.istga-cmap{position:relative;min-height:460px;border-radius:14px;overflow:hidden;border:1px solid var(--istga-line);background:var(--istga-mist)}
.istga-cmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}
.istga-cmap__card{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.2rem;background:#fff;border-radius:12px;padding:1rem 1.15rem;box-shadow:0 10px 30px rgba(23,36,43,.18);font-size:.92rem;max-width:380px}
.istga-cmap__card strong{font-family:var(--istga-serif);font-weight:600;font-size:1.02rem}
.istga .istga-cmap__card a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-weight:600;color:var(--istga-teal)}

/* Forminator alanları — iletişim ve üyelik formları */
.istga-form .forminator-ui.forminator-custom-form{margin:0!important}
.istga-form .forminator-row{margin-bottom:1rem!important}
.istga-form .forminator-label{font-size:.9rem!important;margin-bottom:.35rem!important}
.istga-form .forminator-input,.istga-form .forminator-textarea,.istga-form .select2-container .select2-selection--single{border:1px solid var(--istga-line)!important;border-radius:10px!important;background:var(--istga-paper)!important;padding:.75rem .9rem!important;font-family:var(--istga-sans)!important;font-size:1rem!important;color:var(--istga-ink)!important;box-shadow:none!important;min-height:48px}
.istga-form .forminator-textarea{min-height:150px!important}
.istga-form .select2-container .select2-selection--single{display:flex!important;align-items:center;height:auto!important}
.istga-form .select2-selection__rendered{padding:0!important;line-height:1.4!important;color:var(--istga-ink)!important}
.istga-form .select2-selection__arrow{height:100%!important;right:.6rem!important}
.istga-form .forminator-select,.istga-form .forminator-field .select2-container{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.istga-form .forminator-input:focus,.istga-form .forminator-textarea:focus{border-color:var(--istga-teal)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(45,92,94,.15)!important;outline:0}
.istga-form .forminator-error-message{color:#A33A2B!important;background:none!important;padding:.3rem 0 0!important;font-size:.85rem!important}
.istga-form .forminator-checkbox__label,.istga-form .forminator-consent__label{font-size:.88rem!important;color:var(--istga-muted)!important;line-height:1.5!important}
.istga-form .forminator-button-submit{min-height:48px;padding:.8rem 1.8rem!important;font-size:1rem!important}
.istga-form .forminator-response-message{border-radius:10px!important}

@media (max-width:921px){
  .istga-cinfo{grid-template-columns:1fr}
  .istga-cinfo__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem;align-items:center}
  .istga-cinfo__icon{grid-row:span 3;margin:0}
  .istga a.istga-cinfo__action{padding-top:.2rem}
  .istga-cmain{grid-template-columns:1fr}
  .istga-cmap{min-height:360px}
}

.istga .entry-content ul.istga-cinfo,.istga .entry-content ul.istga-lib__list,.istga .entry-content ul.istga-shortcuts__grid{padding-left:0!important;margin-left:0!important}
.istga .istga-contactpage,.istga .istga-cmain{max-width:100%;min-width:0}
.istga-form select.forminator-select2{max-width:100%!important}
.istga-form .forminator-col,.istga-form .forminator-field{min-width:0}
.istga-cform,.istga-cmain>*{min-width:0}
.istga-form .forminator-field{position:relative}
.istga-form select.select2-hidden-accessible{width:1px!important;left:0!important}
