/* ============================================================
   khokspa — site stili
   Renkler ve tipografi basılı menüden örneklenmiştir.
   ============================================================ */
:root{
  --paper:#f4ede2;
  --paper-lift:#faf5ec;
  --paper-deep:#eee5d5;
  --ink:#4b3a22;
  --ink-soft:#6b5226;
  --body-c:#57483a;
  --gold:#a3843f;
  --gold-soft:rgba(163,132,63,.38);
  --gold-faint:rgba(163,132,63,.22);
  --olive:#8f7434;
  --serif:"Iowan Old Style","Palatino Nova",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --head-h:76px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--paper);
  color:var(--body-c);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* ---------- dekoratif sayfa çerçevesi ---------- */
.frame,.frame::after{position:fixed;pointer-events:none;z-index:80}
.frame{inset:10px;border:1px solid var(--gold-soft)}
.frame::after{content:"";inset:4px;position:absolute;border:1px solid var(--gold-faint)}
@media(max-width:899px){.frame{display:none}}
/* ---------- üst çubuk ---------- */
header.top{
  position:sticky;top:0;z-index:90;
  background:rgba(244,237,226,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gold-faint);
}
.bar{
  max-width:1120px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;gap:26px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img.tr-ic{height:30px;width:auto;mix-blend-mode:multiply}
.brand img.wm{height:22px;width:auto;mix-blend-mode:multiply}
.lang{display:flex;border:1px solid var(--gold-soft);border-radius:999px;overflow:hidden;flex:none}
.lang a,.lang .cur-lang{
  font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;
  padding:5px 14px;text-decoration:none;color:var(--ink-soft);
}
.lang .cur-lang{background:var(--gold);color:#faf5ea}
.lang a:hover{background:rgba(163,132,63,.12)}
/* ---- masaüstü navigasyonu: tek satır, sağa yaslı ---- */
.nav-d{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px)}
.nav-d a,.dd-btn{
  flex:none;text-decoration:none;white-space:nowrap;
  font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;
  font-family:var(--sans);
  color:var(--ink-soft);padding:6px 1px;
  border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;
  transition:color .25s ease,border-color .25s ease;
}
.nav-d a:hover,.dd-btn:hover{color:var(--gold)}
.nav-d a.active,.dd-btn.active{color:var(--gold);border-bottom-color:var(--gold)}
.nav-d a:focus-visible,.dd-btn:focus-visible,.burger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* açılır "Menü" listesi */
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:7px}
.caret{
  width:6px;height:6px;flex:none;margin-top:-3px;
  border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;
  transform:rotate(45deg);transition:transform .25s ease;
}
.dd.open .caret{transform:rotate(225deg);margin-top:3px}
.dd-panel{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,6px);
  min-width:225px;
  background:var(--paper-lift);
  border:1px solid var(--gold-faint);border-radius:14px;
  box-shadow:0 16px 40px rgba(75,58,34,.13);
  padding:8px 0;z-index:95;
  opacity:0;visibility:hidden;
  transition:opacity .25s ease,transform .25s ease,visibility .25s;
}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:hover){
  .dd:hover .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .dd:hover .caret{transform:rotate(225deg);margin-top:3px}
}
.dd-panel a{
  display:block;padding:9px 24px;border-bottom:0;text-decoration:none;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
  transition:color .2s ease,background .2s ease;
}
.dd-panel a:hover{background:rgba(163,132,63,.09);color:var(--gold)}
.dd-panel a.active{color:var(--gold)}
.dd-panel .dd-all{
  border-bottom:1px solid var(--gold-faint);margin-bottom:6px;padding-bottom:11px;
  color:var(--ink);font-weight:600;
}
/* ---- hamburger + mobil panel ---- */
.burger{display:none}
.m-panel{display:none}
@media(max-width:819px){
  .nav-d{display:none}
  .burger{
    display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4.5px;
    width:42px;height:38px;flex:none;
    background:none;border:1px solid var(--gold-soft);border-radius:10px;cursor:pointer;
  }
  .burger span{display:block;width:17px;height:1.6px;background:var(--ink-soft);transition:transform .3s ease,opacity .3s ease}
  .burger.open span:nth-child(1){transform:translateY(6.1px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-6.1px) rotate(-45deg)}
  .m-panel{display:block;max-height:0;overflow:hidden;transition:max-height .4s ease}
  .m-panel.open{max-height:600px;border-top:1px solid var(--gold-faint)}
  .m-panel a,.m-acc{
    display:flex;align-items:center;gap:9px;width:100%;text-align:left;
    padding:14px 26px;text-decoration:none;background:none;border:0;cursor:pointer;
    font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink-soft);
  }
  .m-panel>a+*,.m-panel .m-acc+*{border-top:1px solid rgba(163,132,63,.12)}
  .m-panel a.active,.m-acc.active{color:var(--gold)}
  .m-acc.open .caret{transform:rotate(225deg);margin-top:3px}
  .m-sub{max-height:0;overflow:hidden;transition:max-height .35s ease;background:rgba(163,132,63,.05)}
  .m-sub.open{max-height:480px}
  .m-sub a{padding:11px 26px 11px 42px;font-size:12px}
}
/* çok dar ekranlar (eski/küçük telefonlar, katlanabilir dış ekran):
   üst çubuk 320px altında taşıyordu — boşlukları sıkılaştır */
