/* Fzt. Eylül Doğa Pektaş — kahve & krem
   Düzen: önce mobil davranış, sonra hareket. Bütün açılış animasyonları yalnız «from» kareli ve
   backwards dolgulu; böylece «hareketi azalt» açıkken (animation:none) her şey son hâlinde görünür. */
/* yazı tipleri kendi sunucumuzda: ziyaretçinin IP'si Google'a gitmez (KVKK) */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --krem:#F6EFE4;
  --krem-2:#EFE4D3;
  --kum:#E3D3BC;
  --latte:#B48A66;
  --kahve:#7A5338;
  --espresso:#3A281D;
  --murekkep:#2B1F17;
  --gul:#C9917F;
  --beyaz:#FFFBF5;
  --metin:#5a4536;
  --cizgi:rgba(58,40,29,.14);
  --golge:0 18px 40px -24px rgba(58,40,29,.45);
  --r:22px;
  --ust-h:76px;
  --yumusak:cubic-bezier(.2,.75,.2,1);
  --perde:cubic-bezier(.7,0,.2,1);
  --serif:"Young Serif", Georgia, serif;
  --sans:"Hanken Grotesk", system-ui, sans-serif;
}
@media (max-width:900px){:root{--ust-h:64px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ust-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--krem);color:var(--murekkep);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}
body.kilit{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;touch-action:manipulation}
:focus-visible{outline:2.5px solid var(--latte);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;color:var(--espresso);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.85rem,4vw,2.9rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em;text-wrap:pretty}
.kap{width:min(1160px,100% - 32px);margin-inline:auto}
.etiket{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kahve);font-weight:600;margin-bottom:1rem}
.etiket::before{content:"";width:28px;height:1px;background:currentColor;transform-origin:left;transition:transform .9s var(--perde) .25s}
.belir:not(.gor) .etiket::before{transform:scaleX(0)}

/* düğmeler */
.dugme{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.9em 1.6em;border-radius:999px;background:var(--espresso);color:var(--krem);text-decoration:none;font-weight:600;font-size:.98rem;transition:transform .3s var(--yumusak),background .3s,color .3s;isolation:isolate}
.dugme::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);translate:-120% 0;transition:translate .8s var(--yumusak)}
.dugme svg{width:18px;height:18px}
.dugme.ince{background:transparent;color:var(--espresso);box-shadow:inset 0 0 0 1.5px var(--espresso)}
.dugme:active{scale:.97}
@media (hover:hover){
  .dugme:hover{background:var(--kahve);transform:translateY(-2px)}
  .dugme:hover::after{translate:120% 0}
  .dugme.ince:hover{background:var(--espresso);color:var(--krem)}
}

/* okuma ilerlemesi */
.ilerleme{position:fixed;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--latte),var(--gul));transform-origin:0 50%;transform:scaleX(0);z-index:80;pointer-events:none}

