*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:#fff;font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}.top{background:#151515;color:#ddd;position:relative;z-index:50}.bar{width:min(1120px,calc(100% - 40px));margin:auto;height:36px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.langs{display:flex;gap:13px}.langs b{color:#c59d72}.nav{height:80px;width:min(1120px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:130px}.nav nav{height:100%;display:flex;align-items:center;gap:25px;font-size:11px}.nav nav>a,.drop>a{color:#aaa}.reserve{background:#b78f66;padding:22px 18px!important;color:white!important}.drop{position:relative;height:100%;display:flex;align-items:center}.drop>div{display:none;position:absolute;top:70px;left:-18px;min-width:210px;background:#181818;padding:10px 0;box-shadow:0 10px 25px #0005}.drop:hover>div{display:block}.drop>div a{display:block;padding:10px 18px;color:#ddd}.drop>div a:hover{background:#c29b74;color:#fff}.hero{height:650px;position:relative;background:#111;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .8s;background-size:cover;background-position:center}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b 0,#0006 42%,#0002 70%)}.slide.active{opacity:1}.slide>div{position:absolute;z-index:2;left:calc((100% - min(1120px,calc(100% - 40px)))/2 + 70px);top:42%;color:white}.slide small,.facility-photo small,.comfort small,.natural small,.guest small,.personal small,.news>small{letter-spacing:5px;font-size:11px}.slide h1{font-family:Georgia,serif;font-size:58px;line-height:.98;margin:16px 0 22px;font-weight:400}.slide b{font-size:11px;letter-spacing:4px}.hero button{position:absolute;z-index:5;top:50%;width:44px;height:44px;border:1px solid #aaa;background:#1115;color:#fff;font-size:28px}.prev{left:18px}.next{right:18px}.dots{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dots i{width:9px;height:9px;border:1px solid white;border-radius:50%}.dots i.active{background:white}.natural{display:grid;grid-template-columns:430px 1fr;gap:70px;padding:110px 0 90px;align-items:center}.natural-visual{height:480px;position:relative}.natural-visual img{width:390px;height:450px;object-fit:cover}.count{position:absolute;left:-15px;bottom:-5px;width:150px;height:150px;background:#c59d72;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:42px Georgia}.count span{font:10px Arial;letter-spacing:5px;margin-top:12px}.natural-copy h2,.guest h2,.personal h2{font:56px/1.12 Georgia,serif;font-weight:400;margin:22px 0 28px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#999;line-height:1.9;font-size:14px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:100px}.room{position:relative}.room img{width:100%;height:270px;object-fit:cover}.room span{position:absolute;right:0;top:18px;background:#c59d72;color:#fff;padding:13px 20px;font-size:10px;letter-spacing:3px}.room:nth-child(2) span{background:#171717}.room h3{font:26px Georgia;margin:15px 0}.guest{display:grid;grid-template-columns:330px 350px 1fr;gap:45px;align-items:center;padding:90px 0}.guest-copy p,.personal-copy p{color:#999;line-height:1.9;font-size:14px}.guest-main{width:350px;height:410px;object-fit:cover}.guest-list>div{height:112px;display:grid;grid-template-columns:90px 1fr;grid-template-rows:1fr 1fr;column-gap:18px;align-items:center}.guest-list img{grid-row:1/3;width:90px;height:80px;object-fit:cover}.guest-list small{letter-spacing:0;color:#999}.guest-list b{font:22px Georgia;font-weight:400}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:0 45px 100px}.service-cards>div,.service-cards>a{box-shadow:0 2px 16px #0001;padding:35px 35px 35px 125px;min-height:160px;position:relative}.service-cards img{position:absolute;left:-35px;top:35px;width:95px;height:62px;object-fit:cover}.service-cards h3{font:24px Georgia;margin:0 0 15px}.service-cards p{color:#999;line-height:1.7;font-size:13px}.facilities{padding:40px 0 100px}.facility-photo{height:290px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative}.facility-photo:after{content:"";position:absolute;inset:0;background:#0003}.facility-photo>*{position:relative;z-index:1}.facility-photo h2{font:48px Georgia;margin:18px}.facility-cards{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:0}.facility-cards article{height:375px;background:white;padding:50px 55px;text-align:center;margin-top:0}.facility-cards .featured{background:#c59d72;color:#fff;height:430px;margin-top:-28px;padding-top:80px;position:relative}.facility-cards h3{font:28px Georgia;font-weight:400}.facility-cards p{font-size:13px;line-height:2;color:#999}.featured p{color:#fff;font-weight:bold}.facility-cards button{border:0;background:#c59d72;color:#fff;padding:14px 27px;margin-top:18px;font-size:10px;letter-spacing:2px}.featured button{background:#171717}.personal{display:grid;grid-template-columns:520px 1fr;gap:70px;align-items:center;padding:80px 0}.personal-pics{display:flex;gap:50px;height:390px;position:relative}.personal-pics>img{width:230px;height:390px;object-fit:cover}.stats{position:absolute;width:90px;height:315px;background:#fff;left:215px;top:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 10px #0001}.stats b{font:25px Georgia;margin-top:8px}.stats span{font-size:9px;letter-spacing:4px;margin:5px}.icons{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0 110px}.icons div{display:flex;align-items:center;justify-content:center;gap:20px;font:19px Georgia}.icons img{width:65px;height:65px;object-fit:contain}.comfort{height:565px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.comfort:after{content:"";position:absolute;inset:0;background:#0005}.comfort>div{z-index:1;width:520px}.comfort h2{font:50px Georgia;font-weight:400;margin:18px 0}.comfort p{font-size:13px;line-height:1.9}.news{text-align:center;background:#fafafa;padding:80px 0 105px;margin-top:95px}.news h2{font:48px Arial;font-weight:400;margin:22px}.news>p{color:#999;font-size:13px;line-height:1.8;max-width:600px;margin:0 auto 38px}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.newsgrid>div{height:90px;background:white;display:grid;grid-template-columns:75px 1fr 105px;text-align:left;box-shadow:0 2px 8px #0001}.newsgrid b{background:#1d1d1d;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font:27px Georgia}.newsgrid>div:nth-child(1) b,.newsgrid>div:nth-child(4) b{background:#c59d72}.newsgrid b small{font-size:14px;margin-top:5px}.newsgrid span{padding:15px 15px;font-size:9px;letter-spacing:2px}.newsgrid strong{display:block;font:20px/1 Georgia;margin-top:10px;letter-spacing:0}.newsgrid img{width:105px;height:90px;object-fit:cover}.contact{height:360px;display:grid;grid-template-columns:1fr 270px 270px;align-items:end}.contact>div{height:360px}.phone,.mail{padding:70px 45px;color:#fff}.phone{background:#1d1d1d}.mail{background:#c59d72}.contact h2{font:25px/1.4 Georgia}.contact p{font-size:13px;line-height:2}.footer-main{background:#c59d72;color:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:45px 0}.footer-main:before{content:"";position:absolute;left:0;right:0;height:100%;background:#c59d72;z-index:-1}.footer-main{position:relative}.footer-main h3{font:20px Georgia}.footer-main a{display:block;font-size:11px;font-weight:bold;margin:12px 0}.footer-main small{font-size:9px;letter-spacing:2px}.social{display:flex;gap:18px;font-size:18px;margin-top:22px;color:#171717}.bottom{background:#171717;color:#ddd}.bottom .wrap{height:65px;display:flex;align-items:center;justify-content:space-between;font:10px Georgia}.bottom img{width:150px}@media(max-width:900px){.nav nav{display:none}.natural,.guest,.personal{grid-template-columns:1fr}.rooms,.facility-cards,.newsgrid{grid-template-columns:1fr}.guest-main{width:100%}.service-cards{grid-template-columns:1fr}.icons{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{display:none}.slide>div{left:45px}.slide h1{font-size:42px}}

