/* Pudra — gelin stüdyosu: şampanya, krem ve moka; Cormorant Garamond başlıklar, Jost metin, ince çizgiler, köşesiz zarif kartlar */
:root {
    --ink: #3a2e25; --text: #65574b; --muted: #9b8c7e;
    --bg: #fbf8f3; --bg-alt: #f4ede3; --line: #e8ddcf; --card: #fffdf9;
    --r: 0px; --r-sm: 0px; --r-lg: 0px; --btn-r: 0px;
    --shadow: 0 10px 30px rgba(90, 66, 44, .06); --shadow-lg: 0 24px 60px rgba(90, 66, 44, .12);
    --head: 'Cormorant Garamond', Georgia, serif; --body: 'Jost', system-ui, sans-serif; --head-w: 500; --header: 92px;
    --champ: #c7a17a;
}
body { background: var(--bg); }
h1 { font-size: clamp(2.8rem, 6.4vw, 5.4rem); line-height: 1.02; font-weight: 500; }
h2, .h2 { font-size: clamp(2.2rem, 3.8vw, 3.2rem); line-height: 1.08; }
h3, .h3 { font-weight: 600; }
.kicker { font-family: var(--body); color: var(--champ); letter-spacing: .34em; font-size: .72rem; font-weight: 600; }
.btn { font-weight: 500; letter-spacing: .16em; text-transform: uppercase; font-size: .8rem; min-height: 52px; }
.btn-accent { background: var(--primary); color: #fff; }
.btn-accent:hover { background: var(--ink); color: #fff; }
.btn-primary { background: var(--primary); }
.btn-outline { background: transparent; border: 1px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-soft { background: transparent; border: 0; border-bottom: 1px solid var(--champ); color: var(--ink); padding: 0 2px; min-height: 36px; }
.btn-soft:hover { color: var(--primary); border-color: var(--primary); }

/* Menü: ortalanmış, ince çizgili */
.site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.brand-mark { background: transparent; color: var(--champ); width: 40px; }
.brand-text strong { font-family: var(--head); font-weight: 600; font-size: 2.1rem; letter-spacing: .08em; font-style: italic; }
.brand-text small { color: var(--champ); letter-spacing: .26em; font-weight: 500; }
.nav-list > li > a { font-weight: 500; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.nav-list > li > a.on { color: var(--champ); }
.phone-chip { display: none; }
.drop { border-radius: 0; }
.drop-ic { border-radius: 50%; background: var(--bg-alt); }
@media (min-width: 981px) { .main-nav { flex: 1; min-width: 0; justify-content: space-between; margin-left: 24px; } .nav-list { margin-inline: auto; } .nav-list > li > a { padding: 10px 9px; letter-spacing: .12em; } }

/* Hero: ortalanmış tipografi + dikey görsel şeridi */
.hero { position: relative; padding: 80px 0 0; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%); overflow: hidden; }
.hero-in { text-align: center; max-width: 940px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 26px; font-size: .74rem; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; color: var(--champ); }
.hero-eyebrow::before, .hero-eyebrow::after { content: ''; width: 40px; height: 1px; background: currentColor; }
.hero h1 { margin-bottom: 22px; }
.hero .lead { margin: 0 auto; font-size: 1.12rem; color: var(--text); }
.hero-actions { justify-content: center; margin-top: 34px; }
.strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 70px; padding: 0 14px; align-items: end; }
.st { margin: 0; overflow: hidden; }
.st img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 7 / 9.6; transition: transform 1s ease; }
.st:hover img { transform: scale(1.05); }
.st-1, .st-5 { aspect-ratio: auto; height: 300px; }
.st-2, .st-4 { height: 380px; }
.st-3 { height: 440px; border-radius: 220px 220px 0 0; }

/* Hizmet kartları */
.card { box-shadow: none; border: 1px solid var(--line); background: var(--card); }
.card:hover { box-shadow: var(--shadow-lg); transform: none; }
.svc-card .c-media img { aspect-ratio: 4 / 3; object-fit: cover; }
.c-body h3 { font-size: 1.65rem; font-weight: 600; }
.c-ic { border-radius: 50%; background: transparent; border: 1px solid var(--champ); color: var(--champ); }
.svc-card.has-img .c-ic { background: var(--card); }
.c-meta { background: var(--bg-alt); border-radius: 0; }
.c-price { color: var(--primary); }
.c-more { color: var(--primary); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 600; }
.c-role { color: var(--champ); }
.team-card { border: 0; background: transparent; text-align: center; }
.team-card .c-media { border-radius: 200px 200px 0 0; }
.team-card .c-tags { justify-content: center; }
@media (min-width: 961px) { .team-grid { grid-template-columns: repeat(3, 1fr); max-width: 980px; margin-inline: auto; } }

/* Düğün sabahı */
.day { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.day::before { content: ''; position: absolute; left: 0; right: 0; top: 34px; border-top: 1px solid var(--champ); }
.day li { position: relative; padding: 0 22px; text-align: center; }
.day time { position: relative; display: inline-grid; place-items: center; width: 68px; height: 68px; margin-bottom: 18px; border-radius: 50%; background: var(--bg); border: 1px solid var(--champ); font-family: var(--head); font-size: 1.25rem; font-weight: 600; color: var(--primary); }
.day h3 { font-size: 1.6rem; margin-bottom: 6px; }
.day p { font-size: .95rem; margin: 0; }

/* Paket karşılaştırma tablosu */
.cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); background: var(--card); }
.cmp { width: 100%; border-collapse: collapse; }
.cmp th, .cmp td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: center; }
.cmp thead th { font-family: var(--head); font-size: 1.55rem; font-weight: 600; color: var(--ink); padding-top: 28px; vertical-align: bottom; }
.cmp thead th:first-child { text-align: left; font-family: var(--body); font-size: .74rem; letter-spacing: .3em; text-transform: uppercase; color: var(--champ); }
.cmp thead th small { display: block; font-family: var(--body); font-size: .66rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--champ); margin-bottom: 4px; }
.cmp tbody th { text-align: left; font-weight: 500; color: var(--ink); }
.cmp .hot { background: #f6efe5; }
.cmp .yes { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; }
.cmp .no { color: var(--muted); }
.cmp tr.price th, .cmp tr.price td { border-bottom: 0; padding-bottom: 26px; }
.cmp tr.price td { font-family: var(--head); font-size: 1.8rem; font-weight: 600; color: var(--primary); }
.cmp-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; font-size: .9rem; color: var(--muted); text-align: center; }