/* üst bar — bulanık zemin ::before'da; böylece header açık menü için «içeren blok» olmaz */
.ust{position:sticky;top:0;z-index:50;transition:transform .45s var(--yumusak)}
.ust::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(246,239,228,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.ust.kaydi::before{border-color:var(--cizgi)}
.ust.gizli{transform:translateY(-100%)}
.ust .kap{display:flex;align-items:center;justify-content:space-between;height:var(--ust-h)}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;position:relative;z-index:2}
.logo svg{width:38px;height:38px;color:var(--kahve);flex:none}
.ust .logo svg path{animation:ciz 1.8s var(--yumusak) backwards}
.ust .logo svg path:nth-child(2){animation-delay:.12s}.ust .logo svg path:nth-child(3){animation-delay:.24s}
.ust .logo svg path:nth-child(4){animation-delay:.36s}.ust .logo svg path:nth-child(5){animation-delay:.48s}.ust .logo svg path:nth-child(6){animation-delay:.6s}
@keyframes ciz{from{stroke-dasharray:90;stroke-dashoffset:90}to{stroke-dasharray:90;stroke-dashoffset:0}}
.logo b{font-family:var(--serif);font-weight:400;font-size:1.18rem;color:var(--espresso);display:block;line-height:1.1}
.logo small{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kahve)}
.menu{display:flex;gap:1.8rem;align-items:center}
.menu a{text-decoration:none;font-size:.95rem;font-weight:500;position:relative}
.menu a:not(.dugme)::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1.5px;background:var(--kahve);transition:right .35s var(--yumusak)}
.menu a:not(.dugme):hover::after,.menu a[aria-current]::after{right:0}
.menu .dugme{min-height:42px;padding:.6em 1.2em;font-size:.9rem}
.menu-alt{display:none}
.menu-ac{display:none;position:relative;z-index:2;background:none;border:0;width:46px;height:46px;margin-right:-8px;cursor:pointer;color:var(--espresso);flex-direction:column;align-items:center;justify-content:center;gap:7px}
.menu-ac span{display:block;width:24px;height:2px;border-radius:2px;background:currentColor;transition:transform .4s var(--yumusak)}
.menu-ac[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-ac[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
@media (max-width:900px){
  .logo svg{width:34px;height:34px}
  .logo b{font-size:1.06rem}
  .menu-ac{display:flex}
  .menu{position:fixed;inset:0;z-index:1;height:100dvh;flex-direction:column;align-items:stretch;justify-content:center;gap:0;
    padding:calc(var(--ust-h) + 24px) 24px calc(28px + env(safe-area-inset-bottom));background:var(--krem);overflow-y:auto;
    clip-path:circle(0px at calc(100% - 36px) 32px);visibility:hidden;transition:clip-path .65s var(--perde),visibility 0s .65s}
  .menu.acik{clip-path:circle(150% at calc(100% - 36px) 32px);visibility:visible;transition:clip-path .65s var(--perde),visibility 0s}
  .menu a{opacity:0;translate:0 18px;transition:opacity .35s,translate .5s var(--yumusak)}
  .menu.acik a{opacity:1;translate:0 0;transition-delay:calc(var(--i,0) * 55ms + 200ms)}
  .menu a:not(.dugme){font-family:var(--serif);font-size:clamp(2rem,9vw,2.6rem);font-weight:400;padding:.5rem 0;border-bottom:1px solid var(--cizgi)}
  .menu a:not(.dugme)::after{display:none}
  .menu a[aria-current]{color:var(--kahve)}
  .menu .dugme{margin-top:1.8rem;min-height:54px;font-size:1.05rem}
  .menu-alt{display:flex;flex-direction:column;gap:.35rem;margin-top:1.6rem;font-size:.95rem;color:var(--metin)}
  .menu-alt a{font-family:var(--sans)!important;font-size:.95rem!important;border:0!important;padding:.15rem 0!important}
}

/* hero */
.hero{padding:clamp(1.8rem,7vw,6rem) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:min(720px,120vw);aspect-ratio:1;right:-12%;top:-18%;border-radius:50%;background:radial-gradient(circle,rgba(180,138,102,.26),rgba(201,145,127,.08) 45%,transparent 68%);animation:nefes 9s ease-in-out infinite;pointer-events:none}
@keyframes nefes{50%{scale:1.1;translate:-2% 3%}}
.hero .kap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1 .k{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin-bottom:-.1em}
.hero h1 .k>span{display:inline-block;animation:kelime 1s var(--yumusak) backwards;animation-delay:calc(var(--i) * 85ms + 250ms)}
@keyframes kelime{from{transform:translateY(110%) rotate(4deg)}}
.hero h1 em{font-style:normal;color:var(--kahve);position:relative}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.09em;border-radius:1em;background:var(--gul);opacity:.55;transform-origin:left;animation:altCizgi 1s var(--perde) 1.3s backwards}
@keyframes altCizgi{from{transform:scaleX(0)}}
.hero .etiket,.hero .giris,.hero .dugmeler{animation:yuksel .9s var(--yumusak) backwards}
.hero .etiket{animation-delay:.1s}.hero .giris{animation-delay:.85s}.hero .dugmeler{animation-delay:1s}
.hero .etiket::before{animation:cizgi .9s var(--perde) .3s backwards}
@keyframes cizgi{from{transform:scaleX(0)}}
@keyframes yuksel{from{opacity:0;translate:0 18px}}
.hero .giris{font-size:1.15rem;max-width:34ch;color:#4d3a2d;margin-bottom:2rem}
.hero .dugmeler{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-sar{position:relative}
.hero-gorsel{position:relative;aspect-ratio:4/5;border-radius:240px 240px var(--r) var(--r);background:linear-gradient(160deg,var(--kum),var(--latte));overflow:hidden;box-shadow:var(--golge)}
.hero-gorsel img{width:100%;height:100%;object-fit:cover;animation:yakinlas 2.4s var(--yumusak) .2s backwards}
.hero-gorsel::after{content:"";position:absolute;inset:0;background:var(--krem-2);transform:scaleY(0);transform-origin:top;animation:perdeKalk 1.25s var(--perde) .15s backwards}
@keyframes perdeKalk{from{transform:scaleY(1)}}
@keyframes yakinlas{from{scale:1.22}}
.hero-rozet{position:absolute;left:-18px;bottom:36px;background:var(--beyaz);border-radius:18px;padding:.9rem 1.1rem;box-shadow:var(--golge);display:flex;gap:.8rem;align-items:center;font-size:.88rem;line-height:1.3;max-width:240px;
  animation:rozetGir .9s var(--yumusak) 1.2s backwards,suzul 6s ease-in-out 2.2s infinite}
.hero-rozet svg{width:44px;height:44px;flex:none;color:var(--kahve)}
@keyframes rozetGir{from{opacity:0;translate:-24px 0}}
@keyframes suzul{50%{transform:translateY(-8px)}}
@media (max-width:860px){
  .hero .kap{grid-template-columns:1fr;gap:2.2rem}
  .hero-sar{max-width:460px;margin-inline:auto;width:100%}
  .hero-gorsel{aspect-ratio:5/6;border-radius:200px 200px var(--r) var(--r)}
  .hero-rozet{left:12px;bottom:16px;padding:.7rem .9rem}
  .hero-rozet svg{width:36px;height:36px}
  .hero .giris{font-size:1.06rem}
}
@media (max-width:420px){.hero .dugmeler .dugme{flex:1 1 0;padding-inline:1em}}

.yer-tutucu{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:var(--espresso);font-size:.85rem;padding:1.5rem;background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 14px,transparent 14px 28px)}
.yer-tutucu span{background:rgba(255,251,245,.85);padding:.5em .9em;border-radius:999px}

/* eğik kayan bant */
.bant-sar{overflow:hidden;padding:1.8rem 0;margin:-1rem 0}
.bant{background:var(--espresso);color:var(--krem);padding:1.05rem 0;width:110%;margin-left:-5%;rotate:-1.6deg;box-shadow:0 14px 30px -18px rgba(43,31,23,.6)}
.bant-ic{display:flex;gap:3rem;width:max-content;animation:kay 40s linear infinite;font-family:var(--serif);font-size:1.3rem;white-space:nowrap}
.bant:hover .bant-ic{animation-play-state:paused}
.bant-ic span{display:flex;align-items:center;gap:3rem}
.bant-ic span::after{content:"✿";color:var(--latte);font-size:1rem}
@keyframes kay{to{transform:translateX(-50%)}}
@media (max-width:600px){.bant-ic{font-size:1.1rem;animation-duration:30s;gap:2rem}.bant-ic span{gap:2rem}}

/* bölüm */
.bolum{padding:clamp(3.6rem,9vw,7rem) 0}
.bolum.koyu{background:var(--krem-2)}
.bolum-bas{display:flex;justify-content:space-between;align-items:end;gap:1.2rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);flex-wrap:wrap}
.bolum-bas p{max-width:44ch;color:var(--metin);margin:0}
.bolum-bas h2{margin:0}

/* hizmetler — imleci izleyen ışık */
.hizmetler{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.hizmet{--x:50%;--y:50%;background:var(--beyaz);border-radius:var(--r);padding:2rem 1.8rem 1.8rem;border:1px solid var(--cizgi);transition:transform .45s var(--yumusak),box-shadow .45s,opacity .9s var(--yumusak);position:relative;overflow:hidden;isolation:isolate}
.hizmet::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(280px circle at var(--x) var(--y),rgba(180,138,102,.2),transparent 65%);opacity:0;transition:opacity .4s}
.hizmet::after{content:"";position:absolute;z-index:-1;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:var(--krem-2);transition:transform .6s var(--yumusak)}
.hizmet .no{font-family:var(--serif);color:var(--latte);font-size:.95rem;margin-bottom:1.6rem;display:block}
.hizmet p{color:var(--metin);font-size:.97rem;margin:0}
.hizmet.genis{grid-column:span 2}
.hizmet.genis::after{background:rgba(255,255,255,.07)}
@media (hover:hover){
  .hizmet:hover{transform:translateY(-6px);box-shadow:var(--golge)}
  .hizmet:hover::before{opacity:1}
  .hizmet:hover::after{transform:scale(1.5)}
}
@media (max-width:900px){.hizmetler{grid-template-columns:1fr 1fr}.hizmet.genis{grid-column:span 2}}
@media (max-width:600px){
  .hizmetler{grid-template-columns:1fr;gap:.8rem}
  .hizmet.genis{grid-column:auto}
  .hizmet{padding:1.3rem 1.3rem 1.25rem}
  .hizmet .no{margin-bottom:.6rem}
  .hizmet h3{font-size:1.2rem;margin-bottom:.35em}
  .hizmet::after{width:76px;height:76px;right:-28px;top:-28px}
}

/* süreç — çizgi soldan çizilir */
.surec{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:s}
.adim{position:relative;padding-top:1.4rem}
.adim::after{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--espresso);transform-origin:left;transition:transform 1.2s var(--perde) .15s}
.adim.belir:not(.gor)::after{transform:scaleX(0)}
.adim::before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-size:2.6rem;color:var(--latte);display:block;line-height:1;margin-bottom:.8rem}
@media (max-width:760px){.surec{grid-template-columns:1fr;gap:1.6rem}.adim::before{font-size:2.1rem}}

