header#pt-header .pt-bottom-header .navbar .navbar-brand img {
    height:100px;
}
.navbar-brand{
  padding-top:0;
}
.main-p{
  margin-bottom:3px!important;
  margin-top:20px;
}
#pt-footer{
  background-color:#fff;
}
#pt-footer .pt-footer-style-1 .pt-footer-logo {
    margin-bottom: 30px;
    width: 170px;
    height: auto;
}
#pt-footer .pt-footer1 ul li a {
    color: #000;
}
#pt-footer .pt-footer-top {
    padding: 90px 0px 70px;
}
#pt-footer .pt-copyright-footer {
    padding: 0;
    background: #f1f1f1;
}
.pt-footer-social ul li a{
  color:#000;
}
#pt-footer .pt-copyright-footer .pt-copyright {
    font-size: 15px;
}
.projegiris{
  margin-top:15px;
  line-height:28px;
}

.blog-sidebar h3 {
  font-size: 25px;
  margin-bottom: 15px;
}

header#pt-header .pt-bottom-header .navbar .navbar-nav li a{
  font-size:18px;
}
#pt-loading img {
    width: 130px;
}

.stext p {
  margin-bottom:1px;
}

.whatsapp-fixed {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    transition: transform 0.2s ease, background-color 0.2s ease;
    text-decoration: none !important;
}

.whatsapp-fixed:hover {
    background-color: #20ba5a; 
    transform: scale(1.05); 
    color: #fff;
}

.pt-service-box-info h4 {
    font-size: 22px!important;
}

.portfolio-dark h4 a {
  color: var(--dark-color);
}
.pdark{
  color:#000;
  line-height: 24px;;
}
.pt-portfolio-block .pt-portfolio-img img{
  height:300px;
  object-fit: cover;
}
.pt-service-box-1 .pt-service-banner img{
    height:370px;
  object-fit: cover;
}
.pt-bg-overley1{
      background-size: 50% 100%;
}
@media screen and (max-width: 768px) {
      .pt-bg-overley1{
          background-size:cover;
    }
    .container-pt {
      padding: 0 30px;
  }
}

.pt-section-big-title .big-heading-title{
      font-size: 112px;
}

.main-contact input {
  height:50px!important;
  border:1px solid #ddd!important;
}
.main-contact textarea {
    height:100px;
      border:1px solid #ddd!important;
}

.pt-section-description-3 p {
      color: #0a1015;
    font-family: Inter, sans-serif;
    font-size: 16px;
    white-space-collapse: break-spaces;
}


.service-block_two-image img{
	height:300px;
	object-fit:cover;
}
.cta-one{
	    background-position: center center;
}
.cta-two_image {
    background-size: cover;
    background-position: center center;
}
.news-block_one .image img {
    opacity: 0.8;
    width: 100%;
    display: block;
    transition: all 500ms ease;
	height:350px;
}

@media screen and (min-width:1199px){
	.container-projeler{
		padding-left:30px!important;
		padding-right:30px!importants;
	}
	.main-header .main-menu{
		padding-left:30px;
	}
}



.zr-video{
	position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	-webkit-animation: pulse1 1s infinite;
    animation: pulse1 1s infinite;
	color:#ff5a3c;
	    height: 80px;
    width: 80px;
    background-color: #fff;
    color: var(--main-color);
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9;
    border-radius: 100%;
	z-index:77;
}

@keyframes pulse1 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.6); 
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(255,255,255, 0);
    box-shadow: 0 0 0 15px rgba(255,255,255, 0); 
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0); 
  } 
}

.testimonial-block_three .text{
	    min-height: 115px;
}
.cta-one:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.60;
    background-color: rgb(255 255 255);
}

.cta-one_title {
    position: relative;
 color: var(--black-color);
    text-align:left;
}


.cta-one_text {
   color: var(--black-color);
   text-align:left;
}

.cta2button{
	text-left:left;
}
.btncta3 {
	float:left;
}

.pt-contact li i {
	    color: var(--white-color)!important;
		margin-right:6px;
}
.pt-contact a{
	    color: var(--white-color);
}


.main-header .main-menu .navigation > li  {
	    margin-right: 30px;
}

.header-zr .inner-container:before{
	background:#fff!important;
}
.header-zr .header-lower{
    	background:#fff!important;
}

.zr-detay-text h2 { font-size:24px; margin-bottom:5px;     line-height: 30px;}

.sidebar-page-container {
    position: relative;
    padding: 55px 0px 90px;
}

