:root {

  --mainRedColor: #f16647;

  --fs6: 20px;

  --fs5: 18px;

  --fs4: 16px;

  --fs3: 14px;

  --fs2: 12px;

  --fs1: 10px;

}

.searchArea {position: relative;z-index: 2;margin: 10px 0px 20px;}

.searchArea .searchRow {display: flex !important;margin: 0 -5px;}

.searchArea .searchRow .column {width: 15%;display: flex;background: #fff;margin: 0 5px;border-radius: 10px;border: 1px solid var(--mainRedColor);padding: 5px 10px;align-items: center;}

.searchArea .searchRow .column.half {width: 30%;}

.searchArea .searchRow .column:first-child {width: 40%;}

.searchArea .searchRow .column .cont {display: flex;flex-direction: column;width: 100%;}

.searchArea .searchRow .column.half .innerCol {display: flex;align-items: center;}

.searchArea .searchRow .column.half .innerCol:first-child {border-right: 1px solid #ddd;}

.searchArea .searchRow .column.half .innerCol:last-child {padding-left: 15px;}

.searchArea .searchRow .column .icon {padding-right: 10px;font-size: var(--fs6);color: var(--mainRedColor);line-height: normal;}

.searchArea .searchRow .column label {font-size: var(--fs2);font-weight: bold;}

.searchArea .searchRow .column input,

.searchArea .searchRow .column .person-total {width: 100%;color: #000;font-size: var(--fs3);border: 0;}

.searchArea .searchRow .column.persons {width: 17%;}

.searchArea .searchRow .column.button {padding: 0;width: 12%;}

.searchArea .searchRow .column .searchBtn {display: block;width: 100%;height: 100%;border-radius: 10px;border: 0;background: var(--mainRedColor);color: #fff;font-weight: bold;font-size: 14px;}



@media(max-width: 768px) {

  .searchArea .searchRow {flex-wrap: wrap;}

  .searchArea .searchRow .column {width: 100% !important;margin-bottom: 5px;}

  .searchArea .searchRow .column.button {height: 50px;}

}




.no-padd-left {padding-left: 0px;}

.no-padd-right {padding-right: 0px;}



.bread {padding: 4px 0px;background: #f2f2f2;margin-bottom: 20px;}

.bread .breadcrumb {background: transparent;margin: 0;padding: 0;font-size: 13px;line-height: normal;}



.hotelTitle {padding: 0 !important;margin-bottom: 20px;}

.hotelTitle h1 {font-size: 28px;font-family: 'Poppins', sans-serif;font-weight: bold;line-height: normal;margin-bottom: 10px;display: block;line-height: 23px;}

.hotelTitle .loc {font-size: 13px;margin-right: 10px;color: #000;}

.hotelTitle .showMap {font-size: 13px;color: #0b82f7;font-weight: bold;cursor: pointer;}

.hotelTitle .text-end {text-align: right;display: flex;align-items: start;}

.hotelTitle .otelpuan {display: flex !important;border-radius: 10px;background: red;width: 80px !important;height: 60px;color: #fff;text-align: center;line-height: normal;justify-content: center;align-items: center;flex-direction: column;}

.hotelTitle .otelpuan span {display: block;font-size: 28px;font-weight: bold;}

.hotelTitle .otelpuan small {display: block;font-size: 12px;}

.hotelTitle .tool {display: flex !important;flex-direction: column;margin: 6px 10px 0px auto;width: max-content !important;}

.hotelTitle .tool .favori-icon {position: relative;bottom: 0;left: 0;font-weight: bold;font-size: 14px;color: #000;z-index: 1;}

.hotelTitle .tool .share {font-weight: bold;font-size: 14px;color: #000;margin-left: 10px;}

.hotelTitle .tool .yildiz i {color: #ffbc00;}



.photoGrid {padding: 0 !important;margin-bottom: 20px;}

.photoGrid .grid {display: flex !important;flex-direction: column;flex-wrap: wrap;height: 400px;position: relative;}

.photoGrid .grid .column {width: calc(50% / 3);height: 195px;margin-bottom: 10px;padding: 0 5px;}

.photoGrid .grid .column img {max-width: 100%;height: 195px;border-radius: 4px;object-fit: cover;}

.photoGrid .grid .column:first-child {width: 50%;height: 400px;}

.photoGrid .grid .column:first-child img {max-width: 100%;height: 400px;border-radius: 4px;object-fit: cover;}

.photoGrid .grid .column:first-child,

.photoGrid .grid .column:nth-child(3),

.photoGrid .grid .column:nth-child(5),

.photoGrid .grid .column:nth-child(7) {margin-bottom: 0;}

.photoGrid .grid .open-photo-modal-carousel {position: absolute;z-index: 999;right: 30px;bottom: 15px;background: #00000094;padding: 7px;color: #fff;font-size: 14px;cursor: pointer;width: 100px;text-align: center;line-height: normal;border: 1px solid #fff;border-radius: 4px;font-weight: 500;}



.hotelContent {padding: 0 !important;margin-bottom: 20px;}



.hotelContent .tabber li {display: inline-block;padding: 0 9px;font-weight: bold;color: #000;font-size: 14px;cursor: pointer;}

.hotelContent .tabber li a {color: inherit;}

.hotelContent .cont {margin-bottom: 20px;border-bottom: 1px solid #f2f2f2;float: left;width: 100%;}

.hotelContent .cont .title {font-size: 20px;margin-bottom: 20px;}

.hotelContent .cont.no-border {border-bottom: 0;}



.facility {display: flex;align-items: flex-start;margin-bottom: 20px;justify-content: space-between;}

.facility .box {display: flex;flex-direction: column;justify-content: center;color: #000;align-items: center;text-align: center;max-width: 120px;}

.facility .box i {font-size: 20px;}

.facility .box span {font-weight: 600;font-size: 13px;margin-top: 5px;line-height: normal;}



.genelbilgi {margin-bottom: 20px;font-size: 14px;font-weight: normal;}

.genelbilgi * {font-weight: normal !important;font-size: 14px !important;}

.odalar {display: flex;flex-wrap: wrap;margin: 0 -5px;}

.odalar .odabilgi-kutu {width: calc(100% / 3);border: 0;padding: 0 5px;}

.odalar .odabilgi-foto,

.odalar .odabilgi-baslik,

.odalar .odabilgi {width: 100%;}

.odalar .odabilgi-foto img {border-radius: 6px;height: 170px;object-fit: cover;}

.odalar .odabilgi-baslik {background: transparent;padding: 0;margin-top: 10px;color: #000;font-weight: bold;}

.odabilgi {padding: 0;font-size: 14px;font-weight: normal;height: 90px;overflow: auto;}

.odabilgi * {font-size: 14px !important;font-weight: normal !important;color: #000;}

.odabilgi::-webkit-scrollbar {

  width: 4px;

}

.odabilgi::-webkit-scrollbar-track {

  background: #f1f1f1; 

  border-radius: 15px;

}

.odabilgi::-webkit-scrollbar-thumb {

  background: #888; 

  border-radius: 15px;

}

.odabilgi::-webkit-scrollbar-thumb:hover {

  background: #555; 

}



.varyokgenel {margin-bottom: 20px;}

.varyokgenel .baslik {padding: 0;background: transparent;margin: 0;font-size: 20px !important;margin-bottom: 20px;color: #000;}

.varyokgenel ul {padding: 0 0 0 20px;}

.varyokgenel ul li {line-height: normal;font-size: 14px;}

.varyokgenel ul li:before {color: #000;content: "\f111";font-size: 6px;top: -3px;position: relative;}

.yildizisaret {background: #fff5f5;color: #747474;margin-bottom: 20px;border-radius: 6px;font-size: 11px}



.odafiyat {margin-bottom: 20px;}

.fiyatkutubaslik1, .fiyatkutubaslik2, .fiyatkutubaslik3, .fiyatkutubaslik4, .fiyatkutubaslik5,

.odafiyat .baslik {display: none;}

.odafiyat .even,

.odafiyat .odd {background: transparent;margin-bottom: 4px;color: #000;padding-bottom: 4px;}

.odafiyat .even .yticerikli,

.odafiyat .odd .yticerikli {display: none;}

.odafiyat .even .yticerikli,

.odafiyat .odd .yticerikli {width: calc(100% / 3);text-align: left;padding: 0;font-weight: bold;}

.odafiyat .even .yticerikli:nth-child(4),

.odafiyat .odd .yticerikli:nth-child(4) {text-align: right;}

.odafiyat .even .yticerikli:nth-child(1),

.odafiyat .even .yticerikli:nth-child(2),

.odafiyat .even .yticerikli:nth-child(4), 

.odafiyat .odd .yticerikli:nth-child(1),

.odafiyat .odd .yticerikli:nth-child(2),

.odafiyat .odd .yticerikli:nth-child(4) {display: inline-block;}

.odafiyat .aciklama > div {border: 0 !important;}

.odafiyat .even,

.odafiyat .odd {border-bottom: 1px solid #f0f0f0;}





.rules {margin-bottom: 20px;}

.rules ul li {font-size: 13px;font-weight: bold;color: #000;}

.rules ul li:before {color: #f16647;content: "\f00c";font-size: 10px;top: 0px;position: relative;margin-right: 5px;font-family: "Font Awesome 5 Free";font-weight: 900;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}



.facilityLocation {margin-bottom: 20px;}

.location iframe {border-radius: 8px;display: block;}

.facilityLocation {display: flex;align-items: flex-start;margin-bottom: 20px;justify-content: space-between;}

.facilityLocation .box {display: flex;flex-direction: column;justify-content: center;color: #000;align-items: center;text-align: center;}

.facilityLocation .box i {font-size: 20px;}

.facilityLocation .box span {font-weight: 600;font-size: 13px;margin-top: 5px;line-height: normal;}

.facilityLocation .box span span {display: block;margin: 0;color: #f21c1c;}



.comment {font-size: 13px;}

.comment .title {font-size: 14px !important;margin-bottom: 10px !important;}

.comment label {display: block;font-size: 16px;font-weight: bold;margin-bottom: 10px;}

.comment input,

.comment textarea {width: 100%;height: 45px;border: 1px solid #f2f2f2;padding: 0 10px;}

.comment textarea {height: auto;}



.hotelContent .priceWrap {padding: 8px 15px;background: #fff;border-radius: 5px;border: 2px solid #f2f2f2;}

.hotelContent .priceWrap .inputWrap {display: flex;align-items: center;flex-direction: row;background: #f166471a;border-radius: 5px;padding: 0px 10px;margin-bottom: 10px;position: relative;}

.hotelContent .priceWrap .inputWrap .icon {width: 30px;height: 30px;border-radius: 100%;text-align: center;background: #fff;line-height: 30px;font-size: 15px;}

.hotelContent .priceWrap .inputWrap .row > div {padding: 5px 15px;}

.hotelContent .priceWrap .inputWrap .row > div:first-child {border-right: 1px solid #ababab;}

.hotelContent .priceWrap .inputWrap .row > div.no-border {border: 0;}

.hotelContent .priceWrap .inputWrap .row label {display: block;font-size: 12px;font-weight: normal;line-height: normal;}

.hotelContent .priceWrap .inputWrap .row input {width: 100%;background: transparent;border: 0;outline: none;line-height: normal;font-size: 14px;display: block;}

.hotelContent .priceWrap .inputWrap .personTotal {font-size: 14px;color: #00416b;display: block;line-height: normal;cursor: pointer;}

.hotelContent .priceWrap .inputWrap .personTotal > span {font-size: 14px;}

.hotelContent .priceRow {margin-top: 20px;}

.hotelContent .priceRow .price {color: #000;font-size: 20px;}

.hotelContent .priceRow .priceSpot {font-size: 12px;margin-left: 4px;color: #000;}

.hotelId,

.hotelContent .priceRow .hotelId {font-size: 14px;color: #000;}

.hotelContent .priceCol {display: flex !important;align-items: flex-end;}

.hotelContent .rezDesc {font-size: 12px;text-align: center;line-height: 17px;}

.btnCallWrap > div:first-child {padding-right: 5px;}

.btnCallWrap > div:last-child {padding-left: 5px;}

.hotelContent .priceWrap .btnCall {padding: 2px 0px;text-align: center;border: 1px solid #f2f2f2;border-radius: 20px;font-weight: 600;text-transform: uppercase;font-size: 14px;color: #000;}

.hotelContent .priceWrap .btnCall i {margin-left: 8px;}

.hotelContent .priceWrap .btnCall.wp {color: #25D366;}

.hotelContent .priceWrap .fiyat-hesaplabtn {border: 1px solid #f16647;background-color: #f16647;color: #fff;text-transform: uppercase;width: 100%;border-radius: 20px;padding: 9px 0px;line-height: normal;font-weight: 600;font-size: 15px;letter-spacing: 1px;}

.hotelContent .priceWrap .priceInfo {border-radius: 20px;background-color: #D1ECF1;padding: 2px 16px;color: #22555E;font-size: 13px;line-height: normal;letter-spacing: 0.3px;}

.priceResult {/* padding: 15px 15px; */background: #fff5f5;border-radius: 5px;border: 2px solid #f16647;color: #000}

.priceResult .total {font-size: 14px;font-weight: bold;line-height: normal;}

.priceResult p {font-size: 14px;margin-bottom: 0;line-height: normal;}

.priceResult .btn {padding: 5px 8px;color: #fff !important;font-size: 15px;background: #f16647 !important;border: 0;font-weight: bold;border-radius: 20px;}

.priceResult hr {margin: 5px 0px 10px;}

.priceResult .row-flex {display: flex !important;align-items: center;}

.priceResult .oda {line-height: normal;}



.guest {position: absolute;left: 0;width: 100%;background: #fff;border-radius: 10px;border: 1px solid #ddd;padding: 10px;z-index: 999;top: 100%;display: none;}

.guest.show {display: block;}

.guest .rooms label {display: block;}

.guest .rooms .col {padding: 0 5px;width: 50%;}

.guest .rooms select {width: 100%;height: 40px;padding: 0 10px;border: 1px solid #f2f2f2;border-radius: 10px;}

.guest .actions {padding: 10px 15px 0px;display: flex;justify-content: end;}

.guest .actions .closed {padding: 7px 10px;background: #28a745;color: #fff;border-radius: 5px;line-height: normal;cursor: pointer;}

/* ===== Modern misafir paneli ===== */
.hotelContent .priceWrap .guest {
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    border: 1px solid #eee;
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(17, 24, 39, 0.16);
    overflow: hidden;
}
.hotelContent .priceWrap .guest .guest-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid #f1f1f1;
}
.hotelContent .priceWrap .guest .guest-head h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a2b42;
}
.hotelContent .priceWrap .guest .guest-head .guest-close-x {
    border: none;
    background: #f5f5f5;
    color: #666;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    padding: 0;
    transition: background .2s ease, color .2s ease;
}
.hotelContent .priceWrap .guest .guest-head .guest-close-x:hover {
    background: var(--mainRedColor, #f16647);
    color: #fff;
}
.hotelContent .priceWrap .guest .rooms {
    padding: 14px 16px 4px;
}
.hotelContent .priceWrap .guest .rooms .info-row {
    gap: 12px 10px;
    margin: 0;
}
.hotelContent .priceWrap .guest .rooms .info-row .col-6 {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: calc(50% - 5px);
    padding: 0;
    margin: 0;
}
.hotelContent .priceWrap .guest .rooms label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #555;
    margin: 0 0 5px;
    line-height: 1.3;
}
.hotelContent .priceWrap .guest .rooms select {
    width: 100%;
    height: 40px;
    border: 1px solid #e4e4e7;
    border-radius: 9px;
    padding: 0 30px 0 12px;
    font-size: 13px;
    font-weight: 500;
    color: #1a2b42;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.hotelContent .priceWrap .guest .rooms select:focus {
    outline: none;
    border-color: var(--mainRedColor, #f16647);
    box-shadow: 0 0 0 3px rgba(241, 102, 71, 0.15);
}
.hotelContent .priceWrap .guest .actions {
    padding: 4px 16px 14px;
}
.hotelContent .priceWrap .guest .actions .closed {
    background: var(--mainRedColor, #f16647);
    padding: 9px 16px;
    border-radius: 9px;
    font-weight: 600;
}

@media (min-width:769px) {
  .hotelContent .tabber {padding: 0 0 5px;border-bottom: 1px solid #f2f2f2;margin-bottom: 20px;    height: 60px;display: flex;align-items: center;}
}

@media (max-width:768px) {

  .hotelContent .tabber li{width:calc(100% / 3); padding-bottom:5px ;}

}



@media(max-width: 540px) {

  .photoGrid .grid .column {display: none;}

  .photoGrid .grid .column:first-child {display: block;width: 100% !important;height: 300px;}

  .photoGrid .grid,

  .photoGrid .grid .column:first-child img {height: 300px;}

  .hotelTitle .text-end {display: none;}


  .hotelContent .tabber li{width:calc(100% / 3); padding-bottom:5px ;}

  .facility,

  .facilityLocation {flex-wrap: wrap;justify-content: left;}

  .facility .box {width: 25%;margin-bottom: 10px;}

  .facilityLocation .box {width: 33.3%;margin-bottom: 10px;}

  .facility .box i,

  .facilityLocation .box i {font-size: 16px;}

  .facility .box span,

  .facilityLocation .box span {font-size: 11px;}

  .odalar .odabilgi-kutu {width: 100%;}

  .varyokgenel ul li {width: 50%;}

  .odafiyat .odd .yticerikli:nth-child(3),

  .odafiyat .even .yticerikli:nth-child(3) {display: inline-block !important;text-align: right;}

  .odafiyat .odd .yticerikli:nth-child(1),

  .odafiyat .odd .yticerikli:nth-child(3),

  .odafiyat .even .yticerikli:nth-child(1),

  .odafiyat .even .yticerikli:nth-child(3) {width: 25%;}

  .odafiyat .odd .yticerikli:nth-child(2),

  .odafiyat .even .yticerikli:nth-child(2) {width: 50%;}

  .odafiyat .even, .odafiyat .odd {width: 100%;}

  .hotelContent .priceWrap {margin-bottom: 20px;}

  .hotelContent .priceWrap .inputWrap .row > div:first-child {border-right: 0;border-bottom: 1px solid #ababab;}

  .hotelContent .priceWrap .inputWrap .icon {margin-right: 15px;}

  .hotelContent .priceWrap .inputWrap .row > div {padding: 5px 0px;}

  .hotelContent .priceWrap .inputWrap .row > div.no-border {border-bottom: 0;}

  .btnCallWrap > div:first-child {padding-right: 15px;}

  .btnCallWrap > div:last-child {padding-left: 15px;}

  .hotelContent .priceWrap .btnCall.wp {margin-bottom: 10px;}

  .hotelContent .priceRow .hotelId {display: block;padding-top: 3px;}

  .order1 {order: 1;}

  .order2 {order: 2;}

}
.grid .column {
  position: relative;
}
button#video i {
  color: #f16647;
}
.left-campaign {
  display: none !important;
}















	/* figure.tour-grid-item-01 {
    border: 1px solid #e1e1e1;
} */

/* .icon-container.d-flex {
    margin: unset;
} */
.hotel-list .hotel-box2 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    box-shadow: 0px 3px 5px rgb(0 0 0 / 7%);
    background: #fff;
    transition: all 250ms ease-in-out;
}
.tesis-ara, .tesiswp a {
    display: flex;
    align-items: center;
}
.tesis-ara a i{
    
        font-size: 13px !important;
        margin-right: 3px;
    }
.tesiswp a i{
        color: green;
        font-size: 18px;
        margin-right: 3px;
    }
.hotel-list .hotel-box2:hover {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 11%);
}

.hotel-list .hotel-box2 .top {
    padding: 15px;
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
}

.hotel-list .hotel-box2 .bottom {
    padding: 15px;
    border-right: 1px solid #EFEFEF;
}

.hotel-list .hotel-box2 .bottom span, .hotel-list .hotel-box2 .bottom a.open-photo-modal-carousel-cat {
    text-decoration: none;
    font-size: 0.8rem;
    margin-right: 5px;
    border: 1px solid #1c7dc9;
    display: inline-block;
    width: auto;
    padding: 2px 6px;
    border-radius: 6px;
}

.hotel-list .hotel-box2 .bottom span i {
    color: #1c7dc9;
    font-size: 0.7rem;
}

.hotel-list .hotel-box2 .bottom a.open-photo-modal-carousel-cat:hover {
    background: #1c7dc9;
    color: #fff;
    transition: ease-in all 350ms;
}

.hotel-list .hotel-box2 .image {
    position: relative;
    float: left;
    width: 100%;
    cursor: pointer
}

.hotel-list .hotel-box2 .image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

@media (min-width: 768px) {
    .hotel-list .hotel-box2 .image {
        min-height: 190px;
    }
}

.hotel-list .hotel-box2 .content {
    display: block;
    padding: 0px;
    font-size: 0.8rem;
    position: relative;
}

@media (min-width: 768px) {
    .hotel-list .hotel-box2 .content {
        min-height: 172px;
    }
}

.hotel-list .hotel-box2 .content .title {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 0;
}

.hotel-list .hotel-box2 .content .title a {
    color: inherit;
}

.hotel-list .hotel-box2 .content .date {
    font-size: 0.7rem;
    color: #000000;
    border: 0;
    padding: 2px 4px;
    background: #eef9fd;
    margin-bottom: 7px;
    display: inline-block;
    border-radius: 5px;
    width: auto;
}

.hotel-list .hotel-box2 .content .date i {
    font-size: 10px;
    color: #535353;
}

.hotel-list .hotel-box2 .content span {
    display: block;
    width: 100%;
    margin-bottom: 3px;
    font-size: 0.8rem;
}

.hotel-list .hotel-box2 .content span.red {
    color: red;
    font-weight: bold;
    margin-bottom: 7px;
}
figure.tour-grid-item-01 {
    position: relative;
}
.hotel-list .hotel-box2 .content span.blue {
    color: #2196f3;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 7px;
}

.hotel-list .hotel-box2 .content span.consept {
    color: #2fa252;
    font-weight: bold;
    margin-bottom: 8px;
}

.hotel-list .hotel-box2 .content .recomended {
    display: inline-block;
    width: auto;
    padding: 3px 10px;
    font-size: 0.7rem;
    border: 1px solid #0065B8;
    border-radius: 11px;
    color: #0065B8;
    background: none;
    margin: 0px 5px 5px 0px;
    font-weight: bold;
}

.hotel-list .hotel-box2 .content .recomended i {
    margin-right: 5px;
}

.hotel-list .hotel-box2 .price-wrap {
    display: block;
    width: 100%;
    padding: 0px 10px;
    border-radius: 5px;
    position: relative;
}

@media (min-width: 769px) {
    .hotel-list .hotel-box2 .price-wrap {
        min-height: 275px;
    }
}

.hotel-list .hotel-box2 .price-wrap .wrap {
    position: absolute;
    bottom: 10px;
    right: 10px;
    left: 10px;
}

.hotel-list .hotel-box2 .price-wrap .detail-go {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 0.8rem;
    font-weight: bold;
    color: #fff;
    background: #4caf50;
    border: 1px solid #4caf50;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.hotel-list .hotel-box2 .price-wrap .detail-go:hover {
    background: #00b307;
    border-color: #00b307;
    color: #fff;
    transition: ease-in-out all 450ms;
}

.hotel-list .hotel-box2 .price-wrap hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #ddd;
}

.hotel-list .hotel-box2 .price-wrap del {
    display: block;
    font-size: .75rem;
    color: #999;
    font-weight: 600;
    text-decoration: line-through;
    margin-top: 5px;
}

.hotel-list .hotel-box2 .price-wrap del .a, .hotel-list .hotel-box2 .price-wrap del .b {
    font-size: .75rem !important;
}

.hotel-list .hotel-box2 .price-wrap .t-price {
    font-size: .84rem;
    font-weight: bold;
    color: #4caf50;
    margin: 0px 0px 7px 0px;
    text-align: right;
}

.hotel-list .hotel-box2 .price-wrap .t-price small {
    font-weight: normal;
    font-size: 0.7rem;
    display: block;
    color: #333;
    line-height: 1;
}

.hotel-list .hotel-box2 .price-wrap .t-price small.person {
    margin-top: 5px;
    font-size: .75rem;
    line-height: 1rem;
    display: inline-block;
    background-color: #EFEFEF;
    padding: 5px;
    position: relative;
    color: #333;
    border-radius: 8px;
    font-weight: normal;
}

.hotel-list .hotel-box2 .price-wrap .t-price small.person:after {
    content: '';
    top: 100%;
    right: 8%;
    position: absolute;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 7px solid #EFEFEF;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.hotel-list .hotel-box2 .price-wrap .t-price small.person:empty {
    display: none !important;
}

.hotel-list .hotel-box2 .price-wrap .t-price .a {
    font-size: 1.3rem;
}

.hotel-list .hotel-box2 .price-wrap .t-price .b {
    display: none;
}

.hotel-list .hotel-box2 .price-wrap .t-price .indirimorancssana {
    display: inline-block;
    padding: 5px 10px;
    font-size: .65rem;
    color: white;
    background: #DF3C44;
    border-radius: 15px;
    font-weight: 700;
    margin-top: 10px;
}

.hotel-list .hotel-box2 .content .date-btn {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: 4px 8px;
    width: auto;
    border-radius: 3px;
    border: 1px solid #67bdf0;
    margin-bottom: 0;
    margin-right: 2px;
}

.hotel-list .hotel-box2 .content .date-btn.pasif {
    display: none;
}

.hotel-list .hotel-box2 .content .date-btn:hover {
    background: #eef9fd;
    transition: ease-in all 350ms;
}

.hotel-list .hotel-box2 .content .date-btn .other-dates {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background: #fff;
    box-shadow: 0px 4px 5px rgba(0,0,0,0.35);
    border-radius: 5px;
    padding: 10px;
    z-index: 9;
    border: 1px solid #c7c7c7;
    color: #707070;
    font-size: 13px;
    transition: ease-in-out all 300ms;
}

.hotel-list .hotel-box2 .content .date-btn .other-dates span {
    display: block;
}

.hotel-list .hotel-box2 .content .date-btn .other-dates a {
    display: block;
    text-align: left;
    color: #2196f3;
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
}

.hotel-list .hotel-box2 .content .date-btn:hover .other-dates {
    display: block;
}

.hotel-list .hotel-box2 .content .other-dates:empty {
    display: none !important;
}

.hotel-list .hotel-box2 .price-wrap .score {
    margin-top: 15px;
    text-align: right;
    position: absolute;
    right: 10px;
}

.hotel-list .hotel-box2 .price-wrap .score .otelpuan {
    background: #4caf50b8;
    padding: 3px 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.hotel-list .hotel-box2 .content .informations {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.hotel-list .hotel-box2 .content .cocukucretsiz i {
    color: #333;
    margin-right: 3px;
}

.hotel-list .hotel-box2 .content .cocukucretsiz {
    color: #0065b8;
    font-size: .8rem;
    position: relative;
    margin-top: 3px;
    display: inline-block;
    width: 100%;
}

.hotel-list .hotel-box2 .content .cocukucretsiz span {
    border: 1px solid #0065b8;
    display: inline-block;
    width: auto !important;
    padding: 3px 7px;
    border-radius: 5px;
}

.hotel-list .hotel-box2 .content .cocukucretsiz:empty {
    display: none !important;
}
.kampanya-aciklama {
    display: inline-block;
    padding: 2px 7px;
    margin-right: 5px;
    font-size: 0.8rem;
    border-radius: 6px;
}

.kampanya-aciklama i {
    margin-right: 3px;
}

.kampanya-aciklama span {
    margin-bottom: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
@media (max-width: 768px){
.tour-grid-item-01 .content {
	border: 1px solid #e1e1e1 !important;
}
}
.flex-fill.active {
    position: relative !important;
}
.flex-fill:has(> .point:empty) {
    display:none;
}


.tour-grid-item-01 .content {
    text-align: center;
}

/* ============================================================
   OLANAKLAR / AMENITIES — Professional redesign
   ============================================================ */
#olanaklar.cont { border-bottom: 0; padding-bottom: 30px; }

#olanaklar .amen-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 0 22px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f2f2f2;
    position: relative;
}
#olanaklar .amen-header::after {
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 64px; height: 2px;
    background: var(--mainRedColor);
    border-radius: 2px;
}
#olanaklar .amen-header .title {
    font-size: 22px !important;
    font-weight: 700;
    color: #1a2b42;
    margin: 0 0 4px !important;
    letter-spacing: -.2px;
    line-height: 1.2;
}
#olanaklar .amen-header .subtitle {
    font-size: 13px;
    color: #747474;
    margin: 0;
    line-height: 1.3;
}
#olanaklar .amen-header .amen-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--mainRedColor);
    background: #fff1ec;
    border: 1px solid #f9c7b9;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
}
#olanaklar .amen-header .amen-badge i { font-size: 11px; }

#olanaklar .amen-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

#olanaklar .varyokgenel {
    margin: 0 !important;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 14px;
    padding: 20px 22px 18px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
    float: none;
}
#olanaklar .varyokgenel:hover {
    border-color: #f9c7b9;
    box-shadow: 0 8px 24px rgba(241,102,71,.08);
    transform: translateY(-1px);
}

#olanaklar .varyokgenel .baslik {
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a2b42 !important;
    background: transparent !important;
    padding: 0 0 12px 0 !important;
    margin: 0 0 14px !important;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-bottom: 1px dashed #eef0f3;
    border-radius: 0 !important;
    width: 100% !important;
}
#olanaklar .varyokgenel .baslik::before {
    content: "";
    width: 4px; height: 18px;
    background: linear-gradient(180deg, var(--mainRedColor), #ff8969);
    border-radius: 3px;
    flex: 0 0 4px;
    display: inline-block;
}

#olanaklar .varyokgenel ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 10px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

#olanaklar .varyokgenel ul li {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 13.5px !important;
    color: #3d4a5c;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f8f9fb;
    line-height: 1.35;
    transition: background .15s ease, color .15s ease, transform .15s ease;
}
#olanaklar .varyokgenel ul li:hover {
    background: #fff1ec;
    color: #1a2b42;
    transform: translateX(2px);
}
#olanaklar .varyokgenel ul li::before {
    content: "\f00c" !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    color: var(--mainRedColor) !important;
    background: #fff;
    border: 1px solid #f9c7b9;
    width: 20px; height: 20px;
    min-width: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    position: static !important;
    flex: 0 0 20px;
}

#olanaklar .yildizisaret {
    grid-column: 1 / -1;
    margin: 10px 0 0 !important;
    background: #fff7f3 !important;
    border: 1px dashed #f4b9a6;
    color: #8a4a38 !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
}
#olanaklar .yildizisaret::before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: var(--mainRedColor);
    font-size: 14px;
}

@media (max-width: 992px) {
    #olanaklar .amen-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
    #olanaklar .amen-header .title { font-size: 19px !important; }
    #olanaklar .varyokgenel { padding: 16px 16px 14px; }
    #olanaklar .varyokgenel ul { grid-template-columns: 1fr; }
    #olanaklar .amen-header .amen-badge { font-size: 11px; padding: 5px 10px; }
}

/* ============================================================
   GENEL BİLGİLER — Premium hotel-style redesign (v4 + JS-clean)
   Works with the cleanup script in oteldetay.php that strips
   admin inline styles and tags semantic classes (.gb-cta-wrap,
   .gb-has-heading, .gb-activity-block, .gb-activity-list).
   ============================================================ */
#bilgiler.cont { border-bottom: 0; padding-bottom: 30px; }

/* --- Header --- */
#bilgiler .info-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 0 22px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f2f2f2;
    position: relative;
}
#bilgiler .info-header::after {
    content: "";
    position: absolute;
    left: 0; bottom: -2px;
    width: 64px; height: 2px;
    background: var(--mainRedColor);
    border-radius: 2px;
}
#bilgiler .info-header .title {
    font-size: 22px !important;
    font-weight: 700;
    color: #1a2b42;
    margin: 0 0 4px !important;
    letter-spacing: -.2px;
    line-height: 1.2;
}
#bilgiler .info-header .subtitle {
    font-size: 13px;
    color: #747474;
    margin: 0;
    line-height: 1.3;
}
#bilgiler .info-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--mainRedColor);
    background: #fff1ec;
    border: 1px solid #f9c7b9;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
}
#bilgiler .info-badge i { font-size: 11px; }

/* --- Content wrapper --- */
#bilgiler .genelbilgi {
    margin: 0;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 16px;
    padding: 30px 32px;
    box-shadow: 0 2px 10px rgba(16,24,40,.04);
    color: #3d4a5c;
    font-size: 14.5px;
    line-height: 1.75;
    float: none;
    width: 100%;
}

/* Defeat the legacy `.genelbilgi *` flattener (line ~156) */
#bilgiler .genelbilgi * {
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* While JS is loading (no `.gb-ready` yet), hide the raw mess to avoid flash */
#bilgiler .genelbilgi:not(.gb-ready) {
    min-height: 200px;
    position: relative;
}
#bilgiler .genelbilgi:not(.gb-ready)::after {
    content: "";
    position: absolute;
    left: 50%; top: 50%;
    width: 28px; height: 28px;
    margin: -14px 0 0 -14px;
    border: 3px solid #f9c7b9;
    border-top-color: var(--mainRedColor);
    border-radius: 50%;
    animation: gb-spin .8s linear infinite;
}
#bilgiler .genelbilgi:not(.gb-ready) > * { opacity: 0; }
@keyframes gb-spin { to { transform: rotate(360deg); } }

/* --- Paragraphs (default body text) --- */
#bilgiler .genelbilgi p {
    margin: 0 0 12px;
    font-size: 14.5px !important;
    color: #3d4a5c;
    line-height: 1.75;
}
#bilgiler .genelbilgi p:last-child { margin-bottom: 0; }

/* INTRO — first paragraph: gradient banner with circular icon badge.
   We use `:not(.gb-has-heading)` so it doesn't apply to <u>-only headings. */
#bilgiler .genelbilgi.gb-ready > p:first-of-type:not(.gb-has-heading):not(.gb-cta-wrap) {
    position: relative;
    background: linear-gradient(135deg, #fff5f0 0%, #ffffff 60%, #fff9f6 100%);
    border: 1px solid #ffe1d3;
    border-left: 4px solid var(--mainRedColor);
    border-radius: 14px;
    padding: 20px 24px 20px 80px;
    margin: 0 0 28px;
    color: #1a2b42;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.7;
    box-shadow: 0 4px 14px rgba(241,102,71,.06);
}
#bilgiler .genelbilgi.gb-ready > p:first-of-type:not(.gb-has-heading):not(.gb-cta-wrap)::before {
    content: "\f005";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    position: absolute;
    left: 20px;
    top: 18px;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #ff8969 100%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 16px rgba(241,102,71,.32);
}

/* --- Headings (h1-h6) --- */
#bilgiler .genelbilgi h1,
#bilgiler .genelbilgi h2,
#bilgiler .genelbilgi h3,
#bilgiler .genelbilgi h4,
#bilgiler .genelbilgi h5,
#bilgiler .genelbilgi h6 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a2b42;
    margin: 26px 0 14px;
    padding: 0 0 10px;
    border-bottom: 1px dashed #f2d4c8;
    line-height: 1.3;
    text-decoration: none;
    letter-spacing: .2px;
}
#bilgiler .genelbilgi h1::before,
#bilgiler .genelbilgi h2::before,
#bilgiler .genelbilgi h3::before,
#bilgiler .genelbilgi h4::before,
#bilgiler .genelbilgi h5::before,
#bilgiler .genelbilgi h6::before {
    content: "";
    width: 5px;
    height: 22px;
    background: linear-gradient(180deg, var(--mainRedColor), #ff8969);
    border-radius: 3px;
    flex: 0 0 5px;
}

/* === <u> tags become premium section badges (always, anywhere) === */
#bilgiler .genelbilgi u {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #e8512f 100%);
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .6px;
    box-shadow: 0 6px 14px rgba(241,102,71,.28);
    line-height: 1.2;
    margin: 0;
}
#bilgiler .genelbilgi u::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 11px;
    color: #fff;
    background: rgba(255,255,255,.18);
    width: 18px; height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* The paragraph/li wrapping a <u> heading — section spacing, transparent bg */
#bilgiler .genelbilgi .gb-has-heading {
    margin: 28px 0 12px;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    list-style: none;
    line-height: 1;
}
/* First heading gets no top margin */
#bilgiler .genelbilgi.gb-ready > .gb-has-heading:first-child,
#bilgiler .genelbilgi.gb-ready > p:first-of-type.gb-has-heading {
    margin-top: 0;
}

/* === Lists — premium feature pills (single ul of amenities) === */
#bilgiler .genelbilgi ul,
#bilgiler .genelbilgi ol {
    list-style: none;
    padding: 0;
    margin: 8px 0 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#bilgiler .genelbilgi ul > li,
#bilgiler .genelbilgi ol > li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #eef0f3;
    padding: 10px 16px 10px 14px;
    border-radius: 999px;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a2b42;
    line-height: 1.3;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
    transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    flex: 0 1 auto;
    max-width: 100%;
}
#bilgiler .genelbilgi ul > li::before,
#bilgiler .genelbilgi ol > li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 9px;
    color: var(--mainRedColor);
    background: #fff1ec;
    border: 1px solid #f9c7b9;
    width: 20px; height: 20px;
    min-width: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
}
#bilgiler .genelbilgi ul > li:hover,
#bilgiler .genelbilgi ol > li:hover {
    border-color: #f9c7b9;
    background: linear-gradient(135deg, #fff5f0 0%, #ffffff 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(241,102,71,.10);
}
#bilgiler .genelbilgi ul > li:hover::before,
#bilgiler .genelbilgi ol > li:hover::before {
    background: var(--mainRedColor);
    color: #fff;
}

/* --- Activity block container (li with heading + nested content) --- */
#bilgiler .genelbilgi .gb-activity-block {
    flex: 1 1 100%;
    max-width: 100%;
    display: block;
    background: linear-gradient(135deg, #fff9f6 0%, #ffffff 100%);
    border: 1px solid #ffe1d3;
    border-radius: 16px;
    padding: 22px 24px 20px;
    margin: 18px 0 6px;
    box-shadow: 0 2px 8px rgba(241,102,71,.06);
}
#bilgiler .genelbilgi .gb-activity-block:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(241,102,71,.06);
}
#bilgiler .genelbilgi .gb-activity-block::before { display: none; }
#bilgiler .genelbilgi .gb-activity-block > u {
    margin-bottom: 16px;
}
#bilgiler .genelbilgi .gb-activity-block > div { padding: 0; }

/* --- Activity list inside .gb-activity-block (long descriptive sentences) --- */
#bilgiler .genelbilgi .gb-activity-list {
    display: block;
    margin: 12px 0 14px;
    padding: 0;
}
#bilgiler .genelbilgi .gb-activity-list > li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    padding: 12px 16px 12px 14px;
    margin: 0 0 8px;
    font-size: 14px !important;
    color: #3d4a5c;
    line-height: 1.55;
    box-shadow: 0 1px 2px rgba(16,24,40,.03);
    transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    flex: 0 1 auto;
    max-width: 100%;
    width: auto;
}
#bilgiler .genelbilgi .gb-activity-list > li::before {
    content: "\f5a0";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #ff8969 100%);
    width: 26px; height: 26px;
    min-width: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    margin-top: 1px;
    box-shadow: 0 3px 8px rgba(241,102,71,.25);
}
#bilgiler .genelbilgi .gb-activity-list > li:hover {
    border-color: #f9c7b9;
    background: #fffaf7;
    transform: translateX(3px);
    box-shadow: 0 6px 16px rgba(241,102,71,.08);
}

/* --- Strong / emphasis --- */
#bilgiler .genelbilgi strong,
#bilgiler .genelbilgi b {
    color: #1a2b42;
    font-weight: 700 !important;
}
#bilgiler .genelbilgi em,
#bilgiler .genelbilgi i {
    color: inherit;
    font-style: italic;
}

/* --- Anchor links (excluding the rozet wrappers) --- */
#bilgiler .genelbilgi a:not(:has(u)) {
    color: var(--mainRedColor);
    text-decoration: none;
    border-bottom: 1px dashed rgba(241,102,71,.5);
    transition: color .15s ease, border-color .15s ease;
}
#bilgiler .genelbilgi a:not(:has(u)):hover {
    color: #d44a2c;
    border-bottom-color: var(--mainRedColor);
}

/* === CTA highlight banner (tagged by JS as .gb-cta-wrap) === */
#bilgiler .genelbilgi .gb-cta-wrap {
    position: relative;
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #fff8d6 0%, #ffe88c 100%) !important;
    color: #6b4f00 !important;
    padding: 18px 22px 18px 64px !important;
    border-radius: 14px;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    border: 1px solid #f5d76e;
    border-left: 4px solid #d4a000;
    line-height: 1.5;
    margin: 22px 0 4px;
    box-shadow: 0 6px 18px rgba(245,197,24,.22);
    text-transform: uppercase;
    letter-spacing: .5px;
    flex: 1 1 100% !important;
}
#bilgiler .genelbilgi .gb-cta-wrap::before {
    content: "\f06a";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, #d4a000 0%, #f5c518 100%);
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 4px 12px rgba(212,160,0,.35);
}
#bilgiler .genelbilgi .gb-cta-wrap:hover {
    transform: none;
    border-color: #f5d76e;
}
/* Reset bullet/pill style on CTA wrappers */
#bilgiler .genelbilgi li.gb-cta-wrap,
#bilgiler .genelbilgi li.gb-cta-wrap::before { display: block; }
#bilgiler .genelbilgi li.gb-cta-wrap::before { display: flex; }
#bilgiler .genelbilgi li.gb-cta-wrap {
    border-radius: 14px;
    background: linear-gradient(135deg, #fff8d6 0%, #ffe88c 100%);
}
/* If a parent <li> just contains a .gb-cta-wrap, neutralize pill styling */
#bilgiler .genelbilgi ul > li:has(> .gb-cta-wrap),
#bilgiler .genelbilgi ul > li:has(.gb-cta-wrap) {
    flex: 1 1 100%;
    max-width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}
#bilgiler .genelbilgi ul > li:has(> .gb-cta-wrap)::before,
#bilgiler .genelbilgi ul > li:has(.gb-cta-wrap)::before {
    display: none;
}
#bilgiler .genelbilgi ul > li:has(> .gb-cta-wrap):hover,
#bilgiler .genelbilgi ul > li:has(.gb-cta-wrap):hover {
    transform: none;
    background: transparent;
    box-shadow: none;
}