/* hakkında kısa */
.kimdir{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.kimdir-foto{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:linear-gradient(200deg,var(--kum),var(--latte));box-shadow:var(--golge)}
.ozet-liste{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.7rem}
.ozet-liste li{display:flex;gap:.8rem;align-items:baseline}
.ozet-liste li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--latte);flex:none;transform:translateY(-2px)}
@media (max-width:820px){.kimdir{grid-template-columns:1fr}.kimdir-foto{max-width:400px;width:100%}}

/* perde açılışı (fotoğraflar) — perde KUTUYA değil içindeki resme uygulanır:
   kutuya clip-path verilirse görünür alanı sıfırlanır, IntersectionObserver onu hiç «görmez» ve resim hiç açılmaz. */
.perde img{clip-path:inset(0);transition:clip-path 1.3s var(--perde) .1s,scale 1.6s var(--yumusak)}
.perde:not(.gor) img{clip-path:inset(0 0 100% 0);scale:1.18}

/* galeri ögesi (stüdyo + Hera) */
.galeri-oge{margin:0;position:relative;border-radius:20px;overflow:hidden;background:var(--kum);isolation:isolate}
.galeri-oge .buyut{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit}
.galeri-oge .buyut:focus-visible{outline-offset:-4px}
.galeri-oge img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--yumusak)}
.galeri-oge figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:.4em .9em;border-radius:999px;background:rgba(255,251,245,.92);color:var(--espresso);font-size:.8rem;font-weight:600;pointer-events:none;transition:opacity .4s,translate .4s var(--yumusak)}
.galeri-oge.bos .yer-tutucu span{font-size:.8rem}
@media (hover:hover){
  .galeri-oge figcaption{opacity:0;translate:0 10px}
  .galeri-oge:hover figcaption,.galeri-oge:focus-within figcaption{opacity:1;translate:0 0}
  .galeri-oge:hover img{transform:scale(1.07)}
}
.gor>.galeri-oge,.gor .hera-fotolar>.galeri-oge{animation:pop .9s var(--yumusak) backwards}
.galeri-oge:nth-child(2){animation-delay:.1s!important}.galeri-oge:nth-child(3){animation-delay:.2s!important}
.galeri-oge:nth-child(4){animation-delay:.3s!important}.galeri-oge:nth-child(5){animation-delay:.4s!important}.galeri-oge:nth-child(6){animation-delay:.5s!important}
@keyframes pop{from{opacity:0;translate:0 34px;scale:.9}}

/* stüdyo galerisi */
.galeri{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:clamp(190px,21vw,270px);gap:14px}
.galeri .galeri-oge.buyuk{grid-row:span 2}
@media (max-width:700px){
  .galeri{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:0 16px 8px;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}
  .galeri::-webkit-scrollbar{display:none}
  .galeri .galeri-oge{flex:0 0 78%;aspect-ratio:4/5;scroll-snap-align:start;grid-column:auto!important}
}
.kaydir-ipucu{display:none;font-size:.82rem;color:var(--kahve);margin-top:.8rem;align-items:center;gap:.4rem}
@media (max-width:700px){.kaydir-ipucu{display:flex}}

/* hera */
.hera{background:var(--espresso);color:var(--krem);border-radius:clamp(24px,4vw,40px);padding:clamp(1.6rem,5vw,4rem);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;overflow:hidden}
.hera h2{color:var(--krem)}
.hera p{color:#e3d3bc}
.hera .etiket{color:var(--latte)}
.hera .pati{position:absolute;color:rgba(180,138,102,.14);width:90px;animation:suz 7s ease-in-out infinite;pointer-events:none}
.hera .pati:nth-of-type(2){animation-delay:-3s;animation-duration:9s}
@keyframes suz{50%{translate:0 -14px}}
.hera-fotolar{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(130px,14vw,175px);gap:12px;padding:6px}
.hera-fotolar .galeri-oge{background:var(--kahve);transition:rotate .5s var(--yumusak),scale .5s var(--yumusak),box-shadow .5s;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)}
.hera-fotolar .galeri-oge:nth-child(odd){rotate:-1.4deg}
.hera-fotolar .galeri-oge:nth-child(even){rotate:1.6deg}
.hera-fotolar .galeri-oge.buyuk{grid-row:span 2}
@media (hover:hover){.hera-fotolar .galeri-oge:hover{rotate:0deg;scale:1.04;z-index:2}}
.hera-imza{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;font-family:var(--serif);font-size:1.15rem;color:var(--krem)}
.hera-imza svg{width:88px;flex:none;color:var(--latte)}
.hera-cizim .kuyruk{transform-origin:216px 246px;animation:salla 1.1s ease-in-out infinite}
.hera-cizim .kulak-sag{transform-origin:213px 112px;animation:kulak 3.4s ease-in-out infinite}
@keyframes salla{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}
@keyframes kulak{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-9deg)}}
@media (hover:hover){.hera:hover .hera-imza svg{animation:zipla .7s var(--yumusak)}}
@keyframes zipla{40%{translate:0 -10px}70%{translate:0 2px}}
@media (max-width:820px){.hera{grid-template-columns:1fr}}
@media (max-width:600px){.hera .pati{width:60px}.hera-imza{font-size:1rem}.hera-imza svg{width:56px}}

