/* Menü linklerine hover ve alt çizgi animasyonu */
.navbar .main-nav .nav > li > a {
    position: relative;
    color: #222;
    transition: color 0.3s;
}

.navbar .main-nav .nav > li > a:hover,
.navbar .main-nav .nav > li.active > a {
    color: #e53935;
}

.navbar .main-nav .nav > li > a::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #e53935;
    transition: width 0.3s;
    position: absolute;
    left: 0;
    bottom: 6px;
}

.navbar .main-nav .nav > li > a:hover::after,
.navbar .main-nav .nav > li.active > a::after {
    width: 100%;
}

.why-choose-us .feature-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    padding: 32px 20px;
    margin-bottom: 32px;
    transition: box-shadow 0.2s;
}
.why-choose-us .feature-box:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
.why-choose-us .feature-icon {
    font-size: 40px;
    color: #e51c23;
    margin-bottom: 18px;
}
.why-choose-us .main-title {
    font-weight: bold;
    margin-bottom: 12px;
}
.why-choose-us .subtitle {
    color: #888;
    margin-bottom: 32px;
}

/* Modern Neden Bizi Tercih Etmelisiniz stilleri */
.why-choose-us .section-title {
    text-align: center;
    margin-bottom: 32px;
}
.why-choose-us .section-underline {
    width: 60px;
    height: 4px;
    background: #e51c23;
    margin: 0 auto 18px auto;
    border-radius: 2px;
}
.modern-features-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px 24px;
}
.feature-col {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 0;
}
.modern-feature-box {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(229,28,35,0.08);
    padding: 40px 28px 32px 28px;
    transition: box-shadow 0.25s, transform 0.25s;
    width: 320px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.modern-feature-box:hover {
    box-shadow: 0 8px 36px rgba(229,28,35,0.18);
    transform: translateY(-8px) scale(1.03);
}
.modern-feature-icon {
    width: 72px;
    height: 72px;
    background: #fbeaec;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #e51c23;
    margin-bottom: 22px;
    box-shadow: 0 2px 8px rgba(229,28,35,0.07);
    transition: background 0.2s, color 0.2s;
}
.modern-feature-box:hover .modern-feature-icon {
    background: #e51c23;
    color: #fff;
}
.feature-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
    letter-spacing: 0.01em;
}
.feature-desc {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .modern-feature-box { width: 90vw; min-width: 0; }
    .modern-features-row { gap: 24px 0; }
}
@media (max-width: 767px) {
    .modern-feature-box { width: 100%; min-width: 0; }
    .modern-features-row { flex-direction: column; gap: 18px 0; }
}

/* Modern 2 sütunlu neden bizi tercih etmelisiniz stilleri */
.section-title-left {
    text-align: left !important;
    margin-bottom: 18px;
}
.section-underline-left {
    margin: 0 0 18px 0 !important;
    margin-left: 0 !important;
}
.modern-features-row-2col {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    gap: 32px 0;
}
.feature-col {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 0;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 18px 32px 0;
}
.modern-feature-box-2col {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(229,28,35,0.10);
    padding: 40px 28px 32px 28px;
    transition: box-shadow 0.22s;
    width: 100%;
    min-height: 320px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    cursor: pointer;
}
.modern-feature-box-2col:hover {
    box-shadow: 0 16px 48px rgba(229,28,35,0.16);
}
.modern-feature-box-2col .modern-feature-icon-2col {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #fbeaec 60%, #fff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    color: #e51c23;
    box-shadow: 0 2px 8px rgba(229,28,35,0.07);
}
.feature-title-2col {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
    letter-spacing: 0.01em;
}
.feature-desc-2col {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .feature-col { flex: 0 0 100%; max-width: 100%; padding-right: 0; }
    .modern-feature-box-2col { min-height: 220px; padding: 32px 16px; }
    .section-title-left .main-title, .why-choose-us .main-title { font-size: 1.6rem; }
}
@media (max-width: 767px) {
    .modern-feature-box-2col { min-height: 160px; padding: 24px 8px; }
    .section-title-left { text-align: center !important; }
    .section-underline-left { margin: 0 auto 18px auto !important; }
    .section-title-left .main-title, .why-choose-us .main-title { font-size: 1.25rem; }
}

/* Neden Bizi Tercih Etmelisiniz başlık ve kartları Hizmetlerimiz ile aynı boyutta */
.section-title-left .main-title,
.why-choose-us .main-title {
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: 12px;
    word-break: break-word;
}
.section-underline-left,
.why-choose-us .section-underline {
    width: 60px;
    height: 4px;
    background: #e51c23;
    margin: 0 0 18px 0;
    border-radius: 2px;
}

