.elementor-kit-10{--e-global-color-primary:#7B2D24;--e-global-color-secondary:#1E1B18;--e-global-color-text:#1E1B18;--e-global-color-accent:#5F2019;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Schibsted Grotesk";--e-global-typography-accent-font-weight:600;background-color:#F6F1EA;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --aid-kagit:#F6F1EA; --aid-krem:#FCF9F4; --aid-tas:#E7DFD3; --aid-bej:#CBB89D; --aid-komur:#1E1B18; --aid-gece:#151311; --aid-murekkep:#4B443C; --aid-silik:#655D53; --aid-bordo:#7B2D24; --aid-bordo-koyu:#5F2019; --aid-bordo-acik:#F3E4DE; --aid-dosya:#E8ECEA; --aid-dosya-koyu:#D5DCD9; --aid-arduaz:#2E3A40; --aid-arduaz-silik:#56636A; --aid-hardal:#855712; --aid-hardal-acik:#F4E8D4; --aid-yesil:#3E6A57; --aid-kiremit:#A94C27; --aid-lacivert:#34556E; --aid-gri:#857B71; --aid-acik:#EAE3D8; --aid-acik-silik:#B3A99B; --aid-cizgi:rgba(30, 27, 24, 0.14); --aid-cizgi-koyu:rgba(234, 227, 216, 0.18); --aid-baslik:Bodoni Moda; --aid-govde:Schibsted Grotesk; --aid-fs-dev:clamp(3.25rem, 1.9rem + 6vw, 7.5rem); --aid-fs-h1:clamp(2.5rem, 1.85rem + 2.9vw, 4.5rem); --aid-fs-h2:clamp(1.875rem, 1.5rem + 1.7vw, 3rem); --aid-fs-h3:clamp(1.3125rem, 1.16rem + 0.65vw, 1.625rem); --aid-fs-buyuk:clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem); --aid-fs-govde:1.0625rem; --aid-fs-kucuk:0.9375rem; --aid-fs-etiket:0.75rem; --aid-b1:0.5rem; --aid-b2:1rem; --aid-b3:1.5rem; --aid-b4:2.5rem; --aid-b5:4rem; --aid-dikey:clamp(3.5rem, 2rem + 6vw, 7.5rem); --aid-kenar:clamp(1rem, 0.55rem + 2vw, 2.5rem); --aid-genislik:78rem; --aid-okuma:40rem; --aid-r:3px; --aid-r-hap:999px; --aid-sure:200ms; --aid-egri:cubic-bezier(0.2, 0.7, 0.2, 1); }
/* Start custom CSS *//* ===== aidizilerim · temel (kit CSS) ===== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
html, body { overflow-x: clip; }
body { background-color: var(--aid-kagit); color: var(--aid-komur); font-family: var(--aid-govde), system-ui, sans-serif; font-size: var(--aid-fs-govde); line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-optical-sizing: auto; }
::selection { background: var(--aid-bordo-acik); color: var(--aid-komur); }
.elementor :focus-visible, a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--aid-bordo); outline-offset: 3px; border-radius: 2px; }
.aid-bolum--koyu :focus-visible { outline-color: var(--aid-acik); }
img { max-width: 100%; height: auto; }

/* başlıklar: Türkçe aksanlar için satır aralığı, dengeli kırılma */
.aid-gosteri, .aid-h1, .aid-h2, .aid-h3, .aid-kart-baslik { text-wrap: balance; font-variant-numeric: lining-nums; }
.aid-buyuk, .aid-govde, .aid-kart-ozet, .aid-slogan { text-wrap: pretty; }
.aid-numara { font-variant-numeric: tabular-nums lining-nums; }

/* boş dinamik alanlar vitrin bırakmaz */
.elementor .aid-kart-ozet:empty, .elementor .aid-meta:empty, .elementor .aid-kucuk:empty, .elementor .aid-buyuk:empty,
.elementor .aid-govde:empty, .elementor .aid-slogan:empty, .elementor .aid-etiket:empty, .elementor .aid-rozet:empty { display: none; }

/* kart özetleri: 3 satır */
body .elementor .aid-kart-ozet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }

/* V4 döngü sıfırlama */
.elementor .e-collection-loop-base, .elementor .e-collection-loop-layout-base { padding: 0; }
.elementor .e-collection-loop-layout-base { grid-auto-rows: auto; }
.elementor [data-e-type="e-collection-loop-item"] { padding: 0; min-width: 0; display: flex; flex-direction: column; }
.elementor [data-e-type="e-collection-loop-item"] > * { flex: 1 1 auto; }

/* geçişler (ayrıştırıcı easing'i düşürdüğü için burada) */
.aid-dugme, .aid-cip, .aid-baglanti, .aid-kart-iliski, .aid-kart-dosya { transition: background-color var(--aid-sure) var(--aid-egri), color var(--aid-sure) var(--aid-egri), border-color var(--aid-sure) var(--aid-egri), box-shadow var(--aid-sure) var(--aid-egri); }
.aid-kapak img, .aid-portre img { transition: transform 600ms var(--aid-egri), filter 600ms var(--aid-egri); }
@media (hover: hover) {
  .aid-kart-bolum:hover .aid-kapak img, .aid-kart-karakter:hover .aid-portre img { transform: scale(1.035); }
  .aid-kart-bolum:hover .aid-kart-baslik, .aid-kart-karakter:hover .aid-kart-baslik { color: var(--aid-bordo); }
}
.aid-kart-baslik { transition: color var(--aid-sure) var(--aid-egri); }

/* metin bağlantısı oku */
.aid-baglanti::after { content: "→"; font-weight: 400; transition: transform var(--aid-sure) var(--aid-egri); }
.aid-baglanti:hover::after { transform: translateX(3px); }

