/* ─── KUBBE HALI – ANA TASARIM ─── */

:root {
  --brown:      #6B3A1F;
  --brown-dark: #4A2710;
  --brown-mid:  #8B4E2A;
  --gold:       #C9A96E;
  --gold-light: #E8D5B0;
  --cream:      #FAF7F2;
  --white:      #FFFFFF;
  --text:       #2C1A0E;
  --text-muted: #7A5C45;
  --border:     #E2D3C1;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--cream);
  color: var(--text);
  overflow-x: hidden;
}

main { display: block; }

/* ─── UTILITY ─── */
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.section-label {
  display: inline-block;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--brown-dark);
  line-height: 1.2;
}
.divider {
  width: 48px; height: 2px;
  background: var(--gold);
  margin: 1.25rem 0 1.5rem;
}

/* ─── NAVBAR ─── */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 1.1rem 0;
  transition: background .35s, box-shadow .35s, padding .35s;
}
#navbar.scrolled {
  background: rgba(250,247,242,.96);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(107,58,31,.1);
  padding: .7rem 0;
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo img { height: 44px;filter: brightness(0) invert(1) opacity(.85); }
#navbar.scrolled .nav-logo img { filter: none; }
.nav-links {
  display: flex;
  gap: 2.4rem;
  list-style: none;
  margin: 0; padding: 0;
}
.nav-links .link-li { list-style: none; position: relative; }
.nav-links .link-li .acilan { display: none; }
.nav-links a,
.nav-links .link-item {
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
  transition: color .25s;
}
#navbar.scrolled .nav-links a,
#navbar.scrolled .nav-links .link-item { color: var(--text); }
.nav-links a:hover,
.nav-links .link-item:hover { color: var(--gold); }
#navbar.scrolled .nav-links a:hover,
#navbar.scrolled .nav-links .link-item:hover { color: var(--brown); }
.nav-cta {
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--gold);
  color: var(--gold);
  padding: .55rem 1.4rem;
  border-radius: 2px;
  transition: all .25s;
}
.nav-cta:hover {
  background: var(--gold);
  color: var(--white);
}
#navbar.scrolled .nav-cta { color: var(--brown); border-color: var(--brown); }
#navbar.scrolled .nav-cta:hover { background: var(--brown); color: var(--white); }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 0; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--white); transition: .3s; }
#navbar.scrolled .hamburger span { background: var(--text); }

/* Mobil Menü */
#kubbe-mobilmenu {
  position: fixed;
  top: 0; left: 0;
  width: 280px; height: 100vh;
  background: var(--brown-dark);
  z-index: 2000;
  transform: translateX(-100%);
  transition: transform .35s ease;
  display: flex;
  flex-direction: column;
}
#kubbe-mobilmenu.open { transform: translateX(0); }
.kubbe-mobilmenu-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.kubbe-mobilmenu-ust img { height: 36px; filter: brightness(0) invert(1); }
.kubbe-mobilmenu-kapat {
  background: none; border: none; color: rgba(255,255,255,.7);
  font-size: 1.4rem; cursor: pointer; padding: 0;
}
.kubbe-mobilmenu-body { padding: 1.5rem; flex: 1; overflow-y: auto; }
.kubbe-mobilmenu-body ul { list-style: none; margin: 0; padding: 0; }
.kubbe-mobilmenu-body .link-li { border-bottom: 1px solid rgba(255,255,255,.07); }
.kubbe-mobilmenu-body .link-item,
.kubbe-mobilmenu-body a {
  display: block;
  padding: .9rem 0;
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .25s;
}
.kubbe-mobilmenu-body .link-item:hover,
.kubbe-mobilmenu-body a:hover { color: var(--gold); }
.kubbe-mobilmenu-body .acilan { display: none; }
.kubbe-mobilmenu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 1999;
}
.kubbe-mobilmenu-overlay.open { display: block; }

