/* Transformacija: behaviour + form styles that Breakdance selectors cannot express.
   SOURCE OF TRUTH: AI_OS_WORK\transformacija\build\site.css -> mu-plugins/tr-assets/site.css */

html { scroll-behavior: smooth; }
#povprasevanje { scroll-margin-top: 24px; }

/* ---------- sliders ---------- */
.tr-slider__track { touch-action: pan-y; user-select: none; }
.tr-slider__track img { -webkit-user-drag: none; }
.tr-team__track, .tr-values .tr-slider__track, .tr-services .tr-slider__track { cursor: grab; }
.tr-team__track, .tr-testi__track { touch-action: pan-y; user-select: none; }
.tr-team__arrow { cursor: pointer; transition: opacity .2s ease; }
.tr-team__arrow.is-disabled { opacity: .35; pointer-events: none; }
.tr-dot:focus-visible, .tr-team__arrow:focus-visible { outline: 2px solid var(--tr-blue); outline-offset: 2px; }

/* ---------- mobile menu: full-screen panel ---------- */
@keyframes tr-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 1023px) {
  .tr-header.tr-nav-open .tr-nav__menu {
    display: flex;
    position: fixed;
    top: var(--tr-menu-top, 111px);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 24px 32px;
    background: #FFFFFF;
    overflow-y: auto;
    border-top: 1px solid var(--tr-light);
    animation: tr-menu-in .25s ease both;
  }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__link {
    justify-content: space-between;
    width: 100%;
    padding: 18px 0;
    border-bottom: 1px solid #E6E6E6;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: var(--tr-dark);
  }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__link:hover { color: var(--tr-blue); }
  .tr-header.tr-nav-open .tr-nav__menu .tr-btn { margin-top: 28px; width: 100%; padding: 18px 24px; font-size: 18px; }
  .tr-nav__toggle { position: relative; z-index: 101; }
}

/* ---------- Storitve dropdown ---------- */
.tr-nav__item--sub.is-open > .tr-nav__sub,
.tr-nav__subitem--sub.is-open > .tr-nav__sub { opacity: 1; visibility: visible; transform: none; }
.tr-nav__chevron, .tr-nav__subchev { transition: transform .2s ease; }
@media (min-width: 1024px) {
  .tr-nav__item--sub { padding: 34px 0; }
  .tr-nav__item--sub:hover > .tr-nav__sub,
  .tr-nav__item--sub:focus-within > .tr-nav__sub,
  .tr-nav__subitem--sub:hover > .tr-nav__sub,
  .tr-nav__subitem--sub:focus-within > .tr-nav__sub { opacity: 1; visibility: visible; transform: none; }
  .tr-nav__item--sub:hover .tr-nav__chevron, .tr-nav__item--sub.is-open .tr-nav__chevron { transform: rotate(180deg); }
  .tr-nav__item--sub > .tr-nav__sub { top: calc(100% - 22px); }
}
@media (max-width: 1023px) {
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__item--sub { flex-direction: column; align-items: stretch; width: 100%; }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__sub {
    position: static; display: none; min-width: 0; padding: 4px 0 10px 14px;
    background: none; box-shadow: none; border-radius: 0; opacity: 1; visibility: visible; transform: none;
    border-bottom: 1px solid #E6E6E6;
  }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__sub--nested { border-bottom: 0; padding: 0 0 4px 14px; }
  .tr-header.tr-nav-open .tr-nav__menu .is-open > .tr-nav__sub { display: flex; }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__sublink { padding: 12px 0; font-size: 18px; line-height: 24px; color: var(--tr-text); white-space: normal; }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__sublink:hover { background: none; color: var(--tr-blue); }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__chevron,
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__subchev { width: 12px; height: 6px; transform: none; }
  .tr-header.tr-nav-open .tr-nav__menu .is-open > .tr-nav__parent .tr-nav__chevron,
  .tr-header.tr-nav-open .tr-nav__menu .is-open > .tr-nav__parent .tr-nav__subchev { transform: rotate(180deg); }
  .tr-header.tr-nav-open .tr-nav__menu .tr-nav__item--sub.is-open > .tr-nav__link { border-bottom-color: transparent; color: var(--tr-blue); }
}

