/* Hizmetler (liste + detay) — premium (var token'lar → dark-mode otomatik) */
.hz-wrap { padding: clamp(2rem, 5vw, 4rem) 0; }

/* ── Liste: kart grid ── */
.hz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.hz-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border);
    border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit;
    box-shadow: 0 14px 40px -28px rgba(0,0,0,.35); transition: transform .22s ease, box-shadow .22s ease; }
.hz-card:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -24px rgba(0,0,0,.32); }
.hz-card__media { height: 210px; overflow: hidden; background: color-mix(in srgb, var(--text) 5%, var(--surface)); }
.hz-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.hz-card:hover .hz-card__media img { transform: scale(1.05); }
.hz-card__body { padding: 1.25rem 1.35rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.hz-card__title { font: 600 1.12rem "Montserrat", sans-serif; color: var(--text); margin: 0 0 .5rem; letter-spacing: -.01em; }
.hz-card__desc { color: var(--muted); font-size: .92rem; line-height: 1.6; margin: 0 0 1rem; flex: 1; }
.hz-card__cta { display: inline-flex; align-items: center; gap: .4rem; color: var(--accent);
    font: 600 .85rem "Montserrat", sans-serif; transition: gap .18s ease; }
.hz-card:hover .hz-card__cta { gap: .7rem; }

/* ── Detay ── */
.hz-detail { display: grid; grid-template-columns: 2fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
@media (max-width: 900px) { .hz-detail { grid-template-columns: 1fr; } }
.hz-hero-img { width: 100%; max-height: 440px; object-fit: cover; border-radius: 18px; margin-bottom: 1.75rem;
    box-shadow: 0 22px 50px -30px rgba(0,0,0,.4); }
.hz-title { font: 600 clamp(1.6rem, 3vw, 2.3rem)/1.15 "Montserrat", sans-serif; letter-spacing: -.02em;
    color: var(--text); margin: 0 0 1.25rem; }
.hz-lead { color: var(--muted); line-height: 1.85; font-size: 1.05rem; }
.hz-lead p:last-child { margin-bottom: 0; }
.hz-faq { margin-top: clamp(2rem, 5vw, 3rem); padding-top: 1.75rem; border-top: 1px solid var(--border); }
.hz-section-title { font: 600 1.35rem "Montserrat", sans-serif; color: var(--text); margin: 0 0 1.25rem; letter-spacing: -.01em; }

.hz-side { position: sticky; top: 90px; background: var(--surface); border: 1px solid var(--border);
    border-radius: 18px; padding: 1.4rem; box-shadow: 0 18px 44px -30px rgba(0,0,0,.35); }
@media (max-width: 900px) { .hz-side { position: static; } }
.hz-side__head { font: 600 1rem "Montserrat", sans-serif; color: var(--text); margin: 0 0 1rem;
    padding-bottom: .8rem; border-bottom: 1px solid var(--border); }
.hz-side__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .15rem; }
.hz-side__link { display: flex; align-items: center; gap: .6rem; padding: .62rem .55rem; border-radius: 10px;
    text-decoration: none; color: var(--text); font-size: .93rem; transition: background .16s ease, color .16s ease; }
.hz-side__link:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); }
.hz-side__link i { color: var(--accent); font-size: .78rem; flex: 0 0 auto; }

@media (prefers-reduced-motion: reduce) { .hz-card, .hz-card__media img, .hz-card__cta { transition: none; } }
