/* brand-contrast.css — retained rules, original cascade order */

:root {
  --brand-text-accent: #a53d5d;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --brand-text-accent: #eda3b7;
  }
}

:root[data-theme="dark"] {
  --brand-text-accent: #eda3b7;
}

/* navigation-glass.css — retained rules, original cascade order */

:root {
  --nav-glass: rgba(250, 250, 251, 0.82);
  --nav-pill: rgba(255, 255, 255, 0.88);
  --nav-edge: rgba(37, 39, 45, 0.14);
  --nav-highlight: rgba(255, 255, 255, 0.8);
  --nav-shadow: rgba(20, 22, 28, 0.09);
  --nav-text: #303139;
  --nav-muted: #595c65;
}

:root[data-theme="dark"] {
  --nav-glass: rgba(28, 29, 34, 0.84);
  --nav-pill: rgba(255, 255, 255, 0.1);
  --nav-edge: rgba(255, 255, 255, 0.19);
  --nav-highlight: rgba(255, 255, 255, 0.12);
  --nav-shadow: rgba(0, 0, 0, 0.25);
  --nav-text: #f2f2f5;
  --nav-muted: #c0c1ca;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nav-glass: rgba(28, 29, 34, 0.84);
    --nav-pill: rgba(255, 255, 255, 0.1);
    --nav-edge: rgba(255, 255, 255, 0.19);
    --nav-highlight: rgba(255, 255, 255, 0.12);
    --nav-shadow: rgba(0, 0, 0, 0.25);
    --nav-text: #f2f2f5;
    --nav-muted: #c0c1ca;
  }
}

#ana-nav:not(.brand-header) {
  background: var(--nav-glass);
  border-bottom: 1px solid var(--nav-edge);
  backdrop-filter: blur(22px) saturate(110%);
  -webkit-backdrop-filter: blur(22px) saturate(110%);
  box-shadow: 0 4px 20px -12px var(--nav-shadow);
}

#ana-nav:not(.brand-header) .wrap {
  min-height: 68px;
  height: auto;
}

.nav .starvie-theme-toggle {
  min-height: 44px;
}

