/*
 * KDZ Ereğli Şanzıman — ana stil (açık tema). Mobil öncelikli; sınıflar kdz- önekli.
 * Düzen: açık gri zemin, beyaz bölümler, mavi + kırmızı vurgu, ortalı ikon ızgaraları.
 * Yazı tipleri: Outfit (başlık, düğme, etiket) + Montserrat (metin, form, tablo).
 */
:root {
	--ink: #141518;
	--body: #5b5e68;
	--bg: #f7f7f8;
	--white: #fff;
	--soft: #eceef3;
	--blue: #0e4a9a;
	--blue-d: #0a3877;
	--blue-t: #e8eef8;
	--red: #d7191f;
	--red-d: #b5131a;
	--err: #b3261e;
	--ok: #1d6b3a;
	--line: #e1e4ea;
	--shadow: 0 10px 28px -14px rgba(20, 21, 24, 0.35);
	--ease: cubic-bezier(0.23, 1, 0.32, 1);
	--wrap: 1240px;
	--gutter: clamp(1.25rem, 4vw, 2.5rem);
	--display: "Outfit", "Segoe UI", system-ui, sans-serif;
	--text: "Montserrat", "Segoe UI", system-ui, sans-serif;
	--header-h: 76px;
	--r: 10px;
	--i-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
	--i-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
	--i-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html {
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: calc(var(--header-h) + 24px);
	scroll-padding-bottom: 88px;
	scroll-behavior: smooth;
}
body { margin: 0; overflow-x: clip; font-family: var(--text); font-variant-numeric: lining-nums; color: var(--body); background: var(--white); }
::selection { background: var(--blue); color: #fff; }
img, svg { max-width: 100%; height: auto; }
a, button, [role="button"], summary, label { touch-action: manipulation; }
button { font: inherit; color: inherit; }
.kdz-btn, .kdz-nav__toggle, .kdz-tab, .kdz-symptom, .kdz-mobilebar__item, .kdz-faq summary { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
input, textarea, select { font-size: 16px; font-family: inherit; caret-color: var(--blue); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
.kdz-ctasec :focus-visible, .kdz-cta-band :focus-visible, .kdz-map__placeholder :focus-visible, .kdz-symptom input:checked + .kdz-symptom__label:focus-visible { outline-color: #fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kdz-ico { flex: none; }
.kdz-muted { color: var(--body); font-size: var(--wp--preset--font-size--small); }
h1, h2, h3, h4, .wp-block-heading { font-family: var(--display); color: var(--ink); }

/* Düzen */
.wp-site-blocks > * + * { margin-block-start: 0; }
.kdz-main, .kdz-main > * { --wp--style--block-gap: 0; }
.kdz-main > * + * { margin-block-start: 0; }
.kdz-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.kdz-wrap > * { margin-block-start: 0; }
body .kdz-main--home .wp-block-post-content > * { margin-block: 0; }
body .kdz-facts__grid > *, body .kdz-cats__grid > *, body .kdz-workshop__grid > *, body .kdz-homeguides__grid > *, body .kdz-contactsec__grid > *, body .kdz-ctasec__in > *, body .kdz-emergency__in > *, body .kdz-process__grid > *, body .kdz-actions > *, body .kdz-emergency__actions > *, body .kdz-footer__main > *, body .kdz-fact__body > *, body .kdz-fact > *, body .kdz-cat > * { margin-block: 0; }
body .kdz-sec > .kdz-wrap[class*="__grid"] > *, body .kdz-sec > .kdz-wrap[class*="__in"] > * { margin-block: 0; }
body .kdz-fact__text { margin-top: 0.25rem; }
body .kdz-cat__sub { margin-top: 0.9rem; }
body .kdz-cat__link { margin-top: auto; }
.kdz-sec { position: relative; padding-block: var(--wp--preset--spacing--60); }
.kdz-sec > .kdz-wrap > * + * { margin-block-start: 1.25rem; }
/* Zemin: beyaz ↔ açık gri; sınıflar desenlerde aynı kalır */
.kdz-sec--light, .kdz-sec--ink2 { background: var(--white); color: var(--body); }
.kdz-sec--dark, .kdz-sec--paper, .kdz-sec--paper2 { background: var(--bg); color: var(--body); }

.kdz-label { margin: 0 0 0.75rem; font-family: var(--display); font-weight: 700; font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red); }

/* Bölüm başlıkları */
.kdz-sechead { max-width: 46rem; }
.kdz-sec h2, .kdz-symptoms__head h2, .kdz-tabs__head h2, .kdz-brands h2, .kdz-form h2, .kdz-svcgrid h2 { font-weight: 700; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.kdz-sec h2:first-child { margin-top: 0; }

/* Etiket kartı (belirti etiketi vb.) */
.kdz-tag { position: relative; background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.kdz-tag .kdz-tag__head { display: flex; align-items: center; gap: 0.7rem; margin: 0; padding: 0.75rem 1.1rem; min-height: 44px; font-family: var(--display); font-weight: 700; font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); background: var(--blue-t); border-bottom: 1px solid var(--line); }
.kdz-tag__hole { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--blue); }

/* Butonlar */
.kdz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
	min-height: 50px; padding: 0.7rem 1.6rem;
	border: 2px solid transparent; border-radius: 6px;
	font-family: var(--display); font-weight: 700; font-size: 0.9375rem; line-height: 1.15; letter-spacing: 0.05em; text-transform: uppercase;
	text-decoration: none; cursor: pointer; text-align: center;
	transition: transform 0.16s var(--ease), background-color 0.16s, border-color 0.16s, color 0.16s, box-shadow 0.16s;
}
.kdz-btn:active { transform: scale(0.97); }
.kdz-btn--primary { background: var(--red); color: #fff; border-color: var(--red); box-shadow: 0 10px 20px -12px rgba(215, 25, 31, 0.7); }
.kdz-btn--blue { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 10px 20px -12px rgba(14, 74, 154, 0.7); }
.kdz-btn--outline { background: transparent; color: var(--blue); border-color: var(--blue); }
.kdz-btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.kdz-btn--ghost { background: transparent; color: var(--blue); }
.kdz-btn--soft { min-height: 40px; padding: 0.45rem 1.1rem; font-size: 0.75rem; background: #fff; color: var(--blue); border: 1px solid var(--line); box-shadow: none; }
.kdz-btn .kdz-ico { width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine) {
	.kdz-btn--primary:hover { background: var(--red-d); border-color: var(--red-d); }
	.kdz-btn--blue:hover { background: var(--blue-d); border-color: var(--blue-d); }
	.kdz-btn--outline:hover { background: var(--blue-t); }
	.kdz-btn--soft:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
	.kdz-btn--light:hover { background: var(--blue-t); }
}
.kdz-link { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; font-family: var(--display); font-weight: 700; font-size: 1rem; text-decoration: none; color: var(--blue); }
.kdz-link .kdz-ico { width: 18px; height: 18px; transition: transform 0.2s var(--ease); }
@media (hover: hover) and (pointer: fine) { .kdz-link:hover { text-decoration: underline; text-underline-offset: 5px; } .kdz-link:hover .kdz-ico { transform: translateX(4px); } }
.kdz-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.kdz-link-p { margin-top: 0.5rem; }

/* ===== Üst bilgi ===== */
.wp-site-blocks > .wp-block-template-part:first-child { position: sticky; top: 0; z-index: 60; }
.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 32px; }
.kdz-header { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); box-shadow: 0 6px 18px -16px rgba(20, 21, 24, 0.4); }
.kdz-header__bar { max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding: 0.55rem var(--gutter); min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: relative; }
.kdz-header__bar > * { margin: 0; }
.kdz-header__bar > .kdz-btn, .kdz-header__tel { display: none; }

.kdz-brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ink); min-height: 44px; }
.kdz-brand .kdz-mark { color: var(--blue); }
.kdz-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.kdz-brand__name { font-family: var(--display); font-weight: 800; font-size: 1.1875rem; letter-spacing: 0.01em; text-transform: uppercase; color: var(--blue); }
.kdz-brand__sub { font-size: 0.6875rem; color: var(--body); letter-spacing: 0.02em; margin-top: 4px; font-weight: 600; }
.kdz-brand--lg .kdz-brand__name { font-size: 1.5rem; }
.kdz-brand--lg .kdz-brand__sub { font-size: 0.8125rem; }

.kdz-nav--primary { display: contents; }
.kdz-nav__toggle { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px; padding: 0 0.9rem; background: #fff; border: 1.5px solid var(--line); border-radius: 6px; color: var(--ink); cursor: pointer; margin-left: auto; font-family: var(--display); font-weight: 700; }
.kdz-nav__bars { width: 22px; height: 22px; position: relative; display: block; }
.kdz-nav__bars .kdz-ico { position: absolute; inset: 0; width: 22px; height: 22px; transition: opacity 0.18s var(--ease), transform 0.22s var(--ease); }
.kdz-nav__bars .kdz-ico:last-child { opacity: 0; transform: rotate(-45deg) scale(0.8); }
.kdz-nav__toggle[aria-expanded="true"] .kdz-nav__bars .kdz-ico:first-child { opacity: 0; transform: rotate(45deg) scale(0.8); }
.kdz-nav__toggle[aria-expanded="true"] .kdz-nav__bars .kdz-ico:last-child { opacity: 1; transform: none; }
.kdz-nav__panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); max-height: calc(100svh - var(--header-h) - 20px); overflow-y: auto; overscroll-behavior: contain; padding: 0.5rem var(--gutter) 1.1rem; display: none; box-shadow: 0 18px 30px -12px rgba(20, 21, 24, 0.3); }
.kdz-nav__panel.is-open { display: block; animation: kdz-panel 0.22s var(--ease); }
@keyframes kdz-panel { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.kdz-menu { list-style: none; margin: 0; padding: 0; }
.kdz-menu a { color: var(--ink); text-decoration: none; display: block; }
.kdz-nav__panel > .kdz-menu > li { position: relative; border-bottom: 1px solid var(--line); }
.kdz-nav__panel > .kdz-menu > li > a { padding: 0.95rem 0; font-family: var(--display); font-weight: 600; font-size: 1.125rem; min-height: 52px; }
.kdz-sub-toggle { position: absolute; right: 0; top: 0; width: 48px; height: 52px; background: transparent; border: 0; color: var(--body); display: grid; place-items: center; cursor: pointer; }
.kdz-sub-toggle .kdz-ico { width: 18px; height: 18px; }
.kdz-sub-toggle svg { transition: transform 0.2s var(--ease); }
.kdz-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.kdz-menu .sub-menu { list-style: none; margin: 0; padding: 0 0 0.6rem 0.9rem; display: none; }
.kdz-menu .sub-menu.is-open { display: block; }
.kdz-menu .sub-menu a { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0; min-height: 48px; font-size: 0.9375rem; font-weight: 600; color: var(--ink); }
.kdz-menu .sub-menu .kdz-ico { width: 20px; height: 20px; color: var(--blue); }
.kdz-menu .sub-menu .kdz-menu-all a { color: var(--blue); font-weight: 700; }
.kdz-menu .sub-menu .kdz-menu-all .kdz-ico { margin-left: auto; }
.kdz-nav__panel-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; padding-top: 1rem; }
.kdz-nav__panel-cta .kdz-btn { padding-inline: 0.7rem; }

