@font-face {
  font-family: "Academy Inter";
  src: url("inter-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Academy Inter";
  src: url("inter-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02FF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --academy-font: "Academy Inter", Inter, system-ui, sans-serif;
  --academy-control-height: 40px;
  --academy-control-radius: 4px;
  --academy-focus: #9a6900;
}

body:not([data-backend]),
body:not([data-backend]) :is(h1, h2, h3, h4, h5, h6, p, label, .menu-item > a, .elementor-icon-list-text, .elementor-widget-text-editor) {
  font-family: var(--academy-font) !important;
}

body:not([data-backend]) :is(h1, h2, h3, .elementor-heading-title) {
  font-weight: 600 !important;
  letter-spacing: -0.025em;
}

body:not([data-backend]) :is(.elementor-button, .tutor-btn-primary, .tutor-btn-outline-primary, .wpcf7-submit) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--academy-control-height);
  padding: 8px 16px !important;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--academy-control-radius) !important;
  font-family: var(--academy-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color .18s, border-color .18s, color .18s;
}

body:not([data-backend]) :is(.tutor-btn-primary, .wpcf7-submit) {
  border-color: #111;
  background-color: #111;
  color: #fff;
}

body:not([data-backend]) :is(.tutor-btn-primary, .wpcf7-submit):hover {
  border-color: #303030;
  background-color: #303030;
}

body:not([data-backend]) :is(.tutor-btn-outline-primary, .elementor-field-textual):not([type="submit"]) {
  border-color: #cbd5e1;
}

body:not([data-backend]) :is(.tutor-form-control, .elementor-field-textual, .wpcf7-text, .wpcf7-textarea, .digits-form_input input):not([type="checkbox"], [type="radio"], [type="hidden"], [type="submit"]) {
  min-height: var(--academy-control-height);
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: var(--academy-control-radius);
  background: #fff;
  color: #111;
  font-family: var(--academy-font);
  font-size: 14px;
  line-height: 1.5;
}

body[data-backend] :is(.button, .field) {
  min-height: var(--academy-control-height);
  border-radius: var(--academy-control-radius);
  line-height: 1.35;
}

body[data-backend] .button {
  border-color: #f8fafc;
  background: #f8fafc;
  color: #111;
  font-size: 13px;
  font-weight: 500;
  transition: background-color .18s, border-color .18s, color .18s;
}

body[data-backend] .button:not(:disabled):hover {
  border-color: #e2e8f0;
  background: #e2e8f0;
  color: #111;
}

body[data-backend] .button.secondary {
  border-color: #64748b;
  background: transparent;
  color: #f8fafc;
}

body[data-backend] .button.secondary:not(:disabled):hover {
  border-color: #94a3b8;
  background: #343741;
  color: #fff;
}

body[data-backend] .field {
  border-color: #64748b;
  background: #21232a;
  color: #f8fafc;
}

body[data-backend] .field::placeholder {
  color: #cbd5e1;
}

body[data-backend] {
  --academy-focus: #ffdb73;
}

body :is(.elementor-button, .tutor-btn, .wpcf7-submit, .button, .field, .tutor-form-control, .elementor-field-textual, .wpcf7-text, .wpcf7-textarea):focus-visible {
  outline: 2px solid var(--academy-focus);
  outline-offset: 2px;
}

@media (max-width: 600px) {
  body:not([data-backend]) :is(.elementor-button, .tutor-btn-primary, .tutor-btn-outline-primary, .wpcf7-submit),
  body[data-backend] .button {
    min-height: 44px;
  }

  body[data-backend] .field {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(.elementor-button, .tutor-btn, .wpcf7-submit, .button) {
    transition: none;
  }
}

@font-face {
  font-family: "Academy Icons";
  src: url("academy-phosphor-v2.woff2") format("woff2");
  font-display: block;
}

:root {
  --academy-black: #111;
  --academy-white: #f8fafc;
  --academy-slate: #64748b;
  --academy-gold: #f5ce78;
}

body[data-backend] {
  --bg: #121419;
  --surface: #191c23;
  --selected: #22262e;
  --hover: #2d3440;
  --dark: #0c0e12;
  --dark-line: #252a34;
  --ink: var(--academy-white);
  --muted: #aeb8c7;
  --line: #343d4b;
  --accent: var(--academy-gold);
  --academy-focus: var(--academy-gold);
}

body[data-backend] .field {
  border-color: var(--academy-slate);
  background: var(--selected);
}

body[data-backend] .field:focus {
  border-color: var(--academy-gold);
}

body[data-backend] .shop #catalog h3 a {
  color: var(--ink);
}

body[data-backend] .shop #catalog h3 a:hover,
body[data-backend] .shop .price {
  color: var(--academy-gold);
}