@media(max-width:359px){
  .bar{padding:12px 12px;gap:10px}
  .lang a,.lang .cur-lang{padding:5px 9px}
  .burger{width:38px}
}
@media(prefers-reduced-motion:reduce){.dd-panel,.caret,.m-panel,.m-sub,.burger span{transition:none}}
/* ---------- giriş (hero) ---------- */
.hero{text-align:center;padding:52px 20px 0}
.hero .tree{width:86px;mix-blend-mode:multiply}
.hero .wordmark{width:min(66vw,380px);display:block;margin:10px auto 6px;mix-blend-mode:multiply}
.rule{display:flex;align-items:center;gap:12px;max-width:420px;margin:22px auto}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--gold-soft)}
.rule i{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:none}
h1{
  font-family:var(--serif);color:var(--ink);font-weight:600;
  font-size:clamp(2.1rem,6.5vw,3.4rem);letter-spacing:.13em;line-height:1.15;
}
.hero .sub{font-family:var(--serif);font-style:italic;color:var(--olive);font-size:clamp(1.1rem,3vw,1.5rem);margin-top:2px}
.hero .intro{max-width:34.5em;margin:26px auto 0;color:var(--body-c)}
.sea{
  margin-top:46px;width:100%;height:clamp(220px,38vw,420px);
  object-fit:cover;display:block;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent);
}
/* ---------- anasayfa ---------- */
.hero-tag{
  font-size:clamp(1.35rem,3.6vw,2.15rem);letter-spacing:.14em;
  max-width:22em;margin-inline:auto;text-wrap:balance;
}
/* anasayfa hero'su: tam genişlik deniz fotoğrafı + üzerinde buzlu kağıt
   karşılama kartı. Alt sayfalar klasik .hero düzenini kullanmaya devam eder;
   bu ayrım sayfa kimliklerini birbirinden ayırt edilir kılar. */
.hero-home{
  position:relative;padding:56px 20px 84px;
  display:grid;place-items:center;
  min-height:clamp(460px,66vh,620px);
}
.hh-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 32%;
}
.hero-home::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,
    var(--paper) 0%,rgba(244,237,226,0) 24%,
    rgba(244,237,226,0) 62%,var(--paper) 100%);
}
.hh-card{
  position:relative;max-width:640px;
  /* backdrop-filter kullanma: logo görsellerinin multiply karışımını bozup
     zeminlerini kutu gibi gösteriyor; %94 opak kağıt aynı işi görüyor */
  background:rgba(250,245,236,.94);
  border:1px solid rgba(163,132,63,.32);border-radius:22px;
  box-shadow:0 28px 60px rgba(75,58,34,.22);
  padding:clamp(28px,4.6vw,44px) clamp(22px,4.6vw,54px) clamp(30px,4.6vw,46px);
}
.hero-home .tree{width:58px}
.hero-home .wordmark{width:min(46vw,270px);margin:8px auto 2px}
.hero-home .rule{max-width:300px;margin:16px auto}
.hero-home .hero-tag{font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:.15em}
.hero-home .intro{margin-top:16px;font-size:.98rem}
.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-cta .btn{margin-top:0;padding:11px 30px;font-size:.98rem}
.egrid.hl{grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.egrid.hl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hl-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--body-c);
  padding:26px 28px;transition:box-shadow .3s ease,border-color .3s ease}