.main-footer .widgets-section {
    position: relative;
    padding: 90px 0px 60px;
}
.zr-detay-text{
	margin-bottom:50px;
}
.service-detail .lower-content > h2 {
    font-size: 43px;
    line-height: 50px;
}


.blog-one {
    position: relative;
    overflow: hidden;
    padding: 110px 0px 140px;
}

@media screen and (max-width:769px){
	.page-title {
		position: relative;
		overflow: hidden;
		padding: 170px 0px 70px;
		background-size: cover;
	        background-position: center right;
	}
	.page-title_text {
		margin-top: 20px;
		font-size: 16px;
		max-width:75%;
  
	}
	
	.blog-one {
		position: relative;
		overflow: hidden;
		padding: 34px 0px 45px;
	}


}

.category-list li span {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 45px;
    height: 45px;
    font-size: 23px;
    line-height: 47px;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    color: var(--white-color);
    background-color: var(--main-color);
    font-family: "flaticon_qonstruct";
}
.zr-detay-text p {
	color:#000;
}
.page-title .bread-crumb {
    margin-top: 10px;
}


.blog-header h1 {
	font-size:37px;
}
.blog-detail-page{
	padding-bottom:150px;
}
.blog-content p {
	color:#000;
}
@media (max-width: 767.98px) {
	.page-title h2 {
		font-weight: 700;
		text-transform: capitalize;
		color: var(--white-color);
		width: 90%;
	}
}



