/* Jigyasu Yoga — site düzeni. Değerler tokens.css'ten, bileşenler bilesenler.css'ten gelir. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--alan-5); }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font-family: var(--font-karla); font-size: 17px; line-height: 28px; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3, .hero, .baslik-1, .baslik-2, .baslik-3, .alinti { text-wrap: balance; }
a { color: inherit; }
strong { font-weight: 600; }
[hidden] { display: none !important; }
[data-theme] { background: var(--zemin); color: var(--murekkep); }

:focus-visible { outline: var(--kalinlik-3) solid var(--odak); outline-offset: 3px; }

.atla { position: absolute; left: var(--alan-4); top: -100px; z-index: 20; background: var(--vurgu); color: var(--vurgu-uzeri); padding: var(--alan-3) var(--alan-4); border-radius: var(--kose-1); font-weight: 600; }
.atla:focus { top: var(--alan-4); }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Düzen */
.sarmal { width: 100%; max-width: calc(var(--genislik-sayfa) + 2 * var(--alan-5)); margin-inline: auto; padding-inline: var(--alan-5); }
.metin > *, .yazi-govde > * { max-width: var(--genislik-metin); }
.bolum { padding-block: var(--alan-8); }
.bolum--cizgili { border-top: var(--kalinlik-1) solid var(--cizgi); }
.bolum--tul { background: var(--tul-acik); }
.bolum--ust-yok { padding-top: 0; }
.sayfa-basi { padding-top: var(--alan-7); }

.metin > * + *, .iki-sutun__metin > * + * { margin-top: var(--alan-5); }
.metin > .baslik-1 + *, .iki-sutun__metin > .baslik-1 + * { margin-top: var(--alan-4); }
.metin > * + .baslik-1 { margin-top: var(--alan-8); }
.etiket { color: var(--murekkep-soluk); }
.etiket + .hero, .etiket + .baslik-1 { margin-top: var(--alan-4); }
.ara-baslik { font-family: var(--font-karla); font-size: 19px; line-height: 28px; font-weight: 600; }
.bilgi-satiri { font-weight: 600; font-size: 15px; line-height: 24px; color: var(--murekkep-soluk); }
.fiyat { font-weight: 600; padding: var(--alan-4) var(--alan-5); background: var(--zemin-ust); border: var(--kalinlik-1) solid var(--cizgi); border-radius: var(--kose-2); }
.hero--uzun { font-size: 40px; line-height: 46px; letter-spacing: -0.005em; }

.jy-link { display: inline-block; padding-block: var(--alan-2); }
.duz-baglanti { color: inherit; font: inherit; font-weight: 600; text-decoration: underline; text-decoration-thickness: var(--kalinlik-1); text-underline-offset: 4px; background: none; border: 0; padding: 0; cursor: pointer; }
.eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: var(--alan-3) var(--alan-5); }
.eylemler--ust { margin-top: var(--alan-6); }

.ayrac { display: flex; justify-content: center; padding-block: var(--alan-7); max-width: var(--genislik-metin); }
.ayrac img { display: block; }

/* Etiket: genel etiketler derin deniz çizgili, kamp etiketleri tül zeminli */
.jy-etiket--cizgili { background: transparent; color: var(--murekkep); box-shadow: inset 0 0 0 var(--kalinlik-1) var(--murekkep); }
.jy-etiket--tul-koyu { background: var(--tul); color: var(--vurgu-uzeri); }

/* Görsel yer tutucusu */
.jy-gorsel { width: 100%; }
.jy-gorsel > span { max-width: 28ch; }
.jy-gorsel--zemin { background: var(--zemin); }
.jy-gorsel--dolu { padding: 0; }

/* Duyuru şeridi */
.duyuru { background: var(--okra-acik); color: var(--murekkep); text-align: center; padding: var(--alan-2) var(--alan-5); font-size: 15px; line-height: 24px; }
.duyuru .jy-link { padding-block: 0; margin-left: var(--alan-2); }

/* Üst menü */
.ust { position: relative; z-index: 10; }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: var(--alan-5); padding-block: var(--alan-4); }
.ust__logo { display: block; flex: none; }
.ust__logo img { display: block; width: auto; height: 48px; }
.ust__dugme { display: inline-flex; align-items: center; gap: var(--alan-2); min-height: 44px; padding: 0 var(--alan-2); background: none; border: 0; color: var(--murekkep); font: 600 16px/20px var(--font-karla); cursor: pointer; }
.ust__dugme path { transition: transform .2s ease; transform-origin: 12px 12px; }
.ust__dugme[aria-expanded="true"] .cizgi-1 { transform: translateY(4px) rotate(45deg); }
.ust__dugme[aria-expanded="true"] .cizgi-2 { transform: translateY(-4px) rotate(-45deg); }

.menu { display: none; }
.menu a:not(.jy-btn) { text-decoration: none; }
.menu[data-acik] { display: flex; flex-direction: column; position: fixed; inset: 0; z-index: -1; background: var(--zemin); padding: 112px var(--alan-5) var(--alan-6); overflow-y: auto; }
.menu[data-acik] .menu__grup { display: grid; gap: var(--alan-2); }
.menu[data-acik] .menu__grup--sag { margin-top: var(--alan-5); padding-top: var(--alan-5); border-top: var(--kalinlik-1) solid var(--cizgi); }
.menu[data-acik] .menu__grup a { display: block; padding-block: var(--alan-2); font-family: var(--font-fraunces); font-size: 32px; line-height: 40px; }
.menu[data-acik] .menu__cagri { margin-top: auto; }
.menu__cagri { display: none; }
.menu[data-acik] .menu__cagri { display: inline-flex; }
body[data-menu-acik] { overflow: hidden; }