/* Modern Testimonial Section */
.modern-testimonial-section {
  background: #f8fbfd;
  padding: 60px 0 60px 0;
}
.modern-testimonial-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}
.modern-testimonial-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(44,62,80,0.08);
  padding: 36px 32px 32px 32px;
  max-width: 370px;
  min-width: 320px;
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 16px;
  transition: box-shadow 0.2s, transform 0.3s cubic-bezier(0.4,0.2,0.2,1);
}
.modern-testimonial-card:hover {
  box-shadow: 0 12px 40px rgba(44,62,80,0.16);
  transform: scale(1.045);
}
.modern-testimonial-avatar {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin-bottom: 18px;
  color: #fff;
}
.modern-emoji {
  font-size: 36px;
}
.modern-testimonial-name {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 4px;
  color: #222;
}
.modern-testimonial-role {
  font-size: 15px;
  color: #7b8ca7;
  margin-bottom: 18px;
  font-style: italic;
}
.modern-testimonial-body {
  font-size: 17px;
  color: #444;
  margin-bottom: 22px;
  font-style: italic;
}
.modern-testimonial-stars {
  color: #ffd600;
  font-size: 20px;
}
@media (max-width: 1100px) {
  .modern-testimonial-row {
    flex-direction: column;
    align-items: center;
  }
  .modern-testimonial-card {
    max-width: 95vw;
    min-width: 0;
    width: 100%;
  }
}

/* Hizmet kartlarını daha modern ve okunaklı yap */
.service-item h4 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-top: 18px;
  margin-bottom: 10px;
  color: #d0021b;
}
.service-item p {
  font-size: 1.08rem;
  color: #222;
  margin-bottom: 18px;
}
.service-item.eb-service-item {
  padding: 36px 22px 28px 22px;
  border-radius: 14px;
  box-shadow: 0 2px 16px rgba(229,28,35,0.07);
  background: #fff;
  transition: box-shadow 0.2s;
}
.service-item.eb-service-item:hover {
  box-shadow: 0 8px 32px rgba(229,28,35,0.13);
}

/* Modern testimonial kartları - yeni stil */
.btr-modern-testimonial-row {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin: 48px 0;
}
.btr-modern-testimonial-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 6px 32px rgba(44,62,80,0.08);
  padding: 36px 32px 28px 32px;
  width: 350px;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  transition: box-shadow 0.2s;
}
.btr-modern-testimonial-card:hover {
  box-shadow: 0 12px 40px rgba(44,62,80,0.16);
}
.btr-testimonial-avatar {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fbeaec 60%, #e51c23 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  margin-bottom: 18px;
  color: #fff;
}
.btr-testimonial-name {
  font-size: 1.18rem;
  font-weight: 800;
  color: #222;
  margin-bottom: 2px;
}
.btr-testimonial-role {
  font-size: 1.01rem;
  color: #8a99b3;
  margin-bottom: 18px;
  font-weight: 600;
}
.btr-testimonial-body {
  font-size: 1.08rem;
  color: #333;
  font-style: italic;
  margin-bottom: 22px;
  min-height: 70px;
  line-height: 1.7;
  position: relative;
}
.btr-testimonial-body:before, .btr-testimonial-body:after {
  content: '"';
  color: #e51c23;
  font-size: 1.5rem;
  font-style: normal;
  vertical-align: top;
}
.btr-testimonial-body:after {
  content: '"';
  vertical-align: bottom;
}
.btr-testimonial-stars {
  color: #ffc107;
  font-size: 1.35rem;
  margin-top: auto;
  letter-spacing: 2px;
}
@media (max-width: 900px) {
  .btr-modern-testimonial-row { flex-direction: column; gap: 24px; align-items: center; }
  .btr-modern-testimonial-card { width: 98vw; min-width: 0; }
}

/* Toast notification styles - YENİ TASARIM */
.toast-notification {
    position: fixed;
    top: 32px;
    right: 32px;
    z-index: 99999;
    min-width: 320px;
    max-width: 420px;
    background: #fff;
    color: #222;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 28px 38px 18px 28px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    font-size: 1.25rem;
    font-weight: 600;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-24px) scale(0.98);
    transition: opacity 0.35s, transform 0.35s;
    box-sizing: border-box;
    flex-direction: row;
}
.toast-notification.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.toast-notification .toast-icon {
    font-size: 2.2rem;
    margin-right: 10px;
    margin-top: 2px;
    flex-shrink: 0;
}
.toast-notification .toast-message {
    flex: 1;
    font-size: 1.18em;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    margin-top: 2px;
}
.toast-notification .toast-close {
    position: absolute;
    top: 10px;
    right: 16px;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #aaa;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
    z-index: 2;
}
.toast-notification .toast-close:hover {
    opacity: 1;
    color: #e51c23;
}
.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background: #f0f0f0;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
}
.toast-progress-bar {
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #43e97b 0%, #38f9d7 100%);
    transition: width linear;
}
.toast-notification.success .toast-progress-bar {
    background: linear-gradient(90deg, #43e97b 0%, #38f9d7 100%);
}
.toast-notification.error .toast-progress-bar {
    background: linear-gradient(90deg, #ff5858 0%, #ffb199 100%);
}
@media (max-width: 600px) {
    .toast-notification {
        right: 8px;
        left: 8px;
        min-width: 0;
        max-width: 95vw;
        padding: 18px 10px 12px 10px;
        font-size: 1.05rem;
    }
}