.fzp {
  --l: #152142; --l2: #0f1a30; --m: #0069db; --m2: #0058b9; --m-ac: #eaf2fd; --m-koyu: #8cc2ff;
  --z: #ffffff; --z2: #f4f7fc; --c: #e1e8f2; --y: #142036; --y2: #4f5c74; --y3: #5f6b80;
  --r1: 12px; --r2: 20px; --r3: 32px; --r4: 999px;
  --g1: 0 1px 2px rgba(21, 33, 66, .05), 0 10px 28px -14px rgba(21, 33, 66, .22);
  --g2: 0 28px 56px -28px rgba(21, 33, 66, .42);
  --p1: 3.5rem; --p2: 2.5rem; --p3: 1.75rem; --p4: 1.125rem; --p5: 1rem; --p6: .875rem;
  --hiz: 220ms; --egri: cubic-bezier(.2, .7, .2, 1);
  --f-bas: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; --f-met: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; --a-bas: 600;
  color: var(--y); font-family: var(--f-met); font-size: var(--p5); line-height: 1.65; background: var(--z);
}
.dark .fzp {
  --z: #0b1120; --z2: #0f172a; --c: #1f2b45; --y: #e7edf6; --y2: #a3b0c6; --y3: #8794ab; --m-ac: #11284a; --l: #16244a;
  --g1: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6); --g2: 0 28px 56px -28px rgba(0, 0, 0, .7);
}
.fzp *, .fzp *::before, .fzp *::after { box-sizing: border-box; }
.fzp :is(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
.fzp :is(ul, ol) { list-style: none; }
.fzp img { display: block; max-width: 100%; height: auto; }
.fzp :is(h1, h2, h3) { font-family: var(--f-bas); font-weight: var(--a-bas) !important; color: var(--y); letter-spacing: -0.025em; }
.fzp :is(h1, h2) em, .fzp h1 em { font-style: normal; color: var(--m); }
.fzp a { color: inherit; }
.fzp-kap { width: 100%; max-width: none; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .fzp-kap { max-width: 640px; } }
@media (min-width: 768px) { .fzp-kap { max-width: 768px; } }
@media (min-width: 1024px) { .fzp-kap { max-width: 1024px; padding: 0 24px; } }
@media (min-width: 1280px) { .fzp-kap { max-width: 1200px; } }

.fzp-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1.5px solid var(--m); border-radius: var(--r1); background: var(--m); color: #fff !important; font-size: var(--p5); font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; transition: background-color var(--hiz) ease, border-color var(--hiz) ease, color var(--hiz) ease, transform var(--hiz) var(--egri); }
.fzp-dugme--buyuk { min-height: 56px; padding: 0 28px; }
.fzp-dugme--cerceve { background: transparent; border-color: var(--c); color: var(--y) !important; }
.fzp-dugme--beyaz { background: #fff; border-color: #fff; color: var(--l2) !important; }
.fzp-dugme i { font-size: var(--p6); }
.fzp :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--m); outline-offset: 3px; border-radius: var(--r1); }
.fzp-bant--koyu :is(a, button):focus-visible { outline-color: #fff; }
@media (hover: hover) {
  .fzp-dugme:hover { background: var(--m2); border-color: var(--m2); }
  .fzp-dugme--cerceve:hover { background: transparent; border-color: var(--m); color: var(--m) !important; }
  .fzp-dugme--beyaz:hover { background: var(--m-ac); border-color: var(--m-ac); }
}
.fzp-dugme:active { transform: translateY(1px); }

.fzp-ikon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--r1); background: var(--m-ac); color: var(--m); font-size: var(--p4); }