/* İki sütun: mobilde görsel üstte, metin altta */
.iki-sutun { display: grid; gap: var(--alan-6); }
.iki-sutun__gorsel--dar { max-width: 360px; }
.acilis { padding-top: var(--alan-5); }
.acilis .hero + .govde-buyuk { margin-top: var(--alan-5); }
.acilis .eylemler { margin-top: var(--alan-6); }

/* Ana sayfa: neden */
.neden__soru { margin-block: var(--alan-7) !important; }
.uc-blok, .dort-blok { display: grid; gap: var(--alan-6); margin-top: var(--alan-8); }
.uc-blok > div, .dort-blok > div, .adimlar > li { padding-top: var(--alan-5); border-top: var(--kalinlik-3) solid var(--murekkep); }
.uc-blok h3, .dort-blok h3, .adimlar h3 { margin-bottom: var(--alan-3); }
.neden__cagri { margin-top: var(--alan-7); }
.adimlar { display: grid; gap: var(--alan-6); margin-top: var(--alan-7); counter-reset: adim; }
.adimlar > li { counter-increment: adim; }
.adimlar > li::before { content: counter(adim); display: block; font-family: var(--font-fraunces); font-size: 40px; line-height: 46px; margin-bottom: var(--alan-3); }

/* Ana sayfa: sana göre mi (koyu blok) */
.sana-gore__ic { max-width: calc(var(--genislik-metin) + 2 * var(--alan-5)); text-align: center; }
.sana-gore .etiket { margin-top: var(--alan-7); }
.sana-gore__evet { display: grid; gap: var(--alan-4); margin-top: var(--alan-5); }
.sana-gore__degil { margin-top: var(--alan-2); color: var(--okra); }
.sana-gore__degil .etiket { color: var(--okra); }
.sana-gore__degil p { margin-top: var(--alan-4); font-size: 15px; line-height: 24px; }

/* Kartlar */
.kartlar { display: grid; gap: var(--alan-5); margin-top: var(--alan-7); }
.bolum--ust-yok .kartlar { margin-top: 0; }
.jy-kart h2, .jy-kart h3 { margin: 0; font-family: var(--font-fraunces); font-weight: 400; font-size: 26px; line-height: 32px; }
.jy-kart h2 a, .jy-kart h3 a, .yazi-karti h3 a, .yaklasan h3 a { text-decoration: none; }
.jy-kart h2 a:hover, .jy-kart h3 a:hover, .yazi-karti h3 a:hover, .yaklasan h3 a:hover { text-decoration: underline; text-decoration-thickness: var(--kalinlik-1); text-underline-offset: 5px; }
.jy-kart > .jy-link { margin-top: auto; align-self: flex-start; }
.kart__cagri { margin-top: auto; align-self: flex-start; }
.jy-kart p + .kart__cagri, .jy-kart p + .jy-link { margin-top: var(--alan-3); }
.kartlar__alt { margin-top: var(--alan-6); }
.kutu { margin-top: var(--alan-7); padding: var(--alan-5); background: var(--zemin-ust); border: var(--kalinlik-1) solid var(--cizgi); border-radius: var(--kose-2); max-width: var(--genislik-metin); }
.kutu--bilgi { margin-top: 0; background: var(--okra-acik); border-color: transparent; }
.ipucu > * + * { margin-top: var(--alan-3); }

/* Yorumlar: kişi kendisi kaydırır */
.yorumlar { display: flex; gap: var(--alan-5); margin-top: var(--alan-7); padding-inline: max(var(--alan-5), calc((100vw - var(--genislik-sayfa)) / 2)); padding-block: var(--alan-1) var(--alan-4); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--alan-5), calc((100vw - var(--genislik-sayfa)) / 2)); scrollbar-width: thin; scrollbar-color: var(--cizgi-kontrol) transparent; }
.yorum { flex: 0 0 min(82vw, 380px); scroll-snap-align: start; }
.yorum blockquote p { font-family: var(--font-fraunces); font-size: 21px; line-height: 30px; }
.yorum figcaption { margin-top: auto; padding-top: var(--alan-3); display: flex; align-items: center; gap: var(--alan-2); }
.yorum figcaption::before { content: ""; width: 8px; height: 8px; border-radius: var(--kose-tam); background: var(--vurgu); flex: none; }

