/* =========================================================
   Whosoft — profesyonel katman (site.css'in üstüne yüklenir)

   Renk: mürekkep #16131F, beyaz, sis #F3F2F7 (mürekkebin açık tonu),
         turuncu #EB4213 (eylem), yeşil #D8F382 (sosyal medya),
         turuncu (reklam), pembe #FF99DC (web), mor #826DEE (kimlik).
   Yazı: Plus Jakarta Sans. Sayfa manşetleri 800, başlıklar 700.
   Turuncu yalnızca eylem düğmelerinde ve sayfa manşetlerinde.
   ========================================================= */

body.pro {
  --kagit: #FFFFFF;
  --sis: #F3F2F7;
  --kagit-koyu: var(--sis);
  --acik-zemin: var(--sis);
  --soluk: #67646F;
  --cizgi: rgba(22, 19, 31, .1);
  --kenarlik: 1px solid rgba(22, 19, 31, .12);
  --baslik: "Jakarta", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kose-buyuk: 32px;
  --kose: 22px;
  --kap: 1240px;
  --ust-yukseklik: 64px;
  --bolum: clamp(96px, 11vw, 160px);
  --yay: cubic-bezier(.22, 1, .36, 1);
  --ic: clamp(26px, 2.8vw, 40px);
  font-size: 18px;
  line-height: 1.6;
  background: #FFFFFF;
  color: var(--murekkep);
}
.pro h1, .pro h2, .pro h3, .pro h4 { font-family: var(--baslik); font-weight: 700; letter-spacing: -.032em; line-height: 1.04; }
.pro :is(h1, h2, h3, h4) b { font-weight: inherit; }
.pro ::selection { background: var(--kirmizi); color: #fff; }
.pro :focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; }

/* Hareketli süslemeler: panelden kapatılırsa (gövdede "canli" yoksa) gizlenir */
.pro:not(.canli) .ucanlar, .pro:not(.canli) .ill, .pro:not(.canli) .imlec { display: none !important; }
.canli .ucanlar { z-index: 3; }
.canli .ucan-goz .ucan-ic, .canli .goz-beyaz { border-width: 2px; }
@media (max-width: 900px) { .ucan-m { top: var(--mt) !important; left: var(--ml) !important; } }

/* Vurgular: başlıklarda mürekkep; turuncu yalnızca sayfa manşetlerinde */
.pro .turuncu, .pro .vurgu, .pro .etiketli { color: inherit; background: none; padding: 0; transform: none; border-radius: 0; display: inline; margin: 0; }
.pro .p-manset .turuncu, .pro .sayfa-basi h1 :is(.vurgu, .turuncu, .etiketli) { color: var(--kirmizi); }
.pro .sayfa-basi:is(.zemin-kirmizi, .zemin-pembe, .zemin-mor, .zemin-yesil) h1 :is(.vurgu, .turuncu, .etiketli) { color: inherit; }

/* Yazı ölçeği */
.pro .b1 { font-size: clamp(40px, 4.8vw, 68px); line-height: 1.02; letter-spacing: -.038em; }
.pro .b2 { font-size: clamp(28px, 3vw, 42px); }
.pro .manset-orta { font-size: clamp(48px, 7.4vw, 112px); font-weight: 800; line-height: .98; letter-spacing: -.05em; }
.pro .giris { font-size: clamp(19px, 1.6vw, 22px); font-weight: 500; color: var(--soluk); }
.pro .etiket-ust { background: none; color: var(--kirmizi); padding: 0; font-size: 15px; border-radius: 0; }