/* görsel çerçeveleri: görsel varsa yer tutucunun üstüne biner */
.elementor .aid-kapak > img, .elementor .aid-portre > img, .elementor .aid-kapak picture, .elementor .aid-portre picture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.elementor .aid-kapak img[src=""], .elementor .aid-portre img[src=""] { display: none; }
.aid-kapak, .aid-portre { isolation: isolate; background-image: radial-gradient(120% 80% at 50% 0%, rgba(203, 184, 157, 0.35), transparent 70%), linear-gradient(180deg, var(--aid-tas), #DED3C3); }
.aid-bolum--koyu .aid-kapak, .aid-bolum--koyu .aid-portre { background-image: radial-gradient(120% 80% at 50% 0%, rgba(123, 45, 36, 0.35), transparent 70%), linear-gradient(180deg, #24201C, #191613); }
body .elementor .aid-bolum--koyu .aid-yer-tutucu { color: rgba(234, 227, 216, 0.22); }

/* yatay kaydırma: kaydırılabilir olduğu belli olsun */
.aid-kaydir { scrollbar-width: thin; scrollbar-color: var(--aid-bej) transparent; overscroll-behavior-x: contain; }
.aid-kaydir > * { scroll-snap-align: start; }

/* dosya kartı: dosya sekmesi */
.aid-kart-dosya { position: relative; }
.aid-kart-dosya::before { content: ""; position: absolute; top: -1px; left: 1.5rem; width: 4.5rem; height: 4px; background: var(--aid-arduaz); border-radius: 0 0 2px 2px; }

/* azaltılmış hareket */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* görseli olmayan dinamik <img> (öne çıkan görsel yok) gizlenir, yer tutucu görünür */
.elementor img.e-image-base:not([src]), .elementor img.e-image-base[src=""] { display: none; }

/* ===== header: yapışkan cam. Bulanıklık ::before'da (yan panel header'a hapsolmasın) ===== */
.elementor-location-header { position: sticky; top: 0; z-index: 60; isolation: isolate; }
/* Elementor şablon CSS'i ::before'a clearfix (display: table) veriyor → yüksek özgüllükle blok katman */
html body header.elementor-location-header::before { content: ""; display: block; width: auto; height: auto; position: absolute; inset: 0; z-index: -1; background: rgba(246, 241, 234, 0.9); -webkit-backdrop-filter: saturate(1.3) blur(14px); backdrop-filter: saturate(1.3) blur(14px); box-shadow: 0 1px 0 var(--aid-cizgi); }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .elementor-location-header { top: 0; } }
.elementor .aid-logo, .elementor .aid-ust-menu, .elementor .aid-ust-eylem { flex: 0 0 auto; }
.elementor .aid-ust-menu { flex: 1 1 auto; }

/* masaüstü menü */
.aid-ust-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: var(--aid-govde); font-size: 0.9375rem; font-weight: 500; letter-spacing: 0.01em; color: var(--aid-komur); padding: 0.75rem 0.875rem; line-height: 1.2; }
.aid-ust-menu .elementor-nav-menu--main a.elementor-item:hover, .aid-ust-menu .elementor-nav-menu--main a.elementor-item:focus-visible { color: var(--aid-bordo); }
.aid-ust-menu .elementor-nav-menu--main a.elementor-item.elementor-item-active { color: var(--aid-bordo); box-shadow: inset 0 -2px 0 var(--aid-bordo); }
.aid-ust-menu .elementor-nav-menu--main .aid-m-ana, .aid-ust-menu .elementor-nav-menu--main .aid-m-ekstra, .aid-alt-sutun .aid-m-ekstra { display: none; }

/* menü düğmesi */
.aid-ust-menu .elementor-menu-toggle { width: 44px; height: 44px; margin: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--aid-komur); background: transparent; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r); position: relative; z-index: 3; }
.aid-ust-menu .elementor-menu-toggle:hover { border-color: var(--aid-komur); }
.aid-ust-menu .elementor-menu-toggle svg { width: 20px; height: 20px; fill: currentColor; }

/* ===== mobil yan panel (≤1024): clip-path ile gizli, ekran dışına park etmez ===== */
@media (max-width: 1024px) {
  .aid-ust-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: min(86vw, 380px); height: 100dvh; max-height: none !important; margin: 0 !important;
    display: flex; flex-direction: column; padding: calc(env(safe-area-inset-top) + 84px) 28px calc(env(safe-area-inset-bottom) + 28px);
    background: var(--aid-kagit); box-shadow: -24px 0 60px rgba(21, 19, 17, 0.18); overflow-y: auto; z-index: 2;
    visibility: hidden; opacity: 0; clip-path: inset(0 0 0 100%); transform: none !important;
    transition: clip-path 420ms var(--aid-egri), opacity 300ms var(--aid-egri), visibility 0s linear 420ms;
  }
  .aid-ust-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    visibility: visible; opacity: 1; clip-path: inset(0); transition: clip-path 420ms var(--aid-egri), opacity 200ms var(--aid-egri), visibility 0s;
  }
  .aid-ust-menu .elementor-nav-menu--dropdown .elementor-nav-menu { display: flex; flex-direction: column; flex: 1 1 auto; }
  .aid-ust-menu .elementor-nav-menu--dropdown a.elementor-item { font-family: var(--aid-baslik); font-size: clamp(1.625rem, 4.6vh, 2.125rem); font-weight: 500; line-height: 1.15; color: var(--aid-komur); background: transparent !important; padding: clamp(0.5rem, 1.5vh, 0.875rem) 0; border-bottom: 1px solid var(--aid-cizgi); justify-content: flex-start; }
  .aid-ust-menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: var(--aid-bordo); }
  .aid-ust-menu .elementor-nav-menu--dropdown li.aid-m-son { margin-top: auto; padding-top: 1.5rem; }
  .aid-ust-menu .elementor-nav-menu--dropdown li.aid-m-ekstra a.elementor-item { font-family: var(--aid-govde); font-size: 1rem; font-weight: 600; border: 0; min-height: 48px; }
  .aid-ust-menu .elementor-nav-menu--dropdown li.aid-m-son a.elementor-item { justify-content: center; color: var(--aid-krem); background: var(--aid-bordo) !important; border-radius: var(--aid-r); }
  .aid-ust-menu .elementor-nav-menu--dropdown li.aid-m-ig a.elementor-item { justify-content: center; color: var(--aid-komur); }
  html.aid-menu-acik, html.aid-menu-acik body { overflow: hidden; }
}
.aid-menu-arka { position: fixed; inset: 0; z-index: 59; background: rgba(21, 19, 17, 0.42); opacity: 0; pointer-events: none; transition: opacity 300ms var(--aid-egri); }
html.aid-menu-acik .aid-menu-arka { opacity: 1; pointer-events: auto; }
@media (max-width: 360px) { .elementor .aid-ust-eylem .aid-dugme { padding-left: 0.75rem; padding-right: 0.75rem; } }

