/* DAVORA ana sayfa — tüm temalarda ortak (renk ve yazı tipleri temanın --ink, --accent, --font-display değişkenlerinden) */
.dvh-sec { padding: clamp(4rem, 8vw, 7rem) 0; }
.dvh-eyebrow { margin: 0 0 .9rem; font: 600 .76rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); display: flex; align-items: center; gap: .7rem; }
.dvh-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.dvh-display { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 3.6vw, 3.15rem); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 1.1rem; color: var(--ink); text-wrap: balance; }
.dvh-lead { font-size: clamp(1.02rem, 1.3vw, 1.14rem); line-height: 1.7; color: var(--ink-soft); max-width: 58ch; margin: 0; text-wrap: pretty; }
.dvh-link { font-weight: 600; color: var(--accent); text-decoration: none; white-space: nowrap; border-bottom: 1px solid transparent; transition: border-color .2s; }
.dvh-link:hover { border-bottom-color: currentColor; }
.dvh-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.dvh-head .dvh-display { margin: 0; max-width: 18ch; }
.dvh-head .dvh-lead { max-width: 46ch; }

/* güven şeridi */
.dvh-trust { background: var(--accent); color: #fff; position: relative; }
.dvh-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dvh-trust__item { padding: 1.9rem 1.5rem 1.7rem; border-left: 1px solid rgba(255, 255, 255, .14); display: grid; gap: .35rem; }
.dvh-trust__item:first-child { border-left: 0; padding-left: 0; }
.dvh-trust__item strong { font: 500 clamp(1.8rem, 3vw, 2.4rem)/1 var(--font-display); letter-spacing: -.02em; }
.dvh-trust__item span { font-size: .9rem; opacity: .78; }

/* büro tanıtımı */
.dvh-intro__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.dvh-intro__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.dvh-quote { margin: 0; position: relative; padding: clamp(2rem, 4vw, 2.8rem); background: color-mix(in srgb, var(--accent) 6%, var(--paper)); border: 1px solid var(--line); border-radius: 4px; }
.dvh-quote::before { content: "“"; position: absolute; top: -.35em; left: .35em; font: 500 7rem/1 var(--font-display); color: var(--accent-2); opacity: .55; }
.dvh-quote blockquote { margin: 0 0 1.8rem; font: 500 clamp(1.25rem, 2vw, 1.55rem)/1.45 var(--font-display); color: var(--ink); position: relative; }
.dvh-quote figcaption { display: flex; align-items: center; gap: .9rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.dvh-quote figcaption img, .dvh-mono { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; }
.dvh-mono { display: grid; place-items: center; background: var(--accent); color: #fff; font: 500 1.15rem var(--font-display); }
.dvh-quote figcaption strong { display: block; color: var(--ink); }
.dvh-quote figcaption em { font-style: normal; font-size: .88rem; color: var(--ink-soft); }

/* faaliyet alanları: numaralı editoryal liste */
.dvh-areas { background: color-mix(in srgb, var(--mist) 45%, var(--paper)); }
.dvh-areas__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(2rem, 5vw, 4.5rem); border-top: 1px solid var(--line); }
.dvh-areas__list li { border-bottom: 1px solid var(--line); }
.dvh-areas__list a { display: grid; grid-template-columns: 3.2rem 1fr auto; gap: 1rem; align-items: start; padding: 1.6rem 0; text-decoration: none; color: inherit; }
.dvh-areas__no { font: 500 1rem var(--font-display); color: var(--accent-2); padding-top: .25rem; font-variant-numeric: tabular-nums; }
.dvh-areas__body strong { display: block; font: 500 1.4rem/1.2 var(--font-display); color: var(--ink); margin-bottom: .4rem; transition: color .2s; }
.dvh-areas__body span { display: block; color: var(--ink-soft); font-size: .97rem; line-height: 1.6; }
.dvh-areas__go { font-size: 1.3rem; color: var(--accent); opacity: 0; transform: translateX(-8px); transition: opacity .25s, transform .25s; padding-top: .2rem; }
.dvh-areas__list a:hover .dvh-areas__go { opacity: 1; transform: none; }
.dvh-areas__list a:hover strong { color: var(--accent); }

/* süreç */
.dvh-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; counter-reset: s; }
.dvh-steps li { position: relative; padding-top: 2.6rem; }
.dvh-steps li::before { content: ""; position: absolute; left: 3rem; right: -1.5rem; top: 1.15rem; height: 1px; background: var(--line); }
.dvh-steps li:last-child::before { display: none; }
.dvh-steps__no { position: absolute; top: 0; left: 0; width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--accent); color: var(--accent); font: 500 1.05rem var(--font-display); background: var(--paper); }
.dvh-steps h3 { font: 500 1.3rem/1.25 var(--font-display); margin: .4rem 0 .5rem; color: var(--ink); }
.dvh-steps p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: .97rem; }