/* Yazılar */
.yazi-izgara, .gecmis { display: grid; gap: var(--alan-7) var(--alan-5); margin-top: var(--alan-7); }
.yazi-karti, .gecmis__kart { display: flex; flex-direction: column; align-items: flex-start; gap: var(--alan-3); }
.yazi-karti .jy-gorsel, .gecmis__kart .jy-gorsel { margin-bottom: var(--alan-2); }
.filtre { display: flex; flex-wrap: wrap; gap: var(--alan-2); }
.filtre a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--alan-4); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); text-decoration: none; font-weight: 600; font-size: 15px; }
.filtre a[aria-current] { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.filtre__aciklama { margin-top: var(--alan-5); max-width: var(--genislik-metin); }
.bos-durum { padding-block: var(--alan-7); }
.yazi__ust a { color: inherit; }
.yazi__gorsel { margin-top: var(--alan-7); }
.yazi__gorsel img { display: block; width: 100%; }

/* Uzun metin (Tanışalım, yazı, yasal) */
.yazi-govde { padding-bottom: var(--alan-8); }
.yazi-govde > * + * { margin-top: var(--alan-5); }
.yazi-govde > p, .yazi-govde > ul, .yazi-govde > ol { font-size: 17px; line-height: 28px; }
.yazi-govde > h2 { font-family: var(--font-fraunces); font-weight: 400; font-size: 32px; line-height: 38px; margin-top: var(--alan-8); }
.yazi-govde > h3 { font-family: var(--font-fraunces); font-weight: 400; font-size: 23px; line-height: 30px; margin-top: var(--alan-7); }
.yazi-govde > ul:not([class]) { list-style: disc; padding-left: var(--alan-5); }
.yazi-govde > ol:not([class]) { list-style: decimal; padding-left: var(--alan-5); }
.yazi-govde > .jy-alinti { margin-block: var(--alan-7); }
.yazi-govde > .one-cikan { margin-block: var(--alan-7); padding-left: var(--alan-5); border-left: var(--kalinlik-3) solid var(--murekkep); }
.yazi-govde a:not([class]) { font-weight: 600; text-underline-offset: 4px; }
.yasal { padding-bottom: 0; }
.kapanis-cagri { margin-top: var(--alan-8); padding-top: var(--alan-7); border-top: var(--kalinlik-1) solid var(--cizgi); }
.kapanis-cagri > * + * { margin-top: var(--alan-5); }
.kapanis-cagri--orta { margin-top: 0; padding-top: 0; border-top: 0; text-align: center; }
.kapanis-cagri--orta > p { max-width: 20ch; margin-inline: auto; }
.kapanis-cagri--orta .eylemler { justify-content: center; }
.imza { margin-top: var(--alan-8); align-items: flex-start; }
.paylas { margin-top: var(--alan-6); }
.egitimler { margin-top: var(--alan-8); padding-top: var(--alan-6); border-top: var(--kalinlik-1) solid var(--cizgi); color: var(--murekkep-soluk); }
.egitimler h2 { color: var(--murekkep); }
.egitimler ul { margin-top: var(--alan-4); display: grid; gap: var(--alan-2); }
.egitimler li { display: grid; grid-template-columns: 68px 1fr; gap: var(--alan-3); }
.egitimler__yil { font-weight: 600; color: var(--murekkep); }

/* Yin Yoga: merdiven (koyu blok) */
.merdiven__ic > * { max-width: var(--genislik-metin); }
.merdiven__ic > * + * { margin-top: var(--alan-5); }
.merdiven__basamaklar { display: grid; gap: var(--alan-6); margin-block: var(--alan-7); max-width: none; }
.merdiven__basamaklar li { position: relative; padding-left: var(--alan-5); max-width: 440px; }
.merdiven__basamaklar li::before { content: ""; position: absolute; left: 0; top: 15px; width: 10px; height: 10px; border-radius: var(--kose-tam); background: var(--vurgu); }
.merdiven__basamaklar p { margin-top: var(--alan-2); }
.merdiven__basamaklar li:nth-child(2) { margin-left: 8%; }
.merdiven__basamaklar li:nth-child(3) { margin-left: 16%; }

/* SSS */
.sss { margin-top: var(--alan-5); border-top: var(--kalinlik-1) solid var(--cizgi); }
.sss details { border-bottom: var(--kalinlik-1) solid var(--cizgi); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: var(--alan-4); min-height: 56px; padding-block: var(--alan-4); cursor: pointer; list-style: none; font-weight: 600; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; width: 24px; text-align: center; font-family: var(--font-karla); font-size: 24px; line-height: 24px; font-weight: 400; }
.sss details[open] summary::after { content: "−"; }
.sss__cevap { padding-bottom: var(--alan-5); }
.sss__cevap > * + * { margin-top: var(--alan-4); }
.sss__cevap .jy-link { padding-block: 0; }
.sss-gruplar > section + section { margin-top: var(--alan-8); }

/* Kamp */
.yaklasan { margin-top: var(--alan-5); align-items: center; }
.program { display: grid; gap: var(--alan-6); margin-top: var(--alan-7); }
.program__gun { padding-top: var(--alan-5); border-top: var(--kalinlik-3) solid var(--murekkep); }
.program__gun ol { margin-top: var(--alan-4); }
.program__gun li { display: grid; grid-template-columns: 56px 1fr; gap: var(--alan-3); padding-block: var(--alan-2); border-bottom: var(--kalinlik-1) solid var(--cizgi); font-size: 15px; line-height: 24px; }
.program__gun time { font-weight: 600; font-variant-numeric: tabular-nums; }
.program__ortak { display: block; font-size: 13px; line-height: 20px; color: var(--murekkep-soluk); }
.program__not { margin-top: var(--alan-5); color: var(--murekkep-soluk); }
.dahil { display: grid; gap: var(--alan-6); }
.dahil h3 { margin-bottom: var(--alan-4); }
.sade-liste { display: grid; gap: var(--alan-3); color: var(--murekkep-soluk); }

/* Ekipler için: seç ve vurgula */
.secici { display: grid; gap: var(--alan-4); margin-top: var(--alan-6); padding-block: var(--alan-4); position: sticky; top: 0; z-index: 2; background: var(--zemin); border-bottom: var(--kalinlik-1) solid var(--cizgi); }
.secici fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--alan-2); min-width: 0; }
.secici legend { padding: 0; margin-bottom: var(--alan-2); color: var(--murekkep-soluk); }
.secici label { position: relative; }
.secici input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.secici label span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--alan-4); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); font-weight: 600; font-size: 15px; }
.secici input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.secici input:focus-visible + span { outline: var(--kalinlik-3) solid var(--odak); outline-offset: 3px; }
.program-izgara { display: grid; gap: var(--alan-5); margin-top: var(--alan-6); }
.program-karti { transition: opacity .3s ease; }
.program-karti[data-durum="sonuk"] { opacity: .45; }
.program-karti[data-durum="secili"] { border-color: var(--vurgu); box-shadow: inset 0 0 0 var(--kalinlik-3) var(--vurgu); }
.program-karti__cagri { align-self: flex-start; margin-top: var(--alan-3); }
.program-notlar { margin-top: var(--alan-7); }
.program-notlar > * + * { margin-top: var(--alan-4); }
.teklif__alt { margin-top: var(--alan-6) !important; }