/* ─── HERO SLIDER ─── */
#hero { height: 100vh; min-height: 600px; position: relative; }
.hero-swiper { width: 100%; height: 100%; }
.hero-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 6s ease;
}
.swiper-slide-active .hero-bg { transform: scale(1); }
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(30,10,5,.55) 0%,
    rgba(30,10,5,.3) 50%,
    rgba(30,10,5,.65) 100%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--white);
  /* padding: 0 1rem; */
  max-width: 760px;
}
.hero-content .badge {
  display: inline-block;
  font-size: .7rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-light);
  border: 1px solid rgba(201,169,110,.45);
  padding: .4rem 1.1rem;
  border-radius: 2px;
  margin-bottom: 1.6rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp .8s .3s forwards;
}
.hero-content h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 1.2rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp .8s .5s forwards;
}
.hero-content p {
  font-size: clamp(.9rem, 2vw, 1.05rem);
  font-weight: 300;
  line-height: 1.75;
  color: rgba(255,255,255,.85);
  margin-bottom: 2.2rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp .8s .7s forwards;
}
.hero-btn {
  display: inline-block;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--gold);
  color: var(--white);
  padding: .9rem 2.4rem;
  border-radius: 2px;
  transition: background .25s, transform .25s;
  opacity: 0;
  animation: fadeUp .8s .9s forwards;
}
.hero-btn:hover { background: var(--brown); transform: translateY(-2px); color: var(--white); }

/* Slide 2+ – animasyonsuz badge/btn */
.hero-content .badge-static,
.swiper-slide:not(:first-child) .badge {
  animation: none;
  opacity: 1;
  transform: none;
}

.hero-swiper .swiper-pagination-bullet { background: rgba(255,255,255,.6); opacity: 1; }
.hero-swiper .swiper-pagination-bullet-active { background: var(--gold); }
.hero-nav {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  z-index: 10;
  display: flex;
  gap: .75rem;
}
.hero-nav button {
  width: 44px; height: 44px;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
  color: var(--white);
  font-size: 1.1rem;
  cursor: pointer;
  border-radius: 2px;
  transition: all .25s;
}
.hero-nav button:hover { background: var(--gold); border-color: var(--gold); }
.scroll-hint {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.6);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.scroll-hint::after {
  content: '';
  display: block;
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,.5), transparent);
  animation: scrollLine 1.6s ease infinite;
}
@keyframes scrollLine { 0%,100%{transform:scaleY(1);} 50%{transform:scaleY(.5);} }

/* ─── ABOUT ─── */
#about { padding: 7rem 0; }
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.about-text p {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--border);
}
.stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--brown);
  line-height: 1;
}
.stat-label {
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: .4rem;
}
.about-visual { position: relative; }
.about-img-wrap {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--gold-light);
}
.about-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.about-img-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d4b896 0%, #c9a96e 50%, #b8935a 100%);
}
.about-img-placeholder svg { width: 80px; opacity: .4; }
.about-badge-card {
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 1.4rem 1.8rem;
  box-shadow: 0 8px 30px rgba(107,58,31,.12);
}
.about-badge-card .num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--brown);
  line-height: 1;
}
.about-badge-card .txt {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-muted);
  margin-top: .3rem;
}
.about-deco {
  position: absolute;
  top: -1.5rem; right: -1.5rem;
  width: 120px; height: 120px;
  border: 2px solid var(--gold-light);
  border-radius: 2px;
  z-index: -1;
}

/* ─── COLLECTIONS ─── */
#collections {
  padding: 7rem 0;
  background: #F5F0E8;
}
.collections-head { text-align: center; margin-bottom: 4rem; }
.collections-head .divider { margin: 1.25rem auto 1.5rem; }

.col-swiper { padding-bottom: 3.5rem !important; }
.col-slide {
  background: var(--white);
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(107,58,31,.06);
  transition: transform .35s, box-shadow .35s;
  cursor: pointer;
  height: auto;
}
.col-slide:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(107,58,31,.13);
}
.col-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: var(--gold-light);
}
.col-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.col-slide:hover .col-img img { transform: scale(1.06); }
.col-img-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.col-tag {
  position: absolute;
  top: 1rem; left: 1rem;
  background: var(--brown);
  color: var(--white);
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .3rem .8rem;
  border-radius: 2px;
}
.col-body { padding: 1.8rem 2rem 2.2rem; }
.col-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--brown-dark);
  margin-bottom: .75rem;
}
.col-body p {
  font-size: .9rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.col-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--brown);
  text-decoration: none;
  transition: gap .25s, color .25s;
}
.col-link:hover { color: var(--gold); gap: .8rem; }
.col-link::after { content: '→'; }