/* Düğmeler */
.pro .btn { border-width: 1.5px; font-weight: 700; font-size: 16px; min-height: 50px; padding: 0 24px; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .3s var(--yay); }
.pro .btn:active { transform: scale(.98); }
.pro .btn-buyuk { min-height: 56px; padding: 0 30px; font-size: 17px; }
.pro .btn-kucuk { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.pro .btn-kirmizi { --btn-zemin: var(--kirmizi); --btn-yazi: #fff; }
.pro .btn-kirmizi:hover { --btn-zemin: #D33A0F; }
.pro .btn-koyu:hover { --btn-zemin: #2E2939; }
.pro .btn-cizgi { border-color: rgba(22, 19, 31, .2); }

.pro .ok-baglanti { border-bottom-width: 1.5px; }

/* Üst menü: ince, buzlu cam */
.pro .ust { background: transparent; box-shadow: none; }
.pro .ust::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .8); -webkit-backdrop-filter: saturate(1.8) blur(20px); backdrop-filter: saturate(1.8) blur(20px); border-bottom: 1px solid rgba(22, 19, 31, .07); }
.pro .ust.dolu { background: transparent; box-shadow: none; }
.pro .logo svg { width: 128px; }
.pro .logo .logo-zemin { display: none !important; }
.pro .logo .logo-normal { display: block !important; }
.pro .ust-sag { margin-left: auto; }
.pro .ust-wa { --btn-zemin: var(--kirmizi); --btn-yazi: #fff; min-height: 40px; padding: 0 18px; font-size: 14.5px; }
@media (min-width: 981px) {
  .pro .menu ul a { font-size: 14.5px; font-weight: 600; color: rgba(22, 19, 31, .74); padding: 10px 14px; }
  .pro .menu ul a:hover { background: none; color: var(--murekkep); }
  .pro .menu ul a[aria-current="page"] { background: none; color: var(--kirmizi); }
  .pro .menu a::after { left: 14px; right: 14px; bottom: 4px; height: 1.5px; }
}
.pro .menu ul a[aria-current="page"] { color: var(--kirmizi); }
.pro .menu-alt .btn { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 26px; border-radius: 999px; font: 700 17px/1 var(--metin); letter-spacing: 0; color: #fff; }
.pro .menu-alt .btn::after { display: none; }
.pro .ilerleme { height: 2px; }

/* Ortak bölüm yapısı */
.p-bolum { padding: var(--bolum) 0; }
.p-acik { background: var(--sis); }
.p-koyu { background: var(--murekkep); color: #fff; }
.p-bas { max-width: 900px; margin: 0 auto clamp(48px, 6vw, 80px); text-align: center; }
.p-bas h2 { font-size: clamp(40px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -.04em; }
.p-bas p { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--soluk); max-width: 46ch; margin: 22px auto 0; font-weight: 500; }
.p-bas-yan { max-width: none; text-align: left; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px 64px; align-items: end; }
.p-bas-yan p { margin: 0; }

/* Açılış */
.p-acilis { padding: calc(var(--ust-yukseklik) + clamp(64px, 9vw, 128px)) 0 0; text-align: center; overflow: hidden; }
.p-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 clamp(24px, 2.6vw, 34px); }
.p-cipler li { font-size: 14px; font-weight: 600; line-height: 1; padding: 9px 15px; border-radius: 999px; background: var(--sis); color: rgba(22, 19, 31, .78); }
.p-manset { font-size: clamp(56px, 9.6vw, 150px); font-weight: 800; line-height: .95; letter-spacing: -.05em; margin: 0 auto; }
.p-manset .turuncu { display: block; }
.p-giris { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.5; font-weight: 500; color: var(--soluk); max-width: 44ch; margin: clamp(28px, 3vw, 40px) auto clamp(30px, 3.2vw, 40px); }
.p-acilis .btn-grup { justify-content: center; }
.p-serit { display: flex; overflow: hidden; margin-top: clamp(64px, 7vw, 104px); }
.p-serit ul { display: flex; flex-shrink: 0; align-items: flex-start; gap: 16px; padding-right: 16px; animation: kay 90s linear infinite; }
.p-serit li { width: clamp(220px, 21vw, 320px); aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: var(--sis); }
.p-serit li:not(.ps-uclu):nth-child(even) { margin-top: 48px; }
.p-serit li.ps-uclu { width: calc(clamp(220px, 21vw, 320px) * 3); aspect-ratio: 12 / 5; display: flex; }
.p-serit li.ps-uclu img { width: 33.334%; }
.p-serit img { width: 100%; height: 100%; object-fit: cover; }

/* Markalar */
.pro .markalar { border: 0; padding: clamp(72px, 8vw, 112px) 0 0; }
.pro .markalar-bas { justify-content: center; text-align: center; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 24px; }
.pro .markalar-bas h2 { max-width: none; font-size: 16px; font-weight: 600; letter-spacing: 0; color: var(--soluk); }
.pro .markalar-bas h2 b { font-weight: 700; color: var(--murekkep); }
.pro .markalar-bas .ok-baglanti { font-size: 15px; font-weight: 600; color: var(--murekkep); border-bottom: 1.5px solid rgba(22, 19, 31, .25); padding-bottom: 1px; }
.pro .markalar-bas .ok-baglanti:hover { border-bottom-color: var(--murekkep); }
.pro .markalar-bas .ok-baglanti .ikon { display: none; }
.pro .kayan { -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.pro .kayan:hover ul { animation-play-state: running; }
.pro .marka { font-size: clamp(22px, 2.3vw, 32px); font-weight: 700; height: clamp(52px, 5.2vw, 72px); color: rgba(22, 19, 31, .34); letter-spacing: -.03em; transition: color .3s ease; }
.pro .marka:hover { color: var(--murekkep); }
.pro .marka::after { width: 5px; height: 5px; background: rgba(22, 19, 31, .18) !important; border-radius: 50% !important; }
.pro .marka-ogesi:hover { transform: none; }

/* ---------- Hizmetler: her hizmet kendi renginde ---------- */
.p-hizmetler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.p-hizmet { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 600px; padding: var(--ic); border-radius: var(--kose-buyuk); overflow: hidden; text-decoration: none; color: var(--murekkep); }
.ph-sm { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 40px clamp(32px, 4vw, 72px); align-items: center; min-height: 0; padding: clamp(36px, 4vw, 64px); background: var(--yesil); }
.ph-rk { background: var(--kirmizi); }
.ph-web { background: var(--pembe); }
.ph-kimlik { background: var(--mor); }
.ph-metin { position: relative; z-index: 2; max-width: 440px; }
.ph-tur { font-size: 14px; font-weight: 700; margin: 0 0 14px; opacity: .7; }
.p-hizmet h3 { font-size: clamp(30px, 2.5vw, 40px); letter-spacing: -.034em; margin: 0 0 14px; padding-right: 48px; }
.ph-sm h3 { font-size: clamp(38px, 4vw, 60px); letter-spacing: -.04em; }
.p-hizmet p { font-size: 17.5px; line-height: 1.5; font-weight: 500; margin: 0; max-width: 34ch; }
.p-hizmet .ph-fiyat { font-size: 15px; font-weight: 700; margin-top: 18px; opacity: .72; }
.ph-dugme { position: absolute; z-index: 3; top: calc(var(--ic) - 4px); right: calc(var(--ic) - 4px); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--murekkep); color: #fff; transition: transform .5s var(--yay); }
.ph-sm .ph-dugme { top: clamp(28px, 3vw, 44px); right: clamp(28px, 3vw, 44px); }
.ph-dugme svg { width: 20px; height: 20px; }
.p-hizmet:hover .ph-dugme { transform: rotate(45deg); }
.p-hizmet:focus-visible { outline: 3px solid var(--murekkep); outline-offset: 4px; }
.ph-gorsel { position: relative; margin-top: auto; }

/* Ortak pencere görünümü */
.mk-pencere { background: #fff; border-radius: 18px; padding: 18px; color: var(--murekkep); box-shadow: 0 30px 60px -18px rgba(22, 19, 31, .35), 0 0 0 1px rgba(22, 19, 31, .04); }
.mk-baslik { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.mk-baslik b { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.mk-sekmeler { display: flex; padding: 3px; border-radius: 999px; background: var(--sis); }
.mk-sekmeler i { font-style: normal; font-size: 11.5px; font-weight: 700; line-height: 1; padding: 6px 11px; border-radius: 999px; color: var(--soluk); }
.mk-sekmeler i.secili { background: #fff; color: var(--murekkep); box-shadow: 0 1px 3px rgba(22, 19, 31, .12); }

/* Sosyal medya: içerik takvimi */
.ph-sm .ph-gorsel { margin: 0; padding: 64px 0 40px; }
.mk-hafta, .mk-ay { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.mk-hafta { margin-bottom: 6px; }
.mk-hafta span { font-size: 11px; font-weight: 700; color: var(--soluk); padding-left: 6px; }
.mk-gun { min-height: 78px; padding: 8px; border-radius: 10px; background: var(--sis); display: flex; flex-direction: column; justify-content: space-between; gap: 6px; }
.mk-gun small { font-size: 11.5px; font-weight: 700; color: var(--soluk); }
.mk-gun em { align-self: flex-start; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-style: normal; font-size: 10.5px; font-weight: 700; line-height: 1; padding: 4px 6px; border-radius: 6px; color: #fff; }
.mk-gun.bugun { background: #fff; box-shadow: inset 0 0 0 2px var(--murekkep); }
.mk-gun.bugun small { color: var(--murekkep); }
.r-kirmizi { background: var(--kirmizi); }
.r-mor { background: var(--mor); }
.r-pembe { background: var(--pembe); color: var(--murekkep) !important; }
.r-murekkep { background: var(--murekkep); }
.r-yesil { background: var(--yesil); color: var(--murekkep) !important; }
.mk-yuzen { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 10px 16px 10px 10px; border-radius: 14px; background: #fff; box-shadow: 0 20px 44px -12px rgba(22, 19, 31, .38); line-height: 1.25; transition: transform .7s var(--yay); }
.mk-yuzen b { display: block; font-size: 13.5px; font-weight: 700; }
.mk-yuzen small { display: block; font-size: 12px; font-weight: 600; color: var(--soluk); }
.mk-ikon { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 10px; }
.mk-ikon .ikon { width: 19px; height: 19px; }
.mk-cekim { left: -32px; bottom: 12px; }
.mk-cekim .mk-ikon { background: var(--kirmizi); color: #fff; }
.mk-yayin { right: -26px; top: 50%; }
.mk-yayin .mk-ikon { background: var(--yesil); color: var(--murekkep); --tik: var(--yesil); }
.mk-yayin .mk-ikon .ikon { color: var(--murekkep); }
.ph-sm:hover .mk-cekim { transform: translate(4px, -6px); }
.ph-sm:hover .mk-yayin { transform: translate(-4px, 6px); }

/* Reklam: haftalık rapor */
.mk-rk { margin: auto 0 calc(-1 * var(--ic)); padding-top: 36px; }
.mk-rk .mk-pencere { border-radius: 18px 18px 0 0; padding-bottom: 22px; transition: transform .7s var(--yay); }
.ph-rk:hover .mk-pencere { transform: translateY(-8px); }
.mk-grafik { display: block; width: 100%; height: 150px; }
.mk-eksen { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 8px; }
.mk-eksen span { font-size: 10.5px; font-weight: 700; color: var(--soluk); text-align: center; }
.mk-lejant { display: flex; gap: 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.mk-lejant span { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--soluk); }
.lj-cubuk { width: 10px; height: 10px; border-radius: 3px; background: #E6E3EC; }
.lj-cizgi { width: 16px; height: 3px; border-radius: 2px; background: var(--murekkep); }

/* Web: tarayıcı ve telefon */
.mk-web { margin: auto calc(-1 * var(--ic)) calc(-1 * var(--ic)) 0; padding-top: 40px; }
.mk-tarayici { margin-left: 16%; background: #fff; border-radius: 16px 0 0 0; overflow: hidden; box-shadow: 0 30px 60px -18px rgba(22, 19, 31, .35); transition: transform .7s var(--yay); }
.mk-tarayici-ust { display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-bottom: 1px solid var(--cizgi); }
.mk-tarayici-ust i { width: 9px; height: 9px; border-radius: 50%; background: #E6E3EC; }
.mk-tarayici-ust span { margin-left: 10px; font-size: 11px; font-weight: 600; line-height: 1; color: var(--soluk); background: var(--sis); padding: 5px 12px; border-radius: 999px; }
.mk-site { padding: 14px 16px 20px; }
.mk-site-nav { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.mk-site-nav b { width: 44px; height: 10px; border-radius: 3px; background: var(--murekkep); margin-right: auto; }
.mk-site-nav span { width: 24px; height: 6px; border-radius: 3px; background: #E6E3EC; }
.mk-site-ust { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14px; align-items: center; margin-bottom: 14px; }
.mk-site-ust div b { display: block; height: 12px; border-radius: 3px; background: var(--murekkep); margin-bottom: 7px; }
.mk-site-ust div b + b { width: 72%; }
.mk-site-ust div span { display: block; width: 56%; height: 20px; border-radius: 999px; background: var(--kirmizi); margin-top: 12px; }
.mk-site-ust i { aspect-ratio: 4 / 3; border-radius: 10px; background: var(--yesil); }
.mk-site-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mk-site-kartlar i { height: 46px; border-radius: 8px; background: var(--sis); }
.mk-telefon { position: absolute; left: 0; bottom: 22px; width: 31%; aspect-ratio: 9 / 17; overflow: hidden; background: #fff; border: 5px solid var(--murekkep); border-radius: 24px; box-shadow: 0 24px 48px -12px rgba(22, 19, 31, .4); transition: transform .7s var(--yay); }
.mk-telefon .mk-site { padding: 12px 9px; }
.mk-telefon .mk-site-nav { margin-bottom: 10px; }
.mk-telefon .mk-site-nav b { width: 30px; height: 7px; }
.mk-tel-gorsel { display: block; aspect-ratio: 1; border-radius: 8px; background: var(--yesil); margin-bottom: 9px; }
.mk-telefon .mk-site > b { display: block; height: 7px; border-radius: 2px; background: var(--murekkep); margin-bottom: 5px; }
.mk-telefon .mk-site > b + b { width: 70%; }
.mk-telefon .mk-site > span { display: block; width: 62%; height: 13px; border-radius: 999px; background: var(--kirmizi); margin-top: 9px; }
.ph-web:hover .mk-tarayici { transform: translate(-6px, -6px); }
.ph-web:hover .mk-telefon { transform: translate(4px, -10px) rotate(-2deg); }

/* Kurumsal kimlik: kartvizitler ve renkler */
.mk-kimlik { height: 300px; margin-top: auto; }
.mk-kart { position: absolute; width: 76%; aspect-ratio: 1.75; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-radius: 14px; box-shadow: 0 26px 50px -14px rgba(22, 19, 31, .45); transition: transform .8s var(--yay); }
.mk-kart-arka { left: 2%; top: 8px; background: var(--murekkep); transform: rotate(-9deg); }
.mk-kart-on { right: 2%; top: 66px; background: #fff; transform: rotate(5deg); }
.mk-kart-on small { font-size: 10.5px; font-weight: 600; color: var(--soluk); }
.mk-kart svg { max-width: 62%; }
.ph-kimlik:hover .mk-kart-arka { transform: rotate(-13deg) translate(-6px, -4px); }
.ph-kimlik:hover .mk-kart-on { transform: rotate(8deg) translate(6px, -6px); }
.mk-palet { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.mk-palet span { display: flex; align-items: center; gap: 5px; padding: 4px 8px 4px 4px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: 10.5px; font-weight: 700; line-height: 1; letter-spacing: .01em; }
.mk-palet i { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(22, 19, 31, .1); }

/* ---------- Rakamlar: solda başlık, sağda satırlar ---------- */
.p-rk { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 48px clamp(48px, 7vw, 120px); align-items: start; }
.p-rk-bas { position: sticky; top: calc(var(--ust-yukseklik) + 48px); }
.p-rk-bas h2 { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -.04em; color: #fff; }
.p-rk-bas p { margin: 22px 0 32px; font-size: clamp(18px, 1.4vw, 20px); line-height: 1.5; font-weight: 500; color: rgba(255, 255, 255, .66); max-width: 30ch; }
.p-rk-liste { border-top: 1px solid rgba(255, 255, 255, .14); }
.p-rakam { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px 32px; align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.p-rakam strong { font: 800 clamp(48px, 5vw, 80px)/1 var(--baslik); letter-spacing: -.05em; white-space: nowrap; }
.p-rakam b { display: block; font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.p-rakam p { margin: 0; font-size: 16px; line-height: 1.45; color: rgba(255, 255, 255, .66); }

/* ---------- Çekimler ---------- */
.p-galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(200px, 21vw, 300px); gap: 16px; }
.p-galeri figure { position: relative; margin: 0; border-radius: var(--kose); overflow: hidden; background: var(--sis); }
.p-galeri .pg-0, .p-galeri .pg-3 { grid-row: span 2; }
.p-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--yay); }
.p-galeri figcaption { position: absolute; left: 14px; bottom: 14px; font-size: 13px; font-weight: 700; line-height: 1; padding: 8px 13px; border-radius: 999px; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.js .pro .p-galeri figure.gor { opacity: 1; transform: none; }
.js .pro .p-galeri figure.gor img { transform: scale(1.14); }
.js .pro .p-galeri figure.gor.gorundu img { transform: scale(1); }
.pro .p-galeri figure:hover img { transform: scale(1.04) !important; }
.p-ig { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; margin-top: 16px; padding: clamp(22px, 2.6vw, 32px); border-radius: var(--kose-buyuk); background: var(--sis); }
.p-ig-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--kirmizi); }
.p-ig-avatar svg { width: 100% !important; height: 100% !important; }
.p-ig h3 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -.025em; margin: 0 0 6px; }
.p-ig p { margin: 0; font-size: 16.5px; color: var(--soluk); max-width: 62ch; }

/* ---------- Paket karşılaştırma ---------- */
.p-paketler { display: grid; grid-template-columns: repeat(var(--sutun, 2), minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; align-items: stretch; }
.p-paket { display: flex; flex-direction: column; background: #fff; border-radius: var(--kose-buyuk); padding: clamp(32px, 3.6vw, 52px); }
.pp-vurgu { background: var(--murekkep); color: #fff; }
.pp-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.p-paket h3 { font-size: clamp(36px, 3.4vw, 50px); letter-spacing: -.04em; }
.pp-vurgu h3 { color: #fff; }
.pp-rozet { font-size: 13px; font-weight: 700; line-height: 1; padding: 8px 13px; border-radius: 999px; background: var(--kirmizi); color: #fff; }
.pp-alt { margin: 14px 0 0; font-size: 17px; line-height: 1.5; color: var(--soluk); min-height: 3em; }
.pp-vurgu .pp-alt { color: rgba(255, 255, 255, .66); }
.pp-fiyat { margin: 28px 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.pp-fiyat b { font: 800 clamp(46px, 4.4vw, 62px)/1 var(--baslik); letter-spacing: -.045em; }
.pp-fiyat span { font-size: 16px; font-weight: 600; color: var(--soluk); }
.pp-vurgu .pp-fiyat span { color: rgba(255, 255, 255, .6); }
.pp-vurgu .btn-kirmizi { border-color: var(--kirmizi); }
.pp-liste { margin: 32px 0 28px; padding-top: 28px; border-top: 1px solid var(--cizgi); display: grid; gap: 15px; }
.pp-vurgu .pp-liste { border-top-color: rgba(255, 255, 255, .14); }
.pp-liste li { display: flex; align-items: flex-start; gap: 12px; font-size: 17px; font-weight: 500; line-height: 1.4; }
.pp-liste .ikon { width: 22px; height: 22px; flex: none; color: var(--kirmizi); margin-top: 1px; --tik: #fff; }
.pp-vurgu .pp-liste .ikon { color: var(--yesil); --tik: var(--murekkep); }
.pp-detay { margin-top: auto; align-self: flex-start; font-size: 16px; font-weight: 700; color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: rgba(22, 19, 31, .3); }
.pp-vurgu .pp-detay { text-decoration-color: rgba(255, 255, 255, .35); }
.pp-detay:hover { text-decoration-color: currentColor; }

/* Köşeden bakan karakter */
.p-paket, .abo-kart { position: relative; }
.ill-kart { left: auto; right: clamp(28px, 3vw, 44px); width: clamp(92px, 8vw, 112px); }
@media (max-width: 640px) { .ill-kart { width: 84px; right: 24px; } }

/* ---------- Vizyon ve misyon: kaydırdıkça koyulaşan söz ---------- */
.p-soz { padding: clamp(112px, 13vw, 200px) 0; }
.p-soz-blok { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3.4fr); gap: 16px 48px; align-items: start; }
.p-soz-blok + .p-soz-blok { margin-top: clamp(80px, 10vw, 140px); }
.p-soz-etiket { margin: 0; padding-top: .75em; font-size: 15px; font-weight: 700; color: var(--kirmizi); }
.p-soz-metin { margin: 0; font: 700 clamp(32px, 4.4vw, 64px)/1.12 var(--baslik); letter-spacing: -.034em; text-wrap: balance; }
.p-soz-metin b { font-weight: inherit; }
.isik-k { transition: opacity .25s linear; }

/* ---------- Mevcut bölümlerin sadeleştirilmesi ---------- */
.js .pro .gor { transform: translateY(24px); transition-duration: .8s; }
.js .pro .gor.gor-olcek { transform: translateY(24px); }
.js .pro .gor.gorundu { transform: none; }
.pro .takvim-bolum { margin-inline: clamp(8px, 1.2vw, 18px); border-radius: var(--kose-buyuk); }
.pro .takvim-bolum h2 { font-size: clamp(40px, 4.8vw, 68px); }
.pro .t-zaman { font-family: var(--metin); font-weight: 700; font-size: 14.5px; transform: none !important; }
.pro .takvim h3 { font-size: clamp(21px, 1.7vw, 25px); letter-spacing: -.025em; }
.pro .takvim p { font-size: 15.5px; }
.pro .takvim li:hover > :first-child { transform: none; }
.pro .ekip-ac { background: var(--sis); border: 0; }
.pro .sss-liste details { border-color: var(--cizgi); }
.pro .sss-liste summary { font-weight: 700; }
.pro .ofis-bilgi { border: 0; background: var(--sis); }
.pro .harita { border: 0; }
/* Kayan bant: süslemeler açıkken eğik, bölüm sınırının üstünden geçer */
.pro .buyuk-bant { position: relative; z-index: 4; border-block: 0; margin: 0 -2vw; }
.pro:not(.canli) .buyuk-bant { transform: none !important; margin: 0; }
.pro .buyuk-bant:hover .buyuk-bant-ic { animation-play-state: running; }
.pro .buyuk-bant .bant-kelime { font-weight: 800; letter-spacing: -.045em; }
.pk-bant-kap { padding: clamp(64px, 8vw, 112px) 0 clamp(40px, 5vw, 72px); overflow: hidden; }
.pro .alt-cta { border-radius: 0 0 var(--kose-buyuk) var(--kose-buyuk); }
.pro .alt-slogan { font-weight: 800; letter-spacing: -.055em; }
.pro .alt-cta .btn-cizgi { border-color: rgba(22, 19, 31, .4); color: var(--murekkep); }
.pro .alt-cta .btn-cizgi:hover { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.pro .abo-kart { background: #fff; }
.pro .tur:hover { transform: translateY(-2px); }
.pro .tur b { font-weight: 700; letter-spacing: -.025em; }
.pro .tur-bas h2 { font-weight: 700; letter-spacing: -.04em; }
.pro .sayfa-basi { padding-top: calc(var(--ust-yukseklik) + clamp(64px, 8vw, 120px)); }
.pro .marka-gorsel { color: inherit; }

/* =========================================================
   Paketler sayfası
   ========================================================= */
.pk-acilis { padding: calc(var(--ust-yukseklik) + clamp(64px, 8vw, 120px)) 0 clamp(40px, 4vw, 64px); text-align: center; }
.pk-manset { font-size: clamp(52px, 8.2vw, 128px); }
.pk-acilis .p-giris { margin-bottom: 0; }

/* Yapışık hizmet menüsü */
.pk-nav { position: sticky; top: var(--ust-yukseklik); z-index: 40; padding: 10px 0; transition: top .35s var(--yay); }
body:has(.ust.sakla) .pk-nav { top: 0; }
.pk-nav::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .84); -webkit-backdrop-filter: saturate(1.8) blur(20px); backdrop-filter: saturate(1.8) blur(20px); border-bottom: 1px solid rgba(22, 19, 31, .07); opacity: 0; transition: opacity .3s ease; }
.pk-nav.yapisik::before { opacity: 1; }
.pk-nav-ic { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 6px; padding: 6px; border-radius: 24px; background: var(--sis); }
.pk-nav-a { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 16px; border-radius: 18px; color: var(--murekkep); text-decoration: none; transition: background-color .25s ease, box-shadow .25s ease, padding .3s var(--yay); }
.pk-nav-a i { width: 14px; height: 14px; flex: none; border-radius: 50%; background: var(--renk); box-shadow: inset 0 0 0 1px rgba(22, 19, 31, .12); transition: transform .4s var(--yay); }
.pk-nav-a span { min-width: 0; }
.pk-nav-a b { display: block; font-size: 16px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; white-space: nowrap; }
.pk-nav-a small { display: block; margin-top: 2px; font-size: 13px; font-weight: 600; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .25s ease; }
.pk-nav-a:hover { background: rgba(255, 255, 255, .75); }
.pk-nav-a:hover i { transform: scale(1.25); }
.pk-nav-a[aria-current="true"] { background: #fff; box-shadow: 0 1px 2px rgba(22, 19, 31, .08), 0 10px 24px -14px rgba(22, 19, 31, .35); }
.pk-nav.yapisik .pk-nav-a { padding-block: 9px; }
.pk-nav.yapisik .pk-nav-a small { display: none; }

/* Hizmet bölümleri: renkli başlık kutusu + çizim */
.pk-tur { padding: clamp(56px, 7vw, 104px) 0 0; scroll-margin-top: calc(var(--ust-yukseklik) + 76px); }
.pk-bas { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px clamp(32px, 4vw, 64px); align-items: center; min-height: 440px; padding: var(--ic) var(--ic) var(--ic) clamp(32px, 4vw, 60px); border-radius: var(--kose-buyuk); overflow: hidden; color: var(--murekkep); }
.pk-yesil { background: var(--yesil); }
.pk-kirmizi { background: var(--kirmizi); }
.pk-pembe { background: var(--pembe); }
.pk-mor { background: var(--mor); }
.pk-bas-yalin { grid-template-columns: 1fr; min-height: 0; }
.pk-bas-metin { position: relative; z-index: 2; padding-block: 16px; }
.pk-bas h2 { font-size: clamp(40px, 4.6vw, 68px); line-height: 1; letter-spacing: -.045em; margin: 0 0 18px; }
.pk-bas-metin p:not(.ph-tur) { margin: 0; max-width: 44ch; font-size: 17.5px; line-height: 1.55; font-weight: 500; }
.pk-bas .ph-gorsel { align-self: stretch; }
.pk-bas .mk-sm { margin: 0; padding: 44px 0 36px; align-self: center; }
.pk-bas .mk-kimlik { height: 320px; align-self: end; }

/* Paket kartları */
.pro .abo-ust { margin: 28px 0 20px; }
.pro .abo-ust .soluk { font-size: 15px; }
.pro .sure-secici { border: 0; background: var(--sis); padding: 5px; }
.pro .sure-secici button { font-size: 15px; padding: 11px 18px; }
.pro .sure-secici button[aria-pressed="true"], .pro .sure-secici button[aria-checked="true"] { background: var(--murekkep); color: #fff; }
.pro .abo-kartlar { gap: 16px; }
.pro .pk-proje { margin-top: 16px; }
.pro .abo-kart { gap: 18px; padding: clamp(26px, 2.6vw, 36px); border: 0; border-radius: 28px; background: var(--sis); }
.pro .abo-kart:hover, .js .pro .abo-kart.gor.gorundu:hover { transform: none; }
.pro .abo-ad h3 { font-size: clamp(32px, 2.8vw, 42px); letter-spacing: -.04em; }
.pro .abo-rozet { background: var(--kirmizi); color: #fff; }
.pro .abo-bas p { font-size: 15.5px; color: var(--soluk); }
.pro .abo-fiyat { border-top: 1px solid var(--cizgi); }
.pro .abo-fiyat b { font-weight: 800; letter-spacing: -.045em; }
.pro .abo-fiyat span { font-weight: 600; color: var(--soluk); }
.pro .abo-donem { color: var(--soluk); }
.pro .abo-donem b { color: var(--murekkep); }
.pro .abo-kart .btn-cizgi { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.pro .abo-kart .btn-cizgi:hover { background: #2E2939; border-color: #2E2939; }
.pro .abo-kart .tik-liste { border-top: 1px solid var(--cizgi); }
.pro .tik-liste li { font-size: 15.5px; }
.pro .abo-kart .tik-liste .ikon { color: var(--kirmizi); --tik: #fff; }
.pro .abo-ortak-kutu { border: 0; border-radius: 18px; padding: 16px 18px 12px; background: #fff; }
.pro .abo-ortak-bas { font-weight: 700; background: var(--murekkep); color: #fff; }
.pro .abo-not, .pro .abo-uyari { background: #fff; }
.pro .abo-guven { margin-top: 20px; }

/* Öne çıkan paket: koyu kart */
.pro .abo-kart.abo-vurgu { background: var(--murekkep); color: #fff; }
.pro .abo-vurgu h3 { color: #fff; }
.pro .abo-vurgu .abo-bas p, .pro .abo-vurgu .abo-donem, .pro .abo-vurgu .abo-fiyat span { color: rgba(255, 255, 255, .66); }
.pro .abo-vurgu .abo-donem b { color: #fff; }
.pro .abo-vurgu .abo-fiyat s { color: rgba(255, 255, 255, .5); }
.pro .abo-vurgu .abo-fiyat, .pro .abo-vurgu .tik-liste { border-top-color: rgba(255, 255, 255, .14); }
.pro .abo-vurgu .tik-liste .ikon { color: var(--yesil); --tik: var(--murekkep); }
.pro .abo-vurgu .btn { background: var(--kirmizi); color: #fff; border-color: var(--kirmizi); }
.pro .abo-vurgu .btn:hover { background: #D33A0F; border-color: #D33A0F; }
.pro .abo-vurgu .abo-ortak-kutu { background: rgba(255, 255, 255, .08); }
.pro .abo-vurgu .abo-ortak-bas { background: var(--yesil); color: var(--murekkep); }
.pro .abo-vurgu .abo-not { background: rgba(255, 255, 255, .1); color: #fff; }
.pro .abo-vurgu .abo-uyari { background: rgba(255, 255, 255, .1); color: #fff !important; }

/* Yan kutular */
.pro .abo-yan { border: 0 !important; border-radius: 28px; }
.pro .abo-dahil { background: var(--pembe) !important; }
.pro .abo-dahil .tik-liste .ikon { color: var(--murekkep); --tik: var(--pembe); }
.pro .pk-yan { background: var(--yesil); }
.pro .pk-yan .abo-yan-liste { border-top: 1px solid rgba(22, 19, 31, .18); }
.pro .amca-kart { background: var(--pembe-acik); border: 2px dashed rgba(22, 19, 31, .25); }
.pro .amca-yan { background: var(--yesil); }

/* Alttaki pembe kutu */
.pro .bant { border: 0; position: relative; }
.pro .bant h2 { font-weight: 700; letter-spacing: -.04em; }
.pro .bant > div:not(.ucanlar) { position: relative; z-index: 2; }

/* ---------- Tablet ---------- */
@media (max-width: 1080px) {
  .pk-nav-a small { display: none; }
  .p-hizmetler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ph-kimlik { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; min-height: 0; }
  .ph-kimlik .ph-gorsel { margin: 0; }
  .p-hizmet { min-height: 620px; }
  .p-galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(180px, 34vw, 300px); }
  .p-bas-yan { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .pk-bas { grid-template-columns: 1fr; min-height: 0; padding: clamp(28px, 4vw, 44px); }
  .pk-bas .mk-rk, .pk-bas .mk-web { margin-top: 8px; }
  .pk-bas .mk-kimlik { height: 280px; }
  .ph-sm { grid-template-columns: 1fr; }
  .ph-sm .ph-metin { max-width: none; }
  .ph-sm .ph-gorsel { padding: 8px 0 30px; }
  .p-rk { grid-template-columns: 1fr; }
  .p-rk-bas { position: static; }
  .p-paketler { grid-template-columns: 1fr; max-width: 620px; }
}

/* ---------- Telefon ---------- */
@media (max-width: 640px) {
  body.pro { font-size: 17px; --ic: 24px; }
  .p-acilis { padding-top: calc(var(--ust-yukseklik) + 36px); }
  .p-cipler { gap: 6px; }
  .p-cipler li { font-size: 12.5px; padding: 7px 11px; }
  .p-manset { font-size: clamp(36px, 10.4vw, 64px); }
  .p-acilis .btn-grup { flex-direction: column; align-items: stretch; }
  .p-serit li { width: 58vw; }
  .p-serit li:not(.ps-uclu):nth-child(even) { margin-top: 28px; }
  .p-serit li.ps-uclu { width: calc(58vw * 3); }
  .p-hizmetler { grid-template-columns: 1fr; gap: 12px; }
  .p-hizmet, .ph-sm, .ph-kimlik { min-height: 0; padding: var(--ic); border-radius: 26px; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .ph-sm h3 { font-size: 36px; }
  .ph-dugme { width: 42px; height: 42px; top: 20px; right: 20px; }
  .ph-sm .ph-dugme { top: 20px; right: 20px; }
  .ph-gorsel { margin-top: 32px; }
  .ph-sm .ph-gorsel { padding: 26px 0 32px; margin-top: 8px; }
  .mk-pencere { padding: 12px; border-radius: 14px; }
  .mk-hafta, .mk-ay { gap: 4px; }
  .mk-gun { min-height: 58px; padding: 6px 5px; border-radius: 8px; }
  .mk-gun em { font-size: 0; width: 100%; height: 6px; padding: 0; border-radius: 3px; }
  .mk-yayin { display: none; }
  .mk-hafta span { font-size: 10px; padding-left: 3px; }
  .mk-cekim { left: -8px; bottom: -4px; }
  .mk-rk { margin-top: 32px; }
  .mk-web { margin-top: 32px; }
  .mk-kimlik { height: 250px; margin-top: 36px !important; }
  .mk-kart-on { top: 54px; }
  .p-rakam { grid-template-columns: 1fr; gap: 10px; padding: 26px 0; }
  .p-galeri { gap: 10px; grid-auto-rows: 44vw; }
  .p-galeri figure { border-radius: 18px; }
  .p-galeri figcaption { left: 10px; bottom: 10px; font-size: 12px; }
  .p-ig { grid-template-columns: auto minmax(0, 1fr); }
  .p-ig .btn { grid-column: 1 / -1; }
  .p-paket { border-radius: 26px; }
  .p-soz-blok { grid-template-columns: 1fr; }
  .p-soz-etiket { padding-top: 0; }
  .pro .ust-wa { display: none; }
  .pk-acilis { padding-top: calc(var(--ust-yukseklik) + 56px); }
  .pk-manset { font-size: clamp(36px, 10.4vw, 64px); }
  .pk-nav { padding: 8px 0; }
  .pk-nav-ic { display: flex; overflow-x: auto; scrollbar-width: none; border-radius: 20px; }
  .pk-nav-ic::-webkit-scrollbar { display: none; }
  .pk-nav-a { flex: none; padding: 10px 14px; gap: 9px; }
  .pk-nav-a b { font-size: 15px; }
  .pk-nav-a small { display: none; }
  .pk-tur { scroll-margin-top: calc(var(--ust-yukseklik) + 64px); }
  .pk-bas { padding: var(--ic); border-radius: 26px; }
  .pk-bas h2 { font-size: 38px; }
  .pk-bas .mk-sm { padding: 24px 0 30px; }
  .pk-bas .mk-kimlik { height: 250px; }
  .pro .abo-kart { border-radius: 24px; }
}

/* =========================================================
   Hareketli çizimler (gif gibi, sürekli döner)
   ========================================================= */
/* Hediye maddesi */
.madde-hediye b { display: inline-block; margin-right: 4px; padding: 3px 8px; border-radius: 999px; background: var(--kirmizi); color: #fff; font-size: 12px; line-height: 1.2; vertical-align: 1px; }
.abo-vurgu .madde-hediye b, .pp-vurgu .madde-hediye b { background: var(--yesil); color: var(--murekkep); }

/* Reklam: çubuklar yükselir, çizgi çizilir, uç nokta atar; Meta ve Google sırayla */
.mk-grafik-kap { position: relative; }
.mk-grafik rect { transform-box: fill-box; transform-origin: 50% 100%; animation: mk-cubuk 6s var(--yay) infinite; }
.mk-grafik rect:nth-child(2) { animation-delay: .08s; } .mk-grafik rect:nth-child(3) { animation-delay: .16s; }
.mk-grafik rect:nth-child(4) { animation-delay: .24s; } .mk-grafik rect:nth-child(5) { animation-delay: .32s; }
.mk-grafik rect:nth-child(6) { animation-delay: .4s; } .mk-grafik rect:nth-child(7) { animation-delay: .48s; }
@keyframes mk-cubuk { 0%, 4% { transform: scaleY(.08); } 26%, 86% { transform: scaleY(1); } 100% { transform: scaleY(.08); } }
.mk-cizgi { stroke-dasharray: 1; animation: mk-ciz 6s ease-in-out infinite; }
@keyframes mk-ciz { 0%, 18% { stroke-dashoffset: 1; opacity: 1; } 62%, 86% { stroke-dashoffset: 0; opacity: 1; } 96%, 100% { stroke-dashoffset: 0; opacity: 0; } }
.mk-uc { position: absolute; left: 91.7%; top: 8%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 0 rgba(235, 66, 19, .5); animation: mk-uc 6s ease-out infinite; }
@keyframes mk-uc { 0%, 58% { transform: scale(0); box-shadow: 0 0 0 0 rgba(235, 66, 19, .5); } 64% { transform: scale(1.3); } 70% { transform: scale(1); box-shadow: 0 0 0 0 rgba(235, 66, 19, .5); } 84% { transform: scale(1); box-shadow: 0 0 0 14px rgba(235, 66, 19, 0); } 92%, 100% { transform: scale(0); } }
.mk-rk .mk-sekmeler i { animation: mk-sekme-a 12s steps(1) infinite; }
.mk-rk .mk-sekmeler i + i { animation-name: mk-sekme-b; }
@keyframes mk-sekme-a { 0% { background: #fff; color: var(--murekkep); box-shadow: 0 1px 3px rgba(22, 19, 31, .12); } 50% { background: transparent; color: var(--soluk); box-shadow: none; } }
@keyframes mk-sekme-b { 0% { background: transparent; color: var(--soluk); box-shadow: none; } 50% { background: #fff; color: var(--murekkep); box-shadow: 0 1px 3px rgba(22, 19, 31, .12); } }

/* Sosyal medya: takvime içerikler sırayla düşer, bugün atar, kartlar süzülür */
.mk-gun em { animation: mk-cip 8s var(--yay) infinite; animation-delay: calc(var(--i, 0) * .14s); }
@keyframes mk-cip { 0%, 3% { opacity: 0; transform: translateY(-8px) scale(.6); } 12%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: translateY(4px) scale(.8); } }
.mk-gun.bugun { animation: mk-bugun 2s ease-in-out infinite; }
@keyframes mk-bugun { 50% { box-shadow: inset 0 0 0 2px var(--murekkep), 0 0 0 5px rgba(22, 19, 31, .08); } }
.mk-yuzen { animation: mk-suzul 5s ease-in-out infinite; }
.mk-yayin { animation-delay: -2.5s; }
@keyframes mk-suzul { 50% { translate: 0 -8px; } }

/* Web: imleç düğmeye gider ve tıklar, telefon süzülür */
.mk-tarayici { position: relative; }
.mk-fare { position: absolute; width: 22px; height: 22px; left: 80%; top: 86%; filter: drop-shadow(0 2px 3px rgba(22, 19, 31, .25)); animation: mk-fare 6s var(--yay) infinite; }
@keyframes mk-fare { 0%, 8% { left: 80%; top: 86%; } 38%, 52% { left: 17%; top: 54%; } 44% { scale: .8; } 48% { scale: 1; } 86%, 100% { left: 80%; top: 86%; } }
.mk-site-ust div span { animation: mk-tik 6s ease-out infinite; }
@keyframes mk-tik { 0%, 43% { transform: none; box-shadow: 0 0 0 0 rgba(235, 66, 19, .5); } 45% { transform: scale(.94); } 50% { transform: none; box-shadow: 0 0 0 10px rgba(235, 66, 19, 0); } 100% { box-shadow: 0 0 0 0 rgba(235, 66, 19, 0); } }
.mk-site-ust i, .mk-site-kartlar i { background-image: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); background-size: 250% 100%; animation: mk-parilti 3.2s ease-in-out infinite; }
.mk-site-kartlar i:nth-child(2) { animation-delay: .2s; } .mk-site-kartlar i:nth-child(3) { animation-delay: .4s; }
@keyframes mk-parilti { 0% { background-position: 120% 0; } 60%, 100% { background-position: -120% 0; } }
.mk-telefon { animation: mk-suzul 4.6s ease-in-out infinite; }

/* Kimlik: kartvizitler süzülür, renkler sırayla belirir */
.mk-kart-on { animation: mk-suzul 5.2s ease-in-out infinite; }
.mk-kart-arka { animation: mk-suzul2 6s ease-in-out infinite; }
@keyframes mk-suzul2 { 50% { translate: -4px 6px; } }
.mk-palet span { animation: mk-renk 6s var(--yay) infinite; }
.mk-palet span:nth-child(2) { animation-delay: .15s; } .mk-palet span:nth-child(3) { animation-delay: .3s; } .mk-palet span:nth-child(4) { animation-delay: .45s; }
@keyframes mk-renk { 0%, 4% { opacity: 0; transform: translateY(8px); } 14%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(8px); } }

@media (prefers-reduced-motion: reduce) {
  .mk-grafik rect, .mk-cizgi, .mk-uc, .mk-rk .mk-sekmeler i, .mk-gun em, .mk-gun.bugun, .mk-yuzen, .mk-fare, .mk-site-ust div span, .mk-site-ust i, .mk-site-kartlar i, .mk-telefon, .mk-kart-on, .mk-kart-arka, .mk-palet span { animation: none !important; }
  .mk-uc { transform: none; }
}

/* Üç paket yan yana: kutular geniş, fiyat tek satır */
.p-paketler[style*="--sutun:3"] { max-width: none; }
.pp-fiyat b { white-space: nowrap; font-size: clamp(40px, 3.6vw, 58px); }

/* Fiyat: "/ay + KDV" her kartta fiyatın altında, kartlar hizalı kalsın */
.pro .abo-fiyat b, .pp-fiyat b { white-space: nowrap; }
.pro .abo-fiyat span, .pp-fiyat span { flex-basis: 100%; }
.p-paketler[style*="--sutun:3"] .pp-alt { min-height: 4.5em; }
@media (max-width: 900px) { .p-paketler .pp-alt { min-height: 0 !important; } }

/* Düğmeler: üzerine gelince alttan renk dolar ve düğme yükselir */
.pro .btn:hover { transform: translateY(-3px); box-shadow: 0 12px 24px -12px rgba(22, 19, 31, .45); color: var(--btn-dolgu-yazi, #fff) !important; border-color: var(--btn-dolgu, var(--kirmizi)) !important; }
.pro .btn:active { transform: translateY(-1px); }
.pro .btn-koyu, .pro .ust-wa.btn-koyu { --btn-dolgu: var(--kirmizi); --btn-dolgu-yazi: #fff; }
.pro .btn-kirmizi, .pro .ust-wa { --btn-dolgu: var(--murekkep); --btn-dolgu-yazi: #fff; }
.pro .btn-cizgi { --btn-dolgu: var(--murekkep); --btn-dolgu-yazi: #fff; }
.pro .btn-yesil { --btn-dolgu: #fff; --btn-dolgu-yazi: var(--murekkep); }
.pro :is(.p-koyu, .takvim-bolum, .pp-vurgu, .abo-vurgu, .zemin-murekkep) :is(.btn-kirmizi, .btn) { --btn-dolgu: #fff; --btn-dolgu-yazi: var(--murekkep); }
.pro :is(.p-koyu, .takvim-bolum) .btn-cizgi-acik { --btn-dolgu: #fff; --btn-dolgu-yazi: var(--murekkep); }
.pro .alt-cta .btn-koyu { --btn-dolgu: #fff; --btn-dolgu-yazi: var(--murekkep); }
.pro .abo-kart:not(.abo-vurgu) .btn { --btn-dolgu: var(--kirmizi); --btn-dolgu-yazi: #fff; }

/* Fiyatlar: kartın üzerine gelince fiyat büyüyüp hafifçe döner */
.pp-fiyat b, .pro .abo-fiyat b { display: inline-block; transform-origin: 0 100%; transition: transform .45s var(--yay); }
.p-paket:hover .pp-fiyat b, .pro .abo-kart:hover .abo-fiyat b { transform: scale(1.07) rotate(-2deg); }

/* =========================================================
   Yazılımlarımız (anasayfa bölümü ve yazılımlar sayfası)
   ========================================================= */
.yz-ajanskit { --yz: var(--yesil); --yz-koyu: var(--murekkep); }
.yz-acentenot { --yz: #CFF3EC; --yz-koyu: #115E59; }
.yz-kutular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yz-kutu { position: relative; display: flex; flex-direction: column; gap: 18px; padding: var(--ic); border-radius: var(--kose-buyuk); background: var(--yz); color: var(--murekkep); text-decoration: none; overflow: hidden; }
.yz-kutu-ust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-right: 52px; }
.yz-ad { display: inline-flex; align-items: center; gap: 12px; font: 800 28px/1 var(--baslik); letter-spacing: -.035em; }
.yz-ad svg { width: 40px; height: 40px; border-radius: 11px; flex: none; }
.yz-kime { font-size: 13.5px; font-weight: 700; line-height: 1.2; padding: 7px 12px; border-radius: 999px; background: var(--yz-koyu); color: #fff; }
.yz-kutu h3 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.04em; max-width: 16ch; }
.yz-kutu p { margin: 0; max-width: 46ch; font-size: 17px; line-height: 1.55; font-weight: 500; }
.yz-ekran { margin: 10px calc(-1 * var(--ic)) calc(-1 * var(--ic)) 0; padding-left: 0; transition: transform .8s var(--yay); }
.yz-ekran .ekran2 { border-radius: 24px 0 0 0; margin: 0; box-shadow: 0 30px 60px -20px rgba(22, 19, 31, .35); }
.yz-kutu:hover .yz-ekran { transform: translate(-8px, -8px); }
.yz-kutu:hover .ph-dugme { transform: rotate(45deg); }
.yz-alt { margin: 32px 0 0; text-align: center; }

/* Yazılımlar sayfası */
.yz-secici { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 36px; }
.yz-secici a { display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 20px; background: var(--sis); color: var(--murekkep); text-decoration: none; text-align: left; transition: transform .3s var(--yay), box-shadow .3s ease, background-color .3s ease; }
.yz-secici a:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 14px 30px -16px rgba(22, 19, 31, .4); }
.yz-secici svg { width: 40px; height: 40px; border-radius: 11px; flex: none; }
.yz-secici b { display: block; font-size: 17px; letter-spacing: -.01em; }
.yz-secici small { display: block; font-size: 13px; font-weight: 600; color: var(--soluk); }
.yz-urun { padding: clamp(56px, 7vw, 104px) 0 0; scroll-margin-top: var(--ust-yukseklik); }
.yz-bas { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 32px clamp(32px, 4vw, 64px); align-items: center; padding: clamp(32px, 4vw, 60px) 0 clamp(32px, 4vw, 60px) clamp(32px, 4vw, 60px); border-radius: var(--kose-buyuk); background: var(--yz); overflow: hidden; }
.yz-bas-metin { display: flex; flex-direction: column; gap: 20px; }
.yz-bas h2 { font-size: clamp(40px, 4.6vw, 68px); line-height: 1; letter-spacing: -.045em; }
.yz-bas p { margin: 0; max-width: 44ch; font-size: 17.5px; line-height: 1.55; font-weight: 500; }
.yz-not { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.yz-not li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; }
.yz-not .ikon { width: 20px; height: 20px; color: var(--yz-koyu); --tik: var(--yz); }
.yz-bas .btn-grup { margin-top: 6px; }
.yz-bas-ekran .ekran2 { border-radius: 24px 0 0 24px; margin: 0; box-shadow: 0 30px 60px -20px rgba(22, 19, 31, .35); }
.yz-blok { margin-top: clamp(48px, 6vw, 88px); }
.yz-blok-bas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 64px; align-items: end; margin-bottom: 32px; }
.yz-blok h3 { font-size: clamp(30px, 3.2vw, 46px); letter-spacing: -.04em; line-height: 1.04; }
.yz-blok-bas p { margin: 0; color: var(--soluk); font-size: 18px; font-weight: 500; }
.yz-moduller { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.yz-modul { padding: 28px; border-radius: 24px; background: var(--sis); transition: transform .4s var(--yay), background-color .3s ease; }
.yz-modul:hover { transform: translateY(-4px); background: var(--yz); }
.yz-modul-ikon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 14px; background: var(--yz); transition: transform .4s var(--yay); }
.yz-modul:hover .yz-modul-ikon { transform: rotate(-8deg) scale(1.08); background: #fff; }
.yz-modul-ikon .ikon { width: 24px; height: 24px; color: var(--murekkep); }
.yz-modul h4 { font-size: 21px; letter-spacing: -.02em; margin: 0 0 8px; }
.yz-modul p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--soluk); }
.yz-yakinda { margin: 18px 0 0; font-size: 15.5px; color: var(--soluk); }
.yz-yakinda b { margin-right: 6px; padding: 4px 10px; border-radius: 999px; background: var(--murekkep); color: #fff; font-size: 13px; }
.yz-ikili { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.yz-adimlar { padding: clamp(28px, 3vw, 44px); border-radius: var(--kose-buyuk); background: var(--sis); }
.yz-adimlar ol { display: grid; gap: 22px; margin-top: 28px; }
.yz-adimlar li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: start; }
.yz-adimlar li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--yz); font: 800 20px/1 var(--baslik); }
.yz-adimlar h4 { font-size: 20px; letter-spacing: -.02em; margin: 4px 0 6px; }
.yz-adimlar p { margin: 0; color: var(--soluk); font-size: 16px; }
.yz-fiyat { display: flex; flex-direction: column; gap: 14px; padding: clamp(28px, 3vw, 44px); border-radius: var(--kose-buyuk); background: var(--murekkep); color: #fff; }
.yz-fiyat-ad { margin: 0; font-size: 15px; font-weight: 700; color: var(--yz); }
.yz-fiyat-tutar { margin: 0; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.yz-fiyat-tutar b { font: 800 clamp(48px, 4.6vw, 64px)/1 var(--baslik); letter-spacing: -.045em; }
.yz-fiyat-tutar span { font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, .6); }
.yz-fiyat-alt { margin: 0; color: rgba(255, 255, 255, .66); font-size: 16px; }
.yz-fiyat ul { display: grid; gap: 12px; margin: 8px 0 12px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); }
.yz-fiyat li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; font-weight: 500; }
.yz-fiyat li .ikon { width: 22px; height: 22px; flex: none; color: var(--yz); --tik: var(--murekkep); }
.yz-fiyat .btn { margin-top: auto; }
.yz-guven { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 64px; align-items: start; }
.yz-guven p { margin: 16px 0 0; color: var(--soluk); font-size: 17px; max-width: 40ch; }
.yz-guven ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yz-guven li { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 20px; background: var(--sis); font-weight: 600; font-size: 15.5px; line-height: 1.45; }
.yz-guven li .ikon { width: 24px; height: 24px; flex: none; color: var(--yz-koyu); }
.yz-sss { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 64px; align-items: start; }
.yz-git { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin: clamp(40px, 5vw, 64px) 0 0; padding-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--cizgi); }
.yz-git span { font-weight: 600; color: var(--soluk); }
.yz-ozel { color: #fff; }
.yz-ozel h2 { color: #fff; }
.yz-ozel p { color: rgba(255, 255, 255, .72); }

@media (max-width: 1080px) {
  .yz-kutular { grid-template-columns: 1fr; }
  .yz-bas { grid-template-columns: 1fr; padding-right: clamp(32px, 4vw, 60px); }
  .yz-bas-ekran { margin-right: calc(-1 * clamp(32px, 4vw, 60px)); }
  .yz-moduller { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yz-ikili, .yz-guven, .yz-sss, .yz-blok-bas { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .yz-kutu, .yz-bas { border-radius: 26px; }
  .yz-bas { padding: 26px 0 26px 26px; }
  .yz-bas-metin { padding-right: 26px; }
  .yz-bas-ekran { margin-right: 0; }
  .yz-ad { font-size: 24px; }
  .yz-moduller, .yz-guven ul { grid-template-columns: 1fr; }
  .yz-secici a { width: 100%; }
  .yz-bas .btn-grup { flex-direction: column; align-items: stretch; }
  .ekran2-ic { grid-template-columns: minmax(0, 1fr); }
  .ekran2-yan { display: none; }
  .ekran2-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ekran2-paneller { grid-template-columns: 1fr; }
}

/* Alt kısım: yazılım kutucukları */
.alt-yazilimlar { display: grid; gap: 10px; margin-top: 24px; max-width: 340px; }
.alt-yz { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; text-decoration: none; color: var(--murekkep); background: var(--yesil); transition: transform .4s var(--yay), box-shadow .3s ease; }
.alt-yz-acentenot { background: #CFF3EC; }
.alt-yz > svg { width: 42px; height: 42px; flex: none; border-radius: 12px; }
.alt-yz span { flex: 1; min-width: 0; }
.alt-yz b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.alt-yz small { display: block; font-size: 13px; font-weight: 600; opacity: .75; }
.alt-yz i { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--murekkep); color: #fff; transition: transform .4s var(--yay); }
.alt-yz i svg { width: 16px; height: 16px; }
.alt-yz:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .6); }
.alt-yz:hover i { transform: rotate(45deg); }

/* =========================================================
   Apple tarzı kaydırma anları
   ========================================================= */
/* Açılış: aşağı kaydırdıkça başlık hafifçe geri çekilir */
.p-acilis > .kap { transform-origin: 50% 0; will-change: transform, opacity; }
.js .p-acilis[data-acilis] > .kap { transform: translateY(calc(var(--a, 0) * 70px)) scale(calc(1 - var(--a, 0) * .07)); opacity: calc(1 - var(--a, 0) * 1.1); }

/* Rakamlar: ekranın ortasına gelen satır öne çıkar */
.js .p-rakam { transition: opacity .35s ease; }
.js .p-rk-liste.isikli .p-rakam { opacity: .32; }
.js .p-rk-liste.isikli .p-rakam.onde { opacity: 1; }
.js .p-rk-liste.isikli .p-rakam.onde strong { transform: scale(1.04); }
.p-rakam strong { display: inline-block; transform-origin: 0 50%; transition: transform .5s var(--yay); }

@media (prefers-reduced-motion: reduce) {
  .js .p-acilis[data-acilis] > .kap { transform: none; opacity: 1; }
  .js .p-rk-liste.isikli .p-rakam { opacity: 1; }
}

/* Açılış: "markalaştırıyoruz." kurumsal renklerle akan gradyan */
.pro .p-manset .turuncu { display: inline-block; background: linear-gradient(100deg, #EB4213 0%, #FF5FA8 22%, #826DEE 44%, #EB4213 66%, #FF99DC 84%, #EB4213 100%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: gradyan-ak 9s ease-in-out infinite alternate; padding-bottom: .08em; }
@keyframes gradyan-ak { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }

/* Hizmet kutuları: fareyi takip eden ışık */
.p-hizmet::after, .yz-kutu::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .38), transparent 60%); opacity: 0; transition: opacity .4s ease; mix-blend-mode: soft-light; }
.p-hizmet:hover::after, .yz-kutu:hover::after { opacity: 1; }

/* Çekim ızgarası: fotoğrafların üstündeki perde sırayla kalkar (resim kırpılmaz, hep yüklenir) */
.js .pro .p-galeri figure.gor::before { content: ""; position: absolute; inset: 0; z-index: 2; background: var(--sis); transform-origin: 50% 0; transition: transform 1.1s var(--yay); transition-delay: var(--gecikme, 0ms); pointer-events: none; }
.js .pro .p-galeri figure.gor.gorundu::before { transform: scaleY(0); }

@media (prefers-reduced-motion: reduce) {
  .pro .p-manset .turuncu { animation: none; }
  .js .pro .p-galeri figure.gor::before { display: none; }
}

/* =========================================================
   Kasım düzenlemeleri: kartlar, Google yorumları, ofis, vizyon
   ========================================================= */
/* Girişteki kartlar sırayla zıplar ve kendi renginde yanar */
.p-cipler li { --c: var(--yesil); --cy: var(--murekkep); animation: cip-zipla 3.2s var(--yay) infinite; animation-delay: calc(var(--i, 0) * .8s); }
.p-cipler li:nth-child(4n+2) { --c: var(--pembe); }
.p-cipler li:nth-child(4n+3) { --c: var(--mor); --cy: #fff; }
.p-cipler li:nth-child(4n+4) { --c: var(--kirmizi); --cy: #fff; }
@keyframes cip-zipla {
  0%, 26%, 100% { transform: none; background: var(--sis); color: rgba(22, 19, 31, .78); }
  6% { transform: translateY(-10px); background: var(--c); color: var(--cy); }
  12% { transform: translateY(0); background: var(--c); color: var(--cy); }
  16% { transform: translateY(-4px); background: var(--c); color: var(--cy); }
  20% { transform: translateY(0); background: var(--c); color: var(--cy); }
}

/* Hizmetler başlığında düğme */
.p-bas-dugme { margin: 28px auto 0 !important; max-width: none !important; text-align: center; }

/* Markalar: Google bağlantısı aşağıdaki kutuya taşındı */
.anasayfa .markalar-bas .ok-baglanti { display: none; }

/* Google yorumları ve ofis */
.gy { position: relative; padding: clamp(48px, 6vw, 88px) 0 0; }
.gy-kutu { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(16px, 1.6vw, 22px); border-radius: var(--kose-buyuk); background: var(--sis); }
.gy-gorseller { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; height: clamp(360px, 38vw, 520px); }
.gy-gorseller img { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 22px; transition: transform 1.2s var(--yay); }
.gy-g1 { grid-row: span 2; }
.gy-kutu:hover .gy-g1 { transform: scale(1.02); }
.gy-metin { padding: clamp(8px, 2vw, 32px) clamp(8px, 2vw, 32px) clamp(8px, 2vw, 32px) 0; }
.gy-google { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 1px 2px rgba(22, 19, 31, .08); }
.gy-google svg { width: 22px; height: 22px; }
.gy-puan { display: flex; align-items: center; gap: 12px; margin: 22px 0 18px; }
.gy-puan b { font: 800 clamp(40px, 4vw, 56px)/1 var(--baslik); letter-spacing: -.04em; }
.gy-yildizlar { display: flex; gap: 4px; }
.gy-yildizlar svg { width: clamp(26px, 2.4vw, 34px); height: clamp(26px, 2.4vw, 34px); fill: #FBBC04; animation: yildiz-yan 4s var(--yay) infinite; animation-delay: calc(var(--i) * .12s); transform-origin: 50% 60%; }
@keyframes yildiz-yan { 0%, 70%, 100% { transform: none; } 78% { transform: scale(1.25) rotate(-8deg); } 86% { transform: scale(.95); } }
.gy-metin h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1.04; letter-spacing: -.04em; }
.gy-metin p { margin: 18px 0 28px; color: var(--soluk); font-size: clamp(17px, 1.4vw, 19px); line-height: 1.55; font-weight: 500; max-width: 42ch; }

/* Hakkımızda: kurucu fotoğrafına ofisten ikinci kare */
.kurucu-gorsel { position: sticky; top: 100px; padding: 0 0 56px; }
.pro .kurucu-gorsel .kurucu-foto { position: relative; top: auto; }
.kurucu-ek { position: absolute; right: -28px; bottom: 0; width: 46%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; border: 6px solid #fff; box-shadow: 0 24px 50px -18px rgba(22, 19, 31, .45); transform: rotate(4deg); transition: transform .8s var(--yay); }
.kurucu-gorsel:hover .kurucu-ek { transform: rotate(1deg) translateY(-6px); }

/* Vizyon ve misyon: koyu zeminde logodaki pembe ve yeşil */
.p-soz-koyu { background: var(--murekkep); color: #fff; }
.p-soz-isaret { display: block; width: 72px !important; margin: 0 0 clamp(48px, 6vw, 80px); }
.p-soz-koyu .p-soz-etiket { color: rgba(255, 255, 255, .6); }
.p-soz-koyu .p-soz-blok:nth-of-type(1) .p-soz-metin { color: var(--pembe); }
.p-soz-koyu .p-soz-blok:nth-of-type(2) .p-soz-metin { color: var(--yesil); }
.p-soz-koyu .p-soz-blok:nth-of-type(1) .p-soz-etiket::before, .p-soz-koyu .p-soz-blok:nth-of-type(2) .p-soz-etiket::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background: var(--pembe); vertical-align: 1px; }
.p-soz-koyu .p-soz-blok:nth-of-type(2) .p-soz-etiket::before { background: var(--yesil); }
.p-soz-koyu .p-soz-blok + .p-soz-blok { padding-top: clamp(64px, 8vw, 120px); border-top: 1px solid rgba(255, 255, 255, .1); }

/* İletişim: ofisten kahve ve harita */
.ofis-sol { display: grid; grid-template-rows: auto 1fr; gap: 16px; min-width: 0; }
.ofis-foto { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--kose); }
.ofis-sol .harita { min-height: 300px; }

/* Kimlik çizimi: arka kart yeni logonun koyu zemini görünsün diye pembe */
.mk-kart-arka { background: var(--pembe); }

@media (max-width: 1080px) {
  .gy-kutu { grid-template-columns: 1fr; }
  .gy-metin { padding: 8px 12px 16px; }
  .kurucu-gorsel { position: relative; top: auto; max-width: 520px; }
  .kurucu-ek { right: -12px; }
}
@media (max-width: 640px) {
  .gy-gorseller { height: 300px; gap: 8px; }
  .gy-gorseller img { border-radius: 16px; }
  .kurucu-ek { width: 42%; right: -4px; border-width: 4px; }
  .p-cipler li { animation-duration: 3.2s; }
}
@media (prefers-reduced-motion: reduce) {
  .p-cipler li, .gy-yildizlar svg { animation: none; }
}
