/* Mobil uyum (altyapi modulu): 720px altinda sol menu ustte hamburger ile acilir, tablolar kaydirilir, formlar tek kolon */
@media (max-width: 720px) {
  body { -webkit-text-size-adjust: 100%; }
  .pn-layout, .al-layout { flex-direction: column; }
  .pn-sidebar, .al-sidebar {
    position: fixed; top: 0; left: 0; bottom: 0; width: min(300px, 86vw); height: 100dvh; z-index: 90;
    transform: translateX(-100%); transition: transform .22s ease; overflow-y: auto; box-shadow: 0 0 40px rgba(22, 33, 59, .25); padding-top: 60px;
  }
  body.lb-menuAcik .pn-sidebar, body.lb-menuAcik .al-sidebar { transform: translateX(0); }
  body.lb-menuAcik { overflow: hidden; }
  .lb-mobilUst { position: sticky; top: 0; z-index: 80; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 12px; background: var(--lb-surface); border-bottom: 1px solid var(--lb-border); }
  .lb-mobilUst img { height: 28px; }
  /* Logo ust cubukta ortada; hamburger solda kalir */
  .lb-mobilUst { position: sticky; justify-content: flex-start; }
  .lb-mobilUst > img, .lb-mobilUst > strong { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: calc(100% - 132px); flex: none; }
  .lb-mobilUst > img { object-fit: contain; }
  .lb-mobilUst strong { font-size: 14px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lb-hamburger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--lb-border-strong); background: var(--lb-surface); color: var(--lb-text); cursor: pointer; }
  .lb-hamburger span { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
  .lb-hamburger span::before, .lb-hamburger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
  .lb-hamburger span::before { top: -6px; } .lb-hamburger span::after { top: 6px; }
  .lb-menuPerde { position: fixed; inset: 0; z-index: 85; background: rgba(22, 33, 59, .45); display: none; }
  body.lb-menuAcik .lb-menuPerde { display: block; }
  .lb-menuKapat { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--lb-border-strong); background: var(--lb-surface); font-size: 18px; cursor: pointer; }
  .pn-content, .al-content { padding: 14px 12px 40px; width: 100%; max-width: 100vw; overflow-x: hidden; }
  .pe-sayfa { height: auto; }
  .pe-header, .ad-header, .pu-ustBar { flex-direction: column; align-items: stretch; gap: 10px; }
  .pe-title { font-size: 20px; }
  .lb-butonlar, .iz-donem, .iz-pzAraclar { flex-wrap: wrap; }
  .pe-tableWrap, .ad-tableWrap, .pu-tabloSar, .kk-kalemTablo { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .iz-satir2, .pe-form2, .fe-grid, .fd-grid, .ep-grid, .am-bilgi, .iz-ikiKolon, .po-ikiKolon, .kk-gunKartlari { grid-template-columns: 1fr !important; }
  .iz-filtre .iz-input, .iz-filtre select { width: 100%; min-width: 0; }
  .pe-modal, .iz-modal, .iz-modalGenis { width: calc(100vw - 20px) !important; max-width: none !important; max-height: 92dvh; overflow-y: auto; }
  .ms-masaustu, .po-kutucuklar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .iz-ozetler, .iz-pzOzetler, .po-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pn-bildirimCubuk { margin-top: 0; flex-wrap: wrap; }
  .pe-btnPrimary, .pe-btnGhost, .pe-btnDanger, .pe-btnAktif, .ad-btnPrimary, .ad-btnGhost, .kk-pbtn, .lb-btnAktar, .iz-input, .pn-nav a, .pn-navGrup, .ms-tile, button, select, input[type="date"], input[type="text"], input[type="number"], input[type="search"], input[type="email"] { min-height: 40px; }
  input[type="checkbox"], input[type="radio"] { min-height: 0; width: 20px; height: 20px; }
  .pn-nav a, .pn-navGrup { padding-top: 10px; padding-bottom: 10px; font-size: 15px; }
  .pn-nav a.pn-subLink, .pn-nav a.pn-subActive { padding-left: 28px; }
  .kk-ptabs { overflow-x: auto; white-space: nowrap; }
  .to-sekmeler, .pe-sekmeler { overflow-x: auto; flex-wrap: nowrap; }
  .iz-pzArama { flex: 1 1 100%; }
  .kk-mesaiBaslik { flex-direction: column; align-items: stretch; }
  .am-satir { grid-template-columns: 1fr 1fr; }
  .tp-form { flex-direction: column; align-items: stretch; }
  .pn-kurumUst { flex-wrap: wrap; gap: 8px 10px; padding: 10px 12px; margin-bottom: 14px; }
  .pn-kurumUstAvatar { width: 32px; height: 32px; border-radius: 9px; font-size: 14px; }
  .pn-kurumUstMetin { flex: 1 1 0; min-width: 0; }
  .pn-kurumUstMetin span { font-size: 9.5px; margin-bottom: 0; }
  .pn-kurumUstMetin strong { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pn-kurumUstTarih { flex: 1 1 100%; margin-left: 0; padding-top: 8px; border-top: 1px solid var(--lb-border); }
  .pn-kurumUstTarih .ct-tetik { width: 100%; min-width: 0; min-height: 0; padding: 5px 10px; gap: 8px; border-radius: 10px; box-shadow: none; }
  .pn-kurumUstTarih .ct-tetikIkon { width: 26px; height: 26px; border-radius: 8px; }
  .pn-kurumUstTarih .ct-tetikIkon svg { width: 13px; height: 13px; }
  .pn-kurumUstTarih .ct-tetikEtiket { font-size: 9px; }
  .pn-kurumUstTarih .ct-tetikTarih { font-size: 13px; }
  .po-ustTarih { margin-left: 0; align-items: flex-start; }
  .lb-komutTetik kbd { display: none; }
}
/* Alt cubuk + mega menu (m-mobil.js) */
@media (max-width: 720px) {
  /* Yatay tasma mobil tarayicida gorunur alani kaydirir; sabit cubuk ekran disina duser. Sayfa hicbir zaman yana tasmaz. */
  html, body { max-width: 100%; overflow-x: hidden; }
  @supports (overflow-x: clip) { html, body { overflow-x: clip; } }
  body.lb-altCubukVar .pn-content, body.lb-altCubukVar .al-content { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }

  /* Yuzen alt cubuk (dock) */
  .lb-altCubuk {
    position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 88;
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: center;
    height: 66px; padding: 0 6px; border-radius: 22px;
    background: rgba(255, 255, 255, .86); border: 1px solid rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 1px rgba(22, 33, 59, .06), 0 12px 32px -8px rgba(22, 33, 59, .28), 0 2px 6px rgba(22, 33, 59, .06);
    -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
    transform: translate3d(0, 0, 0); will-change: transform;
  }
  .lb-altOge {
    position: relative; min-width: 0; min-height: 0 !important; height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    padding: 0 2px; border: 0; border-radius: 16px; background: none; color: var(--lb-text-2);
    font: inherit; font-size: 10.5px; font-weight: 700; letter-spacing: .01em; cursor: pointer; text-decoration: none;
    -webkit-tap-highlight-color: transparent; transition: color .15s ease, transform .12s ease;
  }
  .lb-altOge:active { transform: scale(.93); }
  .lb-altIkon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 28px; border-radius: 999px; transition: background .15s ease; }
  .lb-altIkon svg { width: 20px; height: 20px; }
  .lb-altEtiket { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
  .lb-altOgeAktif { color: var(--lb-accent-dark); }
  .lb-altOgeAktif .lb-altIkon { background: var(--lb-accent-soft); }

  /* Orta menu dugmesi */
  .lb-altOgeMenu { color: #fff; }
  .lb-altOgeMenu .lb-altIkon {
    width: 50px; height: 50px; border-radius: 17px; color: #fff;
    background: linear-gradient(135deg, var(--lb-accent-dark) 0%, var(--lb-accent) 60%, var(--lb-accent-light) 130%);
    box-shadow: 0 10px 22px -8px rgba(83, 110, 224, .85), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: transform .2s ease, background .2s ease;
  }
  .lb-altOgeMenu .lb-altIkon svg { width: 22px; height: 22px; transition: transform .25s ease; }
  .lb-altOgeMenu[aria-expanded="true"] .lb-altIkon { background: var(--lb-text); box-shadow: 0 10px 22px -8px rgba(22, 33, 59, .7); }
  .lb-altOgeMenu[aria-expanded="true"] .lb-altIkon svg { transform: rotate(45deg); }
  .lb-altRozet { position: absolute; top: 0; left: calc(50% + 14px); box-shadow: 0 0 0 2px #fff; }

  .lb-megaPerde { position: fixed; inset: 0; z-index: 86; background: rgba(22, 33, 59, .45); }
  .lb-mega {
    position: fixed; left: 10px; right: 10px; bottom: calc(86px + env(safe-area-inset-bottom)); z-index: 87;
    max-height: calc(100dvh - 86px - env(safe-area-inset-bottom) - 64px); display: flex; flex-direction: column;
    background: var(--lb-surface); border-radius: 22px; border: 1px solid var(--lb-border);
    box-shadow: 0 24px 60px -12px rgba(22, 33, 59, .35); overflow: hidden;
    animation: lb-megaGiris .2s ease-out;
  }
  @keyframes lb-megaGiris { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
  .lb-mega[hidden], .lb-megaPerde[hidden] { display: none; }
  body.lb-megaAcik { overflow: hidden; }
  .lb-megaBas { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 8px; }
  .lb-megaBaslik { font-size: 17px; color: var(--lb-text); }
  .lb-megaKapat {
    display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: 0 !important;
    border-radius: 10px; border: 1px solid var(--lb-border-strong); background: var(--lb-surface); color: var(--lb-text); font-size: 16px; cursor: pointer;
  }
  .lb-megaAra {
    margin: 0 16px 10px; height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--lb-border-strong);
    background: var(--lb-surface-2); color: var(--lb-text); font: inherit; font-size: 15px;
  }
  .lb-megaAra:focus { outline: 2px solid var(--lb-accent); outline-offset: 0; background: var(--lb-surface); }
  .lb-megaGovde { overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 0 10px 16px; }
  .lb-megaBolum { padding: 8px 4px 12px; border-top: 1px solid var(--lb-border); }
  .lb-megaBolum:first-child { border-top: 0; }
  .lb-megaBolum[hidden] { display: none; }
  .lb-megaBolumBas { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--lb-text-2); }
  .lb-megaBolumIkon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 7px; color: #fff; }
  .lb-megaBolumIkon svg { width: 13px; height: 13px; }
  .lb-megaIzgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lb-megaOge {
    position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 2px 10px;
    border-radius: 14px; background: var(--lb-surface-2); border: 1px solid transparent; color: var(--lb-text); text-decoration: none; text-align: center;
  }
  .lb-megaOge[hidden] { display: none; }
  .lb-megaOge:active { background: var(--lb-surface-3); }
  .lb-megaOgeAktif { border-color: var(--lb-accent); background: var(--lb-accent-soft); }
  .lb-megaOgeIkon {
    display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; color: #fff;
    background: linear-gradient(135deg, var(--lb-accent-dark), var(--lb-accent)); box-shadow: 0 4px 10px -4px rgba(22, 33, 59, .35);
  }
  .lb-megaOgeIkon svg { width: 19px; height: 19px; }
  .lb-megaOgeAd { font-size: 11px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; overflow-wrap: break-word; hyphens: manual; max-width: 100%; }
  .lb-megaOgeRozet { position: absolute; top: 6px; right: 6px; }
  .lb-megaBos { margin: 16px 4px; color: var(--lb-text-3); font-size: 14px; text-align: center; }
}
@media (min-width: 721px) { .lb-mobilUst, .lb-menuPerde, .lb-menuKapat, .lb-altCubuk, .lb-mega, .lb-megaPerde { display: none !important; } }
@media print { .lb-altCubuk, .lb-mega, .lb-megaPerde { display: none !important; } }