.hl-card:hover{border-color:var(--gold-soft);box-shadow:0 12px 30px rgba(75,58,34,.09)}
.hl-title{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:1.25rem;letter-spacing:.06em;
}
.hl-card .chips{margin-top:0}
.mini-aromas{display:flex;gap:10px;flex-wrap:wrap}
.mini-aromas img{
  width:54px;height:54px;object-fit:cover;mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);
          mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);
}
.more{
  margin-top:auto;align-self:flex-start;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
.more::after{content:" →"}
.hl-card:hover .more{border-bottom:1px solid var(--gold)}
.cta-band{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:44px}
.cta-band .btn{margin-top:0;padding:11px 30px;font-size:.98rem}
.btn.btn-solid{background:var(--gold);color:#faf5ea;border-color:var(--gold)}
.btn.btn-solid:hover{background:#8a6c2f;border-color:#8a6c2f}

/* ---------- alt sayfa başlığı (iletişim) ---------- */
.page-head{text-align:center;padding:56px 20px 0}
.page-head .tree{width:64px;mix-blend-mode:multiply}
.page-title{
  font-family:var(--serif);color:var(--ink);font-weight:600;
  font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:.13em;line-height:1.2;margin-top:14px;
}
.contact-block{padding-top:26px}
.contact-block .egrid{margin-top:8px}
.note a{color:var(--ink-soft);border-bottom:1px solid var(--gold-soft);text-decoration:none}
.note a:hover{color:var(--gold)}
.sea-foot{margin-top:70px}

/* ---------- bölümler ---------- */
main{max-width:1020px;margin:0 auto;padding:0 20px}
section.block{padding:74px 0 8px;scroll-margin-top:var(--head-h)}
h2{
  font-family:var(--serif);text-align:center;color:var(--ink);font-weight:600;
  font-size:clamp(1.45rem,4vw,2.05rem);letter-spacing:.12em;line-height:1.3;
}
.h2rule{width:min(560px,86%);height:1px;background:var(--gold-soft);margin:20px auto 8px}
.lede{max-width:44em;margin:20px auto 0;text-align:center}
/* İngilizce sayfada italik ikincil metinler serifle */
html[lang="en"] .lede,html[lang="en"] .hero .intro{font-family:var(--serif);font-style:italic;color:var(--olive)}
/* ---------- aroma koleksiyonları ---------- */
.coll{margin-top:46px}
.coll-h{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.coll-num{
  font-family:var(--serif);font-size:3.1rem;line-height:.9;color:var(--ink-soft);
  border-bottom:3px solid var(--gold);padding-bottom:6px;
}
.coll-h h3{font-family:var(--serif);color:var(--ink);letter-spacing:.09em;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:600}
.moods{color:var(--olive);font-family:var(--serif);font-size:.95rem;margin-top:2px}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:14px;align-items:start}
/* ---------- kartlar (açılır mekanizma ortak) ---------- */
.card,.aroma{
  background:var(--paper-lift);
  border:1px solid var(--gold-faint);
  border-radius:16px;
  padding:16px 18px;
  transition:box-shadow .3s ease,border-color .3s ease;
}
.card.open,.aroma.open{border-color:var(--gold-soft);box-shadow:0 10px 28px rgba(75,58,34,.08)}
.card-head,.a-head{
  width:100%;display:flex;align-items:center;gap:12px;text-align:left;
  background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;
}
.card-head:focus-visible,.a-head:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:8px}
.chev{
  flex:none;width:26px;height:26px;border:1px solid var(--gold-soft);border-radius:50%;
  position:relative;transition:transform .35s ease;margin-left:auto;
}
.chev::before{
  content:"";position:absolute;left:8px;top:7px;width:7px;height:7px;
  border-right:1.4px solid var(--gold);border-bottom:1.4px solid var(--gold);
  transform:rotate(45deg);
}
.open .chev{transform:rotate(180deg)}
.card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.open .card-body{grid-template-rows:1fr}
.card-in{overflow:hidden}
.card-in>p{margin-top:12px}
.card-in p.fx{font-family:var(--serif);font-style:italic;color:var(--olive)}
html[lang="en"] .card-in>p{font-family:var(--serif)}
@media(prefers-reduced-motion:reduce){.card-body,.chev,.card,.aroma{transition:none}}
/* masaj kartları */
.card{margin-top:14px}
.c-name{display:flex;flex-direction:column;gap:1px}
.c-name b{font-family:var(--sans);font-weight:650;color:var(--ink);letter-spacing:.035em;font-size:1.02rem;line-height:1.4}
.c-name em{font-family:var(--serif);font-style:italic;color:var(--olive);font-size:.92rem;font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{
  display:inline-flex;align-items:baseline;gap:6px;
  border:1px solid var(--gold-soft);border-radius:999px;padding:4px 14px;
  font-family:var(--serif);font-size:.95rem;color:var(--ink-soft);background:rgba(163,132,63,.06);
}
.chip b{font-size:1.05rem;color:var(--ink);font-weight:600}
.chip .cur{color:var(--gold);font-weight:600}
/* aroma kartları */
.aroma{display:flex;flex-direction:column}
.a-head{flex-direction:column;align-items:center;text-align:center;gap:8px}
.a-head img{
  width:128px;height:128px;object-fit:cover;mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(closest-side,#000 84%,transparent 100%);
          mask-image:radial-gradient(closest-side,#000 84%,transparent 100%);
}
.a-head h4{font-family:var(--sans);font-weight:650;color:var(--ink);font-size:1rem;letter-spacing:.02em}
.a-head .chev{margin:2px auto 0;width:22px;height:22px}
.a-head .chev::before{left:6.5px;top:5.5px;width:6px;height:6px}
.aroma .card-in{text-align:center;font-size:.94rem}
.aroma .card-in>p{margin-top:10px}
/* ---------- imza ritüeli ---------- */
.card.featured{
  border:1px solid var(--gold-soft);
  box-shadow:inset 0 0 0 1px var(--gold-faint),0 14px 34px rgba(75,58,34,.07);
  background:var(--paper-lift) url("/assets/img/tree.jpg") no-repeat right -30px center;
  background-size:200px;background-blend-mode:multiply;
  position:relative;overflow:hidden;padding:24px 24px 20px;
}
.card.featured::before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(250,245,236,.9));
  pointer-events:none;
}
.card.featured>*{position:relative}
.card.featured .c-name b{font-family:var(--serif);font-size:1.3rem;letter-spacing:.06em;font-weight:600}
/* ---------- not ---------- */
.note{
  max-width:44em;margin:40px auto 0;text-align:center;
  padding:22px 26px;border-top:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint);
}
.note p{font-weight:550;color:var(--ink-soft)}
html[lang="en"] .note p{font-family:var(--serif);font-style:italic;color:var(--olive);font-weight:400}
/* ---------- etiket & iletişim kartları ---------- */
.egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin-top:34px}
.ecard{background:var(--paper-lift);border:1px solid var(--gold-faint);border-radius:16px;padding:20px 22px}
.ecard h4{font-family:var(--sans);font-weight:650;color:var(--ink);margin-bottom:8px;letter-spacing:.03em}
.ecard p+p{margin-top:8px}
.ecard a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--gold-soft)}
.ecard a:hover{color:var(--gold)}
.btn{
  display:inline-block;margin-top:12px;padding:8px 20px;border:1px solid var(--gold-soft);
  border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:.92rem;letter-spacing:.05em;
  transition:all .25s ease;background:rgba(163,132,63,.06);
}
.btn:hover{background:var(--gold);color:#faf5ea;border-color:var(--gold)}
.disclaimer{text-align:center;max-width:40em;margin:34px auto 0;font-size:.95rem;font-weight:550;color:var(--ink-soft)}
html[lang="en"] .disclaimer{font-family:var(--serif);font-style:italic;color:var(--olive);font-weight:400}
/* doldurulacak alan işareti */
.todo{
  color:var(--olive);font-style:italic;
  border-bottom:1px dashed var(--gold);
}
/* ---------- alt bilgi ---------- */
footer{
  margin-top:84px;padding:46px 20px 58px;text-align:center;
  border-top:1px solid var(--gold-faint);background:var(--paper-deep);
}
footer img.tree{width:60px;mix-blend-mode:multiply;opacity:.92}
footer img.wm{width:150px;display:block;margin:12px auto 0;mix-blend-mode:multiply}
footer .f-contact{margin-top:16px;font-size:.92rem;line-height:1.9}
footer .f-contact a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--gold-soft)}
footer .f-contact a:hover{color:var(--gold)}
footer .f-legal{font-size:.82rem;color:var(--olive);margin-top:18px;font-family:var(--serif);font-style:italic}
/* ---------- kaydırma animasyonu ---------- */
.rev{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}}
/* ---------- yazdırma ---------- */
@media print{
  header.top,.frame,.chev{display:none}
  .card-body{grid-template-rows:1fr}
  .sea{height:200px}
  body{background:#fff}
}