body:not([data-backend]) :is(.elementor-button, .tutor-btn)[href*="/alisveris?urun="] {
  border-color: var(--academy-slate);
  background-color: var(--academy-black);
  color: var(--academy-white);
}

body:not([data-backend]) :is(.elementor-button, .tutor-btn)[href*="/alisveris?urun="]:hover {
  border-color: #94a3b8;
  background-color: #252932;
  color: var(--academy-white);
}

body:not([data-backend]) :is(.tutor-form-control, .elementor-field-textual, .wpcf7-text, .wpcf7-textarea):focus {
  border-color: var(--academy-slate);
}

body:not([data-backend]) .uicore-cart-icon .uicore-icon-holder::before,
body:not([data-backend]) :is(.elementor-button, .tutor-btn)[href*="/alisveris?urun="]::after,
body:not([data-backend]) .elementor-button[href="#start"]::after,
body[data-backend] .top > a.button[href*="/panel/"]::before,
body[data-backend] .shop button[data-action="cart"]::before,
body[data-backend] .shop form[data-form="phone"] button::before,
body[data-backend] .auth-card .hero-actions .button::before {
  display: inline-block;
  flex: none;
  width: 1em;
  font: normal 18px/1 "Academy Icons";
  color: inherit;
  -webkit-font-smoothing: antialiased;
}

body:not([data-backend]) .uicore-cart-icon .uicore-icon-holder::before {
  content: "\e416" !important;
  content: "\e416" / "" !important;
  font-family: "Academy Icons" !important;
  font-size: 21px;
}

body:not([data-backend]) :is(.elementor-button, .tutor-btn)[href*="/alisveris?urun="]::after {
  content: "\e092";
  content: "\e092" / "";
}

body:not([data-backend]) .elementor-button[href="#start"]::after {
  content: "\e06c";
  content: "\e06c" / "";
}

body[data-backend] .top > a.button[href*="/panel/"]::before {
  content: "\e4c4";
  content: "\e4c4" / "";
}

body[data-backend] .shop button[data-action="cart"]::before {
  content: "\e416";
  content: "\e416" / "";
}

body[data-backend] .shop form[data-form="phone"] button::before,
body[data-backend] .auth-card .hero-actions .button::before {
  content: "\e1e0";
  content: "\e1e0" / "";
}

@media (min-width: 1025px) {
  body:not([data-backend]) .uicore-menu-container > .uicore-menu > .menu-item-has-children > a > .ui-menu-item-wrapper::after {
    content: "\e136";
    content: "\e136" / "";
    display: inline-block;
    margin-inline-start: .35em;
    font: normal 12px/1 "Academy Icons";
    vertical-align: -.06em;
  }
}

.academy-icon {
  display: inline-block;
  flex: none;
  font: normal 1.25em/1 "Academy Icons" !important;
  color: inherit;
  vertical-align: -.13em;
  -webkit-font-smoothing: antialiased;
}

body.academy-icon-markup :is(.elementor-button, .tutor-btn)[href*="/alisveris?urun="]::after,
body.academy-icon-markup .elementor-button[href="#start"]::after,
body.academy-icon-markup .uicore-cart-icon .uicore-icon-holder::before,
body.academy-icon-markup .uicore-menu .ui-menu-item-wrapper::after {
  content: none !important;
}

.uicore-cart-icon .uicore-icon-holder {
  display: inline-flex;
  align-items: center;
}

.uicore-cart-icon .academy-icon {
  font-size: 21px !important;
}

.uicore-menu .academy-icon-nav,
.academy-icon-heading {
  margin-inline-end: .38em;
}

.uicore-menu .academy-icon-caret {
  margin-inline-start: .28em;
  font-size: .88em !important;
}

.academy-icon-heading {
  color: #8a6100;
}

@media (min-width: 1025px) and (max-width: 1240px) {
  .uicore-menu .academy-icon-nav {
    display: none;
  }
}

body.academy-icon-markup .uicore-menu .menu-item-has-children > a::after {
  content: "\e136";
  content: "\e136" / "";
  font: normal 14px/1 "Academy Icons" !important;
}

body.academy-icon-markup .uicore-menu .academy-icon-caret {
  display: none;
}

body.academy-icon-markup .giris-yap {
  flex-shrink: 0;
}

body.academy-icon-markup .giris-yap a {
  white-space: nowrap;
  font-family: var(--academy-font);
}

@media (min-width: 1025px) {
  body.academy-icon-markup .uicore-menu .menu-item-has-children > a::after {
    content: none;
  }

  body.academy-icon-markup .uicore-menu .academy-icon-caret {
    display: inline-block;
  }
}