.col-swiper .swiper-pagination-bullet { background: var(--gold-light); opacity: 1; }
.col-swiper .swiper-pagination-bullet-active { background: var(--brown); }

/* ─── REFERENCES ─── */
#references { padding: 7rem 0; }
.ref-head { text-align: center; margin-bottom: 4rem; }
.ref-head .divider { margin: 1.25rem auto 1.5rem; }
.ref-swiper { padding: 1rem 0 3.5rem !important; }
.ref-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 2.4rem 2rem;
  box-shadow: 0 2px 12px rgba(107,58,31,.05);
  transition: box-shadow .3s, border-color .3s;
}
.ref-card:hover {
  box-shadow: 0 8px 30px rgba(107,58,31,.1);
  border-color: var(--gold-light);
}
.ref-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.75;
  color: var(--text);
  margin-bottom: 1.5rem;
  position: relative;
  padding-top: 1.5rem;
}
.ref-quote::before {
  content: '"';
  font-size: 4rem;
  color: var(--gold-light);
  position: absolute;
  top: -1rem; left: -.5rem;
  line-height: 1;
  font-family: 'Cormorant Garamond', serif;
}
.ref-name { font-weight: 500; font-size: .9rem; color: var(--brown-dark); }
.ref-place { font-size: .8rem; color: var(--text-muted); margin-top: .2rem; }
.ref-stars { color: var(--gold); font-size: .85rem; margin-bottom: 1.2rem; }
.ref-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border);
  opacity: .55;
}
.ref-logos .logo-item {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: .04em;
}

/* ─── CTA ─── */
#cta {
  padding: 7rem 0;
  background: linear-gradient(135deg, var(--brown-dark) 0%, var(--brown) 60%, var(--brown-mid) 100%);
  position: relative;
  overflow: hidden;
}
#cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A96E' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-inner { position: relative; z-index: 1; text-align: center; }
.cta-inner .section-label { color: var(--gold-light); }
.cta-inner .section-title { color: var(--white); }
.cta-inner p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255,255,255,.75);
  max-width: 560px;
  margin: 1.25rem auto 2.5rem;
}
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  display: inline-block;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--gold);
  color: var(--white);
  padding: 1rem 2.6rem;
  border-radius: 2px;
  transition: all .25s;
  border: none;
}
.btn-primary:hover { background: var(--white); color: var(--brown); transform: translateY(-2px); }
.btn-outline {
  display: inline-block;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.45);
  color: var(--white);
  padding: 1rem 2.6rem;
  border-radius: 2px;
  transition: all .25s;
}
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.8); }

/* ─── FOOTER ─── */
footer#kubbe-footer {
  background: var(--brown-dark);
  color: rgba(255,255,255,.7);
  padding: 5rem 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.4fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand img { height: 38px; filter: brightness(0) invert(1) opacity(.85); margin-bottom: 1.2rem; display: block; }
.footer-brand p { font-size: .88rem; line-height: 1.75; color: rgba(255,255,255,.55); }
.footer-social { display: flex; gap: .8rem; margin-top: 1.5rem; }
.footer-social a {
  width: 36px; height: 36px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-size: .85rem;
  transition: all .25s;
}
.footer-social a:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }
.footer-col h4 {
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 1.4rem;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li,
.footer-col ul .link-li { margin-bottom: .7rem; }
.footer-col ul li a,
.footer-col ul .link-item {
  font-size: .86rem;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .25s;
}
.footer-col ul li a:hover,
.footer-col ul .link-item:hover { color: var(--gold-light); }
.footer-col ul .acilan { display: none; }
.footer-contact li { display: flex; gap: .75rem; font-size: .86rem; align-items: flex-start; margin-bottom: .9rem; }
.footer-contact li .icon { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  font-size: .78rem;
  color: rgba(255,255,255,.35);
  flex-wrap: wrap;
  gap: .5rem;
}
.footer-bottom a { color: rgba(255,255,255,.45); text-decoration: none; }
.footer-bottom a:hover { color: var(--gold-light); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ─── WHATSAPP & CEREZ (mevcut uyumluluk) ─── */
#whatsapp { z-index: 999; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: 4rem; }
  .about-visual { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
