:root {
  --color-primary: #1E3A8A;
  --color-secondary: #F59E0B;
  --color-bg-light: #F3F4F6;
  --color-bg-dark: #121212;
  --color-text-light: #111827;
  --color-text-dark: #E5E7EB;
  --color-muted: #6B7280;
  --card-bg: #fff;
  --card-text: #212529;
  --card-shadow: rgba(0, 0, 0, 0.1);
  --btn-bg: var(--color-primary);
  --btn-hover-bg: #0b5ed7;
  --bg-dark-l: #1f1f1f;
  --bg-soft: #f8f9fa;
  --bg-card: #ffffff;
  --text-muted: #6c757d;
  --border: rgba(0,0,0,.1);
  --grad-1: linear-gradient(135deg, var(--color-primary) 0%, #3B82F6 100%);
  --grad-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  --success-color: #10B981;
}

body.dark-mode {
  --card-bg: #2c2f33;
  --card-text: #e1e1e1;
  --card-shadow: rgba(0, 0, 0, 0.7);
  --btn-bg: #3b82f6;
  --btn-hover-bg: #2563eb;
  --bg-soft: #f8f9fa;
  --bg-card: #ffffff;
  --text-muted: #6c757d;
  --border: rgba(0,0,0,.08);
  --grad-1: linear-gradient(135deg, #1E3A8A 0%, #3B82F6 100%);
}

.max-w-40{
  margin-left: .5rem;
  margin-right: .5rem;
}
.max-w-r{
  max-width: 40%;
}

.pt-fazla{
  padding-top: 20% !important;
}

#hero.hero-hight-100vh{
  height: 100vh !important;
}

.overflow-x-hidden{
  overflow-y: hidden;
}

.owl-carousel, .owl-stage, .owl-stage-outer {
  max-width: 100vw !important;
}


.d-center-column{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}

.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    transition: background-color 0.3s ease;
}
.btn-primary:hover, 
.btn-primary:focus {
    background-color: #153e75;
    border-color: #153e75;
    outline: none;
    box-shadow: 0 0 8px var(--color-primary);
}

.btn-outline-secondary {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    transition: all 0.3s ease;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
    background-color: var(--color-secondary);
    color: white;
    border-color: var(--color-secondary);
    outline: none;
    box-shadow: 0 0 8px var(--color-secondary);
}

/* Kartlar */
.card {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.card:hover {
    box-shadow: 0 0 25px rgba(30, 58, 138, 0.4);
}

.card-animated {
  background-color: var(--card-bg);
  color: var(--card-text);
  border-radius: 1rem;
  box-shadow: 0 6px 15px var(--card-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card-animated:hover,
.card-animated:focus-within {
  /* transform: translateY(-8px); */
  box-shadow: 0 12px 30px var(--card-shadow);
  outline: none;
}

.card-animated img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 1rem;
  transition: transform 0.4s ease;
}

.card-animated:hover img {
  transform: scale(1.05);
}

.card-body-adv {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.card-title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.price {
  font-size: 2rem;
  font-weight: 700;
  margin: 1rem 0;
  color: var(--btn-bg);
}

.price-yearly {
  color: #198754; /* yeşil ton, yıllık fiyat */
}

.advantages {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.advantages li {
  margin-bottom: 0.6rem;
  display: flex;
  align-items: center;
  font-weight: 500;
}

.advantages li i {
  margin-right: 0.6rem;
  color: var(--btn-bg);
  min-width: 20px;
  min-height: 20px;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.btn-custom {
  background-color: var(--btn-bg);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 0.75rem 1.8rem;
  font-weight: 600;
  transition: background-color 0.3s ease;
  align-self: flex-start;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}



.btn-custom:hover,
.btn-custom:focus {
  background-color: var(--btn-hover-bg);
  color: white;
  text-decoration: none;
  outline: none;
}

/* Responsive düzeltilmiş padding */
.container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Form alanları focus ve hata görünümü */

/* input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 6px var(--color-primary);
  outline: none;
}

.was-validated input:invalid,
.was-validated select:invalid,
.was-validated textarea:invalid {
  border-color: #dc3545;
  box-shadow: 0 0 6px #dc3545;
}

.was-validated input:valid,
.was-validated select:valid,
.was-validated textarea:valid {
  border-color: #198754;
  box-shadow: 0 0 6px #198754;
} */

.btn-outline-custom-1{
    transition: all 0.4s;
    border-width: 0.15rem;
    color: var(--color-bg-light);
    font-weight: 600;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

body.dark-mode .btn-outline-custom-1:hover{
    color: var(--color-bg-light);
    border-color: var(--color-bg-light);
    background-color: transparent;
}

/* .btn-outline-custom-1:hover{

} */

/* nav .collapse{
  height: 0; 
  /* transition: height .3s; 
} */

nav .collapse.show{
  height: 100vh;
}

nav .container{
  padding-left: 1rem;
  padding-right: 1rem;
}

nav .collapse.show body{
  overflow-y: hidden;
}

.y-hidden{
  overflow-y: hidden;
}

body.dark-mode h2{
  color: #fff;
}



.footer-modal{
  background-color: var(--bg-dark-l) !important;
}
.footer-modal li, .footer-modal p{
  color: #fff !important;

}


body.dark-mode .carousel-menu .carousel-item{
  background: var(--color-bg-dark);
}

.carousel-menu .carousel-item {
  cursor: pointer;
  padding: 0.8rem 0.6rem;
  border-radius: 8px;
  text-align: center;
  background: #f3f4f6;
}

.carousel-menu .carousel-item.active {
  background:var(--color-primary) !important;
  color:white;
  font-weight:600;
}
.features-category-menu { display:none; background:transparent; border-radius:8px; margin-top:12px; }
.features-category-menu.active { display:block; animation:fadeIn .25s ease-in; }
@keyframes fadeIn{ from{opacity:0} to{opacity:1} }

/* .owl-stage-outer, .owl-stage, .owl-item{
  height: 100%;
} */

section#features .owl-item .carousel-item{
  display: block;
  width: max-content;
  user-select: none;
}

section#features .owl-stage-outer{
  overflow: hidden;
}

section#features .owl-stage{
  display: flex;
  margin: auto;
}

.owl-nav.disabled, .owl-dots.disabled{
  display: none;
}

section#features div.classium{
  margin: 0 !important;
  padding: 1.5rem .8rem;
  width: max-content;
}