/* Formlar */
.form { display: grid; gap: var(--alan-5); max-width: 520px; }
.form--genis { max-width: var(--genislik-metin); margin-top: var(--alan-6); }
.form-ikili { display: grid; gap: var(--alan-5); }
[data-form-govde] { display: grid; gap: var(--alan-5); }
.form-alani { display: grid; gap: var(--alan-2); min-width: 0; }
.form-alani > label { font-size: 15px; line-height: 20px; font-weight: 600; }
.istege-bagli { font-weight: 400; color: var(--murekkep-soluk); }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea {
  width: 100%; min-height: 48px; font: inherit; font-size: 17px; line-height: 24px; color: var(--murekkep);
  background: var(--zemin-ust); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); padding: 10px 20px; appearance: none; }
.form textarea { border-radius: var(--kose-2); padding: var(--alan-3) var(--alan-4); resize: vertical; min-height: 140px; }
.form select { padding-right: 48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%237E8B8F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.form-yardim { font-size: 13px; line-height: 20px; color: var(--murekkep-soluk); }
.form-yardim:empty { display: none; }
.form-onay > label { display: grid; grid-template-columns: 24px 1fr; gap: var(--alan-3); align-items: start; font-weight: 400; font-size: 15px; line-height: 24px; cursor: pointer; padding-block: var(--alan-2); }
.form-onay input { appearance: none; width: 24px; height: 24px; margin: 0; background: var(--zemin-ust); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-1); cursor: pointer; display: grid; place-content: center; }
.form-onay input:checked { background: var(--vurgu); border-color: var(--vurgu); }
.form-onay input:checked::after { content: ""; width: 11px; height: 6px; border-left: 2px solid var(--vurgu-uzeri); border-bottom: 2px solid var(--vurgu-uzeri); transform: translateY(-1px) rotate(-45deg); }
.form-onay a { color: inherit; font-weight: 600; text-underline-offset: 4px; }
.form-alani[data-hata] input:not([type="checkbox"]), .form-alani[data-hata] select, .form-alani[data-hata] textarea, .form-alani[data-hata].form-onay input { border-color: var(--hata); }
.form-alani[data-hata] .form-yardim { color: var(--hata); font-weight: 600; }
.form-genel { color: var(--hata); font-weight: 600; font-size: 15px; line-height: 24px; }
.form .jy-btn { justify-self: start; }
.form .jy-btn[disabled] { cursor: progress; }

/* İlk pratik + alt bilgi: sayfa sonundaki tek koyu blok */
.ilk-pratik__ic { display: grid; gap: var(--alan-6); }
.ilk-pratik__metin > * + * { margin-top: var(--alan-4); }
.ilk-pratik__metin .govde-buyuk { max-width: 30em; }
.ilk-pratik__not { color: var(--murekkep-soluk); }
.ilk-pratik__not .jy-link { padding-block: 0; }
.kapanis__cizgi { height: var(--kalinlik-1); background: var(--vurgu); border: 0; margin: 0 auto; width: calc(100% - 2 * var(--alan-5)); max-width: var(--genislik-sayfa); }
.alt { padding-block: var(--alan-8) var(--alan-6); }
.alt__izgara { display: grid; gap: var(--alan-6); }
.alt__marka img { display: block; height: 56px; width: auto; margin-left: -6px; }
.alt__marka p { margin-top: var(--alan-4); color: var(--murekkep-soluk); max-width: 24ch; }
.alt h2 { margin-bottom: var(--alan-3); }
.alt li a { display: inline-block; padding-block: 10px; text-decoration: none; }
.alt li a:hover, .alt__son a:hover, .menu a:not(.jy-btn):hover { text-decoration: underline; text-decoration-color: var(--vurgu); text-decoration-thickness: var(--kalinlik-3); text-underline-offset: 5px; }
.alt__son { margin-top: var(--alan-7); padding-top: var(--alan-5); border-top: var(--kalinlik-1) solid var(--cizgi); color: var(--murekkep-soluk); display: grid; gap: var(--alan-2); }
.alt__son a { color: inherit; }

/* İletişim */
.iletisim { display: grid; gap: var(--alan-8); }
.iletisim h2 { margin-bottom: var(--alan-5); }
.iletisim__yan { display: grid; gap: var(--alan-8); align-content: start; }
.iletisim__yan .kutu { margin-top: var(--alan-5); }
.iletisim__yan .jy-link { padding-block: 0; }
.randevu { width: 100%; min-height: 640px; border: var(--kalinlik-1) solid var(--cizgi); border-radius: var(--kose-2); margin-top: var(--alan-5); background: var(--zemin-ust); }
.ulasim { display: grid; gap: var(--alan-3); }
.ulasim > div { display: grid; grid-template-columns: 96px 1fr; gap: var(--alan-3); align-items: baseline; }
.ulasim dt { font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--murekkep-soluk); }
.ulasim a { display: inline-block; padding-block: var(--alan-2); }