/* ===== footer ===== */
.aid-alt-taban { border-top: 1px solid var(--aid-cizgi-koyu); }
body .elementor .aid-alt-taban > .aid-sira { width: auto; gap: 0 1.25rem; }
@media (max-width: 1024px) and (min-width: 768px) { .elementor .aid-alt-marka { grid-column: 1 / -1; } }
.aid-alt-sutun .elementor-nav-menu--main .elementor-nav-menu { flex-direction: column; }
.aid-alt-sutun .elementor-nav-menu a.elementor-item { font-family: var(--aid-govde); font-size: 0.9375rem; font-weight: 400; color: var(--aid-acik-silik); padding: 0.5rem 0; min-height: 44px; }
.aid-alt-sutun .elementor-nav-menu a.elementor-item:hover, .aid-alt-sutun .elementor-nav-menu a.elementor-item.elementor-item-active { color: var(--aid-krem); }
.aid-alt-sutun .elementor-menu-toggle { display: none !important; }
/* sütun içi bağlantılar menüyle aynı ritimde: 44 px satır, ara boşluk yok; başlık altında kısa boşluk */
body .elementor .aid-alt-sutun { gap: 0; }
body .elementor .aid-alt-sutun > .aid-etiket { margin-bottom: 0.5rem; }

/* ===== kısa kod çıktıları (.aid-sc) ===== */
.aid-sc { font-family: var(--aid-govde); }
.aid-gizle-bossa:not(:has([data-e-type="e-collection-loop-item"])):not(:has(.aid-sc)) { display: none !important; }

/* izle: Instagram gömme kapısı */
.aid-izle { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 22rem)); gap: var(--aid-b3); justify-content: start; }
.aid-izle-parca { margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.aid-izle-dugme { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: var(--aid-r); overflow: hidden; cursor: pointer; background: #1E1B18; color: var(--aid-krem); }
.aid-izle-dugme img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--aid-egri), filter 600ms var(--aid-egri); }
.aid-izle-dugme::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21, 19, 17, 0) 45%, rgba(21, 19, 17, 0.72) 100%); }
.aid-izle-yer { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--aid-baslik); font-size: 6rem; color: rgba(234, 227, 216, 0.2); }
.aid-izle-oynat { position: absolute; left: 50%; bottom: 1.5rem; z-index: 1; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 0.625rem; min-height: 48px; padding: 0.75rem 1.375rem; border-radius: var(--aid-r-hap); background: var(--aid-krem); color: var(--aid-gece); font-family: var(--aid-govde); font-weight: 600; font-size: 1rem; box-shadow: 0 10px 30px rgba(21, 19, 17, 0.35); }
.aid-izle-ucgen { width: 0; height: 0; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
@media (hover: hover) { .aid-izle-dugme:hover img { transform: scale(1.03); filter: brightness(1.05); } }
.aid-izle-cerceve { width: 100%; min-height: 560px; border: 0; border-radius: var(--aid-r); background: #fff; display: block; }
.aid-izle-alt { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; font-size: 0.875rem; color: var(--aid-silik); }
.aid-izle-etiket { font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.75rem; color: var(--aid-komur); }
.aid-izle-dis { color: var(--aid-bordo); font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.aid-izle-dis:hover { text-decoration: underline; text-underline-offset: 3px; }

/* spoiler perdesi (yayınlanmış içerik; kullanıcı açar) */
.aid-perde { position: relative; }
.aid-perde-icerik { filter: blur(9px); user-select: none; pointer-events: none; transition: filter 300ms var(--aid-egri); }
.aid-perde--acik .aid-perde-icerik { filter: none; user-select: auto; pointer-events: auto; }
.aid-perde-dugme { position: absolute; inset: 0; margin: auto; width: fit-content; height: fit-content; display: inline-flex; align-items: center; gap: 0.625rem; min-height: 44px; padding: 0.5rem 1rem 0.5rem 0.5rem; border-radius: var(--aid-r-hap); border: 1px solid var(--aid-cizgi); background: var(--aid-krem); color: var(--aid-komur); font: 600 0.9375rem/1 var(--aid-govde); cursor: pointer; }
.aid-perde-rozet { padding: 0.375rem 0.625rem; border-radius: var(--aid-r-hap); background: var(--aid-hardal-acik); color: var(--aid-hardal); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; }

/* önemli gelişmeler */
.aid-gelismeler { list-style: none; margin: 0; padding: 0; counter-reset: g; display: grid; gap: 0; }
.aid-gelismeler > li { counter-increment: g; display: grid; grid-template-columns: 2.75rem 1fr; gap: 0.5rem; padding: 1rem 0; border-top: 1px solid var(--aid-cizgi); }
.aid-gelismeler > li::before { content: counter(g, decimal-leading-zero); font-family: var(--aid-baslik); font-size: 1.25rem; color: var(--aid-bordo); line-height: 1.4; }
.aid-gelismeler p { margin: 0; font-size: var(--aid-fs-govde); line-height: 1.6; }

/* önceki / sonraki */
.aid-onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: var(--aid-b2); }
.aid-os { display: flex; flex-direction: column; gap: 0.375rem; padding: 1.25rem 1.5rem; min-height: 88px; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r); color: var(--aid-komur); text-decoration: none; background: var(--aid-krem); transition: border-color var(--aid-sure) var(--aid-egri); }
.aid-os:hover { border-color: var(--aid-komur); }
.aid-os--sonraki { text-align: right; align-items: flex-end; }
.aid-os-yon { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--aid-silik); }
.aid-os-ad { font-family: var(--aid-baslik); font-size: 1.25rem; line-height: 1.2; }
.aid-os--onceki .aid-os-yon::before { content: "← "; }
.aid-os--sonraki .aid-os-yon::after { content: " →"; }
@media (max-width: 767px) { .aid-os { padding: 1rem; } .aid-os-ad { font-size: 1.0625rem; } .aid-os-yon { font-size: 0.6875rem; letter-spacing: 0.06em; white-space: nowrap; } }

