:root{--site-header-height:80px}
html{scroll-padding-top:var(--site-header-height)!important}
body[data-site-detail]{padding-top:var(--site-header-height)}
.framer-19elfu5-container,.framer-1ch9c9i-container{display:none!important}
[data-framer-name="Logo Mark"]{display:none!important}
.site-header{position:fixed;inset:0 0 auto;z-index:10000;background:var(--atlas-bg);border-bottom:1px solid var(--atlas-line);height:var(--site-header-height);box-sizing:border-box;color:var(--atlas-ink)}
.site-header-inner{max-width:1500px;margin:auto;padding:0 28px;height:100%;display:flex;align-items:center;gap:28px}
.site-brand{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(27px,2.5vw,36px);font-weight:600;color:var(--atlas-accent)!important;text-decoration:none;line-height:1;max-width:370px;overflow-wrap:anywhere;flex-shrink:1}
.site-brand.site-brand-long{font-size:26px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-menu{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}
.site-menu a{color:var(--atlas-ink);font-family:var(--atlas-ui-font);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}
.site-menu a:hover,.site-menu a[aria-current="page"]{color:var(--ktabd484f)}
.site-menu a:focus-visible,.site-menu-toggle:focus-visible{outline:2px solid var(--kl17ca7f1);outline-offset:5px}
.site-menu a.site-book{padding:14px 20px;border-radius:28px;background:var(--atlas-accent--bg);color:var(--ktb1563e0);display:inline-flex;gap:12px}
.site-menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}
.site-menu-toggle span{display:block;width:23px;height:2px;margin:5px;background:var(--atlas-accent--bg)}
#testimonials,#faq,#contact{padding-top:52px!important;padding-bottom:52px!important;scroll-margin-top:0!important}
body #benefits{padding-top:48px!important;padding-bottom:48px!important;scroll-margin-top:0!important}
#services{scroll-margin-top:0!important}
.site-gallery{max-width:1300px;margin:auto;padding:56px 28px;background:var(--kb84fc61d)}
body:has(.site-gallery){background:var(--kb84fc61d)}
body.atlas-gallery-body{background:var(--kb84fc61d)}
.site-eyebrow{color:var(--atlas-accent);font:600 12px var(--atlas-ui-font);letter-spacing:.15em}
.site-gallery h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.1;color:var(--atlas-ink);margin:20px 0}
.site-gallery-intro{color:var(--kt2155228);line-height:1.7;max-width:650px}
.site-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.site-gallery-item{border:0;padding:0;border-radius:18px;background:var(--kbaafc182);overflow:hidden;text-align:left;cursor:pointer;color:var(--atlas-ink);font-family:var(--atlas-ui-font);box-shadow:0 8px 24px var(--ks83a8286)}
.site-gallery-item img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .35s}
.site-gallery-item:hover img{transform:scale(1.035)}
.site-gallery-item span{display:block;padding:17px;font-size:15px}
.site-gallery-cta{display:inline-block;color:var(--ktb1563e0);background:var(--atlas-accent--bg);padding:15px 24px;border-radius:28px;text-decoration:none}
.site-gallery-footer{padding:35px 28px;background:var(--kb2750795);color:var(--atlas-ink);text-align:center;font-family:var(--atlas-ui-font)}
.site-gallery-footer a{color:inherit;margin:0 16px}
.site-lightbox{padding:20px;border:0;border-radius:18px;max-width:90vw;background:var(--kbaafc182)}
.site-lightbox::backdrop{background:var(--kbf06130c)}
.site-lightbox img{display:block;max-height:75vh;max-width:85vw;object-fit:contain}
.site-lightbox button{display:block;margin-left:auto;font-size:28px;background:none;border:0;color:var(--atlas-accent);cursor:pointer}
.site-lightbox p{margin:12px 0 0;color:var(--atlas-ink)}
@media(max-width:1190px){.site-header-inner{gap:16px}.site-menu{gap:14px}.site-menu a{font-size:13px}.site-brand{max-width:260px}.site-contact-link{display:none}}
@media(max-width:1050px){.site-menu-toggle{display:block;margin-left:auto}.site-menu{display:none;position:absolute;top:var(--site-header-height);left:0;right:0;padding:22px 28px;background:var(--atlas-bg);border-bottom:1px solid var(--atlas-line);max-height:calc(100dvh - var(--site-header-height));overflow:auto;white-space:normal}@supports not (height:1svh){.site-menu{max-height:calc(100vh - var(--site-header-height))}}.site-header.is-open .site-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-menu a{padding:11px;font-size:15px}.site-contact-link{display:block}.site-brand{max-width:calc(100% - 65px)}.site-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:809px){:root{--site-header-height:68px}.site-header-inner{padding:0 20px}.site-brand{font-size:28px}.site-gallery{padding:32px 20px}.site-gallery-grid{gap:16px}.site-gallery-item img{height:210px}#testimonials,#faq,#contact,body #benefits{padding-top:32px!important;padding-bottom:32px!important}.atlas-booking-page section[data-framer-name="Header"]::after{top:auto!important}}
@media(max-width:480px){.site-gallery-grid{grid-template-columns:minmax(0,1fr)}.site-gallery-item img{height:260px}}
@media(max-width:809px){.site-brand.site-brand-long{font-size:23px}}
@media(prefers-reduced-motion:reduce){.site-gallery-item img{transition:none}}

#testimonials{gap:32px!important}

/* 26: Menü altında sıkı, tutarlı bölüm aralığı. */
body #testimonials{padding-top:16px!important;gap:20px!important}
body #faq,body #contact,body #benefits{padding-top:24px!important}
.site-gallery-empty{grid-column:1/-1;margin:0;padding:28px 0;color:var(--atlas-muted);font-family:var(--atlas-ui-font)}
@media(max-width:809px){body #testimonials{padding-top:16px!important;gap:20px!important}body #faq,body #contact,body #benefits{padding-top:20px!important}}

/* WhatsApp: yerleşimi değiştirmeyen, hafif ve kesintisiz ışık. */
.beauty-float.is-visible .beauty-whatsapp::after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px var(--ks00f1aa5),0 0 17px var(--ks7155fa2);animation:atlas-wa-glow 4.5s ease-in-out infinite;opacity:.12}
.beauty-whatsapp .beauty-wa-icon{animation:none!important}
@keyframes atlas-wa-glow{0%,100%{opacity:.12}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.beauty-float.is-visible .beauty-whatsapp::after{animation:none;opacity:.18}}

/* Mobil fotoğrafta işletme adı; başlık ve butonlar altta korunur. */
.atlas-offer-go svg{display:block;width:19px;height:19px;flex:none}
.atlas-mobile-brand{display:none}
@media(max-width:809px){
 .atlas-mobile-brand{display:flex;flex-direction:column;gap:9px;position:absolute;z-index:3;left:20px;top:24%;width:45%;color:var(--ktc965b23);pointer-events:none;text-align:left}
 .atlas-mobile-brand::before{content:"";position:absolute;inset:-25px -18px;z-index:-1;background:radial-gradient(ellipse,var(--kb878e524),var(--kbfcd8e07) 72%);pointer-events:none}
 .atlas-mobile-brand span{font:600 clamp(25px,6.8vw,48px)/1.05 var(--atlas-display-font);overflow-wrap:anywhere;text-wrap:balance;animation:atlas-mobile-name-in .85s cubic-bezier(.22,.61,.36,1) both}
 .atlas-mobile-brand small{font:600 9px/1.4 var(--atlas-ui-font);letter-spacing:.16em;animation:atlas-mobile-name-in .85s cubic-bezier(.22,.61,.36,1) .16s both}
}
@keyframes atlas-mobile-name-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.atlas-mobile-brand span,.atlas-mobile-brand small{animation:none}}