@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400;600&display=swap');

    .hotel-premium-wrapper {
        font-family: 'Poppins', sans-serif;
        padding: 80px 0;
        background: #fdfdfd;
        color: #2d2d2d;
    }

    .container-1300 {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .serif-font { font-family: 'Playfair Display', serif; }
    .text-gold { color: #b89130; }
    .bg-gold-light { background: #fcf6e8; }
    .mb-150 { margin-bottom: 50px; }

    /* Giriş Section Image Stack */
    .image-stack { position: relative; padding-bottom: 60px; }
    .img-stack-main { width: 85%; display: block; }
    .img-stack-sub { 
        position: absolute; 
        bottom: 0;
        right: 0; 
        width: 45%; 
        z-index: 2; 
    }

    .experience-label {
        font-size: 13px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #b89130;
        font-weight: 600;
        margin-bottom: 15px;
        display: block;
    }

    .divider-gold {
        width: 60px;
        height: 3px;
        background: #b89130;
        margin: 25px 0;
    }

    /* Amenity Cards */
    .bg-light-soft { background: #f8f9fa; }
    .amenity-card {
        text-align: center;
        padding: 30px 15px;
        background: #fff;
        border-radius: 20px;
        height: 100%;
        transition: 0.3s ease-in-out;
        border: 1px solid transparent;
    }
    .amenity-card:hover { transform: translateY(-10px); border-color: #b89130; }
    .amenity-card i { font-size: 28px; color: #b89130; margin-bottom: 15px; display: block; }
    .amenity-card h4 { font-family: 'Playfair Display', serif; font-size: 20px; margin-bottom: 10px; }
    .amenity-card p { font-size: 14px; color: #777; line-height: 1.6; margin: 0; }
	.container-valide-odalar{
		padding-bottom:25px;
	}
    /* Room Cards */
    .room-type-card {
        background: #fff;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.04);
        height: 100%;
        transition: 0.3s;
		margin-bottom:15px;
    }
    .room-type-card:hover { transform: translateY(-5px);  }
    .room-img { height: 270px; background-size: cover; background-position: center; position: relative; }
    .room-content { padding: 20px; }
    .room-content h3 { font-size: 23px; margin: 0; }
    .capacity { font-size: 10px; font-weight: 700; background: #f0f0f0; padding: 4px 10px; border-radius: 5px; }
    .divider-thin { height: 1px; background: #eee; margin: 15px 0; }
    .room-footer { font-size: 12px; font-weight: 600; color: #444; }

    /* VIP Styling */
    .vip-card { border: 2px solid #b89130; }
    .vip-tag { 
        position: absolute; 
        top: 15px; 
        right: 15px; 
        background: #b89130; 
        color: #fff; 
        font-size: 9px; 
        font-weight: 700; 
        padding: 5px 12px; 
        border-radius: 50px; 
    }

    .tag-premium {
        display: inline-block;
        padding: 10px 20px;
        background: #fff;
        border: 1px solid #b89130;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 600;
    }

    .btn-main-gold {
        display: inline-block;
        background: #b89130;
        color: #fff;
        padding: 15px 40px;
        border-radius: 50px;
        text-decoration: none;
        font-weight: 600;
        transition: 0.3s;
    }
    .btn-main-gold:hover { background: #2d2d2d; color: #fff; transform: scale(1.05); }

    /* Mobil Uyumluluk */
    @media (max-width: 991px) {
        .mb-150 { margin-bottom: 70px; }
        .img-stack-sub { width: 50%; bottom: -10px; }
        .display-4 { font-size: 2.5rem; }
    }
	
	
	
	.spa-wellness-section { position: relative; }
    
    /* Arka Plan Şekli (Derinlik için) */
    .spa-bg-shape {
        position: absolute;
        top: 10%;
        left: -5%;
        width: 40%;
        height: 80%;
        background: #fcf6e8; /* Altın renginin en açık tonu */
        border-radius: 0 100px 100px 0;
        z-index: 0;
        opacity: 0.5;
    }
    
    .z-index-1 { z-index: 1; }

    /* Liste Tasarımı (Hamam Tarafı) */
    .spa-feature-list { list-style: none; padding: 0; margin: 0; }
    .spa-feature-list li {
        font-size: 15px;
        color: #444;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        font-weight: 500;
    }
    .spa-feature-list li i {
        font-size: 18px;
        width: 30px;
        text-align: center;
        margin-right: 10px;
        background: #fefcf7;
        padding: 8px;
        border-radius: 50%;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }

    /* Resim Üzeri Yüzen Bilgi Kartı */
    .spa-image-wrapper { position: relative; }
    .spa-badge-float {
        position: absolute;
        bottom: -20px;
        right: 20px;
        background: #b89130;
        padding: 15px 25px;
        border-radius: 15px;
        box-shadow: 0 10px 20px rgba(184, 145, 48, 0.3);
        border: 2px solid #fff;
    }

    /* Masaj Hizmetleri Kutucukları */
    .spa-service-box {
        background: #fff;
        border: 1px solid #eee;
        padding: 20px;
        border-radius: 15px;
        transition: 0.3s;
        height: 100%;
    }
    .spa-service-box:hover {
        border-color: #b89130;
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }
    .spa-service-box h5 { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; margin-bottom: 5px; }

    /* Asimetrik SPA Galeri Grid */
    .spa-image-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 20px;
    }
    .spa-image-grid img { width: 100%; height: 100%; object-fit: cover; }
    .span-tall { grid-row: span 2; }

    /* Mobil Düzenlemeler */
    @media (max-width: 991px) {
        .spa-bg-shape { display: none; }
        .spa-badge-float { bottom: -10px; right: 10px; padding: 10px 15px; }
        .spa-badge-float .h4 { font-size: 16px; }
        .spa-image-grid { grid-template-columns: 1fr; }
        .span-tall { grid-row: auto; max-height: 300px; }
    }
	
	
	/* GALERİ VE FELSEFE BÖLÜMÜ CSS */
    .premium-gallery {
        column-count: 4; /* Yanyana 4 sütun */
        column-gap: 20px;
    }
    
    .gallery-item {
        margin-bottom: 20px;
        break-inside: avoid; /* Resimlerin ortadan bölünmesini engeller */
        overflow: hidden;
        border-radius: 20px;
        position: relative;
        cursor: pointer;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }
    
    .gallery-item img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    
    .gallery-item:hover img {
        transform: scale(1.08); /* Yumuşak bir zoom efekti */
    }
    
    .gallery-overlay {
        position: absolute;
        inset: 0; /* Top, Right, Bottom, Left = 0 */
        background: linear-gradient(to top, rgba(184, 145, 48, 0.6), transparent);
        opacity: 0;
        transition: 0.4s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .gallery-item:hover .gallery-overlay {
        opacity: 1;
    }
    
    .gallery-overlay i {
        color: #fff;
        font-size: 2rem;
        transform: translateY(20px);
        transition: 0.4s ease;
    }
    
    .gallery-item:hover .gallery-overlay i {
        transform: translateY(0);
    }

    /* Galeri Mobil Uyumluluk */
    @media (max-width: 991px) {
        .premium-gallery { column-count: 3; }
        .display-6 { font-size: 2rem; }
    }
    @media (max-width: 768px) {
        .premium-gallery { column-count: 2; }
    }
    @media (max-width: 576px) {
        .premium-gallery { column-count: 1; }
    }