/* blog kartları */
.yazilar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.yazi-kart{text-decoration:none;display:flex;flex-direction:column;background:var(--beyaz);border-radius:var(--r);overflow:hidden;border:1px solid var(--cizgi);transition:transform .45s var(--yumusak),box-shadow .45s,opacity .9s}
.yazi-kapak{aspect-ratio:16/10;display:grid;place-items:center;color:var(--espresso);overflow:hidden}
.yazi-kapak svg{width:72px;height:72px;opacity:.75;transition:transform .7s var(--yumusak)}
.k1{background:linear-gradient(140deg,#EAD9C3,#C9A27F)}
.k2{background:linear-gradient(140deg,#F0DCD3,#C9917F)}
.k3{background:linear-gradient(140deg,#E5DCCD,#9C7B5F)}
.k4{background:linear-gradient(140deg,#EFE6D6,#B48A66)}
.yazi-ic{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.yazi-ic small{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kahve);font-weight:600}
.yazi-ic h3{margin:0;font-size:1.25rem}
.yazi-ic p{color:var(--metin);font-size:.95rem;margin:0}
.yazi-ic .devam{margin-top:auto;padding-top:.6rem;font-weight:600;font-size:.9rem;transition:letter-spacing .4s}
@media (hover:hover){
  .yazi-kart:hover{transform:translateY(-6px);box-shadow:var(--golge)}
  .yazi-kart:hover .yazi-kapak svg{transform:translateY(-6px) rotate(-6deg) scale(1.08)}
  .yazi-kart:hover .devam{letter-spacing:.03em}
}
@media (max-width:900px){.yazilar{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.yazilar{grid-template-columns:1fr}}
@media (max-width:700px){
  .yazilar.kaydir{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:4px 16px 10px;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}
  .yazilar.kaydir::-webkit-scrollbar{display:none}
  .yazilar.kaydir .yazi-kart{flex:0 0 82%;scroll-snap-align:start}
}

/* iletişim */
.iletisim{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}
.kanallar{display:grid;gap:.8rem}
.kanal{display:flex;gap:1rem;align-items:center;min-height:64px;padding:1rem 1.3rem;border-radius:18px;background:var(--beyaz);border:1px solid var(--cizgi);text-decoration:none;transition:border-color .3s,transform .35s var(--yumusak)}
.kanal::after{content:"→";margin-left:auto;color:var(--kahve);opacity:.35;transition:opacity .3s,translate .35s var(--yumusak)}
.kanal svg{width:26px;height:26px;color:var(--kahve);flex:none}
.kanal b{display:block;font-weight:600}
.kanal span{font-size:.92rem;color:var(--metin);word-break:break-word}
.kanal:active{scale:.985}
@media (hover:hover){.kanal:hover{border-color:var(--kahve);transform:translateX(4px)}.kanal:hover::after{opacity:1;translate:4px 0}}
.konum-kart{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--golge)}
.harita{display:block;width:100%;height:340px;border:0;background:var(--kum);filter:sepia(.25) saturate(.85)}
.konum-ic{padding:1.6rem;display:grid;gap:1.2rem}
.konum-satir{display:flex;gap:1rem;align-items:flex-start}
.konum-satir svg{width:24px;height:24px;color:var(--kahve);flex:none;margin-top:.2rem}
.konum-satir b{display:block;font-weight:600;margin-bottom:.15rem}
.konum-satir span{display:block;font-size:.95rem;color:var(--metin)}
.saat-satir{display:flex!important;justify-content:space-between;gap:1rem;max-width:300px}
.saat-satir em{font-style:normal}
.konum-dugmeler{display:flex;flex-wrap:wrap;gap:.6rem}
.konum-dugmeler .dugme{padding:.8em 1.2em;font-size:.92rem}
.sosyal{display:flex;flex-wrap:wrap;gap:.8rem}
.sosyal a{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.7rem 1.2rem .7rem .9rem;border-radius:999px;background:var(--espresso);color:var(--krem);text-decoration:none;transition:background .3s,transform .35s var(--yumusak)}
.sosyal svg{width:22px;height:22px}
.sosyal span{font-weight:600;font-size:.92rem;line-height:1.2}
.sosyal small{display:block;font-weight:400;font-size:.78rem;color:var(--kum)}
@media (hover:hover){.sosyal a:hover{background:var(--kahve);transform:translateY(-3px)}}
@media (max-width:820px){.iletisim{grid-template-columns:1fr}}
@media (max-width:600px){
  .harita{height:250px}
  .konum-ic{padding:1.25rem}
  .konum-dugmeler .dugme{flex:1 1 0;padding-inline:.8em}
  .konum-dugmeler .dugme:first-child{flex-basis:100%}
  .sosyal a{flex:1 1 0}
}

/* sabit WhatsApp (masaüstü) + mobil eylem çubuğu */
.wa-sabit{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--espresso);color:var(--krem);display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(43,31,23,.6);transition:transform .3s var(--yumusak),background .3s;animation:yuksel .8s var(--yumusak) 1.6s backwards}
.wa-sabit::before{content:"";position:absolute;inset:0;border-radius:50%;animation:nabiz 3s ease-out 2.4s infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(180,138,102,.55)}70%,100%{box-shadow:0 0 0 18px rgba(180,138,102,0)}}
.wa-sabit:hover{transform:scale(1.07);background:var(--kahve)}
.wa-sabit svg{width:28px;height:28px}
.mobil-eylem{display:none}
@media (max-width:900px){
  .wa-sabit{display:none}
  .mobil-eylem{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border-radius:22px;background:rgba(58,40,29,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -16px rgba(43,31,23,.75);
    translate:0 calc(100% + 30px);transition:translate .5s var(--yumusak)}
  .mobil-eylem.gorun{translate:0 0}
  .mobil-eylem a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:16px;color:var(--krem);text-decoration:none;font-size:.74rem;font-weight:600;letter-spacing:.02em;transition:background .2s}
  .mobil-eylem a:first-child{background:var(--kahve)}
  .mobil-eylem a:active{background:var(--latte)}
  .mobil-eylem svg{width:22px;height:22px}
  .alt{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))!important}
}

/* ışık kutusu */
.isik-kutusu{border:0;padding:0;background:transparent;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0;overflow:hidden;color:var(--krem)}
.isik-kutusu::backdrop{background:rgba(43,31,23,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.isik-kutusu[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:64px 16px 24px}
.isik-kutusu img{max-width:min(100%,1000px);max-height:calc(100dvh - 160px);border-radius:18px;object-fit:contain;animation:acil .45s var(--yumusak)}
@keyframes acil{from{opacity:0;scale:.94}}
.isik-kutusu p{margin:0;font-family:var(--serif);font-size:1.1rem;text-align:center}
.isik-kutusu button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(246,239,228,.3);background:rgba(43,31,23,.5);color:var(--krem);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s}
.isik-kutusu button:hover{background:var(--kahve)}
.isik-kutusu .kapat{top:14px;right:14px}
.isik-kutusu .onceki{left:16px;top:50%;translate:0 -50%}
.isik-kutusu .sonraki{right:16px;top:50%;translate:0 -50%}
@media (max-width:700px){.isik-kutusu .onceki,.isik-kutusu .sonraki{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));translate:none}.isik-kutusu[open]{padding-bottom:84px}}

/* alt */
.alt{background:var(--murekkep);color:#cdbba5;padding:4rem 0 2rem;font-size:.92rem}
.alt-ust{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(227,211,188,.15)}
.alt .logo b{color:var(--krem)}
.alt .logo small,.alt .logo svg{color:var(--latte)}
.alt h4{font-family:var(--serif);font-weight:400;color:var(--krem);font-size:1.05rem;margin:0 0 1rem}
.alt ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.alt a{text-decoration:none;transition:color .25s}
.alt a:hover{color:var(--krem)}
.alt-sosyal{display:flex;gap:.6rem;margin-top:1.2rem}
.alt-sosyal a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(227,211,188,.25);transition:border-color .25s,transform .3s var(--yumusak)}
.alt-sosyal a:hover{border-color:var(--latte);transform:translateY(-3px)}
.alt-sosyal svg{width:18px;height:18px}
.alt-yasal{padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#9c8a76}
@media (max-width:760px){.alt-ust{grid-template-columns:1fr;gap:2.2rem}.alt{padding-top:3rem}}

/* sayfa başlığı */
.sayfa-bas{padding:clamp(2.4rem,7vw,5rem) 0 clamp(1.6rem,4vw,3rem)}
.sayfa-bas p{max-width:56ch;font-size:1.1rem;color:var(--metin)}
.sayfa-bas .kap>*,.makale-bas>*{animation:yuksel .9s var(--yumusak) backwards}
.sayfa-bas .kap>:nth-child(2),.makale-bas>:nth-child(2){animation-delay:.1s}
.sayfa-bas .kap>:nth-child(3),.makale-bas>:nth-child(3){animation-delay:.2s}

/* hakkımda sayfası */
.zaman{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--kum)}
.zaman li{position:relative;padding:0 0 1.8rem 2rem}
.zaman li::before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--krem);box-shadow:inset 0 0 0 2px var(--kahve)}
.zaman small{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kahve);font-weight:600}
.zaman h3{margin:.2rem 0 .3rem;font-size:1.2rem}
.zaman p{margin:0;color:var(--metin);font-size:.97rem}
.eksik{background:#f3e3c8;border:1px dashed var(--latte);color:var(--kahve);border-radius:6px;padding:0 .35em;font-size:.92em}
.iki-sutun{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.iki-sutun>.belir:first-child{position:sticky;top:calc(var(--ust-h) + 24px)}
@media (max-width:820px){.iki-sutun{grid-template-columns:1fr}.iki-sutun>.belir:first-child{position:static}}
.sertifikalar{display:flex;flex-wrap:wrap;gap:.5rem}
.sertifikalar span{padding:.45em .95em;border-radius:999px;background:var(--beyaz);border:1px solid var(--cizgi);font-size:.9rem;transition:border-color .25s,background .25s}
@media (hover:hover){.sertifikalar span:hover{border-color:var(--latte);background:var(--krem-2)}}

/* blog yazısı */
.makale{max-width:720px;margin-inline:auto;padding-bottom:5rem}
.makale-bas{padding:clamp(2.4rem,7vw,5rem) 0 2rem;text-align:center}
.makale-bas .meta{color:var(--kahve);font-size:.9rem}
.makale-kapak{aspect-ratio:21/9;border-radius:var(--r);display:grid;place-items:center;margin-bottom:clamp(2rem,5vw,3rem)}
.makale-kapak svg{width:clamp(64px,12vw,90px);height:auto;opacity:.7;color:var(--espresso);animation:suz 6s ease-in-out infinite}
.makale h2{font-size:clamp(1.45rem,4vw,1.75rem);margin-top:2.4rem}
.makale p,.makale li{font-size:1.07rem;color:#3f2f24}
.makale ul{padding-left:1.2rem}
.makale li{margin-bottom:.5rem}
.makale li::marker{color:var(--latte)}
.not-kutu{background:var(--krem-2);border-left:3px solid var(--latte);padding:1.2rem 1.4rem;border-radius:0 14px 14px 0;font-size:.95rem!important;margin:2.5rem 0}
.geri{display:inline-flex;gap:.5em;text-decoration:none;font-weight:600;color:var(--kahve);margin-top:1rem;min-height:44px;align-items:center}

/* 404 */
.kayip{min-height:calc(100dvh - var(--ust-h));display:grid;place-items:center;text-align:center;padding:3rem 16px}
.kayip-hera{width:100%;color:var(--kahve)}
@keyframes kokla{30%{translate:-8px 0;rotate:-3deg}60%{translate:6px 0;rotate:2deg}}
.kayip .kod{font-family:var(--serif);font-size:clamp(4rem,14vw,8rem);color:var(--latte);line-height:1;margin:0}
.kayip p{max-width:40ch;margin:0 auto 2rem;color:var(--metin)}
.patiler{position:fixed;inset:0;pointer-events:none;z-index:-1}
.patiler span{animation:pati 3.6s ease-in-out infinite backwards}
.patiler span:nth-child(odd){animation-delay:.6s}
@keyframes pati{0%,100%{opacity:.35}50%{opacity:1}}

/* hata sayfaları — Hera'nın hâlleri */
.hata-sahne{position:relative;width:min(270px,68vw);margin:0 auto .4rem;isolation:isolate}
.sahne-kokla .kayip-hera{animation:kokla 4s ease-in-out infinite}
.sahne-egik .bas{transform-origin:150px 180px;animation:egil 3.4s ease-in-out infinite}
@keyframes egil{0%,18%,100%{rotate:0deg}32%,72%{rotate:-9deg}}
.soru{position:absolute;left:4%;top:-14%;font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--latte);animation:suz 2.6s ease-in-out infinite}
.sahne-bekci .kilit{position:absolute;right:2%;top:-6%;width:54px;color:var(--latte);transform-origin:50% 0;animation:salinim 2.6s ease-in-out infinite}
@keyframes salinim{50%{rotate:9deg}}
.sahne-bekci .hera-cizim .kuyruk{animation-duration:2.6s}
.sahne-uyku .kayip-hera{transform-origin:50% 100%;animation:uyu 4s ease-in-out infinite}
@keyframes uyu{50%{scale:1.03 .97}}
.sahne-uyku .hera-cizim .kuyruk,.sahne-uyku .hera-cizim .kulak-sag{animation:none}
.z{position:absolute;right:16%;top:6%;font-family:var(--serif);color:var(--latte);font-size:1.4rem;opacity:0;animation:zz 3s ease-in infinite}
.z:nth-child(2){animation-delay:1s;font-size:1.8rem}.z:nth-child(3){animation-delay:2s;font-size:2.3rem}
@keyframes zz{0%{opacity:0;translate:0 10px}30%{opacity:1}100%{opacity:0;translate:34px -56px}}
.sahne-uzgun .hera-cizim .kulak-sol{transform-origin:87px 112px;transform:rotate(9deg)}
.sahne-uzgun .hera-cizim .kulak-sag{transform-origin:213px 112px;animation:none;transform:rotate(-9deg)}
.sahne-uzgun .hera-cizim .kuyruk{animation:none;transform:rotate(40deg)}
.sahne-uzgun .kayip-hera{animation:ic 5s ease-in-out infinite}
@keyframes ic{50%{translate:0 3px}}
.nefes-halka{position:absolute;z-index:-1;left:50%;top:50%;width:125%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(180,138,102,.28),rgba(201,145,127,.1) 50%,transparent 70%);animation:halka 8s ease-in-out infinite}
@keyframes halka{0%,100%{scale:.62}50%{scale:1.05}}
.nefes-yazi{position:relative;height:1.7em;margin:-.4rem 0 1.6rem!important;font-family:var(--serif);color:var(--kahve)!important;font-size:1.2rem}
.nefes-yazi span{position:absolute;inset:0;animation:nefesYazi 8s ease-in-out infinite}
.nefes-yazi span+span{animation-delay:-4s}
@keyframes nefesYazi{0%,44%{opacity:1}50%,94%{opacity:0}100%{opacity:1}}
.sahne-kablo .kayip-hera{animation:titre 2.8s ease-in-out infinite}
@keyframes titre{0%,80%,100%{translate:0 0}84%{translate:-3px 0}88%{translate:3px 0}92%{translate:-2px 0}}
.kivilcim{position:absolute;color:var(--gul);font-size:1.5rem;line-height:1;opacity:0;animation:kivil 1.6s ease-in-out infinite}
.kivilcim:nth-child(1){left:2%;top:26%}.kivilcim:nth-child(2){right:2%;top:4%;animation-delay:.55s}.kivilcim:nth-child(3){right:24%;bottom:2%;animation-delay:1.1s}
@keyframes kivil{0%,100%{opacity:0;scale:.6}50%{opacity:1;scale:1.15}}
.hata-etiket{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kahve);font-weight:600;margin:.4rem 0 .8rem}
.hata-dugmeler{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.kayip .kod{animation:yuksel .9s var(--yumusak) .1s backwards}
.kayip h1,.kayip>div>p:not(.kod),.hata-dugmeler{animation:yuksel .9s var(--yumusak) .25s backwards}
.hata-alt{padding:1.4rem 0 calc(1.4rem + env(safe-area-inset-bottom));font-size:.82rem;line-height:1.6;color:var(--metin);text-align:center;border-top:1px solid var(--cizgi)}
.hata-alt a{text-decoration:none;color:var(--kahve)}
.ust-ara{min-height:42px!important;padding:.5em 1.1em!important;font-size:.9rem!important}
.hata-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.hata-kart{display:flex;flex-direction:column;gap:.2rem;padding:1.3rem 1.4rem;border-radius:18px;background:var(--beyaz);border:1px solid var(--cizgi);text-decoration:none;transition:transform .35s var(--yumusak),border-color .3s}
.hata-kart b{font-family:var(--serif);font-weight:400;font-size:2.2rem;color:var(--latte);line-height:1}
.hata-kart span{font-weight:600}
.hata-kart small{color:var(--metin);font-size:.88rem}
@media (hover:hover){.hata-kart:hover{transform:translateY(-4px);border-color:var(--kahve)}}
@media (max-width:600px){.hata-dugmeler .dugme{flex:1 1 100%}}

/* poz hareketleri */
.hera-cizim .ter{animation:damla 2.2s ease-in infinite}
@keyframes damla{0%,40%{translate:0 0;opacity:1}90%{translate:0 10px;opacity:0}100%{opacity:0}}
.hera-cizim .gozyasi{animation:damla 2.8s ease-in infinite}
.buyutec{transform-origin:118px 262px;animation:ara 2.8s ease-in-out infinite}
@keyframes ara{50%{transform:rotate(16deg)}}
.tabela{transform-origin:150px 256px;animation:tabelaSalla 2.6s ease-in-out infinite}
@keyframes tabelaSalla{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}
.dur-pati{transform-origin:206px 212px;animation:durSalla 1.8s ease-in-out infinite}
@keyframes durSalla{50%{transform:rotate(-7deg)}}
.iten{animation:it 1.3s ease-in-out infinite}
@keyframes it{50%{translate:4px 0}}
.kapi{animation:kapiTitre 1.3s ease-in-out infinite}
@keyframes kapiTitre{55%{translate:1.5px 0}}
.bayrak{transform-origin:235px 80px;animation:dalga 1.4s ease-in-out infinite}
@keyframes dalga{50%{transform:skewY(-7deg) scaleX(.94)}}
.lotus-ust{animation:suz 3s ease-in-out infinite}
.kopuk-kivilcim{transform-box:fill-box;transform-origin:center;animation:kivil 1.2s ease-in-out infinite}
.sahne-bekle .kayip-hera{animation:ic 3.6s ease-in-out infinite}
.akrep{transform-origin:150px 232px;animation:don 2.4s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}
.kronometre{transform-origin:150px 262px;animation:durSalla 3s ease-in-out infinite}
.hera-imza .hera-cizim{overflow:visible}

/* Hera rehber — bölüm geçişlerinde kenardan bakar, balon bir sonraki bölüme götürür */
.rehberli{position:relative;--rh:112px}
.bolum:has(+ .rehberli){padding-bottom:calc(clamp(3.6rem,9vw,7rem) + 30px)}
.rehber{position:absolute;left:0;right:0;top:0;z-index:4;pointer-events:none}
.rehber .kap{position:relative}
.rehber-ic{position:absolute;bottom:-10px;display:flex;align-items:flex-start;gap:10px;text-decoration:none;pointer-events:auto;color:var(--kahve);--dolgu:#FFFBF5}
.rehber.sol .rehber-ic{left:0}
.rehber.sag .rehber-ic{right:0;flex-direction:row-reverse}
.rehber-hera{display:block;height:var(--rh);overflow:hidden;flex:none}
.rehber-hera svg{display:block;height:100%;width:auto;transform:translateY(102%);transition:transform 1s var(--yumusak) .1s}
.rehber.gor .rehber-hera svg{transform:none}
.balon{position:relative;margin-top:6px;max-width:min(290px,calc(100vw - 32px - var(--rh) - 34px));padding:.6rem 1rem;border-radius:18px;background:var(--beyaz);border:1.5px solid var(--espresso);color:var(--espresso);font-family:var(--serif);font-size:1rem;line-height:1.3;box-shadow:0 12px 26px -16px rgba(58,40,29,.55);opacity:0;scale:.6;transform-origin:left center;transition:opacity .35s .75s,scale .55s .75s var(--yumusak),background .25s}
.rehber.sag .balon{transform-origin:right center}
.balon::before{content:"";position:absolute;top:20px;left:-8px;width:13px;height:13px;background:inherit;border-left:1.5px solid var(--espresso);border-bottom:1.5px solid var(--espresso);rotate:45deg}
.rehber.sag .balon::before{left:auto;right:-8px;rotate:-135deg}
.rehber.gor .balon{opacity:1;scale:1}
.balon .ok{display:inline-block;color:var(--kahve);animation:asagi 1.6s ease-in-out infinite}
@keyframes asagi{50%{translate:0 3px}}
@media (hover:hover){.rehber-ic:hover .balon{background:var(--krem-2)}.rehber-ic:hover .rehber-hera svg{animation:zipla .7s var(--yumusak)}}
.iz{position:absolute;top:20px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.rehber.sol .iz{left:calc(var(--rh) * .45)}
.rehber.sag .iz{right:calc(var(--rh) * .45)}
.iz span{display:block;width:16px;color:var(--latte);opacity:0;rotate:180deg;transition:opacity .5s;transition-delay:calc(1.1s + var(--i) * .3s)}
.iz span:nth-child(odd){translate:-9px 0}.iz span:nth-child(even){translate:9px 0}
.rehber.gor .iz span{opacity:.55}
.yorum-bolum .iz span{color:var(--latte)}
/* Eylül bölümünde fotoğraf kenarın hemen altında: izler fotoğrafın üstüne düşmesin */
#kimdir .iz span:nth-child(3){display:none}
@media (max-width:820px){#kimdir .iz{display:none}}
@media (max-width:700px){
  .rehberli{--rh:86px}
  .balon{font-size:.9rem;padding:.5rem .8rem}
  .iz span:nth-child(3){display:none}
}
.hera-cizim .kirpan{transform-origin:150px 110px;animation:kirp 5.5s infinite}
@keyframes kirp{0%,93%,100%{scale:1 1}96%{scale:1 .12}}
.kalp{transform-box:fill-box;transform-origin:center;animation:atis 1.4s ease-in-out infinite}
@keyframes atis{15%,45%{scale:1.18}30%{scale:.95}}
.pin{animation:zipla 1.6s var(--yumusak) infinite}

/* danışan yorumları */
.yorum-bolum{background:var(--espresso);color:var(--krem)}
.yorum-bolum h2{color:var(--krem)}
.yorum-bolum .etiket{color:var(--latte)}
.yorum-oklar{display:flex;gap:.6rem}
.ok-dugme{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(246,239,228,.35);background:transparent;color:var(--krem);font-size:1.2rem;cursor:pointer;transition:background .25s,border-color .25s}
.ok-dugme:hover{background:var(--kahve);border-color:var(--kahve)}
.ok-dugme:active{scale:.94}
.ornek-not{font-size:.85rem;color:var(--kum);border:1px dashed rgba(180,138,102,.65);border-radius:12px;padding:.6rem .9rem;margin:-.8rem 0 1.6rem;max-width:64ch}
.yorumlar{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 14px;overscroll-behavior-x:contain}
.yorumlar::-webkit-scrollbar{display:none}
.yorum{position:relative;margin:0;flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start;background:var(--krem);color:var(--espresso);border-radius:var(--r);padding:2.4rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;transition:transform .45s var(--yumusak),rotate .45s var(--yumusak)}
.yorum:nth-child(odd){rotate:-.7deg}.yorum:nth-child(even){rotate:.7deg}
@media (hover:hover){.yorum:hover{rotate:0deg;transform:translateY(-4px)}}
.tirnak{position:absolute;top:.05em;left:1.1rem;font-family:var(--serif);font-size:4.6rem;line-height:1;color:var(--latte);opacity:.5}
.yorum blockquote{margin:0;font-family:var(--serif);font-size:1.07rem;line-height:1.55;flex:1}
.yorum figcaption{display:flex;align-items:center;gap:.75rem}
.avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--latte);color:var(--beyaz);font-weight:600;font-size:.85rem}
.yorum b{display:block;font-weight:600;font-size:.95rem}
.yorum small{color:var(--kahve);font-size:.8rem;letter-spacing:.04em}
.ornek-etiket{position:absolute;top:12px;right:12px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--kahve);border:1px dashed var(--latte);border-radius:999px;padding:.15em .6em}
.gor>.yorum{animation:pop .8s var(--yumusak) backwards;animation-delay:calc(var(--i) * 90ms)}
@media (max-width:900px){.yorum{flex-basis:calc((100% - 16px) / 2)}}
@media (max-width:640px){.yorumlar{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.yorum{flex-basis:84%}.yorum-oklar{display:none}}

/* beliriş */
.belir{opacity:0;transform:translateY(28px);transition:opacity .9s var(--yumusak),transform .9s var(--yumusak)}
.belir.sol{transform:translateX(-32px)}
.belir.olcek{transform:scale(.95)}
.belir.gor{opacity:1;transform:none}
/* yana kaydırılan listelerde kartlar baştan görünür (yatayda ekran dışında kalanlar hiç «görülmez») */
@media (max-width:700px){.kaydir>.belir{opacity:1;transform:none}}
.gor.hizmet,.gor.yazi-kart{transition:transform .45s var(--yumusak),box-shadow .45s,opacity .9s var(--yumusak)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .belir{opacity:1;transform:none}
  .perde img{clip-path:none;scale:1}
  .bant{rotate:0deg}
  .nefes-yazi span+span{display:none}
  .rehber-hera svg{transform:none}.balon{opacity:1;scale:1}.iz span{opacity:.55}
}

/* mobilde alt bilgi bağlantıları parmakla rahat basılsın */
@media (max-width:900px){.alt ul a{display:inline-flex;align-items:center;min-height:40px}.alt ul{gap:.1rem}}

/* telefonda küçük Hera karelerinde etiket fotoğrafı kapatmasın */
@media (max-width:600px){.hera-fotolar .galeri-oge figcaption{left:6px;bottom:6px;padding:.25em .6em;font-size:.66rem}}

/* yorum bölümü boş durumu */
.yorum-bos{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3rem);align-items:center;background:rgba(246,239,228,.06);border:1px dashed rgba(180,138,102,.5);border-radius:var(--r);padding:clamp(1.4rem,4vw,2.6rem);max-width:820px}
.yorum-bos-hera{width:clamp(120px,18vw,180px);color:var(--latte);--dolgu:var(--espresso)}
.yorum-bos h3{color:var(--krem);font-size:clamp(1.3rem,3vw,1.7rem)}
.yorum-bos p{color:var(--kum);max-width:46ch}
@media (max-width:600px){.yorum-bos{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* tıklayınca yüklenen harita */
.harita-onay{display:grid;place-items:center;text-align:center;padding:1.5rem;filter:none;background:radial-gradient(circle at 30% 30%,rgba(180,138,102,.18),transparent 55%),repeating-linear-gradient(45deg,rgba(122,83,56,.06) 0 2px,transparent 2px 22px),var(--krem-2)}
.harita-onay>div{display:grid;justify-items:center;gap:.7rem;max-width:34ch}
.harita-onay svg{width:34px;height:34px;color:var(--kahve)}
.harita-onay p{margin:0;font-size:.88rem;color:var(--metin)}
.harita-onay small a{color:var(--kahve);font-size:.8rem}

/* yasal sayfa: solda yapışkan içindekiler, sağda metin */
.yasal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.yasal-icindekiler{position:sticky;top:calc(var(--ust-h) + 20px);font-size:.9rem;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:18px;padding:1.2rem 1.3rem}
.yasal-icindekiler ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}
.yasal-icindekiler a{text-decoration:none;color:var(--metin)}
.yasal-icindekiler a:hover{color:var(--kahve)}
.yasal-metin{margin:0;max-width:740px;padding-bottom:2rem}
.yasal-metin section{scroll-margin-top:calc(var(--ust-h) + 16px)}
.yasal-metin section+section{border-top:1px solid var(--cizgi);margin-top:2.2rem}
.yasal-metin h2{display:flex;gap:.7rem;align-items:baseline;margin-top:2.2rem}
.yasal-metin h2 span{font-size:.95rem;color:var(--latte)}
.yasal-metin h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
.yasal-metin a{color:var(--kahve)}
.alt-yasal-link a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.yasal{grid-template-columns:1fr}.yasal-icindekiler{position:static}}

/* sık sorulan sorular */
.sss{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.sss-bas{position:sticky;top:calc(var(--ust-h) + 24px)}
.sss-bas p{color:var(--metin);max-width:32ch}
.sss-liste{display:grid;gap:.7rem}
.sss-oge{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:18px;transition:border-color .3s,box-shadow .3s}
.sss-oge[open]{border-color:var(--latte);box-shadow:var(--golge)}
.sss-oge summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:1rem 1.3rem;font-family:var(--serif);font-size:1.08rem;line-height:1.35;color:var(--espresso)}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--krem-2);transition:background .3s,rotate .4s var(--yumusak)}
.sss-oge summary i::before,.sss-oge summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:var(--espresso);border-radius:2px}
.sss-oge summary i::after{rotate:90deg}
.sss-oge[open] summary i{rotate:135deg;background:var(--latte)}
.sss-cevap{padding:0 1.3rem 1.2rem}
.sss-cevap p{margin:0;color:var(--metin);font-size:.98rem}
.sss-cevap a{color:var(--kahve)}
.sss-oge[open] .sss-cevap{animation:yuksel .45s var(--yumusak)}
@media (hover:hover){.sss-oge:hover{border-color:var(--latte)}}
@media (max-width:820px){.sss{grid-template-columns:1fr}.sss-bas{position:static}.sss-oge summary{font-size:1rem;padding:.9rem 1.1rem}}
