/* Blog ayarları */
.bdt-post-gallery-title-link {
    text-decoration: none !important;
}

.bdt-post-gallery-skin-abetis-desc .bdt-post-gallery-title-link {
    text-decoration: none !important;
}

/* Referans Mobil 2 Sütun */
@media (max-width: 767px) {
    .gallery-columns-6 {
        display: flex !important;
        flex-wrap: wrap !important;
        columns: auto !important;
        gap: 5px !important;  /* Bu değeri azaltın: 5px, 3px, 0px */
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .gallery-columns-6 .gallery-item {
        width: calc(50% - 2.5px) !important;  /* gap değerinin yarısı */
        flex: 0 0 calc(50% - 2.5px) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        line-height: 0 !important;
    }
    
    .gallery-columns-6 .gallery-item figure {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }
    
    .gallery-columns-6 .gallery-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        vertical-align: bottom !important;
    }
}

/* Menu Dropdown Kırmızı Bar */
.bdt-navbar-dropdown.bdt-drop {
    border-top: 1px solid red;
}

/* Contact Form 7 Minimal Özelleştirme */
.minimal-contact-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.minimal-contact-form h2 {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  text-align: left;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.minimal-contact-form .form-description {
  font-size: 14px;
  color: #666;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  line-height: 1.4;
}

.minimal-contact-form .form-description {
  font-size: 14px;
  color: #666;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  line-height: 1.5;
}

/* CF7 Varsayılan Boşlukları Sıfırla */
.minimal-contact-form .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
}

.minimal-contact-form .wpcf7-form > * {
  margin: 0 0 10px 0 !important;
}

.minimal-contact-form .wpcf7-form > *:last-child {
  margin-bottom: 0 !important;
}

/* Form Group ve Label Yapısı */
.minimal-contact-form .form-group {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.minimal-contact-form .field-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
}

.minimal-contact-form label {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* CF7 Wrapper */
.minimal-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.minimal-contact-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.minimal-contact-form br {
  display: none;
}

/* Input Alanları */
.minimal-contact-form input[type="text"],
.minimal-contact-form input[type="email"],
.minimal-contact-form input[type="tel"],
.minimal-contact-form textarea {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  color: #1a1a1a;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin: 0 !important;
  line-height: 1.4;
}

.minimal-contact-form textarea {
  min-height: 60px !important;
  max-height: 200px;
  height: 60px !important;
  resize: vertical;
}

.minimal-contact-form input[type="text"]:focus,
.minimal-contact-form input[type="email"]:focus,
.minimal-contact-form input[type="tel"]:focus,
.minimal-contact-form textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #ff3f3f;
  box-shadow: 0 0 0 3px rgba(255, 63, 63, 0.1);
}

.minimal-contact-form input::placeholder,
.minimal-contact-form textarea::placeholder {
  color: #9ca3af;
}

/* Radio Button Bölümü - Buton Stili */
.minimal-contact-form .eticaret-radio {
  margin: 10px 0 !important;
  padding: 0 !important;
}

.minimal-contact-form .radio-label {
  font-size: 13px;
  color: #1a1a1a;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-weight: 600;
  display: block;
}

.minimal-contact-form .wpcf7-radio {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.minimal-contact-form .wpcf7-radio .wpcf7-list-item {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
}

.minimal-contact-form .wpcf7-list-item.first,
.minimal-contact-form .wpcf7-list-item.last {
  margin: 0 !important;
}

/* Radio Input Gizle */
.minimal-contact-form .wpcf7-list-item input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Buton Stili Label */
.minimal-contact-form .wpcf7-list-item-label {
  display: block;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #666;
  background: #f8f9fa;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  user-select: none;
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.4;
}

.minimal-contact-form .wpcf7-list-item-label:hover {
  border-color: #ff3f3f;
  color: #ff3f3f;
  background: #fff5f5;
}

/* Seçili Buton */
.minimal-contact-form .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
  background: #ff3f3f;
  border-color: #ff3f3f;
  color: #ffffff;
  font-weight: 600;
}

