/* pozv2 — Pozitif Araştırma teması (kütüphanesiz) */
:root {
	--pz-kirmizi: #d1332a;
	--pz-kirmizi-koyu: #b52a22;
	--pz-koyu: #332f2f;
	--pz-yazi: #332f2f;
	--pz-gri: #f5f5f5;
	--pz-gri-2: #e2e2e2;
	--pz-kutu: #dedede;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: "Inter", Arial, sans-serif; font-size: 15px; line-height: 26px; letter-spacing: .5px; color: var(--pz-yazi); background: #fff; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; color: var(--pz-yazi); }
p { margin: 0 0 16px; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
.pz-kap { width: 100%; max-width: 1366px; margin: 0 auto; padding: 0 15px; }
.pz-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* düğmeler */
.pz-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 10px 22px; border-radius: 25px; background: var(--pz-kirmizi); color: #fff; font-size: 15px; font-weight: 300; letter-spacing: 0; line-height: 1.3; transition: background .3s; }
.pz-dugme:hover { background: var(--pz-kirmizi-koyu); }
.pz-dugme-koyu { min-height: 41px; padding: 8px 22px; border-radius: 40px; background: var(--pz-koyu); font-weight: 400; }
.pz-dugme-koyu:hover { background: var(--pz-kirmizi); }

/* üst bilgi */
.pz-ust { position: absolute; top: 0; left: 0; right: 0; z-index: 50; transition: background .4s, box-shadow .4s; }
.pz-ust-ic { display: flex; align-items: center; height: 160px; gap: 24px; transition: height .4s; }
.pz-logo { display: block; flex: 0 0 auto; margin-left: 6px; }
.pz-logo img { display: block; width: 185px; transition: width .4s, opacity .3s; }
.pz-logo:hover img { opacity: .85; }
.pz-menu { margin-left: auto; margin-right: 24px; }
.pz-menu > ul { display: flex; align-items: center; gap: 24px; }
.pz-menu > ul > li { position: relative; }
.pz-menu > ul > li > a { position: relative; display: flex; align-items: center; gap: 12px; padding: 5px 0 15px; font-size: 17px; text-transform: uppercase; color: var(--pz-koyu); white-space: nowrap; }
.pz-menu > ul > li > a::after { content: ""; position: absolute; left: 3px; right: 3px; bottom: 0; height: 4px; border-radius: 4px; background: var(--pz-kirmizi); transform: scaleX(0); transition: transform .3s; }
.pz-menu > ul > li:hover > a::after, .pz-menu > ul > li.is-aktif > a::after { transform: scaleX(1); }
.pz-acilir-ok { width: 12px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .3s; }
.pz-acilir:hover .pz-acilir-ok { transform: rotate(180deg); }
.pz-acilir > ul { position: absolute; top: 100%; left: -20px; min-width: 220px; padding: 14px 0; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.1); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s, visibility .25s; }
.pz-acilir:hover > ul, .pz-acilir:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.pz-acilir > ul a { display: block; padding: 7px 22px; font-size: 15px; color: var(--pz-koyu); transition: color .2s; }
.pz-acilir > ul a:hover { color: var(--pz-kirmizi); }
.pz-sosyal { display: flex; align-items: center; gap: 18px; margin-left: 60px; }
.pz-sosyal a { display: grid; place-items: center; width: 20px; height: 20px; color: var(--pz-koyu); transition: color .2s; }
.pz-sosyal a:hover { color: var(--pz-kirmizi); }
.pz-sosyal svg { width: 16px; height: 16px; fill: currentColor; }
.pz-dil { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 40px; margin-left: 24px; border-radius: 20px; background: var(--pz-kirmizi); color: #fff; font-size: 17px; font-weight: 500; transition: background .3s; }
.pz-sosyal + .pz-dil { margin-left: 30px; }
.pz-dil:hover { background: var(--pz-kirmizi-koyu); }
.pz-menu-ac { display: none; }
.pz-ust.is-sabit { position: fixed; background: #fff; box-shadow: 0 2px 20px rgba(0,0,0,.08); animation: pz-in .4s; }
.pz-ust.is-sabit .pz-ust-ic { height: 90px; }
.pz-ust.is-sabit .pz-logo img { width: 150px; }
@keyframes pz-in { from { transform: translateY(-100%); } to { transform: none; } }

/* açılış */
.pz-acilis { position: relative; height: 940px; overflow: hidden; background: #fff; }
.pz-slayt { position: absolute; inset: 0; background: var(--pz-gorsel) 62% top / cover no-repeat; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; }
.pz-slayt.is-aktif { opacity: 1; visibility: visible; }
.pz-slayt-ic { display: grid; grid-template-columns: 313px 1fr; padding-top: 229px; padding-left: 87px; }
.pz-slayt-ust { display: block; font-size: 14px; letter-spacing: 0; margin-bottom: 2px; }
.pz-slayt h2 { font-size: 47px; font-weight: 400; line-height: 52px; letter-spacing: -1px; color: #343030; max-width: 260px; }
.pz-slayt-sag { padding-left: 0; max-width: 340px; }
.pz-slayt-sag p { letter-spacing: 1px; margin-bottom: 34px; }
.pz-slayt.is-aktif h2, .pz-slayt.is-aktif .pz-slayt-ust, .pz-slayt.is-aktif p, .pz-slayt.is-aktif .pz-dugme { animation: pz-yuksel .9s both; }
.pz-slayt.is-aktif p { animation-delay: .15s; }
.pz-slayt.is-aktif .pz-dugme { animation-delay: .3s; }
@keyframes pz-yuksel { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.pz-kaydir { position: absolute; left: 60px; top: 272px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.pz-kaydir span:last-child { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 13px; letter-spacing: .5px; }
.pz-fare { position: relative; width: 22px; height: 38px; border: 2px solid var(--pz-koyu); border-radius: 50px; }
.pz-fare::after { content: ""; position: absolute; left: 50%; top: 7px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--pz-koyu); animation: pz-fare 1.8s infinite; }
@keyframes pz-fare { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }
.pz-secici { position: absolute; left: 0; right: 0; top: 575px; z-index: 3; display: grid; grid-template-columns: repeat(3, 410px); justify-content: space-between; }
.pz-secici-kart { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 290px; padding: 50px 32px 30px; border: 2px solid var(--pz-koyu); border-radius: 20px; background: transparent; text-align: left; cursor: pointer; transition: background .4s, border-color .4s, color .4s; }
.pz-secici-simge { position: absolute; left: 48px; top: -36px; width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 2px solid transparent; box-shadow: 0 0 0 12px #fff; transition: border-color .4s, box-shadow .4s; }
.pz-secici-simge svg { width: 34px; height: 34px; fill: none; stroke: var(--pz-koyu); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pz-secici-baslik { font-size: 34px; font-weight: 700; line-height: 1.2; letter-spacing: -.5px; margin-bottom: 40px; }
.pz-secici-yazi { font-size: 15px; letter-spacing: 1px; line-height: 26px; }
.pz-renk-1 { --pz-renk: #d1332a; --pz-dugme: #d1332a; }
.pz-renk-2 { --pz-renk: #2e5175; --pz-dugme: #0172be; }
.pz-renk-3 { --pz-renk: #0db02b; --pz-dugme: #007548; }
.pz-slayt .pz-dugme { background: var(--pz-dugme); border: 2px solid var(--pz-dugme); }
.pz-slayt .pz-dugme:hover { background: transparent; color: var(--pz-dugme); }
.pz-secici-kart:hover { border-color: var(--pz-renk); }
.pz-secici-kart.is-aktif { background: var(--pz-renk); border-color: var(--pz-renk); color: #fff; }
.pz-secici-kart.is-aktif .pz-secici-simge { border-color: var(--pz-koyu); box-shadow: none; }

/* tanıtım */
.pz-tanitim { padding: 100px 0; }
.pz-tanitim-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; padding: 0 15px; max-width: 1440px; margin: 0 auto; }
.pz-galeri-kayan { position: relative; border-radius: 30px; overflow: hidden; aspect-ratio: 690 / 515; background: #eee; }
.pz-kayan-ray { display: flex; height: 100%; transition: transform .8s ease; }
.pz-kayan-ray img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; }
.pz-kayan-nokta { position: absolute; left: 36px; bottom: 30px; display: flex; gap: 10px; }
.pz-kayan-nokta button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.6); cursor: pointer; transition: background .3s, transform .3s; }
.pz-kayan-nokta button.is-aktif { background: #fff; transform: scale(1.2); }
.pz-tanitim-yazi { max-width: 510px; padding-top: 40px; }
.pz-tanitim-yazi h2 { font-size: 29px; font-weight: 700; line-height: 40px; margin-bottom: 30px; }
.pz-tanitim-yazi .pz-metin { margin-bottom: 44px; }
.pz-metin { letter-spacing: 1px; line-height: 26px; overflow-wrap: anywhere; }
.pz-metin > :last-child { margin-bottom: 0; }
.pz-metin a { color: var(--pz-kirmizi); }
.pz-metin a.pz-dugme { color: #fff; }
.pz-metin img { border-radius: 10px; }
.pz-metin table { max-width: 100%; border-collapse: collapse; }
.pz-metin iframe { max-width: 100%; }

/* sayaç kutusu */
.pz-sayac { padding-bottom: 60px; }
.pz-sayac-kutu { display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; background: var(--pz-kutu); position: relative; }
.pz-sayac-kutu::before { content: ""; position: absolute; left: 50%; top: 34px; bottom: 34px; width: 2px; background: #fff; }
.pz-sayac-oge { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 64px; min-height: 170px; padding: 20px 30px; }
.pz-sayac-simge svg { display: block; width: 66px; height: 66px; fill: none; stroke: #222; transition: stroke .2s; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pz-sayac-yazi { min-width: 230px; font-size: 17px; text-transform: uppercase; transition: color .2s; }
.pz-sayac-yazi b { display: block; font-size: 38px; font-weight: 700; line-height: 46px; }
.pz-sayac-acilan { position: absolute; left: 30px; right: 30px; top: -30px; z-index: -1; padding: 200px 30px 30px; border-radius: 20px; background: #f8cd5d; color: #000; font-size: 14px; line-height: 24px; letter-spacing: .5px; text-transform: none; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.pz-sayac-acilan p { margin: 0 0 25px; }
.pz-sayac-acilan .row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.pz-sayac-oge:hover, .pz-sayac-oge:focus { z-index: 5; }
.pz-sayac-oge:hover .pz-sayac-acilan, .pz-sayac-oge:focus .pz-sayac-acilan { opacity: 1; visibility: visible; }
.pz-sayac-oge:hover .pz-sayac-yazi, .pz-sayac-oge:focus .pz-sayac-yazi { color: #fff; }
.pz-sayac-oge:hover .pz-sayac-simge svg, .pz-sayac-oge:focus .pz-sayac-simge svg { stroke: #fff; }

/* çizgili başlık */
.pz-cizgili-baslik { display: flex; align-items: center; gap: 30px; padding-left: 30px; }
.pz-cizgili-baslik::after { content: ""; flex: 1; height: 3px; background: var(--pz-gri-2); }
.pz-cizgili-baslik h2 { font-size: 40px; font-weight: 800; letter-spacing: -.5px; line-height: 1.2; color: var(--pz-gri-2); text-transform: uppercase; }

/* hizmet şeridi */
.pz-hizmet { padding: 80px 0 110px; }
.pz-oklar { display: flex; justify-content: flex-end; gap: 10px; margin: 26px -22px 0 0; }
.pz-ok { display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: var(--pz-gri-2); color: #fff; font-size: 15px; font-weight: 300; letter-spacing: 0; cursor: pointer; transition: background .3s; }
.pz-ok svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.pz-ok:hover { background: var(--pz-kirmizi); }
.pz-ok-tumu { background: var(--pz-koyu); }
.pz-hizmet-serit { overflow: hidden; margin-top: 60px; }
.pz-hizmet-ray { display: flex; transition: transform .7s ease; }
.pz-hizmet-oge { flex: 0 0 27.5%; padding: 0 50px 0 15px; transition: opacity .5s; }
.pz-hizmet-oge.is-soluk { opacity: .3; }
.pz-hizmet-oge h3 { font-size: 17px; font-weight: 700; line-height: 28px; letter-spacing: 0; color: #1d1d1b; min-height: 84px; margin-bottom: 20px; max-width: 240px; }
.pz-hizmet-oge p { letter-spacing: 1px; max-width: 240px; margin-bottom: 40px; }
.pz-ok-baglanti { display: inline-flex; padding: 8px 10px; color: var(--pz-koyu); transition: transform .3s, color .3s; }
.pz-ok-baglanti svg, .pz-devam svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; }
.pz-ok-baglanti:hover { color: var(--pz-kirmizi); transform: translateX(6px); }

/* iç sayfa üst kutusu */
.pz-sayfa-ust { position: relative; height: 350px; padding-top: 180px; background-color: var(--pz-gri); background-repeat: no-repeat; background-position: right -280px top; background-size: auto 325px; }
.pz-sayfa-ust h1 { font-size: 48px; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 22px; }
.pz-sayfa-ust::after { content: ""; position: absolute; right: 56px; top: 184px; width: 22px; height: 38px; border: 2px solid var(--pz-koyu); border-radius: 50px; background: radial-gradient(circle at 50% 30%, var(--pz-koyu) 2.6px, transparent 3px); }
.pz-yol { display: flex; flex-wrap: wrap; align-items: center; font-size: 15px; letter-spacing: 0; }
.pz-yol li { display: flex; align-items: center; }
.pz-yol li + li::before { content: ""; width: 16px; height: 12px; margin: 0 16px 0 20px; background: var(--pz-kirmizi); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h14M9 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 6h14M9 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat; }
.pz-yol a:hover { color: var(--pz-kirmizi); }
.pz-sayfa { padding: 100px 0 80px; }
.pz-gri { background: var(--pz-gri); }

/* kart listesi */
.pz-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; padding-top: 30px; }
.pz-kartlar.is-iki { grid-template-columns: 1fr 1fr; }
.pz-kart { display: block; padding: 20px 20px 28px; background: #fff; border-radius: 10px; transition: box-shadow .3s; }
.pz-kart:hover { box-shadow: 0 14px 36px rgba(0,0,0,.08); }
.pz-kart-gorsel { display: block; height: 50px; overflow: hidden; margin-bottom: 16px; }
.pz-kart-gorsel.is-buyuk { height: 100px; }
.pz-kart-gorsel.is-urun { height: 220px; }
.pz-kart-gorsel img { display: block; max-height: 100%; width: auto; }
.pz-kart h3 { font-size: 22px; font-weight: 600; line-height: 34px; letter-spacing: 0; margin-bottom: 26px; transition: color .2s; }
.pz-kart:hover h3 { color: var(--pz-kirmizi); }
.pz-kart p { margin: 0; letter-spacing: .5px; }

/* içerik detayı */
.pz-detay-metin { min-height: 300px; margin-top: 10px; }
.pz-galeri { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }
.pz-galeri a { display: block; border-radius: 16px; overflow: hidden; cursor: zoom-in; }
.pz-galeri img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s; }
.pz-galeri a:hover img { transform: scale(1.05); }
.pz-hakkimizda { display: grid; grid-template-columns: 6fr 3fr 3fr; gap: 30px; align-items: start; }
.pz-hak-sol { padding-right: 100px; border-right: 1px solid #ddd; margin-right: 50px; text-align: justify; font-size: 16px; line-height: 28px; }
.pz-hakkimizda h2 { font-size: 29px; font-weight: 700; line-height: 40px; letter-spacing: 0; margin-bottom: 40px; }
.pz-hak-kutu { text-align: justify; font-size: 16px; line-height: 28px; }
.pz-hak-kutu img { display: block; margin-top: 30px; border-radius: 10px; }
.pz-cizgili-ic { margin-top: 30px; padding-left: 30px; }
.pz-benzer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 150px 55px 50px; }
.pz-benzer-oge h3 { font-size: 29px; font-weight: 700; line-height: 40px; letter-spacing: 0; margin-bottom: 30px; }
.pz-benzer-oge h3 a:hover { color: var(--pz-kirmizi); }
.pz-benzer-oge p { margin-bottom: 40px; }
.pz-devam { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; transition: color .2s; }
.pz-devam:hover { color: var(--pz-kirmizi); }
.pz-urun { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }

/* iletişim */
.pz-sayfa-ust.is-iletisim { background-position: right top; }
.pz-iletisim { display: grid; grid-template-columns: 8fr 4fr; gap: 30px; margin-bottom: 50px; }
.pz-beyaz { background: #fff; border-radius: 10px; padding: 30px; }
.pz-iletisim .pz-metin h2 { font-size: 29px; font-weight: 700; line-height: 40px; letter-spacing: 0; margin-bottom: 30px; }
.pz-iletisim .pz-metin p { font-size: 17px; margin-bottom: 30px; }
.pz-iletisim-bilgi a { color: inherit; }
.pz-iletisim-bilgi a[href^="mailto"], .pz-iletisim-bilgi a.__cf_email__ { color: var(--pz-kirmizi); }
.pz-harita iframe { display: block; width: 100%; height: 400px; border: 0; }
.pz-iletisim + .pz-kap { padding-bottom: 30px; }

/* alt bilgi */
.pz-alt-kutu { background: var(--pz-koyu); border-radius: 20px 20px 0 0; padding: 80px 25px 0; color: #bdb8b8; }
.pz-alt-izgara { display: grid; grid-template-columns: 2fr 3fr 3fr 3fr; gap: 30px; padding: 0 15px 60px; }
.pz-alt-logo img { display: block; width: 210px; }
.pz-alt-sosyal { display: flex; gap: 10px; margin-top: 56px; }
.pz-alt-sosyal a { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #1d1b1b; color: #bdb8b8; transition: background .3s, color .3s; }
.pz-alt-sosyal a:hover { background: var(--pz-kirmizi); color: #fff; }
.pz-alt-sosyal svg { width: 16px; height: 16px; fill: currentColor; }
.pz-alt-baslik { display: block; font-size: 19px; line-height: 30px; color: #6c6b6b; margin-bottom: 40px; }
.pz-alt-izgara li { margin-bottom: 8px; }
.pz-alt-izgara li a { transition: color .2s; }
.pz-alt-izgara li a:hover { color: #fff; }
.pz-alt-son { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px 0 44px; border-top: 1px solid #6c6b6b; }
.pz-imza .sbz-imza { color: #bdb8b8; }

/* görsel büyütme */
.pz-buyut { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 40px; background: rgba(0,0,0,.88); }
.pz-buyut[hidden] { display: none; }
.pz-buyut img { max-width: 100%; max-height: 100%; border-radius: 6px; }
.pz-buyut button { position: absolute; border: 0; background: none; color: #fff; cursor: pointer; line-height: 1; }
.pz-buyut-kapat { top: 14px; right: 20px; font-size: 42px; }
.pz-buyut-ok { top: 50%; transform: translateY(-50%); font-size: 64px; padding: 10px; }
.pz-buyut-ok.is-geri { left: 10px; }
.pz-buyut-ok.is-ileri { right: 10px; }
.pz-buyut.is-tek .pz-buyut-ok { display: none; }

/* yükleme ekranı: dört renkli dönen kollar */
.pz-yukleniyor { position: fixed; inset: 0; z-index: 9999; background: #fff; transition: opacity .5s, visibility .5s; }
.pz-yukleniyor.is-bitti { opacity: 0; visibility: hidden; }
.pz-yuk-kutu { position: absolute; left: 50%; top: 50%; width: 148px; height: 100px; margin: -50px 0 0 -74px; }
.pz-yuk { position: absolute; inset: 0; }
.pz-yuk::after { content: ""; position: absolute; left: 0; bottom: 0; width: 1em; height: .25em; border-radius: 50%; background: #120404; opacity: .3; animation: pz-golge 1.2s infinite linear; }
.pz-yuk-kol { position: absolute; top: 0; left: 0; width: 70px; height: 70px; transform: rotate(135deg); animation: pz-kol1 1.2s infinite linear; }
.pz-yuk-kol + .pz-yuk-kol { left: auto; right: 0; transform: rotate(-45deg); animation-name: pz-kol2; }
.pz-yuk-kol::before { content: ""; display: block; width: 15px; height: 15px; background: var(--pz-yuk); }
.pz-yuk-1 { --pz-yuk: #d1332a; }
.pz-yuk-2 { --pz-yuk: #007548; }
.pz-yuk-3 { --pz-yuk: #0172be; }
.pz-yuk-4 { --pz-yuk: #f8cd5d; }
.pz-yuk-2::after, .pz-yuk-2 .pz-yuk-kol { animation-delay: .15s; }
.pz-yuk-3::after, .pz-yuk-3 .pz-yuk-kol { animation-delay: .3s; }
.pz-yuk-4::after, .pz-yuk-4 .pz-yuk-kol { animation-delay: .45s; }
@keyframes pz-kol1 { 0% { transform: rotate(135deg); } 8% { transform: rotate(240deg); } 20% { transform: rotate(300deg); } 40% { transform: rotate(380deg); } 45% { transform: rotate(440deg); } 50% { transform: rotate(495deg); opacity: 1; } 50.1% { transform: rotate(495deg); opacity: 0; } 100% { transform: rotate(495deg); opacity: 0; } }
@keyframes pz-kol2 { 0% { opacity: 0; } 49.9% { opacity: 0; } 50% { opacity: 1; transform: rotate(-45deg); } 58% { transform: rotate(-160deg); } 70% { transform: rotate(-240deg); } 80% { transform: rotate(-300deg); } 90% { transform: rotate(-340deg); } 100% { transform: rotate(-405deg); } }
@keyframes pz-golge { 0% { opacity: .3; transform: translateX(65px) scale(.5); } 8% { transform: translateX(30px) scale(2); } 13% { transform: translateX(0) scale(1.3); } 30% { transform: translateX(-15px) scale(.5); opacity: .1; } 50% { transform: translateX(60px) scale(1.2); opacity: .3; } 60% { transform: translateX(130px) scale(2); opacity: .05; } 65% { transform: translateX(145px) scale(1.2); } 80% { transform: translateX(120px) scale(.5); opacity: .1; } 90% { transform: translateX(80px) scale(.8); } 100% { transform: translateX(60px); opacity: .3; } }

/* belirme */
[data-pz-belir] { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
[data-pz-belir].is-belirdi { opacity: 1; transform: none; }

@media (max-width: 1365px) {
	.pz-secici { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 0 30px; }
	.pz-slayt-ic { padding-left: 90px; }
}
@media (max-width: 1199px) {
	.pz-menu > ul { gap: 18px; }
	.pz-menu > ul > li > a { font-size: 15px; }
	.pz-sosyal { margin-left: 24px; }
	.pz-logo img { width: 160px; }
	.pz-secici-baslik { font-size: 28px; }
	.pz-tanitim-ic { gap: 50px; }
	.pz-hizmet-oge { flex-basis: 36%; }
	.pz-kartlar { gap: 30px; }
	.pz-hakkimizda { grid-template-columns: 1fr 1fr; }
	.pz-hak-sol { grid-column: 1 / -1; padding-right: 0; margin-right: 0; border-right: 0; }
	.pz-benzer { padding: 80px 0 30px; }
}

/* tablet ve mobil */
@media (max-width: 991px) {
	.pz-ust { background: #fff; position: fixed; }
	.pz-ust-ic { height: 80px; }
	.pz-ust.is-sabit .pz-ust-ic { height: 80px; }
	.pz-logo, .pz-ust.is-sabit .pz-logo { margin-left: 0; }
	.pz-logo img, .pz-ust.is-sabit .pz-logo img { width: 95px; }
	main { padding-top: 80px; }
	.pz-ust.is-sabit { animation: none; }
	.pz-sosyal { display: none; }
	.pz-dil { margin-left: auto; }
	.pz-menu-ac { display: block; position: relative; z-index: 60; width: 34px; height: 30px; margin-left: 30px; padding: 0; border: 0; background: none; cursor: pointer; }
	.pz-menu-ac span, .pz-menu-ac span::before, .pz-menu-ac span::after { position: absolute; left: 0; width: 30px; height: 3px; border-radius: 3px; background: var(--pz-koyu); transition: transform .3s, top .3s, background .3s; }
	.pz-menu-ac span { top: 13px; }
	.pz-menu-ac span::before, .pz-menu-ac span::after { content: ""; }
	.pz-menu-ac span::before { top: -9px; }
	.pz-menu-ac span::after { top: 9px; }
	.pz-menu-ac[aria-expanded="true"] span { background: transparent; }
	.pz-menu-ac[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
	.pz-menu-ac[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
	.pz-menu { position: fixed; left: 0; right: 0; top: 80px; bottom: 0; z-index: 55; margin: 0; background: #fff; overflow-y: auto; padding: 20px 30px 40px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
	.pz-menu.is-acik { opacity: 1; visibility: visible; }
	.pz-menu > ul { display: block; }
	.pz-menu > ul > li { border-bottom: 1px solid #eee; }
	.pz-menu > ul > li > a { padding: 16px 0; font-size: 18px; justify-content: space-between; }
	.pz-menu > ul > li > a::after { display: none; }
	.pz-menu > ul > li.is-aktif > a { color: var(--pz-kirmizi); }
	.pz-acilir > ul { position: static; min-width: 0; padding: 0 0 12px 12px; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
	.pz-acilir.is-acik > ul { display: block; }
	.pz-acilir:hover .pz-acilir-ok { transform: none; }
	.pz-acilir.is-acik .pz-acilir-ok { transform: rotate(180deg); }
	.pz-acilir > ul a { padding: 8px 0; }
	body.pz-menu-acik { overflow: hidden; }

	.pz-acilis { height: auto; min-height: 0; padding-bottom: 40px; }
	.pz-slayt { position: relative; inset: auto; display: none; height: auto; min-height: 640px; background-image: var(--pz-gorsel-mobil); background-size: cover; background-position: center bottom; }
	.pz-slayt.is-aktif { display: block; }
	.pz-slayt-ic { display: block; padding: 100px 30px 260px; }
	.pz-slayt h2 { font-size: 40px; line-height: 46px; max-width: none; margin-bottom: 20px; }
	.pz-slayt-sag { max-width: 520px; }
	.pz-kaydir { position: static; flex-direction: column-reverse; margin: -40px auto 40px; width: max-content; }
	.pz-kaydir span:last-child { writing-mode: horizontal-tb; transform: none; font-size: 15px; font-weight: 500; }
	.pz-secici { position: static; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 40px 20px 10px; }
	.pz-secici-kart { flex: 0 0 78%; scroll-snap-align: center; min-height: 260px; }
	.pz-tanitim { padding: 60px 0; }
	.pz-tanitim-ic { grid-template-columns: 1fr; gap: 40px; }
	.pz-tanitim-yazi { max-width: none; padding: 0 15px; }
	.pz-sayac-kutu { grid-template-columns: 1fr; }
	.pz-sayac-kutu::before { left: 34px; right: 34px; top: 50%; bottom: auto; width: auto; height: 2px; }
	.pz-sayac-oge { gap: 30px; justify-content: flex-start; }
	.pz-sayac-acilan { left: 15px; right: 15px; padding-top: 190px; }
	.pz-hizmet-oge { flex-basis: 50%; }
	.pz-oklar { margin-right: 0; }
	.pz-sayfa-ust { height: 260px; padding-top: 100px; background-size: auto 240px; }
	.pz-sayfa-ust::after { display: none; }
	.pz-sayfa-ust h1 { font-size: 38px; }
	.pz-sayfa { padding: 60px 0; }
	.pz-kartlar, .pz-kartlar.is-iki { grid-template-columns: 1fr 1fr; }
	.pz-benzer { grid-template-columns: 1fr; gap: 40px; padding: 50px 0 20px; }
	.pz-iletisim { grid-template-columns: 1fr; }
	.pz-galeri { grid-template-columns: repeat(3, 1fr); }
	.pz-alt-izgara { grid-template-columns: 1fr 1fr; }
	.pz-alt-logo { grid-column: 1 / -1; }
	.pz-alt-baslik-tekrar { visibility: hidden; }
}
@media (max-width: 767px) {
	.pz-kap { padding: 0 15px; }
	.pz-slayt-ic { padding: 80px 30px 280px; }
	.pz-slayt h2 { font-size: 36px; line-height: 40px; }
	.pz-slayt-sag p { margin-bottom: 26px; }
	.pz-secici-baslik { font-size: 26px; margin-bottom: 24px; }
	.pz-sayac-oge { padding: 26px 24px; gap: 24px; }
	.pz-sayac-simge svg { width: 54px; height: 54px; }
	.pz-sayac-yazi { min-width: 0; font-size: 15px; }
	.pz-sayac-yazi b { font-size: 30px; line-height: 38px; }
	.pz-cizgili-baslik { padding-left: 0; gap: 20px; }
	.pz-cizgili-baslik h2 { font-size: 30px; }
	.pz-hizmet { padding: 50px 0 70px; }
	.pz-oklar { justify-content: flex-start; }
	.pz-hizmet-serit { margin-top: 40px; }
	.pz-hizmet-oge { flex-basis: 100%; padding: 0 20px 0 15px; }
	.pz-hizmet-oge.is-soluk { opacity: 1; }
	.pz-hizmet-oge h3 { min-height: 0; }
	.pz-sayfa-ust h1 { font-size: 32px; letter-spacing: -1px; }
	.pz-kartlar, .pz-kartlar.is-iki { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
	.pz-hakkimizda { grid-template-columns: 1fr; }
	.pz-hak-sol, .pz-hak-kutu { text-align: left; }
	.pz-benzer-oge h3 { font-size: 24px; line-height: 32px; }
	.pz-galeri { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.pz-urun { grid-template-columns: 1fr; }
	.pz-alt-kutu { padding: 60px 15px 0; }
	.pz-alt-izgara { grid-template-columns: 1fr; padding: 0 10px 40px; }
	.pz-alt-baslik { margin-bottom: 16px; }
	.pz-alt-baslik-tekrar { display: none; }
	.pz-alt-son { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	[data-pz-belir] { opacity: 1; transform: none; }
}
