:root{
  --cream:#FBF6EC;
  --cream-deep:#F2E9D8;
  --milk:#FFFDF9;
  --cocoa:#4A3524;
  --cocoa-soft:#6B4F38;
  --gold:#C7A05A;
  --gold-deep:#A9823F;
  --caramel:#D98B4A;
  --ring:#E4D6B8;
  --shadow: 0 20px 50px -25px rgba(74,53,36,.35);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost', sans-serif;
  color:var(--cocoa);
  background:var(--cream);
  font-weight:400;
  letter-spacing:.01em;
}
h1,h2,h3,h4,.display-font{
  font-family:'Fraunces', serif;
  letter-spacing:-.01em;
}
.eyebrow{
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.72rem;
  color:var(--gold-deep);
  font-weight:600;
}
a{color:inherit;}

/* ---------- Navbar ---------- */
.navbar-tuzla{
  background:rgba(251,246,236,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ring);
  transition:.3s;
}
.navbar-brand-custom{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:1.35rem;
  color:var(--cocoa)!important;
  letter-spacing:.02em;
}
.navbar-brand-custom span{color:var(--gold-deep);}
.navbar-brand-custom{display:flex;align-items:center;}
.navbar-logo-img{height:42px;width:auto;max-width:220px;object-fit:contain;display:block;}
.nav-link-custom{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:500;
  color:var(--cocoa-soft)!important;
  margin:0 .6rem;
  position:relative;
  padding-bottom:4px!important;
}
.nav-link-custom::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:1px;
  background:var(--gold-deep);
  transition:.3s;
}
.nav-link-custom:hover::after,.nav-link-custom.active::after{width:100%;}
.btn-gold{
  background:var(--cocoa);
  color:var(--cream)!important;
  border-radius:100px;
  padding:.55rem 1.4rem;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:500;
  border:1px solid var(--cocoa);
  transition:.25s;
}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff!important;}
.btn-outline-gold{
  background:transparent;
  border:1px solid var(--cocoa);
  color:var(--cocoa);
  border-radius:100px;
  padding:.55rem 1.4rem;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:500;
  transition:.25s;
}
.btn-outline-gold:hover{background:var(--cocoa);color:var(--cream);}

.drip-divider{width:34px;height:34px;margin:0 auto;display:block;}
.drip-divider path{fill:none;stroke:var(--gold-deep);stroke-width:1.4;}

/* ---------- Hero / Slider ---------- */
.hero{
  position:relative;
  padding-top:9.5rem;
  padding-bottom:6rem;
  overflow:hidden;
  background:
    radial-gradient(ellipse 70% 60% at 80% 10%, rgba(199,160,90,.16), transparent 60%),
    radial-gradient(ellipse 60% 50% at 10% 90%, rgba(217,139,74,.12), transparent 60%),
    var(--cream);
}
.hero-rays{position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);opacity:.5;z-index:0;pointer-events:none;}
.hero-eyebrow-line{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;font-weight:600;}
.hero-eyebrow-line::before{content:"";width:26px;height:1px;background:var(--gold-deep);}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:600;line-height:1.04;color:var(--cocoa);}
.hero h1 em{font-style:italic;font-weight:500;color:var(--gold-deep);}
.hero-lead{max-width:480px;font-size:1.06rem;color:var(--cocoa-soft);line-height:1.75;}
.hero-drop-wrap{position:relative;z-index:1;}
.hero-drop-plate{
  width:100%;max-width:420px;aspect-ratio:1/1;margin:0 120px 0 auto;border-radius:50%;
  background:var(--milk);box-shadow:var(--shadow);
  border:8px solid var(--cocoa);
  display:flex;align-items:center;justify-content:center;position:relative;
  animation:float 6s ease-in-out infinite; overflow:hidden;
}
.hero-drop-plate.no-border{border:none;}
.hero-drop-plate img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.hero-drop-plate .ring-1,.hero-drop-plate .ring-2{position:absolute;border-radius:50%;border:1px solid var(--ring);}
.hero-drop-plate .ring-1{inset:-18px;}
.hero-drop-plate .ring-2{inset:-38px;border-color:rgba(199,160,90,.35);}
.hero-stats{display:flex;gap:2.2rem;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--ring);}
.hero-stats .num{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:600;color:var(--cocoa);display:block;}
.hero-stats .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cocoa-soft);}

.hero-slide{display:none;}
.hero-slide.active{display:block;}

.hero-type{min-height:1.1em;}
.typewriter-cursor{
  display:inline-block;
  width:3px;
  height:.85em;
  margin-left:3px;
  background:var(--gold-deep);
  vertical-align:-.1em;
  animation:blink-cursor .85s steps(1) infinite;
}
.typewriter-cursor.done{animation:none;opacity:0;transition:opacity .5s ease .3s;}
@keyframes blink-cursor{0%,100%{opacity:1;}50%{opacity:0;}}
.hero-type-sub{opacity:0;transform:translateY(8px);transition:opacity .6s ease, transform .6s ease;}
.hero-type-sub.in{opacity:1;transform:translateY(0);}
.hero-dots{display:flex;gap:.5rem;margin-top:2rem;}
.hero-dots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--ring);cursor:pointer;padding:0;}
.hero-dots button.active{background:var(--gold-deep);width:22px;border-radius:6px;transition:.25s;}