/* Hareket: az ve yavaş. Sınıfı JavaScript ekler; kapalıysa içerik zaten görünür. */
@media (prefers-reduced-motion: no-preference) {
  .belir { opacity: 0; transition: opacity .3s ease; }
  .belir.gorundu { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 640px) {
  body { font-size: 17px; }
  .hero--uzun { font-size: 30px; line-height: 36px; }
  .jy-alinti p, .alinti { font-size: 22px; line-height: 32px; }
  .eylemler .jy-btn { width: 100%; }
  .form .jy-btn { justify-self: stretch; }
  .kapanis-cagri--orta .eylemler { flex-direction: column; }
}

@media (min-width: 641px) {
  .bolum { padding-block: var(--alan-9); }
  .bolum--ust-yok { padding-top: 0; }
  .sayfa-basi { padding-top: var(--alan-8); }
  .acilis { padding-top: var(--alan-7); }
  .kartlar { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .yazi-izgara, .gecmis { grid-template-columns: repeat(2, 1fr); }
  .program { grid-template-columns: repeat(2, 1fr); }
  .dahil, .form-ikili, .program-izgara, .dort-blok { grid-template-columns: repeat(2, 1fr); }
  .alt__izgara { grid-template-columns: repeat(2, 1fr); }
  .secici { grid-template-columns: repeat(2, max-content); gap: var(--alan-7); position: static; border-bottom: 0; }
  .merdiven__basamaklar li:nth-child(2) { margin-left: 18%; }
  .merdiven__basamaklar li:nth-child(3) { margin-left: 36%; }
}

@media (min-width: 900px) {
  .ust__dugme { display: none; }
  .ust__ic { padding-block: var(--alan-5); }
  .menu { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: var(--alan-6); margin-left: var(--alan-7); }
  .menu__grup { display: flex; gap: var(--alan-6); }
  .menu__grup a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 16px; }
  .menu__grup a[aria-current] { text-decoration: underline; text-decoration-color: var(--vurgu); text-decoration-thickness: var(--kalinlik-3); text-underline-offset: 5px; }
  .iki-sutun { grid-template-columns: 5fr 6fr; gap: var(--alan-8); align-items: center; }
  .iki-sutun--ust { align-items: start; margin-top: var(--alan-7); }
  .iki-sutun--gorsel-sagda { grid-template-columns: 6fr 5fr; }
  .iki-sutun--gorsel-sagda .iki-sutun__gorsel { order: 2; }
  .iki-sutun__gorsel--dar { justify-self: center; width: 100%; }
  .uc-blok, .adimlar { grid-template-columns: repeat(3, 1fr); }
  .yazi-izgara { grid-template-columns: repeat(3, 1fr); }
  .gecmis { grid-template-columns: repeat(4, 1fr); }
  .program { grid-template-columns: repeat(4, 1fr); }
  .ilk-pratik__ic { grid-template-columns: 1fr 1fr; gap: var(--alan-8); align-items: start; }
  .alt__izgara { grid-template-columns: 2fr 1fr 1.4fr 1fr; }
  .iletisim { grid-template-columns: 1fr 1fr; gap: var(--alan-8); }
  .hero--uzun { font-size: 44px; line-height: 50px; }
}

/* Metin bağlantısının sonundaki ok */
.ok { display: inline-block; vertical-align: baseline; margin-left: 6px; flex: none; }

/* Fotoğraf: köşeler keskin */
.fotograf { display: block; width: 100%; height: auto; border-radius: var(--kose-0); }

/* Tanışma görüşmesi: saat seçimi */
.saatler { display: grid; gap: var(--alan-4); }
.saatler fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--alan-2); min-width: 0; }
.saatler legend { padding: 0; margin-bottom: var(--alan-2); font-size: 15px; line-height: 24px; color: var(--murekkep-soluk); }
.saatler label { position: relative; }
.saatler input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.saatler label span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--alan-4); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.saatler input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.saatler input:focus-visible + span { outline: var(--kalinlik-3) solid var(--odak); outline-offset: 3px; }
.iletisim__yan .form { margin-top: var(--alan-5); }

/* Düzenleyiciden gelen yazı gövdesi */
.yazi-govde > p.govde-buyuk { font-size: 19px; line-height: 30px; }
.yazi-govde > p.alinti { font-family: var(--font-fraunces); font-size: 26px; line-height: 36px; }
.yazi-govde .orta { text-align: center; margin-inline: auto; }
.yazi-govde > p.alinti.orta { border-left: 0; padding-left: 0; }
.yazi-govde img { display: block; width: 100%; height: auto; }
.yazi-govde li + li { margin-top: var(--alan-2); }
.yazi-govde u { text-underline-offset: 4px; }
@media (max-width: 640px) { .yazi-govde > p.alinti { font-size: 22px; line-height: 32px; } }

