/* Hizmet sayfası ayrıntılı bölümleri (sayfa/_hizmet-detay.blade.php). Temel sınıflar sayfa.css, değişkenler app.css */

.hz-trust { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 30px 0 0; padding: 0; list-style: none; font-size: .875rem; color: rgba(255, 255, 255, .75); }
.hz-trust li { display: inline-flex; align-items: center; gap: 8px; }
.hz-trust svg { width: 16px; height: 16px; fill: none; stroke: var(--a-accent-light); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.hz-ic { display: grid; flex: none; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--a-accent); border-radius: 14px; }
.hz-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hz-ic--soft { color: var(--a-accent); background: var(--a-accent-soft); }

/* Site türleri */
.hz-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hz-type { padding: 30px 28px; background: #fff; border: 1px solid var(--a-line); border-radius: 20px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.hz-type:hover { border-color: transparent; box-shadow: 0 18px 40px rgba(16, 24, 40, .1); transform: translateY(-3px); }
.hz-type h3 { margin: 22px 0 8px; font-size: 1.125rem; letter-spacing: -.015em; }
.hz-type p { margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--a-text); }

/* Karşılaştırma */
.hz-table { overflow: hidden; background: #fff; border: 1px solid var(--a-line); border-radius: 20px; }
.hz-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 18px 28px; }
.hz-row + .hz-row { border-top: 1px solid var(--a-line); }
.hz-row--head { font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-muted); background: #FAFBFC; }
.hz-row--head span:last-child { color: var(--a-accent); }
.hz-row strong { font-size: .9375rem; }
.hz-old, .hz-new { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; line-height: 1.5; }
.hz-old { color: var(--a-muted); }
.hz-new { font-weight: 600; color: var(--a-ink); }
.hz-old svg, .hz-new svg { flex: none; width: 18px; height: 18px; margin-top: 2px; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.hz-old svg { stroke: #F04438; }
.hz-new svg { stroke: #12B76A; }

/* Teknik standartlar */
.hz-std { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 28px; }
.hz-std-item { display: flex; flex-direction: column; gap: 18px; }
.hz-std-item h3 { margin: 0 0 6px; font-size: 1.0625rem; }
.hz-std-item p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--a-text); }

/* Ayrıntılı süreç */
.hz-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.hz-step { display: flex; flex-direction: column; padding: 28px 26px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; }
.hz-step-no { font-size: .8125rem; font-weight: 700; color: var(--a-accent-light); }
.hz-step h3 { margin: 14px 0 8px; font-size: 1.125rem; }
.hz-step > p { margin: 0 0 20px; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .65); }
.hz-step dl { display: grid; gap: 10px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); }
.hz-step dl div { display: grid; grid-template-columns: 64px 1fr; gap: 10px; font-size: .875rem; line-height: 1.5; }
.hz-step dt { font-weight: 700; color: rgba(255, 255, 255, .5); }
.hz-step dd { margin: 0; color: #fff; }

/* Teslim ve hazırlık listeleri */
.hz-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hz-list { padding: 32px 30px; background: #fff; border: 1px solid var(--a-line); border-radius: 22px; }
.hz-list--accent { color: #fff; background: var(--a-accent); border-color: var(--a-accent); }
.hz-list h3 { margin: 0 0 20px; font-size: 1.25rem; letter-spacing: -.02em; }
.hz-list ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.hz-list li { display: flex; gap: 10px; font-size: .9375rem; line-height: 1.5; }
.hz-list svg { flex: none; width: 18px; height: 18px; margin-top: 2px; fill: none; stroke: var(--a-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.hz-list--accent svg { stroke: #fff; }
.hz-list-note { margin: 20px 0 0; padding-top: 18px; font-size: .875rem; line-height: 1.6; color: var(--a-muted); border-top: 1px solid var(--a-line); }

/* Projeler */
.hz-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hz-project { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--a-line); border-radius: 20px; transition: box-shadow .2s, transform .2s; }
.hz-project:hover { box-shadow: 0 20px 44px -24px rgba(16, 24, 40, .35); transform: translateY(-3px); }
.hz-project-img { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--a-soft); }
.hz-project-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.hz-project:hover .hz-project-img img { transform: scale(1.03); }
.hz-project-body { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 26px; }
.hz-project-body small { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-accent); }
.hz-project-body strong { font-size: 1.0625rem; line-height: 1.35; }
.hz-project-body span { font-size: .875rem; line-height: 1.6; color: var(--a-text); }

@media (max-width: 1100px) {
    .hz-types, .hz-steps, .hz-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hz-std { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .hz-types, .hz-steps, .hz-projects, .hz-std, .hz-lists { grid-template-columns: 1fr; }
    .hz-row { grid-template-columns: 1fr; gap: 8px; padding: 18px 20px; }
    .hz-row--head { display: none; }
    .hz-list { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .hz-type, .hz-project, .hz-project-img img { transition: none; }
    .hz-type:hover, .hz-project:hover { transform: none; }
}

/* ===== Tam ekran hero ===== */
.hz-hero { min-height: 100vh; min-height: 100svh; align-items: center; }
.hz-hero .sy-hero-inner { padding-bottom: 96px; }
.hz-hero .sy-hero-shade { background: linear-gradient(100deg, rgba(11, 11, 15, .94) 0%, rgba(11, 11, 15, .8) 45%, rgba(11, 11, 15, .45) 100%); }
.hz-hero .sy-title { font-size: clamp(2.5rem, 1.4rem + 4vw, 4.5rem); max-width: 900px; }
.hz-scroll { position: absolute; left: 50%; bottom: 28px; display: grid; place-items: start center; width: 26px; height: 42px; padding-top: 8px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 14px; transform: translateX(-50%); }
.hz-scroll span { width: 4px; height: 8px; background: #fff; border-radius: 2px; animation: hz-kaydir 1.8s ease-in-out infinite; }
@keyframes hz-kaydir { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ===== Koyu bölümlerde ortak bileşenler ===== */
.sy-sec--dark .sy-grid { border-color: rgba(255, 255, 255, .12); }
.sy-sec--dark .sy-grid > * { border-color: rgba(255, 255, 255, .12); }
.sy-sec--dark .sy-grid > *:hover { background: rgba(255, 255, 255, .04); }
.sy-sec--dark .sy-num { color: var(--a-accent-light); }
.sy-sec--dark .sy-grid p, .sy-sec--dark .hz-std-item p { color: rgba(255, 255, 255, .62); }
.sy-sec--dark .hz-ic--soft { color: var(--a-accent-light); background: rgba(66, 99, 235, .18); }
.sy-sec--dark .sy-faq-list, .sy-sec--dark .sy-q { border-color: rgba(255, 255, 255, .12); }
.sy-sec--dark .sy-q summary:hover { color: var(--a-accent-light); }
.sy-sec--dark .sy-q i { border-color: rgba(255, 255, 255, .25); }
.sy-sec--dark .sy-q[open] i { color: var(--a-ink); background: #fff; border-color: #fff; }
.sy-sec--dark .sy-q p { color: rgba(255, 255, 255, .65); }
.sy-sec--dark .sy-faq-head a { color: var(--a-accent-light); }

/* Beyaz zeminde süreç kartları */
.sy-sec:not(.sy-sec--dark) .hz-step { background: #fff; border-color: var(--a-line); }
.sy-sec:not(.sy-sec--dark) .hz-step-no { color: var(--a-accent); }
.sy-sec:not(.sy-sec--dark) .hz-step > p { color: var(--a-text); }
.sy-sec:not(.sy-sec--dark) .hz-step dl { border-color: var(--a-line); }
.sy-sec:not(.sy-sec--dark) .hz-step dt { color: var(--a-muted); }
.sy-sec:not(.sy-sec--dark) .hz-step dd { color: var(--a-ink); font-weight: 600; }
.sy-sec:not(.sy-sec--dark) .hz-step:hover { border-color: #C7D2FE; box-shadow: 0 20px 40px -28px rgba(16, 24, 40, .3); }

/* ===== Teslim paketi ===== */
.hz-deliver { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; }
.hz-deliver-main { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 34px; color: #fff; background: linear-gradient(145deg, #1A2140 0%, #0E1224 100%); border: 1px solid rgba(141, 162, 251, .22); border-radius: 26px; }
.hz-deliver-main::before { content: ""; position: absolute; top: -140px; right: -120px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(66, 99, 235, .45), transparent 70%); pointer-events: none; }
.hz-deliver-top { position: relative; display: flex; align-items: center; gap: 16px; padding-bottom: 26px; margin-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.hz-deliver-top small, .hz-prep small { display: block; margin-bottom: 4px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent-light); }
.hz-deliver-top h3 { margin: 0; font-size: 1.5rem; letter-spacing: -.025em; }
.hz-deliver-count { margin-left: auto; padding: 6px 14px; font-size: .8125rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; white-space: nowrap; }
.hz-deliver-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; }
.hz-deliver-grid li { display: flex; align-items: center; gap: 14px; padding: 18px 8px 18px 0; font-size: .9375rem; font-weight: 600; line-height: 1.45; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hz-deliver-grid li:nth-child(odd) { padding-right: 24px; }
.hz-deliver-ic { display: grid; flex: none; place-items: center; width: 40px; height: 40px; color: var(--a-accent-light); background: rgba(66, 99, 235, .18); border: 1px solid rgba(141, 162, 251, .25); border-radius: 12px; }
.hz-deliver-ic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hz-deliver-foot { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 26px; }
.hz-deliver-foot span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; font-size: .8125rem; font-weight: 700; color: #fff; background: var(--a-accent); border-radius: 999px; }
.hz-deliver-foot svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

.hz-prep { display: flex; flex-direction: column; padding: 34px 32px; color: var(--a-ink); background: #fff; border: 1px solid var(--a-line); border-radius: 26px; }
.hz-prep small { color: var(--a-accent); }
.hz-prep h3 { margin: 0 0 22px; font-size: 1.375rem; line-height: 1.3; letter-spacing: -.02em; }
.hz-prep ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.hz-prep li { display: flex; align-items: flex-start; gap: 12px; font-size: .9375rem; line-height: 1.5; color: var(--a-text); }
.hz-prep li span { display: grid; flex: none; place-items: center; width: 26px; height: 26px; font-size: .75rem; font-weight: 800; color: var(--a-accent); background: var(--a-accent-soft); border-radius: 50%; }
.hz-prep-note { display: flex; gap: 10px; margin: auto 0 0 !important; padding: 16px 18px; font-size: .875rem; line-height: 1.6; color: var(--a-text); background: var(--a-soft); border-radius: 14px; }
.hz-prep ol + .hz-prep-note { margin-top: 26px !important; }
.hz-prep-note svg { flex: none; width: 20px; height: 20px; margin-top: 1px; fill: none; stroke: var(--a-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Koyu zeminde: ana kart cam görünümlü, hazırlık kartı beyaz kalır */
.hz-deliver--dark .hz-deliver-main { background: linear-gradient(145deg, rgba(66, 99, 235, .16) 0%, rgba(255, 255, 255, .03) 100%); }

@media (max-width: 1100px) {
    .hz-deliver { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .hz-hero .sy-hero-inner { padding-bottom: 80px; }
    .hz-deliver-main, .hz-prep { padding: 26px 22px; }
    .hz-deliver-grid { grid-template-columns: 1fr; }
    .hz-deliver-grid li:nth-child(odd) { padding-right: 0; }
    .hz-deliver-top { flex-wrap: wrap; }
    .hz-deliver-count { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .hz-scroll span { animation: none; } }

/* ===== Süreç: kıvrımlı yol haritası ===== */
.hz-road { position: relative; max-width: 1100px; margin: 0 auto; padding-top: 30px; }
.hz-road-svg { position: absolute; inset: 0; z-index: 0; overflow: visible; pointer-events: none; }
.hz-road-svg path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hz-road-band { stroke: #E4E7EC; stroke-width: 22; }
.hz-road-fill { stroke: url(#hz-yol-renk); stroke-width: 22; transition: stroke-dashoffset .15s linear; }
.hz-road-dash { stroke: #fff; stroke-width: 2; stroke-dasharray: 10 14; opacity: .9; }
.sy-sec--dark .hz-road-band { stroke: rgba(255, 255, 255, .1); }

.hz-road-list { position: relative; z-index: 1; display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.hz-road-step { display: grid; grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr); align-items: center; }
.hz-road-pin { grid-column: 2; grid-row: 1; justify-self: center; transform: translateX(-46px); }
.hz-road-step--sag .hz-road-pin { transform: translateX(46px); }
.hz-road-card { grid-column: 1; grid-row: 1; }
.hz-road-step--sag .hz-road-card { grid-column: 3; }

.hz-road-pin { position: relative; display: grid; place-items: center; width: 58px; height: 58px; font-size: .9375rem; font-weight: 800; color: var(--a-muted); background: #fff; border: 3px solid var(--a-line); border-radius: 50%; box-shadow: 0 10px 24px -10px rgba(16, 24, 40, .35); transition: color .3s, border-color .3s, background .3s, box-shadow .3s; }
.hz-road-pin.is-on { color: #fff; background: var(--a-accent); border-color: #fff; box-shadow: 0 0 0 6px rgba(66, 99, 235, .18), 0 12px 28px -8px rgba(66, 99, 235, .7); }

.hz-road-card { position: relative; padding: 26px 28px; background: #fff; border: 1px solid var(--a-line); border-radius: 22px; box-shadow: 0 24px 50px -36px rgba(16, 24, 40, .35); transition: transform .3s, box-shadow .3s; }
.hz-road-card:hover { transform: translateY(-3px); box-shadow: 0 28px 56px -30px rgba(16, 24, 40, .4); }
.hz-road-card small { display: inline-block; margin-bottom: 10px; padding: 4px 10px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-accent); background: var(--a-accent-soft); border-radius: 999px; }
.hz-road-card h3 { margin: 0 0 8px; font-size: 1.25rem; letter-spacing: -.02em; }
.hz-road-card p { margin: 0 0 18px; font-size: .9375rem; line-height: 1.6; color: var(--a-text); }
.hz-road-card dl { display: grid; gap: 8px; margin: 0; padding-top: 16px; border-top: 1px dashed var(--a-line); }
.hz-road-card dl div { display: grid; grid-template-columns: 64px 1fr; gap: 10px; font-size: .875rem; line-height: 1.5; }
.hz-road-card dt { font-weight: 700; color: var(--a-muted); }
.hz-road-card dd { margin: 0; font-weight: 600; color: var(--a-ink); }

.hz-road-finish { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 40px; text-align: center; }
.hz-road-flag { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 10px; color: var(--a-muted); background: #fff; border: 3px solid var(--a-line); border-radius: 50%; transition: all .3s; }
.hz-road-flag svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hz-road-flag.is-on { color: #fff; background: #12B76A; border-color: #fff; box-shadow: 0 0 0 8px rgba(18, 183, 106, .18), 0 14px 30px -8px rgba(18, 183, 106, .6); }
.hz-road-finish strong { font-size: 1.5rem; letter-spacing: -.025em; }
.hz-road-finish > span:last-child { max-width: 420px; font-size: .9375rem; line-height: 1.6; color: var(--a-text); }

@media (max-width: 860px) {
    .hz-road-step, .hz-road-step--sag { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; }
    .hz-road-pin, .hz-road-step--sag .hz-road-pin { grid-column: 1; transform: none; width: 48px; height: 48px; font-size: .8125rem; }
    .hz-road-card, .hz-road-step--sag .hz-road-card { grid-column: 2; padding: 22px 20px; }
    .hz-road-band, .hz-road-fill { stroke-width: 14; }
    .hz-road-finish { align-items: flex-start; padding-left: 0; text-align: left; }
    .hz-road-flag { width: 56px; height: 56px; margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .hz-road-fill, .hz-road-pin, .hz-road-card, .hz-road-flag { transition: none; }
    .hz-road-card:hover { transform: none; }
}


/* ===== Teslim: teslim belgesi görünümü ===== */
.hz-handover { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: start; }

.hz-doc { position: relative; padding: 36px 38px 32px; background: #fff; border: 1px solid var(--a-line); border-radius: 6px; box-shadow: 0 2px 0 #fff, 0 6px 0 -1px #F2F4F7, 0 7px 0 -1px var(--a-line), 0 40px 70px -40px rgba(16, 24, 40, .35); }
.hz-doc::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, var(--a-accent), var(--a-accent-light)); border-radius: 6px 6px 0 0; }
.hz-doc-head { display: flex; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 2px solid var(--a-ink); }
.hz-doc-brand { display: inline-flex; align-items: center; gap: 8px; font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; color: var(--a-ink); }
.hz-doc-brand b { font-weight: 600; color: var(--a-accent); }
.hz-doc-title { flex: 1; padding-left: 18px; border-left: 1px solid var(--a-line); }
.hz-doc-title small { display: block; font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--a-muted); }
.hz-doc-title strong { font-size: 1.125rem; letter-spacing: -.015em; }
.hz-doc-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; font-size: .75rem; font-weight: 800; color: #067647; background: #ECFDF3; border: 1px solid #ABEFC6; border-radius: 999px; white-space: nowrap; }
.hz-doc-status i { width: 8px; height: 8px; background: #17B26A; border-radius: 50%; box-shadow: 0 0 0 3px rgba(23, 178, 106, .2); }

.hz-doc-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 18px 0; border-bottom: 1px dashed var(--a-line); }
.hz-doc-meta dt { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--a-muted); }
.hz-doc-meta dd { margin: 3px 0 0; font-size: .9375rem; font-weight: 600; }

.hz-doc-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; margin: 0; padding: 8px 0 0; list-style: none; }
.hz-doc-list li { display: flex; align-items: center; gap: 12px; padding: 14px 0; font-size: .9375rem; line-height: 1.45; border-bottom: 1px solid #F2F4F7; }
.hz-doc-box { display: grid; flex: none; place-items: center; width: 22px; height: 22px; color: #fff; background: var(--a-accent); border-radius: 6px; }
.hz-doc-box svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hz-doc-ic { display: grid; flex: none; place-items: center; width: 34px; height: 34px; color: var(--a-accent); background: var(--a-accent-soft); border-radius: 10px; }
.hz-doc-ic:empty { display: none; }
.hz-doc-ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hz-doc-txt { font-weight: 600; color: var(--a-ink); }

.hz-doc-foot { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 30px; padding-right: 120px; }
.hz-doc-sign { display: grid; gap: 6px; }
.hz-doc-sign-line { display: block; height: 40px; padding-bottom: 4px; font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 1.75rem; line-height: 40px; color: #1D2B6B; border-bottom: 1.5px solid var(--a-ink); transform: rotate(-2deg); transform-origin: left bottom; }
.hz-doc-sign-line--bos { transform: none; }
.hz-doc-sign small { font-size: .75rem; font-weight: 600; color: var(--a-muted); }
.hz-doc-stamp { position: absolute; right: 0; bottom: -6px; display: grid; place-items: center; align-content: center; gap: 2px; width: 104px; height: 104px; font-size: .6875rem; font-weight: 800; letter-spacing: .12em; line-height: 1.1; text-align: center; text-transform: uppercase; color: var(--a-accent); border: 3px double var(--a-accent); border-radius: 50%; opacity: .85; transform: rotate(-14deg); }
.hz-doc-stamp b { font-size: .875rem; letter-spacing: .04em; }

/* Hazırlık: işaretlenecek yapılacaklar listesi */
.hz-todo { padding: 32px 30px; background: #fff; border: 1px solid var(--a-line); border-radius: 22px; box-shadow: 0 30px 60px -44px rgba(16, 24, 40, .35); }
.hz-todo > small { display: block; margin-bottom: 6px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent); }
.hz-todo h3 { margin: 0 0 20px; font-size: 1.3125rem; line-height: 1.3; letter-spacing: -.02em; }
.hz-todo ul { margin: 0; padding: 0; list-style: none; }
.hz-todo > ul:first-of-type { display: grid; gap: 0; }
.hz-todo > ul:first-of-type li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; font-size: .9375rem; line-height: 1.5; color: var(--a-text); border-bottom: 1px dashed var(--a-line); }
.hz-todo-box { flex: none; width: 20px; height: 20px; margin-top: 1px; border: 2px solid #C7D2FE; border-radius: 6px; }
.hz-todo-note { display: flex; gap: 10px; margin: 20px 0 0; padding: 14px 16px; font-size: .875rem; line-height: 1.6; color: var(--a-text); background: var(--a-accent-soft); border-radius: 14px; }
.hz-todo-note svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--a-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hz-todo-promise { display: grid; gap: 8px; margin-top: 20px !important; padding-top: 18px !important; border-top: 1px solid var(--a-line); }
.hz-todo-promise li { display: flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 700; color: var(--a-ink); }
.hz-todo-promise svg { width: 16px; height: 16px; fill: none; stroke: #17B26A; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) {
    .hz-handover { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .hz-doc { padding: 28px 20px 26px; }
    .hz-doc-head { flex-wrap: wrap; gap: 12px; }
    .hz-doc-title { flex-basis: 100%; order: 3; padding-left: 0; border-left: 0; }
    .hz-doc-meta { grid-template-columns: 1fr 1fr; }
    .hz-doc-list { grid-template-columns: 1fr; }
    .hz-doc-foot { grid-template-columns: 1fr; padding-right: 0; padding-bottom: 96px; }
    .hz-doc-stamp { width: 88px; height: 88px; }
    .hz-todo { padding: 26px 22px; }
}

/* ===== Site türleri: sade numaralı liste ===== */
.hz-rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--a-ink); }
.hz-row-item { display: grid; grid-template-columns: 90px minmax(0, 4fr) minmax(0, 6fr) 40px; gap: 24px; align-items: start; padding: 34px 8px; border-bottom: 1px solid var(--a-line); transition: background .25s; }
.hz-row-item:hover { background: linear-gradient(90deg, var(--a-accent-soft), transparent 70%); }
.hz-row-no { font-size: 2.25rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #98A2B3; transition: color .25s; }
.hz-row-item:hover .hz-row-no { color: var(--a-accent); }
.hz-row-item h3 { margin: 4px 0 0; font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; }
.hz-row-text p { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--a-text); }
.hz-row-text .hz-row-meta { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 8px; margin-top: 10px; font-size: .875rem; line-height: 1.6; color: var(--a-muted); }
.hz-row-meta span { padding-top: 2px; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--a-ink); }
.hz-row-go { width: 28px; height: 28px; margin-top: 4px; fill: none; stroke: var(--a-muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .25s, transform .25s; }
.hz-row-item:hover .hz-row-go { stroke: var(--a-accent); transform: rotate(45deg); }

@media (max-width: 900px) {
    .hz-row-item { grid-template-columns: 56px minmax(0, 1fr); gap: 6px 16px; padding: 26px 0; }
    .hz-row-no { grid-row: span 2; font-size: 1.75rem; }
    .hz-row-item h3 { font-size: 1.25rem; }
    .hz-row-text { grid-column: 2; }
    .hz-row-go { display: none; }
    .hz-row-text .hz-row-meta { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) { .hz-row-item, .hz-row-no, .hz-row-go { transition: none; } }