/* ---------- buttons: hover + small screens ---------- */
.tr-btn { max-width: 100%; }
.tr-btn .tr-btn__icon { transition: transform .25s ease; }
.tr-btn:hover .tr-btn__icon { transform: translateX(4px); }
.tr-btn--light:hover { background-color: #FFFFFF; color: var(--tr-blue); box-shadow: 0 8px 22px rgba(0, 0, 0, .14); }
.tr-miha__btn:hover { background-color: var(--tr-light); color: var(--tr-blue); box-shadow: 0 8px 22px rgba(0, 0, 0, .12); }
.tr-btn--primary:hover, .tr-btn--outline:hover, .tr-btn--ghost-light:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, .12); }
@media (max-width: 479px) {
  .tr-btn { white-space: normal; text-align: left; }
  .tr-btn--arrow { font-size: 16px; line-height: 22px; padding: 10px 10px 10px 20px; }
  .tr-btn--light { font-size: 16px; }
}

/* ---------- services / values sliders: no half-visible next card ---------- */
.tr-services .tr-slider, .tr-values .tr-slider { overflow: hidden; }
@media (max-width: 767px) {
  .tr-services .tr-svc, .tr-values .tr-vr { width: auto; padding-right: 40px; }
  .tr-services .tr-svc__card, .tr-values .tr-vr__card { width: calc(100vw - 40px); max-width: none; }
}

/* ---------- logo slider on small screens ---------- */
@media (max-width: 767px) {
  .tr-logos .tr-logos__item, .tr-logos .tr-reflogos__crop { transform: scale(.7); }
}

@media (max-width: 767px) {
  .tr-reflogos__row .tr-reflogos__tile { box-sizing: border-box; width: 50%; min-width: 0; }
}

/* ---------- O nas counters ---------- */
.tr-stats__item .bde-simple-counter__wrapper { padding: 0; margin: 0; background: none; }
.tr-stats__item .bde-simple-counter__number {
  margin: 0;
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 500;
  font-size: 60px;
  line-height: 80px;
  color: var(--tr-blue);
  white-space: nowrap;
  gap: .22em;
}
@media (max-width: 767px) {
  .tr-stats__item .bde-simple-counter__number { font-size: 48px; line-height: 60px; }
}