/* Yazı sayfası: okuma rahatlığı */
.yazi-basi { padding-bottom: var(--alan-7); }
.yazi-basi .iki-sutun__metin { max-width: var(--genislik-metin); }
.yazi-basi + .ilerleme + .yazi-duzen { padding-top: var(--alan-7); border-top: var(--kalinlik-1) solid var(--cizgi); }
.yazi-govde > p > img:only-child { width: auto; max-width: 100%; max-height: 560px; }
@media (max-width: 899px) { .yazi-basi .iki-sutun__gorsel--dar { max-width: 280px; } }

/* Yazı: metin solda, bölümler sağda */
.yazi-duzen { display: grid; gap: var(--alan-6); }
.yazi-duzen > .yazi-govde { min-width: 0; }
.yazi-govde > h2, .yazi-govde > h3 { scroll-margin-top: var(--alan-6); }
.yazi-govde > .ayrac { padding-block: var(--alan-6); margin-top: var(--alan-5); }
.yazi-govde > .ayrac + h2 { margin-top: 0; }

.bolum-listesi { border-block: var(--kalinlik-1) solid var(--cizgi); }
.bolum-listesi summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; cursor: pointer; list-style: none; }
.bolum-listesi summary::-webkit-details-marker { display: none; }
.bolum-listesi summary::after { content: "+"; font-size: 24px; line-height: 24px; font-weight: 400; letter-spacing: 0; }
.bolum-listesi[open] summary::after { content: "−"; }
.bolum-listesi ol { display: grid; padding-bottom: var(--alan-4); border-left: var(--kalinlik-1) solid var(--cizgi); }
.bolum-listesi a { position: relative; display: block; padding: var(--alan-2) 0 var(--alan-2) var(--alan-5); font-size: 15px; line-height: 22px; color: var(--murekkep-soluk); text-decoration: none; }
.bolum-listesi li.alt a { padding-left: var(--alan-7); font-size: 14px; }
.bolum-listesi a:hover { color: var(--murekkep); }
.bolum-listesi a[aria-current] { color: var(--murekkep); font-weight: 600; }
/* Bulunduğun bölüm: logodaki dolu nokta */
.bolum-listesi a[aria-current]::before { content: ""; position: absolute; left: -5px; top: 15px; width: 9px; height: 9px; border-radius: var(--kose-tam); background: var(--vurgu); box-shadow: 0 0 0 3px var(--zemin); }

/* Okuma ilerlemesi: yazı boyunca dolan ince çizgi */
.ilerleme { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 30; pointer-events: none; }
.ilerleme span { display: block; height: 100%; background: var(--murekkep); transform: scaleX(0); transform-origin: left; }

@media (min-width: 900px) {
  .yazi-duzen { grid-template-columns: minmax(0, var(--genislik-metin)) 280px; justify-content: space-between; gap: var(--alan-8); align-items: start; }
  .yazi-yan { order: 2; position: sticky; top: var(--alan-6); max-height: calc(100vh - 2 * var(--alan-6)); overflow-y: auto; }
  .bolum-listesi { border: 0; }
  .bolum-listesi summary { pointer-events: none; min-height: 0; margin-bottom: var(--alan-4); }
  .bolum-listesi summary::after { content: none; }
}

/* Bölüm listesi, ilerleme çizgisi ve bölüm ayracı yalnızca geniş ekranda; telefonda yazı düz akar. */
@media (max-width: 899px) {
  .yazi-yan, .ilerleme, .yazi-govde > .ayrac { display: none; }
}

/* Panelden yüklenen sabit sayfa fotoğrafları: yerin oranına oturur */
.fotograf--yer { object-fit: cover; }
.yaklasanlar > .yaklasan + .yaklasan { margin-top: var(--alan-8); }
.kutu--ilk { margin-top: 0; }
.yazi-govde--cizgili { padding-top: var(--alan-7); border-top: var(--kalinlik-1) solid var(--cizgi); }