/* ilişki statü geçmişi */
.aid-gecmis { list-style: none; margin: 0; padding: 0 0 0 1.25rem; border-left: 1px solid var(--aid-bej); display: grid; gap: 1.25rem; }
.aid-gecmis > li { position: relative; display: flex; flex-direction: column; gap: 0.25rem; }
.aid-gecmis > li::before { content: ""; position: absolute; left: calc(-1.25rem - 5px); top: 0.45rem; width: 9px; height: 9px; border-radius: 50%; background: var(--aid-bordo); }
.aid-gecmis-durum { font-family: var(--aid-baslik); font-size: 1.25rem; }
.aid-gecmis-not { color: var(--aid-murekkep); }
.aid-gecmis-bolum, .aid-gecmis-bolum a { font-size: 0.875rem; color: var(--aid-silik); }

/* dosya: roller ve açık sorular */
.aid-roller { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.aid-roller li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.875rem 0; border-top: 1px solid var(--aid-dosya-koyu); }
.aid-roller a { color: var(--aid-arduaz); font-weight: 600; text-decoration: none; }
.aid-roller span { color: var(--aid-arduaz-silik); font-size: 0.9375rem; }
.aid-sorular { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.aid-soru { display: flex; flex-direction: column; gap: 0.375rem; padding: 1.125rem 1.25rem; border-radius: var(--aid-r); border: 1px dashed var(--aid-arduaz-silik); background: rgba(232, 236, 234, 0.6); }
.aid-soru-metin { font-family: var(--aid-baslik); font-size: 1.1875rem; line-height: 1.3; color: var(--aid-arduaz); }
.aid-soru-durum { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--aid-arduaz-silik); }
.aid-soru--aciklandi { border-style: solid; background: var(--aid-krem); }

/* terim / durum / tür etiketleri (kısa kod) */
.aid-durum, .aid-tur { display: inline-flex; align-items: center; gap: 0.375rem; font-family: var(--aid-govde); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; line-height: 1; padding: 0.3125rem 0.625rem; border-radius: var(--aid-r-hap); }
.aid-durum--acik { background: var(--aid-bordo-acik); color: var(--aid-bordo); }
.aid-durum--inceleniyor, .aid-durum--kismen { background: var(--aid-hardal-acik); color: var(--aid-hardal); }
.aid-durum--kapali, .aid-durum--arsiv { background: var(--aid-dosya-koyu); color: var(--aid-arduaz); }
.aid-durum--belirsiz { background: var(--aid-tas); color: var(--aid-murekkep); }
.aid-tur { padding-left: 0; text-transform: uppercase; color: var(--aid-murekkep); }
.aid-tur::before { content: ""; width: 1.25rem; height: 2px; border-radius: 2px; background: currentColor; }
.aid-tur--romantik::before { background: var(--aid-bordo); }
.aid-tur--aile::before { background: var(--aid-hardal); }
.aid-tur--dostluk::before { background: var(--aid-yesil); }
.aid-tur--gecmis::before { background: repeating-linear-gradient(90deg, var(--aid-gri) 0 4px, transparent 4px 7px); }
.aid-tur--gerilim::before { background: var(--aid-kiremit); }
.aid-tur--hukuki::before { background: var(--aid-lacivert); }

/* tür / durum etiketleri: renk site.js'in eklediği data-tur / data-durum ile */
.aid-tur-etiket::before { content: ""; flex: 0 0 auto; width: 1.25rem; height: 2px; border-radius: 2px; background: var(--aid-gri); }
.aid-tur-etiket[data-tur^="romantik"]::before { background: var(--aid-bordo); }
.aid-tur-etiket[data-tur^="aile"]::before { background: var(--aid-hardal); }
.aid-tur-etiket[data-tur^="dostluk"]::before { background: var(--aid-yesil); }
.aid-tur-etiket[data-tur^="gecmis"]::before { background: repeating-linear-gradient(90deg, var(--aid-gri) 0 4px, transparent 4px 7px); }
.aid-tur-etiket[data-tur^="gerilim"]::before { background: var(--aid-kiremit); }
.aid-tur-etiket[data-tur^="profesyonel"]::before, .aid-tur-etiket[data-tur^="hukuki"]::before { background: var(--aid-lacivert); }
body .elementor .aid-durum-etiket[data-durum="acik"] { background-color: var(--aid-bordo-acik); color: var(--aid-bordo); }
body .elementor .aid-durum-etiket[data-durum="inceleniyor"] { background-color: var(--aid-hardal-acik); color: var(--aid-hardal); }
body .elementor .aid-durum-etiket[data-durum="kapali"], body .elementor .aid-durum-etiket[data-durum="arsiv"] { background-color: var(--aid-dosya-koyu); color: var(--aid-arduaz); }