/* =========================================================
   MOBİL AÇILIŞ (v28): tam ekran fotoğraf, başlık fotoğrafın üzerinde.
   Menüde zaten yazan işletme adı fotoğrafın üzerinde tekrar edilmez.
   ========================================================= */
.atlas-mobile-brand{display:none!important}
@media(max-width:809px){
 :root:root body.atlas-home section[data-framer-name="Hero"]>div[data-framer-background-image-wrapper]{
  height:62vh!important;height:62svh!important;min-height:400px!important;bottom:auto!important;
  background-size:cover!important;background-position:70% 30%!important}
 :root:root body.atlas-home section[data-framer-name="Hero"]>div[data-framer-background-image-wrapper] img{object-fit:cover!important;object-position:70% 30%!important;height:100%!important}
 :root:root body.atlas-home section[data-framer-name="Hero"]>div[data-framer-background-image-wrapper]::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,var(--kb03cda31) 30%,var(--kb02d7fc0) 58%,var(--kbefd6c12) 100%)}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Overlay"]{display:none!important}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]{padding-top:max(331px,calc(62vh - 69px))!important;padding-top:max(331px,calc(62svh - 69px))!important}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"] [data-framer-name="Eyebrow"] .framer-text,
 :root:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"] [data-framer-name="Eyebrow"] p{color:var(--kt043e62a)!important;--framer-text-color:var(--kt043e62a)!important;letter-spacing:.2em!important}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Eyebrow Line"]{background:var(--kb562310f)!important;opacity:.8}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] h1.atlas-hero-line{
  font-size:clamp(36px,10vw,46px)!important;line-height:1.02!important;
  color:var(--kt043e62a)!important;--framer-text-color:var(--kt043e62a)!important;text-shadow:0 2px 18px var(--ks89fd469)}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] h1.atlas-hero-line.atlas-hero-line-accent{color:var(--kt36fa87a)!important;--framer-text-color:var(--kt36fa87a)!important}
}
@media(max-width:809px){
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]>div:not([data-framer-name]):has(>p.framer-text){margin-top:26px!important}
:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]>div.atlas-hero-textwrap{margin-top:26px!important}
}

