/* Sanat Evi — sıcak atölye estetiği: krem kâğıt zemin, kiremit + koyu yeşil, Fraunces italik başlıklar, kemerli çerçeveler ve el yazısı notlar */
:root {
    --ink: #2b211b; --text: #54483f; --muted: #8a7c70;
    --bg: #faf5ec; --bg-alt: #f2e9da; --line: #e6d9c4; --card: #fffdf8;
    --r: 6px; --r-sm: 4px; --r-lg: 10px; --btn-r: 999px;
    --shadow: 0 1px 0 rgba(43, 33, 27, .06), 0 10px 30px rgba(43, 33, 27, .06); --shadow-lg: 0 24px 60px rgba(43, 33, 27, .14);
    --head: 'Fraunces', Georgia, serif; --body: 'Karla', system-ui, sans-serif; --hand: 'Caveat', cursive; --head-w: 400; --header: 84px;
    --ochre: #d99a2b;
}
body { background: var(--bg); }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.02em; }
h1 em, h2 em { font-style: italic; color: var(--primary); }
h2, .h2 { letter-spacing: -.015em; }
.kicker { font-family: var(--hand); font-size: 1.5rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--primary); }
.btn { font-weight: 700; letter-spacing: .01em; }
.btn-outline { border-color: var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn-soft { background: transparent; border-color: var(--line); color: var(--ink); }

/* Menü */
.site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.brand-mark { border-radius: 50% 50% 6px 6px; background: var(--primary); }
.brand-text strong { font-family: var(--head); font-weight: 600; font-style: italic; font-size: 1.65rem; }
.brand-text small { color: var(--accent); }
.nav-list > li > a { font-weight: 600; }
.nav-list > li > a.on { color: var(--primary); }
.drop { border-radius: 8px; background: var(--card); }

/* Üst bölüm */
.hero { position: relative; padding: 64px 0 40px; overflow: hidden; }
.hero-text { max-width: 860px; margin: 0 auto; text-align: center; }
.hero-eyebrow { display: inline-block; margin-bottom: 18px; font-family: var(--hand); font-size: 1.6rem; color: var(--accent); transform: rotate(-2deg); }
.hero h1 { color: var(--ink); }
.hero .lead { max-width: 640px; margin: 20px auto 0; font-size: 1.14rem; }
.hero-actions { justify-content: center; }
.arches { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 60px; align-items: end; }
.arch { margin: 0; aspect-ratio: 3 / 4; border-radius: 999px 999px 8px 8px; overflow: hidden; border: 6px solid var(--card); box-shadow: var(--shadow-lg); }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.a1, .a4 { aspect-ratio: 3 / 3.6; }
.a2 { transform: translateY(-28px); }
.a3 { transform: translateY(-10px); }
.hand { position: absolute; top: -44px; font-family: var(--hand); font-size: 1.5rem; color: var(--muted); }
.h-1 { left: 4%; transform: rotate(-4deg); }
.h-2 { right: 4%; transform: rotate(3deg); }

/* Bölümler */
.discs { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.disc { position: relative; padding: 44px 40px 36px; border-radius: 220px 220px 10px 10px; color: rgba(255, 255, 255, .85); overflow: hidden; }
.disc.d0 { background: var(--primary); }
.disc.d1 { background: var(--accent); }
.ds-ic { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; }
.disc h3 { text-align: center; font-size: 2.2rem; font-style: italic; color: #fff; margin-bottom: 10px; }
.disc > p { max-width: 420px; margin: 0 auto 26px; text-align: center; }
.disc ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.disc li { border-bottom: 1px solid rgba(255, 255, 255, .25); }
.disc li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 4px; color: #fff; transition: padding .2s; }
.disc li a:hover { padding-left: 12px; color: #fff; }
.disc li strong { display: block; font-family: var(--head); font-size: 1.25rem; font-weight: 400; }
.disc li small { font-size: .85rem; opacity: .75; }
.disc li em { flex: none; font-style: normal; font-weight: 700; font-size: .92rem; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); }

/* Takvim */
.event-sec { background: var(--bg-alt); }
.event-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.ev-head p { margin-bottom: 24px; }
.events { list-style: none; margin: 0; padding: 0; }
.events li { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px dashed var(--muted); }
.events li:first-child { border-top: 1px dashed var(--muted); }
.ev-date { font-family: var(--hand); font-size: 1.7rem; line-height: 1.1; color: var(--primary); }
.ev-body strong { display: block; font-family: var(--head); font-size: 1.35rem; font-weight: 400; color: var(--ink); }
.ev-body small { color: var(--muted); font-size: .92rem; }

/* Hakkımızda ve kartlar */
.about-media img { border-radius: 999px 999px 10px 10px; border: 8px solid var(--card); box-shadow: var(--shadow-lg); }
.about-badge { background: var(--accent); border-radius: 50%; width: 136px; height: 136px; display: grid; place-content: center; text-align: center; padding: 10px; }
.about-badge strong { font-size: 2.6rem; font-style: italic; }
.about-badge span { font-size: .78rem; }
.tick-list li > span { background: var(--primary); }
.card { background: var(--card); border-radius: var(--r); border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow); }
.team-card .c-media { aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; margin: 12px 12px 0; }
.team-card .c-body h3 { font-style: italic; font-size: 1.35rem; }
.c-role { color: var(--primary); }
.c-ic { border-radius: 50%; background: var(--bg-alt); color: var(--primary); }
.quote-card { background: var(--card); border: 1px solid var(--line); }
.quote-card p { font-family: var(--head); font-style: italic; font-size: 1.08rem; color: var(--ink); }
.q-ic { color: var(--ochre); }
.faq { background: var(--card); border-radius: var(--r); }
.faq[open] summary i { background: var(--primary); }
.form-card { background: var(--card); border-radius: 10px; border: 1px solid var(--line); }
.field input, .field select, .field textarea { background: #fff; }

/* İç sayfalar */
.page-hero { background: var(--accent); }
.page-hero h1 { color: #fff; font-style: italic; }
.page-hero .lead { color: rgba(255, 255, 255, .8); }
.crumbs a { color: rgba(255, 255, 255, .7); }
.crumbs [aria-current] { color: #f3c77b; }
.ph-deco { color: rgba(255, 255, 255, .12); }
.detail-img, .post-cover { border-radius: 10px; }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(43, 33, 27, .9), rgba(194, 80, 46, .7)); }
.cta-band h2 { font-style: italic; }
.site-footer { background: #231b16; }
.float-bar .fb-main { background: var(--primary); }

@media (max-width: 960px) {
    .arches { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .a2, .a3 { transform: none; }
    .a3, .a4 { display: none; }
    .discs, .event-grid { grid-template-columns: 1fr; gap: 28px; }
    .disc { border-radius: 160px 160px 10px 10px; }
}
@media (max-width: 640px) {
    .hero { padding: 40px 0 24px; }
    .hero-actions .btn { width: 100%; }
    .arches { margin-top: 56px; }
    .arch { border-width: 4px; }
    .hand { font-size: 1.25rem; top: -36px; }
    .disc { padding: 36px 20px 24px; border-radius: 120px 120px 10px 10px; }
    .disc h3 { font-size: 1.8rem; }
    .disc li a { flex-wrap: wrap; gap: 6px; }
    .events li { grid-template-columns: 1fr; gap: 4px; }
}