/* --- Images --- */
#bilgiler .genelbilgi img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 14px 0;
}

/* --- Horizontal separator --- */
#bilgiler .genelbilgi hr {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #eef0f3 50%, transparent 100%);
    margin: 22px 0;
}

/* --- Tables --- */
#bilgiler .genelbilgi table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    overflow: hidden;
    margin: 18px 0;
}
#bilgiler .genelbilgi table th,
#bilgiler .genelbilgi table td {
    padding: 12px 14px;
    border-bottom: 1px solid #eef0f3;
    font-size: 13.5px !important;
    vertical-align: top;
}
#bilgiler .genelbilgi table th {
    background: #fff5f0;
    font-weight: 700 !important;
    color: #1a2b42;
    text-align: left;
}
#bilgiler .genelbilgi table tr:last-child td { border-bottom: 0; }

/* --- Responsive --- */
@media (max-width: 768px) {
    #bilgiler .genelbilgi { padding: 24px 20px; }
    #bilgiler .genelbilgi.gb-ready > p:first-of-type:not(.gb-has-heading):not(.gb-cta-wrap) {
        padding: 16px 16px 16px 66px;
    }
    #bilgiler .genelbilgi.gb-ready > p:first-of-type:not(.gb-has-heading):not(.gb-cta-wrap)::before {
        left: 14px; top: 14px; width: 38px; height: 38px; font-size: 16px;
    }
}
@media (max-width: 576px) {
    #bilgiler .info-header .title { font-size: 19px !important; }
    #bilgiler .info-badge { font-size: 11px; padding: 5px 10px; }
    #bilgiler .genelbilgi { padding: 20px 16px; }
    #bilgiler .genelbilgi u { font-size: 12.5px !important; padding: 8px 12px; }
    #bilgiler .genelbilgi ul > li,
    #bilgiler .genelbilgi ol > li { font-size: 13px !important; padding: 8px 12px 8px 10px; }
    #bilgiler .genelbilgi .gb-activity-block { padding: 18px 16px 14px; }
    #bilgiler .genelbilgi .gb-activity-list > li { font-size: 13.5px !important; padding: 10px 12px 10px 12px; }
    #bilgiler .genelbilgi .gb-cta-wrap { padding: 14px 16px 14px 58px !important; font-size: 12.5px !important; }
    #bilgiler .genelbilgi .gb-cta-wrap::before { width: 32px; height: 32px; font-size: 14px; left: 12px; }
}