/* =========================================================
   MOBİL AÇILIŞ (v29): mobilde video, başlık sol üstte (gül kurusu),
   kelimeler alt alta ve sırayla yukarıdan süzülüp netleşerek gelir.
   ========================================================= */
@media(max-width:809px){
 :root:root body.atlas-home section[data-framer-name="Hero"]>div[data-framer-background-image-wrapper]::after{
  background:radial-gradient(130% 80% at 0% 0%,var(--kb1ae9c8d) 0%,var(--kbb851ac4) 45%,var(--kb2a45dc0) 72%)!important;z-index:1}
 :root:root body.atlas-home section[data-framer-name="Hero"] .atlas-hero-video{object-position:50% 50%!important}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]{padding-top:100px!important;position:relative;z-index:2}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]>div:not([data-framer-name]):has(>p.framer-text){margin-top:calc(max(400px,62vh) - 47.7vw - 31px)!important;margin-top:calc(max(400px,62svh) - 47.7vw - 31px)!important}
:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"]>div.atlas-hero-textwrap{margin-top:calc(max(400px,62vh) - 47.7vw - 31px)!important;margin-top:calc(max(400px,62svh) - 47.7vw - 31px)!important}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] h1.atlas-hero-line{
  font-size:clamp(32px,9vw,42px)!important;line-height:1.04!important;text-shadow:none!important;
  color:var(--kt59f8399)!important;--framer-text-color:var(--kt59f8399)!important}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] h1.atlas-hero-line.atlas-hero-line-accent{color:var(--kt0534d0c)!important;--framer-text-color:var(--kt0534d0c)!important}
 :root:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"] [data-framer-name="Eyebrow"] p.framer-text,
 :root:root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Text Content"] [data-framer-name="Eyebrow"] p{color:var(--ktbbe62ae)!important;--framer-text-color:var(--ktbbe62ae)!important}
 :root:root body.atlas-home section[data-framer-name="Hero"] [data-framer-name="Eyebrow Line"]{background:var(--kbfa0285d)!important}
 :root:root:root body.atlas-home section[data-framer-name="Hero"].atlas-words h1.atlas-hero-line{animation:none!important;opacity:1!important;transform:none!important}
 .atlas-words .aw{display:block}
 .atlas-words .aw-i{display:inline-block;animation:atlas-word-in 1s cubic-bezier(.2,.7,.2,1) both}
 :root:root body.atlas-home .atlas-video-toggle{left:auto!important;right:14px!important;top:calc(68px + 62vh - 52px)!important;top:calc(68px + 62svh - 52px)!important;bottom:auto!important;width:38px!important;height:38px!important;padding:0!important}
 :root:root body.atlas-home .atlas-video-toggle span{display:none!important}
}
@keyframes atlas-word-in{from{opacity:0;transform:translateY(-26px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.atlas-words .aw-i{animation:none!important}}

/* Tasarım imzası */
a.atlas-imza{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
a.atlas-imza:hover{opacity:.75}
/* v29: mobil video her ekranda kareyi tam doldursun (eski 16:9 'contain' kuralını ezer) */
@media (max-width:809px){:root:root body.atlas-home section[data-framer-name="Hero"] .atlas-hero-video{object-fit:cover!important;object-position:50% 50%!important}}

/* atlas-legacy */