/* Submit Butonu */
.minimal-contact-form input[type="submit"] {
  width: 100%;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: #ff3f3f;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.minimal-contact-form input[type="submit"]:hover {
  background: #e63535;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 63, 63, 0.3);
}

.minimal-contact-form input[type="submit"]:active {
  transform: translateY(0);
}

/* Hata ve Başarı Mesajları */
.minimal-contact-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #ef4444;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  display: block;
}

.minimal-contact-form .wpcf7-response-output {
  margin: 14px 0 0 0 !important;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  border: none;
}

.minimal-contact-form .wpcf7-mail-sent-ok {
  background: #d1fae5;
  color: #065f46;
}

.minimal-contact-form .wpcf7-validation-errors,
.minimal-contact-form .wpcf7-mail-sent-ng {
  background: #fee2e2;
  color: #991b1b;
}

/* Mobil Responsive */
@media (max-width: 768px) {
  .minimal-contact-form {
    padding: 24px 16px;
  }
  
  .minimal-contact-form h2 {
    font-size: 22px;
  }
  
  .minimal-contact-form .form-description {
    font-size: 13px;
    margin-bottom: 18px !important;
  }
  
  .minimal-contact-form .radio-group {
    flex-direction: row;
  }
  
  .minimal-contact-form input[type="submit"] {
    width: 100%;
  }
}

/* Dosya Seçim Alanı - Basit Versiyon */
.minimal-contact-form .wpcf7-form-control-wrap input[type="file"] {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  color: #1a1a1a;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: all 0.3s ease;
}

.minimal-contact-form .wpcf7-form-control-wrap input[type="file"]:hover {
  border-color: #ff3f3f;
  background: #fff5f5;
}

.minimal-contact-form .wpcf7-form-control-wrap input[type="file"]:focus {
  outline: none;
  background: #ffffff;
  border-color: #ff3f3f;
  box-shadow: 0 0 0 3px rgba(255, 63, 63, 0.1);
}

.minimal-contact-form .wpcf7-form-control-wrap input[type="file"]::file-selector-button {
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: #ff3f3f;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 12px;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: all 0.3s ease;
}

.minimal-contact-form .wpcf7-form-control-wrap input[type="file"]::file-selector-button:hover {
  background: #e63535;
}




.bdt-ep-advanced-image-gallery-thumbnail img {
    padding: 0 30px;
}



//* Contact Form 7 - 2 Sütunlu Düzen */
.two-column-contact-form {
  width: 100%;
  padding: 32px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
}

.two-column-contact-form h2 {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  text-align: center;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.two-column-contact-form .form-description {
  font-size: 14px;
  color: #666;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  line-height: 1.5;
  text-align: center;
}

/* CF7 Varsayılan Boşlukları Sıfırla */
.two-column-contact-form .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
}

.two-column-contact-form .wpcf7-form > * {
  margin: 0 0 10px 0 !important;
}

.two-column-contact-form .wpcf7-form > *:last-child {
  margin-bottom: 0 !important;
}

.two-column-contact-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.two-column-contact-form br {
  display: none;
}

/* 2 Sütunlu Grid Yapısı */
.two-column-contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.two-column-contact-form .form-row-full {
  display: block;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Form Group ve Label Yapısı */
.two-column-contact-form .form-group {
  margin: 0 !important;
  padding: 0 !important;
}

.two-column-contact-form .field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.two-column-contact-form label {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* CF7 Wrapper */
.two-column-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

/* Input Alanları */
.two-column-contact-form input[type="text"],
.two-column-contact-form input[type="email"],
.two-column-contact-form input[type="tel"],
.two-column-contact-form select,
.two-column-contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  color: #1a1a1a;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin: 0 !important;
  line-height: 1.4;
}

.two-column-contact-form select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.two-column-contact-form textarea {
  min-height: 100px !important;
  max-height: 200px;
  height: 100px !important;
  resize: vertical;
}

.two-column-contact-form input[type="text"]:focus,
.two-column-contact-form input[type="email"]:focus,
.two-column-contact-form input[type="tel"]:focus,
.two-column-contact-form select:focus,
.two-column-contact-form textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #ff3f3f;
  box-shadow: 0 0 0 3px rgba(255, 63, 63, 0.1);
}