/* ---------- Section basics ---------- */
section{padding:5.5rem 0;}
.page-hero{padding:7.5rem 0 3rem;background:var(--cream-deep);text-align:center;}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);}
.page-hero p{color:var(--cocoa-soft);max-width:600px;margin:.8rem auto 0;}
.section-head{max-width:640px;margin:0 auto 3rem;text-align:center;}
.section-head h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;margin-top:.6rem;}
.section-head p{color:var(--cocoa-soft);margin-top:.9rem;}

/* ---------- Hakkımızda ---------- */
.about{background:var(--cream-deep);}
.about-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:linear-gradient(155deg,#fffaf0,#efe2c4 60%,#e3cf9f);}
.about-frame img{width:100%;height:100%;object-fit:cover;}
.about-frame .badge-circle{
  position:absolute;
  bottom:-24px;left:-24px;
  width:128px;height:128px;
  background:var(--cocoa);color:var(--cream);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  font-family:'Fraunces',serif;
  font-size:.8rem;
  line-height:1.25;
  padding:.6rem 1rem 1.6rem .6rem;
  box-shadow:var(--shadow);
  word-break:break-word;
}
.about-list{list-style:none;padding:0;margin:2rem 0 0;}
.about-list li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--ring);}
.about-list li:first-child{border-top:none;}
.about-list .ic{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--milk);box-shadow:inset 0 0 0 1px var(--ring);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);}
.about-list h6{font-family:'Fraunces',serif;font-weight:600;margin-bottom:.15rem;}
.about-list span{color:var(--cocoa-soft);font-size:.92rem;}

/* ---------- Kategoriler ---------- */
.cat-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:3rem;}
.cat-pill{border:1px solid var(--ring);background:var(--milk);color:var(--cocoa-soft);padding:.55rem 1.3rem;border-radius:100px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;cursor:pointer;transition:.25s;display:inline-block;}
.cat-pill i{margin-right:.4rem;}
.cat-pill:hover{border-color:var(--gold-deep);color:var(--cocoa);}
.cat-pill.active{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream);}

/* ---------- Ürün kartları ---------- */
.product-card{background:var(--milk);border:1px solid var(--ring);border-radius:16px;overflow:hidden;transition:.3s;height:100%;}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.product-media{aspect-ratio:1/1;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.9), transparent 45%),linear-gradient(150deg,var(--cream-deep),#e7d5ad 70%);display:flex;align-items:center;justify-content:center;position:relative;font-size:2.6rem;color:var(--gold-deep);overflow:hidden;}
.product-media img{width:100%;height:100%;object-fit:cover;}
.product-media .tag{position:absolute;top:.8rem;left:.8rem;background:var(--cocoa);color:var(--cream);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .65rem;border-radius:100px;}
.product-body{padding:1.2rem 1.3rem 1.4rem;}
.product-body h5{font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;margin-bottom:.25rem;}
.product-body p{font-size:.85rem;color:var(--cocoa-soft);margin-bottom:.9rem;min-height:2.6em;}
.product-foot{display:flex;align-items:center;justify-content:space-between;}
.product-price{font-family:'Fraunces',serif;font-weight:600;color:var(--gold-deep);font-size:1.05rem;}
.product-view{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cocoa-soft);display:flex;align-items:center;gap:.3rem;}

