/**
 * Panel + site — yatay taşma / kayma önleme (tüm sayfalar)
 */

html {
  overflow-x: clip;
}

/* —— Panel kabuk —— */
.ps-shell-body,
.ps-app,
.ps-main,
.ps-content {
  max-width: 100%;
  overflow-x: clip;
}

.ps-content {
  width: 100%;
  box-sizing: border-box;
}

.ps-app-page,
.ps-detail-page,
.ps-reports-page,
.med-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

/* Mobilde Bootstrap satır / container taşması */
@media (max-width: 991.98px) {
  .ps-content .container,
  .ps-content .container-fluid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    overflow-x: clip;
  }

  .ps-content .row {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .ps-content .row > * {
    min-width: 0;
  }

  .ps-content [class*='col-'] {
    min-width: 0;
  }

  .ps-content .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Medya ve uzun metin */
.ps-content img,
.ps-content video,
.ps-content iframe,
.ps-content embed,
.ps-content object,
.ps-content svg:not(.ri) {
  max-width: 100%;
  height: auto;
}

.ps-content table {
  max-width: 100%;
}

.ps-content .table-responsive,
.ps-app-tablewrap {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Tablo sarmalayıcısı kendi içinde kaysın (üst kapsayıcı clip olsa bile) */
.ps-app-tablewrap > table,
.ps-app-tablewrap > .table {
  margin-bottom: 0;
}

.ps-content pre,
.ps-content code {
  max-width: 100%;
  overflow-x: auto;
  word-break: break-word;
}

.ps-content p,
.ps-content li,
.ps-content td,
.ps-content th,
.ps-content label,
.ps-content .form-control,
.ps-content .btn {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

.ps-content .btn-group,
.ps-content .d-flex.flex-wrap,
.ps-content .ps-app-toolbar {
  max-width: 100%;
}

.ps-content .input-group {
  flex-wrap: wrap;
  max-width: 100%;
}

/* Takvim — yatay kaydırma pk-cal__body içinde */
.ps-content--calendar,
.pk-cal__body,
.pk-cal__scroll {
  max-width: 100%;
}

.ps-cal__grid {
  max-width: none;
}

/* Kart — taşmayı önle; modal genişliği tema + Bootstrap'ta */
.ps-content .card,
.ps-content .ps-app-card,
.ps-content .ps-detail-section,
.ps-content .modal-content {
  max-width: 100%;
}

/* —— Ana site —— */
body.flex.min-h-screen {
  max-width: 100%;
  overflow-x: clip;
}

.pk-page-root,
.account-page,
.expert-layout,
.marketing-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.pk-container {
  width: 100%;
  max-width: min(var(--pk-container, 1200px), 100%);
  box-sizing: border-box;
}

.pk-hscroll {
  max-width: 100%;
}

.account-shell,
.account-content {
  min-width: 0;
  max-width: 100%;
}

.auth-page {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.auth-page__inner {
  width: 100%;
  max-width: min(28rem, 100%);
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  box-sizing: border-box;
}

.auth-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: clip;
}

@media (max-width: 991.98px) {
  .account-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    max-width: 100%;
  }

  .account-hero__card,
  .account-card,
  .account-stat,
  .account-appt {
    max-width: 100%;
    box-sizing: border-box;
  }

  .pk-hero h1 {
    font-size: clamp(1.35rem, 5vw, 2rem);
  }

  .pk-search-bar {
    flex-direction: column;
    align-items: stretch;
    max-width: 100%;
  }
}

/* Tüm sitede link alt çizgisi kapalı */
a,
a:hover,
a:focus,
a:active,
a:visited {
  text-decoration: none !important;
}
