/* Ana sayfaya özel: hero, tanıtım, split, oda şeridi, restoran koleksiyonu, deneyim şeridi, keşif alanı */

.photo{position:relative;background:linear-gradient(160deg,#cfd6cd,#9aa89a 55%,#7c8d78);display:flex;align-items:flex-end;color:#fff;overflow:hidden;}
.photo .cap{position:relative;padding:16px 20px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);width:100%;}
.photo.tone-sea{background:linear-gradient(160deg,#a9c2c4,#5f8a8f 55%,#39575c);}
.photo.tone-sand{background:linear-gradient(160deg,#e3d7bd,#c2ab7f 55%,#9c8355);}
.photo.tone-dark{background:linear-gradient(160deg,#4a4a44,#242420 55%,#171714);}
.photo.tone-olive{background:linear-gradient(160deg,#b9c1a1,#7f9166 55%,#5c6d45);}
.photo img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* HERO — 3 görsellik Swiper slider, header üstünde transparan başlar */
.hero{height:100vh;min-height:600px;position:relative;color:#fff;overflow:hidden;}
.hero-swiper{position:absolute;inset:0;width:100%;height:100%;}
.hero-swiper .swiper-slide{width:100%;height:100%;}
.hero-swiper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.hero-swiper .swiper-pagination{bottom:26px;z-index:3;}
.hero-swiper .swiper-pagination-bullet{width:8px;height:8px;background:#fff;opacity:.5;}
.hero-swiper .swiper-pagination-bullet-active{opacity:1;}
.hero-swiper{--swiper-navigation-size:18px;--swiper-navigation-color:#fff;}
.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);z-index:3;}
.hero-swiper .swiper-button-prev:hover,.hero-swiper .swiper-button-next:hover{background:rgba(0,0,0,.4);}
.hero-swiper .swiper-button-prev{left:24px;}
.hero-swiper .swiper-button-next{right:24px;}
.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.32) 100%);}
.hero-top{display:flex;justify-content:center;padding:56px 0 0;}
.hero-logo{font-family:Georgia,serif;font-style:italic;font-size:24px;text-align:center;}
.hero-logo small{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:3px;margin-top:4px;}
.hero-bottom{padding:0 44px 64px;}
.hero-bottom .eyebrow{color:#f2efe6;letter-spacing:3px;margin-bottom:8px;}
.hero-bottom h1{font-size:56px;font-weight:400;letter-spacing:1px;}
.scroll-cue{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;z-index:2;}
.scroll-cue .arrow{display:block;margin:0 auto 6px;animation:bounce 1.8s infinite;}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

.intro{text-align:center;max-width:820px;margin:0 auto;padding:0 40px;}
.intro h2{font-size:36px;letter-spacing:2px;text-transform:uppercase;line-height:1.35;font-family:'Jost',Arial,sans-serif;font-weight:300;}
.intro p{margin-top:22px;font-size:16px;max-width:640px;margin-left:auto;margin-right:auto;}

.split .imgcol .photo.main{position:absolute;left:0;top:0;width:86%;height:86%;}
.split .imgcol .photo.small{position:absolute;right:0;bottom:0;width:52%;height:52%;box-shadow:0 8px 26px rgba(0,0,0,.15);}
.split-grey{background:var(--grey);}
.split-grey .split{padding:56px 0;}

.center-cta{text-align:center;padding:30px 0 20px;}
.center-cta h2{font-size:27px;color:var(--muted);margin-bottom:20px;}

.section-header{text-align:center;max-width:760px;margin:0 auto 8px;}
.section-header h2{font-size:34px;}
.section-header p{margin-top:14px;font-size:15.5px;}

/* RESTORAN & BAR — ince tipografili başlık bloğu + altında geniş koleksiyon */
.rb-section{padding-top:5px;}
.rb-masonry{position:relative;display:flex;gap:22px;max-width:1480px;margin:0 auto;align-items:flex-start;padding:30px 30px 0;}
.rb-watermark{position:absolute;top:0;left:0;right:0;text-align:center;font-family:'Jost',Arial,sans-serif;font-weight:300;font-size:90px;letter-spacing:4px;color:var(--ink);opacity:.06;z-index:0;pointer-events:none;text-transform:lowercase;}
.rb-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;flex:1;min-width:0;}
.rb-col:nth-child(2){margin-top:70px;}
.rb-col:nth-child(3){margin-top:0;}
.rb-col:nth-child(4){margin-top:110px;}
.rb-masonry .photo{overflow:hidden;}
.rb-masonry .photo img.ph{transition:transform .5s ease;}
.rb-masonry .photo:hover img.ph{transform:scale(1.05);}
.rb-header{text-align:center;max-width:760px;margin:0 auto;padding-bottom:40px;}
.rb-header h2{font-family:'Jost',Arial,sans-serif;font-weight:300;font-size:44px;letter-spacing:.5px;color:#8a8a82;margin-bottom:22px;}
.rb-header p{font-size:16px;line-height:1.75;margin-bottom:28px;}

/* Mobilde masonry yerine tek öne çıkan görsel */
.rb-featured-mobile{display:none;}

/* DENEYİMLER — yatay kaydırmalı, üzerine gelince açıklama görünen kartlar */
.exp-strip-wrap{padding:0 0 60px;}
.exp-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 44px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;}
.exp-strip::-webkit-scrollbar{display:none;}
.exp-strip.dragging{cursor:grabbing;scroll-snap-type:none;}
.exp-item{position:relative;flex:0 0 auto;width:300px;height:400px;overflow:hidden;scroll-snap-align:start;display:block;color:#fff;}
.exp-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;-webkit-user-drag:none;user-select:none;}
.exp-item:hover img{transform:scale(1.06);}
.exp-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.05) 100%);}
.exp-item .exp-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2;}
.exp-item .exp-overlay h4{font-family:'Jost',Arial,sans-serif;font-weight:400;font-size:23px;margin-bottom:0;transition:margin-bottom .3s ease;}
.exp-item .exp-overlay p{color:rgba(255,255,255,.88);font-size:12.5px;line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;}
.exp-item:hover .exp-overlay h4{margin-bottom:10px;}
.exp-item:hover .exp-overlay p{max-height:130px;opacity:1;}

.discovery-wrap{position:relative;max-width:1220px;margin:36px auto 0;height:520px;}
.discovery-wrap .photo.tall{position:absolute;right:0;top:0;width:60%;height:70%;}
.discovery-wrap .photo.wide{position:absolute;left:0;bottom:0;width:65%;height:45%;}
.discovery-text{max-width:360px;}
.discovery-text h2{font-size:31px;margin-bottom:16px;}
.discovery-text p{font-size:15px;margin-bottom:20px;}

/* GÖRSEL GALERİ — oda detaydaki galeri ile aynı Swiper kurulumu */
.hg-slider{position:relative;max-width:1400px;margin:26px auto 0;padding:0 44px;}
.hg-swiper{overflow:visible !important;padding:8px 0 10px;}
.hg-swiper .swiper-slide{width:58vw;max-width:920px;height:520px;position:relative;overflow:hidden;background:linear-gradient(160deg,#cfd6cd,#9aa89a 55%,#7c8d78);opacity:.4;filter:saturate(.5) brightness(1.1);transition:opacity .4s ease,filter .4s ease;}
.hg-swiper .swiper-slide-active{opacity:1;filter:none;}
.hg-swiper .swiper-slide a{display:block;width:100%;height:100%;}
.hg-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;}
.hg-slider{--swiper-navigation-size:15px;--swiper-navigation-color:var(--muted);}
.hg-slider .swiper-button-prev,.hg-slider .swiper-button-next{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.6);backdrop-filter:blur(2px);top:270px;margin-top:0;}
.hg-slider .swiper-button-prev:hover,.hg-slider .swiper-button-next:hover{background:rgba(255,255,255,.85);}
.hg-slider .swiper-button-prev::after,.hg-slider .swiper-button-next::after{font-weight:700;}
.hg-slider .swiper-button-prev{left:6px;}
.hg-slider .swiper-button-next{right:6px;}
.hg-slider .swiper-pagination{position:static;margin-top:18px;display:flex;justify-content:center;gap:8px;}
.hg-slider .swiper-pagination-bullet{width:7px;height:7px;background:transparent;border:1px solid var(--ink);opacity:1;margin:0 !important;}
.hg-slider .swiper-pagination-bullet-active{background:var(--ink);}

@media(max-width:1000px){
  .rb-masonry-desktop{display:none;}
  .rb-featured-mobile{display:block;padding:0 20px;}
  .rb-featured-mobile img{width:100%;height:340px;object-fit:cover;display:block;}
  .rb-watermark{font-size:52px;top:-16px;}
  .rb-header h2{font-size:32px;}
  .hero-bottom h1{font-size:34px;}
  .exp-item{width:240px;height:320px;}
  .hg-slider{padding:0 20px;}
  .hg-swiper .swiper-slide{width:82vw;height:380px;}
  .hg-slider{--swiper-navigation-size:13px;}
  .hg-slider .swiper-button-prev,.hg-slider .swiper-button-next{top:190px;width:38px;height:38px;}
}
@media(max-width:600px){
  .intro h2{font-size:23px;}
  .rb-featured-mobile{padding:0 16px;}
  .rb-featured-mobile img{height:240px;}
  .center-cta h2{font-size:19px;}
  .exp-strip{padding:8px 20px 10px;}
  .hg-swiper .swiper-slide{width:90vw;height:280px;}
  .hg-slider .swiper-button-prev,.hg-slider .swiper-button-next{top:140px;}
}