/* ============================================================
   PREMIUM BOOKING SIDEBAR — Rezervasyon yan paneli yenileme
   ============================================================ */

/* --- Outer sticky container --- */
.hotelContent .sticky-wrapper.sidebar-wrapper {
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 18px;
    padding: 18px 18px 20px;
    box-shadow: 0 6px 24px rgba(16, 24, 40, .06), 0 2px 6px rgba(16, 24, 40, .04);
    overflow: hidden;
}

/* --- Top amenity carousel (Jakuzi / Şömine / Havuz ...) --- */
.hotelContent .content-wrapper {
    margin-bottom: 16px;
}
.hotelContent .icon-container-one {
    padding: 0 8px;
}
.hotelContent .icon-container-one .item {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 12px !important;
    padding: 14px 6px 12px !important;
    min-height: 100px !important;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    position: relative;
}
.hotelContent .icon-container-one .item:hover {
    border-color: #f9c7b9 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(241, 102, 71, .10);
}
.hotelContent .icon-container-one .item i {
    font-size: 22px !important;
    color: var(--mainRedColor);
    margin-bottom: 6px !important;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 10px;
    background: #fff1ec;
    display: inline-block;
    text-align: center;
    transition: background .2s ease, color .2s ease;
}
.hotelContent .icon-container-one .item:hover i {
    background: var(--mainRedColor);
    color: #fff;
}
.hotelContent .icon-container-one .point {
    color: #1a2b42 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 2px 0 !important;
    line-height: 1.1;
}
.hotelContent .icon-container-one .item > div:last-child {
    font-size: 11.5px;
    color: #747474;
    font-weight: 500;
    letter-spacing: .2px;
    text-transform: uppercase;
}

