/*
Theme Name: Multi-Sitem
Theme URI: https://multiyazilim.com
Author: Multi Yazılım
Author URI: https://multiyazilim.com
Version: MultiSite
*/


html { overflow-x:hidden; scroll-behavior: smooth; }
body {margin: 0;padding: 0;background: #fff;font-family: "Gilda Display", serif;font-weight: 400;font-style: normal;overflow: hidden;}
h1, h2, h3, h4, h5, ul, ol, img, a, p { margin:0; padding:0; list-style:none; text-decoration:none;border:none; outline:none;font-family: "Gilda Display", serif;font-weight: 400;font-style: normal; }
a { transition: all .2s linear; }
img {image-rendering: -webkit-optimize-contrast !important;}
.header { z-index: 5; position: fixed; width: 100%; color: #000; display:block;}
.hamburger-menu {display: none;}
.main-header { margin: 0 auto; display: flex; z-index: 100; width: 100%; color: #ffffff; padding: 1vw 7vw; position: fixed; flex-direction: row; justify-content: space-between; align-items: center; height: 10vw; box-sizing: border-box; background: linear-gradient(0deg, rgb(0 0 0 / 0%) 0.59%, rgb(0 0 0 / 86%) 100%); }
.menu-trigger { display: flex; align-items: center; cursor: pointer; gap: 1vw; z-index: 201; width: 25%; }
.header-right { display: flex; align-items: center; z-index: 201; width: 25%; justify-content: flex-end; }
.burger-circle { width: 3.5vw; height: 3.5vw; border: 0.1vw solid rgba(255,255,255,0.5); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3vw; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.burger-circle span { width: 1.5vw; height: 0.1vw; background: #fff; transition: 0.3s; }
.menu-text { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 1vw; text-transform: uppercase; letter-spacing: 0.2vw; font-weight: 300; }
.logo img { height: 7.5vw; object-fit: contain; }
.res-container { position: relative; display: inline-block; }
.phone-btn {cursor: pointer;backdrop-filter: blur(1vw);background: transparent;transition: all 0.3s ease;animation: softGlow 2.5s infinite ease-in-out;border: 0.1vw solid #fff;border-radius: 5vw;padding: 0.8vw 2.5vw;color: #fff;text-decoration: none;font-size: 1vw;font-family: sans-serif;letter-spacing: 0.1vw;}
.phone-btn:hover { background: #fff; color: #000; }
.res-dropdown {position: absolute;top: 120%;right: 0;backdrop-filter: blur(1.5vw);background: #0000004a;border: 0.1vw solid rgba(255,255,255,0.2);border-radius: 1vw;display: flex;flex-direction: column;min-width: 13.5vw;opacity: 0;visibility: hidden;transform: translateY(-1vw);transition: all 0.3s ease;z-index: 300;overflow: hidden;}
.res-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0); }
.res-item { padding: 1.2vw 2vw; color: #fff; text-decoration: none; font-family: sans-serif; font-size: 0.9vw; border-bottom: 0.05vw solid rgba(255,255,255,0.1); transition: 0.3s; text-align: center; font-weight: 600; letter-spacing: 0.1vw; }
.res-item:hover { background: #fff; color: #000; }
.res-item:last-child { border-bottom: none; }
@keyframes softGlow { 0% {box-shadow: 0 0 0 #fff;} 50% {box-shadow: 0 0 1vw #ffffff85;} 100% {box-shadow: 0 0 0 #fff;} }
.nav-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;z-index: 200;display: flex;align-items: center;justify-content: flex-start;visibility: hidden;transition: visibility 0s 0.8s;padding: 0px 0 0 7vw;}
.nav-overlay.active {visibility: visible;transition: visibility 0s;}
.nav-bg-panel {position: absolute;top: 0;left: calc((var(--i) - 1) * 33.33%);width: 33.34%;height: 100%;background: #00213096;backdrop-filter: blur(2vw);-webkit-backdrop-filter: blur(2vw);transform: translateY(-100%);transition: transform 0.8s cubic-bezier(0.8, 0, 0.2, 1);transition-delay: calc(var(--i) * 0.1s);}
.nav-overlay.active .nav-bg-panel {transform: translateY(0);}
.close-menu {position: absolute;top: 3vw;right: 10vw;color: #fff;font-size: 4vw;cursor: pointer;z-index: 210;opacity: 0;transition: 0.5s;font-weight: 100;}
.nav-overlay.active .close-menu {opacity: 1;transition-delay: 0.6s;}
.nav-content {position: relative;z-index: 205;display: flex;flex-direction: column;gap: 2vw;text-align: left;}
.nav-content a {color: #fff;font-size: 1.3vw;text-decoration: none;font-weight: 700;letter-spacing: 0.2vw;opacity: 0;transform: translateY(5vw) skewY(5deg);transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
.nav-overlay.active .nav-content a {opacity: 1;transform: translateY(0) skewY(0);transition-delay: calc(0.1s * var(--d) + 0.6s);}
.nav-content a:hover {color: #d4af37; letter-spacing: 0.4vw;}

.cursor-ellipse {position: fixed;top: 0;left: 0;width: 2vw;height: 2vw;border: 0.05vw solid #ccbc99;border-radius: 50%;pointer-events: none;transform: translate(-50%, -50%);z-index: 9999;transition: background 0.3s ease;}


.anasayfa-alan-1 {z-index: 0;position: relative;}
.anasayfa-alan-1 #scroll-scene {height: 65vw;position: relative;width: 100vw;}
.anasayfa-alan-1 #video-wrapper { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 100; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.anasayfa-alan-1 #main-video { width: 100vw; height: 100vh; object-fit: cover; will-change: transform, width, height, border-radius; transition: border-radius 0.3s ease; }
.anasayfa-alan-1 #content-trigger {display: flex;align-items: center;justify-content: center;background: #fff;position: relative;z-index: 50;}
.anasayfa-alan-1 .focus-group {display: flex;align-items: center;gap: 4vw;width: 100%;justify-content: space-between;max-width: 86vw;flex-direction: column-reverse;}
.anasayfa-alan-1 #video-final-spot {width: 100%;height: 18vw;border-radius: 0vw;}
.anasayfa-alan-1 .focus-title {color: #0672A2;font-family: "Gilda Display";font-size: 10vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 3vw;text-transform: uppercase;}

.anasayfa-alan-2 {display: flex;margin: 5vw 0 0 0;flex-direction: column;gap: 5vw;align-items: center;}
.anasayfa-alan-2 .right-img {width: 62vw;background: url(/wp-content/uploads/2026/02/blue-lake-1.jpg);height: 13vw;background-size: cover;background-repeat: no-repeat;background-position: 0vw -14vw;}
.anasayfa-alan-2 .alan2-top {display: flex;flex-direction: row;align-items: flex-end;width: 100%;max-width: 84vw;margin: 0 auto;justify-content: space-between;}
.anasayfa-alan-2 .alan2-top h3 {color: #0672A2;font-family: "Gilda Display";font-size: 4vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.59006rem;text-transform: uppercase;}
.anasayfa-alan-2 .alan2-bottom h1 {color: #CCBC99;font-family: "Gilda Display";font-size: 9.3vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 1.47rem;text-transform: uppercase;}

.anasayfa-alan-3 {display: flex;flex-wrap: wrap;width: 100%;font-family: sans-serif;background-color: #ffffff;align-items: center;justify-content: center;box-sizing: border-box;max-width: 82vw;margin: 5vw auto;}
.anasayfa-alan-3 .hotel-image-box {width: 35vw;height: 45vw;background-color: #000;position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.anasayfa-alan-3 .hotel-image-box img {width: 100%;height: 100%;object-fit: cover;}
.anasayfa-alan-3 .neon-sign { text-align:center; color:#fff; border:0.2vw solid #70d6ff; padding:2vw; box-shadow:0 0 1vw #70d6ff, inset 0 0 1vw #70d6ff; text-transform:uppercase; font-weight:bold; letter-spacing:0.5vw; line-height:1.2; }
.anasayfa-alan-3 .neon-top { display:block; font-size:4vw; text-shadow:0 0 2vw #70d6ff; }
.anasayfa-alan-3 .neon-bottom { display:block; font-size:6vw; text-shadow:0 0 2vw #70d6ff; }
.anasayfa-alan-3 .hotel-content {flex: 1;min-width: 40vw;padding-left: 5vw;padding-right: 2vw;display: flex;flex-direction: column;justify-content: center;box-sizing: border-box;gap: 2vw;}
.anasayfa-alan-3 .sub-title {color: #0672A2;font-size: 1vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.3vw;text-transform: uppercase;}
.anasayfa-alan-3 .main-title {color: #000;font-size: 3vw;font-style: normal;font-weight: 400;line-height: normal;}
.anasayfa-alan-3 .desc-text {color: #000;font-family: 'Poppins';font-size: 1vw;font-style: normal;font-weight: 400;line-height: 1.5vw;}
.anasayfa-alan-3 .contact-info {color: #000;font-size: 1vw;font-style: normal;font-weight: 400;line-height: 1.5vw;}
.anasayfa-alan-3 .phone { color:#8ba8b7; }
.anasayfa-alan-3 .cta-button {transition:all 0.3s ease;display: inline-block;width: fit-content;padding: 1vw 1vw;border: 0.1vw solid #0672A2;text-transform: uppercase;transition: 0.3s;color: #0672A2;font-family: Arial;font-size: .8vw;font-style: normal;font-weight: 400;line-height: 1.5vw;letter-spacing: .1vw;}
.anasayfa-alan-3 .cta-button:hover {color: #ffffff;background: #0672A2;}

.anasayfa-alan-4 {}
.anasayfa-alan-4 .amenities-section {width: 100%;text-align: center;box-sizing: border-box;font-family: sans-serif;display: flex;flex-direction: column;align-items: center;gap: 2vw;max-width: 82vw;margin: 0 auto;}
.anasayfa-alan-4 .section-top-title {color: #666;font-family: Cardo;font-size: 1vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: .3vw;text-transform: uppercase;}
.anasayfa-alan-4 .section-main-title {color: #222;text-align: center;font-family: Cardo;font-size: 3.1vw;font-style: normal;font-weight: 400;line-height: normal;}
.anasayfa-alan-4 .amenities-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2vw;width: 100%;margin: 2vw auto;}
.anasayfa-alan-4 .amenity-card {background: #fff;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 4vw;box-sizing: border-box;text-align: center;transition: 0.3s;height: 17vw;gap: 1vw;}
.anasayfa-alan-4 .bordered:hover {border: 0.1vw dashed #3498db;}
.anasayfa-alan-4 .bordered { border:0.1vw dashed #ccc; }
.anasayfa-alan-4 .image-card { padding:0; overflow:hidden; border:none; }
.anasayfa-alan-4 .card-img { width:100%; height:100%; object-fit:cover; border-radius:0.5vw; }
.anasayfa-alan-4 .amenity-icon {font-size: 3vw;color: #0672A2;}
.anasayfa-alan-4 .amenity-icon img {width: 5vw;}
.anasayfa-alan-4 .amenity-title {color: #222;text-align: center;font-size: 1.2vw;font-style: normal;font-weight: 400;line-height: 1.7vw;}
.anasayfa-alan-4 .amenity-text {text-align: left;color: #808287;font-size: 1vw;font-style: normal;font-weight: 400;line-height: 1.5vw;}

.anasayfa-alan-5 {}
.anasayfa-alan-5 .gallery-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2vw;width: 100%;margin: 2vw auto;box-sizing: border-box;max-width: 82vw;}
.anasayfa-alan-5 .gallery-item {position: relative;overflow: hidden;cursor: pointer;border-radius: 0.3vw;background-color: #000;height: 35vw;}
.anasayfa-alan-5 .gallery-img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;display: block;border-radius: 0;}
.anasayfa-alan-5 .gallery-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.4s ease; }
.anasayfa-alan-5 .gallery-text {color: #ffffff;font-size: 1vw;border: 0.1vw solid #ffffff;padding: 1vw 2vw;text-transform: uppercase;letter-spacing: 0.2vw;transform: translateY(2vw);transition: transform 0.4s ease;}
.anasayfa-alan-5 .gallery-item:hover .gallery-img { transform:scale(1.1); }
.anasayfa-alan-5 .gallery-item:hover .gallery-overlay { opacity:1; }
.anasayfa-alan-5 .gallery-item:hover .gallery-text { transform:translateY(0); }

.anasayfa-alan-6 {margin: 8vw 0;opacity: 0.2;}
.anasayfa-alan-6 .marquee-container {overflow: hidden;white-space: nowrap;width: 100vw;display: flex;align-items: center;position: relative;}
.anasayfa-alan-6 .marquee-content { display: flex; align-items: center; animation: scroll-left 70s linear infinite; gap: 8vw; padding-right: 8vw; flex-shrink: 0; }
.anasayfa-alan-6 .marquee-content img {height: 15vw;width: auto;filter: brightness(0.8);}
.anasayfa-alan-6 .marquee-content span {font-size: 6vw;color: #0672a2;}
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.anasayfa-alan-7 {margin-bottom: 8vw;}
.anasayfa-alan-7 .testimonials-section {text-align: center;color: #1a1a1a;display: flex;flex-direction: column;align-items: center;}
.anasayfa-alan-7 .subtitle { font-size: 1.2vw; letter-spacing: 0.1vw; margin-bottom: 1vw; opacity: 0.8; }
.anasayfa-alan-7 .title {font-size: 4.5vw;margin-bottom: 4vw;font-weight: 400;width: 55vw;}
.anasayfa-alan-7 .testimonials-grid {display: flex;align-items: center;gap: 9vw;max-width: 85vw;justify-content: space-between;}
.anasayfa-alan-7 .side-column {display: flex;flex-direction: column;gap: 10vw;width: 20vw;}
.anasayfa-alan-7 .comment-card { text-align: left; position: relative; }
.anasayfa-alan-7 .comment-card.text-right { text-align: right; }
.anasayfa-alan-7 .stars {font-size: 1vw;margin-bottom: 1vw;}
.anasayfa-alan-7 .comment-card p {font-size: 1vw;line-height: 1.5;opacity: 0.7;}
.anasayfa-alan-7 .card-footer {display: flex;justify-content: space-between;align-items: flex-end;margin-top: 0vw;font-size: 1.3vw;}
.anasayfa-alan-7 .quote {opacity: 0.2;color: #000;font-family: Baskervville;font-size: 7vw;font-style: normal;font-weight: 400;line-height: normal;text-transform: uppercase;height: 3vw;}
.anasayfa-alan-7 .center-image img { width: 25vw; height: 35vw; object-fit: cover; border-radius: 1.5vw; box-shadow: 0 2vw 4vw rgba(0,0,0,0.1); }
.anasayfa-alan-7 strong {color: #000;text-align: right;font-size: 1.2vw;font-style: normal;font-weight: 400;line-height: normal;}

.hk-baslik-alani {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1vw;padding: 5vw 0vw;width: 100vw;box-sizing: border-box;background: #fcfcfc;box-shadow: 0vw 0vw 4vw #ececec;margin-top: 10vw;}
.hk-mavi-baslik {color: #376a9b;font-family: Cardo;font-size: 1vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.3vw;text-transform: uppercase;}
.hk-altin-baslik {text-transform:uppercase;color: #c8b789;letter-spacing: .7vw;text-align: center;font-family: Cardo;font-size: 3vw;font-style: normal;font-weight: 400;line-height: normal;}

.kurumsal {width: 100vw;display: flex;flex-direction: column;align-items: center;background-color: #ffffff;overflow-x: hidden;box-sizing: border-box;}
.kurumsal .hk-icerik-alani {display: flex;width: 84vw;margin: 5vw auto;justify-content: space-between;align-items: center;gap: 4.167vw;box-sizing: border-box;}
.kurumsal .hk-icerik-sol { width: 40vw; display: flex; flex-direction: column; gap: 1.563vw; }
.kurumsal .hk-icerik-baslik { font-size: 2.083vw; color: #333333; font-family: 'Times New Roman', serif; font-weight: 600; margin: 0vw; }
.kurumsal .hk-icerik-metin { font-size: 0.938vw; color: #555555; line-height: 1.667vw; margin: 0vw; }
.kurumsal .hk-icerik-sag { width: 35vw; position: relative; }
.kurumsal .hk-resim {width: 100%;height: 35vw;object-fit: cover;border-radius: 1vw; box-shadow: 0vw 1vw 2vw rgba(0,0,0,0.1);}
.kurumsal .hk-vizyon-alani { width: 100vw;  padding: 5.208vw 0vw; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }
.kurumsal .hk-hizmet-baslik-kapsayici { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 4.167vw; }
.kurumsal .hk-hizmet-ust-baslik {margin-bottom: 0.521vw;color: #060606;font-family: Cardo;font-size: 1vw;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.3vw;text-transform: uppercase;}
.kurumsal .hk-hizmet-baslik {margin: 0vw;color: #0a0a0a;text-align: center;font-family: Cardo;font-size: 3vw;font-style: normal;font-weight: 400;line-height: normal;}
.kurumsal .hk-kutu-grid { display: flex; width: 80vw; gap: 2vw; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; }
.kurumsal .hk-kutu {width: 25vw;background-color: #ffffff;padding: 3vw;display: flex;flex-direction: column;align-items: flex-start;box-shadow: 0vw 0.5vw 1.5vw rgba(0,0,0,0.03);transition: transform 0.3s ease, box-shadow 0.3s ease;box-sizing: border-box;border-radius: 0.5vw;gap: 2vw;border: 0.1vw dashed #ccc;}
.kurumsal .hk-kutu:hover { transform: translateY(-0.5vw); box-shadow: 0vw 1vw 2vw rgba(0,0,0,0.08); }
.kurumsal .hk-kutu-ikon {width: 3.125vw;height: 3.125vw;display: flex;align-items: center;justify-content: center;color: #376a9b;}
.kurumsal .hk-svg-ikon { width: 100%; height: 100%; }
.kurumsal .hk-kutu-baslik {font-size: 1.354vw;color: #333333;font-weight: 600;}
.kurumsal .hk-kutu-metin { font-size: 0.885vw; color: #666666; line-height: 1.563vw; margin: 0vw; }
.kurumsal video.about-video {width: 80vw;height: 30vw;object-fit: cover;border-radius: 1vw;}
.video-container-wrapper {width: 100%;display: flex;justify-content: center;}
.video-wrapper {position: relative;width: 100%;max-width: 80vw;border-radius: 1.25vw;overflow: hidden;background-color: rgba(17, 17, 17, 0.6);box-shadow: 0 0 1.389vw rgba(0, 0, 0, 0.2);backdrop-filter: blur(0.278vw);opacity: 0;transform: translateY(1.389vw);animation: slideUpFade 0.5s ease-out forwards;}
@keyframes slideUpFade {to {opacity: 1;transform: translateY(0);}}
video {width: 100%;display: block;cursor: pointer;}
.controls-container {position: absolute;bottom: 0;left: 0;right: 0;margin: 0.833vw auto;max-width: 37.5vw;padding: 1.667vw;background-color: rgba(17, 17, 17, 0.6);backdrop-filter: blur(0.833vw);border-radius: 1.667vw;opacity: 0;visibility: hidden;transform: translateY(1.389vw);filter: blur(0.694vw);transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.video-wrapper.show-controls .controls-container {opacity: 1;visibility: visible;transform: translateY(0);filter: blur(0);}
.timeline-row {display: flex;align-items: center;gap: 0.833vw;margin-bottom: 0.833vw;}
.time-text {color: white;font-size: 0.972vw;user-select: none;}
.flex-1 {flex: 1;}
.slider-container {position: relative;width: 100%;height: 0.278vw;background-color: rgba(255, 255, 255, 0.2);border-radius: 69.444vw;cursor: pointer;display: flex;align-items: center;}
.slider-container::before {content: '';position: absolute;top: -0.694vw;bottom: -0.694vw;left: 0;right: 0;}
.slider-track {width: 100%;height: 100%;position: relative;border-radius: 69.444vw;overflow: hidden;}
.slider-fill {position: absolute;top: 0;left: 0;height: 100%;background-color: white;border-radius: 69.444vw;width: 0%;transition: width 0.1s linear;}
.controls-row {display: flex;align-items: center;justify-content: space-between;}
.controls-left,.controls-right {display: flex;align-items: center;}
.controls-left {gap: 1.667vw;}
.volume-group {display: flex;align-items: center;gap: 0.417vw;}
.volume-slider-wrapper {width: 6.25vw;}
.controls-right {gap: 0.833vw;}
.control-btn,.speed-btn {background: transparent;border: none;color: white;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;border-radius: 0.625vw;transition: background-color 0.2s, color 0.2s, transform 0.1s;}
.control-btn:hover,.speed-btn:hover {background-color: rgba(17, 17, 17, 0.82);transform: scale(1.1);}
.control-btn:active,.speed-btn:active {transform: scale(0.9);}
.control-btn {width: 2.778vw;height: 2.778vw;}
.control-btn i {width: 1.389vw;height: 1.389vw;}
.speed-btn {height: 2.778vw;width: 2.778vw;font-size: 0.972vw;font-weight: 500;}
.speed-btn.active {background-color: rgba(17, 17, 17, 0.82);}


.oda-kapsayici { width: 100vw; display: flex; flex-direction: column; align-items: center; background-color: #f9f9f9; overflow-x: hidden; font-family: 'Arial', sans-serif; box-sizing: border-box; padding-bottom: 5.208vw; }
.oda-baslik-alani { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5.208vw 0vw; width: 100vw; box-sizing: border-box; text-align: center; background-color: #ffffff; margin-bottom: 3.125vw; }
.oda-mavi-baslik { font-size: 3.125vw; color: #376a9b; font-family: 'Times New Roman', serif; font-weight: 400; letter-spacing: 0.521vw; margin: 0vw; text-transform: uppercase; }
.oda-altin-baslik { font-size: 2.604vw; color: #c8b789; font-family: 'Times New Roman', serif; font-weight: 400; letter-spacing: 0.833vw; margin-top: 1.042vw; margin-bottom: 1.563vw; }
.oda-baslik-metin { font-size: 1.042vw; color: #666666; max-width: 41.667vw; line-height: 1.667vw; }
.oda-icerik-alani { width: 80vw; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }
.oda-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.604vw; width: 100%; box-sizing: border-box; }
.oda-kart { background-color: #ffffff; border-radius: 1.042vw; overflow: hidden; box-shadow: 0vw 0.521vw 1.563vw rgba(0, 0, 0, 0.05); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease; display: flex; flex-direction: column; position: relative; }
.oda-kart:hover { transform: translateY(-0.781vw); box-shadow: 0vw 1.563vw 3.125vw rgba(55, 106, 155, 0.15); }
.oda-kart-gorsel-kutu { width: 100%; height: 20.833vw; position: relative; overflow: hidden; }
.oda-kart-gorsel { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.oda-kart:hover .oda-kart-gorsel { transform: scale(1.08); }
.oda-kart-maske { position: absolute; inset: 0; background-color: rgba(55, 106, 155, 0.4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; backdrop-filter: blur(0.104vw); }
.oda-kart:hover .oda-kart-maske { opacity: 1; }
.oda-maske-buton { background-color: #ffffff; color: #376a9b; text-decoration: none; padding: 0.833vw 1.563vw; border-radius: 2.083vw; font-size: 0.938vw; font-weight: 600; display: inline-flex; align-items: center; gap: 0.417vw; transform: translateY(1.563vw); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.oda-kart:hover .oda-maske-buton { transform: translateY(0); }
.oda-maske-ikon { width: 1.042vw; height: 1.042vw; }
.oda-kart-icerik { padding: 2.083vw; display: flex; flex-direction: column; flex-grow: 1; }
.oda-kart-baslik { font-family: 'Times New Roman', serif; font-size: 1.563vw; color: #333333; margin-bottom: 0.833vw; line-height: 1.2; text-align: center; }
.oda-kart-baslik a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.oda-kart-baslik a:hover { color: #376a9b; }
.oda-kart-ozet { font-size: 0.938vw; color: #666666; line-height: 1.563vw; margin-bottom: 1.563vw; text-align: center; flex-grow: 1; }
.oda-kart-ozellikler { display: flex; justify-content: center; gap: 1.042vw; border-top: 0.104vw solid #eeeeee; padding-top: 1.042vw; }
.oda-ozellik { display: flex; align-items: center; gap: 0.208vw; font-size: 0.781vw; color: #888888; }
.oda-ozellik i { width: 0.938vw; height: 0.938vw; color: #c8b789; }
.oda-sayfalama { margin-top: 4.167vw; display: flex; justify-content: center; gap: 0.521vw; }
.oda-sayfalama .nav-links { display: flex; gap: 0.521vw; align-items: center; }
.oda-sayfalama .page-numbers { display: inline-flex; align-items: center; justify-content: center; padding: 0.625vw 1.042vw; background-color: #ffffff; color: #333333; text-decoration: none; border-radius: 0.417vw; font-size: 0.938vw; transition: all 0.3s ease; border: 0.104vw solid #eeeeee; min-width: 2.604vw; }
.oda-sayfalama .page-numbers:hover { background-color: #f0f0f0; border-color: #cccccc; transform: translateY(-0.104vw); }
.oda-sayfalama .page-numbers.current { background-color: #376a9b; color: #ffffff; border-color: #376a9b; }
.oda-bulunamadi { font-size: 1.25vw; color: #666666; text-align: center; padding: 5.208vw 0; }
.oda-anim-fade-up { opacity: 0; transform: translateY(2.083vw); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-delay: var(--gecikme, 0s); }
.oda-anim-fade-in { opacity: 0; filter: blur(0.521vw); transition: opacity 1s ease, filter 1s ease; transition-delay: var(--gecikme, 0s); }
.oda-gorunur { opacity: 1; transform: translate(0, 0); filter: blur(0vw); }


.gallery {overflow: hidden;}
.album-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(25vw, 1fr));gap: 2vw;max-width: 87vw;margin: 5vw auto;}
.album-card {position: relative;cursor: pointer;overflow: hidden;height: 30vw;border-radius: 8px;/* aspect-ratio: 4/3; */box-shadow: 0 4px 15px rgba(0,0,0,0.1);}
.album-card img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}
.album-card:hover img {transform: scale(1.08);}
.album-overlay {position: absolute;bottom: 0;left: 0;width: 100%;background: linear-gradient(to top, rgb(0 0 0 / 47%), #000000b8);color: #fff;text-align: center;pointer-events: none;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.album-title {margin: 0;font-size: 1vw;font-weight: bold;text-transform: uppercase;letter-spacing: 1px;border: 0.1vw dashed #fff;padding: 1vw;}
@media (max-width: 768px) { .modern-masonry-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 35vw; gap: 2vw; } .gallery-item.tall { grid-row: span 1; height: 35vw; } .gallery-item, .gallery-item img { border-radius: 3vw; } .gallery .media-baslik { font-size: 8vw; } }

.iletisim {overflow: hidden;}
.iletisim-kapsayici { width: 100vw; display: flex; flex-direction: column; align-items: center; background-color: #ffffff; overflow-x: hidden; font-family: 'Arial', sans-serif; box-sizing: border-box; }
.il-icerik-alani {display: flex;width: 80vw;margin: 5vw auto;justify-content: space-between;align-items: flex-start;gap: 4.167vw;box-sizing: border-box;}
.il-bilgi-kolonu { width: 35vw; display: flex; flex-direction: column; gap: 2.083vw; }
.il-kart { display: flex; align-items: center; background-color: #fcfcfc; padding: 2.083vw; border-radius: 1.042vw; box-shadow: 0vw 0.521vw 1.563vw rgba(0, 0, 0, 0.03); border: 0.104vw solid transparent; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; z-index: 1; }
.il-kart::before { content: ""; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: linear-gradient(90deg, rgba(55, 106, 155, 0.05), transparent); z-index: -1; transition: width 0.5s ease; }
.il-kart:hover { transform: translateX(0.521vw) translateY(-0.26vw); border-color: #376a9b; box-shadow: 0vw 1.042vw 2.083vw rgba(55, 106, 155, 0.1); }
.il-kart:hover::before { width: 100%; }
.il-kart-ikon { width: 4.167vw; height: 4.167vw; display: flex; align-items: center; justify-content: center; background-color: rgba(55, 106, 155, 0.1); color: #376a9b; border-radius: 50%; margin-right: 1.563vw; transition: all 0.4s ease; }
.il-kart:hover .il-kart-ikon {background-color: #376a9b;color: #ffffff;transform: rotateY(180deg) scale(1.1);}
.il-kart-ikon i {font-size: 1.5vw;}
.il-kart-icerik { display: flex; flex-direction: column; }
.il-kart-baslik { font-size: 1.25vw; color: #333333; font-weight: 600; margin-bottom: 0.521vw; font-family: 'Times New Roman', serif; }
.il-kart-metin { font-size: 0.938vw; color: #666666; line-height: 1.458vw; }
.il-link { color: #666666; text-decoration: none; transition: color 0.3s ease; position: relative; }
.il-link::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 0.104vw; bottom: 0; left: 0; background-color: #376a9b; transform-origin: bottom right; transition: transform 0.25s ease-out; }
.il-link:hover { color: #376a9b; }
.il-link:hover::after { transform: scaleX(1); transform-origin: bottom left; }
.il-harita-alani { width: 100vw; height: 26.042vw; position: relative; overflow: hidden; margin-top: 5.208vw; }
.il-harita-kutu { width: 100%; height: 100%; position: relative; }
.il-iframe { width: 100%; height: 100%; border: 0; filter: grayscale(100%) contrast(1.2) opacity(0.8); transition: filter 0.8s ease; }

.lux-oda-sarmalayici{width:100vw;display:flex;flex-direction:column;align-items:center;}
.lux-hero{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.lux-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}
.lux-hero-img{width:100%;height:100%;object-fit:cover;filter:brightness(0.6);}
.lux-hero-karartma{position:absolute;inset:0;background:linear-gradient(to top, #0d0d0d42 0%, rgb(0 0 0 / 30%) 100%);mix-blend-mode:multiply;}
.lux-hero-icerik{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(3vw);transition:opacity 1.2s ease,transform 1.2s ease;}
.lux-etiket{font-size:0.8vw;letter-spacing:0.4vw;text-transform:uppercase;color:#d4af37;margin-bottom:1.5vw;}
.lux-ana-baslik{font-size:5vw;font-weight:300;letter-spacing:0.5vw;margin-bottom:1vw;text-shadow:0 1vw 2vw rgb(45 15 15 / 80%);color:#fff;}
.lux-alt-baslik{font-size:1.5vw;font-style:italic;color:#bfbfbf;font-family:'Times New Roman',serif;letter-spacing:0.1vw;}
.lux-hero-ok{position:absolute;bottom:-15vw;left:40%;transform:translateX(-50%);animation:bounce 2s infinite;}
.lux-asagi-kaydir{color:#d4af37;text-decoration:none;display:flex;justify-content:center;align-items:center;width:4vw;height:4vw;border:0.1vw solid rgba(212,175,55,0.3);border-radius:50%;transition:all 0.4s ease;}
.lux-asagi-kaydir:hover{background-color:rgba(212,175,55,0.1);border-color:#d4af37;}
.lux-asagi-kaydir i{width:1.5vw;height:1.5vw;}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(1vw);}}
.lux-hizli-bilgi{width:100vw;border-bottom:0.05vw solid #262626;padding:2vw 0;display:flex;justify-content:center;}
.lux-bilgi-kapsayici{width:70vw;display:flex;justify-content:space-around;opacity:0;transform:translateY(2vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.5s;}
.lux-bilgi-oge{display:flex;align-items:center;gap:1vw;color:#000000;}
.lux-bilgi-oge i{width:1.8vw;height:1.8vw;color:#d4af37;}
.lux-bilgi-oge div{display:flex;flex-direction:column;}
.lux-bilgi-baslik{font-size:0.7vw;text-transform:uppercase;letter-spacing:0.1vw;color:#000000;margin-bottom:0.2vw;}
.lux-fiyat-kismi{display:flex;flex-direction:column;gap:1vw;}
.lux-bilgi-deger{font-size:1.1vw;color:#000000;}
.lux-ana-icerik{width:80vw;display:flex;gap:5vw;padding:5vw 0;align-items:flex-start;justify-content:space-between;margin:0 auto;}
.lux-sol-blok{width:50vw;display:flex;flex-direction:column;gap:4vw;}
.lux-kisa-ozet{padding-left:2vw;border-left:0.2vw solid #d4af37;opacity:0;transform:translateX(-3vw);transition:opacity 1s ease,transform 1s ease;}
.lux-kisa-ozet h3{font-size:0.9vw;text-transform:uppercase;letter-spacing:0.2vw;color:#737373;margin-bottom:1vw;}
.lux-vurgulu-metin{font-size:1.8vw;font-family:'Times New Roman',serif;font-style:italic;color:#f0f0f0;line-height:2.5vw;text-shadow:0 0.5vw 1vw rgba(0,0,0,1);}
.lux-metin-alani{font-size:1vw;color:#a1a1a1;line-height:1.8vw;opacity:0;transform:translateY(3vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.2s;}
.lux-metin-alani p{margin-bottom:1.5vw;}
.lux-baslik-cizgili{font-size:1.5vw;font-family:'Times New Roman',serif;color:#d4af37;margin-bottom:2vw;display:flex;align-items:center;gap:1vw;}
.lux-ayricaliklar{opacity:0;transform:translateY(3vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.3s;}
.lux-ozellik-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 0.5vw;}
.lux-ozellik-kart {display: flex;align-items: center;gap: 1vw;padding: 0.5vw;border-radius: 0.5vw;border: 0.1vw solid #ccbc99;border-style: dashed;transition: all 0.4s ease;}
.lux-ozellik-kart:hover{border-color:#d4af37;transform:translateY(-0.2vw);}
.lux-check{width:1.2vw;height:1.2vw;color:#d4af37;}
.lux-ozellik-kart span{font-size:0.9vw;color:#000000;}
.lux-galeri-alani{opacity:0;transform:translateY(3vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.4s;}
.lux-brik-galeri{display:grid;grid-template-columns:repeat(2,1fr);gap:1vw;}
.lux-galeri-foto{position:relative;overflow:hidden;border-radius:0.5vw;height:18vw;cursor:pointer;}
.lux-galeri-foto img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease;}
.lux-galeri-foto::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.4s ease;z-index:1;}
.lux-galeri-foto:hover::after{background:rgba(0,0,0,0.4);}
.lux-galeri-foto:hover img{transform:scale(1.05);}
.lux-galeri-ikon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.5);opacity:0;z-index:2;color:#d4af37;transition:all 0.4s ease;}
.lux-galeri-foto:hover .lux-galeri-ikon{opacity:1;transform:translate(-50%,-50%) scale(1);}
.lux-galeri-ikon i{width:2vw;height:2vw;}
.lux-politikalar{opacity:0;transform:translateY(3vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.5s;padding:3vw;border-radius:0.5vw;border:0.05vw dashed #262626;}
.lux-liste{list-style:none;display:flex;flex-direction:column;gap:1vw;color:#000000;font-size:0.9vw;}
.lux-liste li strong{color:#000000;margin-right:0.5vw;}
.lux-sag-blok{width:25vw;position:sticky;top:5vw;display:flex;flex-direction:column;gap:2vw;}
.lux-rezervasyon-karti{padding:3vw;border-radius:0.5vw;border:0.05vw solid #262626;display:flex;flex-direction:column;gap:2vw;opacity:0;transform:translateX(3vw);transition:opacity 1s ease,transform 1s ease;transition-delay:0.3s;box-shadow:0 0vw 2vw rgb(204 204 204 / 50%);}
.lux-fiyat-baslik{font-size:0.8vw;text-transform:uppercase;color:#737373;letter-spacing:0.1vw;}
.lux-yeni-f{font-size:3vw;font-family:'Times New Roman',serif;color:#d4af37;font-weight:300;}
.lux-eski-f{font-size:1.2vw;color:#555555;text-decoration:line-through;}
.lux-fiyat-satir{display:flex;align-items:baseline;gap:1vw;}
.lux-vergiler{font-size:0.7vw;color:#000000;}
.lux-rezervasyon-detay{display:flex;flex-direction:column;gap:1vw;}
.lux-avantaj{display:flex;align-items:center;gap:0.8vw;font-size:0.85vw;color:#000000;}
.lux-avantaj i{width:1vw;height:1vw;color:#d4af37;}
.lux-buton-premium{width:100%;display:flex;align-items:center;justify-content:center;gap:1vw;padding:1.5vw 0;background-color:#d4af37;color:#0d0d0d;text-decoration:none;font-size:1vw;font-weight:600;text-transform:uppercase;letter-spacing:0.1vw;border-radius:0.2vw;transition:all 0.4s ease;overflow:hidden;position:relative;z-index:1;}
.lux-buton-premium::after{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:#f2ce5f;z-index:-1;transition:width 0.4s cubic-bezier(0.165,0.84,0.44,1);}
.lux-buton-premium:hover::after{width:100%;}
.lux-buton-premium:hover{box-shadow:0 1vw 2vw rgba(212,175,55,0.2);}
.lux-buton-premium i{width:1.2vw;height:1.2vw;}
.lux-alt-not{font-size:0.7vw;color:#555555;text-align:center;}
.lux-aktif{opacity:1;transform:translate(0,0);}
.lux-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;backdrop-filter:blur(0.5vw);}
.lux-lightbox-overlay.aktif{opacity:1;visibility:visible;}
.lux-lightbox-icerik{position:relative;width:80vw;height:80vh;display:flex;justify-content:center;align-items:center;transform:scale(0.95);transition:transform 0.4s ease;}
.lux-lightbox-overlay.aktif .lux-lightbox-icerik{transform:scale(1);}
.lux-lightbox-icerik img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1vw 3vw rgba(0,0,0,0.5);border-radius:0.5vw;}
.lux-lightbox-kapat{position:absolute;top:2vw;right:2vw;background:none;border:none;color:#fff;cursor:pointer;z-index:10000;transition:transform 0.3s ease,color 0.3s ease;}
.lux-lightbox-kapat i{width:2vw;height:2vw;}
.lux-lightbox-kapat:hover{color:#d4af37;transform:rotate(90deg);}
.lux-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;color:#fff;cursor:pointer;width:3vw;height:3vw;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10000;transition:background 0.3s ease,color 0.3s ease;backdrop-filter:blur(0.2vw);}
.lux-lightbox-onceki{left:2vw;}
.lux-lightbox-sonraki{right:2vw;}
.lux-lightbox-btn:hover{background:rgba(212,175,55,0.8);color:#000;}
.lux-lightbox-btn i{width:1.5vw;height:1.5vw;}

.contact-form {background: #ffffff;padding: 2vw;border-radius: 1vw;box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.05);}
.wpcf7 label {display: block;margin-bottom: 0.5rem;color: #2d3436;font-weight: 500;}
.wpcf7 label input, .form-group .wpcf7-textarea {width: 100%;padding: 0.8vw 1vw;border: 1px solid #cdcdcd;border-radius: 10px;font-size: 1.1vw;transition: all 0.3s ease;color: #000000;}
input:focus, .form-group textarea:focus {outline: none;border-color: #e74c3c;box-shadow: 0 0 0 3px #5db12f54;}
.wpcf7-submit {background: #376a9b;color: #fff;height: 3.5vw;border-radius: 0.5vw !important;border: none;padding: 1vw 1.5vw;border-radius: 10px;font-size: 0.9vw;font-weight: 500;cursor: pointer;transition: all 0.3s ease;width: 100%;}
.wpcf7-submit:hover {background: #4688c7;transform: translateY(-2px);}
.map-section {margin: 1vw 0 6vw 0;padding: 0 0vw;}
.map-container {max-width: 71vw;margin: 0;background: #ffffff;padding: 2vw;border-radius: 1vw;box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.05);}
.map-container iframe {width: 100%;height: 400px;border: none;border-radius: 10px;}
.iletisim-form-kolonlar {display: flex;width: 93%;flex-direction: row;justify-content: center;gap: 4vw;}
.form-dogrula p {display: flex;justify-content: center;width: 100%;align-items: center;flex-direction: row;}
input.wpcf7-form-control.wpcf7-captchar{width:24.8vw; margin-right: 1vw; top: -1.4vw; position: relative;} 
.form-dogrula input.wpcf7-form-control.wpcf7-captchar {width: 17vw;margin-right: 1.2vw;top: 0vw;height: 2vw;background: #fbfbfb2b;position: relative;}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-170 {margin-bottom: 0.3vw; width: 11vw; height: 3vw;margin-right: 1.1vw;}
.wpcf7-spinner{position: absolute!important;margin-top: 6vw !important;}
::placeholder{font-size:1vw !important;margin:0 !important; padding:0 !important;padding-left:1vw !important;padding-top:1vw !important;color:#000;}
textarea.wpcf7-form-control.wpcf7-textarea {width: 43.5vw;padding: 0.5rem 1rem;border: 1px solid #e0e0e0;font-size: 1.1vw;border-radius: 0.6vw;margin-right: 0vw;color: #000000;}
.form-dogrula p label {display: flex !important;flex-direction: row;align-items: center;justify-content: center;margin-bottom: 0 !important;width: 100%;}
.form-dogrula {display: flex ; align-items: center; flex-direction: row; margin-top: 2vw;}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}
.iletisim-form-kolonlar p {width: 50%;}
.contact-form br {display: none !important;}





.footer-container {padding: 4vw 8vw;color: #333;display: flex;flex-direction: column;gap: 4vw;border-top: .1vw solid rgba(204, 188, 153, 0.83);}
.footer-content { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2vw; }
.footer-column {display: flex;flex-direction: column;}
.footer-title { font-size: 1.4vw; margin-bottom: 1.5vw; font-weight: 600; }
.footer-text {font-size: 1vw;line-height: 1.6;}
.footer-contact {font-size: 1vw;line-height: 1.6;margin: 1vw 0;color: #000;}
.footer-list { list-style: none; padding: 0; margin: 0; font-size: 1vw; line-height: 2; }
.footer-list li { cursor: pointer; transition: opacity 0.3s; }
.footer-brand {flex: 1.5;max-width: 25vw;width: 100%;text-align: right;display: flex;flex-direction: column;align-items: flex-end;gap: 2vw;}
.footer-logo { width: 12vw; height: auto; }
.footer-description {font-size: 0.9vw;line-height: 1.5;font-style: italic;color: #666;max-width: 25vw;}
.footer-read-more {font-size: 0.9vw;font-weight: bold;cursor: pointer;color: #000;}
.footer-bottom {display: flex; justify-content: space-between; align-items: center; padding-top: 2vw; }
.footer-small-icon { width: 2.5vw; height: auto; }
.footer-copyright { font-size: 0.8vw; color: #888; }
.footer-list a {font-size: 1vw;color: #000;}
