    .home-blog-section {
        padding: 100px 0;
        background-color: #f8f9fa;
    }
    .blog-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 50px;
    }
    .blog-badge {
        display: inline-block;
        padding: 0.5rem 1.2rem;
        background-color: rgba(11, 161, 75, 0.1);
        color: #0ba14b;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 50px;
        margin-bottom: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .blog-title {
        font-size: 2.5rem;
        font-weight: 850;
        color: #1a1a1a;
        margin-bottom: 0;
    }
    .blog-all-btn {
        color: #0ba14b;
        font-weight: 700;
        text-decoration: none;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
    }
    .blog-all-btn:hover {
        color: #09813c;
        transform: translateX(5px);
    }
    .blog-card {
        border: none;
        border-radius: 20px !important;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        height: 100%;
        background: #fff;
    }
    .blog-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
    }
    .blog-img-wrapper {
        position: relative;
        height: 240px;
        overflow: hidden;
    }
    .blog-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }
    .blog-card:hover .blog-img-wrapper img {
        transform: scale(1.1);
    }
    .blog-card-body {
        padding: 30px;
    }
    .blog-card-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 15px;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 3.5rem;
    }
    .blog-card-title a {
        color: inherit;
        text-decoration: none;
    }
    .blog-card-text {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 25px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 4.5rem;
    }
    .read-more {
        font-weight: 700;
        color: #0ba14b;
        text-decoration: none;
        font-size: 0.9rem;
        display: inline-flex;
        align-items: center;
    }
    .read-more i {
        margin-left: 8px;
        transition: transform 0.3s ease;
    }
    .blog-card:hover .read-more i {
        transform: translateX(5px);
    }
	
	
	
	    .otel-ticker-section {
        background-color: #f8f9fa;
        padding: 15px 0;
        overflow: hidden;
        border-bottom: 3px solid #0ba14b;
    }
    
    .ticker-wrapper {
        display: flex;
        align-items: center;
    }

    /* Modern Ticker Animation */
    .ticker-track {
        display: flex;
        width: max-content;
        animation: ticker-scroll 60s linear infinite;
    }

    .ticker-track:hover {
        animation-play-state: paused;
    }

    .ticker-item {
        display: flex;
        align-items: center;
        padding: 0 40px;
        color: #000;
        text-decoration: none;
        white-space: nowrap;
        transition: color 0.3s ease;
    }

    .ticker-item:hover {
        color: #0ba14b;
    }

    .ticker-img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: 15px;
        border: 2px solid #0ba14b;
    }

    .ticker-content {
        display: flex;
        flex-direction: column;
    }

    .ticker-name {
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .ticker-region {
        font-size: 0.75rem;
        color: #747474;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    @keyframes ticker-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .anasayfa-otel-section {
        padding: 100px 0;
        background-color: #f8f9fa;
        overflow: hidden;
    }
    .otel-img-box {
        position: relative;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    }
    .otel-img-box img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.6s ease;
    }
    .otel-img-box:hover img {
        transform: scale(1.05);
    }
    .otel-content-box {
        padding-left: 50px;
    }
    .otel-badge {
        display: inline-block;
        padding: 0.6rem 1.4rem;
        background-color: #0ba14b;
        color: #fff;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 50px;
        margin-bottom: 2rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        box-shadow: 0 10px 20px rgba(11, 161, 75, 0.2);
    }
    .otel-h2 {
        font-size: 3rem;
        font-weight: 850;
        line-height: 1.1;
        color: #1a1a1a;
        margin-bottom: 2rem;
    }
    .otel-h2 span {
        color: #0ba14b;
    }
    .otel-p {
        font-size: 1.15rem;
        color: #555;
        line-height: 1.8;
        margin-bottom: 3rem;
    }
    .otel-features {
        list-style: none;
        padding: 0;
        margin-bottom: 3rem;
    }
    .otel-features li {
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        font-weight: 600;
        color: #333;
    }
    .otel-features li i {
        color: #0ba14b;
        margin-right: 15px;
        font-size: 1.2rem;
    }
    .otel-btn {
        background-color: #0ba14b;
        border-color: #0ba14b;
        color: #fff;
        padding: 18px 45px;
        font-size: 1.1rem;
        font-weight: 700;
        border-radius: 50px;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .otel-btn:hover {
        background-color: #09813c;
        border-color: #09813c;
        color: #fff;
        transform: scale(1.05);
        box-shadow: 0 15px 30px rgba(11, 161, 75, 0.3);
    }

    @media (max-width: 991px) {
        .otel-content-box {
            padding-left: 0;
            margin-top: 50px;
            text-align: center;
        }
    }
	
	
	    .sirket-section {
        padding: 100px 0;
        background-color: #ffffff;
    }
    .sirket-badge {
        display: inline-block;
        padding: 0.5rem 1.2rem;
        background-color: rgba(11, 161, 75, 0.1);
        color: #0ba14b;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 50px;
        margin-bottom: 1.5rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .sirket-title {
        font-size: 2.5rem;
        font-weight: 850;
        color: #1a1a1a;
        margin-bottom: 50px;
        line-height: 1.2;
    }
    .sirket-card {
        border: 1px solid #f0f0f0;
        border-radius: 20px !important;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        height: 100%;
        background: #fff;
    }
    .sirket-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(0,0,0,0.06) !important;
        border-color: #0ba14b;
    }
    .sirket-img-box {
        position: relative;
        height: 220px;
        overflow: hidden;
    }
    .sirket-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }
    .sirket-card:hover .sirket-img-box img {
        transform: scale(1.1);
    }
    .sirket-card-body {
        padding: 30px;
        text-align: center;
    }
    .sirket-card-title {
        font-size: 1.3rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 15px;
    }
    .sirket-card-title a {
        color: inherit;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    .sirket-card:hover .sirket-card-title a {
        color: #0ba14b;
    }
    .sirket-card-text {
        color: #666;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 4.5rem;
    }
    .sirket-footer {
        padding: 0 30px 30px;
        text-align: center;
    }
    .sirket-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #0ba14b;
        font-weight: 700;
        text-decoration: none;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .sirket-link i {
        transition: transform 0.3s ease;
    }
    .sirket-card:hover .sirket-link i {
        transform: translateX(5px);
    }
	
	
	    .vatandaslik-section {
        padding: 100px 0;
        background-color: #ffffff;
        overflow: hidden;
    }
    .vatandaslik-img-box {
        position: relative;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 30px 60px rgba(0,0,0,0.1);
    }
    .vatandaslik-img-box img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.6s ease;
    }
    .vatandaslik-img-box:hover img {
        transform: scale(1.05);
    }
    .vatandaslik-content-box {
        padding-right: 50px;
    }
    .vatandaslik-badge {
        display: inline-block;
        padding: 0.6rem 1.4rem;
        background-color: #0ba14b;
        color: #fff;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 50px;
        margin-bottom: 2rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        box-shadow: 0 10px 20px rgba(11, 161, 75, 0.2);
    }
    .vatandaslik-h2 {
        font-size: 3rem;
        font-weight: 850;
        line-height: 1.1;
        color: #1a1a1a;
        margin-bottom: 2rem;
    }
    .vatandaslik-h2 span {
        color: #0ba14b;
    }
    .vatandaslik-features {
        list-style: none;
        padding: 0;
        margin-bottom: 3rem;
    }
    .vatandaslik-features li {
        margin-bottom: 2rem;
        display: flex;
        align-items: flex-start;
        color: #333;
    }
    .vatandaslik-features li i {
        color: #0ba14b;
        margin-right: 20px;
        font-size: 2.2rem;
        line-height: 1;
        margin-top: 5px;
    }
    .vatandaslik-features h3 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 10px;
    }
    .vatandaslik-features p {
        font-size: 1rem;
        color: #555;
        line-height: 1.6;
        margin-bottom: 15px;
    }
    .vatandaslik-link {
        font-size: 0.9rem;
        font-weight: 700;
        color: #0ba14b;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        transition: all 0.3s ease;
    }
    .vatandaslik-link i {
        font-size: 1rem !important;
        margin-left: 8px;
        transition: transform 0.3s ease;
        color: #0ba14b !important;
        margin-top: 0 !important;
        margin-right: 0 !important;
    }
    .vatandaslik-link:hover {
        color: #09813c;
    }
    .vatandaslik-link:hover i {
        transform: translateX(5px);
    }

    @media (max-width: 991px) {
        .vatandaslik-content-box {
            padding-right: 0;
            margin-bottom: 50px;
            text-align: center;
        }
        .vatandaslik-features li {
            text-align: left;
        }
        .vatandaslik-h2 { font-size: 2.5rem; }
    }
	
	
	
	.vize-swiper {
    width: 100%;
    max-width: 100vw; /* Ekran genişliğini aşmasını engeller */
    overflow: hidden; /* Taşmaları gizler */
    position: relative;
}

