/* ==========================================================================
   ForensLab — ana stil dosyası
   Renkler: mürekkep mavisi, soğuk kâğıt beyazı, UV moru, floresan yeşil
   ========================================================================== */

@font-face { font-family: "Public Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/public-sans-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/source-serif-4-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--ink: #14254A;
	--ink-2: #1F3A7A;
	--ink-soft: #E7ECF6;
	--paper: #F3F5F8;
	--white: #FFFFFF;
	--uv: #6B3DF5;
	--uv-deep: #1B1250;
	--navy: #011932;
	--navy-2: #0A2747;
	--cyan: #00C2DB;
	--cyan-ink: #00798C;
	--fluo: #00C2DB;
	--fluo-soft: #DCF6FA;
	--wa: #128C4A;
	--text: #1A2335;
	--muted: #556079;
	--line: #D9DFE8;
	--alert: #C2252F;
	--ledger: #B7832B;

	--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--radius-s: 6px;
	--radius-m: 12px;
	--section: clamp(56px, 8vw, 104px);
	--header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
	margin: 0;
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.65;
	color: var(--text);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; height: auto; }
a { color: var(--ink-2); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--cyan-ink); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-radius: 2px; }

h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.fl-skip { position: absolute; left: 12px; top: -60px; background: var(--cyan); color: var(--navy) !important; color: var(--white); padding: 10px 16px; border-radius: var(--radius-s); z-index: 100; }
.fl-skip:focus { top: 12px; color: var(--white); }

.fl-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

.fl-icon { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }

/* --------------------------------------------------------------------------
   Düğmeler ve bağlantılar
   ----------------------------------------------------------------------- */
.fl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 46px; padding: .6em 1.15em;
	font: 600 15.5px/1.2 var(--sans);
	border-radius: var(--radius-s); border: 1.5px solid transparent;
	text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.fl-btn--lg { min-height: 54px; padding: .75em 1.4em; font-size: 17px; }
.fl-btn--block { display: flex; width: 100%; }
.fl-btn--primary { background: var(--ink); color: var(--white); }
.fl-btn--primary:hover { background: var(--ink-2); color: var(--white); }
.fl-btn--whatsapp { background: var(--white); color: var(--wa); border-color: currentColor; }
.fl-btn--whatsapp:hover { background: #EAF7F0; color: var(--wa); }
.fl-btn--light { background: var(--white); color: var(--ink); }
.fl-btn--light:hover { background: var(--fluo-soft); color: var(--ink); }
.fl-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.fl-btn--ghost:hover { border-color: var(--ink); color: var(--ink); }

.fl-link { font-weight: 600; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line); text-decoration-thickness: 2px; }
.fl-link:hover { text-decoration-color: var(--cyan); color: var(--ink); }

/* --------------------------------------------------------------------------
   Üst bölüm
   ----------------------------------------------------------------------- */
.fl-header { position: sticky; top: 0; z-index: 50; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-bar .fl-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .fl-header { top: 0; } }
.fl-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--header-h); }

.fl-logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.fl-logo__img { display: block; height: 56px; width: auto; }