.product-detail-media{aspect-ratio:1/1;border-radius:18px;background:linear-gradient(150deg,var(--cream-deep),#e7d5ad 70%);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--gold-deep);overflow:hidden;}
.product-detail-media img{width:100%;height:100%;object-fit:cover;}

/* ---------- Blog ---------- */
.blog-card{background:var(--milk);border:1px solid var(--ring);border-radius:16px;overflow:hidden;height:100%;transition:.3s;}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.blog-media{aspect-ratio:16/10;background:linear-gradient(150deg,var(--cream-deep),#e7d5ad 70%);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--gold-deep);overflow:hidden;}
.blog-media img{width:100%;height:100%;object-fit:cover;}
.blog-body{padding:1.3rem;}
.blog-body h5{font-family:'Fraunces',serif;font-weight:600;margin-bottom:.4rem;}
.blog-body .date{font-size:.75rem;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.08em;}
.blog-body p{color:var(--cocoa-soft);font-size:.88rem;}
.blog-detail-content{max-width:760px;margin:0 auto;line-height:1.85;}
.blog-detail-content img{max-width:100%;border-radius:14px;}

/* ---------- SSS ---------- */
.accordion-tuzla .accordion-item{border:1px solid var(--ring);border-radius:12px!important;margin-bottom:.8rem;overflow:hidden;background:var(--milk);}
.accordion-tuzla .accordion-button{font-family:'Fraunces',serif;font-weight:600;color:var(--cocoa);background:var(--milk);}
.accordion-tuzla .accordion-button:not(.collapsed){color:var(--gold-deep);background:var(--cream-deep);}
.accordion-tuzla .accordion-button:focus{box-shadow:none;border-color:var(--ring);}
.accordion-tuzla .accordion-body{color:var(--cocoa-soft);font-size:.92rem;line-height:1.75;}

/* ---------- Yorumlar ---------- */
.review-card{background:var(--milk);border:1px solid var(--ring);border-radius:16px;padding:1.6rem;height:100%;}
.review-card .stars{color:var(--gold-deep);letter-spacing:.15em;margin-bottom:.7rem;}
.review-card p{color:var(--cocoa-soft);font-size:.92rem;line-height:1.7;font-style:italic;}
.review-card .who{display:flex;align-items:center;gap:.7rem;margin-top:1rem;}
.review-card .who .avatar{width:38px;height:38px;border-radius:50%;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-weight:600;overflow:hidden;}
.review-card .who .avatar img{width:100%;height:100%;object-fit:cover;}
.review-card .who h6{font-family:'Fraunces',serif;font-weight:600;margin:0;font-size:.92rem;}

/* ---------- Toptan sipariş ---------- */
.wholesale-box{background:var(--milk);border:1px solid var(--ring);border-radius:18px;padding:2rem;}
.wholesale-perk{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 0;}
.wholesale-perk .ic{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);}

/* ---------- Modal ---------- */
.modal-content{border-radius:18px;border:1px solid var(--ring);background:var(--cream);}
.modal-media{aspect-ratio:1/1;border-radius:14px;background:linear-gradient(150deg,var(--cream-deep),#e7d5ad 70%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--gold-deep);}

/* ---------- İletişim ---------- */
.contact{background:var(--cocoa);color:var(--cream);}
.contact .section-head h2{color:var(--cream);}
.contact .section-head p{color:#D8C9B4;}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-top:1px solid rgba(251,246,236,.15);}
.contact-info-item:first-child{border-top:none;}
.contact-info-item .ic{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:rgba(251,246,236,.08);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.contact-info-item h6{font-family:'Fraunces',serif;margin-bottom:.15rem;}
.contact-info-item span{color:#D8C9B4;font-size:.9rem;}
.form-control-tuzla{background:rgba(251,246,236,.06);border:1px solid rgba(251,246,236,.2);color:var(--cream);border-radius:10px;padding:.8rem 1rem;}
.form-control-tuzla::placeholder{color:#B9A98C;}
.form-control-tuzla:focus{background:rgba(251,246,236,.1);border-color:var(--gold);color:var(--cream);box-shadow:none;}

/* ---------- Footer ---------- */
footer{background:#3B2A1D;color:#D8C9B4;padding:3rem 0 1.4rem;font-size:.85rem;}
footer a:hover{color:var(--gold);}
footer h6{font-family:'Fraunces',serif;color:#fff;margin-bottom:1rem;font-size:.95rem;}
footer ul{list-style:none;padding:0;margin:0;}
footer ul li{margin-bottom:.55rem;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.4rem;}

/* ---------- WhatsApp float ---------- */
.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;box-shadow:var(--shadow);z-index:1900;transition:.2s;}
.whatsapp-float:hover{transform:scale(1.08);color:#fff;}

/* ---------- Utilities ---------- */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.fade-up.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.hero-drop-plate{animation:none;}.fade-up{transition:none;opacity:1;transform:none;}}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;}
.toast-tuzla{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--cocoa);color:var(--cream);padding:.9rem 1.3rem;border-radius:10px;font-size:.88rem;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.3s;z-index:2000;}
.toast-tuzla.show{transform:translateY(0);opacity:1;}
.breadcrumb-tuzla{font-size:.78rem;color:var(--cocoa-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;text-align:left;}
.breadcrumb-tuzla a:hover{color:var(--gold-deep);}

/* ---------- Osmanli motifli section ayraci ---------- */
.motif-divider{display:flex;justify-content:center;padding:0 0 .5rem;color:#A9823F;}
.motif-divider svg{width:min(90%,560px);height:auto;}
.motif-divider .motif-line-w{stroke-width:1.3;}
.motif-divider .motif-op-1{opacity:.28;}
.motif-divider .motif-op-2{opacity:.4;}
.motif-divider .motif-op-2b{opacity:.35;}
.motif-divider .motif-op-3{opacity:.55;}

/* buton rengiyle eslesen, koyu kahve fonlu bant */
.motif-divider--gold{
  background:var(--cocoa);
  color:var(--gold);
  padding:1.4rem 0;
  position:relative;
  box-shadow:
    0 10px 18px -10px rgba(43,29,17,.45),
    0 -10px 18px -10px rgba(43,29,17,.3);
}
.motif-divider--gold .motif-line-w{stroke-width:1.8;}
.motif-divider--gold .motif-op-1{opacity:.55;}
.motif-divider--gold .motif-op-2{opacity:.75;}
.motif-divider--gold .motif-op-2b{opacity:.65;}
.motif-divider--gold .motif-op-3{opacity:1;}
