:root{
  --accent:#c57a64;
  --text:#222;
  --muted:#777;
  --bg:#fff;
  --line:rgba(0,0,0,.10);

  /* ✅ FONT: MANROPE */
  --serif:'Manrope', Arial, sans-serif;
  --sans:'Manrope', Arial, sans-serif;

  --container:1180px;
  --containerWide:1320px;
  --navH:84px;
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--bg); color:var(--text); font-family:var(--sans)}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
section{scroll-margin-top: calc(var(--navH) + 12px);}

.container{width:min(var(--container), calc(100% - 48px)); margin-inline:auto}
.containerWide{width:min(var(--containerWide), calc(100% - 48px)); margin-inline:auto}

/* FIXED NAV */
.topNav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:999;
  padding:12px 0;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.topNav__inner{
  display:grid;
  grid-template-columns: 260px 1fr auto 60px;
  align-items:center;
  gap: 18px;
}


.topNav__logo{
  display:flex;
  align-items:center;
  padding-left: 12px;
}

.headerLogo{
  height:44px;
  width:auto;
  display:block;
  image-rendering:-webkit-optimize-contrast;
  transform: translateZ(0);
}

.menu{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:26px;
  font-size:14px;
  letter-spacing:.06em;
}
.menu__link{opacity:.85; position:relative; padding:12px 6px}
.menu__link:hover{opacity:1}
.menu__link.is-active::after{
  content:"";
  position:absolute;
  left:8px; right:8px; bottom:2px;
  height:2px; background:var(--accent);
}

.menu__dd{position:relative}
.menu__btn{border:0; background:transparent; cursor:pointer; font:inherit}
.caret{margin-left:6px; opacity:.8}