.fl-nav { display: flex; align-items: center; gap: 22px; }
.fl-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.fl-menu > li { position: relative; }
.fl-menu a { display: block; padding: 10px 12px; color: #DCE6F5; text-decoration: none; font-weight: 600; font-size: 15.5px; border-radius: var(--radius-s); white-space: nowrap; }
.fl-menu > li > a:hover, .fl-menu > .current-menu-item > a, .fl-menu > .current-menu-ancestor > a, .fl-menu > .current_page_item > a, .fl-menu > .current_page_ancestor > a { color: var(--white); background: rgba(255,255,255,.08); }
.fl-menu > .current-menu-item > a, .fl-menu > .current-menu-ancestor > a, .fl-menu > .current_page_item > a, .fl-menu > .current_page_ancestor > a { box-shadow: inset 0 -2px 0 var(--cyan); border-radius: var(--radius-s) var(--radius-s) 0 0; }
.fl-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.fl-menu .sub-menu { list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0; min-width: 340px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); box-shadow: 0 18px 40px -18px rgba(20,37,74,.35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.fl-menu .sub-menu a { font-weight: 500; font-size: 15px; padding: 8px 12px; color: var(--text); white-space: normal; }
.fl-menu .sub-menu a:hover, .fl-menu .sub-menu .current-menu-item > a { color: var(--ink); background: var(--fluo-soft); }
.fl-menu li:hover > .sub-menu, .fl-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.fl-nav__contact { display: flex; gap: 10px; }
.fl-header .fl-btn--primary { background: var(--cyan); color: var(--navy); }
.fl-header .fl-btn--primary:hover { background: #4FDCEC; color: var(--navy); }
.fl-header .fl-btn--whatsapp { background: transparent; color: #6FE3A5; border-color: rgba(111,227,165,.6); }
.fl-header .fl-btn--whatsapp:hover { background: rgba(111,227,165,.1); color: #8FF0BD; }
.fl-header__toggle { display: none; }

@media (max-width: 1440px) {
	.fl-nav__contact .fl-btn--whatsapp { display: none; }
}
@media (max-width: 1460px) {
	.fl-header__inner { gap: 16px; }
	.fl-menu a { padding: 10px 9px; font-size: 15px; }
	.fl-nav { gap: 14px; }
	.fl-logo__img { height: 48px; }
	.fl-nav__contact .fl-btn { padding-left: .9em; padding-right: .9em; font-size: 15px; }
}
@media (max-width: 1180px) {
	.fl-menu a { padding: 10px 7px; font-size: 14.5px; }
	.fl-logo__img { height: 44px; }
}
@media (max-width: 1100px) {
	.fl-header__toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1.5px solid rgba(255,255,255,.25); background: transparent; border-radius: var(--radius-s); color: var(--white); cursor: pointer; }
	.fl-header__toggle .fl-icon { width: 24px; height: 24px; }
	.fl-header__toggle-close { display: none; }
	.fl-header__toggle[aria-expanded="true"] .fl-header__toggle-open { display: none; }
	.fl-header__toggle[aria-expanded="true"] .fl-header__toggle-close { display: inline-flex; }
	.fl-nav { position: fixed; inset: var(--header-h) 0 0 0; background: var(--navy); flex-direction: column; align-items: stretch; gap: 20px; padding: 20px var(--gutter) 120px; overflow-y: auto; display: none; }
	.admin-bar .fl-nav { top: calc(var(--header-h) + 46px); }
	.fl-nav.is-open { display: flex; }
	.fl-menu { flex-direction: column; gap: 0; }
	.fl-menu > li > a { padding: 14px 4px; font-size: 18px; border-bottom: 1px solid rgba(255,255,255,.1); border-radius: 0; box-shadow: none !important; }
	.fl-menu > li > a:hover, .fl-menu > .current-menu-item > a, .fl-menu > .current_page_item > a, .fl-menu > .current-menu-ancestor > a, .fl-menu > .current_page_ancestor > a { background: none; color: var(--cyan); }
	.fl-menu .menu-item-has-children > a::after { display: none; }
	.fl-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 6px 0 10px 14px; min-width: 0; background: transparent; }
	.fl-menu .sub-menu a { padding: 7px 4px; color: #AFC0DA; }
	.fl-menu .sub-menu a:hover, .fl-menu .sub-menu .current-menu-item > a { background: none; color: var(--white); }
	.fl-nav__contact { flex-direction: column; }
	.fl-nav__contact .fl-btn--whatsapp { display: inline-flex; }
	body.fl-nav-open { overflow: hidden; }
}
@media (max-width: 480px) {
	.fl-logo__img { height: 42px; }
	:root { --header-h: 64px; }
}

/* --------------------------------------------------------------------------
   Giriş (hero)
   ----------------------------------------------------------------------- */
.fl-hero { background: linear-gradient(180deg, var(--paper) 0%, var(--white) 100%); padding: clamp(40px, 6vw, 88px) 0 clamp(48px, 7vw, 96px); border-bottom: 1px solid var(--line); }
.fl-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.fl-hero__title { font-size: clamp(2.25rem, 4.2vw, 3.4rem); line-height: 1.08; letter-spacing: -.022em; margin-bottom: .45em; font-weight: 600; text-wrap: balance; }
.fl-hero__lead { font-size: clamp(1.06rem, 1.5vw, 1.2rem); color: #33405C; max-width: 46ch; margin-bottom: 1.6em; }
.fl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 1.4em; }
.fl-hero__note { font-size: 14.5px; color: var(--muted); max-width: 48ch; margin: 0; padding-left: 14px; border-left: 3px solid var(--fluo); }

@media (max-width: 900px) {
	.fl-hero__grid { grid-template-columns: 1fr; }
}

/* Spektral karşılaştırma */
.fl-specimen { margin: 0; }
.fl-specimen__stage { position: relative; aspect-ratio: 560 / 360; border-radius: var(--radius-m); overflow: hidden; background: var(--uv-deep); box-shadow: 0 30px 60px -30px rgba(27,18,80,.55), 0 0 0 1px rgba(20,37,74,.08); --cut: 46%; touch-action: pan-y; }
.fl-specimen__layer { position: absolute; inset: 0; }
.fl-specimen__layer svg { display: block; width: 100%; height: 100%; }
.fl-specimen__layer--visible { clip-path: inset(0 calc(100% - var(--cut)) 0 0); }
.fl-specimen__handle { position: absolute; top: 0; bottom: 0; left: var(--cut); width: 2px; margin-left: -1px; background: var(--white); box-shadow: 0 0 0 1px rgba(20,37,74,.2), 0 0 18px rgba(79,240,255,.6); pointer-events: none; }
.fl-specimen__handle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6' fill='none' stroke='%2314254A' stroke-width='2'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: 0 4px 14px rgba(20,37,74,.35); }
.fl-specimen__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.fl-specimen__range:focus-visible + .fl-specimen__handle, .fl-specimen__stage:focus-within .fl-specimen__handle::after { outline: 3px solid var(--fluo); outline-offset: 2px; }
.fl-specimen__tag { position: absolute; top: 12px; padding: 4px 10px; font-size: 13px; font-weight: 600; border-radius: 999px; pointer-events: none; }
.fl-specimen__tag--visible { left: 12px; background: var(--white); color: var(--ink); box-shadow: 0 1px 0 rgba(20,37,74,.1); }
.fl-specimen__tag--uv { right: 12px; background: rgba(107,61,245,.9); color: var(--white); }
@media (max-width: 560px) { .fl-specimen__tag { top: 6px; padding: 2px 8px; font-size: 11.5px; } .fl-specimen__tag--visible { left: 6px; } .fl-specimen__tag--uv { right: 6px; } }
.fl-specimen__caption { margin-top: 14px; font-size: 14px; color: var(--muted); max-width: 62ch; }

/* --------------------------------------------------------------------------
   Bölümler
   ----------------------------------------------------------------------- */
.fl-section { padding: var(--section) 0; }
.fl-section--tight { padding-top: 24px; }
.fl-section__title { font-size: clamp(1.75rem, 3vw, 2.4rem); margin-bottom: .4em; }
.fl-section__lead { color: var(--muted); max-width: 62ch; font-size: 1.05rem; }
.fl-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.fl-section__head .fl-section__title { margin: 0; }

/* Durumlar */
.fl-situations__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.fl-situations__list li { border-bottom: 1px solid var(--line); }
.fl-situations__list li:nth-child(odd) { border-right: 1px solid var(--line); }
.fl-situations__list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px 22px 0; color: var(--text); text-decoration: none; font-size: 1.05rem; line-height: 1.5; }
.fl-situations__list li:nth-child(even) a { padding-left: 24px; }
.fl-situations__list a:hover { color: var(--ink); background: linear-gradient(90deg, transparent, var(--paper)); }
.fl-situations__list a:hover .fl-chev { color: var(--cyan-ink); transform: translateX(3px); }
.fl-chev { width: 20px; height: 20px; flex: none; color: var(--muted); transition: transform .15s ease, color .15s ease; }
@media (max-width: 760px) {
	.fl-situations__list { grid-template-columns: 1fr; }
	.fl-situations__list li:nth-child(odd) { border-right: 0; }
	.fl-situations__list li:nth-child(even) a { padding-left: 0; }
}

/* Çalışma alanı grupları */
.fl-areas { background: var(--paper); }
.fl-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 36px); }
.fl-groups--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fl-groups--full { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 56px); }
.fl-group { display: flex; flex-direction: column; padding-top: 22px; border-top: 4px solid var(--ink); }
.fl-group--adli-ve-kriminalistik-incelemeler { border-top-color: var(--uv); }
.fl-group--adli-muhendislik { border-top-color: var(--cyan); }
.fl-group--adli-muhasebe { border-top-color: var(--ledger); }
.fl-group__title { font-size: 1.35rem; margin-bottom: .35em; }
.fl-group__title a { color: var(--ink); text-decoration: none; }
.fl-group__title a:hover { color: var(--cyan-ink); text-decoration: underline; text-underline-offset: 4px; }
.fl-groups--full .fl-group__title { font-size: 1.55rem; }
.fl-group__text { color: var(--muted); font-size: .96rem; margin-bottom: 14px; }
.fl-group__list { list-style: none; margin: 0 0 16px; padding: 0; }
.fl-group__list li + li { border-top: 1px solid var(--line); }
.fl-group__list a { display: block; padding: 10px 0; text-decoration: none; color: var(--text); }
.fl-groups--full .fl-group__list a { padding: 14px 0; }
.fl-group__list strong { display: block; color: var(--ink); font-weight: 600; font-size: .98rem; line-height: 1.4; }
.fl-groups--full .fl-group__list strong { font-size: 1.02rem; margin-bottom: 2px; }
.fl-group__list span { display: block; color: var(--muted); font-size: .94rem; line-height: 1.5; }
.fl-group__list a:hover strong { color: var(--cyan-ink); text-decoration: underline; text-underline-offset: 3px; }
.fl-group__more { margin-top: auto; font-size: .95rem; }
@media (max-width: 1180px) { .fl-groups, .fl-groups--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .fl-groups, .fl-groups--n3, .fl-groups--full { grid-template-columns: 1fr; } }

