.property-single-wrapper .tab-container {
  position: relative;
  z-index: 1;
}
.property-single-wrapper .tabs {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 9999;
  display: flex;
  flex-wrap: wrap;
}
.property-single-wrapper .tab {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  margin-right: 5px;
  background-color: #222222a8;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s;
}
.property-single-wrapper .tab.active,
.property-single-wrapper .tab:hover {
  background-color: #0073e1d4;
  color: white;
}
.property-single-wrapper .tab i {
  font-size: 15px;
  color: white;
  line-height: 40px;
}
.property-single-wrapper .tab-content {
  display: none;
}
.property-single-wrapper .tab-content.active {
  display: block;
}
.property-single-wrapper .status-wrapper {
  position: absolute;
  right: 15px;
  z-index: 88888;
}
.property-single-wrapper .slider-property-status {
  float: left;
  margin: 15px 0 0 10px;
  padding: 5px 8px;
  font-size: 15px;
  font-weight: 500;
  color: #fdfdfd;
  background-color: rgba(240, 44, 45, 0.85);
  line-height: 1.65em;
  border-radius: 4px;
}
.property-single-wrapper #map,
.property-single-wrapper #street-view {
  width: 100%;
  height: 515px;
  position: relative;
}
.property-single-wrapper .position-text {
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 5px 10px;
  margin: 10px 10px 0 0;
  font-size: 14px;
  z-index: 9999;
}
.property-single-wrapper .gm-ui-hover-effect {
  display: none !important;
}
/* Owl Carousel Slide */
.property-single-wrapper .product-item-slide {
  position: relative;
}
.property-single-wrapper #item-thumbs-tum .owl-stage-outer,
.property-single-wrapper #item-thumbs-ic .owl-stage-outer,
.property-single-wrapper #item-thumbs-dis .owl-stage-outer {
  background: #efefef;
  margin-top: 5px;
}
.property-single-wrapper #item-thumbs-tum .item img,
.property-single-wrapper #item-thumbs-ic .item img,
.property-single-wrapper #item-thumbs-dis .item img {
  width: 100%;
  height: auto;
}
.property-single-wrapper #item-thumbs-tum .item,
.property-single-wrapper #item-thumbs-ic .item,
.property-single-wrapper #item-thumbs-dis .item {
  background: #C9C9C9;
  padding: 0;
  margin: 5px;
  cursor: pointer;
  font-size: 18px;
}
.property-single-wrapper #item-thumbs-tum .item-active .item,
.property-single-wrapper #item-thumbs-ic .item-active .item,
.property-single-wrapper #item-thumbs-dis .item-active .item {
  background: #51a3e9;
  border: 2px solid #51a3e9;
}
.property-single-wrapper #item-thumbs-tum .owl-item:hover,
.property-single-wrapper #item-thumbs-ic .owl-item:hover,
.property-single-wrapper #item-thumbs-dis .owl-item:hover {
  opacity: 0.8;
}
.property-single-wrapper .owl-carousel {
  font-family: 'Poppins', sans-serif;
}
.property-single-wrapper .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}
.property-single-wrapper .owl-nav .owl-button-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  color: #333;
  transition: all 0.3s ease;
  pointer-events: all;
}
.property-single-wrapper .owl-nav .owl-button-icons:hover {
  background-color: #0073e1;
  color: #fff;
}
.property-single-wrapper .owl-prev-icon {
  margin-left: 10px;
}
.property-single-wrapper .owl-next-icon {
  margin-right: 10px;
}
/* Top Nav (if needed) */
.property-single-wrapper .owl-top-nav .owl-nav {
  position: absolute;
  top: -5px;
  right: 20px;
  display: block;
  background-color: #2e363d;
  height: 17px;
  width: 130px;
  z-index: 100;
}
.property-single-wrapper .owl-top-nav .owl-nav .owl-next,
.property-single-wrapper .owl-top-nav .owl-nav .owl-prev {
  background-color: #51a3e9;
  border-bottom: 3px solid #247dca;
  border-radius: 3px;
  opacity: 0.9;
  transition: all 0.3s ease;
}
.property-single-wrapper .owl-top-nav .owl-nav .owl-next:hover,
.property-single-wrapper .owl-top-nav .owl-nav .owl-prev:hover {
  opacity: 1;
}
.property-single-wrapper .owl-top-nav .owl-nav .owl-next-icon,
.property-single-wrapper .owl-top-nav .owl-nav .owl-prev-icon {
  width: 45px;
  height: 30px;
  color: #fff;
  padding: 10px 20px 0 17px;
}
.property-single-wrapper .decor-label {
  position: absolute;
  font-size: 14px;
  color: #ffffff;
  padding: 8px 10px;
  bottom: 10px;
  left: 50%;
  border-radius: 4px;
  transform: translateX(-50%);
  z-index: 10;
  background-color: rgba(0, 115, 225, 0.85);
}
.property-single-wrapper .decor-label:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent rgba(0, 115, 225, 0.85) transparent;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}
.property-single-wrapper .to-let {
  background-color: rgba(0, 115, 225, 0.85);
}
.property-single-wrapper .property-card {
  max-width: 230px;
  text-align: center;
}
.property-single-wrapper .property-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
  display: block;
}
.property-single-wrapper .property-image {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.property-single-wrapper .custom-map-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(255, 255, 255, 0.95);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-right: 10px;
}
.property-single-wrapper .custom-btn {
  padding: 8px 12px;
  font-size: 14px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.property-single-wrapper .custom-btn:hover {
  background-color: #0056b3;
}
.tags-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tags-title i {
  color: #3498db;
}
.tags-grid-textual {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.tag-textual {
  font-size: 15px;
  color: #2c3e50;
  text-decoration: none;
  padding-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
}
.tag-textual i {
  font-size: 13px;
  color: #3498db;
}
.tag-textual:hover {
  color: #007bff;
}
/*Tab Kat Planı*/
.property-floor-tabs {
    margin-top: 20px;
}
.floor-tab-nav {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
  padding-bottom: 10px;
}
.floor-tab-btn {
  padding: 6px 16px;
  background: transparent;
  border: none;
  font-size: 15px;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 4px;
}
.floor-tab-btn:hover {
  color: #000;
  background: #f7f7f7;
}
.floor-tab-btn.active {
  color: #000;
  background: #f0f0f0;
}
.floor-tab-content {
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}
.floor-tab-content.active {
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Görüntülenme */
.property-single-rating {
  display: flex;
  float: right;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3498db, #2575fc); /* Profesyonel renk geçişi */
  margin-top: 10px;
  padding: 6px 12px; /* Daha dar padding */
  border-radius: 4px; /* Köşe yuvarlama biraz daha küçük */
  color: #fff;
  font-size: 14px; /* Yazı boyutunu küçülttük */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  font-family: 'Roboto', sans-serif; /* Modern font */
  width: auto; /* Genişlik otomatik olacak şekilde ayarlandı */
  max-width: 100px; /* Maksimum genişlik sınırlaması */
  text-align: center; /* Yazıyı ortalamak için */
}
.property-single-rating i {
  margin-right: 6px; /* Küçük boşluk */
  font-size: 16px; /* İkon boyutunu biraz küçültüyoruz */
  color: #fff;
  transition: transform 0.3s ease, color 0.3s ease;
}
.property-single-rating:hover i {
  transform: scale(1.1); /* Hover ile ikonu hafifçe büyütme */
  color: #ffdd57; /* Hover durumunda ikonu altın renginde yapma */
}
.property-single-rating span {
  font-size: 16px; /* Yazıyı biraz küçültüyoruz */
  font-weight: 700;
  color: #fff;
  margin-left: 5px;
  letter-spacing: 0.3px;
}
/* Animasyon ile ikon hareketi */
@keyframes iconPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.property-single-rating i:hover {
  animation: iconPulse 1s infinite; /* Hover durumunda ikonun pulsatör animasyonu */
}

/*ilan detay share*/
.share-wrapper {
  position: relative;
  display: inline-block;
}
.share-popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 8px;
  z-index: 99;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  flex-direction: row;
  gap: 8px;
  white-space: nowrap;
}
.share-popup a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #fff !important;
  border: 2px solid #fff;
  transition: 0.3s;
}
.share-popup a i {
  font-size: 16px;
  transition: 0.3s;
}
.facebook i { color: #3b5998; }
.twitter i { color: #1da1f2; }
.whatsapp i { color: #25d366; }
.linkedin i { color: #0077b5; }
.facebook:hover {
  background: #fff;
  border-color: #3b5998;
}
.twitter:hover {
  background: #fff;
  border-color: #1da1f2;
}
.whatsapp:hover {
  background: #fff;
  border-color: #25d366;
}
.linkedin:hover {
  background: #fff;
  border-color: #0077b5;
}
.facebook:hover i { color: #3b5998; }
.twitter:hover i { color: #1da1f2; }
.whatsapp:hover i { color: #25d366; }
.linkedin:hover i { color: #0077b5; }

/* Responsive Styles */
@media (max-width: 768px) {
  .property-single-wrapper .tabs {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .property-single-wrapper .tab {
    margin-right: 5px;
  }
  .property-single-wrapper .tab i {
    font-size: 12px;
    color: white;
    line-height: 31px;
  }
  /* Adjust status box for mobile */
  .property-single-wrapper .slider-property-status {
    float: left;
    margin: 0px;
    padding: 2px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #fdfdfd;
    background-color: rgba(0, 115, 225, 0.85);
    line-height: 1.65em;
    border-radius: 4px;
  }
  .property-single-wrapper .status-wrapper {
    position: absolute;
    right: 10px;
    z-index: 88888;
    top: 10px;
  }
  /* Adjust owl carousel button icons */
  .property-single-wrapper .owl-nav .owl-button-icons {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .property-single-wrapper .owl-prev-icon,
  .property-single-wrapper .owl-next-icon {
    margin-left: 5px;
    margin-right: 5px;
  }
  /* Ensure map and street view fit in smaller screens */
  .property-single-wrapper #map,
  .property-single-wrapper #street-view {
    height: 300px;
  }
  /* Adjust font size and margins */
  .property-single-wrapper .position-text {
    width: 42%;
    margin: 10px 10px 0 0;
    border-radius: 4px;
  }
  /* Adjust decoration label */
  .property-single-wrapper .decor-label {
    font-size: 12px;
    padding: 6px 8px;
  }
  .property-single-wrapper .custom-map-controls {
    padding: 8px;
    gap: 6px;
  }
  .property-single-wrapper .custom-btn {
    font-size: 13px;
    padding: 7px 10px;
  }
  .property-single-wrapper .property-title {
    font-size: 14px;
  }
  .property-single-rating {
    float: left;
  }
  .share-popup{
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0px;
    transform: translateX(-0%);
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 8px;
    z-index: 99;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    flex-direction: row;
    gap: 8px;
    white-space: nowrap;
  }
}
@media (max-width: 480px) {
  /* Further adjustments for small mobile screens */
  .property-single-wrapper .slider-property-status {
    font-size: 12px;
    padding: 5px 8px;
  }
  .property-single-wrapper .owl-nav .owl-button-icons {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }
  .property-single-wrapper .tabs {
    padding-left: 0px;
  }
  .property-single-wrapper .tab {
    width: 30px;
    height: 30px;
  }
  .property-single-wrapper .tab i {
    font-size: 12px;
    color: white;
    line-height: 31px;
  }
  /* Map and Street View */
  .property-single-wrapper #map,
  .property-single-wrapper #street-view {
    height: 250px;
  }
  .property-single-wrapper .position-text {
    width: 42%;
    margin: 10px 10px 0 0;
    border-radius: 4px;
  }
  .property-single-rating {
    float: left;
  }
}
/*kur değerleri tooltip*/
.tooltip-container {position: relative;display: inline-block;cursor: pointer;}
.tooltip-icon {width: 35px;height: 35px;line-height: 35px;background: #09C398;color: #fff;text-align: center;margin-left: 0px;border-radius: 4px;font-size: 16px;display: inline-block;}
.tooltip-box {visibility: hidden;opacity: 0;position: absolute;z-index: 99;bottom: 130%;left: 50%;transform: translateX(-50%);background-color: #fff;color: #333;border: 1px solid #ccc;padding: 12px;border-radius: 4px;box-shadow: 0px 4px 8px rgba(0,0,0,0.2);width: max-content;min-width: 220px;max-width: 320px;transition: all 0.3s ease;text-align: left;font-size: 14px;}
.tooltip-container:hover .tooltip-box, .tooltip-container:focus .tooltip-box {visibility: visible;opacity: 1;}
.tooltip-box h4 {color: #333;margin: 0 0 6px 0;font-size: 16px;font-weight: bold;border-bottom: 1px solid #666;padding-bottom: 4px;}
.tooltip-box .kur-baslik {color: #333;margin: 0 0 6px 0;font-size: 16px;font-weight: bold;border-bottom: 1px solid #666;padding-bottom: 4px;}
.kur-satiri {display: flex;align-items: center;font-size: 14px;}
.kur-satiri i.flag-icon {vertical-align: middle;font-size: 16px;}
.kur-satiri strong {font-weight: bold;margin-right: 4px;}
.kur-satiri span {font-weight: normal;}
@media (max-width: 480px) {
    .tooltip-box {max-width: 90vw;font-size: 12px;padding: 8px 10px;bottom: 140%;}
}
#qrcode-print {
  display: flex;
  justify-content: center;
}
/*print*/
.screen-area {display: block;}
.print-area {display: none;}
@media print {
    body, html {margin: 0;padding: 0;overflow: visible !important;width: 100%;box-sizing: border-box;}
    .property-wrapper {max-width: 100%;margin: 0;padding: 0 10mm;box-sizing: border-box;overflow: visible !important;page-break-inside: avoid;}
    .property-info .info-item {width: 23%;padding: 2px 6px;white-space: normal;word-wrap: break-word;}
    .screen-area, #printButton {display: none !important;}
    .print-area {display: block;}
    .footer, .footer-area, .site-footer, .page-footer, .header, .main {display: none !important;}
    .property-wrapper {box-shadow: none; margin: 0; padding: 20mm;}
    .footerpri {display: block; margin-top: 30px; border-top: 1px solid #ccc; padding-top: 10px; text-align: center; font-size: 13px; color: #777;}
}
.clearfix::after {content: "";display: table;clear: both;}
.footerpri {display: block !important;margin-top: 30px;border-top: 1px solid #ccc;padding-top: 10px;text-align: center;font-size: 13px;color: #777;}
.property-wrapper {background: #fff;max-width: 800px;margin: 30px auto;padding: 30px;}
.property-header {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 20px;}
.company-logo-container { width: 100px; }
.company-logo { width: 100%; height: auto; }
.company-info { text-align: right; max-width: 300px; }
.company-name { font-size: 22px; font-weight: bold; margin: 0; }
.company-contact, .company-email, .company-address {font-size: 14px;color: #555;margin: 3px 0;}
.property-image {float: left;width: 30%;margin-right: 20px;}
.property-img {width: 100%;height: auto;border: 1px solid #ddd;}
.property-title h3 {margin-top: 0;font-size: 22px;}
.property-description p {font-size: 14px;line-height: 1.6;margin-top: 0;}
.property-info {margin-top: 20px;}
.property-info .info-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0px;align-items: start;}

.property-info h4 {font-size: 16px;font-weight: 600;margin-bottom: 12px;padding-bottom: 4px;clear: both;}
.property-info .info-grid .info-item {width: calc(33.333% - 14px);margin-bottom: 0;}
.property-info .info-grid .info-item strong {display: block;font-weight: 600;white-space: nowrap;padding: 0px;margin: 0px;}
.property-info .info-grid .info-item span {display: block;font-size: 15px;white-space: nowrap;padding: 0px;margin: 0px;}






.info-column {width: 31%;}
.property-info table {width: 100%;border-collapse: collapse;}
.property-info td {padding: 8px;font-size: 14px;border-bottom: 1px solid #eee;}
.property-features {margin-top: 20px;}
.property-features h4 {font-size: 18px;margin-bottom: 10px;}
.property-features ul {list-style: none;padding: 0;display: flex;flex-wrap: wrap;}
.property-features li {width: 25%;font-size: 14px;margin-bottom: 10px;}
.check-icon {color: green;margin-right: 5px;}
.qr-code {text-align: center;margin-top: 30px;}
#qrcode {display: inline-block;}
#qrcode canvas, #qrcode img {display: block;margin: 0 auto;width: 120px !important;height: auto !important;}
.qr-code p {font-size: 13px;color: #444;margin-top: 5px;}
#printButton {display: block;margin: 20px auto 0;background: #007bff;color: white;padding: 10px 20px;border: none;font-size: 16px;border-radius: 4px;cursor: pointer;}
#printButton:hover {background: #0056b3;}
.info-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;width: 100%;}
@media (max-width: 600px) {
    .info-grid {grid-template-columns: 1fr;}
}
.custom-feature-title {font-size: 16px;font-weight: 700;margin-bottom: 10px;color: #222;padding-bottom: 6px;margin-top: 20px;}
.custom-feature-title-alt {font-size: 1rem;font-weight: 600;margin-bottom: 15px;color: #333;padding-bottom: 4px;}
.custom-feature-item .check-icon {color: green;font-weight: bold;}
.custom-feature-item .custom-icon {margin-right: 6px;}
.custom-feature-list {display: flex;flex-wrap: wrap;padding: 0;margin: 0;list-style: none;}
.custom-feature-item {width: 33.3333%;box-sizing: border-box;padding: 0px;display: flex;align-items: center;font-size: 14px;color: #555;}
.property-info-custom {margin-top: 20px;padding: 0;}
.property-info-custom .distance-info-wrapper {margin-top: 20px;}
.distance-info-wrapper h4 {font-size: 18px;font-weight: 700;margin-bottom: 10px;padding-bottom: 6px;}
.distance-category {margin-bottom: 16px;}
.distance-category h5 {font-size: 16px;font-weight: 600;margin-bottom: 8px;display: flex;align-items: center;gap: 6px;color: #222;}
.distance-item {display: flex;justify-content: space-between;padding: 4px 0;font-size: 14px;border-bottom: 1px dotted #ccc;}
.distance-label {font-weight: 500;color: #444;}
.distance-value {color: #666;}
@media (max-width: 768px) {
    .custom-feature-item {width: 33.3333%;}
}
@media (max-width: 480px) {
    .custom-feature-item {width: 50%;}
}
@media (max-width: 380px) {
    .custom-feature-item {width: 100%;}
}