/* Çerez onayı: sayfanın altında sakin bir çubuk, açılır pencere değil */
.cerez { position: fixed; inset: auto 0 0 0; z-index: 40; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--alan-4) var(--alan-6); padding: var(--alan-4) var(--alan-5); background: var(--zemin-ust); border-top: var(--kalinlik-1) solid var(--murekkep); }
.cerez p { flex: 1 1 320px; max-width: 760px; }
.cerez a { color: inherit; font-weight: 600; text-underline-offset: 4px; }
.cerez__dugmeler { display: flex; gap: var(--alan-3); }
.cerez .jy-btn { padding: 12px 24px; }
.alt__dugme { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.alt__dugme:hover { text-decoration: underline; text-decoration-color: var(--vurgu); text-decoration-thickness: var(--kalinlik-3); text-underline-offset: 5px; }
@media (max-width: 640px) { .cerez__dugmeler { width: 100%; } .cerez .jy-btn { flex: 1; } }

/* ===== v2 revizyonu (8 Ekim 2026) ===== */

/* Üst menü her sayfada üstte sabit kalır */
:root { --ust-yukseklik: 81px; }
html { scroll-padding-top: calc(var(--ust-yukseklik) + var(--alan-5)); }
.ust { position: sticky; top: 0; z-index: 20; background: var(--zemin); border-bottom: var(--kalinlik-1) solid var(--cizgi); }
.yazi-govde > h2, .yazi-govde > h3 { scroll-margin-top: calc(var(--ust-yukseklik) + var(--alan-5)); }
.secici { top: var(--ust-yukseklik); }

/* Tanışalım altındaki tek alt seçenek */
.menu__alt a { color: var(--murekkep-soluk); }
.menu[data-acik] .menu__alt a { font-family: var(--font-karla); font-size: 17px; line-height: 24px; font-weight: 600; padding: var(--alan-2) 0 var(--alan-3) var(--alan-5); }

/* Ana sayfa · Neden: merkez soru başlıktan belirgin küçük; üç bloğun başlıkları eşit yükseklikte */
.neden__soru { font-family: var(--font-fraunces); font-size: 22px; line-height: 30px; margin-block: var(--alan-6) !important; }

/* Bölüm ayraçları metnin önüne geçmesin */
.ayrac { padding-block: var(--alan-6); }
.ayrac img { width: 14px; height: 14px; opacity: .7; }

/* Tanışalım: bir bakışta ve iç içe eğitim kaydı */
.bir-bakista { margin-top: var(--alan-8); padding-top: var(--alan-6); border-top: var(--kalinlik-1) solid var(--cizgi); color: var(--murekkep-soluk); scroll-margin-top: calc(var(--ust-yukseklik) + var(--alan-5)); }
.bir-bakista h2 { color: var(--murekkep); margin-bottom: var(--alan-3); }
.bir-bakista + .egitimler { margin-top: var(--alan-6); padding-top: 0; border-top: 0; }
.egitimler li.alt { padding-left: var(--alan-5); position: relative; }
.egitimler li.alt::before { content: "–"; position: absolute; left: var(--alan-1); }

/* Boş durum satırı */
.bos-satir { margin-top: var(--alan-5); color: var(--murekkep-soluk); }
.bolum--ust-dar { padding-top: var(--alan-7); }

/* Bülten formu "İlk sen duy." */
.bulten { display: grid; gap: var(--alan-3); }
.bulten__govde { display: grid; gap: var(--alan-3); }
.bulten__satir { display: flex; flex-wrap: wrap; align-items: center; gap: var(--alan-3) var(--alan-4); }
.bulten input[type="email"] { flex: 1 1 200px; min-width: 0; min-height: 48px; font: inherit; font-size: 17px; line-height: 24px; color: var(--murekkep); background: var(--zemin-ust); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); padding: 10px 20px; }
.bulten input[type="email"]::placeholder { color: var(--murekkep-soluk); }
.bulten__gonder { background: none; border: 0; padding: var(--alan-2) 0; cursor: pointer; white-space: nowrap; }
.bulten__onay { display: grid; grid-template-columns: 24px 1fr; gap: var(--alan-3); align-items: start; font-size: 13px; line-height: 20px; color: var(--murekkep-soluk); cursor: pointer; }
.bulten__onay input { appearance: none; width: 24px; height: 24px; margin: 0; background: var(--zemin-ust); border: var(--kalinlik-2) solid var(--cizgi-kontrol); border-radius: var(--kose-1); cursor: pointer; display: grid; place-content: center; }
.bulten__onay input:checked { background: var(--vurgu); border-color: var(--vurgu); }
.bulten__onay input:checked::after { content: ""; width: 11px; height: 6px; border-left: 2px solid var(--vurgu-uzeri); border-bottom: 2px solid var(--vurgu-uzeri); transform: translateY(-1px) rotate(-45deg); }
.bulten__onay a { color: inherit; font-weight: 600; text-underline-offset: 4px; }
.bulten__mesaj { font-size: 15px; line-height: 24px; font-weight: 600; }
.bulten__mesaj[data-hata] { color: var(--hata); }
.bulten--alt { margin-top: var(--alan-6); max-width: 360px; }
.bulten--alt h2 { margin: 0; text-transform: none; letter-spacing: 0; color: var(--murekkep); }
.bulten--alt p { margin: 0; max-width: none; }
/* Atölyeler ve Buluşmalar: tam genişlikte, derin denizin çok düşük opaklıkta bir tonu üstünde */
.bulten--kutu { margin-top: var(--alan-7); padding: var(--alan-6) var(--alan-5); background: color-mix(in srgb, var(--derin-deniz) 5%, var(--zemin)); border-radius: var(--kose-2); }
.bolum--ust-dar .bulten--kutu { margin-top: 0; }
.bulten--kutu .bulten__govde, .bulten--kutu > p { max-width: 560px; }

/* Çerez çubuğu: üç seçenek ve tercihler */
.cerez { display: block; }
.cerez__ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--alan-4) var(--alan-6); }
.cerez__dugmeler { flex-wrap: wrap; align-items: center; }
.cerez__tercihler { display: grid; gap: var(--alan-3); margin-top: var(--alan-4); padding-top: var(--alan-4); border-top: var(--kalinlik-1) solid var(--cizgi); max-width: 760px; }
.cerez__secim { display: grid; grid-template-columns: 20px 1fr; gap: var(--alan-3); font-size: 15px; line-height: 24px; }
.cerez__secim input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--derin-deniz); }
.cerez__tercihler .jy-btn { justify-self: start; }

@media (min-width: 641px) {
  .neden__soru { font-size: 26px; line-height: 36px; }
  .bulten--kutu { padding: var(--alan-7); }
}
@media (min-width: 900px) {
  :root { --ust-yukseklik: 97px; }
  .yazi-yan { top: calc(var(--ust-yukseklik) + var(--alan-5)); max-height: calc(100vh - var(--ust-yukseklik) - 2 * var(--alan-5)); }
  .uc-blok > div { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 0; }
  .menu__ust { position: relative; }
  .menu__alt { display: none; position: absolute; left: calc(-1 * var(--alan-4)); top: 100%; min-width: 220px; padding: var(--alan-2) var(--alan-4); background: var(--zemin-ust); border: var(--kalinlik-1) solid var(--cizgi); border-radius: var(--kose-2); }
  .menu__ust:hover .menu__alt, .menu__ust:focus-within .menu__alt { display: block; }
  .menu__alt a { font-size: 15px; white-space: nowrap; }
}