.fl-svc-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 56px); border-top: 1px solid var(--line); }
.fl-svc-list li { border-bottom: 1px solid var(--line); }
.fl-svc-list a { display: block; height: 100%; padding: 18px 0 20px; text-decoration: none; color: var(--text); }
.fl-svc-list strong { display: block; color: var(--ink); font-family: var(--serif); font-size: 1.14rem; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.fl-svc-list span { display: block; color: var(--muted); font-size: .96rem; line-height: 1.55; }
.fl-svc-list a:hover strong { color: var(--cyan-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .fl-svc-list { grid-template-columns: 1fr; } }

/* Süreç */
.fl-steps { list-style: none; margin: 36px 0 24px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; counter-reset: step; position: relative; }
.fl-steps::before { content: ""; position: absolute; top: 22px; left: 22px; right: 22px; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }
.fl-step { position: relative; }
.fl-step__num { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--white); border: 2px solid var(--ink); color: var(--ink); font-family: var(--serif); font-size: 21px; font-weight: 700; margin-bottom: 16px; }
.fl-step:last-child .fl-step__num { background: var(--ink); color: var(--white); }
.fl-step__title { font-size: 1.25rem; margin-bottom: .3em; }
.fl-step p { color: var(--muted); font-size: .98rem; margin: 0; }
.fl-process__more { margin: 0; }
@media (max-width: 900px) {
	.fl-steps { grid-template-columns: 1fr 1fr; }
	.fl-steps::before { display: none; }
}
@media (max-width: 560px) { .fl-steps { grid-template-columns: 1fr; gap: 22px; } }

/* Bilirkişi bandı */
.fl-band { background: var(--navy-2); color: #DCE3F2; padding: var(--section) 0; position: relative; overflow: hidden; }
.fl-band::after { content: ""; position: absolute; right: -10%; top: -40%; width: 60%; height: 180%; background: radial-gradient(closest-side, rgba(0,194,219,.22), transparent); pointer-events: none; }
.fl-band__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); }
.fl-band__title { color: var(--white); font-size: clamp(1.7rem, 3vw, 2.35rem); margin: 0; max-width: 20ch; }
.fl-band__body p { max-width: 58ch; }
.fl-band__body .fl-btn { margin-top: 8px; }
@media (max-width: 860px) { .fl-band__grid { grid-template-columns: 1fr; } }

