/**
 * PKO — koyu zemin + beyaz metin + kompakt kabuk (site.css üzerine)
 */

body.pko-site,
.pko-site {
  font-size: var(--pko-fs-base);
  color: var(--pko-text);
  background: var(--pko-body-bg);
}

/* Header — koyu */
.pko-header {
  background: var(--pko-header-bg) !important;
  color: var(--pko-header-text) !important;
  border-bottom: 1px solid var(--pko-border) !important;
  box-shadow: var(--pko-shadow-sm) !important;
}

.pko-header__inner {
  max-width: var(--pko-container);
  padding: 0.5rem var(--pko-gap) !important;
  gap: var(--pko-gap) !important;
}

.pko-header__logo-text {
  color: var(--pko-header-text) !important;
  font-size: var(--pko-fs-lg) !important;
}

.pko-header__link,
.pko-header__profile,
.pko-header__profile-name {
  color: var(--pko-header-text) !important;
  font-size: var(--pko-fs-sm) !important;
}

.pko-header__link:hover,
.pko-header__profile:hover {
  color: var(--pko-primary-light) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.pko-header__account .pko-header__link:hover,
.pko-header__account .pko-header__profile:hover {
  background: rgba(0, 0, 0, 0.14) !important;
}

.pko-header__profile-trigger {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--pko-header-text) !important;
}

/* Üye profil menüsü — dropdown (site.css ile birlikte; burada !important ile kesin) */
.pko-header__profile-menu {
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle;
}

.pko-header__profile-menu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 0.65rem;
  z-index: 1;
}

.pko-header__profile-dropdown {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 0.4rem) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 600 !important;
  min-width: 13rem !important;
  margin: 0 !important;
  padding: 0.4rem 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--pko-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important;
}

.pko-header__profile-menu:hover .pko-header__profile-dropdown,
.pko-header__profile-menu:focus-within .pko-header__profile-dropdown,
.pko-header__profile-menu.is-open .pko-header__profile-dropdown {
  display: block !important;
}

.pko-header__profile-dropdown-item {
  display: block !important;
  padding: 0.55rem 1rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--pko-text) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.pko-header__profile-dropdown-item:hover,
.pko-header__profile-dropdown-item:focus-visible {
  background: rgba(var(--pko-magenta-rgb), 0.08) !important;
  color: var(--pko-magenta-dark, #a83279) !important;
}

.pko-header__profile-dropdown-item--logout {
  margin-top: 0.25rem !important;
  border-top: 1px solid rgba(var(--pko-black-rgb), 0.08) !important;
  font-weight: 600 !important;
  color: #1a314f !important;
}

.pko-header__profile-dropdown-item--logout:hover,
.pko-header__profile-dropdown-item--logout:focus-visible {
  background: #1a314f !important;
  color: #fff !important;
}

@media (hover: none) {
  .pko-header__profile-menu:hover .pko-header__profile-dropdown {
    display: none !important;
  }

  .pko-header__profile-menu.is-open .pko-header__profile-dropdown {
    display: block !important;
  }
}

/* Header arama — consultant-search bileşeni */
.pko-consultant-search--header .pko-consultant-search__input {
  background: #ffffff !important;
  border-color: var(--pko-border) !important;
  color: #000000 !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
  text-align: left !important;
}

.pko-consultant-search--header .pko-consultant-search__icon {
  left: 0.75rem !important;
  color: var(--pko-text-muted) !important;
}

.pko-header__btn {
  font-size: var(--pko-fs-sm) !important;
  padding: 0.4rem 0.75rem !important;
  border-radius: var(--pko-radius-md) !important;
}

/* Menü bar — koyu */
.pko-menubar {
  background: var(--pko-menubar-bg) !important;
  border-bottom: 1px solid var(--pko-border) !important;
  box-shadow: none !important;
}

.pko-menubar__inner {
  max-width: var(--pko-container);
  padding: 0 var(--pko-gap) !important;
}

.pko-menubar__link {
  padding: 0.55rem 0.7rem !important;
  font-size: var(--pko-fs-sm) !important;
  color: var(--pko-menubar-text) !important;
}

.pko-menubar__link:hover {
  color: var(--pko-menubar-hover) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.pko-menubar__link.is-active {
  color: var(--pko-menubar-active) !important;
  border-bottom-color: var(--pko-menubar-active) !important;
}

.pko-menubar__submenu {
  background: var(--pko-menubar-submenu-bg) !important;
  border-color: var(--pko-border) !important;
}

.pko-menubar__sublink {
  color: var(--pko-text) !important;
  font-size: var(--pko-fs-sm) !important;
}

.pko-menubar__sublink:hover,
.pko-menubar__sublink.is-active {
  color: var(--pko-menubar-hover) !important;
}

/* Main — kompakt */
.pko-main {
  max-width: var(--pko-container) !important;
  padding: var(--pko-gap-lg) var(--pko-gap) !important;
  background: transparent !important;
}

/* Footer — koyu + beyaz */
.pko-footer {
  color: var(--pko-footer-text) !important;
  background: var(--pko-footer-bg) !important;
  border-top: 1px solid var(--pko-border) !important;
  box-shadow: none !important;
}

.pko-footer::before {
  background: linear-gradient(90deg, transparent, #ad1e1e, transparent) !important;
}

.pko-footer__inner {
  max-width: var(--pko-container) !important;
  padding: var(--pko-gap-lg) var(--pko-gap) !important;
  gap: var(--pko-gap-lg) !important;
}

.pko-footer__logo-text,
.pko-footer__menu-link,
.pko-footer__follow-label {
  color: var(--pko-footer-text) !important;
  font-size: var(--pko-fs-sm) !important;
}

.pko-footer__menu-link:hover,
.pko-footer__menu-link.is-active {
  color: var(--pko-primary-light) !important;
}

.pko-footer__bottom-text,
.pko-footer__custom,
.pko-footer__developer,
.pko-footer__bottom .pko-footer__bottom-text {
  color: var(--pko-footer-text-muted) !important;
  font-size: var(--pko-fs-xs) !important;
}

.pko-footer__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.pko-footer__bottom {
  background: #182b44 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
}

/* Topbar — kompakt */
.pko-topbar__inner {
  max-width: var(--pko-container);
  padding: 0.4rem var(--pko-gap) !important;
  font-size: var(--pko-fs-sm) !important;
}

/* Bölüm başlıkları (anasayfa) */
.pko-section-head h2,
.pko-home-consultants__title,
.pko-home-blog__title,
.pko-home-faq__title,
.pko-home-cta__title {
  color: var(--pko-heading) !important;
  font-size: var(--pko-fs-lg) !important;
}

.pko-section-head p,
.pko-home-consultants__tagline,
.pko-home-blog__tagline {
  color: var(--pko-text-muted) !important;
  font-size: var(--pko-fs-sm) !important;
}

/* Danışman / blog kartları */
.pko-consultant-card,
.pko-blog-card {
  background: var(--pko-card-bg) !important;
  border-color: var(--pko-card-border) !important;
  color: var(--pko-text) !important;
}

.pko-consultant-card__name,
.pko-consultant-card__title {
  color: var(--pko-card-title) !important;
}

.pko-consultant-card__meta {
  color: var(--pko-card-text-muted) !important;
}

/* Tablolar / listeler */
.pko-table th {
  color: var(--pko-text-muted);
  font-size: var(--pko-fs-xs);
}

.pko-table td {
  color: var(--pko-text);
  font-size: var(--pko-fs-sm);
}