/* Swiper-wrapper'ın flex yapısının bozulmadığından emin olun */
.swiper-wrapper {
    display: flex;
    box-sizing: content-box;
}

    .vize-section {
        padding: 80px 0;
        background-color: #ffffff;
    }
    .vize-badge {
        display: inline-block;
        padding: 0.5rem 1.2rem;
        background-color: rgba(11, 161, 75, 0.1);
        color: #0ba14b;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 50px;
        margin-bottom: 1.5rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .vize-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: #1a1a1a;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }
    .vize-desc {
        font-size: 1.1rem;
        color: #666;
        line-height: 1.8;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    .vize-card {
        border: 1px solid #eee;
        border-radius: 20px;
        padding: 40px 30px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        background: #fff;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none !important;
    }
    .vize-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
        border-color: #0ba14b;
    }
    .vize-card img {
        height: 70px;
        width: auto;
        margin-bottom: 25px;
        transition: transform 0.4s ease;
    }
    .vize-card:hover img {
        transform: scale(1.15);
    }
    .vize-card h3 {
        font-size: 1.2rem;
        font-weight: 700;
        color: #333;
        margin-bottom: 0;
        transition: color 0.3s ease;
    }
    .vize-card:hover h3 {
        color: #0ba14b;
    }
    .vize-card p {
        font-size: 0.9rem;
        color: #777;
        margin-top: 10px;
        margin-bottom: 0;
        line-height: 1.5;
    }

    /* Swiper Styles */
    .vize-swiper {
        padding: 20px 10px 50px 10px !important;
        margin: -20px -10px -10px -10px !important;
    }
    .swiper-pagination-bullet-active {
        background: #0ba14b !important;
    }
    .vize-slider-container {
        position: relative;
    }
	
	
	
	
		.hotel-card {
			transition: transform 0.3s ease, box-shadow 0.3s ease;
			border-radius: 20px;
			overflow: hidden;
		}

		.hotel-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
		}

		.hotel-img-wrapper {
			position: relative;
			overflow: hidden;
			height: 220px;
		}

		.hotel-img-wrapper img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.5s ease;
		}

		.hotel-card:hover .hotel-img-wrapper img {
			transform: scale(1.1);
		}

		.yildiz-wrapper {
			height: 15px;
			display: flex;
			align-items: center;
			margin-bottom: 8px;
		}

		.yildiz-icon {
			width: 13px;
			height: 13px;
			background-image: url(/images/yildiz.png);
			background-repeat: repeat-x;
			display: inline-block;
		}

		.search-container {
			position: relative;
			max-width: 600px;
			margin: 0 auto 30px;
		}

		.search-container input {
			padding-left: 45px;
			border-radius: 50px;
			height: 50px;
			border: 2px solid #eee;
			transition: all 0.3s;
		}

		.search-container input:focus {
			border-color: #0ba14b;
			box-shadow: 0 0 15px rgba(11, 161, 75, 0.1);
		}

		.badge-bolge {
			background-color: rgba(11, 161, 75, 0.1);
			color: #0ba14b;
			font-weight: 500;
			font-size: 0.8rem;
		}

		.hotel-title {
			height: 3rem;
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			line-clamp: 2;
			-webkit-box-orient: vertical;
		}
		
		
		   #breadcrumb-hero {
   width: 100%;
   min-height: 280px;
   background-size: cover;
   background-position: center;
   position: relative;
   }
   .breadcrumb-overlay {
   position: absolute;
   inset: 0;
   background: rgba(0,0,0,0.45);
   display: flex;
   align-items: center;
   }
   .breadcrumb-inner {
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
   color: #fff;
   }
   .breadcrumb-inner h1 {
   font-size: 36px;
   margin-bottom: 10px;
   }
   .breadcrumb-inner a {
   color: #fff;
   opacity: .85;
   text-decoration: none;
   }
   .breadcrumb-inner a:hover {
   opacity: 1;
   }
   /* =========================
   OTEL DETAY GRID
   ========================= */
   .otel-grid {
   display: grid;
   grid-template-columns: 2fr 1fr;
   gap: 40px;
   
   align-items: flex-start;
   }
   /* SOL */
   #otel-aciklamalar h2,
   #otel-aciklamalar h3 {
   margin-top: 25px;
   font-weight: 600;
   }
   #otel-aciklamalar p {
   line-height: 1.7;
   color: #444;
   }
   /* SAĞ – GALERİ */
   #otel-resimler {
   width: 100%;
   max-width: 100%;
   overflow: hidden;
   position: sticky; top: 40px;