/* koyu bölümde kartlar */
body .elementor .aid-bolum--koyu .aid-kart-bolum, body .elementor .aid-bolum--koyu .aid-kart-baslik, body .elementor .aid-bolum--koyu .aid-kart-bolum .aid-h3 { color: var(--aid-acik); }
body .elementor .aid-bolum--koyu .aid-meta, body .elementor .aid-bolum--koyu .aid-kart-ozet { color: var(--aid-acik-silik); }
body .elementor .aid-bolum--koyu .aid-baglanti { color: var(--aid-acik); }
body .elementor .aid-bolum--koyu .aid-baglanti:hover { color: var(--aid-krem); }
body .elementor .aid-portre .aid-yer-tutucu { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); font-style: italic; padding: 0 0.5rem; }
body .elementor .aid-kart-dosya .aid-kart-ozet, body .elementor .aid-kart-dosya .aid-meta { color: var(--aid-arduaz-silik); }
body .elementor .aid-kart-dosya .aid-etiket { color: var(--aid-arduaz-silik); }

/* boş ipucu bölümü görünmez */
.aid-ipucu-bolum:has(.aid-ipucu-metin:empty), .aid-ipucu-bolum:not(:has(.aid-ipucu-metin)) { display: none !important; }

/* hero: son bölüm afişi ekran yüksekliğine göre */
body .elementor .aid-hero .aid-kart-bolum { width: 100%; max-width: calc(min(64vh, 640px) * 0.8); margin-left: auto; }
@media (max-width: 767px) { body .elementor .aid-hero .aid-kart-bolum { max-width: none; } body .elementor .aid-hero .aid-kapak { aspect-ratio: 4 / 3; } }

/* konum yolu */
.aid-iz { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; font-family: var(--aid-govde); font-size: 0.8125rem; color: var(--aid-silik); }
.aid-iz a { color: inherit; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.aid-iz a:hover { color: var(--aid-bordo); text-decoration: underline; text-underline-offset: 3px; }
.aid-iz a::after { content: "/"; margin-left: 0.5rem; opacity: 0.5; }
.aid-iz [aria-current] { color: var(--aid-komur); }
.aid-bolum--koyu .aid-iz { color: var(--aid-acik-silik); }
.aid-bolum--koyu .aid-iz [aria-current] { color: var(--aid-acik); }
.aid-bolum--koyu .aid-iz a:hover { color: var(--aid-krem); }

/* paylaş */
.aid-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.aid-paylas-dugme { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 1rem; border-radius: var(--aid-r-hap); border: 1px solid var(--aid-cizgi); background: transparent; color: var(--aid-komur); font: 500 0.9375rem/1 var(--aid-govde); cursor: pointer; text-decoration: none; transition: border-color var(--aid-sure) var(--aid-egri), background-color var(--aid-sure) var(--aid-egri); }
.aid-paylas-dugme:hover { border-color: var(--aid-komur); }
.aid-bolum--koyu .aid-paylas-dugme { color: var(--aid-acik); border-color: var(--aid-cizgi-koyu); }
.aid-bolum--koyu .aid-paylas-dugme:hover { border-color: var(--aid-acik); }
.aid-paylas-durum { font-size: 0.875rem; color: var(--aid-silik); }
.aid-bolum--koyu .aid-paylas-durum { color: var(--aid-acik-silik); }

/* tekil şablon yardımcıları */
.aid-metin-yuva:not(:has(.aid-metin > *)) { display: none !important; }
.aid-metin p { margin: 0 0 1.1em; }
.aid-metin p:last-child { margin-bottom: 0; }
.aid-metin h2, .aid-metin h3 { font-family: var(--aid-baslik); font-weight: 500; line-height: 1.2; margin: 1.6em 0 0.6em; }
.aid-metin h2 { font-size: var(--aid-fs-h3); }
.aid-metin h3 { font-size: 1.1875rem; }
.aid-metin a { color: var(--aid-bordo); text-underline-offset: 3px; }
.aid-metin ul, .aid-metin ol { padding-left: 1.25rem; margin: 0 0 1.1em; }
.aid-metin blockquote { margin: 1.5em 0; padding-left: 1.25rem; border-left: 2px solid var(--aid-bordo); font-family: var(--aid-baslik); font-style: italic; font-size: 1.25rem; }
.elementor .aid-sira > [data-e-type="e-collection-loop-item"] { width: auto; flex: 0 0 auto; }
.aid-yan-blok:not(:has([data-e-type="e-collection-loop-item"])):not(:has(.aid-sc)) { display: none !important; }
@media (min-width: 1025px) { body .elementor .aid-yan { position: sticky; top: 6rem; } }
.aid-bolum--koyu .aid-izle-alt { color: var(--aid-acik-silik); }
.aid-bolum--koyu .aid-izle-etiket { color: var(--aid-acik); }
.aid-bolum--koyu .aid-izle-dis { color: var(--aid-acik); }

/* bölüm bulucu */
.aid-bul { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.75rem; }
.aid-bul-alan { display: flex; flex-direction: column; gap: 0.375rem; }
.aid-bul label { font: 600 0.75rem/1 var(--aid-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--aid-silik); }
.aid-bul select, .aid-bul input { min-height: 48px; padding: 0 0.875rem; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r); background: var(--aid-krem); color: var(--aid-komur); font: 500 1rem var(--aid-govde); }
.aid-bul input { width: 8.5rem; }
.aid-bul select:focus, .aid-bul input:focus { outline: 2px solid var(--aid-bordo); outline-offset: 1px; border-color: transparent; }
.aid-bul-dugme { min-height: 48px; padding: 0 1.375rem; border: 1px solid var(--aid-komur); border-radius: var(--aid-r); background: var(--aid-komur); color: var(--aid-krem); font: 600 1rem var(--aid-govde); cursor: pointer; transition: background-color var(--aid-sure) var(--aid-egri); }
.aid-bul-dugme:hover { background: var(--aid-bordo); border-color: var(--aid-bordo); }
.aid-bul-durum { flex-basis: 100%; margin: 0; font-size: 0.9375rem; color: var(--aid-bordo); }
.aid-bul-durum:empty { display: none; }
.aid-bul-durum a { color: inherit; font-weight: 600; }

