/* pusula — ortak Kobi teması (kütüphanesiz). Site renkleri renk.css'te. */
:root {
	--pu-ana: #f1673e;
	--pu-ana-koyu: #d9532c;
	--pu-baslik: #0b1970;
	--pu-ikincil: #003866;
	--pu-menu: #ef7801;
	--pu-menu-yazi: #ffffff;
	--pu-yazi: #555b6e;
	--pu-acik: #f5f7fc;
	--pu-cizgi: #e5e9f2;
	--pu-alt: #0b1630;
	--pu-kap: 1170px;
	--pu-baslik-font: 'Fira Sans', Arial, sans-serif;
	--pu-yazi-font: 'Barlow', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--pu-yazi-font); font-size: 16px; line-height: 1.75; color: var(--pu-yazi); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
a:hover { color: var(--pu-ana); }
h1, h2, h3, h4, h5 { margin: 0; font-family: var(--pu-baslik-font); color: var(--pu-baslik); font-weight: 700; line-height: 1.25; }
p { margin: 0 0 14px; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
svg { display: block; }
.pu-kap { width: 100%; max-width: calc(var(--pu-kap) + 30px); margin: 0 auto; padding: 0 15px; }
.pu-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pu-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.pu-iki.is-genis-sol { grid-template-columns: 7fr 5fr; }
.pu-iki > *, .pu-yanli > *, .pu-izgara > * { min-width: 0; }
.pu-iki.is-genis-sag { grid-template-columns: 5fr 7fr; }
.pu-dar { max-width: 900px; }
.pu-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pu-izgara.is-dort { grid-template-columns: repeat(4, 1fr); }
.pu-izgara.is-iki { grid-template-columns: repeat(2, 1fr); }

/* ---------- Düğme, başlık ---------- */
.pu-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 34px; border: 2px solid var(--pu-ana); border-radius: 30px; background: var(--pu-ana); color: #fff; font-family: var(--pu-baslik-font); font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.pu-dugme:hover { background: var(--pu-baslik); border-color: var(--pu-baslik); color: #fff; }
.pu-dugme.is-cerceve { height: 50px; padding: 0 30px; border-color: var(--pu-cizgi); border-radius: 5px; background: transparent; color: var(--pu-baslik); font-size: 14px; }
.pu-dugme.is-cerceve:hover { border-color: var(--pu-ana); background: var(--pu-ana); color: #fff; }
.pu-dugme.is-kucuk { height: 44px; padding: 0 22px; border-radius: 8px; font-size: 14px; text-transform: none; }
.pu-ok { width: 18px; height: 18px; }
.pu-ust-baslik { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 10px; font-family: var(--pu-baslik-font); font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--pu-ana); }
.pu-ust-baslik::before { content: ""; width: 30px; height: 2px; background: var(--pu-ana); }
.pu-ust-baslik.is-acik { color: #fff; }
.pu-ust-baslik.is-acik::before { background: #fff; }
.pu-bolum h2, .pu-baslik h2 { font-size: 40px; line-height: 1.2; }
.pu-baslik { margin-bottom: 50px; }
.pu-baslik p { margin: 14px 0 0; }
.pu-baslik.is-orta { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.pu-baslik.is-orta .pu-ust-baslik { justify-content: center; }
.pu-baslik.is-yan { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.pu-baslik h2 span { color: var(--pu-ana); }
.pu-bolum { padding: 120px 0; }
.pu-acik-zemin { background: var(--pu-acik); }
.pu-yazi-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pu-baslik-font); font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--pu-ana); }
.pu-yazi-link .pu-ok { width: 16px; height: 16px; }
.pu-yazi-link:hover { color: var(--pu-baslik); }
.pu-tarih { display: block; margin-bottom: 6px; font-family: var(--pu-baslik-font); font-size: 15px; font-weight: 500; color: #8c93a6; }
.pu-tarih.is-orta { text-align: center; margin-bottom: 30px; }
.pu-bos { padding: 30px 0; text-align: center; }

/* ---------- Üst şerit ---------- */
.pu-ust { position: relative; z-index: 50; background: #fff; }
.pu-serit { background: #f2f4fb; font-size: 14px; color: var(--pu-baslik); }
.pu-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; }
.pu-serit ul { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 28px; }
.pu-serit li { display: flex; align-items: center; gap: 8px; font-family: var(--pu-baslik-font); font-weight: 500; }
.pu-serit-sol li + li { padding-left: 28px; border-left: 1px solid #c9cfe0; }
.pu-serit li > svg { width: 18px; height: 18px; color: var(--pu-baslik); }
.pu-serit li span { font-weight: 400; }
.pu-serit-dugme { display: inline-flex; align-items: center; gap: 6px; padding: 2px 12px; border-radius: 20px; background: #fff; font-size: 13px; }
.pu-serit-dugme i { width: 7px; height: 7px; border-radius: 50%; background: #27bb40; }
.pu-hap { display: inline-flex; align-items: center; gap: 10px; padding: 4px 28px; border-radius: 30px; background: #fff; }
.pu-hap svg { width: 15px; height: 15px; color: #27bb40; }

/* ---------- Üst bilgi: şerit türü ---------- */
.pu-orta { display: flex; align-items: center; gap: 40px; min-height: 104px; }
.pu-logo { margin-right: auto; }
.pu-logo img { width: 200px; height: auto; }
.pu-orta-bilgi { display: flex; gap: 46px; }
.pu-orta-bilgi li { position: relative; padding-left: 42px; line-height: 1.35; }
.pu-orta-bilgi i { position: absolute; left: 0; top: 4px; width: 28px; height: 28px; color: var(--pu-baslik); }
.pu-orta-bilgi i svg { width: 28px; height: 28px; }
.pu-orta-bilgi span { display: block; font-size: 14px; color: var(--pu-yazi); }
.pu-orta-bilgi a { font-family: var(--pu-baslik-font); font-size: 16px; font-weight: 600; color: var(--pu-baslik); }
.pu-sosyal { display: flex; gap: 10px; }
.pu-sosyal a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--pu-cizgi); border-radius: 50%; color: var(--pu-baslik); }
.pu-sosyal a:hover { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }
.pu-sosyal svg { width: 15px; height: 15px; }
.pu-sosyal.is-koyu { margin-top: 22px; }
.pu-sosyal.is-koyu a { border-color: rgba(255, 255, 255, .35); color: #fff; }
.pu-cubuk-kap { position: relative; display: flex; align-items: stretch; }
.pu-ust-serit .pu-cubuk { position: relative; z-index: 2; display: flex; align-items: center; flex: 1; height: 70px; margin-right: 20px; padding: 0 30px 0 0; background: var(--pu-menu); border-radius: 0 40px 40px 0; }
.pu-ust-serit .pu-cubuk::before { content: ""; position: absolute; top: 0; bottom: 0; right: 100%; width: 100vw; background: var(--pu-menu); }
.pu-cubuk-logo { display: none; }
.pu-menu { display: flex; align-items: center; height: 100%; }
.pu-menu > li { position: relative; height: 100%; }
.pu-menu > li > a { display: flex; align-items: center; gap: 6px; height: 100%; padding: 0 20px; font-family: var(--pu-baslik-font); font-size: 16px; font-weight: 500; color: var(--pu-menu-yazi); }
.pu-ust-serit .pu-menu > li:first-child > a { padding-left: 0; }
.pu-menu > li > a:hover, .pu-menu > li.is-secili > a { color: var(--pu-menu-yazi); opacity: .8; }
.pu-alt-ok { width: 12px; height: 12px; }
.pu-menu ul { position: absolute; top: 100%; left: 0; z-index: 5; min-width: 260px; padding: 12px 0; background: #fff; border-radius: 0 0 8px 8px; border: 1px solid var(--pu-cizgi); opacity: 0; visibility: hidden; transition: opacity .2s; }
.pu-menu li:hover > ul, .pu-menu li:focus-within > ul { opacity: 1; visibility: visible; }
.pu-menu ul li { position: relative; }
.pu-menu ul a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 24px; font-family: var(--pu-baslik-font); font-size: 15px; font-weight: 500; color: var(--pu-baslik); }
.pu-menu ul a:hover { color: var(--pu-ana); background: var(--pu-acik); }
.pu-menu ul ul { top: -12px; left: 100%; border-radius: 8px; }
.pu-menu ul .pu-alt-ok { transform: rotate(-90deg); }
.pu-ara-dugme { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 10px; padding: 0; border: 0; background: none; color: var(--pu-menu-yazi); }
.pu-ara-dugme svg { width: 19px; height: 19px; }
.pu-menu-ac { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 0; background: none; color: var(--pu-menu-yazi); }
.pu-menu-ac svg { width: 28px; height: 28px; }
.pu-teklif { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 200px; height: 74px; margin-top: -4px; border-radius: 0 0 30px 30px; background: var(--pu-baslik); color: #fff; }
.pu-teklif:hover { color: #fff; background: var(--pu-ikincil); }
.pu-teklif-kelime { position: relative; display: block; width: 100%; height: 16px; overflow: hidden; text-align: center; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; opacity: .85; }
.pu-teklif-kelime b { position: absolute; left: 0; right: 0; font-weight: 500; opacity: 0; transform: translateY(100%); transition: opacity .4s, transform .4s; }
.pu-teklif-kelime b.is-aktif { opacity: 1; transform: none; }
.pu-teklif-yazi { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pu-baslik-font); font-size: 15px; font-weight: 700; letter-spacing: .5px; }
.pu-teklif-yazi .pu-ok { width: 16px; height: 16px; }

/* ---------- Üst bilgi: blok türü ---------- */
.pu-blok { display: flex; align-items: stretch; }
.pu-blok-logo { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 22.5%; min-width: 250px; padding: 0 30px; background: #fff; }
.pu-blok-logo img { width: 230px; height: auto; }
.pu-blok-sag { flex: 1; min-width: 0; }
.pu-duyuru { display: flex; align-items: center; height: 45px; padding: 0 40px 0 24px; background: var(--pu-ana); color: #fff; font-family: var(--pu-baslik-font); font-size: 15px; }
.pu-duyuru-iz { position: relative; flex: 1; height: 24px; overflow: hidden; }
.pu-duyuru-iz p { position: absolute; inset: 0; margin: 0; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: opacity .5s, transform .5s; }
.pu-duyuru-iz p.is-aktif { opacity: 1; transform: none; }
.pu-duyuru-iz a { margin-left: 6px; font-weight: 700; color: #fff; }
.pu-duyuru-tel { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 18px; color: #fff; }
.pu-duyuru-tel svg { width: 18px; height: 18px; }
.pu-duyuru-tel:hover { color: #fff; opacity: .85; }
.pu-ust-blok .pu-cubuk { display: flex; align-items: center; height: 70px; padding: 0 40px 0 10px; background: var(--pu-menu); }

/* kaydırınca menü çubuğu sabitlenir */
.pu-ust.is-kaydi .pu-cubuk { position: fixed; top: 0; left: 0; right: 0; z-index: 60; margin: 0; padding: 0 max(15px, calc(50% - 585px)); border-radius: 0; animation: pu-in .35s ease; }
.pu-ust-serit .pu-ust.is-kaydi .pu-cubuk::before { display: none; }
.pu-ust.is-kaydi .pu-cubuk-kap { padding-bottom: 70px; }
.pu-ust.is-kaydi .pu-blok-sag { padding-bottom: 70px; }
.pu-ust.is-kaydi .pu-teklif { position: fixed; top: 0; right: max(15px, calc(50% - 585px)); z-index: 61; height: 70px; margin: 0; animation: pu-in .35s ease; }
.pu-ust-blok .pu-ust.is-kaydi .pu-cubuk { padding-left: max(15px, calc(50% - 600px)); }
@keyframes pu-in { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Arama ---------- */
.pu-ara { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(11, 22, 48, .95); opacity: 0; visibility: hidden; transition: opacity .25s; }
.pu-ara.is-acik { opacity: 1; visibility: visible; }
.pu-ara form { display: flex; width: 100%; max-width: 700px; border-bottom: 2px solid #fff; }
.pu-ara input { flex: 1; min-width: 0; padding: 14px 0; border: 0; background: none; color: #fff; font-family: inherit; font-size: 26px; outline: none; }
.pu-ara input::placeholder { color: rgba(255, 255, 255, .55); }
.pu-ara form button, .pu-ara-kapat { border: 0; background: none; color: #fff; padding: 8px; }
.pu-ara form svg { width: 26px; height: 26px; }
.pu-ara-kapat { position: absolute; top: 24px; right: 24px; }
.pu-ara-kapat svg { width: 30px; height: 30px; }

/* ---------- Vitrin ---------- */
.pu-vitrin { position: relative; width: 100%; overflow: hidden; background: var(--pu-acik); }
.pu-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; }
.pu-slayt.is-aktif { opacity: 1; visibility: visible; }
.pu-slayt a { display: block; height: 100%; }
.pu-slayt img { width: 100%; height: 100%; object-fit: cover; }
.pu-vitrin-ok { position: absolute; top: 50%; z-index: 3; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-top: -26px; padding: 0; border: 0; background: none; color: #fff; }
.pu-vitrin-ok svg { width: 44px; height: 44px; stroke-width: 1.4; }
.pu-vitrin-ok:hover { opacity: .75; }
.pu-vitrin-ok.is-onceki { left: 20px; }
.pu-vitrin-ok.is-sonraki { right: 20px; }
.pu-noktalar { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.pu-noktalar button { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(0, 0, 0, .25); border-radius: 50%; background: rgba(255, 255, 255, .8); }
.pu-noktalar button.is-secili { background: #000; border-color: #fff; }
.pu-noktalar.is-koyu { position: static; margin-top: 30px; justify-content: flex-start; }
.pu-noktalar.is-koyu button { background: var(--pu-cizgi); border: 0; width: 10px; height: 10px; }
.pu-noktalar.is-koyu button.is-secili { background: var(--pu-ana); }

/* ---------- Hakkımızda: yuvarlak görsel ---------- */
.pu-hy-gorsel { position: relative; padding: 30px 0 30px 40px; }
.pu-hy-gorsel figure { position: relative; z-index: 2; width: 470px; max-width: 100%; aspect-ratio: 1; margin: 0; border-radius: 50%; overflow: hidden; }
.pu-hy-gorsel figure img { width: 100%; height: 100%; object-fit: cover; }
.pu-hy-halka { position: absolute; left: 0; top: 0; width: 470px; max-width: calc(100% - 40px); aspect-ratio: 1; border: 2px dashed var(--pu-ana); border-radius: 50%; opacity: .45; }
.pu-destek-kart { position: absolute; left: 0; bottom: 70px; z-index: 3; padding: 22px 26px 18px 82px; border-radius: 12px; background: #fff; border: 1px solid var(--pu-cizgi); line-height: 1.35; }
.pu-destek-kart i { position: absolute; left: 22px; top: 50%; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background: var(--pu-ana); color: #fff; }
.pu-destek-kart i svg { width: 20px; height: 20px; }
.pu-destek-kart p { margin: 0 0 2px; font-size: 15px; }
.pu-destek-kart a { font-family: var(--pu-baslik-font); font-weight: 600; color: var(--pu-baslik); }
.pu-hy-etiket { position: absolute; right: 10px; top: 60px; z-index: 3; margin: 0; font-family: var(--pu-baslik-font); font-size: 34px; font-weight: 700; line-height: 1.05; color: var(--pu-baslik); }
.pu-hy-yazi h2 { margin-bottom: 22px; }
.pu-hy-alt { display: flex; align-items: center; gap: 40px; margin-top: 34px; }
.pu-sayac { display: flex; flex-direction: column; line-height: 1.3; }
.pu-sayac b { font-family: var(--pu-baslik-font); font-size: 28px; font-weight: 600; color: var(--pu-ana); }
.pu-sayac > span { font-size: 15px; }
.pu-sayac.is-buyuk b { font-size: 50px; color: var(--pu-baslik); }

/* ---------- Hakkımızda: liste ---------- */
.pu-hl-yazi h2 { margin-bottom: 22px; }
.pu-onay-liste { margin-top: 26px; }
.pu-onay-liste li { position: relative; padding-left: 46px; margin-bottom: 14px; font-family: var(--pu-baslik-font); font-weight: 500; color: var(--pu-baslik); }
.pu-onay-liste i { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px dashed var(--pu-ana); border-radius: 50%; color: var(--pu-ana); }
.pu-onay-liste svg { width: 15px; height: 15px; }
.pu-hl-gorsel { position: relative; padding-bottom: 80px; }
.pu-hl-gorsel figure { margin: 0 0 0 60px; border-radius: 10px; overflow: hidden; }
.pu-hl-gorsel figure img { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.pu-sayi-kart { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; width: 210px; padding: 30px 20px 24px; border-radius: 8px; background: var(--pu-ikincil); color: #fff; text-align: center; }
.pu-sayi-kart i { width: 46px; height: 46px; margin-bottom: 10px; }
.pu-sayi-kart i svg { width: 46px; height: 46px; }
.pu-sayi-kart b { font-family: var(--pu-baslik-font); font-size: 46px; line-height: 1.1; }
.pu-sayi-kart > span { font-family: var(--pu-baslik-font); font-weight: 500; }
.pu-hl-not { position: absolute; left: 250px; bottom: 30px; margin: 0; font-family: var(--pu-baslik-font); font-size: 18px; font-weight: 600; color: var(--pu-ikincil); }

/* ---------- Kart şeritleri ---------- */
.pu-serit-iz { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 90px) / 4); gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pu-serit-iz::-webkit-scrollbar { display: none; }
.pu-serit-iz > * { scroll-snap-align: start; }
.pu-serit-oklar { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 50px; }
.pu-serit-oklar::before, .pu-serit-oklar::after { content: ""; width: 40px; height: 1px; background: var(--pu-cizgi); }
.pu-serit-oklar button, .pu-ortak-ok { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid #c9cfe0; border-radius: 50%; background: #fff; color: var(--pu-baslik); }
.pu-serit-oklar button:hover, .pu-ortak-ok:hover { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }
.pu-serit-oklar svg, .pu-ortak-ok svg { width: 18px; height: 18px; }
.pu-hizmet-kart { padding: 26px 24px 20px; border-radius: 10px; background: #fff; text-align: center; }
.pu-hizmet-kart h3 { margin-bottom: 18px; font-size: 19px; }
.pu-hizmet-kart h3 a:hover { color: var(--pu-ana); }
.pu-hizmet-gorsel { display: flex; align-items: center; justify-content: center; height: 130px; }
.pu-hizmet-gorsel img { max-height: 120px; width: auto; transition: transform .4s; }
.pu-hizmet-kart:hover .pu-hizmet-gorsel img { transform: scale(1.05); }
.pu-hizmetler.is-yuvarlak .pu-hizmet-kart { padding: 34px 20px 30px; }
.pu-hizmet-yuvar { position: relative; display: block; width: 170px; max-width: 100%; aspect-ratio: 1; margin: 0 auto 22px; }
.pu-hizmet-yuvar > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pu-hizmet-yuvar i, .pu-urun-gorsel i { position: absolute; right: 0; bottom: 4px; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: var(--pu-rozet, var(--pu-ana)); }
.pu-hizmet-yuvar i img, .pu-urun-gorsel i img { width: 30px; height: 30px; }
.pu-hizmetler.is-yuvarlak .pu-hizmet-kart h3 { margin: 0; padding-bottom: 16px; border-bottom: 1px solid var(--pu-cizgi); font-size: 18px; }

/* ---------- Uygulama ---------- */
.pu-uygulama h2 { margin-bottom: 20px; }
.pu-magaza { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pu-magaza a { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px 0 16px; border-radius: 8px; background: #111; color: #fff; }
.pu-magaza a:hover { background: var(--pu-baslik); color: #fff; }
.pu-magaza svg { width: 24px; height: 24px; }
.pu-magaza span { display: flex; flex-direction: column; line-height: 1.1; font-family: var(--pu-baslik-font); font-size: 17px; font-weight: 600; }
.pu-magaza small { font-size: 10px; font-weight: 500; letter-spacing: .5px; opacity: .8; }
.pu-uygulama-gorsel { margin: 0; display: flex; justify-content: center; }
.pu-uygulama-gorsel img { width: 373px; }

/* ---------- Neden biz (koyu bant) ---------- */
.pu-neden { position: relative; background: var(--pu-baslik); color: rgba(255, 255, 255, .8); overflow: hidden; }
.pu-neden::before { content: ""; position: absolute; right: -180px; top: -180px; width: 560px; height: 560px; border: 70px solid rgba(255, 255, 255, .04); border-radius: 50%; }
.pu-neden .pu-kap { position: relative; }
.pu-neden-metin { font-family: var(--pu-baslik-font); font-size: 46px; font-weight: 300; line-height: 1.2; color: #fff; }
.pu-neden-metin p { margin: 0; }
.pu-neden-metin h1, .pu-neden-metin h2, .pu-neden-metin h3, .pu-neden-metin h4 { margin: 0; color: #fff; font: inherit; }
.pu-neden-kutu h1, .pu-neden-kutu h2, .pu-neden-kutu h4 { color: inherit; font-size: 20px; }
.pu-neden-metin strong, .pu-neden-metin b { font-weight: 700; }
.pu-neden-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.pu-neden-kutu { padding: 26px 24px; border-radius: 8px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.pu-neden-kutu:nth-child(2) { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }
.pu-neden-kutu:nth-child(4) { background: #fff; border-color: #fff; color: var(--pu-yazi); }
.pu-neden-kutu:nth-child(4) h3 { color: var(--pu-baslik); }
.pu-neden-kutu h3 { margin-bottom: 8px; font-size: 20px; color: #fff; }
.pu-neden-kutu p { margin: 0; font-size: 15px; line-height: 1.55; }

/* ---------- Neden firma (çizimli) ---------- */
.pu-nf h2 { margin-bottom: 24px; }
.pu-nf-metin h3 { margin: 22px 0 10px; font-size: 22px; }
.pu-nf-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 36px; margin-top: 34px; }
.pu-nf-destek { position: relative; padding-left: 64px; line-height: 1.35; }
.pu-nf-destek i { position: absolute; left: 0; top: 50%; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-top: -25px; border-radius: 50%; background: var(--pu-acik); color: var(--pu-ana); }
.pu-nf-destek i svg { width: 26px; height: 26px; }
.pu-nf-destek span { display: block; font-size: 15px; }
.pu-nf-destek a { font-family: var(--pu-baslik-font); font-size: 20px; font-weight: 700; color: var(--pu-baslik); }
.pu-nf-cizim { margin: 0; }
.pu-nf-cizim svg, .pu-deger-cizim svg { width: 100%; height: auto; }
.pu-c-zemin { fill: var(--pu-acik); }
.pu-c-beyaz { fill: #fff; }
.pu-c-ana { fill: var(--pu-ikincil); }
.pu-c-koyu { fill: var(--pu-baslik); }
.pu-c-vurgu { fill: var(--pu-ana); }
.pu-c-gri { fill: #d7dceb; }
.pu-c-cizgi { stroke: var(--pu-ikincil); }
.pu-c-cizgi-ana { stroke: var(--pu-ana); }

/* ---------- Ürün ve hizmet kartları ---------- */
.pu-urun-kart { display: flex; flex-direction: column; border-radius: 10px; background: #fff; overflow: hidden; }
.pu-urun-gorsel { position: relative; display: block; aspect-ratio: 4 / 4; background: #e9edf5; }
.pu-urun-gorsel > img { width: 100%; height: 100%; object-fit: cover; }
.pu-urun-gorsel i { right: 14px; bottom: -25px; z-index: 2; }
.pu-urun-gorsel.is-logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: #fff; border-bottom: 1px solid var(--pu-cizgi); }
.pu-urun-gorsel.is-logo > img { width: auto; height: auto; max-width: 70%; max-height: 70%; object-fit: contain; }
.pu-urun-kart h3 { margin: 30px 22px 10px; font-size: 19px; }
.pu-urun-kart p { margin: 0 22px 24px; font-size: 15px; line-height: 1.6; }
.pu-urun-kart.is-hizmet { border: 1px solid var(--pu-cizgi); }
.pu-urun-kart.is-hizmet h3 { margin-top: 26px; }

/* ---------- Blog ---------- */
.pu-blog-bolum { background: #f6f9fd; }
.pu-yazi-kart { padding: 30px 30px 26px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-yazi-kart h3 { margin-bottom: 14px; font-size: 22px; }
.pu-yazi-kart h3 a:hover { color: var(--pu-ana); }
.pu-yazi-kart p { font-size: 15px; line-height: 1.65; }

/* ---------- Ortaklar ---------- */
.pu-ortaklar { padding-top: 90px; }
.pu-ortaklar .pu-baslik { margin-bottom: 40px; }
.pu-ortak-kap { display: flex; align-items: center; gap: 16px; }
.pu-ortak-kap .pu-serit-iz { flex: 1; }
.pu-ortak-ok { flex: 0 0 auto; }
.pu-serit-iz.is-logo { grid-auto-columns: calc((100% - 80px) / 5); gap: 20px; }
.pu-logo-kart { display: flex; align-items: center; justify-content: center; height: 110px; padding: 18px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-logo-kart img { max-height: 70px; width: auto; object-fit: contain; }
.pu-logo-kart.is-buyuk { height: 150px; }

/* ---------- İç sayfa ---------- */
.pu-sayfa-bas { position: relative; padding: 90px 0 84px; background: var(--pu-acik) center / cover no-repeat; text-align: center; }
.pu-sayfa-bas h1 { margin-bottom: 12px; font-size: 48px; }
.pu-kirinti { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-family: var(--pu-baslik-font); font-size: 16px; font-weight: 500; color: var(--pu-baslik); }
.pu-kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--pu-ana); }
.pu-kirinti a:hover { color: var(--pu-ana); }
.pu-kirinti.is-koyu { justify-content: flex-start; margin-bottom: 40px; font-size: 15px; }
.pu-yanli { display: grid; grid-template-columns: 4fr 8fr; gap: 50px; align-items: start; }
.pu-yan { position: sticky; top: 100px; padding: 34px 30px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-yan h3 { margin-bottom: 18px; font-size: 22px; }
.pu-yan li { border-bottom: 1px solid var(--pu-cizgi); }
.pu-yan li:last-child { border-bottom: 0; }
.pu-yan li a { display: block; padding: 12px 0 12px 18px; position: relative; font-family: var(--pu-baslik-font); font-size: 16px; font-weight: 500; color: var(--pu-baslik); }
.pu-yan li a::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%; background: #c9cfe0; }
.pu-yan li a:hover, .pu-yan li.is-secili a { color: var(--pu-ana); }
.pu-yan li.is-secili a::before { background: var(--pu-ana); }
.pu-detay { min-width: 0; padding: 40px 44px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-detay > h2 { margin-bottom: 22px; font-size: 32px; }
.pu-metin { color: var(--pu-yazi); }
.pu-metin img { height: auto !important; border-radius: 8px; }
.pu-metin iframe { max-width: 100%; }
.pu-metin table { max-width: 100%; border-collapse: collapse; }
.pu-metin td, .pu-metin th { padding: 6px 10px; border: 1px solid var(--pu-cizgi); }
.pu-metin h2, .pu-metin h3, .pu-metin h4 { margin: 26px 0 12px; }
.pu-metin h2 { font-size: 28px; }
.pu-metin h3 { font-size: 22px; }
.pu-metin ul { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.pu-metin ol { margin: 0 0 16px; padding-left: 22px; }
.pu-metin a { color: var(--pu-ana); }
.pu-dosyalar { margin-top: 24px; }
.pu-dosyalar a { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; padding: 12px 16px; border: 1px solid var(--pu-cizgi); border-radius: 8px; }
.pu-dosyalar span { color: var(--pu-ana); font-weight: 700; font-size: 12px; }
.pu-blog-detay h1 { margin-bottom: 16px; text-align: center; font-size: 40px; }
.pu-blog-detay .pu-metin { font-size: 17px; }
.pu-sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 50px; }
.pu-sayfalama a, .pu-sayfalama span { display: flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 8px; border-radius: 50%; border: 1px solid var(--pu-cizgi); font-family: var(--pu-baslik-font); font-weight: 600; color: var(--pu-baslik); background: #fff; }
.pu-sayfalama span { border: 0; background: none; }
.pu-sayfalama a.is-secili, .pu-sayfalama a:hover { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }

/* liste kartları */
.pu-haber-kart { display: flex; flex-direction: column; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); overflow: hidden; }
.pu-haber-gorsel { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.pu-haber-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pu-haber-kart:hover .pu-haber-gorsel img { transform: scale(1.04); }
.pu-haber-yazi { padding: 30px 34px; }
.pu-haber-yazi h2 { margin-bottom: 12px; font-size: 24px; }
.pu-haber-yazi h2 a:hover { color: var(--pu-ana); }
.pu-haber-yazi p { font-size: 15px; }
.pu-alt-katlar { margin-bottom: 40px; }
.pu-alt-kat { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); font-family: var(--pu-baslik-font); font-weight: 600; color: var(--pu-baslik); }
.pu-alt-kat:hover { border-color: var(--pu-ana); }

/* destek merkezi */
.pu-yardim { position: relative; margin-bottom: 30px; padding-left: 170px; }
.pu-yardim-simge { position: absolute; left: 0; top: 5px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 108px; height: 108px; border: 2px solid #d6d6d6; border-radius: 50%; background: #fff; color: var(--pu-baslik); }
.pu-yardim-simge svg { width: 44px; height: 44px; }
.pu-yardim-simge::before { content: ""; position: absolute; left: 52px; top: 105px; width: 1px; height: calc(100% + 30px); background: #d2d2d2; }
.pu-yardim-simge::after { content: ""; position: absolute; left: 106px; top: 50%; width: 62px; height: 1px; background: #d2d2d2; }
.pu-yardim.is-son .pu-yardim-simge::before { display: none; }
.pu-yardim-kart { padding: 30px 35px; border-radius: 12px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-yardim-kart h2 { margin-bottom: 12px; font-size: 24px; line-height: 1.35; }
.pu-yardim-kart h2 a:hover { color: var(--pu-ana); }
.pu-yardim-kart p { font-size: 15px; }

/* indirme kartları */
.pu-indirme-bas { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.pu-indirme-bas p { max-width: 640px; }
.pu-indir-kart { position: relative; display: block; padding: 40px 36px 34px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); color: var(--pu-yazi); }
.pu-indir-kart:hover { border-color: var(--pu-ana); color: var(--pu-yazi); }
.pu-indir-no { position: absolute; right: 30px; top: 26px; font-family: var(--pu-baslik-font); font-size: 46px; font-weight: 700; line-height: 1; color: var(--pu-acik); -webkit-text-stroke: 1px var(--pu-cizgi); }
.pu-indir-kart > i { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; margin-bottom: 24px; border-radius: 50%; background: var(--pu-acik); color: var(--pu-ana); }
.pu-indir-kart > i svg { width: 30px; height: 30px; }
.pu-indir-kart h3 { margin-bottom: 10px; font-size: 22px; }
.pu-indir-kart p { font-size: 15px; }
.pu-indir-dugme { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-top: 10px; border-radius: 50%; border: 1px solid var(--pu-cizgi); color: var(--pu-baslik); }
.pu-indir-kart:hover .pu-indir-dugme { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }

/* kurumsal sayfa */
.pu-kurumsal h2 { margin-bottom: 24px; }
.pu-kurumsal-gorsel { position: relative; padding: 0 0 60px 40px; }
.pu-kurumsal-gorsel figure { margin: 0; border-radius: 10px; overflow: hidden; }
.pu-kurumsal-gorsel figure img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.pu-kurumsal-gorsel .pu-destek-kart { bottom: 0; }
.pu-degerler { background: #fff; }
.pu-sekme-dugmeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px; }
.pu-sekme-dugmeler button { height: 70px; border: 1px solid var(--pu-cizgi); border-radius: 8px; background: #fff; font-family: var(--pu-baslik-font); font-size: 19px; font-weight: 600; color: var(--pu-baslik); }
.pu-sekme-dugmeler button.is-secili, .pu-sekme-dugmeler button:hover { background: var(--pu-ana); border-color: var(--pu-ana); color: #fff; }
.pu-sekme { display: none; }
.pu-sekme.is-acik { display: block; }
.pu-sekme h2 { margin-bottom: 20px; font-size: 34px; }
.pu-deger-cizim { margin: 0; }
.pu-biz { background: var(--pu-acik); text-align: left; }
.pu-biz .pu-kap { position: relative; max-width: 960px; }
.pu-biz-tirnak { display: block; height: 70px; font-family: Georgia, serif; font-size: 140px; line-height: 1; color: var(--pu-ana); }
.pu-biz-oge { display: none; }
.pu-biz-oge.is-aktif { display: block; }
.pu-biz-oge h3 { margin-bottom: 18px; font-size: 34px; }
.pu-biz-oge p { margin: 0; font-size: 19px; line-height: 1.7; }
.pu-ortak-serit { padding: 60px 0; background: #fafcfe; }
.pu-ortak-ic { display: grid; grid-template-columns: 3fr 9fr; gap: 30px; align-items: center; }
.pu-ortak-ic h4 { font-size: 24px; }
.pu-ortak-ic .pu-serit-iz.is-logo { grid-auto-columns: calc((100% - 60px) / 4); }
.pu-sss .pu-iki { align-items: start; }
.pu-sss-yazi { font-size: 30px; line-height: 1.35; }
.pu-akordeon details { margin-bottom: 14px; border: 1px solid var(--pu-cizgi); border-radius: 8px; background: #fff; }
.pu-akordeon summary { position: relative; padding: 18px 54px 18px 24px; list-style: none; cursor: pointer; font-family: var(--pu-baslik-font); font-size: 18px; font-weight: 600; color: var(--pu-baslik); }
.pu-akordeon summary::-webkit-details-marker { display: none; }
.pu-akordeon summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; color: var(--pu-ana); }
.pu-akordeon details[open] summary::after { content: "–"; }
.pu-akordeon details p { margin: 0; padding: 0 24px 20px; }
.pu-form-kutu { padding: 34px; border-radius: 10px; background: #fff; border: 1px solid var(--pu-cizgi); }
.pu-form-kutu input[type=text], .pu-form-kutu input[type=email], .pu-form-kutu input[type=tel], .pu-form-kutu select, .pu-form-kutu textarea { width: 100%; max-width: 100%; min-height: 54px; margin-bottom: 14px; padding: 12px 18px; border: 1px solid #e8e9eb; border-radius: 5px; background: #f9f9f9; font-family: inherit; font-size: 16px; color: var(--pu-yazi); }
.pu-form-kutu textarea { min-height: 180px; }
.pu-form-kutu .row { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.pu-form-kutu .row > [class*=col] { flex: 1 1 100%; padding: 0 8px; }
@media (min-width: 768px) { .pu-form-kutu .row > .col-md-4 { flex-basis: 33.333%; } .pu-form-kutu .row > .col-md-6 { flex-basis: 50%; } }
.pu-form-kutu button, .pu-form-kutu input[type=submit], .pu-form-kutu .btn { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 34px; border: 0; border-radius: 30px; background: var(--pu-ana); color: #fff; font-family: var(--pu-baslik-font); font-size: 15px; font-weight: 600; text-transform: uppercase; cursor: pointer; }
.pu-form-kutu button:hover, .pu-form-kutu input[type=submit]:hover, .pu-form-kutu .btn:hover { background: var(--pu-baslik); }

/* iletişim */
.pu-iletisim .pu-iki { align-items: start; }
.pu-iletisim-liste li { position: relative; margin-bottom: 34px; padding-left: 74px; }
.pu-iletisim-liste i { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--pu-acik); color: var(--pu-ana); }
.pu-iletisim-liste i svg { width: 24px; height: 24px; }
.pu-iletisim-liste h3 { margin-bottom: 6px; font-size: 22px; }
.pu-iletisim-liste p { margin: 0; font-size: 17px; }
.pu-iletisim-liste a { color: var(--pu-baslik); }
.pu-teklif-bas { margin: 70px 0 40px; }
.pu-harita iframe { width: 100% !important; height: 100%; min-height: 460px; border: 0; border-radius: 10px; }

/* ürün detayı */
.pu-urun-detay .pu-iki { align-items: start; margin-bottom: 60px; }
.pu-urun-buyuk { margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pu-cizgi); }
.pu-urun-ozet { font-size: 17px; }
.pu-acilir-metin { position: relative; }
.pu-acilir-ic { max-height: 180px; overflow: hidden; transition: max-height .4s ease; }
.pu-acilir-metin.is-acik .pu-acilir-ic { max-height: none; }
.pu-acilir-metin:not(.is-acik)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 58px; height: 70px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.pu-acilir-metin .pu-dugme { margin-top: 14px; background: var(--pu-ikincil); border-color: var(--pu-ikincil); }
.pu-diger-urun { padding: 26px 22px; border-radius: 10px; background: #fff; text-align: center; }
.pu-diger-urun > a:first-child { display: block; margin-bottom: 16px; }
.pu-diger-urun img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.pu-diger-urun h3 { margin-bottom: 8px; font-size: 18px; }

/* ---------- Alt bilgi ---------- */
.pu-alt { background: var(--pu-alt); color: rgba(255, 255, 255, .75); font-size: 15px; }
.pu-alt-ust { display: grid; grid-template-columns: 4fr 2fr 3fr 3fr; gap: 30px; padding-top: 100px; padding-bottom: 70px; }
.pu-alt-firma { padding-right: 60px; }
.pu-alt-logo img { width: 200px; margin-bottom: 26px; }
.pu-alt-sutun h3 { position: relative; margin-bottom: 26px; padding-bottom: 14px; font-size: 20px; color: #fff; }
.pu-alt-sutun h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--pu-ana); }
.pu-alt-sutun li { margin-bottom: 9px; line-height: 1.5; }
.pu-alt-sutun a:hover { color: #fff; }
.pu-alt-alt { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, .12); }
.pu-alt-alt p { margin: 0; }
.pu-alt-alt .sbz-imza { font-weight: 700; color: #fff; }

/* ---------- Sabit öğeler ---------- */
.pu-yukari { position: fixed; right: 30px; bottom: 60px; z-index: 40; display: flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: var(--pu-ana); font-family: var(--pu-baslik-font); font-size: 12px; font-weight: 500; writing-mode: vertical-rl; transform: rotate(180deg); opacity: 0; visibility: hidden; transition: opacity .3s; }
.pu-yukari.is-gorunur { opacity: 1; visibility: visible; }
.pu-yukari span { width: 2px; height: 40px; background: var(--pu-ana); }
.pu-wa { position: fixed; left: 18px; bottom: 20px; z-index: 60; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px 0 12px; border-radius: 30px; background: #25d366; color: #fff; font-family: var(--pu-baslik-font); font-size: 14px; font-weight: 600; }
.pu-wa:hover { color: #fff; background: #1ebe5b; }
.pu-wa svg { width: 24px; height: 24px; }
.pu-buyut { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 40px; background: rgba(0, 0, 0, .9); opacity: 0; visibility: hidden; transition: opacity .25s; }
.pu-buyut.is-acik { opacity: 1; visibility: visible; }
.pu-buyut img { max-width: 100%; max-height: 100%; width: auto; }
.pu-buyut-kapat { position: absolute; top: 20px; right: 20px; padding: 6px; border: 0; background: none; color: #fff; }
.pu-buyut-kapat svg { width: 30px; height: 30px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
	.pu-menu > li > a { padding: 0 13px; font-size: 15px; }
	.pu-orta-bilgi { gap: 26px; }
	.pu-serit-iz { grid-auto-columns: calc((100% - 60px) / 3); }
	.pu-bolum h2, .pu-baslik h2 { font-size: 34px; }
	.pu-neden-metin { font-size: 38px; }
	.pu-izgara.is-dort { grid-template-columns: repeat(3, 1fr); }
	.pu-blok-logo { min-width: 220px; padding: 0 18px; }
	.pu-blok-logo img { width: 190px; }
}
@media (max-width: 991px) {
	.pu-serit-sol li:not(:first-child), .pu-serit-sag li:not(:first-child) { display: none; }
	.pu-serit-sol li + li { border: 0; padding: 0; }
	.pu-orta-bilgi, .pu-orta .pu-sosyal { display: none; }
	.pu-orta { min-height: 86px; }
	.pu-logo img { width: 170px; }
	.pu-ust-serit .pu-cubuk { height: 60px; margin-right: 0; padding: 0 0 0 0; border-radius: 0 30px 30px 0; }
	.pu-teklif { display: none; }
	.pu-menu-ac { display: flex; }
	.pu-menu { position: absolute; top: 100%; left: 0; right: 0; z-index: 10; display: none; flex-direction: column; align-items: stretch; height: auto; max-height: calc(100vh - 140px); overflow-y: auto; padding: 8px 0; background: #fff; border-top: 1px solid var(--pu-cizgi); }
	.pu-menu.is-acik { display: flex; }
	.pu-menu > li { height: auto; }
	.pu-menu > li > a, .pu-ust-serit .pu-menu > li:first-child > a { height: auto; padding: 12px 22px; justify-content: space-between; color: var(--pu-baslik); }
	.pu-menu > li > a:hover, .pu-menu > li.is-secili > a { color: var(--pu-ana); opacity: 1; }
	.pu-menu ul, .pu-menu ul ul { position: static; display: none; min-width: 0; padding: 0 0 8px 12px; border: 0; border-radius: 0; opacity: 1; visibility: visible; background: var(--pu-acik); }
	.pu-menu li.is-acik > ul { display: block; }
	.pu-ara-dugme { margin-left: auto; }
	.pu-menu-ac { margin-left: 0; }
	.pu-cubuk { position: relative; }
	.pu-blok { flex-direction: column; }
	.pu-blok-logo { width: 100%; min-width: 0; justify-content: flex-start; padding: 14px 15px; }
	.pu-blok-logo img { width: 180px; }
	.pu-duyuru { padding: 0 15px; font-size: 14px; }
	.pu-duyuru-tel { display: none; }
	.pu-ust-blok .pu-cubuk { height: 60px; padding: 0 15px; }
	.pu-ust.is-kaydi .pu-cubuk { padding: 0 15px; }
	.pu-ust.is-kaydi .pu-cubuk-kap, .pu-ust.is-kaydi .pu-blok-sag { padding-bottom: 60px; }
	.pu-ust.is-kaydi .pu-cubuk-logo { display: block; margin-right: auto; padding: 6px 12px; border-radius: 6px; background: #fff; }
	.pu-ust.is-kaydi .pu-cubuk-logo img { height: 34px; width: auto; }
	.pu-iki, .pu-iki.is-genis-sol, .pu-iki.is-genis-sag { grid-template-columns: 1fr; gap: 40px; }
	.pu-izgara, .pu-izgara.is-dort { grid-template-columns: repeat(2, 1fr); }
	.pu-yanli { grid-template-columns: 1fr; }
	.pu-yan { position: static; order: 2; }
	.pu-bolum { padding: 90px 0; }
	.pu-hy-gorsel { max-width: 520px; }
	.pu-alt-ust { grid-template-columns: 1fr 1fr; }
	.pu-alt-firma { padding-right: 0; }
	.pu-sekme-dugmeler { gap: 12px; }
	.pu-ortak-ic { grid-template-columns: 1fr; }
	.pu-indirme-bas { flex-direction: column; align-items: flex-start; }
	.pu-serit-iz.is-logo { grid-auto-columns: calc((100% - 40px) / 3); }
}
@media (max-width: 600px) {
	body { font-size: 15px; }
	.pu-serit-ic { min-height: 44px; font-size: 13px; }
	.pu-serit .pu-serit-sag { display: none; }
	.pu-vitrin-ok { display: none; }
	.pu-serit-sol { min-width: 0; flex: 1; }
	.pu-serit-sol li { min-width: 0; }
	.pu-serit-sol li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	.pu-hy-gorsel figure, .pu-hy-halka { width: 100%; }
	.pu-logo img { width: 150px; }
	.pu-bolum { padding: 70px 0; }
	.pu-bolum h2, .pu-baslik h2 { font-size: 28px; }
	.pu-baslik { margin-bottom: 34px; }
	.pu-baslik.is-yan { flex-direction: column; align-items: flex-start; }
	.pu-serit-iz { grid-auto-columns: 82%; gap: 18px; }
	.pu-serit-iz.is-logo { grid-auto-columns: calc((100% - 20px) / 2); }
	.pu-izgara, .pu-izgara.is-dort, .pu-izgara.is-iki { grid-template-columns: 1fr; }
	.pu-hy-gorsel { padding-left: 14px; }
	.pu-hy-etiket { font-size: 24px; top: 20px; }
	.pu-destek-kart { bottom: 20px; padding: 14px 16px 12px 66px; }
	.pu-destek-kart i { left: 14px; width: 40px; height: 40px; margin-top: -20px; }
	.pu-hy-alt { flex-direction: column; align-items: flex-start; gap: 20px; }
	.pu-hl-gorsel figure { margin-left: 30px; }
	.pu-sayi-kart { width: 170px; padding: 20px 14px 16px; }
	.pu-sayi-kart b { font-size: 36px; }
	.pu-hl-not { left: 190px; font-size: 15px; }
	.pu-neden-metin { font-size: 30px; }
	.pu-neden-kutular { grid-template-columns: 1fr; }
	.pu-sayfa-bas { padding: 60px 0 56px; }
	.pu-sayfa-bas h1 { font-size: 32px; }
	.pu-kirinti { font-size: 14px; }
	.pu-detay { padding: 26px 20px; }
	.pu-yardim { padding-left: 90px; }
	.pu-yardim-simge { width: 66px; height: 66px; }
	.pu-yardim-simge svg { width: 28px; height: 28px; }
	.pu-yardim-simge::before { left: 32px; top: 64px; }
	.pu-yardim-simge::after { left: 64px; width: 24px; }
	.pu-yardim-kart { padding: 22px; }
	.pu-yardim-kart h2 { font-size: 20px; }
	.pu-sekme-dugmeler { grid-template-columns: 1fr; margin-bottom: 30px; }
	.pu-sekme-dugmeler button { height: 54px; }
	.pu-biz-oge h3 { font-size: 26px; }
	.pu-biz-oge p { font-size: 17px; }
	.pu-sss-yazi { font-size: 22px; }
	.pu-blog-detay h1 { font-size: 30px; }
	.pu-alt-ust { grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 40px; }
	.pu-alt-alt { flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 80px; }
	.pu-form-kutu { padding: 20px; }
	.pu-yukari { right: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