display:flex;
flex-direction:column;
gap:30px;   
justify-content:center;
align-items:Center;


   }
   
    #otel-resimler a {
		width:fit-content;
	}
   
   #sayfa-galeri img {
   width: 100%;
   display: block;
   border-radius: 6px;
   }
   /* =========================
   MOBİL
   ========================= */
   @media (max-width: 900px) {
   .otel-grid {
   grid-template-columns: 1fr;
   }
   #otel-aciklamalar {
   order: 2;
   }
   #otel-resimler {
   position: static;
   order: 1;
   }
   .breadcrumb-inner h1 {
   font-size: 26px;
   }
   }


   /* MOBİL */
   @media (max-width: 600px) {
   #sayfa-breadcrumb {
   font-size: 13px;
   }
   #sayfa-breadcrumb li:not(:last-child)::after {
   margin: 0 6px;
   }
   
   #sayfaicerik-full {
	   padding:20px;
   }
   
   }
   .detay-box {
   background: #fff;
   border: 1px solid #eee;
   border-radius: 14px;
   padding: 22px 26px;
   margin-bottom: 28px;
   box-shadow: 0 10px 25px rgba(0,0,0,0.06);
   }
   .detay-box h3 {
   display: flex!important;
   align-items: center;
   gap: 12px;
   font-size: 20px;
   margin-bottom: 14px;
   color: #222;
   }
   .detay-box h3 i {
   font-size: 22px;
   color: #2db742;
   }
   .detay-box p {
   margin: 0;
   line-height: 1.8;
   color: #555;
   }
   .detay-box ul {
   margin-left:30px}
   .detay-box ul li {
   list-style:circle;
   }
   .otel-swiper {
   width: 100%;
   border-radius: 14px;
   overflow: hidden;
   }
   .otel-swiper img {
   width: 100%;
   height: 320px;
   object-fit: cover;
   display: block;
   }
   /* Oklar */
   .otel-swiper .swiper-button-next,
   .otel-swiper .swiper-button-prev {
   color: #fff;
   }
   /* Noktalar */
   .otel-swiper .swiper-pagination-bullet {
   background: rgba(255,255,255,.6);
   opacity: 1;
   }
   .otel-swiper .swiper-pagination-bullet-active {
   background: #fff;
   }
   .detay-box ul, detay-box ol {
   list-style: none;
   padding-left: 0;
   margin: 0;
   margin-left:0px!important
   }
   .detay-box ul li, detay-box ol li {
   position: relative;
   padding-left: 30px;
   margin-bottom: 10px;
   line-height: 1.6;
   color: #555;
   list-style:none!important
   }
   .detay-box ul li::before, detay-box ol li::before {
   content: "\f00c"; /* fa-check */
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   position: absolute;
   left: 10px;
   top: 2px;
   color: #2e7d32; /* yeşil tik */
   font-size: 14px;
   }
   .konsept ul:first-of-type {
   display:flex;gap:15px;flex-wrap:wrap;margin-left:0px!important;margin-bottom:15px;}
   .konsept ul:first-of-type li {
   background:#ebebeb;
   padding-top:10px;
   padding-right:10px;
   padding-bottom:10px;
   border-radius:10px;
   margin-bottom:0px!important;
   transition:all 0.1s;
   }
   .konsept ul:first-of-type li::before {
   content: "\f00c"; /* fa-check */
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   position: absolute;
   left: 10px;
   top: 12px;
   color: #2e7d32; /* yeşil tik */
   font-size: 14px;
   }
   .konsept ul:first-of-type li:hover {
   background:#2e7d32;color:#fff!important;}
   .konsept ul:first-child li:hover::before {
   color:#fff;}
   
   
   @media (max-width: 900px) {
    .otel-grid {
        grid-template-columns: 1fr;
    }
    #otel-aciklamalar {
        order: 2; /* Move descriptions down */
    }
    #otel-resimler {
        order: 1; /* Move images up */
    }
}



    .main-footer {
        background-color: #fcfcfc;
        border-top: 1px solid #eee;
        padding: 80px 0 0 0;
        color: #333;
    }
    .footer-title {
        font-size: 1.15rem;
        font-weight: 800;
        margin-bottom: 25px;
        color: #1a1a1a;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .footer-links li {
        margin-bottom: 12px;
    }
    .footer-links a {
        color: #666;
        text-decoration: none;
        transition: all 0.3s ease;
        font-weight: 500;
        display: inline-block;
    }
    .footer-links a:hover {
        color: #0ba14b;
        transform: translateX(5px);
    }
    .footer-contact-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .footer-contact-item > i {
        color: #0ba14b;
        font-size: 1.4rem;
        margin-right: 15px;
        line-height: 1;
    }
    .footer-contact-item .text-content {
        flex: 1;
    }
    .footer-contact-item h6 {
        font-size: 0.9rem;
        font-weight: 700;
        margin-bottom: 2px;
        color: #1a1a1a;
    }
    .footer-contact-item p, .footer-contact-item a {
        font-size: 0.95rem;
        color: #666;
        margin: 0;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    .footer-contact-item a:hover {
        color: #0ba14b;
    }
    .social-links {
        display: flex;
        gap: 15px;
        margin-top: 25px;
    }
    .social-btn {
        width: 45px;
        height: 45px;
        border-radius: 12px;
        background-color: #fff;
        border: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        text-decoration: none;
    }
    .social-btn:hover {
        background-color: #0ba14b;
        color: #fff;
        border-color: #0ba14b;
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(11, 161, 75, 0.2);
    }
    .footer-bottom {
        border-top: 1px solid #eee;
        padding: 25px 0;
        margin-top: 50px;
    }
    .footer-bottom p {
        margin: 0;
        font-size: 0.9rem;
        color: #888;
    }
    .footer-yol-tarifi {
        background-color: #0ba14b;
        color: #fff !important;
        border-radius: 50px;
        padding: 12px 30px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        margin-top: 5px;
        box-shadow: 0 5px 15px rgba(11, 161, 75, 0.2);
        transition: all 0.3s ease;
        border: none;
    }
    .footer-yol-tarifi i {
        color: #fff !important;
        font-size: 1.1rem !important;
        margin-right: 8px !important;
    }
    .footer-yol-tarifi:hover {
        background-color: #09813c;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(11, 161, 75, 0.3);
        color: #fff !important;
    }
    .footer-logo {
        height: 60px;
        margin-bottom: 25px;
    }

    /* Go to Top Button */
    #back-to-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 50px;
        height: 50px;
        background-color: #0ba14b;
        color: #fff;
        border: none;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        cursor: pointer;
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        box-shadow: 0 10px 25px rgba(11, 161, 75, 0.3);
    }

    #back-to-top.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    #back-to-top:not(.show) {
        transform: translateY(20px);
    }

    #back-to-top:hover {
        background-color: #09813c;
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(11, 161, 75, 0.4);
    }
    
    @media (max-width: 767px) {
        #back-to-top {
            bottom: 20px;
            right: 20px;
            width: 45px;
            height: 45px;
        }
    }
	
	
	    .home-alt-links {
        padding: 80px 0;
        background-color: #ffffff;
    }
    .alt-link-card {
        text-align: center;
        padding: 30px 20px;
        border: 1px solid #f0f0f0;
        border-radius: 20px;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        background: #fff;
    }
    .alt-link-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.05);
        border-color: #0ba14b;
    }
    .alt-link-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
        transition: transform 0.3s ease;
    }
    .alt-link-card:hover .alt-link-icon {
        transform: scale(1.1);
    }
    .alt-link-title {
        font-size: 1.1rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 0;
        transition: color 0.3s ease;
    }
    .alt-link-card:hover .alt-link-title {
        color: #0ba14b;
    }
	
	
	/* Preloader Ana Konteyner */