/* sezon çipleri */
.aid-sezon-cipleri { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.aid-sezon-cip { display: inline-flex; align-items: center; gap: 0.625rem; min-height: 44px; padding: 0.5rem 1rem; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r-hap); color: var(--aid-komur); text-decoration: none; font: 500 0.9375rem var(--aid-govde); background: var(--aid-krem); }
.aid-sezon-cip span { font-size: 0.8125rem; color: var(--aid-silik); }
.aid-sezon-cip:hover { border-color: var(--aid-komur); }

/* sayfalama (V4) */
.aid-sayfalama { margin-top: var(--aid-b4); padding: 0 !important; gap: 0.5rem !important; }
.aid-sayfalama a { min-height: 44px; display: inline-flex !important; align-items: center; padding: 0.5rem 1.125rem !important; border: 1px solid var(--aid-cizgi) !important; border-radius: var(--aid-r-hap) !important; background: var(--aid-krem) !important; color: var(--aid-komur) !important; font: 600 0.9375rem var(--aid-govde) !important; }
.aid-sayfalama a:hover { border-color: var(--aid-komur) !important; }
.aid-sayfalama a:not([href]) { display: none !important; }

/* boş durum */
.aid-bos { padding: var(--aid-b4) var(--aid-b3); border: 1px dashed var(--aid-bej); border-radius: var(--aid-r); justify-content: flex-start !important; }

/* künye: boş satır görünmez */
.aid-kunye-satir:has(.aid-kunye-deger:empty) { display: none !important; }
.aid-kunye-satir { border-top: 1px solid var(--aid-cizgi); }

/* olaylar listesi */
.aid-olaylar { list-style: none; margin: 0; padding: 0; display: grid; }
.aid-olaylar li { display: grid; grid-template-columns: 7.5rem 1fr; gap: 0.25rem 1rem; padding: 0.875rem 0; border-top: 1px solid var(--aid-cizgi); }
.aid-olay-tarih { font-size: 0.8125rem; color: var(--aid-silik); padding-top: 0.2rem; }
.aid-olay-ad { font-family: var(--aid-baslik); font-size: 1.125rem; line-height: 1.3; }
.aid-olay-bolum { grid-column: 2; font-size: 0.875rem; color: var(--aid-bordo); text-decoration: none; }
.aid-olay-bolum:hover { text-decoration: underline; }

/* süzgeç */
.aid-suzgec { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 1.5rem; }
.aid-suz-ara { display: flex; flex-direction: column; gap: 0.375rem; }
.aid-suz-ara span { font: 600 0.75rem/1 var(--aid-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--aid-silik); }
.aid-suz-ara input { min-height: 48px; width: min(100%, 18rem); padding: 0 0.875rem; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r); background: var(--aid-krem); font: 500 1rem var(--aid-govde); color: var(--aid-komur); }
.aid-suz-ara input:focus { outline: 2px solid var(--aid-bordo); outline-offset: 1px; border-color: transparent; }
.aid-suz-cipler { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.aid-suz-cip { min-height: 44px; padding: 0.5rem 1rem; border-radius: var(--aid-r-hap); border: 1px solid var(--aid-cizgi); background: var(--aid-krem); color: var(--aid-komur); font: 500 0.9375rem var(--aid-govde); cursor: pointer; }
.aid-suz-cip[aria-pressed="true"] { background: var(--aid-komur); border-color: var(--aid-komur); color: var(--aid-krem); }
.aid-suz-durum { flex-basis: 100%; margin: 0; font-size: 0.9375rem; color: var(--aid-silik); }
.aid-suz-durum:empty { display: none; }
.aid-suzulebilir [data-e-type="e-collection-loop-item"][hidden] { display: none !important; }

/* dizin satırları (İlk Karşılaşma) */
.aid-dizin-satir { border-top: 1px solid var(--aid-cizgi); transition: color var(--aid-sure) var(--aid-egri); }
.aid-dizin-satir:last-child { border-bottom: 1px solid var(--aid-cizgi); }
.aid-dizin-satir:hover .aid-h2 { color: var(--aid-bordo); }
body .elementor .aid-dizin-satir .aid-h2::after { content: " →"; font-family: var(--aid-govde); font-size: 0.6em; vertical-align: middle; opacity: 0; transition: opacity var(--aid-sure) var(--aid-egri); }
body .elementor .aid-dizin-satir:hover .aid-h2::after { opacity: 1; }

/* dokunma alanı: bağlantı sınıfı paragrafa düştüğünde içteki <a> da 44 px.
   body .elementor öneki şart: V4 tabanı `.elementor .e-paragraph-link-base` (0,2,0) display/min-height'i sıfırlıyor. */
body .elementor .aid-baglanti a, body .elementor .aid-alt-link a, body .elementor .aid-logo a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }

/* ekran okuyucuya açık, görsel olarak gizli */
body .elementor .aid-gizli { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }

/* ===== dosya künyesi ===== */
.aid-dosya-kunye { margin: 0; padding: 1.25rem 1.5rem; border: 1px solid var(--aid-dosya-koyu); border-radius: var(--aid-r); background: rgba(252, 249, 244, 0.6); display: grid; gap: 0; }
.aid-dosya-kunye > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid var(--aid-dosya-koyu); }
.aid-dosya-kunye > div:first-child { border-top: 0; }
.aid-dosya-kunye dt { font: 600 0.75rem/1.4 var(--aid-govde); letter-spacing: 0.12em; text-transform: uppercase; color: var(--aid-arduaz-silik); }
.aid-dosya-kunye dd { margin: 0; font-family: var(--aid-baslik); font-size: 1.125rem; color: var(--aid-arduaz); text-align: right; }
.aid-dosya-kunye dd a { color: inherit; }