.two-column-contact-form input::placeholder,
.two-column-contact-form textarea::placeholder {
  color: #9ca3af;
}

/* Dosya Seçim Alanı */
.two-column-contact-form .wpcf7-form-control-wrap input[type="file"] {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  color: #1a1a1a;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: all 0.3s ease;
}

.two-column-contact-form .wpcf7-form-control-wrap input[type="file"]:hover {
  border-color: #ff3f3f;
  background: #fff5f5;
}

.two-column-contact-form .wpcf7-form-control-wrap input[type="file"]:focus {
  outline: none;
  background: #ffffff;
  border-color: #ff3f3f;
  box-shadow: 0 0 0 3px rgba(255, 63, 63, 0.1);
}

.two-column-contact-form .wpcf7-form-control-wrap input[type="file"]::file-selector-button {
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: #ff3f3f;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 12px;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: all 0.3s ease;
}

.two-column-contact-form .wpcf7-form-control-wrap input[type="file"]::file-selector-button:hover {
  background: #e63535;
}

/* Submit Butonu */
.two-column-contact-form input[type="submit"] {
  width: 100%;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: #ff3f3f;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
  font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.two-column-contact-form input[type="submit"]:hover {
  background: #e63535;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 63, 63, 0.3);
}

.two-column-contact-form input[type="submit"]:active {
  transform: translateY(0);
}

/* Hata ve Başarı Mesajları */
.two-column-contact-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #ef4444;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  display: block;
}

.two-column-contact-form .wpcf7-response-output {
  margin: 14px 0 0 0 !important;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  border: none;
}

.two-column-contact-form .wpcf7-mail-sent-ok {
  background: #d1fae5;
  color: #065f46;
}

.two-column-contact-form .wpcf7-validation-errors,
.two-column-contact-form .wpcf7-mail-sent-ng {
  background: #fee2e2;
  color: #991b1b;
}

/* Mobil Responsive */
@media (max-width: 768px) {
  .two-column-contact-form {
    padding: 24px 16px;
  }
  
  .two-column-contact-form h2 {
    font-size: 22px;
  }
  
  .two-column-contact-form .form-description {
    font-size: 13px;
    margin-bottom: 18px !important;
  }
  
  /* Mobilde tek sütun */
  .two-column-contact-form .form-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .two-column-contact-form input[type="submit"] {
    width: 100%;
  }
}


.bdt-ep-static-carousel-content {
    display: flex;
    flex-direction: column;
    height: 90%;
}

/* Başlık ve text için */
.bdt-ep-static-carousel-title,
.bdt-ep-static-carousel-text {
    flex-shrink: 0;
}

/* Text alanı genişlesin */
.bdt-ep-static-carousel-text {
    flex-grow: 1;

}


.service-cards-wrapper-unique {
  padding: 0 20px !important; /* üst-alt 0, sağ-sol 20px */
}

/* Tablet ve üzeri ekranlar için */
@media (min-width: 768px) {
  .service-cards-wrapper-unique {
    padding: 0 !important;
  }
}


/* 3'lü contact form*/

.three-column-contact-form {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.three-column-contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.three-column-contact-form .form-column {
  width: 100%;
}

.three-column-contact-form .field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
}

.three-column-contact-form input[type="text"],
.three-column-contact-form input[type="tel"],
.three-column-contact-form input[type="email"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  background: #f8f9fa;
  transition: all 0.3s ease;
}

.three-column-contact-form input:focus {
  outline: none;
  border-color: #ff3f3f;
  box-shadow: 0 0 0 3px rgba(255, 63, 63, 0.1);
  background: #ffffff;
}

.three-column-contact-form .form-submit-row {
  display: flex;
  justify-content: center;
}

.three-column-contact-form input[type="submit"] {
  width: 25%;
  padding: 12px 20px;
  background-color: #ff3f3f;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.three-column-contact-form input[type="submit"]:hover {
  background-color: #e63535;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 63, 63, 0.3);
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
  .three-column-contact-form .form-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .three-column-contact-form input[type="submit"] {
    width: 100%;
  }
}
