
/* Prices Carousel  Begin*/
.prices-carousel {
  width: 100%;
  /*margin-right: -15px;
  margin-left: -15px;*/
}
.prices-carousel .prices-carousel-indicators {
  /*margin:1%;*/
  overflow: auto;
  overflow-y: hidden;
  -ms-overflow-style: scroll;
  scrollbar-width: none;
  position: relative !important;
  justify-content:left !important;
  position: absolute;
  z-index: 15;
  display: flex;
  list-style: none;
} 
.prices-carousel .prices-carousel-indicators li {
  padding: .4rem;
  text-align: center;
  flex: 0 0 25%;
  border: 1px dashed #C5C5C5;
  margin: .3rem;
  border-radius: .5rem;
  cursor:pointer;
}
.prices-carousel .prices-carousel-indicators li:hover{
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6Ii8+PC9zdmc+');
  background-size: 7px 7px;
  background-repeat: no-repeat;
  background-position: 22px;  
  background-color:rgb(255 184 0 / 5%);
}
.prices-carousel .prices-carousel-indicators li.disabled{
  background: repeating-linear-gradient(120deg,rgba(197,197,197,0.1),rgba(197,197,197,0.3) 1px,transparent 0px,transparent 10px);
  /*
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjYzVjNWM1IiBkPSJNMjU2IDMyYTIyNCAyMjQgMCAxIDEgMCA0NDggMjI0IDIyNCAwIDEgMSAwLTQ0OHptMCA0ODBBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0xODAuNyAxODAuN2MtNi4yIDYuMi02LjIgMTYuNCAwIDIyLjZMMjMzLjQgMjU2bC01Mi43IDUyLjdjLTYuMiA2LjItNi4yIDE2LjQgMCAyMi42czE2LjQgNi4yIDIyLjYgMEwyNTYgMjc4LjZsNTIuNyA1Mi43YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwczYuMi0xNi40IDAtMjIuNkwyNzguNiAyNTZsNTIuNy01Mi43YzYuMi02LjIgNi4yLTE2LjQgMC0yMi42cy0xNi40LTYuMi0yMi42IDBMMjU2IDIzMy40bC01Mi43LTUyLjdjLTYuMi02LjItMTYuNC02LjItMjIuNiAweiIvPjwvc3ZnPg==');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: 18px; */ 
  cursor: not-allowed;
  pointer-events:none; 
}
.prices-carousel .prices-carousel-indicators li.selected{
  border: 1px solid #FFB701;
  pointer-events:none; 
}
.prices-carousel .prices-carousel-indicators li.selected:hover{
  background: color(srgb 1 0.72 0 / 0.05);
}
.prices-carousel .prices-carousel-indicators li.placeholder{
  opacity: 50%;
  cursor: not-allowed;
  pointer-events:none; 
  background-color: transparent !important;
  display: inline-table;
}
.prices-carousel .prices-carousel-indicators li.placeholder:hover{
  background: none;
}
.prices-carousel .prices-carousel-control{
  position: absolute;
  /*top: 2.8rem;*/
  z-index: 20;
  cursor:pointer;
}
.prices-carousel .prices-carousel-control button{
  width: 30px;
  height: 30px;
  border:0;
  margin: 35px 0px 0px 0px;
  transition: width 0.1s ease, height 0.1s ease; /* Geçiş efekti */
  cursor:pointer;
}
.prices-carousel .prices-carousel-control button:hover{
  width: 33px;
  height: 33px;
  opacity: 97%;
}
.prices-carousel .prices-carousel-control.prices-carousel-prev-icon{
  left:0;
}
.prices-carousel .prices-carousel-control.prices-carousel-prev-icon button{
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjQjFDQUVEIiBkPSJNMCAyNTZhMjU2IDI1NiAwIDEgMCA1MTIgMEEyNTYgMjU2IDAgMSAwIDAgMjU2em0xNjAgMGMwLTYuMSAyLjMtMTIuMyA3LTE3TDI3MSAxMzVjNC43LTQuNyAxMC44LTcgMTctN3MxMi4zIDIuMyAxNyA3czcgMTAuOCA3IDE3cy0yLjMgMTIuMy03IDE3bC04NyA4NyA4NyA4N2M0LjcgNC43IDcgMTAuOCA3IDE3cy0yLjMgMTIuMy03IDE3cy0xMC44IDctMTcgN3MtMTIuMy0yLjMtMTctN0wxNjcgMjczYy00LjctNC43LTctMTAuOC03LTE3eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNjcgMjczYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOUwyNzEgMTM1YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOWwtODcgODcgODcgODdjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlzLTI0LjYgOS40LTMzLjkgMEwxNjcgMjczeiIvPjwvc3ZnPg==');
}
.prices-carousel .prices-carousel-control.prices-carousel-next-icon{
  right:0;
}
.prices-carousel .prices-carousel-control.prices-carousel-next-icon button{
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjQjFDQUVEIiBkPSJNNTEyIDI1NkEyNTYgMjU2IDAgMSAxIDAgMjU2YTI1NiAyNTYgMCAxIDEgNTEyIDB6TTIwMCAxNTJjMCA2LjEgMi4zIDEyLjMgNyAxN2w4NyA4Ny04NyA4N2MtNC43IDQuNy03IDEwLjgtNyAxN3MyLjMgMTIuMyA3IDE3czEwLjggNyAxNyA3czEyLjMtMi4zIDE3LTdMMzQ1IDI3M2M0LjctNC43IDctMTAuOCA3LTE3cy0yLjMtMTIuMy03LTE3TDI0MSAxMzVjLTQuNy00LjctMTAuOC03LTE3LTdzLTEyLjMgMi4zLTE3IDdzLTcgMTAuOC03IDE3eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNDUgMjM5YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDI0MSAzNzdjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwcy05LjQtMjQuNiAwLTMzLjlsODctODctODctODdjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMEwzNDUgMjM5eiIvPjwvc3ZnPg==');
}
.prices-carousel .prices-carousel-item{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size:12px;
  color:#000;
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjYzVjNWM1IiBkPSJNMjU2IDMyYTIyNCAyMjQgMCAxIDEgMCA0NDggMjI0IDIyNCAwIDEgMSAwLTQ0OHptMCA0ODBBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyeiIvPjwvc3ZnPg==');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: 10px;
}
.prices-carousel .selected .prices-carousel-item{
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMjU2IDMyYTIyNCAyMjQgMCAxIDEgMCA0NDggMjI0IDIyNCAwIDEgMSAwLTQ0OHptMCA0ODBBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0zNjMuMyAyMDMuM2M2LjItNi4yIDYuMi0xNi40IDAtMjIuNnMtMTYuNC02LjItMjIuNiAwTDIyNCAyOTcuNGwtNTIuNy01Mi43Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYgMHMtNi4yIDE2LjQgMCAyMi42bDY0IDY0YzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwbDEyOC0xMjh6Ii8+PC9zdmc+');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: 10px;
}
.prices-carousel .disabled .prices-carousel-item{
  background:none;
}
.prices-carousel .prices-carousel-item div[itemprop="reservationFor"] {
  display:none;
}
.prices-carousel .prices-carousel-item div[itemprop="checkinTime"] {
  flex: 1;
  max-width: 50%;
  text-align: end;
  color: #174e9f;
  font-size: .9rem;
  font-weight: 700;
}
.prices-carousel .prices-carousel-item div[itemprop="checkinTime"]::after  {
  content: "\00a0-\00a0";
}
.prices-carousel .prices-carousel-item div[itemprop="checkoutTime"]  {
  flex: 1;
  max-width: 50%;
  text-align: start;
  color: #174e9f;
  font-size: .9rem;
  font-weight: 700;
}
.prices-carousel .prices-carousel-item div[itemprop="checkoutTime"] span{
  display: none;
}
.prices-carousel .prices-carousel-item div[itemprop="checkoutTime"] span::before  {
  content: ", ";
}
.prices-carousel .prices-carousel-item div[itemprop="offers"]  {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 600;
}
.prices-carousel .prices-carousel-item span[itemprop="availability"] {
  flex: 1;
  min-width: 100%;
  font-weight: 500;
  font-size: 1rem;
  color:#4caf4f;
  text-shadow: 1px 0px #595959;
}
.prices-carousel .prices-carousel-item span[itemprop="availability"].booked {
  color:#E84B48 !important;
}
.prices-carousel .prices-carousel-item span[itemprop="availability"].optioned {
  color:#fd9e20 !important;
}
.prices-carousel-detail{
  margin: 0 0px 10px 0px;
  min-height: 7rem;
  font-weight: bolder;
  border-radius: .7rem;
  padding: 0px 0px 0px .5rem;
  align-items: center !important;
  border: 1px dashed #c5c5c5;
  background: #f0f8ff;
}
.prices-carousel-detail div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight:600;
  position: relative;
}
.prices-carousel-detail div:nth-child(2){
  border-left: 1px dashed #c5c5c5;
  border-top:none;
}
.prices-carousel-detail div button{
  flex: 1;
  font-weight: 600;
  position: absolute;
  border:1px solid #1364b5;
  background-color:#1A76D2;
  color: #fff;
  border-radius: .6rem;
  font-size: .7rem;
  cursor:pointer;
  right: 1rem;
}
.prices-carousel-detail div button:hover{
  background-color:#fff;
  color: #1A76D2;
}
.prices-carousel-detail.placeholders div button{
  background-color:transparent;
  border: 1px dashed #c5c5c5;
  color: #797979;
  cursor: not-allowed;
  pointer-events:none; 
}
.prices-carousel-detail div header{
  display: inline-block;
  color: #1976d2;
  font-size:0.8rem;
  font-weight:700;
}
.prices-carousel-detail div header i{
  float: none !important;
  font-size: 1.025rem;
  font-weight: 700;
  margin-left: 0.4rem;
  line-height: .4rem;
  visibility: hidden;
  display: none;
}
.prices-carousel-detail.placeholders div header i{
  display: inline-block;
  visibility: visible;
  -webkit-animation: fadein 0.3s ease-in alternate infinite;
  -moz-animation: fadein 0.3s ease-in alternate infinite;
  animation: fadein 0.3s ease-in alternate infinite;

}