/* Kartlarda çağrı (buton ya da bağlantı) her zaman kartın dibinde: metin kısa da olsa yan yana kartlar hizalı durur */
.jy-kart p + .kart__cagri, .jy-kart p + .jy-link, .jy-kart .jy-kart__meta + .jy-link { margin-top: auto; }
.jy-kart > p { margin-bottom: var(--alan-2); }

/* Ekipler için · Yoga rehberiyle tanışın: metnin sağında dik fotoğraf (4:5, 400 px'e kadar) */
.rehber .jy-gorsel { background: var(--zemin); }
.rehber__gorsel { max-width: 400px; width: 100%; }
@media (min-width: 900px) {
  .rehber { grid-template-columns: minmax(0, var(--genislik-metin)) minmax(280px, 400px); justify-content: space-between; align-items: center; }
}

/* Eğitim kaydı: Berivan Aslan Sungur Yoga Okulu'nun içindeki programlar, o satırın altında girintili ve sıkı bir alt liste.
   (Önceki tire işareti ızgarada ayrı bir hücre kaplayıp satırları bozuyordu.) */
.egitimler li.alt::before { content: none; }
.egitimler li.alt { position: static; grid-template-columns: 44px 1fr; margin-left: calc(68px + var(--alan-3)); padding-left: var(--alan-4); border-left: var(--kalinlik-1) solid var(--cizgi-kontrol); font-size: 14px; line-height: 22px; }
.egitimler ul { gap: 0; }
.egitimler li { padding-block: var(--alan-1); }
.egitimler li.alt { padding-block: 3px; }
.egitimler li:not(.alt) + li.alt { margin-top: var(--alan-1); }
@media (max-width: 640px) { .egitimler li.alt { margin-left: var(--alan-4); } }

/* Bölüm listesinde okudukça kayan nokta (bölümden bölüme atlamaz) */
.bolum-listesi ol { position: relative; }
.bolum-listesi a[aria-current]::before { content: none; }
.bolum-listesi__nokta { position: absolute; left: -5px; top: -4.5px; width: 9px; height: 9px; border-radius: var(--kose-tam); background: var(--vurgu); box-shadow: 0 0 0 3px var(--zemin); pointer-events: none; will-change: transform; transition: opacity .2s ease; }
.bolum-listesi a { transition: color .2s ease; }

/* Bölüm listesinin son satırı: metnin bittiği yer */
.yazi-sonu { display: block; height: 0; margin: 0 !important; scroll-margin-top: 50vh; }
.bolum-listesi li.son a { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; margin-top: var(--alan-2); }

/* Buluşma sayfası: bölümler arasındaki metin blokları */
.yazi-govde--ust { padding-top: var(--alan-8); }
.bolum--tul + .yazi-govde--ust, .yazi-govde--cizgili + .bolum--tul { margin-top: 0; }

/* Çarşamba pratiğinin giriş sayfası (/online/yinbimola-zoom) */
.zoom { padding-block: var(--alan-8) var(--alan-9); }
.zoom__ic { max-width: calc(var(--genislik-metin) + 2 * var(--alan-5)); text-align: center; }
.zoom__ic > * + * { margin-top: var(--alan-5); }
.zoom .etiket { color: var(--okra); }
.zoom .hero { font-size: 48px; line-height: 54px; }
.zoom .govde-buyuk { max-width: 28em; margin-inline: auto; }
.zoom .eylemler { justify-content: center; margin-top: var(--alan-6); }
.zoom__dugme { padding: 18px 36px; font-size: 18px; }
.zoom .dipnot { color: var(--murekkep-soluk); max-width: 30em; margin-inline: auto; }
.zoom .kutu { margin-inline: auto; text-align: left; }
.zoom__durum { display: inline-flex; align-items: center; gap: var(--alan-3); padding: var(--alan-2) var(--alan-4); border: var(--kalinlik-1) solid var(--cizgi-kontrol); border-radius: var(--kose-tam); font-size: 15px; line-height: 24px; font-weight: 600; }
.zoom__durum span { width: 9px; height: 9px; border-radius: var(--kose-tam); border: var(--kalinlik-2) solid var(--murekkep-soluk); flex: none; }
.zoom__durum--acik { border-color: var(--okra); }
.zoom__durum--acik span { background: var(--okra); border-color: var(--okra); }
.zoom__notlar { display: grid; gap: var(--alan-6); }
.zoom__notlar > div { padding-top: var(--alan-5); border-top: var(--kalinlik-3) solid var(--murekkep); }
.zoom__notlar h2 { margin-bottom: var(--alan-3); }
.zoom__alt { margin-top: var(--alan-8); display: grid; gap: var(--alan-3); }
.zoom__alt .jy-link { padding-block: 0; }
.alt--sade { padding-block: var(--alan-5); }
.alt--sade .alt__son { margin-top: 0; padding-top: 0; border-top: 0; }
@media (min-width: 641px) { .zoom { padding-block: var(--alan-9) var(--alan-10); } .zoom .hero { font-size: 72px; line-height: 76px; } }
@media (min-width: 900px) { .zoom__notlar { grid-template-columns: repeat(3, 1fr); } }
.zoom__yedek .jy-link { padding-block: 0; }
