/* Custom CSS Styles */

/* Bu dosya Tailwind CSS'in üzerine ek özelleştirmeler yapmak için kullanılabilir */

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Nunito Sans', sans-serif;
  overflow-x:hidden;
}

*::-webkit-scrollbar {
  width: 5px;
}

*::-webkit-scrollbar-track {
  border-radius: 5px;
  width: 5px;
}

*::-webkit-scrollbar-thumb {
  background-color: #cac5cd;
  border-radius: 5px;
  width: 5px;
}

/* Örnek özelleştirmeler */
:root {
  --primary-color: #6B6B6B;
  --secondary-color: #ffed4a;
  --dark-color: #2d3748;
  --white-color: #ffffff;
}

/* Header stil özelleştirmeleri */
header {
  transition: all 0.3s ease;
}

#scroll-down-button {
  transition: all 0.1s ease;
}

.btn-icon {
  font-weight: 300;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 20%;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  position: relative;
  padding: 15px;
}
.btn-icon span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  background-color: var(--white-color);
  transition: all 0.6s ease;
  transform: translateX(-5px);
}
.btn-icon:hover span {
  transform: translateX(3px);
}
.btn-icon img {
  width: 36px;
}
.btn-icon:before {
  content: '';
  z-index: 1;
  display: block;
  width: 90px;
  height: 90px;
  border: 1px solid #1D1D1D;
  position: absolute;
  right: 0;
  border-radius: 50%;
}

.btn-icon.small:before {
  width: 40px;
  height: 40px;
}
.btn-icon.small img {
  width: 22px;
}
.btn-icon.small span {
  gap: 10px;
}

.btn-icon.white:before {
  border:none;
  background-image: url(../img/button-white-circle.png);

    background-size: 90px;
    filter: invert(1);
    background-repeat: no-repeat;
    background-position: center;
    width: 94px;
    height: 100px;

}

/* Video Container */
.video-container {
  position: relative;
  overflow: hidden;
}

.video-container video {
  width: 100%;
  height: 60vh;
  object-fit: cover;
}

.video-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.video-container .container {
  position: relative;
  z-index: 2;
}

/* Butonlar */
.btn-outline {
  color: var(--white-color);
  font-size: 16px;
  padding: 2px 32px;
  font-weight: 400;
  transition: all 0.3s ease;
  border-radius: 20px;
  border: 1px solid var(--white-color);
  display: inline-block;
  text-decoration: none;
}

.btn-outline:hover {
  background-color: var(--white-color);
  color: #7a493d;
}

.btn-solid {
  color: var(--white-color);
  font-size: 16px;
  padding: 8px 48px;
  font-weight: 400;
  transition: all 0.3s ease;
  border-radius: 20px;
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  display: inline-block;
  text-decoration: none;
}

.btn-solid:hover {
  background-color: transparent;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}


.btn-outline-dark {
  color: var(--primary-color);
  font-size: 16px;
  padding: 2px 32px;
  font-weight: 400;
  transition: all 0.3s ease;
  border-radius: 20px;
  border: 1px solid var(--primary-color);
  display: inline-block;
  text-decoration: none;
}

.btn-outline-dark:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

/* Sayfa geçişleri için animasyon */
.page-transition {
  animation: fadeIn 1.0s ease-in-out;
}

body {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.fade-out {
  opacity: 0;
}

.fade-in {
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tailwind Komponent Sınıfları */

/* Butonlar */
.btn {
  @apply inline-block py-2 px-4 rounded font-medium transition-all duration-300;
}

.btn-primary {
  @apply btn bg-primary text-white hover:bg-opacity-90 hover:shadow-md;
}

.btn-secondary {
  @apply btn bg-secondary text-dark hover:bg-opacity-90 hover:shadow-md;
}

/* Kartlar */
.card {
  @apply bg-white rounded-lg shadow-md overflow-hidden transition-all duration-300;
}

.card-body {
  @apply p-6;
}

.card-title {
  @apply text-xl font-bold mb-2 text-dark;
}

.card-text {
  @apply text-gray-600 mb-4;
}

.card-hover {
  @apply hover:shadow-lg hover:-translate-y-1;
}

/* Badge'ler */
.badge {
  @apply inline-block px-2 py-1 text-xs font-semibold rounded-full;
}

.badge-primary {
  @apply badge bg-primary text-white;
}

.badge-secondary {
  @apply badge bg-secondary text-dark;
}

/* Alertler */
.alert {
  @apply p-4 mb-4 rounded border-l-4;
}

.alert-info {
  @apply alert bg-blue-50 border-blue-500 text-blue-700;
}

.alert-success {
  @apply alert bg-green-50 border-green-500 text-green-700;
}

.alert-warning {
  @apply alert bg-yellow-50 border-yellow-500 text-yellow-700;
}

.alert-danger {
  @apply alert bg-red-50 border-red-500 text-red-700;
}

/* Özel buton stilleri */
.btn-custom {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: var(--primary-color);
  color: white;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-custom:hover {
  background-color: #2779bd;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Mobil menüde ince ayar */
#mobile-menu {
  transition: all 0.3s ease;
  background-color: #fff;
  padding: 15px;
  margin-top: 0;
}

/* Sayfa altına yapışan footer için ince ayar */
@media (min-height: 800px) {
  main {
    min-height: calc(100vh - 300px);
  }
} 

[scroll-frames] {
  position: sticky;
  top: 0;
  left: 0;
  height: 100vh;
}

section.frame-scroller {
  height: 210vh;
}

section.frame-scroller hr {
  opacity: 0
}

.dropdown:focus-within .dropdown-menu {
  /* @apply block; */
  display:block;
}
.text-custom{
  color: #393430;
}

.box-shadow-1{
  box-shadow: 5px 6px 12.1px -1px #00000040;
}
.custom-tab .active{
  font-size: 18px;
  box-shadow: 1px -4px 3.5px 3px #F2EDED;
  z-index: 2;
}
.container{
  padding: 0 10px;
}