.prices-carousel-detail div span[data-field="fullDate"]{
  color: #000000;
}
.prices-carousel-detail div span[data-field="base"]{
  color: #595959;
  font-size:0.85rem;
  font-weight:600;
}
.prices-carousel-detail div span[data-field="base"] em:nth-child(1):after,
.prices-carousel-detail div span[data-field="base"] em:nth-child(2):after{
  content: ' | ';
}



.prices-carousel-detail div span[data-field="hour"]{
  color: #595959;
  font-size:0.7rem;
}

/* Placeholder Animasyonu */
.prices-carousel-detail .placeholder {
  background: linear-gradient(
    90deg,
    #e0e0e0 25%,
    #f8f8f8 50%,
    #e0e0e0 75%
  );
  background-size: 200% 100%;
  height: auto;
}

.prices-carousel-detail .placeholder {
  position: relative;
  display: inline-block;
  color: transparent; /* Metni gizler */
  background-color: #e0e0e0; /* Placeholder rengi */
  border-radius: 4px; /* Hafif yuvarlak kenarlar */
  overflow: hidden;
  animation: placeholder-shimmer 0.75s infinite;
  height: 20px;
  margin-bottom: 4px;
}
/* Daha küçük elemanlar için genişlik tanımlaması */
.prices-carousel-detail .placeholder:empty {
  height: 20px;
  margin-bottom: 4px;
}
.prices-carousel-detail span[data-field=fullDate].placeholder:empty {
  width: 195px; /* Örnek bir genişlik */
}
.prices-carousel-detail span[data-field=base].placeholder:empty {
  width: 175px; /* Örnek bir genişlik */
}
.prices-carousel-detail span[data-field=hour].placeholder:empty {
  width: 60px; /* Örnek bir genişlik */
}

