/* ════════════════════════════════════════════════════════════════════
   DasGrafik — Panorama teması · TEMEL (tüm public sayfalar)
   Kaynak: Claude Design "DasGrafik Yeni Tema" · Yön A · Panorama (tuval sürüm 28)
   Renk değişkenleri, yazı tipleri, üst/alt bilgi, düğmeler, form alanları,
   sohbet düğmesi ve mobil alt çubuk. Ana sayfa sahneleri: pa-ana.css.
   Henüz çevrilmemiş sayfalar body.pa-gecis ile koyu lacivert gösterilir (en altta).
   ════════════════════════════════════════════════════════════════════ */

:root {
  --pa-lacivert: #0A1220;
  --pa-gece: #060B14;
  --pa-sis: #EEF1F5;
  --pa-cizgi: #DCE1E8;
  --pa-cizgi-2: #B9C2CF;
  --pa-metin: #0A1220;
  --pa-metin-2: #3A4456;
  --pa-metin-3: #4C5566;
  --pa-metin-4: #1F2A3C;
  --pa-acik-1: #C9D1DE;
  --pa-acik-2: #AEB7C6;
  --pa-acik-3: #DCE2EC;
  --pa-vurgu: #EEC10D;
  --pa-r: 4px;
  --pa-rs: 4px;
  --pa-disp: 'Red Hat Display', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --pa-govde: 'Red Hat Text', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --pa-mono: 'Red Hat Mono', 'IBM Plex Sans Arabic', ui-monospace, monospace;
  --pa-yon: 1;
  --pa-kenar: clamp(16px, 4vw, 56px);
}
[dir="rtl"] { --pa-yon: -1; }
.pa-sayfa { background: #FFFFFF; }
::selection { background: #EEC10D !important; color: #0A1220 !important; }

.pa {
  font-family: var(--pa-govde);
  font-size: 16px;
  line-height: 1.55;
  color: var(--pa-metin);
  -webkit-font-smoothing: antialiased;
}
.pa a { text-underline-offset: 4px; }
.pa svg { display: inline-block; flex: 0 0 auto; }
.pa :focus-visible { outline: 3px solid #0A1220; outline-offset: 3px; box-shadow: 0 0 0 6px #EEC10D; }
.pa-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
[dir="rtl"] .pa, [dir="rtl"] .pa * { letter-spacing: 0 !important; }
[dir="rtl"] .pa-ok, [dir="rtl"] .pa-ok2 { transform: scaleX(-1); }

/* İçeriğe geç bağlantısı */
.pa-atla { position: absolute; inset-inline-start: 16px; top: -200px; z-index: 100; padding: 12px 18px; border-radius: 4px; background: #EEC10D; color: #0A1220; font-weight: 700; text-decoration: none; }
.pa-atla:focus { top: 12px; }

/* ═══ Ortak parçalar ═══ */
.pa-genis { max-width: 1440px; margin: 0 auto; padding-inline: var(--pa-kenar); }
.pa-ic { max-width: 1328px; margin: 0 auto; }
.pa-etiket { margin: 0; display: flex; align-items: center; gap: 14px; font-family: var(--pa-mono); font-size: 13px; letter-spacing: 0.08em; color: var(--pa-metin-3); }
.pa-etiket::before { content: ""; flex: 0 0 auto; width: 36px; height: 2px; background: var(--pa-etiket-cizgi, #0A1220); }
.pa-koyu .pa-etiket { color: var(--pa-acik-1); --pa-etiket-cizgi: var(--pa-vurgu); }
.pa-h2 { margin: 20px 0 0; font-family: var(--pa-disp); font-size: clamp(38px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 750; }
.pa-giris { margin: 0; font-size: 18px; line-height: 1.6; color: var(--pa-metin-2); }
.pa-koyu .pa-giris { color: var(--pa-acik-1); }
.pa-kucuk-etiket { margin: 0; font-family: var(--pa-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--pa-metin-3); }

.pa-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 26px; border: 0; border-radius: var(--pa-rs); font-family: var(--pa-govde); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; }
.pa-btn-sari { background: var(--pa-vurgu); color: var(--pa-lacivert); }
.pa-btn-sari:hover { background: #F5CF2E; }
.pa-btn-cerceve { border: 1.5px solid rgba(255, 255, 255, 0.7); color: #FFFFFF; font-weight: 600; padding: 0 24px; }
.pa-btn-cerceve:hover { background: rgba(255, 255, 255, 0.08); }
.pa-btn-lacivert { background: var(--pa-lacivert); color: #FFFFFF; }
.pa-btn-lacivert:hover { background: #16233A; }
.pa-btn-hafif { min-height: 48px; padding: 0 18px; background: transparent; color: var(--pa-metin); border: 1px solid var(--pa-cizgi-2); font-size: 15px; font-weight: 600; }
.pa-btn-hafif:hover { border-color: var(--pa-lacivert); }
.pa-btn[disabled] { opacity: 0.7; cursor: wait; }
.pa-metin-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; font-size: 16px; font-weight: 700; text-decoration: underline; }

/* ═══ Bölüm iskeleti ═══ */
.pa-bolum { padding: 120px var(--pa-kenar); }
@media (max-width: 719px) {
  .pa-bolum { padding-top: 84px; padding-bottom: 84px; }
}

/* ═══ Form alanları ═══ */
.pa-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px 16px; }
.pa-alan label { display: block; margin: 0 0 6px; font-family: var(--pa-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--pa-metin-3); }
.pa-alan input, .pa-alan select { display: block; width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--pa-cizgi-2); border-radius: var(--pa-rs); background: #FFFFFF; color: var(--pa-metin); font-family: var(--pa-govde); font-size: 16px; }
.pa-alan input::placeholder { color: #737C8C; }
.pa-alan input:focus, .pa-alan select:focus { border-color: var(--pa-lacivert); outline: none; box-shadow: 0 0 0 3px rgba(238, 193, 13, 0.65); }
.pa-alan select:disabled { opacity: 0.6; cursor: not-allowed; }
.pa-alan-tam { grid-column: 1 / -1; }
.pa-gizli { display: none !important; }
.pa-mesaj { margin-top: 14px; padding: 12px 14px; border-radius: var(--pa-rs); font-size: 14.5px; line-height: 1.45; }
.pa-mesaj:empty { display: none; }
.pa-mesaj.iyi { background: #E7F6EC; color: #14532D; border: 1px solid #A7DCB8; }
.pa-mesaj.kotu { background: #FDECEC; color: #7F1D1D; border: 1px solid #F3B4B4; }

/* ═══ Üst bilgi (header) ═══ */
.pa-ust { position: relative; z-index: 40; background: var(--pa-lacivert); color: #FFFFFF; }
.pa-ust a { text-decoration: none; }
.pa-ust button { font: inherit; color: inherit; background: none; border: 0; }
.pa-ust-bant { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.pa-ust-bant .pa-genis { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 24px; font-family: var(--pa-mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--pa-acik-2); }
.pa-ust-konum { margin: 0; display: flex; align-items: center; gap: 10px; min-height: 44px; }
.pa-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--pa-vurgu); flex: 0 0 auto; }
.pa-ust-iletisim { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.pa-ust-iletisim > li > a, .pa-ust-iletisim > li > button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; }
.pa-ust-iletisim > li > a:hover, .pa-ust-iletisim > li > button:hover { color: #FFFFFF; }
.pa-ust-ana { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; min-height: 84px; padding-top: 12px; padding-bottom: 12px; }
.pa-logo { display: inline-flex; align-items: center; min-height: 44px; }
.pa-logo img { display: block; height: 26px; width: auto; }
.pa-menu { display: none; }
.pa-menu > ul { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 500; color: var(--pa-acik-3); }
.pa-menu-ogesi { position: relative; }
.pa-menu-ogesi > a, .pa-menu-ogesi > button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: var(--pa-rs); cursor: pointer; white-space: nowrap; }
.pa-menu-ogesi > a:hover, .pa-menu-ogesi > button:hover, .pa-menu-ogesi.acik > button { color: #FFFFFF; background: rgba(255, 255, 255, 0.06); }
.pa-menu-ogesi > button svg { opacity: 0.6; transition: transform 0.2s; }
.pa-menu-ogesi.acik > button svg { transform: rotate(180deg); }
.pa-acilir { position: absolute; top: calc(100% + 8px); inset-inline-start: 50%; translate: calc(-50% * var(--pa-yon)) 0; z-index: 60; min-width: 320px; padding: 10px; border-radius: var(--pa-r); background: #FFFFFF; color: var(--pa-metin); box-shadow: 0 24px 60px rgba(6, 11, 20, 0.35); opacity: 0; visibility: hidden; transition: opacity 0.18s, visibility 0.18s; }
.pa-acilir::before { content: ""; position: absolute; inset-inline: 0; top: -10px; height: 10px; }
.pa-menu-ogesi:hover > .pa-acilir, .pa-menu-ogesi.acik > .pa-acilir { opacity: 1; visibility: visible; }
.pa-acilir-genis { min-width: 470px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.pa-acilir-baslik { grid-column: 1 / -1; margin: 6px 10px 4px; font-family: var(--pa-mono); font-size: 11.5px; letter-spacing: 0.08em; color: var(--pa-metin-3); }
.pa-acilir a { display: block; padding: 10px 12px; border-radius: var(--pa-rs); color: var(--pa-metin); }
.pa-acilir a:hover, .pa-acilir a:focus-visible { background: var(--pa-sis); }
.pa-acilir a b { display: flex; align-items: center; gap: 8px; font-family: var(--pa-disp); font-size: 15.5px; font-weight: 700; letter-spacing: -0.01em; }
.pa-acilir a span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--pa-metin-3); }
.pa-acilir .pa-cekirdek { grid-column: 1 / -1; background: var(--pa-sis); }
.pa-acilir .pa-cekirdek:hover { background: #E3E8EF; }
.pa-rozet { display: inline-flex; align-items: center; padding: 1px 6px; border-radius: var(--pa-rs); background: var(--pa-lacivert); color: var(--pa-vurgu); font-family: var(--pa-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.08em; }
.pa-ust-sag { display: flex; align-items: center; gap: 8px 10px; }
.pa-ikon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--pa-rs); color: var(--pa-acik-3); }
.pa-ikon-btn:hover { color: #FFFFFF; background: rgba(255, 255, 255, 0.06); }
.pa-sayac { position: absolute; top: 4px; inset-inline-end: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--pa-vurgu); color: var(--pa-lacivert); font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.pa-giris-link { display: none; align-items: center; min-height: 44px; padding: 0 12px; font-size: 15px; font-weight: 500; color: var(--pa-acik-3); }
.pa-giris-link:hover { color: #FFFFFF; }
.pa-ust-cta { display: none; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: var(--pa-rs); background: var(--pa-vurgu); color: var(--pa-lacivert); font-size: 15px; font-weight: 700; }
.pa-ust-cta:hover { background: #F5CF2E; }
.pa-hesap, .pa-dil { position: relative; }
.pa-hesap > button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; }
.pa-hesap > button span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pa-vurgu); color: var(--pa-lacivert); font-weight: 800; }
.pa-hesap .pa-acilir, .pa-dil .pa-acilir { inset-inline-start: auto; inset-inline-end: 0; translate: none; min-width: 240px; }
.pa-hesap.acik > .pa-acilir, .pa-dil.acik > .pa-acilir { opacity: 1; visibility: visible; }
.pa-hesap-bilgi { padding: 8px 12px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--pa-cizgi); }
.pa-hesap-bilgi b { display: block; font-size: 14px; }
.pa-hesap-bilgi span { display: block; font-size: 12.5px; color: var(--pa-metin-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pa-dil .pa-acilir { font-family: var(--pa-govde); letter-spacing: 0; }
.pa-dil .pa-acilir a { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.pa-dil .pa-acilir a[aria-current="true"] { font-weight: 700; box-shadow: inset 3px 0 0 var(--pa-vurgu); }
.pa-dil .pa-acilir small { font-family: var(--pa-mono); font-size: 11.5px; color: var(--pa-metin-3); }
.pa-hamburger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.24) !important; border-radius: var(--pa-rs); color: #FFFFFF; cursor: pointer; }
.pa-hamburger .pa-kapat-ikon { display: none; }
.pa-hamburger[aria-expanded="true"] .pa-kapat-ikon { display: inline-block; }
.pa-hamburger[aria-expanded="true"] .pa-ac-ikon { display: none; }

/* Mobil menü */
.pa-mobil { display: none; border-top: 1px solid rgba(255, 255, 255, 0.1); background: var(--pa-lacivert); }
.pa-mobil.acik { display: block; }
.pa-mobil-ic { max-height: calc(100vh - 112px); overflow-y: auto; padding: 8px var(--pa-kenar) 28px; }
@media (max-width: 767px) { .pa-mobil-ic { padding-bottom: 104px; } } /* alttaki sabit Ara/WhatsApp çubuğunun payı */
.pa-mobil details { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.pa-mobil summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-family: var(--pa-disp); font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.pa-mobil summary::-webkit-details-marker { display: none; }
.pa-mobil summary svg { transition: transform 0.2s; }
.pa-mobil details[open] summary svg { transform: rotate(180deg); }
.pa-mobil details ul { margin: 0 0 12px; padding: 0; list-style: none; }
.pa-mobil details a { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 44px; padding: 6px 0 6px 14px; color: var(--pa-acik-3); font-size: 15.5px; }
[dir="rtl"] .pa-mobil details a { padding: 6px 14px 6px 0; }
.pa-mobil details a small { color: var(--pa-acik-2); font-family: var(--pa-mono); font-size: 11.5px; }
.pa-mobil-tek { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-family: var(--pa-disp); font-size: 18px; font-weight: 700; }
.pa-mobil-diller { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.pa-mobil-diller a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: var(--pa-rs); font-family: var(--pa-mono); font-size: 13px; }
.pa-mobil-diller a[aria-current="true"] { border-color: var(--pa-vurgu); color: var(--pa-vurgu); }
.pa-mobil-alt { display: grid; gap: 10px; margin-top: 20px; }
.pa-mobil-alt .pa-btn { justify-content: center; }

@media (min-width: 640px) {
  .pa-giris-link, .pa-ust-cta { display: inline-flex; }
}
@media (min-width: 1280px) {
  .pa-menu { display: block; }
  .pa-hamburger, .pa-mobil, .pa-mobil.acik { display: none; }
}
/* 1280–1439: menü (TR'de Referanslar dahil 8 öğe) ile Giriş/Teklif aynı satıra sığsın */
.pa-giris-link, .pa-ust-cta { white-space: nowrap; }
.pa-ust-sag { flex-shrink: 0; }
@media (min-width: 1280px) and (max-width: 1439px) {
  .pa-menu-ogesi > a, .pa-menu-ogesi > button { padding: 0 8px; font-size: 14.5px; }
  .pa-giris-link { padding: 0 8px; }
  .pa-ust-cta { padding: 0 18px; }
}
@media (max-width: 639px) {
  .pa-ust-bant .pa-ust-konum, .pa-ust-iletisim .pa-eposta { display: none; }
  .pa-ust-bant .pa-genis { justify-content: flex-end; }
  .pa-ust-ana { min-height: 68px; }
}

/* ═══ Alt bilgi (footer) ═══ */
.pa-alt { padding: 72px var(--pa-kenar) 28px; background: var(--pa-gece); color: var(--pa-acik-3); }
@media (min-width: 768px) { .pa-alt { padding-bottom: 104px; } } /* sohbet düğmesi payı */
.pa-alt a { text-decoration: none; }
.pa-alt a:hover { color: #FFFFFF; text-decoration: underline; }
.pa-alt-ic { max-width: 1328px; margin: 0 auto; }
.pa-alt-ust { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px 48px; }
.pa-alt-marka { flex: 1 1 300px; max-width: 400px; }
.pa-alt-marka img { display: block; height: 26px; width: auto; }
.pa-alt-marka p { margin: 20px 0 0; font-size: 15px; line-height: 1.65; color: var(--pa-acik-2); }
.pa-alt-marka address { margin: 20px 0 0; font-style: normal; font-size: 14.5px; line-height: 1.7; }
.pa-alt-marka address a { display: inline-flex; align-items: center; min-height: 40px; }
.pa-alt-marka .pa-rozet-host { margin-top: 18px; }
.pa-alt-marka .pa-rozet-host img { height: 34px; }
.pa-alt-sutun { flex: 0 1 210px; min-width: 160px; }
.pa-alt-sutun h2 { margin: 0 0 12px; font-family: var(--pa-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; color: var(--pa-acik-2); text-transform: uppercase; }
[dir="rtl"] .pa-alt-sutun h2 { text-transform: none; }
.pa-alt-sutun ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.pa-alt-sutun li a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-height: 40px; }
.pa-alt-sutun small { font-family: var(--pa-mono); font-size: 11px; color: var(--pa-acik-2); }
.pa-alt-cizgi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; margin-top: 56px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.pa-alt-cizgi p { margin: 0; font-size: 14px; color: var(--pa-acik-2); }
.pa-alt-cizgi ul { display: flex; flex-wrap: wrap; gap: 0 22px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.pa-alt-cizgi li a { display: inline-flex; align-items: center; min-height: 44px; }
.pa-odeme { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 18px; }
.pa-odeme p { margin: 0; flex: 1 1 420px; font-size: 13.5px; line-height: 1.5; color: var(--pa-acik-2); }
.pa-odeme ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pa-odeme li { display: inline-flex; align-items: center; }
.pa-ssl { gap: 6px; font-size: 12.5px; color: var(--pa-acik-2); }
.pa-kart-logo { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: var(--pa-rs); font-size: 10.5px; font-weight: 800; }
.pa-kart-visa { background: #1A1F71; color: #FFFFFF; font-style: italic; letter-spacing: 0.04em; }
.pa-kart-mc { background: #FFFFFF; }
.pa-kart-iyzico { gap: 4px; background: #FFFFFF; color: #1E64FF; }
.pa-kart-iyzico span { font-weight: 600; color: #4C5566; }
.pa-odeme img { display: block; height: 26px; width: auto; }

/* ═══ Sohbet düğmesi ve mobil alt çubuk (tüm sayfalar) ═══ */
#dg-chat-toggle { background-image: none !important; background-color: #EEC10D !important; color: #0A1220 !important; box-shadow: 0 10px 30px rgba(6, 11, 20, 0.35) !important; }
/* --surface eskiden hiçbir yerde tanımlı değildi: etiket ve kutu zemini saydam kalıyor, açık bölümlerde beyaz yazı kayboluyordu */
#dg-chat-tooltip { background-color: #0A1220 !important; color: #F8FAFC !important; border-color: rgba(255, 255, 255, 0.14) !important; border-radius: 4px !important; }
#dg-chat-box { background-color: rgba(10, 18, 32, 0.97) !important; border-radius: 6px !important; }
#dg-chat-box > div:first-child { background-image: none !important; background-color: #060B14 !important; box-shadow: inset 0 -2px 0 #EEC10D !important; }
#dg-chat-messages .from-accent { background-image: none !important; background-color: #EEC10D !important; color: #0A1220 !important; }
#dg-chat-send-btn { background-color: #EEC10D !important; color: #0A1220 !important; }
#mobileStickyBar { background: rgba(6, 11, 20, 0.97) !important; border-top-color: rgba(255, 255, 255, 0.12) !important; }
#mobileStickyBar a { border-radius: 4px !important; box-shadow: none !important; font-family: var(--pa-govde); font-size: 13.5px !important; }
#mobileStickyBar a:first-child { background: transparent !important; border: 1.5px solid rgba(255, 255, 255, 0.6) !important; color: #FFFFFF !important; }
#mobileStickyBar a:last-child { background: #EEC10D !important; border: 0 !important; color: #0A1220 !important; }
#mobileStickyBar a:last-child svg { color: currentColor !important; }
/* Dar telefonlarda "WhatsApp Angebot / Teklif" iki satıra düşmesin; 340 pikselin altında sarabilir */
#mobileStickyBar a { white-space: nowrap; }
@media (max-width: 400px) { #mobileStickyBar a { padding-inline: 8px !important; gap: 6px !important; font-size: 12.5px !important; } }
@media (max-width: 340px) { #mobileStickyBar a { white-space: normal; } }
/* Mobil alt çubuğun altındaki boşluk alt bilgiyle aynı renkte */
#mobileStickyBar + div { background: #060B14; }
/* Telefonda sohbet düğmesi alttaki Ara/WhatsApp çubuğunun üstünde durur (eskiden üstüne biniyordu) */
@media (max-width: 767px) {
  #dg-chat-widget { bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important; right: 14px !important; }
}
@media (max-width: 639px) {
  #dg-chat-box { bottom: calc(148px + env(safe-area-inset-bottom, 0px)) !important; max-height: calc(100vh - 168px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pa *, .pa *::before, .pa *::after { animation: none !important; transition: none !important; }
}

/* ═══ Geçiş: henüz Panorama'ya çevrilmemiş sayfalar (body.pa-gecis) ═══
   Gövde koyu lacivert kalır (base.html html.dark değişkenleri). base.html tailwind.config'te
   accent → Panorama sarısı, indigo/violet/purple → lacivert-çelik tonları.
   Sayfa çevrildikçe body sınıfı pa-sayfa olur; bu kurallar o sayfayı etkilemez. */
.pa-gecis main :is(h1, h2, h3) { font-family: var(--pa-disp); }
.pa-gecis .bg-clip-text.text-transparent { background-image: none !important; color: var(--pa-vurgu) !important; -webkit-text-fill-color: var(--pa-vurgu); }
.pa-gecis .from-accent { --tw-gradient-from: #2C4366 var(--tw-gradient-from-position) !important; }
/* Sarı zeminde beyaz yazı okunmaz: accent zeminli düğme ve rozetlerde yazı lacivert */
.bg-accent, .bg-accent .text-white, .hover\:bg-accent:hover { color: #0A1220 !important; }