/* V12.1 fixes */
.room-img{height:270px;overflow:hidden;position:relative;background:#eee}.room-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.room:hover .room-img img{transform:scale(1.075);filter:brightness(.66)}.room-overlay{position:absolute!important;inset:0!important;background:transparent!important;color:#fff!important;padding:0!important;display:flex;align-items:center;justify-content:center;opacity:0;transform:none!important;font-size:11px!important;font-weight:700;letter-spacing:3px!important;transition:opacity .35s ease}.room:hover .room-overlay{opacity:1}.room h3{transition:color .25s}.room:hover h3{color:#b78f66}.social{align-items:center}.social-icon{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:#171717}.social-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon svg .fill{fill:currentColor;stroke:none}

/* V12.2 */
.brand img{width:205px;height:auto;display:block}.nav{height:92px}.drop>div{top:80px}

/* V12.3 policy pages */
.policy-content{max-width:980px;padding:72px 60px 90px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.05);margin-top:60px;margin-bottom:70px;line-height:1.9;color:#666}.policy-content h2{font-family:Georgia,serif;font-size:46px;font-weight:400;color:#222;margin:0 0 30px}.policy-content h3{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#222;margin:32px 0 10px}.policy-content p{font-size:15px;margin:0 0 16px}.policy-content a{color:#b88d62;text-decoration:none}@media(max-width:700px){.policy-content{padding:40px 24px;margin-top:25px}.policy-content h2{font-size:34px}}

.social a.social-icon{display:inline-flex;text-decoration:none;color:inherit;cursor:pointer}.social a.social-icon:hover{opacity:.72;transform:translateY(-2px)}

[data-counter]{font-variant-numeric:tabular-nums}
.counter-reveal{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease}
.counter-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.counter-reveal{opacity:1;transform:none;transition:none}}

