.rehber-govde { margin: 0; background: var(--cream); color: var(--ink); }
.rehber-ust { width: min(1180px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.rehber-marka { color: var(--ink); font-family: 'Cormorant Garamond', serif; font-size: 27px; text-decoration: none; }
.rehber-marka span { color: var(--gold-dark, #9a7526); }
.rehber-ust nav, .rehber-alt nav { display: flex; flex-wrap: wrap; gap: 22px; }
.rehber-ust nav a, .rehber-alt nav a { color: var(--ink-soft); font: 500 13px/1.4 'Jost', sans-serif; text-decoration: none; }
.rehber-ust nav a:hover, .rehber-ust nav a[aria-current="page"] { color: var(--primary); }
.rehber-kirik { width: min(980px, calc(100% - 40px)); margin: 30px auto 0; display: flex; flex-wrap: wrap; gap: 9px; color: var(--ink-soft); font: 400 12px/1.5 'Jost', sans-serif; }
.rehber-kirik a { color: inherit; }
.rehber { width: min(980px, calc(100% - 40px)); margin: auto; }
.rehber-hero { max-width: 820px; padding: 86px 0 74px; }
.rehber-etiket { margin: 0 0 16px; color: var(--gold-dark, #9a7526); font: 500 11px/1.5 'Jost', sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.rehber-hero h1 { max-width: 820px; margin: 0; color: var(--ink); font: 400 clamp(42px, 7vw, 72px)/.99 'Cormorant Garamond', serif; letter-spacing: -.025em; }
.rehber-ozet { max-width: 680px; margin: 28px 0 0; color: var(--ink-soft); font: 400 18px/1.75 'Jost', sans-serif; }
.rehber-cta { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.rehber-govde .dugme-altin { display: inline-block; padding: 14px 28px; border-radius: 2px; background: var(--gold); color: #1a1204; font: 500 13px/1.4 'Jost', sans-serif; letter-spacing: .05em; text-decoration: none; transition: background .2s ease; }
.rehber-govde .dugme-altin:hover { background: #d8b263; }
.rehber-govde .baglanti-alti { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent); color: var(--primary); font: 500 13px/1.4 'Jost', sans-serif; letter-spacing: .03em; text-decoration: none; }
.rehber-govde .baglanti-alti:hover { border-bottom-color: currentColor; }
.rehber-bolum { padding: 65px 0; border-top: 1px solid var(--line); }
.rehber-bolum > h2, .rehber-vurgu h2, .rehber-son h2 { max-width: 690px; margin: 0 0 22px; font: 400 clamp(30px, 5vw, 47px)/1.08 'Cormorant Garamond', serif; }
.rehber-bolum > p, .rehber-vurgu > p { max-width: 760px; color: var(--ink-soft); font: 400 16px/1.85 'Jost', sans-serif; }
.rehber-vurgu { margin-inline: -38px; padding-inline: 38px; background: #eef2eb; border: 0; }
.rehber-adimlar { margin: 36px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; counter-reset: adim; }
.rehber-adimlar li { padding: 0 28px; border-left: 1px solid var(--line); counter-increment: adim; }
.rehber-adimlar li::before { content: "0" counter(adim); display: block; margin-bottom: 16px; color: var(--gold-dark, #9a7526); font: italic 25px/1 'Cormorant Garamond', serif; }
.rehber-adimlar strong, .rehber-adimlar span { display: block; }
.rehber-adimlar strong { margin-bottom: 8px; font: 600 17px/1.4 'Cormorant Garamond', serif; }
.rehber-adimlar span { color: var(--ink-soft); font: 400 13px/1.7 'Jost', sans-serif; }
.rehber-ipuclari { max-width: 760px; margin: 0; padding: 0; list-style: none; }
.rehber-ipuclari li { padding: 17px 0 17px 30px; border-bottom: 1px solid var(--line); position: relative; font: 400 15px/1.7 'Jost', sans-serif; }
.rehber-ipuclari li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); }
.rehber-ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.rehber-ozellikler div { border-left: 1px solid var(--line); padding-left: 18px; }
.rehber-ozellikler strong, .rehber-ozellikler span { display: block; }
.rehber-ozellikler strong { margin-bottom: 8px; font: 600 18px/1.3 'Cormorant Garamond', serif; }
.rehber-ozellikler span { color: var(--ink-soft); font: 400 13px/1.65 'Jost', sans-serif; }
.rehber-sss { margin: 34px 0 0; }
.rehber-sss div { display: grid; grid-template-columns: minmax(220px, 4fr) minmax(320px, 6fr); gap: 35px; padding: 24px 0; border-top: 1px solid var(--line); }
.rehber-sss dt { font: 600 18px/1.4 'Cormorant Garamond', serif; }
.rehber-sss dd { margin: 0; color: var(--ink-soft); font: 400 14px/1.75 'Jost', sans-serif; }
.rehber-son { margin: 40px 0 70px; padding: 56px; color: #f5f0e5; background: var(--primary-deep); }
.rehber-son p { max-width: 620px; color: #cfdbd1; font: 400 15px/1.7 'Jost', sans-serif; }
.rehber-diger { padding: 30px 0 70px; display: flex; flex-wrap: wrap; gap: 14px 24px; border-top: 1px solid var(--line); font: 400 13px/1.5 'Jost', sans-serif; }
.rehber-diger strong { width: 100%; font-weight: 500; }
.rehber-diger a { color: var(--primary); }
.rehber-kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
.rehber-kartlar article { min-height: 260px; padding: 42px 38px 46px 0; border-bottom: 1px solid var(--line); }
.rehber-kartlar article:nth-child(even) { padding-left: 38px; border-left: 1px solid var(--line); }
.rehber-kartlar h2 { margin: 0 0 15px; font: 400 29px/1.15 'Cormorant Garamond', serif; }
.rehber-kartlar h2 a { color: var(--ink); text-decoration: none; }
.rehber-kartlar h2 a:hover { color: var(--primary); }
.rehber-kartlar article > p:not(.rehber-etiket) { min-height: 72px; color: var(--ink-soft); font: 400 14px/1.7 'Jost', sans-serif; }
.rehber-alt { width: min(1180px, calc(100% - 40px)); margin: 40px auto 0; padding: 40px 0 55px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; border-top: 1px solid var(--line); }
.rehber-alt p { margin: 0; color: var(--ink-soft); font: 400 12px/1.6 'Jost', sans-serif; }
@media (max-width: 760px) {
  .rehber-ust { padding: 18px 0; align-items: flex-start; }
  .rehber-ust nav { justify-content: flex-end; gap: 10px 16px; }
  .rehber-hero { padding: 62px 0 54px; }
  .rehber-vurgu { margin-inline: -20px; padding-inline: 20px; }
  .rehber-adimlar, .rehber-ozellikler, .rehber-kartlar { grid-template-columns: 1fr; }
  .rehber-adimlar li { padding: 18px 0; border-left: 0; border-top: 1px solid var(--line); }
  .rehber-ozellikler div { padding: 15px 0; border-left: 0; border-top: 1px solid var(--line); }
  .rehber-sss div { grid-template-columns: 1fr; gap: 10px; }
  .rehber-kartlar article, .rehber-kartlar article:nth-child(even) { min-height: 0; padding: 34px 0; border-left: 0; }
  .rehber-kartlar article > p:not(.rehber-etiket) { min-height: 0; }
  .rehber-son { padding: 38px 26px; }
  .rehber-alt { grid-template-columns: 1fr; }
}