/* SSS */
.fl-faq-section__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 860px) { .fl-faq-section__grid { grid-template-columns: 1fr; } }
.fl-faq { border-top: 1px solid var(--line); }
.fl-faq__item { border-bottom: 1px solid var(--line); }
.fl-faq__q { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font-family: var(--serif); font-weight: 600; font-size: 1.15rem; color: var(--ink); line-height: 1.35; }
.fl-faq__q::-webkit-details-marker { display: none; }
.fl-faq__q::after { content: ""; position: absolute; right: 6px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 16px no-repeat; transition: transform .2s ease; }
.fl-faq__item[open] .fl-faq__q::after { transform: rotate(45deg); color: var(--cyan-ink); }
.fl-faq__q:hover { color: var(--ink-2); }
.fl-faq__a { padding: 0 0 20px; color: #33405C; max-width: 68ch; }
.fl-faq__a p:last-child { margin-bottom: 0; }
.fl-faq-page { max-width: 820px; }

/* Makale kartları */
.fl-posts-section { background: var(--paper); }
.fl-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.fl-posts--archive { margin-top: 8px; }
@media (max-width: 900px) { .fl-posts { grid-template-columns: 1fr; } }
.fl-post-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 24px; display: flex; flex-direction: column; }
.fl-post-card__img { display: block; margin: -24px -24px 18px; border-radius: var(--radius-m) var(--radius-m) 0 0; overflow: hidden; }
.fl-post-card__img img { display: block; width: 100%; height: auto; }
.fl-post-card__date { font-size: 14px; color: var(--muted); margin-bottom: 6px; }
.fl-post-card__title { font-size: 1.3rem; margin-bottom: .45em; }
.fl-post-card__title a { color: var(--ink); text-decoration: none; }
.fl-post-card__title a:hover { color: var(--cyan-ink); text-decoration: underline; }
.fl-post-card__excerpt { color: var(--muted); font-size: .98rem; margin: 0; }