/* Hakkımızda ve diğer */
.about-media img { border-radius: 300px 300px 0 0; aspect-ratio: 10 / 11; object-fit: cover; }
.about-badge { background: var(--card); color: var(--ink); border: 1px solid var(--champ); left: -24px; right: auto; border-radius: 0; }
.about-badge strong { font-family: var(--head); font-weight: 600; font-size: 2rem; color: var(--primary); display: block; line-height: 1; }
.about-badge span { font-size: .82rem; color: var(--muted); }
.tick-list li > span { background: transparent; border: 1px solid var(--champ); color: var(--champ); border-radius: 50%; }
.g-mosaic .g-item, .gallery-grid .g-item { border-radius: 0; }
.g-item figcaption { background: rgba(251, 248, 243, .92); color: var(--ink); font-family: var(--head); font-style: italic; font-size: 1.05rem; }
.quote-card { background: transparent; border: 0; border-top: 1px solid var(--champ); text-align: center; box-shadow: none; }
.quote-card blockquote { font-family: var(--head); font-style: italic; font-size: 1.35rem; line-height: 1.45; color: var(--ink); }
.q-stars { color: var(--champ); justify-content: center; }
.post-card .c-date { color: var(--champ); }
.faq { border-radius: 0; background: var(--card); border-color: var(--line); }
.faq summary { font-family: var(--head); font-size: 1.25rem; font-weight: 600; }
.faq[open] summary i { background: var(--primary); }
.form-card { border-radius: 0; border: 1px solid var(--line); box-shadow: none; background: var(--card); }
.field input, .field select, .field textarea { border-radius: 0; background: #fff; border-color: var(--line); border-width: 1px; }
.page-hero { background: var(--bg-alt); text-align: center; padding: 80px 0 66px; }
.page-hero .lead { margin-inline: auto; }
.page-hero .crumbs { justify-content: center; }
.ph-deco { display: none; }
.filter-pills a { border-radius: 0; }
.cta-band { background: var(--ink); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(58, 46, 37, .9), rgba(138, 106, 79, .6)); }
.cta-band h2 { font-style: italic; }
.site-footer { background: #2f261f; }
.site-footer .brand-mark { color: var(--champ); background: transparent; }
.float-bar .fb-main { background: var(--primary); }

@media (min-width: 981px) and (max-width: 1200px) {
    .nav-list > li > a { padding: 10px 6px; letter-spacing: .06em; font-size: .76rem; }
    .main-nav { margin-left: 12px; gap: 12px; }
    .nav-cta { padding: 0 16px; }
}
@media (max-width: 960px) {
    .strip { grid-template-columns: repeat(3, 1fr); }
    .st-1, .st-5 { display: none; }
    .st-2, .st-4 { height: 300px; }
    .st-3 { height: 340px; }
    .day { grid-template-columns: 1fr 1fr; gap: 36px 0; }
    .day::before { display: none; }
}
@media (max-width: 640px) {
    .hero { padding-top: 50px; }
    .hero-eyebrow { letter-spacing: .2em; font-size: .68rem; }
    .hero-eyebrow::before, .hero-eyebrow::after { width: 18px; }
    .hero-actions .btn { width: 100%; }
    .strip { gap: 8px; margin-top: 44px; padding: 0 8px; }
    .st-2, .st-4 { height: 190px; }
    .st-3 { height: 230px; }
    .day { grid-template-columns: 1fr; gap: 28px; }
    .day li { display: grid; grid-template-columns: 68px 1fr; gap: 0 18px; text-align: left; padding: 0; }
    .day time { grid-row: span 2; margin: 0; }
    .day h3 { margin-top: 6px; }
    .cmp { min-width: 0; table-layout: fixed; font-size: .82rem; }
    .cmp th, .cmp td { padding: 10px 6px; overflow-wrap: anywhere; }
    .cmp tbody th { width: 34%; padding-left: 10px; }
    .cmp thead th { font-size: 1.05rem; padding-top: 18px; }
    .cmp thead th:first-child { width: 34%; letter-spacing: .1em; font-size: .62rem; padding-left: 10px; }
    .cmp thead th small { font-size: .52rem; letter-spacing: .06em; }
    .cmp .yes { width: 22px; height: 22px; }
    .cmp tr.price td { font-size: 1.1rem; }
    .about-badge { left: 12px; }
}
