/* Next.js geçişiyle eklenen küçük kurallar. Temanın mevcut sınıflarını değiştirmez. */

/* Yukarı dön düğmesi (önceden jQuery fadeIn/fadeOut) */
#back-to-top { opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
#back-to-top.is-visible { opacity: 1; visibility: visible; }

/* Mobil alt menü düğmesi klavye ile de kullanılabilsin */
#top-menu .toggledrop:focus-visible,
.navbar-toggler:focus-visible { outline: 2px solid #437eeb; outline-offset: 2px; }

/* Müşteri logoları: Owl Carousel yerine CSS ile kayan şerit */
.it-marquee { overflow: hidden; position: relative; }
.it-marquee-track { display: flex; width: max-content; animation: it-marquee 60s linear infinite; }
.it-marquee:hover .it-marquee-track { animation-play-state: paused; }
.it-marquee-item { flex: 0 0 auto; width: 190px; padding: 0 15px; }
.it-marquee .clients-box img { width: auto; max-height: 70px; margin: 0 auto; opacity: .4; transition: opacity .3s ease-in-out; }
.it-marquee .clients-box img:hover { opacity: 1; }
@keyframes it-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) { .it-marquee-item { width: 140px; } }
@media (prefers-reduced-motion: reduce) {
  .it-marquee-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .it-marquee-item[aria-hidden="true"] { display: none; }
}

/* İletişim formu */
.it-form .form-group { margin-bottom: 20px; }
.it-form label { display: block; font-weight: 700; color: #313e5b; margin-bottom: 6px; }
.it-form input.form-control { height: 50px !important; line-height: normal; }
.it-form .form-control { height: auto; padding: 12px 15px; border: 1px solid #dfe3ee; border-radius: var(--it-radius-lg); }
.it-form textarea.form-control { min-height: 160px; }
.it-form .form-control:focus { border-color: #437eeb; box-shadow: 0 0 0 3px rgba(67, 126, 235, .15); }
.it-form .it-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.it-form .it-consent { font-size: 14px; line-height: 1.6; }
.it-form .it-consent input { margin-right: 8px; }
.it-form-status { margin-top: 20px; padding: 14px 18px; border-radius: 6px; }
.it-form-status.is-ok { background: #e8f5ee; color: #1e6b43; }
.it-form-status.is-error { background: #fdecec; color: #9b2c2c; }
.it-form button[disabled] { opacity: .6; cursor: progress; }
.it-contact-list li { margin-bottom: 18px; display: flex; }
.it-contact-list i { color: #437eeb; width: 28px; padding-top: 4px; flex: 0 0 28px; }
/* Eski sitedeki boş <li> ile gelen boşluk: e-posta ile adres arası */
footer ul.iq-contact li.it-address { padding-top: 10px; }