@media (min-width: 1100px) {
	:root { --header-h: 84px; }
	.kdz-header__bar { gap: 1.75rem; }
	.kdz-header__bar > .kdz-btn { display: inline-flex; min-height: 48px; }
	.kdz-header__tel { display: inline-flex; align-items: center; gap: 0.55rem; font-family: var(--display); font-weight: 600; font-size: 0.9375rem; color: var(--blue); white-space: nowrap; }
	.kdz-header__tel .kdz-ico { width: 18px; height: 18px; }
	.kdz-header__tel a { color: inherit; text-decoration: none; }
	.kdz-nav--primary { display: block; flex: 1; }
	.kdz-nav__toggle { display: none; }
	.kdz-nav__panel { position: static; display: block !important; background: transparent; border: 0; max-height: none; overflow: visible; padding: 0; box-shadow: none; animation: none; }
	.kdz-nav__panel > .kdz-menu { display: flex; gap: 0.1rem; justify-content: center; }
	.kdz-nav__panel > .kdz-menu > li { border: 0; }
	.kdz-nav__panel > .kdz-menu > li > a { padding: 0.7rem 0.8rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); position: relative; min-height: 0; }
	.kdz-nav__panel > .kdz-menu > li > a::after { content: ""; position: absolute; left: 0.8rem; right: 0.8rem; bottom: 0.1rem; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.22s var(--ease); }
	.kdz-nav__panel > .kdz-menu > li.current-menu-item > a::after, .kdz-nav__panel > .kdz-menu > li.current-menu-ancestor > a::after, .kdz-nav__panel > .kdz-menu > li.current-page-ancestor > a::after { transform: scaleX(1); }
	.kdz-nav__panel > .kdz-menu > li.menu-item-has-children > a { padding-right: 1.9rem; }
	.kdz-sub-toggle { width: 26px; height: 40px; top: 4px; right: 0.3rem; }
	.kdz-menu .sub-menu { position: absolute; left: -1.25rem; top: calc(100% + 0.5rem); width: 620px; background: #fff; color: var(--ink); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: 0 0 var(--r) var(--r); padding: 0.6rem; display: none; grid-template-columns: 1fr 1fr; gap: 0.15rem; box-shadow: 0 30px 50px -20px rgba(20, 21, 24, 0.45); }
	.kdz-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; }
	.kdz-menu .sub-menu.is-open, .kdz-menu li:focus-within > .sub-menu { display: grid; animation: kdz-panel 0.2s var(--ease); }
	.kdz-menu .sub-menu li { margin: 0; }
	.kdz-menu .sub-menu a { height: 100%; min-height: 60px; padding: 0.6rem 0.75rem; gap: 0.85rem; color: var(--ink); font-weight: 600; font-size: 0.9063rem; line-height: 1.3; border-radius: 8px; transition: background-color 0.16s, color 0.16s; }
	.kdz-menu .sub-menu .kdz-ico { width: 40px; height: 40px; padding: 9px; border-radius: 8px; background: var(--blue-t); color: var(--blue); transition: background-color 0.16s, color 0.16s; }
	.kdz-menu .sub-menu .kdz-menu-all { grid-column: 1 / -1; margin-top: 0.4rem; padding-top: 0.5rem; border-top: 1px solid var(--line); }
	.kdz-menu .sub-menu .kdz-menu-all a { min-height: 48px; color: var(--blue); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.8125rem; }
	.kdz-menu .sub-menu .kdz-menu-all .kdz-ico { width: 20px; height: 20px; padding: 0; background: none; }
	.kdz-nav__panel-cta { display: none; }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1100px) {
	.kdz-nav__panel > .kdz-menu > li > a:hover::after { transform: scaleX(1); }
	.kdz-menu li:hover > .sub-menu { display: grid; }
	.kdz-menu .sub-menu a:hover { background: var(--bg); color: var(--blue); }
	.kdz-menu .sub-menu a:hover .kdz-ico { background: var(--blue); color: #fff; }
	.kdz-menu .sub-menu .kdz-menu-all a:hover .kdz-ico { background: none; color: var(--blue); transform: translateX(3px); }
}

/* ===== Hero ===== */
.kdz-hero { position: relative; isolation: isolate; overflow: clip; background: var(--bg); color: var(--body); }
.kdz-hero__inner { max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding: 0 var(--gutter) clamp(2rem, 6vw, 3rem); display: grid; gap: 0; }
.kdz-hero__copy { min-width: 0; position: relative; z-index: 1; }
.kdz-hero__title { margin: 0; font-weight: 700; font-size: clamp(2.25rem, 1.2rem + 4.4vw, 3.75rem); line-height: 1.02; letter-spacing: -0.025em; text-transform: uppercase; text-wrap: balance; color: var(--ink); }
.kdz-hero__t1, .kdz-hero__t2 { display: block; }
.kdz-hero__t2 { color: var(--blue); }
.kdz-hero__sub { margin: 1.5rem 0 0; font-family: var(--display); font-weight: 600; font-size: clamp(1.1875rem, 1.05rem + 0.7vw, 1.5rem); line-height: 1.3; letter-spacing: -0.01em; max-width: 24em; color: var(--ink); }
.kdz-hero__text { margin: 0.9rem 0 0; max-width: 30rem; font-size: 0.9688rem; color: var(--body); }
.kdz-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.kdz-hero__note { margin: 1.4rem 0 0; font-size: 0.8125rem; color: var(--body); max-width: 32rem; display: grid; gap: 0.4rem; }
.kdz-hero__dir { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 40px; font-family: var(--display); font-weight: 700; color: var(--blue); text-decoration: none; justify-self: start; }
.kdz-hero__dir .kdz-ico { width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine) { .kdz-hero__dir:hover { text-decoration: underline; text-underline-offset: 4px; } }
.kdz-hero__visual { min-width: 0; }
.kdz-hero__photo { margin: 0; line-height: 0; overflow: hidden; }
.kdz-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 899px) {
	.kdz-hero__visual { order: -1; margin-inline: calc(var(--gutter) * -1); }
	.kdz-hero__photo { aspect-ratio: 4 / 3; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
	.kdz-hero__photo img { object-position: 50% 60%; }
	.kdz-hero__copy { margin-top: -0.5rem; }
	.kdz-hero__actions .kdz-btn { flex: 1 1 14rem; }
}
@media (min-width: 900px) {
	.kdz-hero__inner { min-height: clamp(520px, 44vw, 640px); align-items: center; padding-block: clamp(3rem, 5vw, 4.5rem); }
	.kdz-hero__copy { max-width: 33rem; }
	.kdz-hero__visual { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 56%; }
	.kdz-hero__photo { height: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%); mask-image: linear-gradient(90deg, transparent 0, #000 42%); }
	.kdz-hero__photo img { object-position: 50% 72%; }
}

/* Güven şeridi */
.kdz-facts { padding-block: clamp(1.5rem, 3vw, 2.25rem); border-top: 1px solid var(--line); }
.kdz-facts__grid { display: grid; gap: 1.25rem; }
.kdz-fact { display: flex; align-items: flex-start; gap: 1rem; }
.kdz-fact > .kdz-ico { width: 40px; height: 40px; color: var(--blue); stroke-width: 1.75; }
.kdz-fact__title { margin: 0; font-family: var(--display); font-weight: 700; font-size: 1.0625rem; color: var(--ink); }
.kdz-fact__text { margin: 0.25rem 0 0; font-size: 0.8438rem; line-height: 1.5; max-width: 30ch; }
@media (min-width: 880px) { .kdz-facts__grid { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }

/* Kategori kartları */
.kdz-cats { padding-block: clamp(2rem, 5vw, 3.5rem); }
.kdz-cats__grid { display: grid; gap: 1rem; }
.kdz-cat { position: relative; overflow: hidden; background: var(--soft); border-radius: var(--r); padding: 1.6rem 1.6rem 1.75rem; min-height: 15rem; display: flex; flex-direction: column; align-items: flex-start; }
.kdz-cat > .kdz-ico { position: absolute; right: 1.2rem; bottom: 0.4rem; width: 8.5rem; height: 8.5rem; stroke-width: 1.25; opacity: 0.2; transition: transform 0.4s var(--ease), opacity 0.3s; }
.kdz-cat__title { margin: 0; font-weight: 700; font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem); line-height: 1.05; letter-spacing: -0.02em; }
.kdz-cat--auto { color: var(--blue); }
.kdz-cat--manual { color: var(--red); }
.kdz-cat--dsg { color: var(--ink); }
.kdz-cat--auto .kdz-cat__title { color: var(--blue); }
.kdz-cat--manual .kdz-cat__title { color: var(--red); }
.kdz-cat--dsg .kdz-cat__title { color: var(--ink); }
.kdz-cat__sub { margin: 0.9rem 0 0; font-family: var(--display); font-weight: 600; font-size: 1.1875rem; color: var(--ink); }
.kdz-cat__link { margin: auto 0 0; padding-top: 1.75rem; position: relative; z-index: 1; }
@media (hover: hover) and (pointer: fine) { .kdz-cat:hover > .kdz-ico { transform: scale(1.06) rotate(8deg); opacity: 0.3; } }
@media (min-width: 800px) { .kdz-cats__grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }

/* Hizmet ızgarası */
.kdz-svcgrid { display: grid; gap: 2.25rem; align-items: start; }
.kdz-svcgrid__intro p:not(.kdz-label) { margin: 1rem 0 1.5rem; max-width: 26rem; font-size: 0.9375rem; }
.kdz-svcgrid__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 0.75rem; }
.kdz-svcgrid__list li { margin: 0; }
.kdz-svcgrid__list a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.7rem; padding: 1.1rem 0.5rem; height: 100%; border-radius: var(--r); color: var(--ink); text-decoration: none; font-family: var(--display); font-weight: 600; font-size: 0.9063rem; line-height: 1.25; transition: background-color 0.18s, box-shadow 0.18s, transform 0.18s var(--ease); }
.kdz-svcgrid__list .kdz-ico { width: 42px; height: 42px; color: var(--blue); stroke-width: 1.75; }
@media (hover: hover) and (pointer: fine) { .kdz-svcgrid__list a:hover { background: #fff; box-shadow: var(--shadow); transform: translateY(-2px); } }
@media (min-width: 640px) { .kdz-svcgrid__list { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .kdz-svcgrid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 3rem; } .kdz-svcgrid__list { grid-template-columns: repeat(5, 1fr); gap: 0.75rem 0.5rem; } }

/* ===== Belirtiye göre yönlendirme ===== */
.kdz-symptoms__head { max-width: 40rem; }
.kdz-symptoms__head p { margin-top: 0.9rem; }
.kdz-symptoms__body { display: grid; gap: 1.25rem; margin-top: 2rem; }
.kdz-symptoms__list { border: 0; margin: 0; padding: 0; display: grid; gap: 0.5rem; min-width: 0; align-content: start; }
.kdz-symptom { position: relative; display: block; cursor: pointer; }
.kdz-symptom input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.kdz-symptom__label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: 0.7rem 1rem; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); font-family: var(--display); font-weight: 600; font-size: 1.0625rem; line-height: 1.25; color: var(--ink); transition: background-color 0.16s, color 0.16s, border-color 0.16s; }
.kdz-symptom__label::after { content: ""; width: 20px; height: 20px; flex: none; background: currentColor; opacity: 0.5; -webkit-mask: var(--i-chev) center / contain no-repeat; mask: var(--i-chev) center / contain no-repeat; transition: transform 0.2s var(--ease), opacity 0.2s; }
.kdz-symptom input:checked + .kdz-symptom__label { background: var(--blue); color: #fff; border-color: var(--blue); }
.kdz-symptom input:checked + .kdz-symptom__label::after { opacity: 1; }
.kdz-symptom input:focus-visible + .kdz-symptom__label { outline: 3px solid var(--blue); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .kdz-symptom:hover .kdz-symptom__label { border-color: var(--blue); } .kdz-symptom:hover .kdz-symptom__label::after { transform: translateX(3px); } }
.kdz-symptoms__panel { background: var(--bg); border: 1px solid var(--line); padding: clamp(1.5rem, 3vw, 2.5rem); position: relative; align-self: start; border-radius: var(--r); }
.kdz-symptoms__item h3 { margin: 0 0 0.9rem; font-weight: 700; font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.875rem); line-height: 1.12; letter-spacing: -0.02em; color: var(--blue); }
.kdz-symptoms__item p { margin: 0 0 0.9rem; font-size: 0.9688rem; }
.kdz-symptoms__svc span { margin-right: 0.4rem; }
.kdz-symptoms__svc a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.kdz-symptoms__cta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.25rem; }
.kdz-symptoms__empty { margin: 0; }
.kdz-symptoms__note { display: flex; gap: 0.6rem; align-items: flex-start; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font-size: 0.8125rem; }
.kdz-symptoms__note .kdz-ico { margin-top: 1px; width: 18px; height: 18px; color: var(--red); }
.kdz-symptoms__item { margin-bottom: 1.5rem; }
.kdz-symptoms__item + .kdz-symptoms__item { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.is-enhanced .kdz-symptoms__item[hidden] { display: none; }
@media (min-width: 900px) { .kdz-symptoms__body { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1.5rem; } .kdz-symptoms__panel { align-self: stretch; } }

/* ===== Hizmet sekmeleri (blok başka sayfada kullanılırsa) ===== */
.kdz-tabs__head { max-width: 40rem; }
.kdz-tabs__body { display: grid; gap: 1.5rem; margin-top: 2rem; }
.kdz-tabs__list { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.5rem; scrollbar-width: thin; }
.kdz-tab { flex: none; min-height: 46px; padding: 0.5rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); font-family: var(--display); font-weight: 600; font-size: 0.9375rem; cursor: pointer; }
.kdz-tab[aria-selected="true"] { background: var(--blue); color: #fff; border-color: var(--blue); }
.kdz-tabs__panels { background: var(--bg); border-radius: var(--r); padding: clamp(1.25rem, 3vw, 2.5rem); }
.kdz-tabpanel { display: grid; gap: 1.5rem; align-items: center; }
.kdz-tabpanel + .kdz-tabpanel { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.is-enhanced .kdz-tabpanel + .kdz-tabpanel { margin: 0; padding: 0; border: 0; }
.is-enhanced .kdz-tabpanel[hidden] { display: none; }
.kdz-tabpanel__text h3 { margin: 0 0 0.8rem; font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.1; }
.kdz-tabpanel__text p { margin: 0 0 1.25rem; max-width: 34rem; }
@media (min-width: 900px) { .kdz-tabs__list { flex-wrap: wrap; overflow: visible; } .kdz-tabpanel { grid-template-columns: 1fr 1fr; gap: 3rem; } }

.kdz-visual { margin: 0; background: var(--soft); border-radius: var(--r); position: relative; aspect-ratio: 4 / 3; overflow: hidden; display: block; }
.kdz-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kdz-visual:has(.kdz-spec) { aspect-ratio: auto; background: none; overflow: visible; align-self: center; }
.kdz-spec { max-width: 30rem; width: 100%; }
.kdz-spec .kdz-spec__row { text-decoration: none; margin: 0; max-width: none; padding: 0.95rem 1.1rem; border-top: 1px solid var(--line); font-size: 0.9375rem; line-height: 1.45; font-weight: 500; color: var(--ink); }
.kdz-spec .kdz-tag__head + .kdz-spec__row { border-top: 0; }

/* ===== Karşılaştırma tablosu ===== */
.kdz-compare { overflow-x: auto; margin: 2rem 0 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; -webkit-overflow-scrolling: touch; }
.kdz-compare table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 0.9063rem; font-variant-numeric: tabular-nums; }
.kdz-compare th, .kdz-compare td { padding: 1.05rem 1.1rem; vertical-align: top; text-align: left; border: 0; border-bottom: 1px solid var(--line); line-height: 1.55; color: var(--body); }
.kdz-compare tr:last-child > * { border-bottom: 0; }
.kdz-compare thead th { background: var(--blue); color: #fff; font-family: var(--display); font-size: 1.0625rem; font-weight: 700; border-bottom: 0; }
.kdz-compare tbody th { font-family: var(--display); font-weight: 700; font-size: 1rem; width: 17%; background: var(--bg); color: var(--ink); position: sticky; left: 0; }
.kdz-compare td + td, .kdz-compare th + td { border-left: 1px solid var(--line); }
@media (max-width: 700px) { .kdz-compare table { min-width: 720px; } .kdz-compare tbody th { width: 7.5rem; min-width: 7.5rem; padding-inline: 0.8rem; font-size: 0.9375rem; } .kdz-compare td { min-width: 12rem; } }

/* ===== Süreç ===== */
.kdz-process__grid { display: grid; gap: 2.25rem; }
.kdz-process__head p { max-width: 30rem; margin-top: 0.9rem; }
.kdz-steps-list { counter-reset: kdz-step; list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.kdz-steps-list li { counter-increment: kdz-step; position: relative; padding: 0 0 2rem 4.5rem; min-height: 3.25rem; }
.kdz-steps-list li:last-child { padding-bottom: 0; }
.kdz-steps-list li::before { content: counter(kdz-step); position: absolute; left: 0; top: 0; width: 3.25rem; height: 3.25rem; display: grid; place-items: center; background: var(--blue); color: #fff; border-radius: 50%; font-family: var(--display); font-weight: 700; font-size: 1.5rem; line-height: 1; }
.kdz-steps-list li::after { content: ""; position: absolute; left: calc(1.625rem - 1px); top: 3.25rem; bottom: 0.25rem; width: 2px; background: var(--line); }
.kdz-steps-list li:last-child::after { display: none; }
.kdz-steps-list strong { display: block; font-family: var(--display); font-weight: 700; font-size: 1.1875rem; line-height: 1.25; margin-bottom: 0.3rem; padding-top: 0.15rem; color: var(--ink); }
@media (min-width: 900px) { .kdz-process__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 4.5rem; } .kdz-steps-list li { padding-bottom: 2.5rem; } }

/* ===== Atölye ===== */
.kdz-workshop__grid { display: grid; gap: 2rem; align-items: start; }
.kdz-shots { columns: 2; column-gap: 10px; }
.kdz-shot { break-inside: avoid; margin: 0 0 10px; background: var(--soft); overflow: hidden; border-radius: 8px; }
.kdz-shot img { display: block; width: 100%; height: auto; }
@media (min-width: 900px) { .kdz-workshop__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 3.5rem; } .kdz-workshop__text { position: sticky; top: calc(var(--header-h) + 2rem); } }

/* ===== Markalar ===== */
.kdz-brands__list { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
.kdz-brands__list li { padding: 1rem 1.1rem; font-family: var(--display); font-weight: 700; font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.3rem); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); text-align: center; }
.kdz-brands__note { margin: 1.5rem 0 0; max-width: 46rem; font-size: 0.8125rem; }
@media (min-width: 760px) { .kdz-brands__list { grid-template-columns: repeat(5, 1fr); } }

/* ===== Arama bandı (yol yardım) ===== */
.kdz-emergency { background: linear-gradient(115deg, var(--blue-t) 0 34%, #fff 34% 66%, var(--blue-t) 66%); color: var(--body); text-align: center; }
.kdz-emergency h2 { color: var(--ink); }
.kdz-emergency__in, .kdz-ctasec__in { display: grid; gap: 1.5rem; justify-items: center; }
.kdz-emergency__text { max-width: 42rem; }
.kdz-emergency__text h2 { position: relative; padding-bottom: 1.25rem; margin-bottom: 1.1rem; }
.kdz-emergency__text h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 64px; height: 3px; background: var(--red); transform: translateX(-50%); }
.kdz-emergency__text p { color: var(--body); font-weight: 500; }
.kdz-emergency__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.kdz-ctasec { background: var(--blue); color: #fff; padding-block: var(--wp--preset--spacing--50); }
.kdz-ctasec h2, .kdz-ctasec p { color: #fff; }
.kdz-ctasec .kdz-actions { justify-content: center; }
.kdz-ctasec .kdz-btn--outline { color: #fff; border-color: #fff; }
@media (min-width: 900px) { .kdz-ctasec__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); justify-items: stretch; gap: 3rem; align-items: center; } .kdz-ctasec .kdz-actions { justify-content: flex-end; } }

/* ===== Rehber ve SSS ===== */
.kdz-homeguides__grid { display: grid; gap: 3rem; }
@media (min-width: 900px) { .kdz-homeguides__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 4.5rem; } }
.kdz-guidelist--compact .wp-block-post-template { display: grid; gap: 0; list-style: none; padding: 0; margin: 1.5rem 0 0; border-top: 1px solid var(--line); }
.kdz-guidelist--compact .wp-block-post-template > li { padding: 1.15rem 0; border-bottom: 1px solid var(--line); margin: 0; }
.kdz-guidecard__title { margin: 0; font-weight: 700; font-size: 1.1875rem; line-height: 1.3; }
.kdz-guidecard__title a { color: var(--ink); text-decoration: none; }
.kdz-guidecard__excerpt { margin: 0.45rem 0 0; font-size: 0.875rem; }
.kdz-guidecard__excerpt p { margin: 0; }
@media (hover: hover) and (pointer: fine) { .kdz-guidecard__title a:hover { color: var(--blue); } }

.kdz-faq__items { border-top: 1px solid var(--line); margin-top: 1.25rem; }
.kdz-faq__group + .kdz-faq__group { margin-top: 2.5rem; }
.kdz-homeguides .kdz-faq__group + .kdz-faq__group { margin-top: 0; }
.kdz-homeguides .kdz-faq__group + .kdz-faq__group .kdz-faq__items { border-top: 0; margin-top: 0; }
.kdz-faq__title { font-weight: 700; font-size: 1.5rem; margin: 0 0 0.5rem; letter-spacing: -0.02em; }
.kdz-faq__item { border-bottom: 1px solid var(--line); }
.kdz-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; min-height: 60px; font-family: var(--display); font-weight: 600; font-size: 1.125rem; line-height: 1.3; color: var(--ink); }
.kdz-faq__item summary::-webkit-details-marker { display: none; }
.kdz-faq__plus { flex: none; width: 22px; height: 22px; background: var(--blue); -webkit-mask: var(--i-plus) center / contain no-repeat; mask: var(--i-plus) center / contain no-repeat; }
.kdz-faq__plus::before, .kdz-faq__plus::after { content: none; }
.kdz-faq__item[open] .kdz-faq__plus { -webkit-mask-image: var(--i-minus); mask-image: var(--i-minus); }
.kdz-faq__a { padding: 0 2.25rem 1.4rem 0; max-width: 46rem; font-size: 0.9375rem; }
.kdz-faq__a p { margin: 0; }
@media (hover: hover) and (pointer: fine) { .kdz-faq__item summary:hover { color: var(--blue); } }

/* ===== İletişim ===== */
.kdz-contactsec__grid { display: grid; gap: 2.5rem; }
.kdz-contactsec__map { grid-column: 1 / -1; }
@media (min-width: 960px) {
	.kdz-contactsec__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3rem 4.5rem; align-items: start; }
	.kdz-contactsec__info { align-self: stretch; }
	.kdz-contactsec__sticky { position: sticky; top: calc(var(--header-h) + 1.5rem); }
	.admin-bar .kdz-contactsec__sticky { top: calc(var(--header-h) + 1.5rem + 32px); }
}
.kdz-contact { display: grid; gap: 0; margin-top: 1.5rem; border-top: 1px solid var(--line); }
.kdz-contact__row { display: grid; grid-template-columns: 24px 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.kdz-contact__row .kdz-ico { color: var(--blue); margin-top: 2px; }
.kdz-contact__row h3 { margin: 0 0 0.2rem; font-weight: 700; font-size: 1.0625rem; }
.kdz-contact__row p { margin: 0; font-size: 0.9375rem; }
.kdz-contact__row p + p { margin-top: 0.25rem; }
.kdz-contact__row a { font-weight: 700; display: inline-block; padding-block: 0.35rem; color: var(--blue); }
.kdz-contact__row--emergency { background: var(--blue-t); margin-inline: -1rem; padding-inline: 1rem; border-radius: 8px; }
.kdz-contact__relation { margin: 1.25rem 0 0; font-size: 0.8125rem; }
.kdz-map__placeholder { background: var(--blue); color: #fff; padding: clamp(1.5rem, 4vw, 3rem); min-height: 280px; display: grid; gap: 1rem; align-content: center; justify-items: start; position: relative; border-radius: var(--r); }
.kdz-map__placeholder .kdz-ico { width: 30px; height: 30px; }
.kdz-map__placeholder p { margin: 0; color: #fff; }
.kdz-map__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.kdz-map__actions .kdz-btn--outline { color: #fff; border-color: #fff; }
@media (hover: hover) and (pointer: fine) { .kdz-map__actions .kdz-btn--outline:hover { background: rgba(255, 255, 255, 0.14); } }
.kdz-map__privacy { font-size: 0.8125rem; opacity: 0.85; }
.kdz-map iframe { display: block; width: 100%; height: 420px; border: 0; border-radius: var(--r); }

/* Form */
.kdz-form__intro { margin: 0.75rem 0 1.5rem; max-width: 36rem; }
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; white-space: nowrap; }
.kdz-cf7 { margin: 0; }
.kdz-cf7__fields { display: grid; gap: 1.15rem; }
.kdz-field label { display: block; font-family: var(--display); font-weight: 600; margin-bottom: 0.4rem; font-size: 1rem; color: var(--ink); }
.kdz-req, .kdz-opt { font-family: var(--text); font-weight: 400; color: var(--body); font-size: 0.8125rem; }
.kdz-field input[type="text"], .kdz-field input[type="tel"], .kdz-field select, .kdz-field textarea { width: 100%; min-height: 52px; padding: 0.75rem 0.9rem; background: #fff; border: 1.5px solid #c9ced8; border-radius: 8px; color: var(--ink); font-size: 16px; line-height: 1.4; }
.kdz-field textarea { min-height: 128px; resize: vertical; }
.kdz-field input:focus-visible, .kdz-field select:focus-visible, .kdz-field textarea:focus-visible { outline: 3px solid var(--blue-t); outline-offset: 0; border-color: var(--blue); }
.kdz-field [aria-invalid="true"] { border-color: var(--err); background: #fff6f4; }
/* Contact Form 7 çıktısı (CF7'nin kendi stili kapalı; burada temaya uyarlanır) */
.kdz-cf7 .wpcf7-form-control-wrap { display: block; }
.kdz-cf7 .hidden-fields-container { display: none; border: 0; margin: 0; padding: 0; }
.kdz-cf7 .wpcf7-not-valid-tip { display: block; margin: 0.4rem 0 0; color: var(--err); font-size: 0.875rem; font-weight: 600; }
.kdz-cf7 .wpcf7-not-valid { border-color: var(--err); background: #fff6f4; }
.kdz-cf7 .wpcf7-list-item { display: block; margin: 0; }
.kdz-cf7 .wpcf7-spinner { display: none; }
.kdz-cf7.submitting [type="submit"], .kdz-cf7 .submitting [type="submit"] { opacity: 0.6; cursor: progress; }
.kdz-cf7 .wpcf7-response-output { margin: 1.25rem 0 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); }
.kdz-cf7 .wpcf7-response-output:empty { display: none; }
.kdz-cf7 .wpcf7-response-output p { margin: 0.5rem 0 0; }
.kdz-cf7.sent .wpcf7-response-output { border-color: var(--ok); background: #eef7f1; }
.kdz-cf7.invalid .wpcf7-response-output, .kdz-cf7.failed .wpcf7-response-output, .kdz-cf7.spam .wpcf7-response-output, .kdz-cf7.unaccepted .wpcf7-response-output, .kdz-cf7.aborted .wpcf7-response-output { border-color: var(--err); background: #fff2ef; }
.kdz-cf7.sent .kdz-cf7__fields { display: none; }
.kdz-field-row { display: grid; gap: 1.15rem; }
@media (min-width: 560px) { .kdz-field-row { grid-template-columns: 1fr 1fr; } }
.kdz-field--check label { display: grid; grid-template-columns: 24px 1fr; gap: 0.75rem; font-family: var(--text); font-weight: 400; font-size: 0.9375rem; cursor: pointer; align-items: start; color: var(--body); }
.kdz-field--check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--blue); }
.kdz-form__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.kdz-form__fine { margin: 0; font-size: 0.8125rem; }
.kdz-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kdz-notice { padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; margin-bottom: 1.25rem; }
.kdz-notice p { margin: 0; }
.kdz-notice p + p { margin-top: 0.5rem; }
.kdz-notice--ok { border-color: var(--ok); background: #eef7f1; }
.kdz-notice--err { border-color: var(--err); background: #fff2ef; }
.kdz-btn[disabled] { opacity: 0.6; cursor: progress; }

/* ===== İç sayfalar ===== */
.kdz-pagehead { position: relative; background: var(--bg); color: var(--body); padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.25rem, 5vw, 4rem); border-bottom: 1px solid var(--line); }
.kdz-pagehead .kdz-wrap > * + * { margin-top: 1rem; }
.kdz-page-title { margin: 0; font-weight: 700; font-size: clamp(2rem, 1.2rem + 3.6vw, 3.5rem); line-height: 1.04; letter-spacing: -0.025em; max-width: 20ch; text-wrap: balance; color: var(--ink); }
.kdz-page-lead { max-width: 40rem; font-size: var(--wp--preset--font-size--medium); line-height: 1.6; margin-bottom: 0; }
.kdz-page-lead p { margin: 0; }
.kdz-postmeta { margin: 0; color: var(--body); font-size: 0.875rem; }
.kdz-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; font-size: 0.8125rem; color: var(--body); }
.kdz-crumbs li + li::before { content: "/"; margin-right: 0.5rem; opacity: 0.6; }
.kdz-crumbs a { color: var(--blue); text-decoration: none; font-weight: 600; }
@media (hover: hover) and (pointer: fine) { .kdz-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; } }

.kdz-prose { padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5.5rem); }
.kdz-prose .wp-block-post-content.has-global-padding { padding-inline: 0; }
.kdz-prose .is-layout-constrained > *, .kdz-prose .wp-block-post-content > * { margin-inline: 0 !important; max-width: 720px; }
.kdz-prose--page { padding-block: 0; }
.kdz-prose--page .wp-block-post-content { --kdz-edge: max(var(--gutter), calc(50% - var(--wrap) / 2)); }
.kdz-prose--page .wp-block-post-content > * { margin-block: 0; }
.kdz-prose--page .wp-block-post-content > :not(.alignfull):not(.kdz-sec) { max-width: 720px; margin-left: var(--kdz-edge) !important; margin-right: var(--gutter) !important; }
.kdz-prose--page .wp-block-post-content > .wp-block-gallery:not(.alignfull):not(.kdz-sec),
.kdz-prose--page .wp-block-post-content > .kdz-rows:not(.alignfull):not(.kdz-sec),
.kdz-prose--page .wp-block-post-content > .kdz-faq:not(.alignfull):not(.kdz-sec),
.kdz-prose--page .wp-block-post-content > .kdz-compare:not(.alignfull):not(.kdz-sec) { max-width: none; margin-right: var(--kdz-edge) !important; }
.kdz-prose--page .wp-block-post-content > :first-child:not(.alignfull) { margin-top: clamp(2.25rem, 5vw, 4rem); }
.kdz-prose--page .wp-block-post-content > :not(.alignfull):not(.kdz-sec) + :not(.alignfull) { margin-top: 1rem; }
.kdz-prose--page .wp-block-post-content > :not(.alignfull):not(.kdz-sec):last-child { margin-bottom: clamp(3rem, 6vw, 5rem); }
.kdz-prose--page .wp-block-post-content > .alignfull { width: auto; max-width: none; }
.kdz-prose--page .wp-block-post-content > h2 { margin-top: 2.5rem; }
.kdz-prose--page .wp-block-post-content > .alignfull + :not(.alignfull) { margin-top: clamp(2.25rem, 5vw, 4rem); }
.kdz-prose--page .wp-block-post-content > :not(.alignfull) + .alignfull { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.kdz-prose--page .wp-block-post-content > .kdz-lead + .kdz-rows:not(.alignfull):not(.kdz-sec) { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.kdz-prose .wp-block-post-content > h2 { margin-top: 2.5rem; margin-bottom: 0.75rem; font-weight: 700; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.1; letter-spacing: -0.02em; }
.kdz-prose .wp-block-post-content > h3 { margin-top: 1.75rem; font-weight: 700; letter-spacing: -0.01em; }
.kdz-prose p, .kdz-prose li { max-width: 68ch; }
.kdz-prose .kdz-lead { font-size: var(--wp--preset--font-size--medium); line-height: 1.6; color: var(--ink); margin-top: 0; }
.kdz-prose ul, .kdz-prose ol { padding-left: 1.25rem; }
.kdz-prose li + li { margin-top: 0.4rem; }
.kdz-prose .wp-block-post-content > .wp-block-gallery { margin-block: 1.75rem 2rem; }
.kdz-prose .wp-block-post-content .kdz-sec h2:first-child { margin-top: 0; }
.kdz-prose .wp-block-gallery { display: block; columns: 2; column-gap: 10px; }
.kdz-prose .wp-block-gallery .wp-block-image { break-inside: avoid; margin: 0 0 10px; width: 100%; }
.kdz-prose .wp-block-gallery img { width: 100%; height: auto; display: block; border-radius: 8px; }
.kdz-quick { position: relative; margin: 0 0 2rem; padding: 1.25rem 1.4rem; background: var(--blue-t); border-radius: var(--r); max-width: 720px; }
.kdz-quick p { margin: 0; }
.kdz-quick__label { font-family: var(--display); font-weight: 700; font-size: 1.0625rem; color: var(--blue); margin-bottom: 0.3rem !important; }

.kdz-cta-band { display: grid; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--blue); color: #fff; position: relative; border-radius: var(--r); }
.kdz-cta-band h2 { margin: 0 0 0.5rem; color: #fff; font-weight: 700; font-size: 1.75rem; letter-spacing: -0.02em; }
.kdz-cta-band p { margin: 0; color: rgba(255, 255, 255, 0.86); }
.kdz-cta-band .kdz-btn--outline { color: #fff; border-color: #fff; }
@media (hover: hover) and (pointer: fine) { .kdz-cta-band .kdz-btn--outline:hover { background: rgba(255, 255, 255, 0.14); } }
.kdz-cta-band__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
@media (min-width: 800px) { .kdz-cta-band { grid-template-columns: 1fr auto; align-items: center; gap: 2rem; } }


.kdz-guides { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.kdz-guidegrid { display: grid; gap: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.kdz-guidegrid > li { border-bottom: 1px solid var(--line); margin: 0; }
.kdz-guidecard { padding: 1.5rem 0; display: grid; gap: 0.5rem; }
.kdz-guidecard .kdz-postmeta { font-size: 0.8125rem; }
.kdz-guidecard__title { font-size: 1.375rem; }
@media (min-width: 860px) { .kdz-guidegrid { grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
.wp-block-query-pagination { margin-top: 2rem; font-family: var(--display); font-weight: 600; }

/* ===== Alt bilgi ===== */
.kdz-footer { position: relative; background: #101828; color: #c3cad6; padding-top: 0; padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); border-top: 4px solid var(--red); }
.kdz-footer > * { margin: 0; }
.kdz-footer a { text-decoration: none; }
.kdz-footer :focus-visible { outline-color: #fff; }

/* Üst şerit: çağrı + üç hızlı eylem */
.kdz-footer__top { max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding: clamp(2.25rem, 5vw, 3.5rem) var(--gutter) clamp(1.75rem, 4vw, 2.5rem); display: grid; gap: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.kdz-footer__top > * { margin: 0; }
.kdz-footer__headline { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); line-height: 1.1; letter-spacing: -0.02em; color: #fff; }
.kdz-footer__subline { margin: 0.5rem 0 0; font-size: 0.9375rem; max-width: 34rem; color: #c3cad6; }
.kdz-fact-actions { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.kdz-fact-actions li { margin: 0; }
.kdz-fa { display: flex; align-items: center; gap: 0.9rem; min-height: 68px; padding: 0.8rem 1.1rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r); color: #fff; transition: background-color 0.18s, border-color 0.18s, transform 0.18s var(--ease); }
.kdz-fa .kdz-ico { width: 26px; height: 26px; }
.kdz-fa__t { display: flex; flex-direction: column; line-height: 1.3; font-size: 0.8438rem; color: #c3cad6; }
.kdz-fa__t strong { font-family: var(--display); font-size: 1.0625rem; color: #fff; }
.kdz-fa--call { background: var(--red); border-color: var(--red); }
.kdz-fa--call .kdz-fa__t { color: #fff; }
@media (hover: hover) and (pointer: fine) {
	.kdz-fa:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); transform: translateY(-2px); }
	.kdz-fa--call:hover { background: var(--red-d); border-color: var(--red-d); }
}
@media (min-width: 900px) { .kdz-footer__top { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: center; gap: 3rem; } .kdz-fact-actions { grid-template-columns: repeat(3, 1fr); } }

/* Ana alan */
.kdz-footer__main { max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding: clamp(2.25rem, 5vw, 3.5rem) var(--gutter); display: grid; gap: 2.25rem; }
.kdz-footer__main > * { margin: 0; }
.kdz-footer__brand > * + * { margin-top: 1.1rem; }
.kdz-footer .kdz-brand, .kdz-footer .kdz-brand__name { color: #fff; }
.kdz-footer .kdz-brand .kdz-mark { color: #fff; }
.kdz-footer .kdz-brand__sub { color: #c3cad6; }
.kdz-footer__brand p { max-width: 28rem; font-size: 0.875rem; color: #c3cad6; }
.kdz-footer__brand p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.kdz-footer__title { margin: 0 0 0.9rem; font-family: var(--display); font-weight: 700; color: #fff; font-size: 1.0625rem; letter-spacing: 0.04em; text-transform: uppercase; position: relative; padding-bottom: 0.7rem; }
.kdz-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; background: var(--red); }
.kdz-footer .kdz-menu a { display: block; padding: 0.5rem 0; color: #c3cad6; font-size: 0.9063rem; line-height: 1.35; transition: color 0.16s, transform 0.18s var(--ease); }
.kdz-footer__col--services .kdz-menu { column-gap: 1.5rem; }

/* Sosyal bağlantılar */
.kdz-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kdz-social li { margin: 0; }
.kdz-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; color: #fff; transition: background-color 0.16s, color 0.16s, border-color 0.16s; }
.kdz-social .kdz-ico { width: 20px; height: 20px; }
@media (hover: hover) and (pointer: fine) { .kdz-social a:hover { background: #fff; color: var(--blue); border-color: #fff; } }

/* İletişim listesi */
.kdz-fcontact { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.85rem; }
.kdz-fcontact li { display: grid; grid-template-columns: 20px 1fr; gap: 0.75rem; margin: 0; font-size: 0.9063rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.kdz-fcontact .kdz-ico { width: 20px; height: 20px; margin-top: 2px; color: #fff; }
.kdz-fcontact a { color: #fff; font-weight: 600; }
.kdz-fcontact__247 { padding-top: 0.85rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }

/* Alt çubuk */
.kdz-footer__bar { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 1.25rem var(--gutter) 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; align-items: center; font-size: 0.8125rem; color: #9aa3b2; }
.kdz-footer__bar > * { margin: 0; }
.kdz-footer__bar > :first-child { flex: 1 1 22rem; }
.kdz-footer__bar .kdz-menu { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.kdz-footer__bar .kdz-menu a { padding: 0.8rem 0; font-size: 0.8125rem; color: #9aa3b2; }
.kdz-totop { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 1rem; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; color: #fff; font-family: var(--display); font-weight: 600; font-size: 0.8125rem; transition: background-color 0.16s, color 0.16s; }
.kdz-totop .kdz-ico { width: 16px; height: 16px; }
.kdz-signature { margin: 0; }
.kdz-signature a { color: #c3cad6; font-family: var(--display); font-weight: 500; font-size: 0.875rem; }
@media (hover: hover) and (pointer: fine) {
	.kdz-footer .kdz-menu a:hover, .kdz-footer__bar a:hover, .kdz-signature a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
	.kdz-footer .kdz-menu a:hover { transform: translateX(3px); }
	.kdz-totop:hover { background: #fff; color: var(--ink); text-decoration: none !important; }
}
@media (min-width: 640px) { .kdz-footer__main { grid-template-columns: 1fr 1fr; } .kdz-footer__brand { grid-column: 1 / -1; } .kdz-footer__col--services { grid-column: 1 / -1; } .kdz-footer__col--services .kdz-menu { columns: 2; } }
@media (min-width: 1000px) {
	.kdz-footer { padding-bottom: 0; }
	.kdz-footer__main { grid-template-columns: 1.4fr 1.6fr 0.9fr 1.3fr; gap: 3rem; }
	.kdz-footer__brand, .kdz-footer__col--services { grid-column: auto; }
}

/* Mobil alt çubuk */
.kdz-mobilebar { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 20px -14px rgba(20, 21, 24, 0.4); padding-bottom: env(safe-area-inset-bottom, 0px); transition: transform 0.25s var(--ease); }
.kdz-mobilebar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; min-height: 62px; color: var(--blue); text-decoration: none; font-family: var(--display); font-size: 0.875rem; font-weight: 600; }
.kdz-mobilebar__item + .kdz-mobilebar__item { border-left: 1px solid var(--line); }
.kdz-mobilebar__item--call { background: var(--red); color: #fff; }
.kdz-mobilebar__item:active { filter: brightness(0.94); }
@media (min-width: 900px) { .kdz-mobilebar { display: none; } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
@media print { .kdz-mobilebar, .kdz-nav { display: none; } }

/* ===== Hizmet sayfaları (tek hizmet + liste) ===== */
.kdz-service-hero { display: grid; gap: 1.75rem; align-items: center; }
body .kdz-service-hero > *, body .kdz-service-body > *, body .kdz-after > * { margin-block: 0; }
.kdz-service-hero__text > * + * { margin-top: 1.1rem; }
.kdz-hcard { display: grid; gap: 0.9rem; width: 100%; max-width: 26rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.kdz-hcard__title { margin: 0; font-family: var(--display); font-weight: 700; font-size: 1.125rem; color: var(--ink); }
.kdz-hcard__tel { display: flex; align-items: center; gap: 0.9rem; padding: 0.9rem 1rem; background: var(--red); color: #fff; border-radius: var(--r); text-decoration: none; transition: background-color 0.18s; }
.kdz-hcard__tel .kdz-ico { width: 26px; height: 26px; flex: none; }
.kdz-hcard__tel small { display: block; font-size: 0.75rem; font-weight: 500; opacity: 0.88; }
.kdz-hcard__tel strong { font-family: var(--display); font-size: 1.4rem; line-height: 1.1; letter-spacing: -0.01em; }
@media (hover: hover) and (pointer: fine) { .kdz-hcard__tel:hover { background: var(--red-d); } }
.kdz-hcard .kdz-btn { width: 100%; justify-content: center; }
.kdz-hcard__meta { list-style: none; margin: 0; padding: 0.9rem 0 0; display: grid; gap: 0.6rem; border-top: 1px solid var(--line); }
.kdz-hcard__meta li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.8125rem; line-height: 1.45; margin: 0; }
.kdz-hcard__meta .kdz-ico { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--blue); }
@media (min-width: 900px) { .kdz-service-hero { grid-template-columns: minmax(0, 1fr) 26rem; gap: 4rem; } .kdz-hcard { justify-self: end; } }

.kdz-service-body { display: grid; gap: 2.5rem; align-items: start; padding-block: clamp(2rem, 5vw, 3.5rem) 0; }
.kdz-service-main.kdz-prose { min-width: 0; padding-block: 0; }
.kdz-service-main.kdz-prose .is-layout-constrained > *, .kdz-service-main.kdz-prose .wp-block-post-content > * { max-width: none; }
.kdz-service-main p, .kdz-service-main li { line-height: 1.75; }
.kdz-service-main.kdz-prose .kdz-lead { font-size: 1.1875rem; line-height: 1.65; }
.kdz-service-main.kdz-prose .wp-block-post-content > h2 { margin-top: 2.75rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); line-height: 1.15; }
.kdz-service-main.kdz-prose .wp-block-post-content > .kdz-lead + h2 { margin-top: 2rem; }
.kdz-service-main.kdz-prose .wp-block-post-content > ul { margin-block: 1.25rem; padding: 1.1rem 1.25rem 1.1rem 2.6rem; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); }
.kdz-service-main.kdz-prose .wp-block-post-content > ul li::marker { color: var(--blue); }
.kdz-svcphoto { margin: 0 0 2rem; aspect-ratio: 16 / 9; overflow: hidden; background: var(--soft); border-radius: var(--r); }
.kdz-svcphoto__img { width: 100%; height: 100%; object-fit: cover; display: block; }

.kdz-extras { margin-top: 3.25rem; display: grid; gap: 3rem; }
.kdz-extras__block h2 { margin: 0 0 1.25rem; font-weight: 700; font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); line-height: 1.15; letter-spacing: -0.02em; }
.kdz-symgrid { list-style: none; margin: 0 0 1rem; padding: 0 !important; display: grid; gap: 0.75rem; }
.kdz-symgrid li { display: flex; gap: 0.8rem; align-items: flex-start; max-width: none; margin: 0; padding: 0.95rem 1.1rem; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); font-size: 0.9375rem; line-height: 1.5; color: var(--ink); }
.kdz-symgrid__ico { flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--blue); color: #fff; }
.kdz-symgrid__ico .kdz-ico { width: 15px; height: 15px; stroke-width: 2.5; }
@media (min-width: 640px) { .kdz-symgrid { grid-template-columns: 1fr 1fr; } }
.kdz-flow { counter-reset: f; list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 0.75rem; }
.kdz-flow li { counter-increment: f; position: relative; max-width: none; margin: 0; padding: 1.1rem 1.25rem 1.1rem 4.6rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.kdz-flow li::before { content: counter(f); position: absolute; left: 1.1rem; top: 1.05rem; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--blue); color: #fff; font-family: var(--display); font-weight: 700; font-size: 1.15rem; }
.kdz-flow h3 { margin: 0 0 0.25rem; font-weight: 700; font-size: 1.125rem; color: var(--ink); }
.kdz-flow p { margin: 0; font-size: 0.9375rem; line-height: 1.6; }

.kdz-sidenav { display: grid; gap: 1rem; }
.kdz-sidenav__card { display: none; padding: 0.5rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.kdz-sidenav__title { margin: 0; padding: 0.8rem 0.8rem 0.4rem; font-family: var(--display); font-weight: 700; font-size: 1.0625rem; color: var(--ink); }
.kdz-sidenav ul { list-style: none; margin: 0; padding: 0; }
.kdz-sidenav li { margin: 0; }
.kdz-sidenav li a { display: flex; align-items: center; gap: 0.7rem; min-height: 44px; padding: 0.55rem 0.8rem; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 0.875rem; font-weight: 600; line-height: 1.3; transition: background-color 0.15s; }
.kdz-sidenav li .kdz-ico { width: 20px; height: 20px; flex: none; color: var(--blue); }
.kdz-sidenav li a[aria-current] { background: var(--blue-t); color: var(--blue); }
@media (hover: hover) and (pointer: fine) { .kdz-sidenav li a:not([aria-current]):hover { background: var(--bg); } }
.kdz-sidenav__call { display: grid; gap: 0.6rem; padding: 1.25rem; background: var(--blue); color: #fff; border-radius: var(--r); }
.kdz-sidenav__call p { margin: 0; font-family: var(--display); font-weight: 700; font-size: 1.125rem; line-height: 1.2; color: #fff; }
.kdz-sidenav__call span { font-size: 0.8125rem; line-height: 1.5; color: rgba(255, 255, 255, 0.88); }
.kdz-sidenav__call .kdz-btn { width: 100%; justify-content: center; margin-top: 0.4rem; }
@media (min-width: 1000px) {
	.kdz-service-body { grid-template-columns: minmax(0, 1fr) 20rem; gap: 3.5rem; }
	.kdz-sidenav { position: sticky; top: calc(var(--header-h) + 1.5rem); }
	.kdz-sidenav__card { display: block; }
}

.kdz-after { display: grid; gap: 3rem; padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem); }
.kdz-relcards h2 { margin: 0 0 1rem; font-weight: 700; font-size: 1.5rem; letter-spacing: -0.02em; }
.kdz-relcards ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.kdz-relcards li { margin: 0; }
.kdz-relcards a { display: flex; align-items: center; gap: 0.9rem; min-height: 64px; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); text-decoration: none; font-family: var(--display); font-weight: 600; line-height: 1.25; transition: box-shadow 0.18s, transform 0.18s var(--ease), border-color 0.18s; }
.kdz-relcards a > .kdz-ico { width: 28px; height: 28px; flex: none; color: var(--blue); }
.kdz-relcards__t { flex: 1; }
.kdz-relcards__go .kdz-ico { width: 18px; height: 18px; color: var(--blue); transition: transform 0.2s var(--ease); }
@media (hover: hover) and (pointer: fine) { .kdz-relcards a:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-2px); } .kdz-relcards a:hover .kdz-relcards__go .kdz-ico { transform: translateX(4px); } }
@media (min-width: 700px) { .kdz-relcards ul { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .kdz-relcards:not(.kdz-relcards--guides) ul { grid-template-columns: repeat(3, 1fr); } }

.kdz-svccards { display: grid; gap: 1.25rem; margin: 1rem 0 3rem; grid-template-columns: 1fr; }
.kdz-svccard { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: box-shadow 0.2s, transform 0.2s var(--ease), border-color 0.2s; }
.kdz-svccard__media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--blue-t); color: var(--blue); }
.kdz-svccard__media > .kdz-ico { width: 56px; height: 56px; stroke-width: 1.5; }
.kdz-svccard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.kdz-svccard__badge { position: absolute; left: 1rem; bottom: 1rem; display: grid; place-items: center; width: 44px; height: 44px; background: #fff; border-radius: 50%; color: var(--blue); box-shadow: var(--shadow); }
.kdz-svccard__badge .kdz-ico { width: 22px; height: 22px; }
.kdz-svccard__body { display: flex; flex-direction: column; flex: 1; gap: 0.6rem; padding: 1.25rem 1.4rem 1.5rem; }
.kdz-svccard__body h2 { margin: 0; font-weight: 700; font-size: 1.3125rem; line-height: 1.2; letter-spacing: -0.015em; }
.kdz-svccard__body h2 a { color: var(--ink); text-decoration: none; }
.kdz-svccard__body h2 a::after { content: ""; position: absolute; inset: 0; }
.kdz-svccard__body p { margin: 0; font-size: 0.9375rem; line-height: 1.6; }
.kdz-svccard__body .kdz-link { margin-top: auto; padding-top: 0.4rem; }
.kdz-svccard:focus-within { border-color: var(--blue); }
@media (hover: hover) and (pointer: fine) { .kdz-svccard:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-3px); } }
@media (min-width: 640px) { .kdz-svccards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .kdz-svccards { gap: 1.5rem; } .kdz-svccard__media { aspect-ratio: 3 / 1; } .kdz-svccard__body { padding: 1.4rem 1.75rem 1.6rem; } .kdz-svccard__body h2 { font-size: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .kdz-svccard, .kdz-relcards a { transition: none; } .kdz-svccard:hover, .kdz-relcards a:hover { transform: none; } }
