/* Üst menü */
.site-header .desktop-nav {
  gap: 27px;
}

.site-header .desktop-nav a {
  font-size: 16px;
  font-weight: 720;
  letter-spacing: -0.1px;
}

.site-header .btn,
.site-header.scrolled .btn {
  font-size: 15px;
  font-weight: 750;
}

.mobile-nav > a:not(.btn),
.mobile-nav .btn {
  font-size: 17px;
}

/* Yönetim ve tedarikçi panelleri */
.portal-view {
  font-size: 16px;
}

.portal-profile strong {
  font-size: 16px;
}

.portal-profile small {
  font-size: 13px;
}

.portal-sidebar nav button {
  min-height: 52px;
  font-size: 15px;
  line-height: 1.3;
}

.sidebar-help strong,
.sidebar-help a,
.logout-button {
  font-size: 14px;
}

.sidebar-help small {
  font-size: 13px;
  line-height: 1.45;
}

.portal-topbar > div:first-of-type small {
  font-size: 12px;
}

.portal-topbar > div:first-of-type strong {
  font-size: 17px;
}

.portal-title .kicker {
  font-size: 13px;
}

.portal-title h1 {
  font-size: 40px;
  line-height: 1.12;
}

.portal-title p {
  font-size: 16px;
  line-height: 1.6;
}

.portal-title select {
  font-size: 15px;
}

.summary-card > div:not(.summary-decoration) small,
.summary-card.featured > small {
  font-size: 12px;
  line-height: 1.35;
}

.summary-card > div:not(.summary-decoration) strong {
  font-size: 32px;
}

.summary-card.featured > strong {
  font-size: 44px;
}

.summary-card > div:not(.summary-decoration) span,
.summary-card.featured > span {
  font-size: 14px;
  line-height: 1.45;
}

.panel-head h2 {
  font-size: 25px;
}

.panel-head p {
  font-size: 15px;
  line-height: 1.5;
}

.panel-head .btn,
.portal-title .btn {
  font-size: 14px;
}

.portal-view th {
  font-size: 12px;
  line-height: 1.35;
}

.portal-view td {
  font-size: 15px;
  line-height: 1.5;
}

.portal-view td strong {
  font-size: 15px;
}

.status-pill,
.table-button {
  font-size: 12px;
}

.empty-state h3 {
  font-size: 21px;
}

.empty-state p,
.portal-note p {
  font-size: 14px;
  line-height: 1.55;
}

.portal-note strong {
  font-size: 15px;
}

.portal-view label > span {
  font-size: 14px;
}

.portal-view input,
.portal-view select,
.portal-view textarea,
.search-box input {
  font-size: 15px;
}

.portal-view .btn,
.portal-view button {
  font-size: 14px;
}

.calculation-box span {
  font-size: 13px;
}

.calculation-box strong {
  font-size: 35px;
}

.calculation-box small,
.switch-row small {
  font-size: 12px;
  line-height: 1.5;
}

.switch-row strong {
  font-size: 15px;
}

.statement-card-head strong {
  font-size: 16px;
}

.statement-card-head small,
.statement-card-meta strong {
  font-size: 13px;
}

.statement-card-amount {
  font-size: 24px;
}

.statement-card-meta small,
.statement-actions button {
  font-size: 12px;
}

.detail-item small {
  font-size: 12px;
}

.detail-item strong {
  font-size: 16px;
}

.demo-hint,
.form-error {
  font-size: 14px;
}

@media (max-width: 1180px) {
  .site-header .desktop-nav {
    gap: 16px;
  }

  .site-header .desktop-nav a {
    font-size: 14px;
  }

  .site-header .btn,
  .site-header.scrolled .btn {
    font-size: 14px;
  }
}

@media (max-width: 620px) {
  .portal-topbar > div:first-of-type small {
    font-size: 10px;
  }

  .portal-topbar > div:first-of-type strong {
    font-size: 15px;
  }

  .portal-title h1 {
    font-size: 32px;
  }

  .portal-title p {
    font-size: 15px;
  }

  .panel-head h2 {
    font-size: 23px;
  }

  .panel-head p {
    font-size: 14px;
  }

  .portal-view th {
    font-size: 12px;
  }

  .portal-view td {
    font-size: 14px;
  }

  .summary-card.featured > strong {
    font-size: 39px;
  }
}