/* ---------- scroll reveal (added by site.js) ---------- */
.tr-rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.tr-rv.tr-rv--in { opacity: 1; transform: none; }
.tr-team__media-img, .tr-acad__thumb, .tr-process__img, .tr-cta__img, .tr-miha__img { transition: transform .6s ease; }
.tr-team__card { overflow: hidden; }
.tr-team__card:hover .tr-team__media-img { transform: scale(1.05); }
.tr-acad__media:hover .tr-acad__thumb, .tr-process__media:hover .tr-process__img { transform: scale(1.03); }
.tr-pain__icon, .tr-svc__icon, .tr-valbar__icon { transition: transform .35s ease; }
.tr-pain__item:hover .tr-pain__icon, .tr-svc__card:hover .tr-svc__icon, .tr-valbar__item:hover .tr-valbar__icon { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
  .tr-rv { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- inquiry form (home + o-nas) ---------- */
.tr-contact__form .breakdance-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.tr-contact__form .breakdance-form-field { width: 100%; margin: 0; padding: 0; }
.tr-contact__form .breakdance-form-field:has(#ime),
.tr-contact__form .breakdance-form-field:has(#priimek),
.tr-contact__form .breakdance-form-field:has(#email),
.tr-contact__form .breakdance-form-field:has(#telefon),
.tr-contact__form .breakdance-form-field:has(#onas_ime),
.tr-contact__form .breakdance-form-field:has(#onas_priimek),
.tr-contact__form .breakdance-form-field:has(#onas_email),
.tr-contact__form .breakdance-form-field:has(#onas_telefon) { width: calc(50% - 10px); }
.tr-contact__form .breakdance-form-field__label:not(.breakdance-form-checkbox__text) {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.tr-contact__form .breakdance-form-field__input {
  width: 100%;
  height: 43px;
  padding: 10px;
  border: 0;
  border-radius: 3px;
  background: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: var(--tr-dark);
  box-shadow: none;
}
.tr-contact__form .breakdance-form-field__input::placeholder { color: var(--tr-text); opacity: 1; }
.tr-contact__form .breakdance-form-field__input:focus { outline: 2px solid var(--tr-blue); outline-offset: 0; }
.tr-contact__form select.breakdance-form-field__input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  color: var(--tr-text);
  background: #FFFFFF url("/wp-content/uploads/tr-icons/ico-select.svg") no-repeat right 15px center / 8px 4px;
}
.tr-contact__form textarea.breakdance-form-field__input { height: 126px; min-height: 126px; resize: vertical; }
.tr-contact__form .breakdance-form-field--checkbox { margin-top: 5px; }
.tr-contact__form .breakdance-form-field--checkbox .breakdance-form-field__required { display: none; }
.tr-contact__form .breakdance-form-checkbox { display: flex; align-items: flex-start; gap: 8px; }
.tr-contact__form .breakdance-form-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  border: 0;
  border-radius: 2px;
  background: #FFFFFF;
  cursor: pointer;
}
.tr-contact__form .breakdance-form-checkbox input[type="checkbox"]:checked {
  background: var(--tr-blue) url("/wp-content/uploads/tr-icons/ico-check.svg") no-repeat center / 14px 14px;
}
.tr-contact__form .breakdance-form-checkbox__text {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: var(--tr-text);
}
.tr-contact__form .breakdance-form-footer { width: 100%; margin-top: 5px; }
.tr-contact__form .breakdance-form-button__submit,
.tr-contact__form .button-atom--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  border: 0;
  border-radius: 100px;
  background: var(--tr-blue);
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  transition: background-color .2s ease;
}
.tr-contact__form .breakdance-form-button__submit:hover { background: var(--tr-blue-dark); color: #FFFFFF; }
.tr-contact__form .breakdance-form-message { width: 100%; font-family: 'Open Sans', sans-serif; font-size: 16px; }

@media (min-width: 1120px) {
  .tr-contact__form .breakdance-form-checkbox__text { white-space: nowrap; }
}

/* ---------- newsletter form (footer) ---------- */
.tr-footer__form .breakdance-form { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 5px; }
.tr-footer__form .breakdance-form-field { margin: 0; padding: 0; }
.tr-footer__form .breakdance-form-field--email { width: 369px; flex: 0 1 369px; }
.tr-footer__form .breakdance-form-field__label {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
}
.tr-footer__form .breakdance-form-field__input {
  width: 100%;
  height: 43px;
  padding: 10px;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  background: transparent;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  line-height: 23px;
  color: #FFFFFF;
}
.tr-footer__form .breakdance-form-field__input::placeholder { color: #FFFFFF; opacity: 1; }
.tr-footer__form .breakdance-form-field__input:focus { outline: 2px solid var(--tr-blue); outline-offset: 1px; }
.tr-footer__form .breakdance-form-footer { width: auto; flex: 0 0 auto; }
.tr-footer__form .breakdance-form-button__submit,
.tr-footer__form .button-atom--primary {
  height: 43px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: #FFFFFF;
  color: var(--tr-text);
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.tr-footer__form .breakdance-form-button__submit:hover { background: var(--tr-blue); color: #FFFFFF; }
.tr-footer__form .breakdance-form-message { width: 100%; color: #FFFFFF; font-size: 15px; }

@media (max-width: 767px) {
  .tr-contact__form .breakdance-form { gap: 14px; }
  .tr-contact__form .breakdance-form-field:has(#ime),
  .tr-contact__form .breakdance-form-field:has(#priimek),
  .tr-contact__form .breakdance-form-field:has(#email),
  .tr-contact__form .breakdance-form-field:has(#telefon),
  .tr-contact__form .breakdance-form-field:has(#onas_ime),
  .tr-contact__form .breakdance-form-field:has(#onas_priimek),
  .tr-contact__form .breakdance-form-field:has(#onas_email),
  .tr-contact__form .breakdance-form-field:has(#onas_telefon) { width: 100%; }
  .tr-footer__form .breakdance-form-field--email { flex: 1 1 auto; width: auto; }
}
