/* Burçin Dursun Akademi Tema · Ana sayfa · v1.4.0 */

.bd-btn > .bd-ikon { width: 20px; height: 20px; margin-left: -.35rem; color: var(--bd-apricot); }
.bd-btn--acik > .bd-ikon { color: var(--bd-ink); }

/* ── HERO ── */
.bhr { position: relative; min-height: 100dvh; display: flex; align-items: center; padding: 130px 0 clamp(3rem, 7vw, 6rem); overflow: hidden; isolation: isolate; }
.bhr-isik { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bhr-kure { position: absolute; border-radius: 50%; filter: blur(60px); will-change: transform; }
.bhr-kure--1 { width: 56vw; height: 56vw; max-width: 820px; max-height: 820px; right: -12vw; top: -18vw; background: radial-gradient(circle, rgb(var(--bd-apricot-rgb) / .62), rgb(var(--bd-peach-rgb) / 0) 68%); }
.bhr-kure--2 { width: 42vw; height: 42vw; max-width: 620px; max-height: 620px; left: -14vw; bottom: -16vw; background: radial-gradient(circle, rgb(var(--bd-sage-rgb) / .7), rgb(var(--bd-sage-mist-rgb) / 0) 68%); }
.bhr-kure--3 { width: 26vw; height: 26vw; left: 38%; top: 12%; background: radial-gradient(circle, rgb(255 236 221 / .9), rgb(255 255 255 / 0) 70%); }
.bhr-kure { --kx: -8%; --ky: 7%; animation: bhr-kure 9s ease-in-out infinite alternate; }
.bhr-kure--2 { --kx: 8%; --ky: -6%; animation-duration: 11s; }
.bhr-kure--3 { animation-duration: 13s; }
@keyframes bhr-kure { to { translate: var(--kx) var(--ky); scale: 1.08; } }

.bhr-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.bhr-ust { margin-bottom: 1.8rem; }
.bhr-baslik { max-width: 13ch; }
.bhr-baslik em { position: relative; white-space: nowrap; }
.bhr-giris { margin-top: 1.8rem; }
.bhr-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.8rem; margin-top: 2.4rem; }

.bhr-sahne { position: relative; display: grid; place-items: center; min-height: min(78vh, 720px); }
.bhr-lotus { position: absolute; left: 50%; bottom: 2%; width: min(150%, 760px); transform: translateX(-50%); opacity: .95; z-index: 0; }
.bhr-kemer-kap { position: relative; z-index: 1; width: min(100%, 440px); }
.bhr-kemer { aspect-ratio: 3 / 4.1; background: linear-gradient(180deg, var(--bd-peach) 0%, var(--bd-sage-mist) 100%); box-shadow: 0 40px 80px -50px rgb(var(--bd-apricot-deep-rgb) / .55); }
.bhr-kemer img { object-fit: cover; object-position: center top; transform-origin: 50% 80%; }
.bhr-halka { position: absolute; right: -14%; top: 6%; width: 38%; min-width: 120px; fill: var(--bd-apricot-deep); font: 600 12.4px/1 var(--bd-font); letter-spacing: .14em; text-transform: uppercase; animation: bd-don 38s linear infinite; z-index: 2; }
.bhr-halka text { fill: var(--bd-apricot-deep); }
@keyframes bd-don { to { transform: rotate(360deg); } }
.bhr.is-durdu .bhr-halka, .bhr.is-durdu .bhr-kure, .bhr.is-durdu .bhr-yaprak { animation-play-state: paused; }

