:root {
  --site-notice-bg: #f1b24a;
  --site-notice-text: #17120c;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.site-status-notice {
  position: relative;
  z-index: 9998;
  width: 100%;
  padding: 10px 18px;
  border: 0;
  background: var(--site-notice-bg);
  color: var(--site-notice-text);
  font: 700 12px/1.35 Archivo, Arial, sans-serif;
  letter-spacing: 0.02em;
  text-align: center;
}

a[aria-disabled="true"],
button[aria-disabled="true"] {
  cursor: not-allowed !important;
}

.can-foto img,
.y-foto img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.site-form-error {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(188, 68, 56, .35);
  border-radius: 10px;
  background: rgba(188, 68, 56, .08);
  color: #9c3027;
  font: 700 13px/1.45 Archivo, Arial, sans-serif;
}

.site-form-success {
  margin: 14px 0 0;
  padding: 14px;
  border: 1px solid rgba(44, 127, 92, .35);
  border-radius: 10px;
  background: rgba(44, 127, 92, .09);
  color: #236d4e;
  font: 700 13px/1.45 Archivo, Arial, sans-serif;
}

.cms-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px;
  border: 1px dashed rgba(244, 237, 233, .22);
  border-radius: 14px;
  color: var(--gul, #b3a3a2);
  text-align: center;
}

.kurum-logo img {
  display: block;
  max-width: 72%;
  max-height: 72%;
  object-fit: contain;
}

.site-feature-panel {
  width: min(720px, calc(100% - 32px));
  margin: 72px auto;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(42, 31, 26, .15);
  border-radius: 20px;
  background: #fff;
  color: #2a1f1a;
  text-align: center;
  box-shadow: 0 18px 60px rgba(42, 31, 26, .1);
}

.site-feature-panel h1 { margin: 0 0 12px; font-size: clamp(1.6rem, 4vw, 2.5rem); }
.site-feature-panel p { margin: 0; line-height: 1.6; }

[hidden][data-feature-hidden] { display: none !important; }

@media (max-width: 920px) {
  .ana-nav,
  header .hbar > nav {
    display: none !important;
  }

  header .hbar,
  .kat.ust {
    gap: 12px !important;
  }

  .harsag,
  .ust-sag {
    margin-left: auto !important;
  }
}

@media (max-width: 560px) {
  .marka span,
  .harsag .ikon,
  .ust-sag .ikon-btn,
  .ust-sag .arama,
  .ust-sag .hangel-btn,
  .ust-sag .giris {
    display: none !important;
  }

  .kat.ust,
  header .hbar {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .menu-btn {
    white-space: nowrap;
  }
}
[hidden] { display: none !important; }

/* İç sayfalarda ortak ve tam hamburger menü */
.cek-nav { display: block; }
.cek-nav .cek-bolum { margin-bottom: 24px; }
.cek-nav .cek-bolum:last-child { margin-bottom: 0; }
.cek-nav .cek-baslik {
  display: block;
  margin-bottom: 4px;
  color: var(--gul, #b3a3a2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Site genelindeki dil seçici */
.dil-secici {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(244, 237, 233, .25);
  border-radius: 999px;
  background: rgba(21, 32, 47, .42);
  flex-shrink: 0;
}

.dil-btn {
  min-width: 31px;
  height: 29px;
  padding: 0 7px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(244, 237, 233, .7);
  font: 800 10px/1 "Archivo", system-ui, sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background-color .2s, color .2s;
}

.dil-btn:hover { color: #fff; background: rgba(244, 237, 233, .12); }
.dil-btn[aria-current="true"] { background: var(--pudra, #deccc6); color: var(--gece, #15202f); }
.cek-diller { display: flex; width: max-content; margin: -10px 0 18px; }

@media (min-width: 721px) { .cek-diller { display: none; } }
@media (max-width: 720px) { .dil-ust { display: none !important; } }