.nav .starvie-theme-toggle .st-toggle-track,
.nav .starvie-theme-toggle input:checked + .st-toggle-track {
  width: 68px;
  height: 36px;
  background: var(--nav-glass);
  border-color: var(--nav-edge);
  box-shadow:
    inset 0 1px 0 var(--nav-highlight),
    0 3px 10px -4px var(--nav-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.nav .st-toggle-track::before,
.nav .st-thumb-glow {
  display: none;
}

.nav .starvie-theme-toggle .st-toggle-thumb,
.nav .starvie-theme-toggle input:checked + .st-toggle-track .st-toggle-thumb {
  width: 28px;
  height: 28px;
  top: 3px;
  left: 3px;
  background: var(--nav-pill);
  border: 1px solid var(--nav-edge);
  box-sizing: border-box;
  box-shadow:
    inset 0 1px 0 var(--nav-highlight),
    0 2px 5px var(--nav-shadow);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav .starvie-theme-toggle input:checked + .st-toggle-track .st-toggle-thumb {
  transform: translateX(32px);
}

.nav .starvie-theme-toggle .st-thumb-icon,
.nav .starvie-theme-toggle input:checked + .st-toggle-track .st-thumb-icon {
  color: var(--nav-text);
  transform: none;
}

.nav .starvie-theme-toggle .st-track-icon,
.nav .starvie-theme-toggle input:checked + .st-toggle-track .st-track-icon {
  color: var(--nav-muted);
  opacity: 0.85;
  transform: none;
}

.nav .starvie-theme-toggle:hover .st-toggle-track {
  transform: none;
  border-color: var(--nav-muted);
}

#ana-nav a:focus-visible,
.nav .starvie-theme-toggle input:focus-visible + .st-toggle-track {
  outline: 2px solid var(--nav-text);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  #ana-nav:not(.brand-header) .wrap {
    grid-template-columns: 1fr auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav .starvie-theme-toggle .st-toggle-track,
  .nav .starvie-theme-toggle .st-toggle-thumb {
    transition: none;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #ana-nav:not(.brand-header),
  .nav .starvie-theme-toggle .st-toggle-track {
    background: var(--surface);
  }
}

/* site-refinements.css — retained rules, original cascade order */

:root {
  --reading-width: 66ch;
  --reading-line: 1.7;
  --section-gap: clamp(56px, 7vw, 100px);
}

:is(a, button, summary, input):focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .hv-kart {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 760px) {
  .hv-kart-sahne {
    min-height: 280px;
  }

  .hv-kart .hv-bilet-kutu {
    max-width: 65%;
  }
}

.hv-fayda-aciklama {
  overflow: visible;
  -webkit-line-clamp: unset;
}

/* preapply-button.css — retained rules, original cascade order */

/* Adapted from Uiverse.io by MuhammadHasann. Scoped to Starvie navigation. */

#ana-nav .preapply-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  height: 36px;
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font: 650 13px/1.3 var(--ui);
  transition: transform 0.25s ease;
}

.preapply-button::before,
.preapply-button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  z-index: -1;
}

.preapply-button::before {
  background: #292329;
  box-shadow:
    inset 0 1px 0 #ffffff60,
    0 4px 12px -7px #0008;
}

.preapply-button::after {
  opacity: 0;
  background:
    radial-gradient(at 30% 100%, #b04b6b, transparent 65%),
    linear-gradient(110deg, #6f2945, #943a5b);
  transition: opacity 0.25s ease;
}

.preapply-button .dots_border {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  z-index: -2;
  background: #ffffff40;
}

.preapply-button .dots_border::before {
  content: "";
  position: absolute;
  width: 180%;
  height: 180%;
  left: -40%;
  top: -40%;
  background: conic-gradient(
    transparent 0deg,
    transparent 260deg,
    #edb1c3 305deg,
    #fff 325deg,
    transparent 350deg
  );
  animation: preapply-orbit 5s linear infinite;
}

.preapply-button .preapply-icon {
  font-size: 15px;
  width: 16px;
  flex: 0 0 16px;
  text-align: center;
}

.preapply-button .text_button {
  color: #fff;
  white-space: nowrap;
}

#ana-nav .preapply-button:is(:hover, :focus-visible)::after {
  opacity: 1;
}

#ana-nav .preapply-button:focus-visible {
  outline: 2px solid var(--brand-text-accent);
  outline-offset: 4px;
}

@media (hover: hover) {
  #ana-nav .preapply-button:hover {
    transform: none;
  }
}

@keyframes preapply-orbit {
  to {
    transform: rotate(360deg);
  }
}

#ana-nav .nav-sag {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 600px) {
  #ana-nav:not(.brand-header) .wrap {
    padding-inline: 12px;
    gap: 8px;
  }

  #ana-nav .nav-sag {
    gap: 6px;
  }

  #ana-nav .preapply-button {
    padding: 0 11px;
    font-size: 12px;
    gap: 5px;
  }

  #ana-nav .preapply-button .preapply-icon {
    font-size: 15px;
    width: 16px;
    flex: 0 0 16px;
    text-align: center;
  }

  #ana-nav .marka {
    font-size: 20px;
    gap: 5px;
  }

  #ana-nav .marka img {
    width: 25px;
    height: 25px;
  }

  #ana-nav.brand-header .wrap {
    padding-inline: 14px;
    gap: 8px;
  }
}

@media (max-width: 380px) {
  #ana-nav:not(.brand-header) .marka {
    font-size: 18px;
  }

  #ana-nav:not(.brand-header) .marka img {
    width: 20px;
    height: 20px;
  }

  #ana-nav .preapply-button .preapply-icon {
    font-size: 15px;
    width: 16px;
    flex: 0 0 16px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preapply-button .dots_border::before,
  #ana-nav .preapply-button,
  .preapply-button::after {
    transition: none;
  }
}

@media (max-width: 380px) {
  #ana-nav .nav-sag {
    gap: 4px;
  }
}

@media (min-width: 601px) and (max-width: 800px) {
  #ana-nav.brand-header .wrap {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #ana-nav.brand-header .marka {
    grid-column: 1;
    justify-self: start;
  }

  #ana-nav.brand-header .nav-sag {
    grid-column: 2;
  }
}

/* Kart başlıkları (5 Eki 2026): "Tanıtımın getirdiği" geniş ekranda tek satıra sığsın. */
@media (min-width: 761px) {
  .hv-fayda-baslik {
    font-size: clamp(24px, 2.15vw, 29px);
  }
}