.fzp-hero { position: relative; padding: 56px 0 0; background: var(--z); overflow-x: clip; }
.fzp-hero__zemin { position: absolute; inset: 0 0 auto 0; height: var(--zemin-h, calc(100% - 66px)); background: var(--z2); pointer-events: none; }
.fzp-hero__zemin::before { content: ""; position: absolute; right: -8%; top: -30%; width: 62%; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--c); }
.fzp-hero__zemin::after { content: ""; position: absolute; right: 2%; top: -10%; width: 42%; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--c); }
.fzp-hero__zemin { overflow: hidden; }
.fzp-hero > .fzp-kap { position: relative; z-index: 1; }
.fzp-hero__izgara { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; }
.fzp-h1 { font-size: var(--p1); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; }
.fzp-h1 span, .fzp-h1 em { display: block; }
.fzp-giris { margin-top: 24px !important; max-width: 34rem; font-size: var(--p4); color: var(--y2); }
.fzp-hero__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 36px; }
.fzp-baslangic { display: grid; line-height: 1.3; }
.fzp-baslangic strong { font-family: var(--f-bas); font-size: var(--p3); font-weight: 700; color: var(--y); letter-spacing: -0.02em; }
.fzp-baslangic span { font-size: var(--p6); color: var(--y3); }
.fzp-google { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 32px; padding: 0 16px 0 12px; border: 1px solid var(--c); border-radius: var(--r4); background: var(--z); font-size: var(--p6); color: var(--y2); text-decoration: none; transition: border-color var(--hiz) ease; }
.fzp-google svg { width: 20px; height: 20px; }
.fzp-google strong { color: var(--y); margin-right: 4px; }
.fzp-yildiz { color: #f5b301; letter-spacing: 1px; }
@media (hover: hover) { .fzp-google:hover { border-color: var(--m); } }
.fzp-hero__gorsel { position: relative; justify-self: end; width: min(100%, 560px); }
.fzp-hero__gorsel img { width: 100%; }
.fzp-koyu { display: none !important; }
.dark .fzp .fzp-acik { display: none !important; }
.dark .fzp .fzp-koyu { display: block !important; }

.fzp-olgular { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 8px 0 0 !important; padding: 0 !important; border: 1px solid rgba(21, 33, 66, .07); border-radius: 24px; background: var(--z); box-shadow: 0 1px 2px rgba(21, 33, 66, .04), 0 24px 48px -28px rgba(21, 33, 66, .28); }
.fzp-olgular li { position: relative; display: block; overflow: hidden; padding: 30px 28px 32px; }
.fzp-olgular li > div { position: relative; z-index: 1; }
.fzp-olgular li + li::before { content: ""; position: absolute; left: 0; top: 32px; bottom: 32px; z-index: 1; width: 1px; background: var(--c); }
.fzp-olgular .fzp-ikon { position: absolute; right: -10px; bottom: -18px; z-index: 0; display: block; width: auto; height: auto; margin: 0; border-radius: 0; background: none; box-shadow: none; color: var(--m); font-size: 6.5rem; line-height: 1; opacity: .08; pointer-events: none; transition: transform 260ms var(--egri), opacity var(--hiz) ease; }
.dark .fzp .fzp-olgular .fzp-ikon { color: var(--m-koyu); opacity: .1; }
.fzp-olgular strong { display: block; font-size: var(--p5); font-weight: 600; color: var(--y); line-height: 1.35; letter-spacing: -0.01em; }
.fzp-olgular span:not(.fzp-ikon) { display: block; margin-top: 6px; font-size: var(--p6); color: var(--y3); line-height: 1.55; }
@media (hover: hover) and (pointer: fine) { .fzp-olgular li:hover .fzp-ikon { opacity: .14; transform: translate(-4px, -4px) rotate(-6deg); } }

.fzp-bant { padding: 112px 0; background: var(--z); }
.fzp-hero { padding-bottom: 0; }
.fzp-hero + .fzp-bant { padding-top: 104px; }
.fzp-bant--tint { background: var(--z2); }
.fzp-bant--koyu { background: var(--l2); color: #c9d4e6; }
.dark .fzp .fzp-bant--koyu { background: #111d38; }
.fzp-bant--koyu :is(h2, h3) { color: #fff; }
.fzp-bant--koyu h2 em { color: var(--m-koyu); }
.fzp-bant--son { padding-top: 0; }
.fzp-bas { max-width: 44rem; margin: 0 auto 56px; text-align: center; }
.fzp-bas p { margin-top: 16px !important; font-size: var(--p4); color: var(--y2); }
.fzp-bas--yan { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 32px; text-align: left; }
.fzp-bas--yan > div:first-child { max-width: 34rem; }

.fzp-donem { position: relative; display: inline-flex; flex-shrink: 0; padding: 6px; border: 1px solid var(--c); border-radius: var(--r4); background: var(--z); box-shadow: var(--g1); }
.fzp-donem button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 0; border-radius: var(--r4); background: none; color: var(--y2); font: inherit; font-family: var(--f-met); font-size: var(--p6); font-weight: 600; white-space: nowrap; cursor: pointer; transition: color var(--hiz) ease; }
.fzp-donem button small { padding: 2px 8px; border-radius: var(--r4); background: var(--m-ac); font-size: var(--p6); font-weight: 700; color: var(--m); transition: background-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-donem button[aria-checked="true"] { color: #fff; }
.fzp-donem button[aria-checked="true"] small { background: rgba(255, 255, 255, .2); color: #fff; }
.fzp-donem__isaret { position: absolute; top: 0; left: 0; height: var(--h, 44px); width: var(--g, 0px); transform: translate(var(--x, 6px), var(--y, 6px)); border-radius: var(--r4); background: var(--m); box-shadow: 0 8px 18px -8px rgba(0, 105, 219, .6); transition: transform 260ms var(--egri), width 260ms var(--egri); }
@media (hover: hover) { .fzp-donem button:not([aria-checked="true"]):hover { color: var(--m); } }

.fzp-paketler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
.fzp-paket { position: relative; display: flex; padding: 8px; border: 1px solid var(--c); border-radius: 26px; background: var(--z2); transition: border-color var(--hiz) ease, box-shadow var(--hiz) ease, transform var(--hiz) var(--egri); }
.fzp-paket--one { border-color: var(--m); box-shadow: 0 0 0 1px var(--m), var(--g1); }
.fzp-paket__etiket { position: absolute; top: -13px; left: 50%; z-index: 3; transform: translateX(-50%); padding: 4px 16px; border-radius: var(--r4); background: var(--m); color: #fff; font-size: var(--p6); font-weight: 700; line-height: 1.5; letter-spacing: .02em; white-space: nowrap; }
.fzp-paket__on { position: relative; display: flex; flex: 0 0 47%; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: var(--r2); background: var(--z); box-shadow: 0 1px 2px rgba(21, 33, 66, .06); }
.fzp-paket__os { position: absolute; top: 18px; right: 18px; display: flex; gap: 8px; color: var(--y3); font-size: var(--p5); opacity: .45; transition: opacity var(--hiz) ease; }
.fzp-paket__sunucu { display: block; width: 40px; height: 52px; margin-bottom: 16px; }
.fzp-paket__sunucu .kasa { fill: var(--m-ac); stroke: var(--c); stroke-width: 1; }
.fzp-paket__sunucu .bos { fill: var(--z); stroke: var(--c); stroke-width: 1; }
.fzp-paket__sunucu .dolu { fill: var(--m); }
.fzp-paket__sunucu .led { fill: #fff; }
.dark .fzp .fzp-paket__sunucu .kasa { fill: #13254a; }
.fzp-paket__ozellik li.fzp-kaynak { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px 10px; align-items: center; }
.fzp-paket__ozellik li.fzp-kaynak + li.fzp-kaynak { margin-top: 6px; }
.fzp-paket__ozellik li.fzp-kaynak i { margin-top: 0; text-align: center; }
.fzp-paket__ozellik li.fzp-kaynak .fzp-doluluk { grid-column: 2; }
.fzp-doluluk { display: grid; grid-template-columns: repeat(10, 12px); gap: 5px; }
.fzp-doluluk b { display: block; height: 8px; border-radius: 2px; background: #d5deeb; }
.dark .fzp .fzp-doluluk b { background: #26365a; }
.fzp-doluluk b.dolu { background: var(--m); }
.fzp-paket__ozellik li.fzp-kaynak + li:not(.fzp-kaynak) { margin-top: 10px; }
.fzp-paket__ad { font-size: var(--p3); line-height: 1.1; }
.fzp-paket__aciklama { margin-top: 10px !important; font-size: var(--p6); color: var(--y2); line-height: 1.6; }
.fzp-paket__alt { margin-top: 24px; padding-top: 24px; border-top: 2px dashed var(--c); }
.fzp-fiyat { margin-bottom: 18px; }
.fzp-fiyat__eski { display: flex; align-items: center; gap: 8px; margin-bottom: 4px !important; font-size: var(--p6); color: var(--y3); }
.fzp-fiyat__eski[hidden] { display: none; }
.fzp-fiyat__eski span { padding: 1px 8px; border-radius: 6px; background: var(--m-ac); color: var(--m); font-weight: 700; }
.fzp-fiyat__satir { display: flex; align-items: flex-end; gap: 8px; }
.fzp-fiyat__tutar { font-family: var(--f-bas); font-size: var(--p3); line-height: 1; white-space: nowrap; font-weight: 700; letter-spacing: -0.03em; color: var(--y); font-variant-numeric: tabular-nums; }
.fzp-fiyat__ek { display: grid; padding-bottom: 3px; font-size: var(--p6); line-height: 1.15; color: var(--y3); font-weight: 600; }
.fzp-fiyat.degisiyor .fzp-fiyat__tutar { animation: fzp-fiyat 260ms var(--egri); }
@keyframes fzp-fiyat { from { opacity: 0; transform: translateY(6px); } }
.fzp-paket__on .fzp-dugme { width: 100%; }
.fzp-paket__ozellik { flex: 1; align-self: center; padding: 24px 20px 24px 26px; }
.fzp-paket__baslik { margin-bottom: 18px !important; font-size: var(--p6); font-weight: 700; color: var(--y3); letter-spacing: .04em; text-transform: uppercase; }
.fzp-paket__ozellik ul { display: grid; gap: 14px; }
.fzp-paket__ozellik li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--p6); color: var(--y2); line-height: 1.4; }
.fzp-paket__ozellik li i { flex-shrink: 0; width: 18px; margin-top: 1px; color: var(--m); font-size: var(--p5); text-align: center; }
.fzp-paket__ozellik li strong { color: var(--y); font-weight: 700; }
@media (hover: hover) {
  .fzp-paket:hover { border-color: var(--m); box-shadow: var(--g1); transform: translateY(-4px); }
  .fzp-paket--one:hover { box-shadow: 0 0 0 1px var(--m), var(--g2); }
  .fzp-paket:hover .fzp-paket__os { opacity: 1; }
}
.fzp-paket:focus-within { border-color: var(--m); }
.fzp-paket:focus-within .fzp-paket__os { opacity: 1; }
.fzp-ortak { display: flex; align-items: flex-start; gap: 10px; max-width: 760px; margin: 36px auto 0 !important; font-size: var(--p6); line-height: 1.6; color: var(--y2); }
.fzp-ortak + .fzp-ortak { margin-top: 10px !important; }
.fzp-ortak i { flex-shrink: 0; margin-top: .3em; color: var(--m); }

.fzp-ozel { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 40px; padding: 32px 40px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z2); }
.fzp-ozel__ikon { position: absolute; left: -14px; bottom: -26px; z-index: 0; color: var(--m); font-size: 8rem; line-height: 1; opacity: .07; pointer-events: none; transition: transform 260ms var(--egri), opacity var(--hiz) ease; }
.dark .fzp .fzp-ozel__ikon { color: var(--m-koyu); opacity: .1; }
.fzp-ozel__metin, .fzp-ozel__eylem { position: relative; z-index: 1; }
@media (hover: hover) and (pointer: fine) { .fzp-ozel:hover .fzp-ozel__ikon { opacity: .12; transform: translate(4px, -4px) rotate(-6deg); } }
.fzp-ozel__metin { padding-left: 64px; }
.fzp-ozel__metin h3 { font-size: var(--p4); font-weight: 600; }
.fzp-ozel__metin p { margin-top: 6px !important; max-width: 40rem; font-size: var(--p6); color: var(--y2); }
.fzp-ozel__eylem { display: flex; align-items: center; gap: 24px; }
.fzp-ozel__eylem .fzp-dugme { background: var(--z); }
.fzp-ozel__tel { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; color: var(--y) !important; text-decoration: none; white-space: nowrap; transition: color var(--hiz) ease; }
.fzp-ozel__tel i { color: var(--m); }
@media (hover: hover) { .fzp-ozel__tel:hover { color: var(--m) !important; } }

.fzp-bant--ek { padding-top: 0; }
.fzp-os__liste { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 12px; }
.fzp-os.fzp-os--az { max-width: 520px; margin-inline: auto; }
@media (max-width: 1279px) { .fzp-os:not(.fzp-os--az) .fzp-os__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fzp-os__dugme { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 0 16px 0 10px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); color: var(--y); font: inherit; text-align: left; cursor: pointer; transition: border-color var(--hiz) ease, background-color var(--hiz) ease, transform 160ms ease-out; }
.fzp-os__dugme:active { transform: scale(.98); }
.fzp-os__dugme:focus-visible { outline: 2px solid var(--m); outline-offset: 2px; }
.fzp-os__simge { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--z2); color: var(--l); font-size: 1.25rem; transition: background-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-os__simge img { width: 28px; height: auto; max-height: 24px; object-fit: contain; }
.fzp-os__alma { display: block; width: 20px; height: 20px; background: currentColor; -webkit-mask: url(/fz-varlik?f=img/os/AlmaLinux_Logo.svg) center / contain no-repeat; mask: url(/fz-varlik?f=img/os/AlmaLinux_Logo.svg) center / contain no-repeat; }
.fzp-os__ad { flex: 1; min-width: 0; font-size: var(--p6); font-weight: 700; line-height: 1.3; }
.fzp-os__ok { font-size: .75rem; color: var(--y3); transition: transform 220ms var(--egri), color var(--hiz) ease; }
.fzp-os__dugme[aria-expanded="true"] { border-color: var(--m); background: var(--m-ac); }
.fzp-os__dugme[aria-expanded="true"] .fzp-os__simge { background: var(--m); color: #fff; }
.fzp-os__dugme[aria-expanded="true"] .fzp-os__ok { color: var(--m); transform: rotate(180deg); }
.fzp-os__acilir { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 240ms var(--egri); }
.fzp-os__acilir.acik { grid-template-rows: 1fr; }
.fzp-os__ic { min-height: 0; overflow: hidden; }
.fzp-os__panel { margin-top: 12px; padding: 20px 24px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z2); animation: fzp-os-gir 200ms ease-out; }
.fzp-os__surumler { display: flex; flex-wrap: wrap; gap: 8px; }
.fzp-os__surumler li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--c); border-radius: var(--r1); background: var(--z); font-size: var(--p6); font-weight: 600; color: var(--y); font-variant-numeric: tabular-nums; }
@keyframes fzp-os-gir { from { opacity: 0; transform: translateY(-4px); } }
@media (hover: hover) {
  .fzp-os__dugme:hover { border-color: var(--m); }
  .fzp-os__dugme:not([aria-expanded="true"]):hover .fzp-os__simge { background: var(--m-ac); color: var(--m); }
}
@media (prefers-reduced-motion: reduce) { .fzp-os__acilir, .fzp-os__panel { transition: none; animation: none; } }
.dark .fzp .fzp-os__simge { color: var(--y); }
.dark .fzp .fzp-os__simge img { filter: brightness(0) invert(1); }

.fzp-anlati { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: start; }
.fzp-anlati__sahne { position: sticky; top: 120px; }
.fzp-anlati__cerceve { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r3); background: var(--z2); box-shadow: var(--g2); }
.fzp-anlati__cerceve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity 320ms ease, transform 420ms var(--egri); }
.fzp-anlati__cerceve img.etkin { opacity: 1; transform: none; }
.fzp-anlati__ray { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px !important; }
.fzp-anlati__ray li { height: 4px; border-radius: var(--r4); background: var(--c); transition: background-color 260ms ease; }
.fzp-anlati__ray li.etkin { background: var(--m); }
.fzp-adim { padding: 8px 0 72px; }
.fzp-adim + .fzp-adim { padding-top: 72px; border-top: 1px solid var(--c); }
.fzp-adim:last-child { padding-bottom: 0; }
.fzp-adim__no { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: var(--p6); font-weight: 700; color: var(--y3); font-variant-numeric: tabular-nums; transition: color 260ms ease; }
.fzp-adim__no::after { content: ""; width: 32px; height: 2px; border-radius: 2px; background: currentColor; }
.fzp-adim.etkin .fzp-adim__no { color: var(--m); }
.fzp-adim h2 { font-size: var(--p3); line-height: 1.2; font-weight: 800; }
.fzp-adim h3 { margin-top: 28px !important; font-size: var(--p4); font-weight: 700; }
.fzp-adim p { margin-top: 14px !important; max-width: 40rem; color: var(--y2); }
.fzp-adim p strong { color: var(--y); }
.fzp-adim__gorsel { display: none !important; }

.fzp-ozellik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fzp-ozellik__oge { display: flex; flex-direction: column; gap: 14px; padding: 32px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); transition: border-color var(--hiz) ease, transform var(--hiz) var(--egri), box-shadow var(--hiz) ease; }
.fzp-ozellik__oge h3 { font-size: var(--p4); font-weight: 700; }
.fzp-ozellik__oge p { font-size: var(--p6); color: var(--y2); line-height: 1.6; }
.fzp-ozellik__oge--sayi { background: var(--l); border-color: var(--l); }
.fzp-ozellik__oge--sayi h3 { color: #fff; }
.fzp-ozellik__oge--sayi p { color: #c2cde0; }
.fzp-ozellik__sayi { font-family: var(--f-bas); font-size: var(--p1); line-height: 1; font-weight: 800; letter-spacing: -0.04em; color: var(--m-koyu); }
.fzp-ozellik__oge:nth-child(1) { order: 2; } .fzp-ozellik__oge:nth-child(2) { order: 3; } .fzp-ozellik__oge:nth-child(3) { order: 4; }
.fzp-ozellik__oge:nth-child(4) { order: 5; } .fzp-ozellik__oge:nth-child(5) { order: 1; } .fzp-ozellik__oge:nth-child(6) { order: 6; }
@media (hover: hover) { .fzp-ozellik__oge:not(.fzp-ozellik__oge--sayi):hover { border-color: var(--m); transform: translateY(-4px); box-shadow: var(--g1); } }

.fzp-baglanti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fzp-baglanti img { width: 100%; aspect-ratio: 10 / 7; object-fit: cover; border: 1px solid var(--c); border-radius: var(--r2); transition: transform var(--hiz) var(--egri), box-shadow var(--hiz) ease; }
.fzp-baglanti h3 { margin-top: 20px !important; font-size: var(--p4); font-weight: 700; }
.fzp-baglanti p { margin-top: 6px !important; font-size: var(--p6); color: var(--y2); }
@media (hover: hover) { .fzp-baglanti li:hover img { transform: translateY(-4px); box-shadow: var(--g1); } }

.fzp-kars__ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; margin-bottom: 48px; }
.fzp-kars__ust p { margin-top: 16px !important; font-size: var(--p4); color: var(--y2); }
.fzp-kars__ust a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp-kars__ust img { width: 100%; max-width: 520px; justify-self: end; border-radius: var(--r3); box-shadow: var(--g2); }
.fzp .fzp-kars__tum { margin-top: 24px; }
.fzp-kars__tum a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--m); text-decoration: underline; text-underline-offset: 4px; }
.fzp-kars__tum a:hover { text-decoration-thickness: 2px; }
.fzp .fzp-konum { margin-bottom: 20px; font-size: 14px; color: var(--y2); }
.fzp-konum ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fzp-konum li + li::before { content: "›"; margin-right: 8px; color: var(--y2); }
.fzp-konum a { color: var(--y2); text-decoration: underline; text-underline-offset: 3px; }
.fzp-konum a:hover { color: var(--m); }
@media (max-width: 639px) {
  .fzp-hero__metin .fzp-konum ol { flex-wrap: nowrap; min-width: 0; }
  .fzp-hero__metin .fzp-konum li { flex: none; white-space: nowrap; }
  .fzp-hero__metin .fzp-konum li[aria-current] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
.fzp-tablo { position: relative; overflow-x: auto; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-tablo table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--p6); text-align: left; }
.fzp-tablo th, .fzp-tablo td { padding: 20px 24px; vertical-align: top; }
.fzp-tablo thead th { padding-top: 16px; padding-bottom: 16px; background: var(--z2); color: var(--y3); font-weight: 600; }
.fzp-tablo tbody tr + tr { border-top: 1px solid var(--c); }
.fzp-tablo tbody th { font-size: var(--p5); font-weight: 700; color: var(--y); white-space: nowrap; }
.fzp-tablo tbody th a { display: inline-block; padding: 12px 0; margin: -12px 0; color: var(--y); text-decoration: none; border-bottom: 1px solid var(--c); transition: color var(--hiz) ease, border-color var(--hiz) ease; }
.fzp-tablo tbody th span { margin-left: 8px; padding: 2px 10px; border-radius: var(--r4); background: var(--m); color: #fff; font-size: var(--p6); font-weight: 600; }
.fzp-tablo td { color: var(--y2); }
.fzp-tablo__bu { background: var(--m-ac); }
@media (hover: hover) { .fzp-tablo tbody th a:hover { color: var(--m); border-color: var(--m); } }

.fzp-sss { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.fzp-sss__bas { position: sticky; top: 120px; }
.fzp-sss__bas p { margin-top: 16px !important; font-size: var(--p4); color: var(--y2); }
.fzp-sss__liste { border-top: 1px solid var(--c); }
.fzp-soru { border-bottom: 1px solid var(--c); }
.fzp-soru summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 20px 0; cursor: pointer; list-style: none; }
.fzp-soru summary::-webkit-details-marker { display: none; }
.fzp-soru summary h3 { font-size: var(--p4); font-weight: 700; line-height: 1.4; transition: color var(--hiz) ease; }
.fzp-soru__isaret { position: relative; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid var(--c); border-radius: var(--r4); transition: border-color var(--hiz) ease, background-color var(--hiz) ease, transform 260ms var(--egri); }
.fzp-soru__isaret::before, .fzp-soru__isaret::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--y); transition: transform 260ms var(--egri), background-color var(--hiz) ease; }
.fzp-soru__isaret::after { transform: rotate(90deg); }
.fzp-soru[open] .fzp-soru__isaret { background: var(--m); border-color: var(--m); transform: rotate(180deg); }
.fzp-soru[open] .fzp-soru__isaret::before, .fzp-soru[open] .fzp-soru__isaret::after { background: #fff; }
.fzp-soru[open] .fzp-soru__isaret::after { transform: rotate(0deg); }
.fzp-soru[open] summary h3 { color: var(--m); }
.fzp-soru__cevap { overflow: hidden; }
.fzp-soru__cevap p { padding: 0 56px 28px 0; color: var(--y2); }
.fzp-soru__cevap strong { color: var(--y); }
@media (hover: hover) { .fzp-soru summary:hover h3 { color: var(--m); } .fzp-soru summary:hover .fzp-soru__isaret { border-color: var(--m); } }


@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .fzp-belir { animation: fzp-belir linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
  }
}
@keyframes fzp-belir { from { transform: translateY(28px); } }
.fzp-tablo.fzp-belir { animation: none !important; }

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

@media (max-width: 1199px) {
}
@media (max-width: 1023px) {
  .fzp-ozel { grid-template-columns: minmax(0, 1fr); }
  .fzp-ozel__metin { padding-left: 48px; }
  .fzp { --p1: 2.625rem; --p2: 2rem; --p3: 1.5rem; }
  .fzp-hero { padding-top: 40px; }
  .fzp-hero__zemin::before, .fzp-hero__zemin::after { display: none; }
  .fzp-hero__izgara, .fzp-anlati, .fzp-kars__ust, .fzp-sss { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fzp-hero__gorsel { justify-self: center; width: min(100%, 440px); }
  .fzp-olgular { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0 !important; }
  .fzp-olgular li:nth-child(3)::before { display: none; }
  .fzp-olgular li:nth-child(n + 3) { border-top: 1px solid var(--c); }
  .fzp-bant { padding: 80px 0; }
  .fzp-hero + .fzp-bant { padding-top: 80px; }
  .fzp-bas--yan { flex-direction: column; align-items: flex-start; }
  .fzp-paketler { grid-template-columns: minmax(0, 1fr); }
  .fzp-anlati__sahne { display: none; }
  .fzp-adim__gorsel { display: block !important; width: 100%; margin-top: 24px; border-radius: var(--r2); }
  .fzp-ozellik, .fzp-baglanti { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fzp-sss__bas { position: static; }
  .fzp-kars__ust img { justify-self: start; }
}
@media (max-width: 639px) {
  .fzp-ozel { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 28px 22px; }
  .fzp-ozel__metin { padding-left: 0; }
  .fzp-ozel__eylem { flex-direction: column; align-items: stretch; gap: 8px; }
  .fzp-ozel__tel { justify-content: center; }
  .fzp { --p1: 2.25rem; --p2: 1.75rem; }
  .fzp-ozellik, .fzp-baglanti { grid-template-columns: minmax(0, 1fr); }
  .fzp-paket { flex-direction: column; }
  .fzp-paket__on { flex-basis: auto; }
  .fzp-paket__ozellik { align-self: stretch; padding: 24px 20px 20px; }
  .fzp-olgular { grid-template-columns: minmax(0, 1fr); }
  .fzp-olgular li + li::before { display: none; }
  .fzp-olgular li + li { border-top: 1px solid var(--c); }
  .fzp-donem { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; border-radius: var(--r2); }
  .fzp-donem button { justify-content: center; padding: 0 10px; }
  .fzp-donem__isaret { border-radius: var(--r1); }
  .fzp .fzp-os .fzp-os__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .fzp-os__dugme { min-height: 56px; gap: 10px; padding: 0 12px 0 8px; }
  .fzp-os__simge { width: 36px; height: 36px; font-size: 1.125rem; }
  .fzp-os__panel { padding: 16px; }
  .fzp-soru__cevap p { padding-right: 0; }
}

.fzp-rehber { display: grid; }
.fzp-rehber__blok { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 56px; padding: 56px 0; border-top: 1px solid var(--c); }
.fzp-rehber__blok:first-child { padding-top: 0; border-top: 0; }
.fzp-rehber__blok:last-child { padding-bottom: 0; }
.fzp-rehber__bas { position: sticky; top: 104px; align-self: start; }
.fzp-rehber__no { display: block; margin-bottom: 14px; font-size: var(--p6); font-weight: 700; color: var(--m); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.fzp-rehber__bas h2 { font-size: var(--p3); line-height: 1.2; font-weight: 800; text-wrap: balance; }
.fzp-rehber__gorsel { display: block; width: 100%; height: auto; margin-top: 24px; border-radius: var(--r2); }
.fzp .fzp-rehber__metin .fzp-logolar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.fzp .fzp-rehber__metin .fzp-logolar li { display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 18px; border: 1px solid var(--c); border-radius: var(--r1); background: #fff; }
.fzp-rehber__metin .fzp-logolar li::before { content: none; }
.fzp-logolar img { width: auto; height: 26px; max-width: 120px; object-fit: contain; }
.fzp-rehber__metin { display: flex; flex-direction: column; gap: 16px; min-width: 0; max-width: 72ch; font-size: var(--p5); line-height: 1.75; color: var(--y2); }
.fzp .fzp-rehber__metin h3 { margin-top: 20px; font-size: var(--p4); line-height: 1.35; color: var(--y); }
.fzp .fzp-rehber__metin h3 + p { margin-top: -8px; }
.fzp-rehber__metin strong { color: var(--y); font-weight: 600; }
.fzp-rehber__metin a { color: var(--m); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fzp-rehber__metin code { padding: 1px 6px; border-radius: 6px; background: var(--z2); font-size: .875em; color: var(--y); }
.fzp .fzp-rehber__metin ul { display: grid; gap: 12px; list-style: none; }
.fzp .fzp-rehber__metin ol { display: grid; gap: 10px; padding-left: 22px; list-style: decimal; }
.fzp-rehber__metin ol li::marker { color: var(--m); font-weight: 700; }
.fzp-rehber__metin ul li { position: relative; padding-left: 22px; }
.fzp-rehber__metin ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--m); }
.fzp-rehber__metin .fzp-tablo { margin: 8px 0; }
.fzp-rehber__metin .fzp-tablo table { min-width: 560px; }
.fzp-rehber__metin .fzp-tablo th, .fzp-rehber__metin .fzp-tablo td { padding: 14px 18px; }
.fzp-rehber__metin .fzp-tablo tbody th { white-space: normal; font-size: var(--p6); }
.fzp .fzp-rehber__not { margin-top: 16px; padding: 18px 22px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); font-size: var(--p6); line-height: 1.7; color: var(--y2); }
.fzp-bant--tint .fzp-rehber__metin code { background: var(--z); }
.dark .fzp :is(.fzp-rehber__no, .fzp-rehber__metin a) { color: var(--m-koyu); }
.fzp-liste__daha { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; border: 0; border-top: 1px solid var(--c); background: var(--z2); color: var(--y); font: inherit; font-size: var(--p6); font-weight: 700; cursor: pointer; transition: background-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-liste__daha i { font-size: .75rem; transition: transform 220ms var(--egri); }
.fzp-liste__daha[aria-expanded="true"] i { transform: rotate(180deg); }
.fzp-satir[hidden] { display: none; }
@media (hover: hover) { .fzp-liste__daha:hover { color: var(--m); } }
@media (max-width: 1279px) {
  .fzp-rehber__blok { grid-template-columns: minmax(0, 1fr); row-gap: 20px; padding: 44px 0; }
  .fzp-rehber__bas { position: static; }
  .fzp-rehber__gorsel { max-width: 560px; }
  .fzp-rehber__metin { max-width: none; }
}

.fzp-paketler--liste { display: block; overflow: hidden; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-liste__bas, .fzp-satir { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr) 112px 150px; column-gap: 24px; align-items: center; padding: 0 28px; }
.fzp-liste__bas { padding-top: 16px; padding-bottom: 16px; background: var(--z2); font-size: var(--p6); font-weight: 600; color: var(--y3); text-align: left; }
.fzp-liste__bas span:first-child { padding-left: 44px; }
.fzp-satir { position: relative; row-gap: 0; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid var(--c); text-align: left; transition: background-color var(--hiz) ease; }
.fzp-satir__ad { display: flex; align-items: center; gap: 14px; min-width: 0; }
.fzp-satir__ad .fzp-paket__sunucu { flex-shrink: 0; width: 30px; height: 39px; margin: 0; }
.fzp-satir__ad h3 { font-size: var(--p4); }
.fzp-satir__ad p { margin-top: 2px !important; font-size: var(--p6); color: var(--y3); }
.fzp-satir--one { background: var(--m-ac); box-shadow: inset 3px 0 0 var(--m); }
.fzp-satir--one .fzp-satir__ad { flex-wrap: wrap; row-gap: 8px; }
.fzp-satir__etiket { display: inline-block; padding: 2px 10px; border-radius: var(--r4); background: var(--m); color: #fff; font-size: .75rem; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.fzp-satir__hucre { display: grid; gap: 8px; min-width: 0; font-size: var(--p6); color: var(--y3); }
.fzp-satir__hucre small { display: none; }
.fzp-satir__hucre strong { font-size: var(--p5); font-weight: 700; color: var(--y); }
.fzp-satir__hucre .fzp-doluluk { grid-template-columns: repeat(10, minmax(0, 10px)); gap: 4px; }
.fzp-satir .fzp-fiyat { margin: 0; }
.fzp-satir .fzp-fiyat__tutar { font-size: 1.25rem; }
.fzp-satir .fzp-fiyat__satir { align-items: center; gap: 10px; }
.fzp-satir .fzp-fiyat__ek { padding: 0; row-gap: 2px; justify-items: start; line-height: 1; }
.fzp-satir__ac { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--r1); background: none; color: var(--y2); font: inherit; font-size: var(--p6); font-weight: 600; cursor: pointer; transition: color var(--hiz) ease, background-color var(--hiz) ease; }
.fzp-satir__ac i { font-size: .75rem; transition: transform 220ms var(--egri); }
.fzp-satir__ac[aria-expanded="true"] { color: var(--m); background: var(--m-ac); }
.fzp-satir__ac[aria-expanded="true"] i { transform: rotate(180deg); }
.fzp-satir__dugme { min-height: 44px; padding: 0 16px; white-space: nowrap; }
.fzp-satir__detay { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: 18px; padding: 24px 28px; border-radius: 16px; background: var(--z2); }
.fzp-satir__detay[hidden] { display: none; }
.fzp-satir__detay-bas { margin-bottom: 14px !important; font-size: var(--p6); font-weight: 700; color: var(--y); }
.fzp-satir__ozellik dl { display: grid; gap: 10px; margin: 0; }
.fzp-satir__ozellik dl div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; font-size: var(--p6); }
.fzp-satir__ozellik dt { color: var(--y3); }
.fzp-satir__ozellik dd { margin: 0; color: var(--y); font-weight: 600; }
.fzp-satir__donemler ul { display: grid; gap: 8px; }
.fzp-satir__donemler li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 16px; border-radius: var(--r1); background: var(--z); font-size: var(--p6); color: var(--y2); }
.fzp-satir__donemler li em { margin-left: 6px; padding: 1px 8px; border-radius: var(--r4); background: var(--m-ac); color: var(--m); font-style: normal; font-weight: 700; }
.fzp-satir__donemler strong { font-size: var(--p5); color: var(--y); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fzp-satir__donemler strong small { font-size: var(--p6); font-weight: 400; color: var(--y3); }
@media (hover: hover) and (pointer: fine) {
  .fzp-satir:hover { background: var(--z2); }
  .fzp-satir.fzp-satir--one:hover { background: var(--m-ac); }
  .fzp-satir:hover .fzp-satir__detay { background: var(--z); }
  .fzp-satir:hover .fzp-satir__detay .fzp-satir__donemler li { background: var(--z2); }
  .fzp-satir:hover .fzp-satir__dugme.fzp-dugme--cerceve { border-color: var(--m); color: var(--m) !important; }
  .fzp-satir__ac:hover { color: var(--m); }
}
.fzp-uyari { width: min(440px, calc(100vw - 32px)); margin: auto; padding: 32px; border: 0; border-radius: var(--r2); background: var(--z); color: var(--y); box-shadow: var(--g2); }
.fzp-uyari::backdrop { background: rgba(15, 26, 48, .55); }
.fzp-uyari[open] { animation: fzp-uyari 220ms var(--egri); }
@keyframes fzp-uyari { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.fzp-uyari__ikon { display: block; margin-bottom: 16px; color: var(--m); font-size: 2rem; }
.fzp-uyari h2 { font-size: var(--p4); }
.fzp-uyari p { margin-top: 10px !important; font-size: var(--p5); color: var(--y2); line-height: 1.6; }
.fzp-uyari__eylem { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
@media (max-width: 1199px) {
  .fzp-liste__bas, .fzp-satir { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr) auto auto; column-gap: 18px; padding: 0 20px; }
  .fzp-satir { padding-top: 18px; padding-bottom: 18px; }
}
@media (max-width: 1023px) {
  .fzp-liste__bas { display: none; }
  .fzp-satir { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "ad ad fiyat" "cpu ram ssd" "ac dugme dugme" "detay detay detay"; gap: 18px 16px; padding: 22px 20px; }
  .fzp-satir__ad { grid-area: ad; }
  .fzp-satir__cpu { grid-area: cpu; }
  .fzp-satir__ram { grid-area: ram; }
  .fzp-satir__ssd { grid-area: ssd; }
  .fzp-satir__fiyat { grid-area: fiyat; }
  .fzp-satir__ac { grid-area: ac; justify-self: start; padding-left: 0; }
  .fzp-satir__ac[aria-expanded="true"] { padding-left: 12px; }
  .fzp-satir__dugme { grid-area: dugme; justify-self: end; }
  .fzp-satir__detay { grid-area: detay; margin-top: 0; }
  .fzp-satir__hucre small { display: block; font-weight: 600; }
}
@media (max-width: 639px) {
  .fzp-satir { grid-template-areas: "ad ad fiyat" "cpu ram ssd" "ac ac ac" "dugme dugme dugme" "detay detay detay"; gap: 14px 12px; padding: 20px 16px; }
  .fzp-satir__dugme { justify-self: stretch; }
  .fzp-satir__detay { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px 16px; }
  .fzp-satir .fzp-fiyat__tutar { font-size: var(--p4); }
  .fzp-uyari { padding: 24px 20px; }
  .fzp-uyari__eylem { flex-direction: column-reverse; }
  .fzp-uyari__eylem .fzp-dugme { width: 100%; }
}
.fzp-hero--yalin { padding-bottom: 72px; }
.fzp-hero--yalin .fzp-hero__zemin { height: 100%; }
.fzp.fzp--turuncu { --m: #f54a00; --m2: #d84100; --m-ac: #fff1ea; --m-koyu: #ff9a6b; }
.dark .fzp.fzp--turuncu { --m-ac: #3a1a0c; }
.fzp.fzp--turuncu .fzp-dugme:not(.fzp-dugme--cerceve):not(.fzp-dugme--beyaz) { background: #c2410c; border-color: #c2410c; }
.fzp.fzp--turuncu .fzp-dugme:not(.fzp-dugme--cerceve):not(.fzp-dugme--beyaz):hover { background: #9a3412; border-color: #9a3412; }
.fzp.fzp--turuncu .fzp-adim.etkin .fzp-adim__no { color: #c2410c; }
.dark .fzp.fzp--turuncu .fzp-adim.etkin .fzp-adim__no { color: var(--m-koyu); }
.fzp.fzp--turuncu h2 em, .fzp.fzp--turuncu .fzp-donem button small { color: #c2410c; }
.fzp.fzp--turuncu .fzp-donem__isaret { background: #c2410c; }
@media (hover: hover) { .fzp.fzp--turuncu .fzp-donem button:not([aria-checked="true"]):hover { color: #c2410c; } }
.fzp.fzp--turuncu .fzp-donem button[aria-checked="true"] small { color: #fff; }
.dark .fzp.fzp--turuncu h2 em { color: var(--m); }
.dark .fzp.fzp--turuncu .fzp-donem button:not([aria-checked="true"]) small { color: var(--m-koyu); }
.fzp.fzp--turuncu .fzp-bant--koyu h2 em { color: var(--m-koyu); }
.fzp.fzp--turuncu :is(.fzp-tablo tbody th span, .fzp-paket__etiket, .fzp-dkart__etiket, .fzp-satir__etiket) { background: #c2410c; }
.fzp.fzp--turuncu :is(.fzp-rehber__no, .fzp-rehber__metin a, .fzp-liste__daha:hover) { color: #c2410c; }
.dark .fzp.fzp--turuncu :is(.fzp-rehber__no, .fzp-rehber__metin a, .fzp-liste__daha:hover) { color: var(--m-koyu); }
@media (hover: hover) { .fzp.fzp--turuncu .fzp-tablo tbody th a:hover { color: #c2410c; border-color: #c2410c; } }
.fzp-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fzp-hero__gorsel--kesik { isolation: isolate; }
.fzp-hero__gorsel--kesik::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: 0; z-index: -1; aspect-ratio: 1; border-radius: 50%; background: var(--m); }
.fzp-hero__gorsel--kesik img { position: relative; }
.fzp-hero__logolar { justify-self: end; width: min(100%, 480px); margin: 0 0 72px; padding: 32px; border: 1px solid var(--c); border-radius: var(--r3); background: var(--z); box-shadow: var(--g2); }
.fzp-hero__logo-ana { display: flex; align-items: center; justify-content: center; height: 120px; border-radius: var(--r2); background: var(--z2); }
.fzp-hero__logo-ana img { max-height: 64px; width: auto; }
.fzp-hero__logolar ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px !important; }
.fzp-hero__logolar li { display: flex; align-items: center; justify-content: center; height: 72px; border: 1px solid var(--c); border-radius: var(--r1); }
.fzp-hero__logolar li img { max-height: 32px; max-width: 70%; width: auto; }
.dark .fzp .fzp-hero__logolar img { filter: brightness(0) invert(1); opacity: .85; }
.fzp-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fzp-ikili__kart { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-ikili__kart h3 { font-size: var(--p3); line-height: 1.2; }
.fzp-ikili__kart p { margin-top: 12px; color: var(--y2); flex: 1; }
.fzp-ikili__kart .fzp-dugme { margin-top: 24px; }
.fzp-ikili--tek { grid-template-columns: minmax(0, 1fr); }
.fzp-ikili--tek .fzp-ikili__kart { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: center; }
.fzp-ikili--tek .fzp-ikili__kart :is(h3, p) { grid-column: 1; }
.fzp-ikili--tek .fzp-ikili__kart .fzp-dugme { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
.fzp-yazi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fzp-yazi:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fzp-yazi__blok { padding: 32px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-yazi__blok h3 { font-size: var(--p4); line-height: 1.3; }
.fzp-yazi__blok p { margin-top: 12px !important; color: var(--y2); }
.fzp-yazi__blok ul { margin-top: 12px !important; padding-left: 20px !important; list-style: disc; color: var(--y2); }
.fzp-yazi__blok a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp-tablo--matris table { min-width: 720px; }
.fzp-tablo--matris thead th { vertical-align: bottom; color: var(--y); }
.fzp-tablo--matris thead th + th { text-align: center; }
.fzp-tablo--matris thead th strong { display: block; font-family: var(--f-bas); font-size: var(--p5); }
.fzp-tablo--matris thead th span { display: block; margin-top: 2px; color: var(--y2); font-weight: 500; }
.fzp-tablo--matris thead th small { color: var(--y3); }
.fzp-tablo--matris thead th a { display: inline-block; margin-top: 8px; color: var(--m); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fzp-tablo--matris th, .fzp-tablo--matris td { padding: 14px 20px; }
.fzp-tablo--matris tbody th { font-size: var(--p6); font-weight: 600; }
.fzp-tablo--matris td { text-align: center; color: var(--y); }
.fzp-tablo__grup th { padding-top: 22px !important; background: var(--z2); color: var(--y3) !important; font-size: var(--p6) !important; font-weight: 600 !important; }
.fzp-tablo__var { color: var(--m); }
.fzp-tablo__yok { color: var(--y3); }
.fzp-paket-grup { grid-column: 1 / -1; margin-top: 16px !important; font-size: var(--p4); }
.fzp-paket-grup:first-child { margin-top: 0 !important; }
@media (max-width: 1023px) {
  .fzp-ikili, .fzp-yazi, .fzp-yazi:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0, 1fr); }
  .fzp-hero__logolar { justify-self: stretch; width: 100%; margin-bottom: 40px; }
  .fzp-hero__gorsel--kesik { justify-self: center; width: min(100%, 440px); }
}
@media (max-width: 639px) {
  .fzp-ikili__kart, .fzp-yazi__blok { padding: 24px; }
  .fzp-ikili--tek .fzp-ikili__kart { display: flex; }
  .fzp-ikili--tek .fzp-ikili__kart .fzp-dugme { margin-top: 24px; }
}
.fzp-paket__ozellik ul + ul { margin-top: 16px !important; padding-top: 16px; border-top: 1px solid var(--c); }
.fzp-paket__ozellik ul.fzp-paket__iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
@media (max-width: 380px) { .fzp-paket__ozellik ul.fzp-paket__iki { grid-template-columns: minmax(0, 1fr); } }
.fzp .fzp-hero__foto { justify-self: end; width: min(100%, 540px); margin: 0 0 72px; }
.fzp-hero__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r3); box-shadow: var(--g2); }
.fzp-tablo--ip table { min-width: 760px; }
.fzp-tablo--ip td { color: var(--y); white-space: nowrap; }
.fzp-tablo__eylem { color: var(--m); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) { .fzp .fzp-hero__foto { justify-self: stretch; width: 100%; margin-bottom: 40px; } }
.fzp-paketler.fzp-paketler--dikey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.fzp-paketler--dikey.fzp-paketler--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fzp-dkart { position: relative; display: flex; flex-direction: column; padding: 28px 24px 26px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); box-shadow: var(--g1); transition: border-color var(--hiz) ease, box-shadow var(--hiz) ease, transform var(--hiz) var(--egri); }
@media (hover: hover) { .fzp-dkart:hover { border-color: color-mix(in srgb, var(--m) 45%, var(--c)); box-shadow: var(--g2); transform: translateY(-3px); } }
.fzp-dkart--one { border: 1.5px solid var(--m); box-shadow: 0 0 0 4px var(--m-ac), var(--g2); }
.fzp-dkart__etiket { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 5px 14px; border-radius: var(--r4); background: var(--m); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.fzp-dkart__bas h3 { font-size: 1.375rem; line-height: 1.2; }
.fzp-dkart__bas p { margin-top: 6px !important; color: var(--y3); font-size: var(--p6); line-height: 1.45; }
.fzp-dkart__kaynak { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px !important; }
.fzp-dkart__kaynak li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 12px; border-radius: var(--r1); background: var(--z2); }
.fzp-dkart__kaynak--tek li:last-child { grid-column: 1 / -1; }
.fzp-dkart__kaynak i { flex: none; width: 16px; margin-top: 2px; color: var(--m); font-size: 14px; text-align: center; }
.fzp-dkart__kaynak span { display: flex; flex-direction: column; min-width: 0; }
.fzp-dkart__kaynak small { color: var(--y3); font-size: 12px; line-height: 1.3; }
.fzp-dkart__kaynak strong { color: var(--y); font-size: var(--p6); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.fzp-dkart__fiyat { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--c); }
.fzp-dkart__fiyat .fzp-fiyat { margin: 0; }
.fzp-dkart__fiyat .fzp-fiyat__satir { align-items: center; gap: 10px; }
.fzp-dkart__fiyat .fzp-fiyat__ek { padding: 0; row-gap: 2px; line-height: 1; justify-items: start; }
.fzp-dkart > .fzp-dugme { width: 100%; margin-top: 18px; }
.fzp .fzp-dkart__ozellik { display: grid; gap: 11px; margin-top: 22px !important; padding-top: 20px; border-top: 1px solid var(--c); }
.fzp-dkart__ozellik li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--p6); color: var(--y2); line-height: 1.4; }
.fzp-dkart__ozellik li i { flex: none; width: 16px; margin-top: 1px; color: var(--m); text-align: center; }
.fzp-dkart__ozellik li strong { color: var(--y); font-weight: 600; }
.fzp .fzp-yorunge { position: relative; justify-self: end; width: min(100%, 480px); aspect-ratio: 1; margin: 0 0 40px; }
.fzp-yorunge__halka { position: absolute; border: 1px solid var(--c); border-radius: 50%; }
.fzp-yorunge__halka--dis { inset: 6%; }
.fzp-yorunge__halka--ic { inset: 24%; border-style: dashed; }
.fzp-yorunge__merkez { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--m); box-shadow: 0 0 0 14px var(--m-ac), var(--g2); transform: translate(-50%, -50%); }
.fzp-yorunge__merkez img { width: 58%; height: auto; filter: brightness(0) invert(1); }
.fzp-yorunge__uydu { position: absolute; inset: 6%; animation: fzp-yorunge 60s linear infinite; }
.fzp-yorunge__uydu li { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateY(-50%) translateY(-0px); }
.fzp-yorunge__uydu li span { position: absolute; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border: 1px solid var(--c); border-radius: 22px; background: var(--z); box-shadow: var(--g1); transform: translate(-50%, -50%) translateY(calc(var(--r, 211px) * -1)) rotate(calc(var(--a) * -1)); }
.fzp-yorunge__uydu li span img { max-width: 44px; max-height: 34px; width: auto; height: auto; animation: fzp-yorunge-ters 60s linear infinite; }
@keyframes fzp-yorunge { to { transform: rotate(360deg); } }
@keyframes fzp-yorunge-ters { to { transform: rotate(-360deg); } }
.dark .fzp .fzp-yorunge__uydu img { filter: brightness(0) invert(1); opacity: .85; }
@media (prefers-reduced-motion: reduce) { .fzp-yorunge__uydu, .fzp-yorunge__uydu li span img { animation: none; } }
@media (max-width: 1199px) { .fzp-paketler.fzp-paketler--dikey, .fzp-paketler--dikey.fzp-paketler--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } }
@media (max-width: 1023px) { .fzp .fzp-yorunge { justify-self: center; width: min(100%, 380px); --r: 167px; } }
@media (max-width: 639px) {
  .fzp-paketler.fzp-paketler--dikey, .fzp-paketler--dikey.fzp-paketler--3 { grid-template-columns: minmax(0, 1fr); }
  .fzp .fzp-yorunge { width: min(100%, 320px); --r: 141px; }
  .fzp-yorunge__uydu li span { width: 60px; height: 60px; border-radius: 18px; }
}
.fzp-sayfa-bas { padding: 72px 0 56px; background: var(--z2); border-bottom: 1px solid var(--c); }
.fzp-sayfa-bas .fzp-h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.1; }
.fzp-sayfa-bas .fzp-giris { max-width: 62ch; margin-top: 14px !important; }
.fzp-bant--metin { padding-top: 56px; }
.fzp-sayfa-govde { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.fzp-sayfa-govde--genis { grid-template-columns: minmax(0, 1fr); }
.fzp-sayfa-ana { min-width: 0; }
.fzp-yan { position: sticky; top: 112px; display: grid; gap: 20px; }
.fzp-yan > * { padding: 20px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-yan p:first-child { color: var(--y3); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.fzp-yan__menu ul { display: grid; margin-top: 8px !important; }
.fzp-yan__menu a { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; margin: 0 -10px; border-radius: 10px; color: var(--y2); font-size: var(--p6); text-decoration: none; transition: background-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-yan__menu a i { font-size: 10px; color: var(--y3); }
.fzp-yan__menu a:hover { background: var(--z2); color: var(--y); }
.fzp-yan__menu a[aria-current="page"] { background: var(--m-ac); color: var(--m); font-weight: 600; }
.fzp-yan__menu a[aria-current="page"] i { color: var(--m); }
.fzp-yan__yardim { background: var(--l) !important; border-color: var(--l) !important; color: #fff; }
.fzp-yan__yardim h3 { color: #fff !important; font-size: var(--p4); }
.fzp-yan__yardim p { margin-top: 6px !important; color: rgba(255, 255, 255, .78) !important; font-size: var(--p6) !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.fzp-yan__yardim .fzp-dugme { width: 100%; margin-top: 16px; }
.fzp-icindekiler { margin-bottom: 32px; padding: 20px 24px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z2); }
.fzp-icindekiler p { color: var(--y3); font-size: 12px; font-weight: 600; }
.fzp-icindekiler ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin-top: 10px !important; padding-left: 20px !important; list-style: decimal; }
.fzp-icindekiler a { color: var(--y2); font-size: var(--p6); text-decoration: none; }
.fzp-icindekiler a:hover { color: var(--m); }
.fzp-metin { color: var(--y2); font-size: var(--p5); line-height: 1.75; }
.fzp-metin h2 { margin-top: 40px !important; font-size: var(--p3); line-height: 1.25; scroll-margin-top: 120px; }
.fzp-metin h2:first-child { margin-top: 0 !important; }
.fzp-metin h3 { margin-top: 24px !important; font-size: var(--p4); }
.fzp-metin p { margin-top: 12px !important; }
.fzp-metin :is(ul, ol) { margin-top: 12px !important; padding-left: 22px !important; }
.fzp-metin ul { list-style: disc; }
.fzp-metin ol { list-style: decimal; }
.fzp-metin li + li { margin-top: 6px; }
.fzp-metin a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp-metin strong, .fzp-metin b { color: var(--y); }
.fzp-metin code { padding: 1px 6px; border-radius: 6px; background: var(--z2); font-size: .875em; }
.fzp-metin .fzp-tablo { margin-top: 16px; }
.fzp-metin .fzp-tablo table { min-width: 560px; }
.fzp-metin .fzp-tablo td, .fzp-metin .fzp-tablo th { padding: 12px 16px; }
.fzp-belge { overflow: hidden; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-belge__ust { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--c); }
.fzp-belge__ust > div { flex: 1; min-width: 0; }
.fzp-belge__ust h2 { font-size: var(--p4); }
.fzp-belge__ust p { color: var(--y3); font-size: var(--p6); }
.fzp-belge__ikon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--m-ac); color: var(--m); font-size: 18px; }
.fzp-belge__onizleme { display: block; width: 100%; height: min(80vh, 900px); background: var(--z2); }
.fzp-belge__yedek { display: grid; place-items: center; gap: 14px; min-height: 260px; padding: 32px; text-align: center; color: var(--y2); }
.fzp .fzp-not { display: flex; gap: 12px; margin-top: 20px !important; padding: 16px 18px; border-radius: var(--r1); background: var(--z2); color: var(--y2); font-size: var(--p6); }
.fzp-not i { margin-top: 3px; color: var(--m); }
.fzp-uyari-kutu { display: flex; gap: 16px; padding: 20px 22px; border: 1px solid color-mix(in srgb, var(--m) 30%, var(--c)); border-radius: var(--r2); background: var(--m-ac); }
.fzp-uyari-kutu > i { margin-top: 4px; color: var(--m); font-size: 18px; }
.fzp-uyari-kutu h2 { font-size: var(--p4); }
.fzp-uyari-kutu p { margin-top: 4px !important; color: var(--y2); }
.fzp-bankalar { display: grid; gap: 16px; margin-top: 24px; }
.fzp-banka { padding: 24px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); box-shadow: var(--g1); }
.fzp-banka__ust { display: flex; align-items: center; gap: 16px; }
.fzp-banka__logo { display: flex; align-items: center; justify-content: center; width: 120px; height: 56px; padding: 8px; border: 1px solid var(--c); border-radius: var(--r1); background: #fff; }
.fzp-banka__logo img { max-height: 32px; width: auto; }
.fzp-banka__ust h3 { font-size: var(--p4); }
.fzp-banka__ust p { color: var(--y3); font-size: var(--p6); }
.fzp-banka dl { display: grid; gap: 14px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--c); }
.fzp-banka dt { color: var(--y3); font-size: 12px; font-weight: 600; }
.fzp-banka dd { margin-top: 2px !important; color: var(--y); font-weight: 600; }
.fzp .fzp-banka__iban { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 16px; border-radius: var(--r1); background: var(--z2); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--p5); letter-spacing: .02em; }
.fzp-banka__iban .fzp-dugme { min-height: 40px; padding: 0 16px; font-family: var(--f-met); font-size: var(--p6); letter-spacing: 0; }
.fzp-unvan { padding: 24px; border-radius: var(--r2); background: var(--l); color: #fff; }
.fzp-unvan p { color: rgba(255, 255, 255, .7); font-size: 12px; font-weight: 600; }
.fzp-unvan h2 { margin-top: 6px !important; color: #fff !important; font-size: var(--p4); line-height: 1.35; }
.fzp-bilgi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.fzp-bilgi__grup { padding: 22px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-bilgi__grup h3 { font-size: var(--p5); }
.fzp-bilgi__grup dl { display: grid; gap: 12px; margin-top: 14px; }
.fzp-bilgi__grup dt { color: var(--y3); font-size: 12px; font-weight: 600; }
.fzp-bilgi__grup dd { margin-top: 2px !important; color: var(--y); font-weight: 600; overflow-wrap: anywhere; }
.fzp-bilgi__grup dd a { color: var(--m); }
.fzp-on-yazi { color: var(--y2); font-size: var(--p4); line-height: 1.7; }
.fzp-on-yazi strong { color: var(--y); }
.fzp-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.fzp-kart { padding: 26px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-kart h2 { font-size: var(--p4); }
.fzp-kart p { margin-top: 10px !important; color: var(--y2); }
.fzp-metin-bas { margin-top: 40px !important; font-size: var(--p3); }
.fzp-degerler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px !important; }
.fzp-degerler li { padding: 22px; border-radius: var(--r2); background: var(--z2); }
.fzp-degerler h3 { font-size: var(--p5); }
.fzp-degerler p { margin-top: 8px !important; color: var(--y2); font-size: var(--p6); }
.fzp-kanallar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fzp-kanal { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-kanal h3 { font-size: var(--p4); }
.fzp-kanal__alt { color: var(--y3); font-size: var(--p6); }
.fzp-kanal dl { display: grid; gap: 10px; margin: 16px 0 !important; flex: 1; }
.fzp-kanal dl div { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 10px; border-bottom: 1px dashed var(--c); font-size: var(--p6); }
.fzp-kanal dt { color: var(--y2); }
.fzp-kanal dd { color: var(--y); font-weight: 600; text-align: right; }
.fzp-kanal dd span { display: block; color: var(--m); font-size: 12px; font-weight: 600; }
.fzp-kanal__kapsam { color: var(--y2); font-size: var(--p6); }
.fzp-kanal .fzp-dugme { margin-top: 14px; }
.fzp-iletisim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; margin-top: 32px; }
.fzp-iletisim > section { padding: 28px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-iletisim h2 { font-size: var(--p3); }
.fzp-iletisim__firma { margin-top: 6px !important; color: var(--y2); }
.fzp-iletisim__bilgi ul { display: grid; gap: 18px; margin-top: 22px !important; }
.fzp-iletisim__bilgi li { display: flex; gap: 14px; }
.fzp-iletisim__ikon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--m-ac); color: var(--m); }
.fzp-iletisim__bilgi small { display: block; color: var(--y3); font-size: 12px; font-weight: 600; }
.fzp-iletisim__bilgi a, .fzp-iletisim__bilgi strong { color: var(--y); font-weight: 600; text-decoration: none; }
.fzp-iletisim__bilgi li span:not(.fzp-iletisim__ikon) { display: block; color: var(--y3); font-size: 12px; }
.fzp-iletisim__form form { display: grid; gap: 14px; margin-top: 18px; }
.fzp-form__ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fzp-iletisim__form label { display: grid; gap: 6px; color: var(--y2); font-size: var(--p6); font-weight: 600; }
.fzp-iletisim__form :is(input, textarea) { width: 100%; padding: 12px 14px; border: 1px solid var(--c); border-radius: var(--r1); background: var(--z); color: var(--y); font: inherit; font-weight: 400; transition: border-color var(--hiz) ease, box-shadow var(--hiz) ease; }
.fzp-iletisim__form :is(input, textarea):focus { outline: none; border-color: var(--m); box-shadow: 0 0 0 4px var(--m-ac); }
.fzp-iletisim__form .fzp-dugme { justify-self: start; }
.fzp .fzp-form__durum { padding: 12px 14px; border-radius: var(--r1); font-size: var(--p6); font-weight: 600; }
.fzp-form__durum--tamam { background: var(--m-ac); color: var(--m); }
.fzp-form__durum--hata { background: color-mix(in srgb, #d92d20 10%, var(--z)); color: #b42318; }
@media (max-width: 1199px) { .fzp-kanallar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) {
  .fzp-sayfa-govde { grid-template-columns: minmax(0, 1fr); }
  .fzp-yan { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fzp-iletisim { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .fzp-sayfa-bas { padding: 48px 0 40px; }
  .fzp-yan, .fzp-bilgi, .fzp-kartlar, .fzp-degerler, .fzp-kanallar, .fzp-form__ikili, .fzp-icindekiler ol { grid-template-columns: minmax(0, 1fr); }
  .fzp-banka__ust { align-items: flex-start; }
}
.fzp-metin--alt { margin-top: 24px; }
.fzp-ana-hero { padding-bottom: 40px; }
.fzp-ana-hero .fzp-hero__zemin { height: 100%; }
.fzp-ana-hero__sahne { display: grid; }
.fzp-ana-hero__slayt { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 420ms var(--egri), transform 420ms var(--egri), visibility 0s linear 420ms; }
.fzp-ana-hero__slayt.etkin { opacity: 1; visibility: visible; transform: none; transition: opacity 420ms var(--egri), transform 420ms var(--egri), visibility 0s; }
.fzp-ana-hero__metin .fzp-h1 { font-size: clamp(2.25rem, 1.5rem + 2.4vw, 3.5rem); line-height: 1.08; }
.fzp-ana-hero__metin .fzp-h1 span { display: block; }
.fzp-ana-hero__metin .fzp-giris { max-width: 52ch; margin-top: 20px !important; }
.fzp-ana-hero__metin .fzp-hero__eylem { margin-top: 32px; }
.fzp-ana-hero__gorsel { position: relative; justify-self: end; width: min(100%, 520px); isolation: isolate; }
.fzp-ana-hero__gorsel img { position: relative; width: 100%; height: auto; }
.fzp-ana-hero__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; }
.fzp-ana-hero__alt .fzp-google { margin-top: 0; }
.fzp-ana-hero__kontrol { display: flex; align-items: center; gap: 12px; }
.fzp-ok { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--c); border-radius: 50%; background: var(--z); color: var(--y); cursor: pointer; transition: border-color var(--hiz) ease, color var(--hiz) ease, transform 160ms ease; }
.fzp-ok:hover { border-color: var(--m); color: var(--m); }
.fzp-ok:active { transform: scale(.94); }
.fzp-ok:focus-visible { outline: 2px solid var(--m); outline-offset: 2px; }
.fzp-ana-hero__noktalar { display: flex; align-items: center; gap: 0; }
.fzp-ana-hero__noktalar button { position: relative; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; transition: width 300ms var(--egri); }
.fzp-ana-hero__noktalar button::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: var(--r4); background: var(--c); transform: translate(-50%, -50%); transition: width 300ms var(--egri), background-color 300ms ease; }
.fzp-ana-hero__noktalar button.etkin { width: 40px; }
.fzp-ana-hero__noktalar button.etkin::before { width: 28px; background: var(--m); }
.fzp-ana-hero__noktalar button:focus-visible { outline: 2px solid var(--m); outline-offset: 0; border-radius: var(--r4); }
.fzp-serit { padding: 28px 0; border-bottom: 1px solid var(--c); background: var(--z); }
.fzp-serit__ic { display: flex; align-items: center; gap: 32px; }
.fzp-serit__bas { flex: none; color: var(--y3); font-size: var(--p6); font-weight: 600; }
.fzp-serit__pencere { flex: 1; min-width: 0; overflow: hidden; }
.fzp-serit__ray { display: flex; width: max-content; gap: 48px; animation: fzp-serit 40s linear infinite; }
.fzp-serit__pencere:hover .fzp-serit__ray { animation-play-state: paused; }
.fzp-serit__ray li { display: flex; align-items: center; height: 40px; }
.fzp-serit__ray img { width: auto; max-width: 120px; max-height: 30px; filter: grayscale(1); opacity: .6; transition: filter var(--hiz) ease, opacity var(--hiz) ease; }
.fzp-serit__ray li:hover img { filter: none; opacity: 1; }
.dark .fzp .fzp-serit__ray img { filter: grayscale(1) brightness(0) invert(1); opacity: .55; }
@keyframes fzp-serit { to { transform: translateX(calc(-50% - 24px)); } }
.fzp-kampanyalar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fzp-kampanya { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; overflow: hidden; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); isolation: isolate; }
.fzp-kampanya__filigran { position: absolute; right: -18px; bottom: -26px; z-index: -1; font-size: 7.5rem; color: var(--m); opacity: .07; }
.fzp-kampanya h3 { margin-top: 18px !important; font-size: var(--p4); }
.fzp-kampanya > p { margin-top: 8px !important; color: var(--y2); flex: 1; }
.fzp-kampanya__detay { margin-top: 16px; width: 100%; }
.fzp-kampanya__detay summary { display: inline-flex; align-items: center; gap: 8px; color: var(--m); font-size: var(--p6); font-weight: 600; cursor: pointer; list-style: none; }
.fzp-kampanya__detay summary::-webkit-details-marker { display: none; }
.fzp-kampanya__detay summary i { font-size: 11px; transition: transform var(--hiz) ease; }
.fzp-kampanya__detay[open] summary i { transform: rotate(180deg); }
.fzp-kampanya__detay p { margin-top: 10px !important; padding: 12px 14px; border-radius: var(--r1); background: var(--z2); color: var(--y2); font-size: var(--p6); }
.fzp-kupon { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 16px; padding: 8px 8px 8px 16px; border: 1.5px dashed color-mix(in srgb, var(--m) 45%, var(--c)); border-radius: var(--r1); background: var(--m-ac); }
.fzp-kupon code { flex: 1; color: var(--m); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--p5); font-weight: 700; letter-spacing: .08em; }
.fzp-kupon .fzp-dugme { min-height: 38px; padding: 0 14px; font-size: var(--p6); }
.fzp-hizmet-grup + .fzp-hizmet-grup { margin-top: 48px; }
.fzp-hizmet-grup h3 { display: flex; align-items: center; gap: 12px; font-size: var(--p4); }
.fzp-hizmet-grup h3 .fzp-ikon { width: 40px; height: 40px; font-size: 16px; }
.fzp-hizmetler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px !important; }
.fzp-hizmetler li { display: flex; }
.fzp-hizmet { display: flex; flex-direction: column; width: 100%; padding: 20px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); text-decoration: none; transition: border-color var(--hiz) ease, box-shadow var(--hiz) ease, transform var(--hiz) var(--egri); }
@media (hover: hover) { .fzp-hizmet:hover { border-color: color-mix(in srgb, var(--m) 45%, var(--c)); box-shadow: var(--g1); transform: translateY(-2px); } }
.fzp-hizmet strong { color: var(--y); font-family: var(--f-bas); font-size: var(--p5); font-weight: 600; }
.fzp-hizmet span { margin-top: 6px; color: var(--y2); font-size: var(--p6); line-height: 1.5; flex: 1; }
.fzp-hizmet em { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--c); color: var(--m); font-size: var(--p6); font-style: normal; font-weight: 600; }
.fzp-hizmet em i { font-size: 12px; transition: transform var(--hiz) var(--egri); }
.fzp-hizmet:hover em i { transform: translateX(3px); }
.fzp-neden { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.fzp-neden__metin h2 { font-size: var(--p2); line-height: 1.15; }
.fzp-neden__giris { margin-top: 16px !important; color: var(--y2); font-size: var(--p4); }
.fzp-neden__metin ul { display: grid; gap: 20px; margin-top: 32px !important; }
.fzp-neden__metin li { display: flex; gap: 16px; }
.fzp-neden__metin li .fzp-ikon { flex: none; }
.fzp-neden__metin h3 { font-size: var(--p4); }
.fzp-neden__metin li p { margin-top: 4px !important; color: var(--y2); }
.fzp-neden__fotolar { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); aspect-ratio: 1 / .92; }
.fzp-neden__foto { position: relative; overflow: hidden; border-radius: var(--r3); box-shadow: var(--g2); }
.fzp-neden__foto img { width: 100%; height: 100%; object-fit: cover; }
.fzp-neden__foto figcaption { position: absolute; left: 14px; bottom: 14px; padding: 6px 12px; border-radius: var(--r4); background: rgba(15, 26, 48, .72); color: #fff; font-size: 12px; font-weight: 600; }
.fzp-neden__foto--1 { grid-column: 1 / 5; grid-row: 1 / 5; }
.fzp-neden__foto--2 { grid-column: 3 / 7; grid-row: 3 / 7; border: 6px solid var(--z); }
.fzp-secim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.fzp-secim__adim { padding: 28px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-secim__adim h3 { margin-top: 14px !important; font-size: var(--p4); }
.fzp-secim__adim p { margin-top: 12px !important; color: var(--y2); font-size: var(--p6); line-height: 1.7; }
.fzp-secim__adim a, .fzp-altyapi a { color: var(--m); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fzp-altyapi { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; margin-top: 20px; padding: 28px; border-radius: var(--r2); background: var(--l); color: rgba(255, 255, 255, .82); }
.fzp-altyapi h3 { color: #fff !important; font-size: var(--p4); }
.fzp-altyapi__metin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; font-size: var(--p6); line-height: 1.7; }
.fzp-altyapi a { color: #fff; }
.fzp-yorum-kontrol { display: flex; gap: 10px; }
.fzp .fzp-yorumlar { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, calc((100% - 40px) / 3)); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; scrollbar-width: none; }
.fzp-yorumlar::-webkit-scrollbar { display: none; }
.fzp-yorumlar:focus-visible { outline: 2px solid var(--m); outline-offset: 4px; border-radius: var(--r2); }
.fzp-yorum { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); scroll-snap-align: start; }
.fzp-yorum .fzp-yildiz { font-size: 14px; letter-spacing: 2px; }
.fzp-yorum blockquote { flex: 1; margin: 14px 0 0; color: var(--y); font-size: var(--p5); line-height: 1.65; }
.fzp-yorum__kim { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--c); }
.fzp-yorum__kim img { width: 44px; height: 44px; border: 1px solid var(--c); border-radius: 50%; background: #fff; object-fit: contain; }
.fzp-yorum__harf { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--m); color: #fff; font-size: 18px; font-weight: 600; }
.fzp-yorum__kim strong { display: block; color: var(--y); font-size: var(--p6); }
.fzp-yorum__kim span { color: var(--y3); font-size: 12px; }
@media (prefers-reduced-motion: reduce) {
  .fzp-serit__ray { animation: none; flex-wrap: wrap; width: auto; }
  .fzp-serit__ray li[aria-hidden="true"] { display: none; }
  .fzp-ana-hero__slayt { transition: none; }
}
@media (max-width: 1199px) {
  .fzp-hizmetler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fzp-altyapi { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 1023px) {
  .fzp-ana-hero__slayt { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .fzp-ana-hero__gorsel { justify-self: center; width: min(100%, 420px); }
  .fzp-kampanyalar, .fzp-secim { grid-template-columns: minmax(0, 1fr); }
  .fzp-hizmetler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fzp-neden { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fzp-altyapi__metin { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fzp-altyapi__metin p + p { margin-top: 12px !important; }
  .fzp .fzp-yorumlar { grid-auto-columns: minmax(280px, 80%); }
  .fzp-serit__ic { flex-direction: column; align-items: stretch; gap: 14px; }
}
@media (max-width: 639px) {
  .fzp-hizmetler { grid-template-columns: minmax(0, 1fr); }
  .fzp-ana-hero__alt { flex-direction: column; align-items: flex-start; }
  .fzp-kampanya, .fzp-secim__adim, .fzp-yorum { padding: 22px; }
  .fzp-neden__metin h2 { font-size: var(--p3); }
}
.fzp-mfiltre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.fzp-sekmeler { display: inline-flex; gap: 4px; padding: 5px; border: 1px solid var(--c); border-radius: var(--r4); background: var(--z2); }
.fzp-sekmeler [role="tab"] { min-height: 42px; padding: 0 20px; border: 0; border-radius: var(--r4); background: transparent; color: var(--y2); font: inherit; font-size: var(--p6); font-weight: 600; cursor: pointer; transition: background-color var(--hiz) ease, color var(--hiz) ease, box-shadow var(--hiz) ease; }
.fzp-sekmeler [role="tab"]:hover { color: var(--y); }
.fzp-sekmeler [role="tab"][aria-selected="true"] { background: var(--z); color: var(--y); box-shadow: var(--g1); }
.fzp-sekmeler [role="tab"]:focus-visible { outline: 2px solid var(--m); outline-offset: 2px; }
.fzp-mkartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fzp-mkartlar[hidden] { display: none; }
.fzp-mkart { position: relative; display: flex; flex-direction: column; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); box-shadow: var(--g1); transition: border-color var(--hiz) ease, box-shadow var(--hiz) ease, transform var(--hiz) var(--egri); }
@media (hover: hover) { .fzp-mkart:hover { border-color: color-mix(in srgb, var(--m) 45%, var(--c)); box-shadow: var(--g2); transform: translateY(-3px); } }
.fzp-mkart--one { border: 1.5px solid var(--m); box-shadow: 0 0 0 4px var(--m-ac), var(--g2); }
.fzp-mkart__bas { display: flex; gap: 14px; padding: 26px 24px 0; }
.fzp-mkart__ikon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--m-ac); color: var(--m); font-size: 18px; }
.fzp-mkart__bas h3 { font-size: var(--p4); line-height: 1.25; }
.fzp-mkart__bas p { margin-top: 4px !important; color: var(--y3); font-size: var(--p6); line-height: 1.4; }
.fzp .fzp-mkart__sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 24px 0; border: 1px solid var(--c); border-radius: var(--r1); background: var(--z2); }
.fzp-mkart__sayilar div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px; min-width: 0; padding: 14px 10px; text-align: center; }
.fzp-mkart__sayilar div + div { border-left: 1px solid var(--c); }
.fzp-mkart__sayilar dt { color: var(--y3); font-size: 11px; font-weight: 600; line-height: 1.25; }
.fzp-mkart__sayilar dd { color: var(--y); font-family: var(--f-bas); font-size: 1.375rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.fzp-mkart__fiyat { display: grid; gap: 14px; margin: 22px 24px 0; }
.fzp-mkart__fiyat .fzp-fiyat { margin: 0; }
.fzp-mkart__fiyat .fzp-fiyat__satir { align-items: center; gap: 10px; }
.fzp-mkart__fiyat .fzp-fiyat__ek { padding: 0; row-gap: 2px; line-height: 1; justify-items: start; }
.fzp-mkart__fiyat .fzp-dugme { width: 100%; }
.fzp .fzp-mkart__ozellik { display: grid; gap: 10px; margin: 22px 24px 26px !important; padding-top: 20px; border-top: 1px solid var(--c); }
.fzp-mkart__ozellik li { display: flex; align-items: flex-start; gap: 10px; color: var(--y2); font-size: var(--p6); line-height: 1.4; }
.fzp-mkart__ozellik li i { flex: none; width: 16px; margin-top: 1px; color: var(--m); text-align: center; }
.fzp-mkart__ozellik li strong { color: var(--y); font-weight: 600; }
.fzp-donem--iki { flex: none; }
@media (max-width: 1199px) { .fzp-mkartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } }
@media (max-width: 639px) {
  .fzp-mkartlar { grid-template-columns: minmax(0, 1fr); }
  .fzp-mfiltre { flex-direction: column; align-items: stretch; }
  .fzp-sekmeler { justify-content: stretch; }
  .fzp-sekmeler [role="tab"] { flex: 1; }
}

.fzp-kampanya-ust { padding: 40px 0 80px; background: var(--z2); }
.fzp .fzp-kampanya-ust__h1 { margin: 8px 0 28px; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.1; }
.fzp-slider { position: relative; overflow: hidden; border: 1px solid var(--c); border-radius: var(--r3); background: var(--z); box-shadow: var(--g1); }
.fzp-slider__iz { display: grid; }
.fzp-slayt { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 32px; min-height: 440px; padding: 48px 56px 96px; opacity: 0; visibility: hidden; transition: opacity 420ms var(--egri), visibility 0s 420ms; }
.fzp-slayt.etkin { opacity: 1; visibility: visible; transition: opacity 420ms var(--egri), visibility 0s; }
.fzp .fzp-slayt h2 { margin-top: 16px; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.15; }
.fzp .fzp-slayt p { max-width: 46ch; margin: 14px 0 28px; color: var(--y2); font-size: var(--p4); }
.fzp .fzp-slayt__gorsel { width: 100%; max-width: 400px; justify-self: center; }
.fzp-slayt__gorsel img { display: block; width: 100%; height: auto; }
.fzp-slider__kontrol { position: absolute; left: 56px; bottom: 32px; display: flex; align-items: center; gap: 10px; }
.fzp-slider__ok, .fzp-slider__dur { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--c); border-radius: var(--r4); background: var(--z); color: var(--y); cursor: pointer; transition: border-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-slider__ok:hover, .fzp-slider__dur:hover { border-color: var(--m); color: var(--m); }
.fzp-slider__ok:active, .fzp-slider__dur:active { transform: scale(.96); }
.fzp-slider__noktalar { display: flex; align-items: center; }
.fzp-slider__nokta { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.fzp-slider__nokta::before { content: ""; width: 8px; height: 8px; border-radius: var(--r4); background: var(--y3); opacity: .4; transition: width 300ms var(--egri), opacity 300ms ease, background-color 300ms ease; }
.fzp-slider__nokta[aria-current="true"]::before { width: 22px; background: var(--m); opacity: 1; }
.fzp-slider__dur { margin-left: 6px; }
.fzp .fzp-bas--yan .fzp-kars__tum { margin-top: 0; }
.fzp-hero__metin .fzp-kupon { max-width: 360px; margin-top: 24px; }
@media (max-width: 1023px) {
  .fzp-slayt { grid-template-columns: minmax(0, 1fr); gap: 20px; min-height: 0; padding: 32px 24px 92px; }
  .fzp .fzp-slayt__gorsel { max-width: 300px; }
  .fzp-slider__kontrol { left: 24px; bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) { .fzp-slayt, .fzp-slayt.etkin, .fzp-slider__nokta::before { transition: none; } }
.fzp-ksatirlar { border-top: 1px solid var(--c); }
.fzp-ksatir { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; padding: 40px 0; border-bottom: 1px solid var(--c); }
.fzp-ksatir__bas { display: flex; align-items: baseline; gap: 14px; }
.fzp-ksatir__no { color: var(--m); font-size: var(--p6); font-weight: 700; }
.fzp .fzp-ksatir h2 { font-size: var(--p3); line-height: 1.2; }
.fzp-ksatir__ic { color: var(--y2); font-size: var(--p5); }
.fzp .fzp-ksatir__ic :is(ol, ul) { display: flex; flex-direction: column; gap: 12px; padding-left: 22px; }
.fzp .fzp-ksatir__ic ol { list-style: decimal; }
.fzp .fzp-ksatir__ic ul:not(.fzp-ksatir__var):not(.fzp-ksatir__yok) { list-style: disc; }
.fzp-ksatir__ic li::marker { color: var(--m); font-weight: 700; }
.fzp .fzp-ksatir__ic h3 { margin-bottom: 12px; color: var(--y3); font-size: var(--p6); }
.fzp-ksatir__iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.fzp .fzp-ksatir__ic :is(.fzp-ksatir__var, .fzp-ksatir__yok) { padding-left: 0; list-style: none; }
.fzp-ksatir__ic :is(.fzp-ksatir__var, .fzp-ksatir__yok) li { display: flex; align-items: baseline; gap: 10px; }
.fzp-ksatir__var i { color: var(--m); }
.fzp-ksatir__yok i { color: var(--y3); }
.fzp-ksatir__tablo { width: 100%; max-width: 480px; border-collapse: collapse; }
.fzp-ksatir__tablo :is(th, td) { padding: 12px 0; border-bottom: 1px solid var(--c); text-align: left; font-weight: 500; }
.fzp-ksatir__tablo thead th { padding-top: 0; color: var(--y3); font-size: var(--p6); font-weight: 600; }
.fzp-ksatir__tablo td { text-align: right; color: var(--m); font-weight: 700; }
.fzp-kampanya-gorsel img { display: block; width: 100%; height: auto; border-radius: var(--r3); }
@media (max-width: 1023px) {
  .fzp-ksatir { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 28px 0; }
}
@media (max-width: 639px) {
  .fzp-ksatir__iki { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .fzp-slider__kontrol { gap: 6px; }
  .fzp-slider__nokta { width: 24px; }
  .fzp-slider__dur { margin-left: 0; }
}
.fzp-kampanya__git { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--m); font-size: var(--p6); font-weight: 600; text-decoration: none; }
.fzp-kampanya__git:hover { text-decoration: underline; text-underline-offset: 4px; }
.fzp-kampanya .fzp-kupon + .fzp-kampanya__git { margin-top: 14px; }
.fzp-slider--gorsel { border: 0; background: none; box-shadow: none; overflow: visible; }
.fzp-slider--gorsel .fzp-slider__iz { overflow: hidden; border-radius: var(--r3); box-shadow: var(--g1); }
.fzp-slider--gorsel .fzp-slayt { display: block; min-height: 0; padding: 0; }
.fzp-slayt__bag { display: block; }
.fzp-slayt__bag img { display: block; width: 100%; height: auto; }
.fzp-slider--gorsel .fzp-slider__kontrol { position: static; justify-content: center; margin-top: 20px; }
.fzp-ksatir__ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fzp-ksatir__ozet div { padding: 16px 18px; border-radius: var(--r1); background: var(--z2); }
.fzp .fzp-ksatir__ozet dt { color: var(--y3); font-size: var(--p6); font-weight: 600; }
.fzp .fzp-ksatir__ozet dd { margin-top: 4px; color: var(--y); font-size: var(--p4); font-weight: 700; }
.fzp-ksatir__ic a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp-ksatir__ic p + p, .fzp-ksatir__ic p + table { margin-top: 14px; }
.fzp-ksatir__tablo--genis { max-width: none; }
.fzp-ksatir__tablo--genis :is(th, td) { padding-right: 12px; }
.fzp-ksatir__tablo--genis td:last-child { padding-right: 0; }
@media (max-width: 639px) {
  .fzp-ksatir__ozet { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .fzp-ksatir__tablo--genis { display: block; overflow-x: auto; font-size: var(--p6); }
}
@media (min-width: 1200px) { .fzp-paketler--dikey.fzp-paketler--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .fzp-paketler--2 .fzp-dkart { padding: 32px 32px 30px; } .fzp .fzp-paketler--2 .fzp-dkart__ozellik { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; } }
.fzp .fzp-dkart__kaynak--liste { display: flex; flex-direction: column; gap: 0; padding: 4px 18px; border-radius: var(--r1); background: var(--z2); }
.fzp-dkart__kaynak--liste li { align-items: center; padding: 14px 0; border-radius: 0; background: none; }
.fzp-dkart__kaynak--liste li + li { border-top: 1px solid var(--c); }
.fzp-dkart__kaynak--liste i { margin-top: 0; }
.fzp-dkart__kaynak--liste span { flex: 1; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 16px; }
.fzp-dkart__kaynak--liste small { flex: none; font-size: var(--p6); }
.fzp-dkart__kaynak--liste strong { text-align: right; }
.fzp-ad-ust { padding: 44px 0 72px; background: var(--l); color: #fff; text-align: center; }
.fzp-ad-ust .fzp-konum ol { justify-content: center; }
.fzp-ad-ust .fzp-konum, .fzp-ad-ust .fzp-konum a, .fzp-ad-ust .fzp-konum li + li::before { color: rgba(255, 255, 255, .78); }
.fzp-ad-ust .fzp-konum a:hover { color: #fff; }
.fzp .fzp-ad-ust .fzp-h1 { color: #fff; font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem); line-height: 1.08; }
.fzp .fzp-ad-ust .fzp-h1 em { color: var(--m-koyu); }
.fzp .fzp-ad-ust .fzp-giris { max-width: 56ch; margin: 14px auto 0; color: rgba(255, 255, 255, .84); }
.fzp-ad-form { position: relative; display: flex; gap: 8px; max-width: 760px; margin: 32px auto 0; padding: 8px; border-radius: var(--r2); background: var(--z); box-shadow: var(--g2); text-align: left; }
.fzp-ad-form > i { position: absolute; top: 50%; left: 28px; transform: translateY(-50%); color: var(--y3); font-size: 1.125rem; pointer-events: none; }
.fzp-ad-form input { flex: 1; min-width: 0; height: 56px; padding: 0 16px 0 52px; border: 0; border-radius: var(--r1); background: var(--z2); color: var(--y); font: inherit; font-size: 1.125rem; font-weight: 600; }
.fzp-ad-form input::placeholder { color: var(--y3); font-weight: 500; }
.fzp-ad-form input:focus-visible { outline: 2px solid var(--m); outline-offset: 0; }
.fzp-ad-form .fzp-dugme { flex: none; min-height: 56px; }
.fzp-ad-dogrula { display: flex; justify-content: center; margin-top: 16px; }
.fzp-ad-uzantilar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.fzp-uzanti { display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--r4); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; cursor: pointer; transition: border-color var(--hiz) ease, background-color var(--hiz) ease; }
.fzp-uzanti:hover { border-color: var(--m-koyu); background: rgba(255, 255, 255, .1); }
.fzp-uzanti:active { transform: scale(.97); }
.fzp-uzanti span { font-weight: 700; }
.fzp-uzanti small { color: rgba(255, 255, 255, .78); font-size: var(--p6); }
.fzp .fzp-ad-guven { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 28px; color: rgba(255, 255, 255, .84); font-size: var(--p6); }
.fzp-ad-guven li { display: flex; align-items: center; gap: 8px; }
.fzp-ad-guven i { color: var(--m-koyu); }
.fzp-ad-sonuc { max-width: 900px; margin: 28px auto 0; text-align: left; }
.fzp-ad-iki { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.fzp .fzp-ad-iki__bas p { margin-top: 14px; color: var(--y2); }
.fzp .fzp-ad-iki__bas .fzp-kars__tum { margin-top: 20px; }
.fzp .fzp-ad-ozellik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.fzp-ad-ozellik li { display: flex; align-items: flex-start; gap: 16px; padding: 22px 0; border-top: 1px solid var(--c); }
.fzp .fzp-ad-ozellik h3 { font-size: var(--p4); }
.fzp .fzp-ad-ozellik p { margin-top: 6px; color: var(--y2); }
.fzp .fzp-ad-adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fzp-ad-adimlar li { padding: 28px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); }
.fzp-ad-adimlar__no { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--r4); background: var(--m); color: #fff; font-weight: 700; }
.fzp .fzp-ad-adimlar h3 { margin-top: 18px; font-size: var(--p4); }
.fzp .fzp-ad-adimlar p { margin-top: 8px; color: var(--y2); }
.fzp .fzp-ad-transfer { display: flex; flex-direction: column; gap: 14px; padding-left: 22px; list-style: decimal; color: var(--y2); }
.fzp-ad-transfer li::marker { color: var(--m); font-weight: 700; }
.fzp .fzp-ad-not { display: flex; gap: 10px; margin-top: 22px; padding: 14px 16px; border-radius: var(--r1); background: var(--m-ac); color: var(--y); font-size: var(--p6); }
.fzp-ad-not i { margin-top: 3px; color: var(--m); }
.fzp-ad-cta { padding: 64px 0; background: var(--l); color: #fff; }
.fzp-ad-cta__ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.fzp .fzp-ad-cta h2 { color: #fff; }
.fzp .fzp-ad-cta p { max-width: 56ch; margin-top: 10px; color: rgba(255, 255, 255, .84); }
.fzp-ad-cta__dugme { display: flex; flex-wrap: wrap; gap: 12px; }
.fzp .fzp-ad-cta__ikinci { border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.fzp .fzp-ad-cta__ikinci:hover { border-color: #fff; }
@media (max-width: 1023px) {
  .fzp-ad-iki { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fzp .fzp-ad-ozellik, .fzp .fzp-ad-adimlar { grid-template-columns: minmax(0, 1fr); }
  .fzp-ad-cta__ic { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 639px) {
  .fzp-ad-form { flex-direction: column; }
  .fzp-ad-form > i { top: 36px; }
  .fzp-ad-form input { flex: none; width: 100%; }
  .fzp-ad-form .fzp-dugme { width: 100%; }
}
.fzp-kbas { padding: 44px 0 64px; background: var(--l); color: #fff; }
.fzp-kbas .fzp-konum, .fzp-kbas .fzp-konum a, .fzp-kbas .fzp-konum li + li::before { color: rgba(255, 255, 255, .78); }
.fzp-kbas .fzp-konum a:hover { color: #fff; }
.fzp .fzp-kbas .fzp-h1 { color: #fff; font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem); line-height: 1.08; }
.fzp .fzp-kbas .fzp-giris { max-width: 60ch; margin-top: 14px; color: rgba(255, 255, 255, .84); }
.fzp .fzp-kbas__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px; color: rgba(255, 255, 255, .84); font-size: var(--p6); }
.fzp-kbas__meta :is(span, a) { display: inline-flex; align-items: center; gap: 8px; }
.fzp-kbas__meta a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fzp-kbas__meta i { color: var(--m-koyu); }
.fzp .fzp-kbas__sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.fzp-kbas__sayilar li { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r2); background: rgba(255, 255, 255, .05); }
.fzp-kbas__sayilar strong { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.1; }
.fzp-kbas__sayilar span { color: rgba(255, 255, 255, .78); font-size: var(--p6); }
.fzp-kisaca { margin-bottom: 36px; padding: 24px 28px; border: 1px solid color-mix(in srgb, var(--m) 30%, var(--c)); border-radius: var(--r2); background: var(--m-ac); }
.fzp .fzp-kisaca h2 { font-size: var(--p4); }
.fzp .fzp-kisaca ul { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; padding-left: 20px; list-style: disc; color: var(--y); }
.fzp-kisaca li::marker { color: var(--m); }
.fzp .fzp-kisaca__not { margin-top: 16px; color: var(--y3); font-size: var(--p6); }
.fzp-ilgili { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--c); }
.fzp .fzp-ilgili h2 { font-size: var(--p4); }
.fzp .fzp-ilgili ul { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.fzp-ilgili a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--c); border-radius: var(--r4); color: var(--y); font-size: var(--p6); font-weight: 600; text-decoration: none; transition: border-color var(--hiz) ease, color var(--hiz) ease; }
.fzp-ilgili a:hover { border-color: var(--m); color: var(--m); }
.fzp-ilgili i { color: var(--m); }
.fzp .fzp-yan .fzp-icindekiler { margin: 0; background: var(--z); }
.fzp .fzp-yan .fzp-icindekiler ol { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.fzp .fzp-hk-metin { color: var(--y2); font-size: var(--p4); line-height: 1.7; }
.fzp .fzp-hk-metin p + p { margin-top: 14px; }
.fzp-hk-metin a, .fzp-ad-ozellik a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp-hk-urunler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.fzp .fzp-hk-urunler h3 { padding-bottom: 12px; border-bottom: 2px solid var(--m); font-size: var(--p4); }
.fzp .fzp-hk-urunler ul { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.fzp-hk-urunler a { color: var(--y2); text-decoration: none; }
.fzp-hk-urunler a:hover { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzp .fzp-ad-ozellik--tek { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1023px) {
  .fzp .fzp-kbas__sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fzp-hk-urunler { grid-template-columns: minmax(0, 1fr); }
}
.fzp-ad-sonuc:empty { display: none; }
.fzp-ad-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 14px 24px; padding: 16px 20px; border-radius: var(--r2); background: var(--z); color: var(--y); box-shadow: var(--g1); }
.fzp-ad-satir + .fzp-ad-satir { margin-top: 12px; }
.fzp-ad-satir__ad { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fzp-ad-satir__ad i { color: var(--y3); }
.fzp-ad-satir__ad strong { overflow-wrap: anywhere; font-size: 1.125rem; }
.fzp-ad-satir__ad span { color: var(--m); }
.fzp-ad-satir__durum { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r4); background: var(--z2); color: var(--y3); font-size: var(--p6); font-weight: 600; }
.fzp-ad-satir--bos .fzp-ad-satir__durum { background: var(--m-ac); color: var(--m); }
.fzp-ad-satir__fiyat { display: flex; align-items: baseline; gap: 4px; }
.fzp-ad-satir__fiyat small { color: var(--y3); font-size: var(--p6); }
.fzp-ad-satir__kapali { pointer-events: none; opacity: .6; }
@media (max-width: 639px) {
  .fzp-ad-satir { grid-template-columns: minmax(0, 1fr) auto; }
  .fzp-ad-satir__ad { grid-column: 1 / -1; }
  .fzp-ad-satir .fzp-dugme { grid-column: 1 / -1; }
}
.fzp-hk { display: flex; flex-direction: column; }
.fzp-hk-blok + .fzp-hk-blok { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--c); }
.fzp .fzp-hk-blok > h2 { margin-bottom: 20px; font-size: var(--p3); line-height: 1.2; }
.fzp-hk .fzp-hk-urunler { gap: 24px; }
.fzp-kbas { position: relative; overflow: hidden; }
.fzp-kbas > .fzp-kap { position: relative; }
.fzp-kbas__filigran { position: absolute; top: 50%; right: 6%; color: #fff; font-size: 17rem; opacity: .06; transform: translateY(-50%) rotate(-12deg); pointer-events: none; }
.fzp-kanal, .fzp-bilgi__grup, .fzp-banka { position: relative; overflow: hidden; isolation: isolate; }
.fzp-kanal { box-shadow: inset 0 4px 0 var(--m), var(--g1); }
.fzp-kanal__filigran, .fzp-bilgi__filigran, .fzp-banka__filigran { position: absolute; right: -14px; bottom: -22px; z-index: -1; color: var(--m); font-size: 7rem; opacity: .07; pointer-events: none; }
.fzp-kanal__bas { display: flex; align-items: center; gap: 12px; }
.fzp .fzp-kanal__bas .fzp-kanal__alt { margin-top: 2px; }
.fzp .fzp-bilgi__grup h3 { display: flex; align-items: center; gap: 12px; }
.fzp-bilgi__grup h3 .fzp-ikon { flex: none; }
@media (max-width: 1023px) { .fzp-kbas__filigran { display: none; } }
.fzp-ilt-ust { margin-bottom: 48px; }
.fzp-kanal dd { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.fzp-kanal dd .fzp-kanal__sure { display: inline-flex; padding: 2px 8px; border-radius: var(--r4); background: var(--m-ac); color: var(--m); font-size: 12px; font-weight: 600; white-space: nowrap; }
.fzp-ilt-blok + .fzp-ilt-blok { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--c); }
.fzp .fzp-ilt-blok > h2 { font-size: var(--p3); line-height: 1.2; }
.fzp .fzp-ilt-blok__alt { margin-top: 8px; color: var(--y2); }
.fzp .fzp-bkartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.fzp-bkart { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: 4px; padding: 22px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z); box-shadow: var(--g1); }
.fzp-bkart--genis { grid-column: 1 / -1; }
.fzp-bkart .fzp-ikon { margin-bottom: 10px; }
.fzp-bkart small { color: var(--y3); font-size: 12px; font-weight: 600; }
.fzp-bkart strong, .fzp-bkart strong a { color: var(--y); font-size: var(--p4); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.fzp-bkart__eylem { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--m); font-size: var(--p6); font-weight: 600; text-decoration: none; }
.fzp-bkart__eylem:hover { text-decoration: underline; text-underline-offset: 4px; }
.fzp .fzp-bkart__not { margin-top: 6px; color: var(--y3); font-size: var(--p6); }
.fzp-bkart__filigran { position: absolute; right: -14px; bottom: -22px; z-index: -1; color: var(--m); font-size: 6.5rem; opacity: .07; pointer-events: none; }
.fzp-ilt-form form { display: grid; gap: 14px; margin-top: 22px; padding: 28px; border: 1px solid var(--c); border-radius: var(--r2); background: var(--z2); }
.fzp-ilt-form label { display: grid; gap: 6px; color: var(--y2); font-size: var(--p6); font-weight: 600; }
.fzp-ilt-form :is(input, textarea) { width: 100%; padding: 12px 14px; border: 1px solid var(--c); border-radius: var(--r1); background: var(--z); color: var(--y); font: inherit; font-size: var(--p5); }
.fzp-ilt-form :is(input, textarea):focus { outline: none; border-color: var(--m); box-shadow: 0 0 0 4px var(--m-ac); }
.fzp-ilt-form .fzp-dugme { justify-self: start; }
@media (max-width: 639px) { .fzp .fzp-bkartlar { grid-template-columns: minmax(0, 1fr); } .fzp-ilt-form form { padding: 20px; } }
.fzp .fzp-kanal dl div { align-items: center; }
.fzp-kanal dd { display: grid; grid-auto-flow: column; align-items: center; gap: 8px; }
.fzp-kanal dd .fzp-kanal__sure { justify-content: center; min-width: 56px; }
.fzp-kanal dd .fzp-kanal__sure--bos { visibility: hidden; }
.fzp-kanal .fzp-dugme { width: 100%; }
.fzp-bkart { min-height: 100%; }
.fzp-bkart__eylem, .fzp .fzp-bkart__not { margin-top: auto; padding-top: 12px; }
.fzp-bkart__adres { color: var(--y); font-size: var(--p5); font-weight: 400; line-height: 1.55; }
