/* ===== ANA SAYFA =====
   Tanıtım ve katalog vitrini, "neler sunuyoruz" kutuları, katalog blokları ve kayan koleksiyon şeritleri, iletişim. */

/* ---------- tanıtım + vitrin ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;min-height:calc(100vh - 76px);padding-top:50px;padding-bottom:50px}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(54px,8vw,124px);line-height:.9;margin:0;letter-spacing:.04em;
  background:linear-gradient(180deg,#f6d2b4 0%,#c98a5e 55%,#8f5532 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.hero h1 span{display:block;font-size:.42em;letter-spacing:.42em;margin-top:.25em}
.hero .lead{max-width:600px;color:#e5dbd0;font-size:18px;margin:24px 0 24px}
.heroBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.heroShow{position:relative;aspect-ratio:4/5;max-height:76vh;width:100%;border-radius:26px;overflow:hidden;border:1px solid rgba(231,180,140,.35);box-shadow:0 30px 60px rgba(0,0,0,.45);background:#0d0b09}
.heroShow .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none;cursor:pointer;user-select:none}
.heroShow .slide.on{opacity:1;pointer-events:auto}
.heroShow .slide img{width:100%;height:100%;object-fit:cover}
.heroShow .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(10,8,6,.92) 100%)}
.heroShow .cap{position:absolute;left:24px;right:24px;bottom:50px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.heroShow .cap small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper2);font-weight:700}
.heroShow .cap b{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1.05}
.heroShow .cap span{font-size:14.5px;color:#e5dbd0}
.capLink{margin-top:10px;display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--copper2),var(--copper));color:#1b130d;font-weight:700;font-size:13.5px;text-decoration:none;padding:9px 16px;border-radius:999px}
.heroNav{position:absolute;top:42%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(231,180,140,.55);background:rgba(20,18,16,.6);color:var(--copper2);font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
.heroNav:hover{background:rgba(20,18,16,.9)}
.heroNav.prev{left:14px}
.heroNav.next{right:14px}
.heroDots{position:absolute;left:24px;bottom:20px;z-index:3;display:flex;gap:8px}
.heroDots button{width:10px;height:10px;border-radius:6px;border:none;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.heroDots button.on{background:var(--copper2);width:28px}

/* ---------- neler sunuyoruz ---------- */
.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.perk{background:rgba(34,30,26,.82);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px}
.perk b{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--copper2);margin-bottom:4px}
.perk p{margin:0;color:var(--muted);font-size:14px}

/* ---------- bölüm başlığı ---------- */
#kataloglar,#iletisim{scroll-margin-top:80px}
.homeHead{margin:80px 0 22px}
.homeHead h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,5vw,52px);line-height:1.05;color:var(--copper2);margin:8px 0 10px}
.homeHead p{color:var(--muted);max-width:720px;margin:0}

/* ---------- katalog blokları ve koleksiyon şeritleri ---------- */
.catBlock{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}
.catIntro h3{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1;margin:8px 0 10px}
.catIntro .tagline{color:var(--copper2);font-size:16.5px;margin:0 0 10px;font-weight:600}
.catIntro p{color:var(--muted);font-size:14.5px;margin:0}
.catIntro .cta{margin-top:20px}
.rail{position:relative;min-width:0}
.railTrack{display:grid;grid-auto-flow:column;grid-auto-columns:236px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(201,138,94,.55) transparent}
.colCard{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.colCard:hover{transform:translateY(-3px);border-color:rgba(231,180,140,.6)}
.colImg{display:block;aspect-ratio:4/5;overflow:hidden;background:#0d0b09}
.colImg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.colCard:hover .colImg img{transform:scale(1.05)}
.colCard.product .colImg{background:radial-gradient(circle at 50% 40%,#fff 0%,#ece6e0 100%)}
.colCard.product .colImg img{object-fit:contain;padding:18px}
.colTxt{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px}
.colTxt b{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.1;color:var(--copper2)}
.colTxt small{font-size:13px;color:var(--muted);line-height:1.4}
.railBtn{position:absolute;top:38%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(231,180,140,.5);background:rgba(20,18,16,.88);color:var(--copper2);font-size:24px;line-height:1;cursor:pointer}
.railBtn.prev{left:-14px}
.railBtn.next{right:-14px}

/* ---------- iletişim ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:stretch}
.contactCard{background:rgba(34,30,26,.88);border:1px solid var(--line);border-radius:20px;padding:28px}
.contactCard h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:0;color:var(--copper2)}
.cList{display:grid;gap:12px;margin:18px 0 0}
.cList div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.cList dt{color:var(--copper);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding-top:3px}
.cList dd{margin:0}
.cList div:only-child{grid-template-columns:1fr}
.contactBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.contactBtns:empty{display:none}
.storeCard{border-radius:20px;overflow:hidden;border:1px solid var(--line);min-height:280px}
.storeCard img{width:100%;height:100%;object-fit:cover}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr;min-height:0;gap:30px}
  .heroShow{aspect-ratio:4/3;max-height:none}
  .perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catBlock{grid-template-columns:1fr;gap:18px}
  .railBtn{display:none}
  .contact{grid-template-columns:1fr}
}
@media (max-width:520px){
  .hero .lead{font-size:16px}
  .heroShow{aspect-ratio:4/5}
  .heroShow .cap b{font-size:30px}
  .perks{grid-template-columns:1fr}
  .railTrack{grid-auto-columns:78%}
  .cList div{grid-template-columns:1fr;gap:2px}
}