/* İletişim */
.fl-contact { background: var(--white); border-top: 1px solid var(--line); }
.fl-contact__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .fl-contact__grid { grid-template-columns: 1fr; } }
.fl-contact__list { list-style: none; margin: 28px 0 0; padding: 0; }
.fl-contact__list li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.fl-contact__list li:last-child { border-bottom: 1px solid var(--line); }
.fl-contact__list .fl-icon { width: 22px; height: 22px; color: var(--ink-2); margin-top: 3px; }
.fl-contact__label { display: block; font-size: 14px; color: var(--muted); }
.fl-contact__list a, .fl-contact__list span:not(.fl-contact__label) { font-weight: 600; color: var(--ink); text-decoration: none; }
.fl-contact__list a:hover { color: var(--cyan-ink); text-decoration: underline; }
.fl-contact__form { background: var(--paper); border-radius: var(--radius-m); padding: clamp(20px, 3vw, 36px); }

/* Form */
.fl-form { display: grid; gap: 16px; }
.fl-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .fl-form__row { grid-template-columns: 1fr; } }
.fl-field { display: grid; gap: 6px; }
.fl-field__label { font-weight: 600; font-size: 15px; color: var(--ink); }
.fl-field__opt { font-weight: 400; color: var(--muted); }
.fl-field input, .fl-field select, .fl-field textarea { width: 100%; font: 400 16px/1.4 var(--sans); color: var(--text); background: var(--white); border: 1.5px solid #C9D1DE; border-radius: var(--radius-s); padding: 12px 14px; min-height: 48px; }
.fl-field textarea { resize: vertical; min-height: 120px; }
.fl-field input:focus, .fl-field select:focus, .fl-field textarea:focus { outline: none; border-color: var(--cyan-ink); box-shadow: 0 0 0 3px rgba(0,194,219,.22); }
.fl-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: #33405C; }
.fl-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ink); flex: none; }
.fl-form .fl-btn { justify-self: start; min-width: 220px; }
.fl-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fl-form__notice { margin: 0; padding: 14px 16px; border-radius: var(--radius-s); font-weight: 600; }
.fl-form__notice--ok { background: var(--fluo-soft); color: #005A68; }
.fl-form__notice--err { background: #FBE9EA; color: var(--alert); }

/* --------------------------------------------------------------------------
   İç sayfalar
   ----------------------------------------------------------------------- */
.fl-pagehead { background: var(--paper); border-bottom: 1px solid var(--line); padding: clamp(28px, 4vw, 56px) 0 clamp(32px, 4vw, 52px); }
.fl-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--muted); }
.fl-crumbs li + li::before { content: "/"; margin: 0 8px; color: #A3ADC0; }
.fl-crumbs a { color: var(--muted); text-decoration: none; }
.fl-crumbs a:hover { color: var(--ink-2); text-decoration: underline; }
.fl-pagehead__title { font-size: clamp(2rem, 4vw, 3rem); max-width: 30ch; text-wrap: balance; margin-bottom: .3em; letter-spacing: -.02em; }
.fl-pagehead__lead { font-size: 1.12rem; color: #33405C; max-width: 60ch; margin: 0; }

.fl-page { padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(48px, 6vw, 80px); }
.fl-page--aside { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) { .fl-page--aside { grid-template-columns: 1fr; } }

.fl-prose { max-width: 70ch; font-size: 1.04rem; }
.fl-prose > :first-child { margin-top: 0; }
.fl-prose > p:first-child { font-size: 1.15rem; color: #2A3550; }
.fl-prose h2 { font-size: 1.65rem; margin: 1.8em 0 .55em; }
.fl-prose h3 { font-size: 1.3rem; margin: 1.5em 0 .5em; }
.fl-prose ul, .fl-prose ol { padding-left: 0; margin: 0 0 1.3em; list-style: none; }
.fl-prose ul li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.fl-prose ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 2px; background: var(--fluo); transform: rotate(45deg); }
.fl-prose ol { counter-reset: li; }
.fl-prose ol li { position: relative; padding-left: 34px; margin-bottom: .55em; counter-increment: li; }
.fl-prose ol li::before { content: counter(li); position: absolute; left: 0; top: .1em; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.fl-prose strong { color: var(--ink); }
.fl-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--cyan); color: #33405C; font-family: var(--serif); font-size: 1.15rem; }
.fl-prose img { border-radius: var(--radius-m); }
.fl-prose figure { margin: 1.6em 0; }
.fl-prose figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.fl-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .96rem; }
.fl-prose th, .fl-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.fl-prose th { background: var(--paper); color: var(--ink); }
.fl-prose--intro { font-size: 1.1rem; }
.fl-meta { color: var(--muted); font-size: 14px; }
.fl-featured { margin: 0 0 1.6em; }
.fl-featured img { border-radius: var(--radius-m); display: block; width: 100%; height: auto; }

.fl-aside { position: sticky; top: calc(var(--header-h) + 24px); }
.fl-aside__box { background: var(--navy); color: #DCE3F2; border-radius: var(--radius-m); padding: 26px; display: grid; gap: 12px; }
.fl-aside__title { color: var(--white); font-size: 1.35rem; margin: 0; }
.fl-aside__box p { font-size: .97rem; margin: 0 0 6px; }
.fl-aside__box .fl-btn--primary { background: var(--cyan); color: var(--navy); }
.fl-aside__box .fl-btn--primary:hover { background: #4FDCEC; color: var(--navy); }
.fl-aside__box .fl-btn--whatsapp { background: transparent; color: #7CF0B5; border-color: #7CF0B5; }
.fl-aside__box .fl-btn--whatsapp:hover { background: rgba(124,240,181,.1); }
@media (max-width: 960px) { .fl-aside { position: static; } }

.fl-related { background: var(--paper); border-top: 1px solid var(--line); }

.fl-map { padding-bottom: var(--section); }
.fl-map__frame { min-height: 360px; border-radius: var(--radius-m); background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23D9DFE8' stroke-width='1'/%3E%3C/svg%3E"); border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 24px; color: var(--muted); }
.fl-map__frame iframe { width: 100%; height: 420px; border: 0; border-radius: var(--radius-m); }
.fl-map__frame.is-loaded { padding: 0; background: none; border: 0; }

.fl-pagination { margin-top: 36px; }
.fl-pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.fl-pagination .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-s); text-decoration: none; color: var(--ink); font-weight: 600; }
.fl-pagination .page-numbers.current { background: var(--ink); color: var(--white); border-color: var(--ink); }
.fl-empty { color: var(--muted); }

/* --------------------------------------------------------------------------
   Alt bölüm
   ----------------------------------------------------------------------- */
.fl-footer { background: var(--navy); color: #B8C3DA; padding: clamp(48px, 6vw, 80px) 0 0; font-size: 15px; }
.fl-footer__grid { display: grid; grid-template-columns: 1.3fr 1.1fr .8fr 1.1fr; gap: 36px; padding-bottom: 44px; }
.fl-footer__brand p { margin-top: 18px; max-width: 34ch; }
.fl-footer__title { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 14px; letter-spacing: .01em; }
.fl-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.fl-footer a { color: #DCE3F2; text-decoration: none; }
.fl-footer a:hover { color: var(--white); text-decoration: underline; }
.fl-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.fl-footer__contact .fl-icon { margin-top: 4px; color: var(--cyan); }
.fl-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; padding-bottom: 24px; font-size: 14px; }
.fl-footer__bottom p { margin: 0; }
.fl-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 960px) { .fl-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fl-footer__grid { grid-template-columns: 1fr; } }

/* Mobil hızlı iletişim çubuğu */
.fl-actionbar { display: none; }
@media (max-width: 760px) {
	.fl-actionbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -12px rgba(20,37,74,.3); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
	.fl-actionbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: var(--radius-s); font-weight: 700; text-decoration: none; font-size: 16px; }
	.fl-actionbar__call { background: var(--navy); color: var(--white); }
	.fl-actionbar__call:hover { color: var(--white); }
	.fl-actionbar__wa { background: var(--wa); color: var(--white); }
	.fl-actionbar__wa:hover { color: var(--white); }
	.fl-footer { padding-bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Blok düzenleyici sınıfları */
.alignwide { max-width: 1000px; }
.alignfull { max-width: none; }
.wp-block-image img { height: auto; }
.has-text-align-center { text-align: center; }
.fl-section__head + .fl-svc-list { margin-top: 0; }