/* ekip */
.dvh-team { padding-top: 0; }
.dvh-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.dvh-person img, .dvh-person__mono { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; display: block; margin-bottom: 1rem; filter: grayscale(.15); transition: filter .3s; }
.dvh-person:hover img { filter: none; }
.dvh-person__mono { display: grid; place-items: center; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--paper)), color-mix(in srgb, var(--accent) 34%, var(--paper))); color: var(--accent); font: 500 4rem var(--font-display); }
.dvh-person h3 { font: 500 1.25rem/1.2 var(--font-display); margin: 0 0 .25rem; color: var(--ink); }
.dvh-person p { margin: 0; color: var(--ink-soft); font-size: .93rem; }

/* avukata sor */
.dvh-ask { background: color-mix(in srgb, var(--accent) 18%, #101317); color: #f3f4f6; }
.dvh-ask .dvh-display { color: #fff; }
.dvh-ask .dvh-eyebrow { color: var(--accent-2); }
.dvh-ask__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.dvh-ask__info > p { color: rgba(243, 244, 246, .75); line-height: 1.7; max-width: 44ch; }
.dvh-contact { margin: 2rem 0 0; display: grid; gap: 1.1rem; }
.dvh-contact div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dvh-contact dt { color: rgba(243, 244, 246, .55); font-size: .85rem; letter-spacing: .04em; }
.dvh-contact dd { margin: 0; color: #fff; }
.dvh-contact a { color: #fff; text-decoration: none; }
.dvh-note { font-size: .85rem; color: rgba(243, 244, 246, .5) !important; margin-top: 1.5rem; }
.dvh-form { display: grid; gap: 1.1rem; padding: clamp(1.6rem, 3vw, 2.4rem); background: #fbfaf7; color: #14181f; border-radius: 4px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.dvh-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.dvh-form label { display: grid; gap: .45rem; font-size: .86rem; font-weight: 600; color: #4a5563; }
.dvh-form input, .dvh-form textarea { font: 400 1rem var(--font-body); color: #14181f; background: transparent; border: 0; border-bottom: 1px solid rgba(20, 24, 31, .16); border-radius: 0; padding: .6rem 0; transition: border-color .2s; }
.dvh-form input:focus, .dvh-form textarea:focus { outline: 0; border-bottom-color: var(--accent); }
.dvh-form textarea { resize: vertical; }
.dvh-form .dv-cta { justify-self: start; margin-top: .4rem; }

/* yazılar */
.dvh-posts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
.dvh-post { display: flex; flex-direction: column; gap: .7rem; padding-top: 1.4rem; border-top: 2px solid var(--ink); }
.dvh-post time { font-size: .82rem; letter-spacing: .06em; color: var(--ink-soft); }
.dvh-post h3 { margin: 0; font: 500 1.4rem/1.25 var(--font-display); }
.dvh-post h3 a { color: var(--ink); text-decoration: none; }
.dvh-post h3 a:hover { color: var(--accent); }
.dvh-post p { margin: 0; color: var(--ink-soft); line-height: 1.65; flex: 1; }

@media (max-width: 960px) {
  .dvh-trust__grid { grid-template-columns: 1fr 1fr; }
  .dvh-trust__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .dvh-trust__item { padding-left: 1.2rem; }
  .dvh-intro__grid, .dvh-ask__grid, .dvh-areas__list { grid-template-columns: 1fr; }
  .dvh-steps { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }
  .dvh-steps li:nth-child(2)::before { display: none; }
  .dvh-team__grid { grid-template-columns: 1fr 1fr; }
  .dvh-posts__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dvh-steps { grid-template-columns: 1fr; }
  .dvh-steps li::before { display: none; }
  .dvh-form__row { grid-template-columns: 1fr; }
  .dvh-contact div { grid-template-columns: 1fr; gap: .2rem; }
}
.dvh-form .dv-cta { background: var(--accent) !important; color: #fff !important; border: 1px solid var(--accent) !important; }
