/* Birincil aksiyonlar — sponsor kartı "Siteye Git" stili */
:is(
  .btn-site-primary,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn),
  .sponsor-card .sponsor-card-cta,
  .home-event-card__cta,
  .home-ticket-card__cta,
  .home-quick-card__cta,
  .promo-modal-submit,
  .site-contact-card__btn,
  .profile-save-btn,
  .promo-code-copy,
  .so-submit.k-btn--primary
) {
  color: #e8f2fc !important;
  background: var(--site-raised-gradient) !important;
  border: 1px solid rgba(56, 89, 130, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 14px -10px rgba(0, 0, 0, 0.4) !important;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

:is(
  .btn-site-primary:hover,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn):hover:not(:disabled),
  .sponsor-card:hover .sponsor-card-cta,
  .home-event-card__cta:hover,
  .home-ticket-card__cta:hover,
  .home-quick-card__cta:hover,
  .promo-modal-submit:hover:not(:disabled),
  .site-contact-card__btn:hover,
  .profile-save-btn:hover:not(:disabled),
  .promo-code-copy:hover,
  .so-submit.k-btn--primary:hover:not(:disabled)
) {
  border-color: rgba(74, 127, 212, 0.42) !important;
  background: var(--site-elevated-gradient) !important;
  color: #fff !important;
  filter: none !important;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 6px 18px -10px rgba(74, 127, 212, 0.2) !important;
}

:is(
  .btn-site-primary:active,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn):active:not(:disabled),
  .home-event-card__cta:active,
  .home-ticket-card__cta:active,
  .home-quick-card__cta:active,
  .promo-modal-submit:active,
  .site-contact-card__btn:active,
  .profile-save-btn:active,
  .promo-code-copy:active,
  .so-submit.k-btn--primary:active
) {
  transform: translateY(0);
}

:is(
  .btn-site-primary:focus-visible,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn):focus-visible,
  .home-event-card__cta:focus-visible,
  .home-ticket-card__cta:focus-visible,
  .home-quick-card__cta:focus-visible,
  .promo-modal-submit:focus-visible,
  .site-contact-card__btn:focus-visible,
  .profile-save-btn:focus-visible,
  .promo-code-copy:focus-visible,
  .so-submit.k-btn--primary:focus-visible
) {
  outline: 2px solid #4a7fd4;
  outline-offset: 2px;
}

:is(
  .btn-site-primary:disabled,
  .k-btn.k-btn--primary:not(.k-btn--ghost):disabled,
  .home-quick-card__cta:disabled
) {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
  filter: none;
}

[data-theme="light"] :is(
  .btn-site-primary,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn),
  .sponsor-card .sponsor-card-cta,
  .home-event-card__cta,
  .home-ticket-card__cta,
  .home-quick-card__cta,
  .promo-modal-submit,
  .site-contact-card__btn,
  .profile-save-btn,
  .promo-code-copy,
  .so-submit.k-btn--primary
) {
  color: #334155 !important;
  background: linear-gradient(180deg, #f1f5f9 0%, #fff 55%, #f8fafc 100%) !important;
  border-color: rgba(56, 89, 130, 0.2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 14px -10px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] :is(
  .btn-site-primary:hover,
  .k-btn.k-btn--primary:not(.k-btn--ghost):not(.k-btn--danger):not(.profile-logout-btn):hover:not(:disabled),
  .sponsor-card:hover .sponsor-card-cta,
  .home-event-card__cta:hover,
  .home-ticket-card__cta:hover,
  .home-quick-card__cta:hover,
  .promo-modal-submit:hover:not(:disabled),
  .site-contact-card__btn:hover,
  .profile-save-btn:hover:not(:disabled),
  .promo-code-copy:hover,
  .so-submit.k-btn--primary:hover:not(:disabled)
) {
  color: #0f172a !important;
  border-color: rgba(74, 127, 212, 0.35) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 55%, #f1f5f9 100%) !important;
}

[data-theme="light"] .site-contact-card__btn-icon {
  color: #334155 !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(
    .btn-site-primary,
    .k-btn.k-btn--primary,
    .home-event-card__cta,
    .home-ticket-card__cta,
    .home-quick-card__cta,
    .site-contact-card__btn
  ) {
    transition: none !important;
  }

  :is(
    .btn-site-primary:hover,
    .home-event-card__cta:hover,
    .home-ticket-card__cta:hover,
    .home-quick-card__cta:hover,
    .site-contact-card__btn:hover
  ) {
    transform: none !important;
  }
}