/* Carousel arrows — fix vertical alignment and refine appearance */
.hotelContent .icon-container-one button.owl-prev,
.hotelContent .icon-container-one button.owl-next {
    top: 50% !important;
    transform: translateY(-50%);
    width: 32px !important;
    height: 32px !important;
    background: #fff !important;
    border: 1px solid #eef0f3 !important;
    box-shadow: 0 4px 10px rgba(16, 24, 40, .12) !important;
    color: var(--mainRedColor) !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background .15s ease, color .15s ease;
}
.hotelContent .icon-container-one button.owl-prev { left: -2px !important; }
.hotelContent .icon-container-one button.owl-next { right: -2px !important; }
.hotelContent .icon-container-one button.owl-prev:hover,
.hotelContent .icon-container-one button.owl-next:hover {
    background: var(--mainRedColor) !important;
    color: #fff !important;
    border-color: var(--mainRedColor) !important;
}

/* --- Booking widget core (.priceWrap) --- */
.hotelContent .priceWrap {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* --- Date / Guests selector card --- */
.hotelContent .priceWrap .inputWrap {
    background: #fff !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 14px !important;
    padding: 4px 10px !important;
    margin-bottom: 10px !important;
    transition: border-color .15s ease, box-shadow .15s ease;
    position: relative;
}
.hotelContent .priceWrap .inputWrap:hover,
.hotelContent .priceWrap .inputWrap:focus-within {
    border-color: #f9c7b9 !important;
    box-shadow: 0 6px 16px rgba(241, 102, 71, .08);
}
.hotelContent .priceWrap .inputWrap .icon {
    background: #fff1ec !important;
    color: var(--mainRedColor);
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    box-shadow: none;
    margin-right: 4px;
}
.hotelContent .priceWrap .inputWrap .row > div {
    padding: 8px 14px !important;
}
.hotelContent .priceWrap .inputWrap .row > div:first-child {
    border-right: 1px solid #eef0f3 !important;
}
.hotelContent .priceWrap .inputWrap .row label {
    font-size: 11px !important;
    color: #747474 !important;
    font-weight: 600;
    letter-spacing: .3px;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.hotelContent .priceWrap .inputWrap .row input,
.hotelContent .priceWrap .inputWrap .personTotal {
    font-size: 14.5px !important;
    color: #1a2b42 !important;
    font-weight: 600;
    line-height: 1.2;
}
.hotelContent .priceWrap .inputWrap .personTotal {
    color: #1a2b42 !important;
}

/* --- Price row (Fiyatı Sorunuz / gecelik + İlan #) --- */
.hotelContent .priceRow {
    margin-top: 18px !important;
    padding: 14px 4px 8px;
    border-top: 1px dashed #eef0f3;
}
.hotelContent .priceRow .priceCol {
    display: flex !important;
    align-items: baseline;
    gap: 8px;
}
.hotelContent .priceRow .price {
    color: #1a2b42 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -.5px;
    line-height: 1;
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #e8512f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hotelContent .priceRow .priceSpot {
    font-size: 12.5px !important;
    color: #747474 !important;
    font-weight: 500;
    margin-left: 0 !important;
}
.hotelContent .priceRow .hotelId {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: var(--mainRedColor) !important;
    background: #fff1ec;
    border: 1px solid #f9c7b9;
    padding: 5px 10px;
    border-radius: 999px;
    line-height: 1;
    float: right;
    margin-top: 6px;
}

/* --- Reservation description note --- */
.hotelContent .rezDesc {
    font-size: 11.5px !important;
    color: #6b7280 !important;
    padding: 8px 12px;
    background: #f8f9fb;
    border-radius: 10px;
    margin: 0 4px 6px !important;
    line-height: 1.5 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hotelContent .rezDesc::before {
    content: "\f3ed";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: #10b981;
    font-size: 13px;
}

/* --- Call buttons (WhatsApp / Phone) --- */
.hotelContent .priceWrap .btnCall {
    padding: 11px 12px !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-size: 13px !important;
    color: #1a2b42 !important;
    background: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: .2px;
    transition: border-color .15s ease, background .15s ease, transform .15s ease, color .15s ease;
}
.hotelContent .priceWrap .btnCall i {
    margin-left: 0 !important;
    font-size: 15px;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff1ec;
    color: var(--mainRedColor);
}
.hotelContent .priceWrap .btnCall.wp {
    color: #1a2b42 !important;
    border-color: #d1f5dd !important;
    background: #f4fdf7;
}
.hotelContent .priceWrap .btnCall.wp i {
    background: #25D366;
    color: #fff;
}
.hotelContent .priceWrap .btnCall:hover {
    border-color: #f9c7b9 !important;
    background: #fff5f0 !important;
    transform: translateY(-1px);
}
.hotelContent .priceWrap .btnCall.wp:hover {
    border-color: #25D366 !important;
    background: #ecfdf3 !important;
}

/* --- Main CTA (Fiyat Hesapla) --- */
.hotelContent .priceWrap .fiyat-hesaplabtn {
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #e8512f 100%) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 14px 0 !important;
    width: 100%;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(241, 102, 71, .35);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.hotelContent .priceWrap .fiyat-hesaplabtn::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    margin-left: 10px;
    font-size: 13px;
    transition: transform .2s ease;
}
.hotelContent .priceWrap .fiyat-hesaplabtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(241, 102, 71, .42);
    filter: brightness(1.04);
}
.hotelContent .priceWrap .fiyat-hesaplabtn:hover::after {
    transform: translateX(3px);
}
.hotelContent .priceWrap .fiyat-hesaplabtn:active {
    transform: translateY(0);
}

/* --- Result card (priceResult) --- */
.priceResult {
    background: linear-gradient(180deg, #fff7f4 0%, #fff 100%) !important;
    border: 1px solid #f9c7b9 !important;
    border-radius: 16px !important;
    padding: 18px 18px 16px !important;
    box-shadow: 0 6px 18px rgba(241, 102, 71, .08);
    margin-top: 14px;
}
.priceResult .total {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--mainRedColor) !important;
    line-height: 1.1;
}
.priceResult p {
    font-size: 13px !important;
    color: #3d4a5c !important;
    line-height: 1.4 !important;
    margin: 0 0 4px !important;
}
.priceResult .btn {
    background: linear-gradient(135deg, var(--mainRedColor) 0%, #e8512f 100%) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 11px 16px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: 0 6px 16px rgba(241, 102, 71, .28);
    transition: transform .15s ease, box-shadow .15s ease;
    width: 100%;
}
.priceResult .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(241, 102, 71, .35);
    color: #fff !important;
}
.priceResult hr {
    margin: 10px 0 !important;
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #f9c7b9, transparent);
}

/* --- Mobile adjustments --- */
@media (max-width: 768px) {
    .hotelContent .sticky-wrapper.sidebar-wrapper {
        padding: 14px 14px 16px;
        border-radius: 14px;
    }
    .hotelContent .icon-container-one .item {
        min-height: 86px !important;
        padding: 12px 4px 10px !important;
    }
    .hotelContent .icon-container-one .item i {
        font-size: 18px !important;
        width: 34px;
        height: 34px;
        line-height: 34px;
    }
    .hotelContent .icon-container-one .point { font-size: 16px !important; }
    .hotelContent .priceRow .price { font-size: 22px !important; }
    .hotelContent .priceWrap .fiyat-hesaplabtn { padding: 12px 0 !important; font-size: 14px !important; }
}
@media (max-width: 540px) {
    .hotelContent .priceWrap .inputWrap .icon {
        background: #fff1ec !important;
        color: var(--mainRedColor) !important;
        margin-right: 10px !important;
    }
    .hotelContent .priceWrap .inputWrap .row > div:first-child {
        border-right: 0 !important;
        border-bottom: 1px solid #eef0f3 !important;
    }
    .hotelContent .priceWrap .btnCall {
        padding: 10px !important;
    }
}

/* ======================================================================
   Ürün Başlık & Fiyat Kartı — sade / kurumsal (.vb-pdhead)
   ====================================================================== */
.vb-pdhead {
    background: #fff;
    border: 1px solid #edf0f3;
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 2px 10px rgba(16, 24, 40, .04);
    margin-bottom: 16px;
}
.vb-pdhead .vb-pdhead-row { align-items: stretch; }

/* Sol blok */
.vb-pdhead .vb-pdhead-main { display: flex; flex-direction: column; height: 100%; }
.vb-pdhead .vb-pdhead-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 8px; }
.vb-pdhead .vb-pdhead-loc {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: #475569 !important; background: none; border: 0; padding: 0;
}
.vb-pdhead .vb-pdhead-loc i { font-size: 13px; color: #f16647; }
.vb-pdhead .vb-pdhead-tursab {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11px; font-weight: 600; color: #94a3b8; background: none; border: 0; padding: 0;
}
.vb-pdhead .vb-pdhead-tursab i { color: #94a3b8; font-size: 11px; }
.vb-pdhead .vb-pdhead-tursab:empty { display: none; }

.vb-pdhead .vb-pdhead-titlewrap { display: flex; align-items: center; justify-content: flex-start; gap: 10px; position: relative; margin: 2px 0 2px; }
.vb-pdhead .vb-pdhead-titlewrap .head-baslik { display: flex; align-items: center; gap: 10px; }
.vb-pdhead .vb-pdhead-title { font-size: 22px !important; font-weight: 800; color: #16243a; margin: 0; line-height: 1.2; }
.vb-pdhead .vb-pdhead-konsept {
    position: static !important; top: auto !important;
    display: inline-flex; align-items: center;
    background: #fff1ec !important; color: #f16647 !important;
    font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 7px; white-space: nowrap;
}

.vb-pdhead .item-meta.vb-pdhead-meta {
    display: flex; flex-wrap: wrap; gap: 7px !important;
    overflow: visible !important; padding-bottom: 0 !important; margin: 10px 0 0 !important; list-style: none;
}
.vb-pdhead .vb-pdhead-meta li { margin: 0; }
.vb-pdhead .vb-pdhead-meta li:after { display: none !important; }
.vb-pdhead .vb-pdhead-meta span {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; color: #5b6b80;
    background: #f6f8fa; border: 1px solid #edf0f3; padding: 5px 10px; border-radius: 8px;
}
.vb-pdhead .vb-pdhead-meta span i { font-size: 11px; color: #9aa7b8; }

/* Sağ blok: fiyat (sade panel) */
.vb-pdhead .vb-pdhead-price {
    position: relative; height: 100%; display: flex; flex-direction: column;
    background: #fafbfc; border: 1px solid #edf0f3; border-radius: 12px; padding: 14px 16px;
}
.vb-pdhead .vb-pdhead-id { display: block; text-align: right; font-size: 11px; font-weight: 600; color: #aab4c2; margin: 0 0 12px; }
.vb-pdhead .vb-pdhead-rating { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-bottom: 10px; min-height: 18px; }
.vb-pdhead .vb-pdhead-rating .vb-pdhead-star { display: inline-flex; align-items: center; }
.vb-pdhead .vb-pdhead-rating .vb-pdhead-star i { font-size: 17px; color: #ffb400; line-height: 1; filter: drop-shadow(0 1px 2px rgba(255, 180, 0, .45)); }
.vb-pdhead .vb-pdhead-rating a { text-decoration: none; }
.vb-pdhead .vb-pdhead-rating .degerlendir { margin: 0; font-size: 13px; color: #475569; font-weight: 600; border-bottom: 0; }
.vb-pdhead .vb-pdhead-pricebox { display: flex; flex-direction: column; line-height: 1.1; }
.vb-pdhead .vb-pdhead-priceval { font-size: 26px; font-weight: 800; color: #f16647; }
.vb-pdhead .vb-pdhead-pricelabel { font-size: 12px; color: #8493a8; margin-top: 2px; }
.vb-pdhead .vb-pdhead-odeme { margin-top: 10px; }
.vb-pdhead .vb-pdhead-odeme .odeme-box { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #edf0f3; border-radius: 9px; padding: 7px 10px; }
.vb-pdhead .vb-pdhead-odeme .odeme-box img { width: 20px; height: 20px; }
.vb-pdhead .vb-pdhead-odeme .odeme-box span { font-size: 11.5px; color: #5b6b80; font-weight: 600; }

/* Güvenceler: kompakt, sade, tek tip çip (renk yükü azaltıldı) */
.vb-pdhead .vb-pdhead-guvence { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.vb-pdhead .vb-pdhead-guvence .vb-guv {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 600; color: #475569;
    background: #f6f8fa; border: 1px solid #edf0f3; border-radius: 8px; padding: 5px 10px;
}
.vb-pdhead .vb-pdhead-guvence .vb-guv i { font-size: 12px; flex-shrink: 0; color: #2faa57; }
.vb-pdhead .vb-pdhead-guvence .vb-guv:has(> span:empty) { display: none; }

/* Mobilde kenar çubuğundaki özellik slider'ının taşınacağı yuva */
.vb-pdhead .vb-pd-feats-slot { display: none; }
@media (max-width: 768px) {
    .vb-pdhead { padding: 14px; border-radius: 12px; }
    .vb-pdhead .vb-pdhead-title { font-size: 19px !important; }
    .vb-pdhead .vb-pd-feats-slot { display: block; margin: 12px 0 2px; }
    .vb-pdhead .vb-pd-feats-slot .content-wrapper { margin: 0 !important; }
    .vb-pd-feats-slot .icon-container-one { padding: 0; }
    .vb-pd-feats-slot .icon-container-one .item {
        background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
        border: 1px solid #eef0f3 !important; border-radius: 12px !important;
        padding: 12px 4px 10px !important; min-height: 84px !important; text-align: center;
    }
    .vb-pd-feats-slot .icon-container-one .item i { font-size: 18px !important; color: #f16647; margin-bottom: 4px !important; }
    .vb-pd-feats-slot .icon-container-one .point { color: #16243a !important; font-size: 16px !important; font-weight: 700 !important; margin-bottom: 2px !important; }
    .vb-pd-feats-slot .icon-container-one .item > div:last-child { font-size: 11px; color: #747474; font-weight: 600; }
}