/* Yoga Evi — sıcak kum ve pişmiş toprak tonları, zarif serif başlıklar, kemer (arch) biçimli görseller, bol boşluk */
:root {
    --primary: #b4583a; --accent: #6f7d5c; --ink: #3a2a22; --text: #5b4a40; --muted: #8c7b70;
    --bg: #fbf7f1; --bg-alt: #f3ebe0; --line: #e6dccf; --card: #fffdf9;
    --r: 22px; --r-sm: 14px; --r-lg: 36px; --btn-r: 999px;
    --shadow: 0 14px 40px rgba(90, 60, 40, .07); --shadow-lg: 0 30px 70px rgba(90, 60, 40, .12);
    --head: 'Cormorant Garamond', Georgia, serif; --body: 'Jost', system-ui, sans-serif; --head-w: 600; --header: 84px;
    --sand: #efe4d4; --clay: #b4583a; --sage: #6f7d5c;
}
body { background: var(--bg); font-size: 16.5px; }
h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.01em; }
h2, .h2 { font-size: clamp(2.1rem, 4vw, 3.1rem); line-height: 1.06; }
h3, .h3 { font-size: 1.6rem; }
.kicker { font-family: var(--head); font-style: italic; font-weight: 500; font-size: 1.3rem; letter-spacing: 0; text-transform: none; color: var(--clay); }
.btn { font-weight: 500; letter-spacing: .02em; padding-inline: 28px; }
.btn-primary, .btn-accent { background: var(--clay); color: #fff; }
.btn-primary:hover, .btn-accent:hover { background: #9a4629; color: #fff; }
.btn-soft { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.btn-soft:hover { background: var(--ink); color: #fff; }
.btn-outline { border-color: var(--clay); color: var(--clay); }

/* Üst bölüm */
.site-header { background: rgba(251, 247, 241, .92); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; }
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: none; }
.brand-mark { background: transparent; color: var(--clay); border: 1.5px solid var(--clay); border-radius: 50%; }
.brand-text strong { font-family: var(--head); font-size: 1.7rem; font-weight: 600; letter-spacing: .01em; }
.brand-text small { font-style: italic; font-family: var(--head); font-size: .95rem; letter-spacing: .02em; text-transform: none; color: var(--muted); }
.nav-list > li > a { font-weight: 500; color: var(--ink); }
.nav-list > li > a:hover, .nav-list > li > a.on { color: var(--clay); background: transparent; }
.nav-list > li > a.on { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
.drop { border-radius: 18px; border-color: var(--line); }
.drop-ic, .side-list a span, .fact > span, .c-card > span { background: var(--sand); color: var(--clay); border-radius: 50%; }

/* Hero */
.ye-hero { background: linear-gradient(180deg, var(--bg) 0%, var(--sand) 100%); padding: 40px 0 90px; overflow: hidden; }
.ye-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.ye-eyebrow { display: inline-block; margin-bottom: 18px; font-family: var(--head); font-style: italic; font-size: 1.35rem; color: var(--sage); }
.ye-hero h1 { margin-bottom: 22px; }
.ye-hero .lead { font-size: 1.12rem; max-width: 540px; }
.ye-hero .hero-actions { align-items: center; gap: 26px; }
.ye-link { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; color: var(--ink); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ye-hero-media { position: relative; justify-self: center; width: min(440px, 100%); }
.ye-hero-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 24px 24px; }
.ye-sun { position: absolute; z-index: 0; width: 180px; height: 180px; border-radius: 50%; background: #e9b48a; right: -60px; top: -30px; opacity: .7; }
.ye-note { position: absolute; z-index: 2; left: -40px; bottom: 40px; display: flex; gap: 10px; align-items: center; padding: 14px 20px; background: var(--card); border-radius: 999px; box-shadow: var(--shadow); }
.ye-note strong { font-family: var(--head); font-size: 2.1rem; line-height: 1; color: var(--clay); }
.ye-note span { font-size: .88rem; line-height: 1.3; max-width: 90px; }

/* Nefes */
.ye-breath-in { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ye-breath-imgs { position: relative; min-height: 520px; }
.ye-breath-imgs img { position: absolute; object-fit: cover; }
.ye-breath-imgs .b1 { left: 0; top: 0; width: 62%; height: 440px; border-radius: 999px 999px 20px 20px; }
.ye-breath-imgs .b2 { right: 0; bottom: 0; width: 48%; height: 300px; border-radius: 20px; border: 8px solid var(--bg); }
.ye-mini { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.ye-mini li { display: flex; gap: 14px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ye-mini .ic { color: var(--sage); }
.ye-mini b { color: var(--ink); font-weight: 600; }

/* Dersler: kemer görselli kartlar */
.ye-classes { background: var(--bg-alt); }
.card { background: var(--card); border: 1px solid var(--line); box-shadow: none; border-radius: var(--r); }
.card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.ye-classes .svc-card { background: transparent; border: 0; text-align: center; }
.ye-classes .svc-card:hover { box-shadow: none; }
.ye-classes .c-media { border-radius: 999px 999px 18px 18px; aspect-ratio: 4 / 4.6; margin: 0 12px; }
.ye-classes .c-media img { height: 100%; object-fit: cover; }
.ye-classes .c-body { padding: 22px 12px 0; align-items: center; }
.ye-classes .c-ic { display: none; }
.ye-classes .c-metas { justify-content: center; }
.c-meta, .c-tags li { background: var(--sand); color: var(--ink); border-radius: 999px; }
.c-more { color: var(--clay); }
.c-ic, .st-ic, .f-ic { background: var(--sand); color: var(--clay); border-radius: 50%; }
.c-role { color: var(--sage); font-style: italic; font-family: var(--head); font-size: 1.1rem; }

/* Haftalık akış */
.ye-week { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.ye-day { scroll-snap-align: start; padding: 20px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.ye-day.today { background: var(--ink); border-color: var(--ink); color: #eadfd3; }
.ye-day h3 { font-size: 1.35rem; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 2px 8px; justify-content: space-between; align-items: baseline; }
.ye-day.today h3 { color: #fff; border-color: rgba(255, 255, 255, .18); }
.ye-day h3 small { font-family: var(--body); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #e9b48a; }
.ye-day ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ye-day li { display: grid; gap: 1px; line-height: 1.35; font-size: .92rem; }
.ye-day time { font-weight: 600; color: var(--clay); font-size: .82rem; letter-spacing: .04em; }
.ye-day.today time { color: #e9b48a; }

/* Paketler */
.ye-plans-sec { background: var(--sand); }
.ye-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ye-plan { position: relative; padding: 34px 26px 28px; background: var(--card); border-radius: 999px 999px 24px 24px; text-align: center; border: 1px solid var(--line); }
.ye-plan.hot { background: var(--clay); color: #fbe9dd; border-color: var(--clay); }
.ye-plan h3 { font-size: 1.45rem; margin-top: 24px; }
.ye-plan.hot h3, .ye-plan.hot strong { color: #fff; }
.ye-plan strong { display: block; font-family: var(--head); font-size: 2.6rem; line-height: 1; color: var(--ink); margin-bottom: 14px; }
.ye-plan p { font-size: .92rem; margin: 0; }
.ye-plan-tag { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.ye-plans-note { text-align: center; margin: 26px 0 0; color: var(--muted); }

/* Hakkımızda, ekip, yorumlar */
.about-media img { border-radius: 999px 999px 24px 24px; }
.about-badge { background: var(--sage); border-radius: 50%; width: 130px; height: 130px; display: grid; place-content: center; text-align: center; }
.about-badge strong { font-family: var(--head); }
.tick-list li > span { background: var(--sage); border-radius: 50%; }
.team-card { text-align: center; }
.team-card .c-media { border-radius: 999px 999px 0 0; }
.team-card .c-tags { justify-content: center; }
.ye-quotes { background: var(--ink); }
.ye-quotes .sec-head h2 { color: #fff; }
.ye-quotes .kicker { color: #e9b48a; }
.ye-quotes .quote-card { background: transparent; border: 0; border-top: 1px solid rgba(255, 255, 255, .2); border-radius: 0; color: #eadfd3; padding-inline: 0; }
.ye-quotes blockquote { font-family: var(--head); font-size: 1.35rem; line-height: 1.45; color: #fff; font-style: italic; }
.ye-quotes figcaption b { color: #fff; }
.ye-quotes figcaption small { color: #c9b8a8; }
.q-ic, .q-stars { color: #e9b48a; }

/* SSS + form */
.faq { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.faq summary { font-family: var(--head); font-size: 1.3rem; font-weight: 600; color: var(--ink); }
.faq summary i { background: transparent; color: var(--clay); border: 1px solid var(--line); border-radius: 50%; }
.form-card { background: var(--card); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); }
.field input, .field select, .field textarea { border-radius: 14px; background: var(--bg); border-color: var(--line); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--clay); box-shadow: 0 0 0 3px rgba(180, 88, 58, .12); }
.check input { accent-color: var(--clay); }

/* İç sayfalar */
.page-hero { background: var(--sand); text-align: center; }
.page-hero .crumbs { justify-content: center; }
.page-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.ph-deco { color: rgba(180, 88, 58, .08); }
.detail-img, .post-cover { border-radius: 999px 999px 28px 28px; }
.pf-photo { border-radius: 999px 999px 24px 24px; }
.post-cta, .side-call { background: var(--sage); }
.prose h2 { font-size: 2rem; }
.prose th { background: var(--sand); color: var(--ink); font-family: var(--body); font-weight: 600; }
.prose li::marker { color: var(--clay); }
.pagination .current, .pagination a:hover { background: var(--clay); }
.cta-band { background: var(--sage); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(58, 42, 34, .85), rgba(58, 42, 34, .35)); }
.cta-band h2 { font-style: italic; }

/* Alt bölüm */
.site-footer { background: #2f231c; color: #cdbdaf; }
.site-footer .brand-mark { color: #e9b48a; border-color: #e9b48a; }
.ft-title { font-family: var(--head); font-size: 1.35rem; font-style: italic; font-weight: 500; text-transform: none; letter-spacing: 0; color: #e9b48a; }
.site-footer address .ic, .hours-card .ic { color: #e9b48a; }
.float-bar .fb-main { background: var(--clay); }

@media (max-width: 1100px) { .ye-plans { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) {
    .ye-hero-in, .ye-breath-in { grid-template-columns: 1fr; gap: 48px; }
    .ye-hero { padding-top: 24px; }
    .ye-hero-media { width: min(360px, 88%); }
    .ye-note { left: -16px; }
    .ye-breath-imgs { min-height: 420px; order: 2; }
    .ye-breath-imgs .b1 { height: 360px; }
    .ye-breath-imgs .b2 { height: 230px; }
}
@media (max-width: 640px) {
    .ye-week { grid-template-columns: repeat(7, 78%); }
    .ye-plans { grid-template-columns: 1fr; }
    .ye-plan { border-radius: 24px; }
    .ye-plan h3 { margin-top: 12px; }
    .ye-sun { width: 120px; height: 120px; right: -30px; }
    .ye-hero .hero-actions { flex-direction: column; align-items: flex-start; }
}

.ye-team .team-grid { grid-template-columns: repeat(3, 1fr); max-width: 980px; margin-inline: auto; }
@media (max-width: 900px) { .ye-team .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ye-team .team-grid { grid-template-columns: 1fr; } }