.menu__panel{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  background:#fff;
  border:1px solid var(--line);
  padding:10px;
  display:none;
}
.menu__dd:hover .menu__panel{display:block}
.menu__panel a{display:block; padding:10px 10px; color:#444}
.menu__panel a:hover{background:rgba(0,0,0,.04)}

.burger{
  justify-self:end;
  width:44px; height:44px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  background:rgba(255,255,255,.65);
  cursor:pointer;
  display:none;
}
.burger span{display:block; width:18px; height:2px; background:#222; margin:4px auto; border-radius:2px}

/* Drawer */
.drawer{position:fixed; inset:0; display:none; z-index:1200}
.drawer.is-open{display:block}
.drawer__bg{position:absolute; inset:0; background:rgba(0,0,0,.35)}
.drawer__panel{
  position:absolute; right:12px; top:12px;
  width:min(360px, calc(100% - 24px));
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}
.drawer__head{
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 14px;
  border-bottom:1px solid var(--line);
}
.drawer__close{
  width:40px; height:40px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
}
.drawer__links{display:grid; gap:6px; padding:12px}
.drawer__links a{padding:12px 12px; border-radius:12px; color:#444}
.drawer__links a:hover{background:rgba(0,0,0,.04)}
.drawer__group{display:grid; gap:8px; padding:0 12px 12px}
.drawer__toggle{
  width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.03);
  cursor:pointer;
  font-weight:600;
}
.drawer__sub{display:none; padding-left:4px}
.drawer__sub a{padding:10px 12px}
.drawer__sub.is-open{display:grid}

/* spacer */
.navSpacer{height: var(--navH);}

/* HERO */
.heroTop{
  height: calc(100vh - var(--navH));   /* ✅ tam ekran - menü kadar */
  min-height: calc(100vh - var(--navH));
  background-image: var(--hero);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.heroTop__overlay{
  position:absolute; inset:0;
  background: linear-gradient(to bottom, rgba(255,255,255,.45), rgba(255,255,255,0) 40%);
}

/* QUOTE */
.heroQuote{padding:80px 0 24px}
.quoteRow{
  display:grid;
  grid-template-columns: auto 1fr;
  align-items:center;
  gap:28px;
  margin-bottom:34px;
}
.serifXL{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(44px, 5vw, 74px);
  line-height:1.05;
  color:#666;
  margin:0;
}
.lineLong{height:2px; background:var(--accent); width:100%; opacity:.95}

.heroMosaic{
  display:grid;
  grid-template-columns: 1.25fr .95fr;
  gap:46px;
  align-items:end;
}
.heroMosaic__left img{width:100%; height:520px; object-fit:cover}
.heroMosaic__right img{width:100%; height:320px; object-fit:cover; margin-top:180px}

/* STORY */
.story{padding:40px 0 20px}
.center{text-align:center}
.serifTitle{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(44px, 4vw, 70px);
  color:#666;
  margin:0;
}
.underlineWide{
  height:2px; background:var(--accent);
  width:min(820px, 90%);
  margin:18px auto 0;
}
.underlineShort{
  height:2px; background:var(--accent);
  width:160px;
  margin:18px auto 0;
}
.storyText{
  max-width: 880px;
  margin: 26px auto 0;
  font-size:20px;
  line-height:1.8;
  color:#222;
  text-align:center;
}
.spacerXL{height:64px}

/* COLLECTION SLIDER */
.sliderWrap{
  position:relative;
  margin: 34px auto 0;
  width:min(1400px, calc(100% - 20px));
  padding: 0 60px;
}
.sliderViewport{overflow:hidden}
.sliderTrack{
  display:flex;
  gap:46px;
  transition: transform .45s ease;
  will-change: transform;
}
.colCard{flex:0 0 calc((100% - 92px) / 3); display:block}
.colCard img{width:100%; aspect-ratio: 4/3; object-fit:cover}
.sliderArrow{
  position:absolute; top:50%;
  transform:translateY(-50%);
  border:0; background:transparent;
  font-size:44px;
  color:var(--accent);
  cursor:pointer;
  padding:10px;
}
.sliderArrow.left{left:10px}
.sliderArrow.right{right:10px}

/* VIDEO */
.videoBlock{padding:70px 0}
.videoGrid{
  display:grid;
  grid-template-columns: 1fr 1.4fr;
  align-items:center;
  gap:42px;
}
.videoGrid__left{
  display:grid;
  grid-template-columns: 1fr 8px;
  align-items:center;
  gap:26px;
  justify-items:end;
}
.videoLeftInner{text-align:center}
.videoText{font-weight:300; font-size:44px; line-height:1.15; color:#666}
.dots{margin-top:16px; color:#666; font-size:28px}
.vLine{width:2px; height:170px; background:var(--accent)}

.videoThumb{border:0; background:transparent; padding:0; cursor:pointer; position:relative}
.videoThumb img{
  width:100%;
  max-width: 740px;
  aspect-ratio: 16/9;
  object-fit:cover;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
}
.playRing{
  position:absolute;
  width:84px; height:84px;
  border:3px solid rgba(255,255,255,.75);
  border-radius:50%;
  left:50%; top:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.playTri{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-44%, -50%);
  width:0; height:0;
  border-left:16px solid rgba(255,255,255,.90);
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  pointer-events:none;
}

/* MODAL */
.modal{position:fixed; inset:0; display:none; z-index:1500}
.modal.is-open{display:block}
.modal__bg{position:absolute; inset:0; background:rgba(0,0,0,.55)}
.modal__panel{
  position:relative;
  width:min(980px, calc(100% - 24px));
  margin:70px auto;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}
.modal__close{
  position:absolute; right:12px; top:12px;
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  cursor:pointer;
  z-index:2;
}
.modal__frame{aspect-ratio:16/9; background:#000}
.modal__frame iframe{width:100%; height:100%; border:0}

/* BLOG */
.blog{padding:40px 0 60px}
.blogGrid{
  margin-top:34px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:38px;
}
.blogCard img{width:100%; aspect-ratio: 16/10; object-fit:cover}
.blogMeta{margin-top:16px; color:#888; font-size:13px}
.blogCard h3{margin:10px 0 0; font-size:22px; font-weight:500; color:#222}

/* CERT BAR */
.certBar{
  background:var(--accent);
  display:grid;
  grid-template-columns: 70px 1fr 70px;
  align-items:center;
  gap:10px;
  padding:16px 12px;
}
.certArrow{border:0; background:transparent; font-size:34px; color:#fff; cursor:pointer}
.certViewport{overflow:hidden}
.certTrack{
  display:flex;
  gap:42px;
  align-items:center;
  justify-content:flex-start;
  transition: transform .35s ease;
}
.certItem{
  color:#fff;
  font-weight:600;
  letter-spacing:.06em;
  white-space:nowrap;
  opacity:.92;
}

/* FOOTER TOP LOGO */
.footerLogoBand{background:#0d0d0d; padding:44px 0 18px}
.footerLogoBand__inner{display:flex; justify-content:center; align-items:center}
.footerLogoImg{
  width:min(280px, 70vw);
  height:auto;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.45));
}

/* FOOTER */
.footer{background:#0d0d0d; color:#fff; padding:20px 0 0}
.footerGrid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:26px;
  align-items:start;
  padding-bottom:14px;
}
.footerCol h4{margin:10px 0 12px; font-weight:600}
.footerCol a, .footerText{
  display:block;
  color:rgba(255,255,255,.72);
  margin:8px 0;
  font-size:14px;
}
.footerCol a:hover{color:#fff}
.socials{display:flex; gap:10px; margin-top:14px}
.socials a{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  opacity:.85;
}
.socials a:hover{opacity:1}

.footerBottom{
  margin-top:18px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
  color:rgba(255,255,255,.60);
  font-size:13px;
}

/* ToTop */
.toTop{
  position:fixed; right:18px; bottom:18px;
  width:46px; height:46px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  cursor:pointer;
  display:none;
}
.toTop.is-show{display:block}

/* Responsive */
@media (max-width: 980px){
  .topNav__inner{grid-template-columns: 220px 1fr 60px}
  .menu{display:none}
  .burger{display:block}
  .headerLogo{height:48px}

  .heroMosaic{grid-template-columns:1fr; gap:20px}
  .heroMosaic__right img{margin-top:0; height:360px}
  .quoteRow{grid-template-columns:1fr; gap:16px}
  .lineLong{width:70%}

  .colCard{flex:0 0 85%}
  .sliderWrap{padding:0 44px}

  .videoGrid{grid-template-columns:1fr; gap:18px}
  .videoGrid__left{grid-template-columns:1fr; justify-items:center}
  .vLine{display:none}

  .blogGrid{grid-template-columns:1fr; gap:22px}
  .footerGrid{grid-template-columns:1fr; gap:18px}
}
/* ONLINE ODEME BUTTON */
.payBtn{
  justify-self:end;
  padding: 12px 18px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  border: 1px solid rgba(0,0,0,.2);
  transition: all .25s ease;
  white-space: nowrap;
}

.payBtn:hover{
  background: var(--accent);
  color:#fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
/* Koleksiyon kartı */
.colCard{
  position: relative;
  overflow: hidden;
}

/* Karanlık overlay */
.colCard::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.55),
    rgba(0,0,0,.15),
    rgba(0,0,0,0)
  );
  opacity: .85;
  transition: opacity .3s ease;
}

/* Koleksiyon ismi */
.colTitle{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  z-index:2;

  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .06em;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}

/* Hover efekti */
.colCard:hover::after{
  opacity: 1;
}
.corporateText{
  max-width: 980px;
  margin: 26px auto 0;
  font-size: 19px;
  line-height: 1.9;
  color: #222;
  text-align: center;
}

.corporateText p{ margin: 0 0 18px; }

.corpGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
}

.corpCard{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 18px;
  background: rgba(255,255,255,.6);
}

.corpCard h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
}

.corpCard p{
  margin: 0;
  color: #555;
  line-height: 1.7;
  font-size: 14px;
}

@media (max-width: 980px){
  .corporateText{ font-size: 17px; line-height: 1.85; }
  .corpGrid{ grid-template-columns: 1fr; }
}
/* Koleksiyon Alt Sayfa */
.pageHead{
  padding: 34px 0 10px;
}

.productGridSection{
  padding: 22px 0 70px;
  background: #fff; /* siyah yok */
}

.productGrid{
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* ✅ Masaüstü 4 sütun */
  gap: 36px;
  align-items: start;
}

/* Kart */
.pCard{
  margin: 0;
}

.pCard img{
  width: 100%;
  aspect-ratio: 2 / 3;

  object-fit: cover;      /* ✅ Boşluk yok */
  background: transparent;

  border-radius: 0;
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
  border: none;           /* ✅ Beyaz çerçeve yok */
}
.pCard figcaption{
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  color: #222;
  text-align: left;                 /* istersen center yaparız */
}

/* Responsive */
@media (max-width: 1280px){
  .productGrid{ grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1100px){
  .productGrid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 860px){
  .productGrid{ grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (max-width: 560px){
  .productGrid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
.topNav{
  position: fixed;
  top:0; left:0; right:0;
  z-index:999;
  padding:12px 0 24px; /* ⬅️ ALT PADDING EKLENDİ */
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.topNav{
  position: fixed;
  top:0; left:0; right:0;
  z-index:999;
  padding:12px 0 28px; /* ⬅️ KRİTİK */
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.menu__panel{
  z-index:1000;
  pointer-events:auto;
}
/* CONTACT */
.contactGrid{
  display:grid;
  grid-template-columns: 1fr 1.3fr;
  gap:60px;
}

.contactCard{
  border:1px solid var(--line);
  padding:24px;
  margin-bottom:20px;
  border-radius:16px;
  background:#fff;
}

.contactCard h3{
  margin:0 0 10px;
  font-weight:600;
  font-size:16px;
}

.contactCard a,
.contactCard p{
  margin:0;
  color:#555;
  font-size:15px;
  line-height:1.6;
}

.contactForm form{
  display:grid;
  gap:18px;
}

.formRow input,
.formRow textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  font-family:var(--sans);
  font-size:14px;
  outline:none;
}

.formRow input:focus,
.formRow textarea:focus{
  border-color:var(--accent);
}

/* MAP */
.mapSection iframe{
  width:100%;
  height:420px;
  border:0;
  display:block;
}

/* Responsive */
@media(max-width: 900px){
  .contactGrid{
    grid-template-columns:1fr;
    gap:30px;
  }
}
/* MAP */
.mapSection{
  padding: 0;
  margin-top: 40px;
}

.mapWrapper{
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.mapWrapper iframe{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