.travel-loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; /* Arka plan rengi */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  z-index: 9999; /* Her şeyin üstünde durması için */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* İkonların İçinde Bulunduğu Kutu */
.loader-content {
  position: relative;
  width: 100px;
  height: 100px;
}

/* Merkezdeki Dünya İkonu */
.globe-icon {
  font-size: 80px;
  color: #0ba14b; /* Dünya rengi */
  position: absolute;
  top: 10px;
  left: 10px;
  animation: rotate-globe 8s linear infinite;
}

/* Yörüngedeki Uçak İkonu */
.airplane-icon {
  font-size: 30px;
  color: #2c3e50; /* Uçak rengi */
  position: absolute;
  top: -15px;
  left: -15px;
  transform-origin: 65px 65px; /* Dönme merkezi */
  animation: orbit-plane 2s linear infinite;
}

/* Yükleniyor Metni */
.loader-text {
  margin-top: 40px;
  font-size: 18px;
  color: #555;
  letter-spacing: 1px;
}

/* Animasyonlar */
@keyframes rotate-globe {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes orbit-plane {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


    :root {
        --primary-green: #0ba14b;
        --dark-text: #1a1a1a;
    }

    header {
		height: auto;
    }

    /* Top Bar */
    .top-bar {
        background-color: #f8f9fa;
        padding: 5px 0;
        border-bottom: 1px solid #eee;
        font-size: 0.85rem;
    }
    .top-bar .info-text {
        color: #666;
        font-weight: 500;
        margin: 0;
    }
    .top-bar .contact-info a {
        color: var(--primary-green);
        text-decoration: none;
        font-weight: 700;
        margin-left: 20px;
    }

    /* Main Navbar */
    .navbar {
        padding: 15px 0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }
    .navbar-brand img {
        height: 60px;
        transition: height 0.3s ease;
    }

    .nav-link {
        color: var(--dark-text) !important;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 10px 15px !important;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        position: relative;
        transition: color 0.3s ease;
    }
    .nav-link:hover, .nav-item.show .nav-link {
        color: var(--primary-green) !important;
    }

    /* Dropdown custom styling */
    .dropdown-menu {
        border: none;
        border-radius: 15px;
        box-shadow: 0 15px 40px rgba(0,0,0,0.1);
        padding: 15px;
        margin-top: 0;
        display: none;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
    }
    
    .dropdown-menu.show {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .dropdown-menu.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    @media (min-width: 1200px) {
        .nav-item.dropdown:hover .dropdown-menu {
            display: block;
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
    }

    .dropdown-item {
        font-weight: 600;
        padding: 8px 20px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }
    .dropdown-item:hover {
        background-color: rgba(11, 161, 75, 0.1);
        color: var(--primary-green);
        transform: translateX(5px);
    }

    /* Phone Button */
    .nav-phone {
        background-color: var(--primary-green);
        color: #fff !important;
        border-radius: 50px;
        padding: 10px 25px !important;
        margin-left: 15px;
        box-shadow: 0 5px 15px rgba(11, 161, 75, 0.2);
        transition: all 0.3s ease !important;
    }
    .nav-phone:hover {
        background-color: #09813c;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(11, 161, 75, 0.3);
        color: #fff !important;
    }

	

    @media (max-width: 1199px) {
        .navbar-collapse {
            margin-top: 15px;
            padding: 20px;
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        }
        .nav-phone {
            margin-left: 0;
            margin-top: 15px;
            text-align: left;
        }
        .navbar-brand img { height: 50px; }
		
		.modal-card  {
			width:100%!important;
			max-width:100%!important;
			height:100vh!important;
			border-radius:0px!important;
		}
		
    }
	
	
	


.modal-overlay { 
    display: none; 
    position: fixed; 
    z-index: 99999; 
    left: 0; top: 0; 
    width: 100%; height: 100%; 
    background: rgba(0,0,0,0.8); 
    align-items: center; 
    justify-content: center; 
}
.modal-content { 
    background: #fff; 
    padding: 30px; 
    border-radius: 8px; 
    width: 90%; 
    max-width: 400px; 
    position: relative; 
    font-family: sans-serif;
}
.close-btn { 
    position: absolute; 
    right: 15px; 
    top: 10px; 
    font-size: 24px; 
    cursor: pointer; 
    color: #999; 
}
.form-row { margin-bottom: 15px; }
.form-row-split { display: flex; gap: 10px; margin-bottom: 15px; }
.modal-content input, .modal-content textarea { 
    width: 100%; 
    padding: 10px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    box-sizing: border-box; 
}
.submit-btn { 
    width: 100%; 
    background: #e67e22; 
    color: #fff; 
    border: none; 
    padding: 12px; 
    font-weight: bold; 
    cursor: pointer; 
    border-radius: 4px; 
}


/* Modal Arka Plan */
.modal-overlay {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    align-items: center;
    justify-content: center;
}

/* Modal Kartı */
.modal-card {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    width: 50%;
    max-width: 50%;
    position: relative;
	height:calc(100vh - 30px);
    color: #333;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.modal-card h3 {
	margin-top:0px!important;
}

/* Kapatma Butonu */
.modal-close {
    position: absolute;
    right: 15px;
    top: 5px;
    font-size: 30px;
    cursor: pointer;
    color: #999;
    transition: color 0.2s;
}
.modal-close:hover { color: #333; }

/* Başlıklar */
.modal-title { margin: 0 0 5px 0; font-size: 20px; font-weight: bold; }
.modal-subtitle { font-size: 13px; color: #666; margin-bottom: 20px; border-bottom: 1px dashed #ddd; padding-bottom: 10px; }

/* Form Elemanları */
.modal-form input[type="text"],
.modal-form input[type="tel"],
.modal-form input[type="date"],
.modal-form textarea {
    width: 100%;
    margin-bottom: 12px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: inherit;
}

.form-row {
    display: flex;
    gap: 10px;
	flex-wrap:wrap;
}

.form-row div {
	    width: calc(50% - 5px);
}

.g-recaptcha {
    margin-bottom: 15px;
    transform: scale(0.9);
    transform-origin: 0 0;
}

/* Gönder Butonu */
.modal-submit-btn {
    width: 100%;
    background: #2db742;
    color: #fff;
    border: none;
    padding: 14px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    transition: background 0.3s;
}
.modal-submit-btn:hover {
    background: #25a038;
}