.prices-carousel-error{
  margin: 0 0px 10px 0px;
  min-height: 7rem;
  border-radius: .7rem;
  padding: 0px 0px 0px .5rem;
  align-items: center !important;
  border: 1px dashed #c5c5c5;
  background-color: #ffb23d;
  background-image:
  url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTI4IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRsMCA0MCAxNDQgMCAwLTQwYzAtMTMuMyAxMC43LTI0IDI0LTI0czI0IDEwLjcgMjQgMjRsMCA0MCA0MCAwYzM1LjMgMCA2NCAyOC43IDY0IDY0bDAgMTYgMCA0OCAwIDI1NmMwIDM1LjMtMjguNyA2NC02NCA2NEw2NCA1MTJjLTM1LjMgMC02NC0yOC43LTY0LTY0TDAgMTkybDAtNDggMC0xNkMwIDkyLjcgMjguNyA2NCA2NCA2NGw0MCAwIDAtNDBjMC0xMy4zIDEwLjctMjQgMjQtMjR6TTQwMCAxOTJMNDggMTkybDAgMjU2YzAgOC44IDcuMiAxNiAxNiAxNmwzMjAgMGM4LjggMCAxNi03LjIgMTYtMTZsMC0yNTZ6bS05NSA4OWwtNDcgNDcgNDcgNDdjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlzLTI0LjYgOS40LTMzLjkgMGwtNDctNDctNDcgNDdjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwcy05LjQtMjQuNiAwLTMzLjlsNDctNDctNDctNDdjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGw0NyA0NyA0Ny00N2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMHM5LjQgMjQuNiAwIDMzLjl6Ii8+PC9zdmc+'),
  url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjg0LjYgNi4yYy00LjItNS40LTExLjQtNy41LTE3LjgtNS4zUzI1NiA5LjIgMjU2IDE2bDAgMjg4YzAgOC44IDcuMiAxNiAxNiAxNmwyMjQgMGM2LjEgMCAxMS43LTMuNSAxNC40LTlzMi0xMi0xLjctMTYuOWwtMjI0LTI4OHptLTcyIDkwLjVjLTYuNy0yLTE0IC42LTE3LjkgNi40bC0xMjggMTkyYy0zLjMgNC45LTMuNiAxMS4yLS44IDE2LjRzOC4yIDguNSAxNC4xIDguNWwxMjggMGM4LjggMCAxNi03LjIgMTYtMTZsMC0xOTJjMC03LjEtNC42LTEzLjMtMTEuNC0xNS4zek02MCA0MDBsNDU2IDAtLjQgMS42Yy04LjIgMzYuNS00MC42IDYyLjQtNzggNjIuNGwtMjk5LjIgMGMtMzcuNCAwLTY5LjgtMjUuOS03OC02Mi40TDYwIDQwMHpNMjAgMzUyYy0xMC4zIDAtMTcuOSA5LjUtMTUuNiAxOS41bDkuMSA0MC42YzEzLjEgNTguNCA2NSA5OS45IDEyNC45IDk5LjlsMjk5LjIgMGM1OS45IDAgMTExLjctNDEuNSAxMjQuOS05OS45bDkuMS00MC42YzIuMi0xMC01LjQtMTkuNS0xNS42LTE5LjVMMjAgMzUyeiIvPjwvc3ZnPg==');
  background-position: left 10px center, right 10px center;
  background-repeat: no-repeat, no-repeat;
  padding-left: 30px;
  padding-right: 30px;
  background-size: 50px,60px;
}
.prices-carousel-error header{
  font-weight: bolder;
  color: #ffffff;
  text-shadow: 1px 1px #595959;
}
.prices-carousel-error span{
  display: block;
  font-weight: normal;
  color: #666666;
  margin-top: 0.25rem; 
}
/* Medium ekranlar (md - 768px ve altı) için gizle */
@media (max-width: 992px) {
  .prices-carousel-error {
    background-image: none;
  }
}


/* Placeholder Shimmer Efekti */
@keyframes placeholder-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

@-moz-keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (min-width: 1400px){
/*
  .prices-carousel .prices-carousel-item div[itemprop="checkoutTime"] span{
    display: block;
  }
*/
}
@media (max-width: 1200px){
  .prices-carousel .prices-carousel-indicators li {
    flex: 0 0 33%;
  }
  .prices-carousel .prices-carousel-item div[itemprop="checkinTime"] {
    max-width: 50%;
  }
  .prices-carousel .prices-carousel-item div[itemprop="checkoutTime"]  {
    max-width: 50%;
  }
  .prices-carousel .prices-carousel-item div[itemprop="offers"]  {
    font-size: 1.2rem;
    font-weight: 500;
  }
}
@media (max-width: 992px){
  .prices-carousel .prices-carousel-indicators li {
    flex: 0 0 50%;
  }
  .prices-carousel-detail div:nth-child(2){
    border-left:none;
    border-top: 1px dashed #c5c5c5;
  }
}
@media (max-width: 520px){
  .prices-carousel .prices-carousel-indicators li {
    flex: 0 0 60%;
  }
}
/* Prices Carousel  End */