/* V13: üst iletişim kutuları footer genişliğine uygun yatay form */
footer .contact-top{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
}
footer .contact-top .contact{
  width:auto !important;
  height:auto !important;
  min-height:150px !important;
  padding:26px 44px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
footer .contact-top .contact h3{
  margin:7px 0 14px !important;
  font-size:25px !important;
  line-height:1.15 !important;
}
footer .contact-top .contact p{margin:3px 0 !important;}
@media(max-width:760px){
 footer .contact-top{grid-template-columns:1fr !important;}
 footer .contact-top .contact{min-height:135px !important;padding:24px 30px !important;}
}

/* V13.1 exact footer contact layout */
.footer-contact{
  width:1120px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
.footer-contact > div{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:165px !important;
  min-height:165px !important;
  padding:28px 48px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.footer-contact > div h3{margin:8px 0 14px !important;line-height:1.15 !important;}
.footer-contact > div p{margin:4px 0 !important;}
@media(max-width:760px){
 .footer-contact{grid-template-columns:1fr !important;}
 .footer-contact > div{height:auto !important;min-height:140px !important;}
}

/* V13.1 REAL selectors: remove the empty spacer and make the two boxes horizontal */
footer > .contact.wrap{
  width:1120px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  padding:0 !important;
}
footer > .contact.wrap > div:first-child{display:none !important;}
footer > .contact.wrap > .phone,
footer > .contact.wrap > .mail{
  width:auto !important;
  height:165px !important;
  min-height:165px !important;
  margin:0 !important;
  padding:26px 48px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
footer > .contact.wrap h2{
  font-size:25px !important;
  line-height:1.15 !important;
  margin:0 0 15px !important;
}
footer > .contact.wrap p{margin:0 !important;line-height:1.8 !important;}
@media(max-width:760px){
 footer > .contact.wrap{grid-template-columns:1fr !important;}
 footer > .contact.wrap > .phone,footer > .contact.wrap > .mail{height:auto !important;min-height:140px !important;}
}

/* V13.3 - contact blocks / footer menu separation */
footer > .contact.wrap{
  position:relative !important;
  margin-bottom:0 !important;
}
footer > .contact.wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(255,255,255,.32);
  pointer-events:none;
}

/* V13.4 - ONE footer layout for every language */
footer .footgrid,
footer .footer-grid{
  width:1120px !important;
  max-width:calc(100% - 40px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.05fr 1.05fr 1.1fr 1.05fr 1.1fr !important;
  gap:34px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
footer .social,
footer .socials,
footer .social-links{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  gap:18px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
footer .social a,
footer .socials a,
footer .social-links a{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:24px !important;
  height:24px !important;
  align-items:center !important;
  justify-content:center !important;
  color:#171717 !important;
  text-decoration:none !important;
  font-size:19px !important;
}
footer .social svg,
footer .socials svg,
footer .social-links svg{
  display:block !important;
  width:19px !important;
  height:19px !important;
  fill:currentColor !important;
}
@media(max-width:900px){
 footer .footgrid,footer .footer-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:600px){
 footer .footgrid,footer .footer-grid{grid-template-columns:1fr !important;}
}

/* V13.5 social icons - clean compact footer buttons */
footer .footer-main .social{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:14px !important;
}
footer .footer-main .social .social-icon{
  width:34px !important;
  height:34px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background:transparent !important;
  box-sizing:border-box !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}
footer .footer-main .social .social-icon svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  overflow:visible !important;
  fill:none;
}
footer .footer-main .social .social-icon:hover{
  background:#fff !important;
  color:#b78d67 !important;
  transform:translateY(-2px) !important;
}

/* V13.6 - hard isolation for footer social icons on every language/RTL page */
footer .footer-main .social{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:auto !important;
  height:36px !important;
  overflow:visible !important;
}
footer .footer-main .social > a.social-icon{
  position:relative !important;
  display:inline-flex !important;
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
}
footer .footer-main .social > a.social-icon > svg{
  position:static !important;
  display:block !important;
  flex:none !important;
  width:17px !important;
  min-width:17px !important;
  max-width:17px !important;
  height:17px !important;
  min-height:17px !important;
  max-height:17px !important;
  margin:auto !important;
  transform:none !important;
}
html[dir="rtl"] footer .footer-main .social{
  direction:ltr !important;
  justify-content:flex-end !important;
}

/* V13.7 social icons: NO SVG. Prevent legacy language CSS from exploding icons. */
footer .footer-main .social .social-icon{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
  width:32px !important;height:32px !important;
  min-width:32px !important;min-height:32px !important;
  max-width:32px !important;max-height:32px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:50% !important;
  overflow:hidden !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:1 !important;
}
footer .footer-main .social .ig-mark{
  position:relative !important;
  display:block !important;
  width:15px !important;height:15px !important;
  min-width:15px !important;min-height:15px !important;
  max-width:15px !important;max-height:15px !important;
  border:1.6px solid currentColor !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
}
footer .footer-main .social .ig-mark:before{
  content:"" !important;position:absolute !important;
  width:5px !important;height:5px !important;
  border:1.5px solid currentColor !important;border-radius:50% !important;
  left:3.4px !important;top:3.4px !important;box-sizing:border-box !important;
}
footer .footer-main .social .ig-mark:after{
  content:"" !important;position:absolute !important;
  width:2px !important;height:2px !important;background:currentColor !important;
  border-radius:50% !important;right:2px !important;top:2px !important;
}
footer .footer-main .social .fb-mark{
  display:block !important;
  width:auto !important;height:auto !important;
  min-width:0 !important;min-height:0 !important;
  max-width:none !important;max-height:none !important;
  font-family:Arial,sans-serif !important;
  font-size:19px !important;font-weight:700 !important;
  line-height:1 !important;color:currentColor !important;
  transform:translateY(1px) !important;
}


/* V13.8 - language footer normalization */
footer#iletisim{
  direction:ltr !important;
  width:100% !important;
}
footer#iletisim .footer-contact,
footer#iletisim .footer-main,
footer#iletisim .footer-bottom{
  width:min(1080px, calc(100% - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
footer#iletisim .footer-contact{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
footer#iletisim .footer-contact > *{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
footer#iletisim .footer-main{
  display:grid !important;
  grid-template-columns:1fr 1fr 1.15fr 1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
}
footer#iletisim .footer-main > *{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  text-align:left !important;
}
footer#iletisim .footer-main .social{
  justify-content:flex-start !important;
}
html[dir="rtl"] footer#iletisim .footer-contact,
html[dir="rtl"] footer#iletisim .footer-main,
html[dir="rtl"] footer#iletisim .footer-bottom{
  direction:ltr !important;
}
@media(max-width:850px){
  footer#iletisim .footer-contact{grid-template-columns:1fr !important;}
  footer#iletisim .footer-main{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:560px){
  footer#iletisim .footer-main{grid-template-columns:1fr !important;}
}

/* V13.9 - footer edges + bottom logo */
html,body{max-width:100%;overflow-x:hidden}
footer#iletisim{
  overflow:hidden !important;
}
footer#iletisim .footer-contact,
footer#iletisim .footer-main,
footer#iletisim .footer-bottom{
  position:relative !important;
  left:auto !important; right:auto !important;
  transform:none !important;
  width:calc(100% - 40px) !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
footer#iletisim .footer-contact{
  padding-left:0 !important;padding-right:0 !important;
}
footer#iletisim .footer-main{
  padding-left:0 !important;padding-right:0 !important;
}
footer#iletisim .footer-contact > *,
footer#iletisim .footer-main > *{
  min-width:0 !important;
  box-sizing:border-box !important;
}
footer#iletisim .footer-bottom{
  min-height:64px !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:20px !important;
}
footer#iletisim .footer-bottom .footer-logo,
footer#iletisim .footer-bottom img{
  display:block !important;
  width:auto !important;
  max-width:150px !important;
  height:auto !important;
  max-height:48px !important;
  object-fit:contain !important;
}
@media(max-width:700px){
 footer#iletisim .footer-contact,
 footer#iletisim .footer-main,
 footer#iletisim .footer-bottom{width:calc(100% - 24px) !important}
 footer#iletisim .footer-bottom{grid-template-columns:1fr !important;text-align:center !important}
 footer#iletisim .footer-bottom img{margin:auto !important}
}