/* ===== ilişki haritası (merkez karakter modeli) ===== */
.aid-harita { display: flex; flex-direction: column; gap: var(--aid-b3); }
.aid-harita-ust { display: flex; flex-direction: column; gap: 0.875rem; }
.aid-harita-secim, .aid-harita-turler { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.25rem; scrollbar-width: thin; }
.aid-harita-secim button, .aid-harita-turler button { flex: 0 0 auto; min-height: 44px; padding: 0.5rem 1rem; border-radius: var(--aid-r-hap); border: 1px solid var(--aid-cizgi); background: var(--aid-krem); color: var(--aid-komur); font: 500 0.9375rem var(--aid-govde); cursor: pointer; }
.aid-harita-secim button[aria-pressed="true"] { background: var(--aid-komur); border-color: var(--aid-komur); color: var(--aid-krem); }
.aid-harita-turler button { font-size: 0.8125rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.aid-harita-turler button::before { content: ""; width: 1rem; height: 2px; background: var(--aid-gri); }
.aid-harita-turler button[aria-pressed="true"] { border-color: var(--aid-komur); box-shadow: inset 0 0 0 1px var(--aid-komur); }
.aid-harita-turler [data-tur="romantik"]::before { background: var(--aid-bordo); }
.aid-harita-turler [data-tur="aile"]::before { background: var(--aid-hardal); }
.aid-harita-turler [data-tur="dostluk"]::before { background: var(--aid-yesil); }
.aid-harita-turler [data-tur="gerilim"]::before { background: var(--aid-kiremit); }
.aid-harita-turler [data-tur="hukuki"]::before { background: var(--aid-lacivert); }
.aid-harita-sahne { position: relative; width: 100%; aspect-ratio: 16 / 8.5; border-radius: var(--aid-r); background: radial-gradient(60% 60% at 50% 50%, rgba(203, 184, 157, 0.28), transparent 70%), var(--aid-krem); border: 1px solid var(--aid-cizgi); overflow: hidden; }
@media (max-width: 767px) { .aid-harita-sahne { aspect-ratio: 1 / 1.12; } }
.aid-harita-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; }
.aid-harita-cizgi line { stroke: var(--aid-gri); stroke-width: 2; vector-effect: non-scaling-stroke; transition: opacity 240ms var(--aid-egri); }
.aid-harita-cizgi line[data-tur="romantik"] { stroke: var(--aid-bordo); }
.aid-harita-cizgi line[data-tur="aile"] { stroke: var(--aid-hardal); }
.aid-harita-cizgi line[data-tur="dostluk"] { stroke: var(--aid-yesil); }
.aid-harita-cizgi line[data-tur="gecmis"] { stroke-dasharray: 6 6; }
.aid-harita-cizgi line[data-tur="gerilim"] { stroke: var(--aid-kiremit); }
.aid-harita-cizgi line[data-tur="hukuki"] { stroke: var(--aid-lacivert); }
.aid-harita-cizgi line.soluk { opacity: 0.25; }
.aid-harita-dugumler { position: absolute; inset: 0; }
.aid-harita-dugum { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 0.375rem; min-width: 44px; min-height: 44px; padding: 0.25rem; border: 0; background: none; cursor: pointer; color: var(--aid-komur); transition: left 420ms var(--aid-egri), top 420ms var(--aid-egri), opacity 240ms var(--aid-egri); }
.aid-harita-yuz { width: 3.75rem; height: 3.75rem; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: var(--aid-tas); border: 2px solid var(--aid-krem); box-shadow: 0 6px 18px rgba(60, 40, 30, 0.14); font: italic 500 1.25rem/1 var(--aid-baslik); color: var(--aid-murekkep); }
.aid-harita-yuz img { width: 100%; height: 100%; object-fit: cover; }
.aid-harita-ad { font: 600 0.875rem/1.1 var(--aid-govde); background: var(--aid-krem); padding: 0.25rem 0.5rem; border-radius: var(--aid-r-hap); white-space: nowrap; }
.aid-harita-durum { font: 500 0.6875rem/1 var(--aid-govde); letter-spacing: 0.06em; text-transform: uppercase; color: var(--aid-silik); background: var(--aid-krem); padding: 0.125rem 0.375rem; border-radius: var(--aid-r-hap); }
.aid-harita-dugum--merkez .aid-harita-yuz { width: 5.5rem; height: 5.5rem; font-size: 1.75rem; border-color: var(--aid-bordo); }
.aid-harita-dugum--merkez .aid-harita-ad { font-size: 1rem; }
.aid-harita-dugum[aria-pressed="true"] .aid-harita-yuz { border-color: var(--aid-komur); }
.aid-harita-dugum:hover .aid-harita-yuz { border-color: var(--aid-bordo); }
@media (max-width: 767px) { .aid-harita-yuz { width: 3rem; height: 3rem; font-size: 1rem; } .aid-harita-dugum--merkez .aid-harita-yuz { width: 4.25rem; height: 4.25rem; } .aid-harita-ad { font-size: 0.8125rem; } }
.aid-harita-panel[hidden] { display: none; }
.aid-harita-panel { padding: 1.5rem; border: 1px solid var(--aid-cizgi); border-radius: var(--aid-r); background: var(--aid-krem); display: flex; flex-direction: column; gap: 0.75rem; }
.aid-harita-panel h3 { margin: 0; font: 500 var(--aid-fs-h3)/1.2 var(--aid-baslik); }
.aid-harita-panel p { margin: 0; color: var(--aid-murekkep); }
.aid-harita-panel .aid-harita-eylem { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; }
.aid-harita-panel .aid-harita-eylem a, .aid-harita-panel .aid-harita-eylem button { min-height: 44px; display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: var(--aid-r); border: 1px solid var(--aid-komur); background: transparent; color: var(--aid-komur); font: 600 0.9375rem var(--aid-govde); text-decoration: none; cursor: pointer; }
.aid-harita-panel .aid-harita-eylem a:first-child { background: var(--aid-bordo); border-color: var(--aid-bordo); color: var(--aid-krem); }
.aid-harita-yedek summary { cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; color: var(--aid-bordo); }
.aid-harita-yedek-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: var(--aid-b3); padding-top: var(--aid-b2); }
.aid-harita-yedek-kisi h3 { margin: 0 0 0.5rem; font: 500 1.25rem var(--aid-baslik); }
.aid-harita-yedek-kisi h3 a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.aid-harita-yedek-kisi ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.aid-harita-yedek-kisi li a { color: var(--aid-komur); font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.aid-harita-yedek-kisi li span { color: var(--aid-silik); font-size: 0.875rem; }

/* ===== galeri ===== */
.aid-galeri { display: flex; flex-direction: column; gap: var(--aid-b3); }
.aid-galeri-suz { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.aid-galeri-suz button { min-height: 44px; padding: 0.5rem 1rem; border-radius: var(--aid-r-hap); border: 1px solid var(--aid-cizgi); background: var(--aid-krem); font: 500 0.9375rem var(--aid-govde); color: var(--aid-komur); cursor: pointer; }
.aid-galeri-suz button[aria-pressed="true"] { background: var(--aid-komur); color: var(--aid-krem); border-color: var(--aid-komur); }
.aid-galeri-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
@media (max-width: 1024px) { .aid-galeri-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .aid-galeri-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; } }
.aid-galeri-oge { margin: 0; }
.aid-galeri-oge[hidden] { display: none; }
.aid-galeri-ac { display: block; width: 100%; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: var(--aid-r); overflow: hidden; cursor: zoom-in; background: var(--aid-tas); }
.aid-galeri-ac img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--aid-egri); }
@media (hover: hover) { .aid-galeri-ac:hover img { transform: scale(1.03); } }
.aid-galeri-bos { padding: var(--aid-b4) var(--aid-b3); border: 1px dashed var(--aid-bej); border-radius: var(--aid-r); display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }
.aid-galeri-bos p { margin: 0; font-size: var(--aid-fs-buyuk); color: var(--aid-murekkep); }
.aid-galeri-bos a { color: var(--aid-bordo); font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }

/* lightbox */
.aid-isik { position: fixed; inset: 0; z-index: 100; display: grid; grid-template-rows: auto 1fr auto; background: rgba(21, 19, 17, 0.96); color: var(--aid-acik); padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); animation: aidIsik 200ms var(--aid-egri); }
@keyframes aidIsik { from { opacity: 0; } to { opacity: 1; } }
.aid-isik-ust { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--aid-acik-silik); }
.aid-isik-sahne { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 3.5rem; }
.aid-isik-sahne img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 2px; touch-action: pan-y; user-select: none; }
.aid-isik-alt { padding: 0.75rem 1rem 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center; justify-content: center; text-align: center; font-size: 0.9375rem; }
.aid-isik-alt a { color: var(--aid-acik); font-weight: 600; }
.aid-isik button { min-width: 44px; min-height: 44px; border-radius: 50%; border: 1px solid var(--aid-cizgi-koyu); background: rgba(21, 19, 17, 0.6); color: var(--aid-acik); font-size: 1.25rem; cursor: pointer; }
.aid-isik .aid-isik-onceki, .aid-isik .aid-isik-sonraki { position: absolute; top: 50%; transform: translateY(-50%); }
.aid-isik .aid-isik-onceki { left: 0.5rem; }
.aid-isik .aid-isik-sonraki { right: 0.5rem; }
@media (max-width: 767px) { .aid-isik-sahne { padding: 0 0.5rem; } .aid-isik .aid-isik-onceki, .aid-isik .aid-isik-sonraki { top: auto; bottom: -3.25rem; transform: none; } }
html.aid-isik-acik, html.aid-isik-acik body { overflow: hidden; }

/* Hello şablonuyla açılan yedek sayfalar (arama sonuçları, boş arşiv): marka düzeni. Kap kuralı çift sınıflı: Hello `body:not([class*=elementor-page-]) .site-main` (0,2,1) ile eşit, kit sonra yüklendiği için kazanır.
   Elementor şablonlu sayfalarda .site-main yok; bu kurallar yalnız temanın kendi şablonlarına dokunur. */
body .site-main.site-main { width: 100%; max-width: calc(var(--aid-genislik) + 2 * var(--aid-kenar)); margin: 0 auto; padding: var(--aid-b4) var(--aid-kenar) var(--aid-dikey); }
body .site-main .page-header { margin-bottom: var(--aid-b3); }
body .site-main .page-header .entry-title { margin: 0; font-family: var(--aid-baslik); font-weight: 500; font-size: var(--aid-fs-h1); line-height: 1.1; letter-spacing: -0.015em; color: var(--aid-komur); }
body .site-main .page-header .entry-title span { font-style: italic; }
body .site-main .page-content { max-width: var(--aid-okuma); border-top: 1px solid var(--aid-cizgi); font-family: var(--aid-govde); color: var(--aid-murekkep); }
body .site-main .page-content > p { margin: var(--aid-b3) 0 0; }
body .site-main article.post { margin: 0; padding: 0; border-bottom: 1px solid var(--aid-cizgi); }
body .site-main article.post .entry-title { margin: 0; font-family: var(--aid-baslik); font-weight: 500; font-size: var(--aid-fs-h3); line-height: 1.25; }
body .site-main article.post .entry-title a { display: flex; align-items: center; min-height: 56px; padding: 0.75rem 0; color: var(--aid-komur); text-decoration: none; }
body .site-main article.post .entry-title a:hover { color: var(--aid-bordo); }
body .site-main a { color: var(--aid-bordo); }
body .site-main .pagination { display: flex; gap: 1rem; margin-top: var(--aid-b3); }
body .site-main .pagination a { display: inline-flex; align-items: center; min-height: 44px; }/* End custom CSS */