.bhr-yaprak { position: absolute; z-index: 2; width: 22px; fill: rgb(var(--bd-apricot-rgb) / .55); stroke: var(--bd-apricot-deep); stroke-width: 1.2; opacity: 0; }
.bhr-yaprak--1 { left: 6%; top: 18%; }
.bhr-yaprak--2 { left: 18%; top: 62%; width: 16px; }
.bhr-yaprak--3 { right: 8%; top: 54%; width: 26px; }
.bhr-yaprak--4 { right: 22%; top: 8%; width: 14px; }
.bhr-yaprak--5 { left: 40%; top: 4%; width: 18px; }
.bhr-yaprak--6 { left: 2%; top: 82%; width: 20px; }
.bhr-yaprak--7 { right: 2%; top: 86%; width: 15px; }
.bd-js .bhr-yaprak { opacity: 0; }
html:not(.bd-js) .bhr-yaprak { opacity: .8; }
.bhr-yaprak.is-suzul { animation: bhr-suzul 6s ease-in-out infinite alternate; }
@keyframes bhr-suzul { from { transform: translate(0, 0) rotate(var(--r0)); } to { transform: translate(var(--yx), var(--yy)) rotate(calc(var(--r0) + var(--yr))); } }

/* ── TANIŞMA ── */
.bts { position: relative; padding: var(--bd-bosluk) 0; text-align: center; overflow: hidden; }
.bts-halka { position: absolute; left: 50%; top: 50%; width: min(70vw, 620px); aspect-ratio: 1; transform: translate(-50%, -50%); color: var(--bd-peach); opacity: .7; pointer-events: none; }
.bts-halka svg { width: 100%; height: 100%; }
.bts .bd-kap { position: relative; }
.bts-cumle { max-width: 21ch; margin: 0 auto; font-size: clamp(2rem, 4.3vw, 3.9rem); line-height: 1.16; }
.bts-k { display: inline; transition: opacity .3s linear; }
.bd-js .bts-k { opacity: .14; }
.bts-vurgu { position: relative; display: inline; white-space: nowrap; font-style: italic; color: var(--bd-apricot-deep); }
.bts-cizgi { position: absolute; left: 0; right: 0; bottom: -.18em; width: 100%; height: .38em; overflow: visible; }
.bts-cizgi path { fill: none; stroke: var(--bd-apricot); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
html:not(.bd-js) .bts-cizgi path { stroke-dashoffset: 0; }
.bts-imza { margin: 2.4rem 0 0; color: var(--bd-muted); font: italic 450 1.15rem/1 var(--bd-display); }

/* ── ŞERİT ── */
.bsr { position: relative; padding: clamp(2.2rem, 5vw, 3.6rem) 0; overflow: hidden; border-block: 1px solid var(--bd-cizgi); background: var(--bd-peach-mist); }
.bsr-satir { display: flex; white-space: nowrap; }
.bsr-ray { display: flex; flex: none; align-items: center; gap: clamp(1.4rem, 3vw, 2.8rem); padding-right: clamp(1.4rem, 3vw, 2.8rem); will-change: transform; }
.bsr-oge { font: italic 400 clamp(2.2rem, 5.6vw, 4.8rem)/1.15 var(--bd-display); color: var(--bd-ink); letter-spacing: -.01em; }
.bsr-satir--cizgi { margin-top: -.15em; transform: translateX(-12vw); }
.bsr-satir--cizgi .bsr-oge { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgb(var(--bd-sage-deep-rgb) / .55); }
.bsr-ayrac { display: inline-grid; color: var(--bd-apricot-deep); }
.bsr-ayrac svg { width: clamp(26px, 2.8vw, 40px); height: auto; }
.bsr-satir--cizgi .bsr-ayrac { color: var(--bd-sage); }

/* ── EĞİTİMLER ── */
.beg { position: relative; background: linear-gradient(180deg, var(--bd-canvas) 0%, var(--bd-peach-mist) 55%, var(--bd-canvas) 100%); }
.beg-sahne { position: relative; display: flex; flex-direction: column; padding: var(--bd-bosluk) 0; }
.beg-bas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 1rem clamp(2rem, 6vw, 6rem); position: relative; z-index: 2; }
.beg-bas .bd-p { margin-top: .4rem; max-width: 46ch; }
.beg-lotus { width: min(100%, 400px); justify-self: end; }
.beg-plan { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: clamp(1.5rem, 4vw, 4.5rem); margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.beg-ilk { display: grid; gap: .9rem; padding: clamp(1.6rem, 3vw, 2.6rem); border-radius: var(--bd-r-kart); background: var(--bd-peach); }
.beg-ilk-etiket { display: inline-flex; align-items: center; gap: .5rem; margin: 0; color: var(--bd-sage-ink); font: 600 .95rem/1.3 var(--bd-font); }
.beg-ilk-etiket .bd-ikon, .beg-ilk-etiket svg { width: 20px; height: 20px; color: var(--bd-apricot-deep); }
.beg-ilk-ad { margin: 0; font: 450 clamp(1.7rem, 2.6vw, 2.35rem)/1.12 var(--bd-display); color: var(--bd-ink); text-wrap: balance; }
.beg-ilk-ozet { margin: 0; max-width: 42ch; color: var(--bd-muted); text-wrap: pretty; }
.beg-ilk-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: .6rem; }
.beg-ilk-fiyat { color: var(--bd-ink); font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.beg-sonra-baslik { margin: 0 0 .6rem; color: var(--bd-muted); font: 600 .95rem/1.3 var(--bd-font); }
.beg-satirlar + .beg-sonra-baslik { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.beg-satirlar { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--bd-cizgi); }
.beg-satir { border-top: 1px solid var(--bd-cizgi); }
.beg-satir-link {
  display: grid; grid-template-columns: minmax(0, 1fr) auto 1.5rem; grid-template-areas: "ad fiyat ok" "kosul fiyat ok"; align-items: center; gap: .2rem 1.25rem;
  padding: 1.1rem .75rem; margin: 0 -.75rem; border-radius: 12px; color: var(--bd-ink); text-decoration: none; transition: background-color .26s var(--bd-ease);
}
.beg-satir-ad { grid-area: ad; font: 450 clamp(1.15rem, 1.6vw, 1.35rem)/1.25 var(--bd-display); transition: color .26s var(--bd-ease); }
.beg-satir-kosul { grid-area: kosul; color: var(--bd-sage-ink); font-size: .9rem; }
.beg-satir-fiyat { grid-area: fiyat; color: var(--bd-muted); font-size: .95rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.beg-satir-ok { grid-area: ok; display: inline-flex; color: var(--bd-apricot-deep); transition: transform .26s var(--bd-ease); }
.beg-satir-ok .bd-ikon, .beg-satir-ok svg { width: 18px; height: 18px; }
.beg-satir-link:hover, .beg-satir-link:focus-visible { background: rgb(255 255 255 / .7); }
.beg-satir-link:hover .beg-satir-ad, .beg-satir-link:focus-visible .beg-satir-ad { color: var(--bd-apricot-ink); }
.beg-satir-link:hover .beg-satir-ok, .beg-satir-link:focus-visible .beg-satir-ok { transform: translateX(4px); }

/* ── SEANSLAR ── */
.bsn { position: relative; }
.bsn-dalga { display: block; width: 100%; height: clamp(60px, 8vw, 120px); margin-bottom: -1px; }
.bsn-dalga-1 { fill: var(--bd-sage-mist); opacity: .65; }
.bsn-dalga-2 { fill: var(--bd-sage-mist); }
.bsn-ic { background: var(--bd-sage-mist); padding: clamp(2rem, 5vw, 4rem) 0 var(--bd-bosluk); }
.bsn-bas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 1rem clamp(2rem, 6vw, 6rem); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.bsn-bas .bd-p { margin: 0; max-width: 46ch; }

.bsn-dilimler { display: flex; gap: .7rem; height: clamp(440px, 62vh, 560px); margin: 0; padding: 0; list-style: none; }
.bsn-dilim { position: relative; flex: 1 1 0; min-width: 0; border-radius: 28px; overflow: hidden; background: var(--bd-sage); transition: flex-grow .5s var(--bd-ease); }
.bsn-dilim:nth-child(3n+2) { background: var(--bd-apricot); }
.bsn-dilim:nth-child(3n) { background: var(--bd-peach); }
.bsn-dilim.is-acik { flex-grow: 5; }
.bsn-dilim-bas { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 1.4rem .6rem; border: 0; background: none; color: var(--bd-ink); font: inherit; cursor: pointer; text-align: center; transition: opacity .4s var(--bd-ease); }
.bsn-dilim-bas:focus-visible { outline: 2px solid var(--bd-ink); outline-offset: -6px; border-radius: 28px; }
.bsn-dilim.is-acik .bsn-dilim-bas { opacity: 0; pointer-events: none; }
.bsn-dilim-no { display: grid; place-items: center; width: 26px; height: 26px; color: var(--bd-ink-2); }
.bsn-dilim-no svg { width: 100%; height: 100%; }
.bsn-dilim-ad { writing-mode: vertical-rl; transform: rotate(180deg); max-height: 82%; overflow: hidden; font: 500 1.2rem/1.15 var(--bd-display); }
.bsn-dilim-govde { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; min-width: 380px; padding: clamp(1.4rem, 3vw, 2.6rem); opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity .5s var(--bd-ease), transform .7s var(--bd-ease), visibility 0s .5s; }
.bsn-dilim.is-acik .bsn-dilim-govde { opacity: 1; visibility: visible; transform: none; transition-delay: .15s, .15s, 0s; }
.bsn-dilim-lotus { position: absolute; right: -6%; top: -8%; width: 46%; max-width: 260px; color: rgb(255 255 255 / .5); transform: rotate(-12deg); pointer-events: none; }
.bsn-dilim-lotus svg { width: 100%; height: auto; }
.bsn-dilim-ust { display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 .7rem; font: 600 .8rem/1 var(--bd-font); letter-spacing: .1em; text-transform: uppercase; color: var(--bd-ink-2); }
.bsn-dilim-ust .bd-ikon { width: 15px; height: 15px; }
.bsn-dilim-baslik { position: relative; margin: 0 0 .7rem; max-width: 16ch; font: 450 clamp(1.9rem, 3.2vw, 3rem)/1.05 var(--bd-display); letter-spacing: -.015em; text-wrap: balance; }
.bsn-dilim-ozet { position: relative; margin: 0; max-width: 42ch; color: var(--bd-ink-2); line-height: 1.6; }
.bsn-dilim-alt { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: 1.6rem; }
.bsn-dilim-fiyat { font: 600 1.35rem/1 var(--bd-font); font-variant-numeric: tabular-nums; }
.bsn-dilim .bd-btn--acik { background: #fff; }
.bsn-dilim .bd-btn--acik:hover { background: var(--bd-peach-mist); }
.bsn-alt { margin-top: 2rem; display: flex; justify-content: flex-end; }

/* ── ATÖLYELER ── */
.bat { position: relative; padding: var(--bd-bosluk) 0; background: var(--bd-peach-mist); overflow: hidden; }
.bat-isik { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(40% 50% at 100% 0%, rgb(var(--bd-apricot-rgb) / .35), transparent 70%), radial-gradient(35% 45% at 0% 100%, rgb(var(--bd-sage-rgb) / .35), transparent 70%); }
.bat-bas { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); max-width: calc(760px + 2 * var(--bd-yan)); margin-left: max(0px, calc((100vw - var(--bd-genislik)) / 2 - var(--bd-yan))); }
.bat-pist { position: relative; margin-top: clamp(2rem, 4vw, 3.5rem); }
.bat-ray {
  display: flex; gap: clamp(1rem, 2vw, 1.6rem); margin: 0; padding: .5rem max(var(--bd-yan), calc((100vw - var(--bd-genislik)) / 2)); list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
}
.bat-ray::-webkit-scrollbar { display: none; }
.bat-oge { flex: none; width: min(78vw, 360px); scroll-snap-align: start; }
.bat-kart { height: 100%; display: flex; flex-direction: column; border-radius: var(--bd-r-kart); background: #fff; overflow: hidden; box-shadow: 0 30px 60px -45px rgb(var(--bd-ink-rgb) / .45); transition: transform .6s var(--bd-ease); }
.bat-kart:hover { transform: translateY(-6px); }
.bat-gorsel { position: relative; aspect-ratio: 1 / .82; overflow: hidden; background: linear-gradient(145deg, var(--bd-peach) 0%, var(--bd-sage-mist) 100%); }
.bat-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--bd-ease); }
.bat-kart:hover .bat-gorsel img { transform: scale(1.06); }
.bat-oge:nth-child(3n+2) .bat-gorsel--bos { background: linear-gradient(160deg, var(--bd-sage-mist) 0%, var(--bd-peach) 100%); }
.bat-oge:nth-child(3n+3) .bat-gorsel--bos { background: radial-gradient(80% 80% at 30% 20%, #fff 0%, var(--bd-peach) 60%, var(--bd-apricot) 130%); }
.bat-gorsel-lotus { position: absolute; inset: 0; display: grid; place-items: center; color: var(--bd-apricot-deep); }
.bat-gorsel-lotus svg { width: 38%; height: auto; opacity: .75; transition: transform 1.2s var(--bd-ease); }
.bat-kart:hover .bat-gorsel-lotus svg { transform: scale(1.12) rotate(-6deg); }
.bat-tur { position: absolute; left: 1rem; top: 1rem; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgb(255 255 255 / .85); color: var(--bd-ink); }
.bat-tur svg { width: 20px; height: 20px; }
.bat-yazi { display: flex; flex: 1; flex-direction: column; padding: 1.4rem 1.4rem 1.5rem; }
.bat-kat { margin: 0 0 .5rem; color: var(--bd-sage-ink); font: 600 .8125rem/1.2 var(--bd-font); letter-spacing: .12em; text-transform: uppercase; }
.bat-ad { margin: 0; font: 450 1.35rem/1.25 var(--bd-display); }
.bat-ozet { margin: .6rem 0 0; color: var(--bd-muted); font-size: .95rem; line-height: 1.55; }
.bat-alt { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: auto; padding-top: 1.3rem; }
.bat-fiyat { margin: 0; font: 600 1.05rem/1 var(--bd-font); font-variant-numeric: tabular-nums; }
.bat-fiyat del { margin-right: .3rem; color: var(--bd-muted); font-weight: 400; font-size: .9rem; }
.bat-al { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 1rem; border-radius: 999px; background: var(--bd-peach); color: var(--bd-ink); font-weight: 600; font-size: .92rem; text-decoration: none; transition: background-color .3s var(--bd-ease); }
.bat-al:hover { background: var(--bd-apricot); }
.bat-al svg { width: 15px; height: 15px; }
.bat-oge--son { display: flex; }
.bat-magaza { display: flex; flex-direction: column; justify-content: flex-end; gap: 1rem; width: 100%; padding: 2rem; border-radius: 18px; background: var(--bd-ink); color: #fff; text-decoration: none; }
.bat-magaza .bd-h3 { color: #fff; }
.bat-magaza .bd-link { color: var(--bd-apricot); }
.bat-magaza-lotus { color: var(--bd-apricot); }
.bat-magaza-lotus svg { width: 64px; height: 64px; }

/* ── HAKKIMDA ── */
.bhk { position: relative; padding: clamp(3rem, 7vw, 6rem) 0 var(--bd-bosluk); overflow: hidden; }
.bhk-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.bhk-gorsel { position: relative; width: min(100%, 460px); justify-self: center; }
.bhk-cerceve { position: relative; z-index: 1; padding: 6%; }
.bhk-kemer { aspect-ratio: 3 / 4; background: linear-gradient(180deg, var(--bd-sage-mist), var(--bd-peach)); }
.bhk-kemer img { object-position: center top; }
.bhk-halka { position: absolute; inset: -4% -4% auto; width: 108%; height: auto; overflow: visible; pointer-events: none; }
.bhk-halka circle { fill: none; stroke: var(--bd-apricot); stroke-width: 1.2; stroke-dasharray: 1; stroke-dashoffset: 0; vector-effect: non-scaling-stroke; }
.bhk-halka .bhk-halka-ic { stroke: var(--bd-sage); stroke-dasharray: .004 .012; }
.bhk-yaprak { position: absolute; z-index: 2; right: -2%; bottom: 10%; display: grid; place-items: center; width: 90px; height: 90px; border-radius: 50%; background: #fff; color: var(--bd-sage-deep); box-shadow: 0 18px 40px -22px rgb(var(--bd-ink-rgb) / .4); }
.bhk-yaprak svg { width: 40px; height: 40px; }
.bhk-metin .bd-p { font-size: 1.08rem; }
.bhk-cipler { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 2.2rem; padding: 0; list-style: none; }

/* ── ÇAĞRI ── */
.bcg { position: relative; padding: var(--bd-bosluk) 0; overflow: hidden; text-align: center; isolation: isolate; }
.bcg-isik { position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 50% 40%, rgb(var(--bd-peach-rgb) / .8), transparent 72%), radial-gradient(30% 40% at 85% 85%, rgb(var(--bd-sage-rgb) / .45), transparent 70%); }
.bcg-ic { display: flex; flex-direction: column; align-items: center; }
.bcg-nefes { position: relative; display: grid; place-items: center; width: clamp(220px, 30vw, 340px); aspect-ratio: 1; margin-bottom: clamp(2rem, 4vw, 3rem); }
.bcg-daire, .bcg-dalga { position: absolute; inset: 0; border-radius: 50%; }
.bcg-daire { background: radial-gradient(circle at 50% 40%, #fff 0%, var(--bd-peach) 55%, rgb(var(--bd-apricot-rgb) / .55) 100%); box-shadow: 0 30px 80px -40px rgb(var(--bd-apricot-deep-rgb) / .6); transform: scale(.82); }
.bcg-dalga { box-shadow: inset 0 0 0 1px rgb(var(--bd-apricot-deep-rgb) / .35); transform: scale(.82); opacity: 0; }
.bcg-lotus { position: relative; width: 74%; margin-top: 8%; }
.bcg-komut { position: absolute; left: 50%; bottom: -2.4rem; transform: translateX(-50%); display: grid; color: var(--bd-apricot-ink); font: italic 450 1.1rem/1 var(--bd-display); white-space: nowrap; }
.bcg-komut > span { grid-area: 1 / 1; transition: opacity .8s var(--bd-ease); }
.bcg-ver { opacity: 0; }
.bcg-nefes.is-ver .bcg-al { opacity: 0; }
.bcg-nefes.is-ver .bcg-ver { opacity: 1; }
.bcg-baslik { margin-top: 1.4rem; }
.bcg-metin { margin: 0 auto 2.2rem; }

/* ── MOBİL ── */
@media (max-width: 1079px) {
  .bhr { padding-top: 120px; }
  .bhr-grid, .bhk-grid, .beg-bas, .bsn-bas { grid-template-columns: minmax(0, 1fr); }
  .bhr-baslik { max-width: 16ch; }
  .bhr-sahne { min-height: auto; padding: 1rem 0 2rem; }
  .bhr-kemer-kap { width: min(78vw, 400px); }
  .bhr-lotus { width: min(150vw, 620px); }
  .beg-lotus { width: min(80%, 340px); justify-self: center; order: -1; }
  .beg-plan { grid-template-columns: minmax(0, 1fr); }
  .bsn-dilimler { flex-direction: column; height: auto; }
  .bsn-dilim { flex: none; min-height: 72px; }
  .bsn-dilim-bas { position: relative; inset: auto; flex-direction: row; justify-content: flex-start; gap: 1rem; width: 100%; padding: 1.25rem 1.4rem; }
  .bsn-dilim-ad { writing-mode: horizontal-tb; transform: none; max-height: none; text-align: left; }
  .bsn-dilim.is-acik .bsn-dilim-bas { display: none; }
  .bsn-dilim-govde { position: relative; inset: auto; display: none; min-width: 0; }
  .bsn-dilim.is-acik .bsn-dilim-govde { display: flex; }
  .bsn-alt { justify-content: flex-start; }
  .bhk-gorsel { order: -1; }
}
@media (max-width: 640px) {
  .bhr-halka { right: -6%; width: 34%; }
}

@media (prefers-reduced-motion: reduce) {
  .bhr-halka, .bhr-kure, .bhr-yaprak.is-suzul { animation: none; }
  .bts-k { opacity: 1 !important; }
  .bts-cizgi path { stroke-dashoffset: 0; }
  .bhr-yaprak { opacity: .7 !important; }
  .bsn-dilim, .bsn-dilim-govde { transition: none; }
}
