/* ==========================================================================
   NATUREL KONSEPT — Ortak Site Stili (style.css)
   Tüm sayfalar (index, hakkimizda, kategori-basic, urun-detay, iletisim)
   bu dosyayı kullanır. Bölümler yorumlarla ayrılmıştır; bir sayfaya özel
   bölümler ilgili yorumda belirtilmiştir, geri kalanı ortaktır.
   ========================================================================== */

:root{
  --bone:#F4F1EA;
  --bone-2:#EDE9DF;
  --ink:#15130F;
  --ink-70:rgba(21,19,15,0.7);
  --stone:#B7AF9E;
  --clay:#A78E70;
  --line:rgba(21,19,15,0.14);
  --line-on-dark:rgba(244,241,234,0.22);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html{overflow-x:hidden;}
body{
  margin:0; background:var(--bone); color:var(--ink);
  font-family:'Archivo', sans-serif; font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
  padding-top:96px;
}
/* index.php has a full-bleed 100vh hero behind a transparent header, so it
   opts out of the default header clearance with this class on <body>. */
body.full-hero{padding-top:0;}
body.drawer-open{overflow:hidden;}

h1,h2,h3,h4,.serif{font-family:'Cormorant Garamond', serif; font-weight:500; margin:0; letter-spacing:0.002em;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
button{font-family:inherit; cursor:pointer; background:none; border:none;}
:focus-visible{outline:1.5px solid var(--ink); outline-offset:3px;}
@media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important;} }

.eyebrow{font-family:'Archivo', sans-serif; font-size:11.5px; letter-spacing:0.22em; text-transform:uppercase; color:var(--clay); font-weight:600;}

/* grain overlay for editorial "photo" placeholders (index.php, urun-detay.php) */
.grain{position:relative; overflow:hidden; background-size:cover; background-position:center;}
.grain::after{
  content:""; position:absolute; inset:0; opacity:0.35; mix-blend-mode:overlay; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ph-1{background:linear-gradient(155deg,#2A2721 0%, #14130f 55%, #201d18 100%);}
.ph-2{background:linear-gradient(160deg,#DCD3BF 0%, #B9AC8F 60%, #948363 100%);}
.ph-3{background:linear-gradient(150deg,#EDE7D7 0%, #CBBFA2 100%);}
.ph-4{background:linear-gradient(165deg,#3B362D 0%, #1C1A15 100%);}
.ph-weave{background:
    repeating-linear-gradient(120deg, rgba(244,241,234,0.05) 0 2px, transparent 2px 9px),
    repeating-linear-gradient(30deg, rgba(21,19,15,0.10) 0 2px, transparent 2px 9px),
    linear-gradient(150deg,#c9bd9f,#a2916f);}

/* ---------- reveal (scroll-in animation, all pages) ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity 0.8s ease, transform 0.8s ease;}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal.d1{transition-delay:0.1s;} .reveal.d2{transition-delay:0.22s;} .reveal.d3{transition-delay:0.34s;}

/* ==========================================================================
   HEADER — top bar (site-wide)
   ========================================================================== */
header.site{position:fixed; top:0; left:0; right:0; z-index:100; padding:26px 0; border-bottom:1px solid transparent; transition:background 0.4s ease, padding 0.4s ease, border-color 0.4s ease;}
header.site.scrolled{background:rgba(244,241,234,0.92); backdrop-filter:blur(10px); padding:16px 0; border-color:var(--line);}
header.site .row{align-items:center;}
@media (max-width:991px){ header.site .row > div{min-width:0;} }
.hdr-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:10px;}
.hdr-left{display:flex; align-items:center; gap:14px; flex:0 0 auto;}
.hdr-center{display:none;}
.hdr-nav{flex:1 1 auto; display:flex; justify-content:center; min-width:0;}
.hdr-right{flex:0 0 auto;}
.brand{font-family:'Cormorant Garamond', serif; font-size:22px; letter-spacing:0.16em; text-transform:uppercase; color:var(--bone);}
header.scrolled .brand{color:var(--ink);}
.brand img{display:block; width:auto;}
.brand .logo-dark{display:none;}
header.scrolled .brand .logo-light{display:none;}
header.scrolled .brand .logo-dark{display:block;}

nav.main-links{display:flex; gap:32px; justify-content:center;}
nav.main-links > a{font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bone); opacity:0.85; padding-bottom:4px; border-bottom:1px solid transparent; transition:border-color 0.2s ease, opacity 0.2s ease;}
header.scrolled nav.main-links > a{color:var(--ink);}
nav.main-links > a.active, nav.main-links > a:hover{opacity:1; border-color:currentColor;}

.util-row{padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--line-on-dark);}
header.scrolled .util-row{border-color:var(--line); padding-bottom:8px; margin-bottom:8px;}
.lang-switch, .curr-switch{display:flex; gap:7px; align-items:center; font-size:10.5px; letter-spacing:0.09em; text-transform:uppercase;}
.lang-switch button, .curr-switch button{color:var(--bone); opacity:0.5; padding:1px 0;}
header.scrolled .lang-switch button, header.scrolled .curr-switch button{color:var(--ink);}
.lang-switch button.active, .curr-switch button.active{opacity:1; border-bottom:1px solid currentColor;}
.lang-switch span, .curr-switch span{opacity:0.35; font-size:10px;}
.util-selectors{display:flex; justify-content:flex-end; gap:26px;}
@media (max-width:576px){ .util-selectors{justify-content:center; gap:16px;} .lang-switch, .curr-switch{font-size:9.5px; gap:5px;} }

.header-actions{display:flex; justify-content:flex-end; gap:20px; align-items:center;}
.btn-line{font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bone); border:1px solid var(--line-on-dark); padding:10px 22px; transition:all 0.25s ease;}
header.scrolled .btn-line{color:var(--ink); border-color:var(--line);}
.btn-line:hover{background:var(--bone); color:var(--ink) !important; border-color:var(--bone) !important;}
header.scrolled .btn-line:hover{background:var(--ink); color:var(--bone) !important; border-color:var(--ink) !important;}

.burger{display:none; align-items:center; justify-content:center;}
.mobile-logo{height:clamp(50px,3vw + 20px,80px); max-width:100%; width:auto; display:block;}

@media (max-width:900px){
  nav.main-links, .hdr-nav{display:none;}
  .burger{display:flex; color:var(--bone);}
  header.scrolled .burger{color:var(--ink);}
  .hdr-center{display:flex; align-items:center; justify-content:center; flex:1 1 auto; min-width:0;}
  .header-actions{gap:clamp(6px,2vw,12px);}
  .btn-line{padding:clamp(7px,1.8vw,10px) clamp(10px,3vw,16px); font-size:clamp(9px,2.2vw,11px); letter-spacing:0.03em; white-space:nowrap;}
  .burger svg{width:clamp(18px,5vw,22px); height:clamp(18px,5vw,22px);}
  /* Search moves into the drawer on mobile — see below — so the header icon is desktop-only. */
  .search-toggle{display:none;}
}

/* pages without a dark hero keep the header permanently in its opaque/dark-text state */
body.solid-header header.site{background:rgba(244,241,234,0.92); backdrop-filter:blur(10px); padding:16px 0; border-color:var(--line);}
body.solid-header .brand{color:var(--ink);}
body.solid-header .brand .logo-light{display:none;}
body.solid-header .brand .logo-dark{display:block;}
body.solid-header nav.main-links > a{color:var(--ink);}
body.solid-header .lang-switch button, body.solid-header .curr-switch button{color:var(--ink);}
body.solid-header .btn-line{color:var(--ink); border-color:var(--line);}
body.solid-header .btn-line:hover{background:var(--ink); color:var(--bone) !important; border-color:var(--ink) !important;}
body.solid-header .burger{color:var(--ink);}
body.solid-header .util-row{border-color:var(--line);}

/* ==========================================================================
   MOBILE DRAWER — left-side sliding menu (site-wide)
   Replaces the old "dropdown panel below the header" approach entirely.
   Fixed to the viewport (top:0 / bottom:0), so it is always exactly the
   screen height and scrolls internally — content can never get clipped
   off-screen or hidden behind the sticky bar the way the old panel could.
   ========================================================================== */
.drawer-scrim{
  position:fixed; inset:0; background:rgba(21,19,15,0.55); z-index:140;
  opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;
}
.drawer-scrim.open{opacity:1; visibility:visible;}

.mobile-drawer{
  position:fixed; top:0; left:0; bottom:0; width:min(86vw,340px); z-index:150;
  background:var(--bone);
  transform:translateX(-100%); transition:transform 0.35s ease;
  display:flex; flex-direction:column; overflow-y:auto; -webkit-overflow-scrolling:touch;
}
.mobile-drawer.open{transform:translateX(0); box-shadow:0 0 60px rgba(21,19,15,0.35);}
@media (min-width:901px){ .mobile-drawer, .drawer-scrim{display:none;} }

.drawer-head{display:flex; align-items:center; justify-content:space-between; padding:22px 22px 18px; border-bottom:1px solid var(--line); flex:0 0 auto;}
.drawer-brand{font-family:'Cormorant Garamond', serif; font-size:17px; letter-spacing:0.13em; text-transform:uppercase; color:var(--ink);}
.drawer-close{font-size:24px; line-height:1; color:var(--ink); opacity:0.55; flex-shrink:0;}
.drawer-close:hover{opacity:1;}

.mobile-drawer .mobile-search{padding:18px 22px; border-bottom:1px solid var(--line); flex:0 0 auto;}

.drawer-nav{display:flex; flex-direction:column; padding:6px 12px; flex:1 1 auto;}
.drawer-nav > a{padding:15px 10px; font-size:13.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--line);}
.drawer-nav > a:hover{color:var(--clay);}

.drawer-foot{padding:20px 22px 28px; display:flex; gap:28px; flex-wrap:wrap; border-top:1px solid var(--line); flex:0 0 auto;}
.drawer-foot .lang-switch button, .drawer-foot .curr-switch button{color:var(--ink);}

/* ==========================================================================
   NAV DROPDOWN / MEGA MENU
   Two independent copies exist in the markup on kategori-basic.php:
   one inside .hdr-nav (desktop — hover/click flyouts) and one inside
   .drawer-nav (mobile — plain stacked accordion). Each gets its own
   dedicated styling below instead of one shared, responsive version —
   this is what fixes the repeated mobile overflow/height bugs from
   trying to make a single flyout layout behave on small screens.
   ========================================================================== */

/* -- shared trigger look (used in both contexts, tweaked per context below) -- */
.nav-trigger{
  display:flex; align-items:center; gap:6px; font-family:'Archivo', sans-serif;
  font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bone); opacity:0.85;
  padding-bottom:4px; border:none; border-bottom:1px solid transparent; background:none; cursor:pointer;
  transition:border-color 0.2s ease, opacity 0.2s ease;
}
header.scrolled .nav-trigger{color:var(--ink);}
.nav-trigger svg{width:9px; height:9px; stroke:currentColor; transition:transform 0.2s ease; flex-shrink:0;}
.nav-trigger:hover, .nav-item.open .nav-trigger{opacity:1; border-color:currentColor;}
.nav-item.active-page .nav-trigger{opacity:1; border-color:currentColor;}
.nav-item.open .nav-trigger svg{transform:rotate(180deg);}
.nav-item{position:relative;}

/* ---- Desktop (inside .hdr-nav): flyout panels ---- */
.hdr-nav .simple-dropdown, .hdr-nav .mega-menu{
  position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(-8px);
  background:var(--bone); border:1px solid var(--line); box-shadow:0 30px 60px rgba(21,19,15,0.2);
  opacity:0; visibility:hidden; z-index:70;
  transition:opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.hdr-nav .nav-item.open .simple-dropdown, .hdr-nav .nav-item.open .mega-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
.hdr-nav .simple-dropdown{min-width:230px; padding:10px; display:flex; flex-direction:column;}
.hdr-nav .simple-dropdown > a{padding:10px 14px; font-size:13px; color:var(--ink-70);}
.hdr-nav .simple-dropdown > a:hover{background:var(--bone-2); color:var(--ink);}
.hdr-nav .dd-divider{border-top:1px solid var(--line); margin:6px 4px;}

.hdr-nav .dd-sub{position:relative;}
.hdr-nav .dd-sub-trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 14px; font-family:'Archivo', sans-serif; font-size:13px; color:var(--ink-70);
  background:none; border:none; cursor:pointer; text-align:left;
}
.hdr-nav .dd-sub-trigger svg{width:8px; height:8px; stroke:var(--stone); flex-shrink:0; transform:rotate(-90deg); transition:transform 0.2s ease;}
.hdr-nav .dd-sub-trigger:hover, .hdr-nav .dd-sub.open .dd-sub-trigger{background:var(--bone-2); color:var(--ink);}
.hdr-nav .dd-sub-panel{
  position:absolute; top:-10px; left:100%; margin-left:8px; min-width:210px; z-index:71;
  background:var(--bone); border:1px solid var(--line); box-shadow:0 24px 50px rgba(21,19,15,0.18);
  padding:10px; opacity:0; visibility:hidden; transform:translateX(-6px);
  transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.hdr-nav .dd-sub.open .dd-sub-panel{opacity:1; visibility:visible; transform:translateX(0);}
.hdr-nav .dd-sub-panel a{display:block; padding:9px 12px; font-size:13px; color:var(--ink-70);}
.hdr-nav .dd-sub-panel a:hover{background:var(--bone-2); color:var(--ink);}

.hdr-nav .mega-menu{width:min(760px, 86vw); padding:38px; display:grid; grid-template-columns:repeat(3,1fr) 1.15fr; gap:38px;}
.hdr-nav .mega-col h5{font-family:'Archivo', sans-serif; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--clay); font-weight:600; margin-bottom:16px;}
.hdr-nav .mega-col a{display:block; padding:7px 0; font-size:13.5px; color:var(--ink-70);}
.hdr-nav .mega-col a:hover{color:var(--ink);}
.hdr-nav .mega-promo{display:flex; flex-direction:column;}
.hdr-nav .mega-promo-img{aspect-ratio:4/3; margin-bottom:14px;}
.hdr-nav .mega-promo-text .eyebrow{font-size:10px;}
.hdr-nav .mega-promo-text h5{color:var(--ink); font-family:'Cormorant Garamond', serif; font-weight:500; font-size:19px; text-transform:none; letter-spacing:0.002em; margin:8px 0 12px;}
.hdr-nav .mega-promo-text a{font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--clay); border-bottom:1px solid currentColor; display:inline-block; padding-bottom:2px;}

/* ---- Mobile (inside .drawer-nav): plain stacked accordion, no flyouts ---- */
.drawer-nav .nav-item{border-bottom:1px solid var(--line);}
.drawer-nav .nav-trigger{width:100%; justify-content:space-between; color:var(--ink); opacity:1; border-bottom:none; padding:15px 10px; font-size:13.5px;}
.drawer-nav .nav-item.active-page .nav-trigger{color:var(--clay);}

.drawer-nav .simple-dropdown, .drawer-nav .mega-menu{
  display:none; flex-direction:column; padding:2px 10px 12px 18px;
}
.drawer-nav .nav-item.open .simple-dropdown, .drawer-nav .nav-item.open .mega-menu{display:flex;}
.drawer-nav .simple-dropdown > a, .drawer-nav .mega-col a, .drawer-nav .dd-flat{
  padding:11px 6px; font-size:13.5px; color:var(--ink-70); border-bottom:1px solid var(--line);
}
.drawer-nav .simple-dropdown > a:last-child{border-bottom:none;}
.drawer-nav .dd-divider{display:none;}

.drawer-nav .dd-sub-trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 6px; font-family:'Archivo', sans-serif; font-size:13.5px; color:var(--ink-70);
  background:none; border:none; border-bottom:1px solid var(--line); cursor:pointer; text-align:left;
}
.drawer-nav .dd-sub-trigger svg{width:8px; height:8px; stroke:var(--stone); flex-shrink:0; transition:transform 0.2s ease;}
.drawer-nav .dd-sub.open .dd-sub-trigger svg{transform:rotate(180deg);}
.drawer-nav .dd-sub-panel{display:none; padding:2px 0 6px 14px; border-left:1px solid var(--line); margin:4px 0 4px 6px;}
.drawer-nav .dd-sub.open .dd-sub-panel{display:block;}
.drawer-nav .dd-sub-panel a{display:block; padding:10px 6px; font-size:13px; color:var(--ink-70);}

.drawer-nav .mega-menu{gap:0;}
.drawer-nav .mega-col h5{font-family:'Archivo', sans-serif; font-size:10.5px; letter-spacing:0.09em; text-transform:uppercase; color:var(--clay); font-weight:600; margin:14px 0 4px;}
.drawer-nav .mega-col:first-child h5{margin-top:6px;}
.drawer-nav .mega-promo{display:none;} /* keep the drawer compact — the promo image stays a desktop-only touch */

/* ==========================================================================
   SITE SEARCH
   ========================================================================== */
.search-toggle{width:34px; height:34px; display:flex; align-items:center; justify-content:center; color:var(--bone); flex-shrink:0;}
header.scrolled .search-toggle{color:var(--ink);}
.search-toggle svg{width:17px; height:17px;}
.search-panel{
  position:absolute; top:100%; left:0; right:0; z-index:60; background:var(--bone);
  border-bottom:1px solid var(--line); box-shadow:0 24px 50px rgba(21,19,15,0.15);
  max-height:0; overflow:hidden; transition:max-height 0.3s ease;
}
.search-panel.open{max-height:260px;}
.search-panel-inner{padding:22px 0;}
.search-input-row{display:flex; align-items:center; gap:14px; border-bottom:1px solid var(--line); padding-bottom:12px;}
.search-input-row svg{width:16px; height:16px; color:var(--stone); flex-shrink:0;}
.search-input-row input{flex:1; min-width:0; border:none; background:transparent; font-family:'Archivo',sans-serif; font-size:15px; color:var(--ink);}
.search-input-row input:focus{outline:none;}
.search-input-row input::placeholder{color:var(--stone);}
.search-close-btn{font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--stone); flex-shrink:0;}
.search-close-btn:hover{color:var(--ink);}
.search-results{margin-top:10px; display:flex; flex-direction:column; gap:2px; max-height:150px; overflow-y:auto;}
.search-result-item{padding:10px 4px; font-size:13.5px; color:var(--ink-70); display:flex; justify-content:space-between; align-items:center; gap:12px;}
.search-result-item:hover{background:var(--bone-2); color:var(--ink);}
.search-result-item .sr-tag{font-size:10px; color:var(--stone); text-transform:uppercase; letter-spacing:0.05em; flex-shrink:0;}
.search-empty{font-size:13px; color:var(--stone); padding:10px 4px;}

/* ==========================================================================
   BREADCRUMB (hakkimizda, kategori-basic, urun-detay, iletisim)
   ========================================================================== */
.crumb{padding:26px 0 0;}
.crumb-list{display:flex; gap:8px; font-size:12px; letter-spacing:0.04em; color:var(--stone); flex-wrap:wrap;}
.crumb-list a:hover{color:var(--clay);}
.crumb-list .sep{opacity:0.5;}
.crumb-list .cur{color:var(--ink);}

/* ==========================================================================
   PAGE HERO / TITLE (hakkimizda, iletisim)
   ========================================================================== */
.page-hero{padding:28px 0 62px; border-bottom:1px solid var(--line);}
.page-hero h1{font-size:clamp(44px,6.4vw,76px); margin-top:14px;}
.page-hero h1 em{font-style:italic; color:var(--clay); font-weight:500;}
.page-hero p.lede{color:var(--ink-70); max-width:530px; margin-top:20px; font-size:15.5px;}
.page-stats{display:flex; gap:40px; margin-top:44px; flex-wrap:wrap;}
.page-stats div{border-left:2px solid var(--line); padding-left:14px;}
.page-stats .n{font-family:'Cormorant Garamond', serif; font-size:26px;}
.page-stats .l{font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--stone); margin-top:2px;}

/* ==========================================================================
   ACCORDION — shared component (urun-detay spec panels, iletisim FAQ)
   ========================================================================== */
.accordion{border-top:1px solid var(--line);}
.acc-item{border-bottom:1px solid var(--line);}
.acc-head{display:flex; justify-content:space-between; align-items:center; width:100%; padding:18px 2px; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; text-align:left;}
.acc-head svg{width:12px; height:12px; flex-shrink:0; transition:transform 0.25s ease; stroke:var(--stone);}
.acc-item.open .acc-head svg{transform:rotate(45deg);}
.acc-body{max-height:0; overflow:hidden; transition:max-height 0.35s ease;}
.acc-body-inner{padding:0 2px 22px; font-size:14px; color:var(--ink-70); line-height:1.75;}
.acc-body-inner p{margin:0 0 12px;}
.acc-body-inner ul{margin:0; padding-left:18px;}
.acc-body-inner li{margin-bottom:6px;}
.acc-body-inner table{width:100%; border-collapse:collapse; font-size:12.5px; margin-top:8px;}
.acc-body-inner th, .acc-body-inner td{border:1px solid var(--line); padding:8px 6px; text-align:center;}
.acc-body-inner th{background:var(--bone-2); font-weight:600; color:var(--ink);}

/* iletisim's FAQ uses the same component with a slightly larger, serif question style */
.faq-shell{padding:0 0 100px;}
.faq-shell .section-head{max-width:640px; margin-bottom:44px;}
.faq-shell .accordion{max-width:none;}
.faq-grid{display:flex; gap:60px; align-items:flex-start;}
@media (max-width:900px){ .faq-grid{flex-direction:column; gap:40px;} }
.faq-main{flex:1 1 auto; min-width:0;}
.faq-image{flex:0 0 340px;}
@media (max-width:900px){ .faq-image{flex:1 1 auto; width:100%;} }
.faq-image-box{aspect-ratio:4/5; position:sticky; top:118px;}
@media (max-width:900px){ .faq-image-box{position:static; aspect-ratio:16/9;} }
.faq-shell .acc-head{padding:22px 2px; font-size:16px; font-family:'Cormorant Garamond', serif; text-transform:none; letter-spacing:0.002em;}
.faq-shell .acc-head svg{width:13px; height:13px;}
.faq-shell .acc-body-inner{padding:0 2px 24px; font-size:14.5px; max-width:600px;}

/* ==========================================================================
   CTA BAND (all pages)
   ========================================================================== */
.cta-band{background:var(--ink); color:var(--bone); padding:80px 0;}
.cta-band h2{font-size:clamp(26px,3.4vw,38px); max-width:520px;}
.cta-band p{color:rgba(244,241,234,0.7); max-width:420px; margin-top:14px; font-size:14.5px;}
.cta-actions{display:flex; gap:16px; flex-wrap:wrap; margin-top:26px;}
.btn-ghost{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bone); padding:15px 30px; border:1px solid rgba(244,241,234,0.5); transition:all 0.25s ease;}
.btn-ghost:hover{background:var(--bone); color:var(--ink);}
.btn-solid{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; background:var(--bone); color:var(--ink); padding:15px 30px; transition:all 0.25s ease;}
.btn-solid:hover{background:var(--clay); color:var(--bone);}
.btn-ghost-dark{border:1px solid var(--ink); color:var(--ink); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; transition:all 0.25s ease;}
.btn-ghost-dark:hover{background:var(--ink); color:var(--bone);}

/* ==========================================================================
   FOOTER (all pages)
   ========================================================================== */
footer{padding:70px 0 30px; border-top:1px solid var(--line);}
footer .f-brand{font-size:19px; letter-spacing:0.14em; text-transform:uppercase;}
footer h5{font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--stone); margin-bottom:16px; font-family:'Archivo',sans-serif; font-weight:600;}
footer ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; font-size:14px;}
footer ul a:hover{color:var(--clay);}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11.5px; color:var(--stone); margin-top:50px; padding-top:24px; border-top:1px solid var(--line);}

/* ==========================================================================
   MODAL — "Teklif Al" form (all pages)
   ========================================================================== */
.modal-veil{position:fixed; inset:0; background:rgba(21,19,15,0.55); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
.modal-veil.open{display:flex;}
.modal-box{background:rgba(244,241,234,0.94); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,0.5); max-width:520px; width:100%; padding:48px 44px; position:relative; box-shadow:0 30px 80px rgba(21,19,15,0.35);}
.modal-close{position:absolute; top:22px; right:24px; font-size:22px; line-height:1; color:var(--ink);}
.modal-box h3{font-size:28px; margin-bottom:6px;}
.modal-box p.hint{color:var(--ink-70); font-size:13.5px; margin-bottom:28px;}
.f-field{margin-bottom:18px;}
.f-field label{display:block; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--stone); margin-bottom:7px;}
.f-field input, .f-field textarea, .f-field select{
  width:100%; border:none; border-bottom:1px solid var(--line); background:transparent;
  font-family:'Archivo', sans-serif; font-size:14.5px; padding:8px 2px; color:var(--ink);
}
.f-field select{
  appearance:none; -webkit-appearance:none; cursor:pointer; border-radius:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B7AF9E' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 2px center; background-size:12px;
}
.f-field input:focus, .f-field textarea:focus, .f-field select:focus{outline:none; border-color:var(--ink);}
.modal-box .btn-solid{width:100%; text-align:center; margin-top:8px; border:none;}
.form-ok{display:none; color:var(--clay); font-size:13.5px; margin-top:14px;}
@media (max-width:576px){
  .modal-veil{align-items:flex-start; padding:16px;}
  .modal-box{margin-top:56px; max-height:80vh; overflow-y:auto; padding:36px 26px;}
}

/* ==========================================================================
   MOBILE STICKY BAR (all pages)
   ========================================================================== */
.mobile-bar{display:none; position:fixed; bottom:0; left:0; right:0; z-index:90; background:var(--ink); color:var(--bone);}
.mobile-bar .row{margin:0;}
.mobile-bar a{display:block; text-align:center; padding:16px 8px; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase;}
.mobile-bar a:first-child{border-right:1px solid rgba(244,241,234,0.2);}
@media (max-width:760px){ .mobile-bar{display:block;} body{padding-bottom:52px;} }

/* ==========================================================================
   INDEX.HTML — Hero, Lookbook, Textile detail, Weave animation, Featured pieces
   ========================================================================== */
.hero{height:100vh; min-height:600px; position:relative; display:flex; align-items:flex-end;}
.hero-media-wrap{position:absolute; inset:0; z-index:0; overflow:hidden;}
.hero-media{width:100%; height:100%; object-fit:cover; display:block;}
.hero-scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(21,19,15,0.12) 0%, rgba(21,19,15,0.6) 100%); pointer-events:none;}
.hero.grain::after{z-index:1;}
.hero-copy{padding:0 0 90px; position:relative; z-index:2;}
.hero .eyebrow{color:var(--bone); opacity:0.75;}
.hero h1{color:var(--bone); font-size:clamp(46px,7vw,96px); line-height:0.98; margin-top:18px; font-weight:500;}
.hero h1 em{font-style:italic; font-weight:400;}
.hero p{color:var(--bone); opacity:0.8; max-width:420px; margin-top:22px; font-size:15.5px;}
.hero-ctas{display:flex; gap:16px; margin-top:38px; flex-wrap:wrap;}
.scroll-cue{position:absolute; bottom:32px; right:32px; z-index:2; color:var(--bone); display:flex; flex-direction:column; align-items:center; gap:10px; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; opacity:0.75;}
.scroll-cue .line{width:1px; height:46px; background:rgba(244,241,234,0.6); position:relative; overflow:hidden;}
.scroll-cue .line::after{content:""; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--bone); animation:cue 2.4s ease-in-out infinite;}
@keyframes cue{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

section{padding:150px 0;}
.section-head{margin-bottom:70px;}
.section-head .num{font-family:'Cormorant Garamond', serif; font-size:15px; color:var(--stone); letter-spacing:0.05em;}
.section-head h2{font-size:clamp(34px,4.2vw,54px); margin-top:14px; max-width:640px;}
.section-head p{color:var(--ink-70); max-width:420px; margin-top:18px; font-size:15px;}

.lb-card{position:relative; display:block; overflow:hidden;}
.lb-tall{aspect-ratio:4/4;}
.lb-wide{aspect-ratio:5/3.2;}
.lb-cap{position:absolute; left:0; right:0; bottom:0; padding:26px 26px 22px; color:var(--bone); z-index:2; transition:opacity 0.3s ease;}
.lb-cap::before{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(20,18,15,0.55), transparent 65%); z-index:-1;}
.lb-cap .lb-eyebrow{font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; opacity:0.8;}
.lb-cap h3{font-size:24px; margin-top:6px;}
.lb-offset{margin-top:110px;}
@media (max-width:900px){ .lb-offset{margin-top:24px;} }

.hotspot{position:absolute; z-index:3; width:34px; height:34px; border-radius:50%; background:rgba(244,241,234,0.92); border:1px solid rgba(21,19,15,0.12); display:flex; align-items:center; justify-content:center; color:var(--ink); box-shadow:0 6px 18px rgba(21,19,15,0.28); transition:transform 0.3s ease, background 0.25s ease;}
.hotspot::before{content:""; width:12px; height:1px; background:currentColor; position:absolute;}
.hotspot::after{content:""; height:12px; width:1px; background:currentColor; position:absolute;}
.hotspot:hover{background:var(--bone);}
.lb-card.info-open .hotspot{transform:rotate(45deg); background:var(--bone);}
.hotspot-ring{position:absolute; inset:-7px; border:1px solid rgba(244,241,234,0.55); border-radius:50%; animation:hotspotPulse 2.6s ease-out infinite; pointer-events:none;}
.lb-card.info-open .hotspot-ring{display:none;}
@keyframes hotspotPulse{ 0%{transform:scale(0.75); opacity:0.85;} 100%{transform:scale(1.55); opacity:0;} }
.lb-info{position:absolute; left:18px; right:18px; bottom:18px; z-index:4; background:rgba(244,241,234,0.95); backdrop-filter:blur(10px); padding:20px 22px 22px; color:var(--ink); opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity 0.35s ease, transform 0.35s ease;}
.lb-card.info-open .lb-info{opacity:1; transform:translateY(0); pointer-events:auto;}
.lb-card.info-open .lb-cap{opacity:0; pointer-events:none;}
.lb-info .li-top{display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
.lb-info .li-eyebrow{font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--clay); font-weight:600;}
.lb-info h4{font-size:20px; margin-top:5px;}
.lb-info .li-code{font-size:11px; color:var(--stone); letter-spacing:0.05em; text-transform:uppercase; margin-top:3px;}
.lb-info .li-close{font-size:20px; line-height:1; color:var(--ink); opacity:0.45; flex-shrink:0;}
.lb-info .li-close:hover{opacity:1;}
.lb-info .li-price{margin-top:14px; font-size:15px;}
.lb-info .li-link{display:inline-block; margin-top:14px; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:2px;}

.tex-row{align-items:center;}
.tex-row + .tex-row{margin-top:130px;}
.tex-visual{aspect-ratio:4/3;}
.tex-copy .num{font-family:'Cormorant Garamond', serif; font-size:14px; color:var(--stone);}
.tex-copy h3{font-size:clamp(28px,3vw,40px); margin-top:16px; max-width:420px;}
.tex-copy p{color:var(--ink-70); margin-top:20px; max-width:400px; font-size:15px;}
.tex-copy ul{list-style:none; padding:0; margin-top:26px; display:flex; flex-direction:column; gap:10px;}
.tex-copy li{font-size:13px; letter-spacing:0.04em; text-transform:uppercase; padding-bottom:10px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; max-width:400px;}
.tex-copy li span:last-child{color:var(--stone);}

.weave-section{position:relative; height:62vh; min-height:400px; overflow:hidden; background:var(--ink); display:flex; align-items:center; justify-content:center;}
.weave-canvas{position:absolute; inset:0;}
.weave-canvas svg{width:100%; height:100%; display:block;}
.weave-overlay{position:relative; z-index:2; text-align:center; color:var(--bone); padding:0 20px;}
.weave-overlay .num{color:var(--stone); font-family:'Cormorant Garamond', serif; font-size:15px; letter-spacing:0.05em;}
.weave-overlay h2{font-size:clamp(30px,4.4vw,54px); margin-top:14px;}
.weft-thread{animation:weftMove 6s ease-in-out infinite;}
.warp-thread{animation:warpMove 8s ease-in-out infinite;}
@keyframes weftMove{ 0%,100%{transform:translateX(0);} 50%{transform:translateX(16px);} }
@keyframes warpMove{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }
@media (max-width:760px){ .weave-section{height:48vh; min-height:320px;} }

.piece{cursor:pointer;}
.piece-frame{position:relative; aspect-ratio:4/5; overflow:hidden;}
.piece-layer{position:absolute; inset:0; transition:opacity 0.55s ease, transform 0.7s ease;}
.piece-layer.detail{opacity:0;}
.piece:hover .piece-layer.pose{opacity:0; transform:scale(1.04);}
.piece:hover .piece-layer.detail{opacity:1;}
.piece-meta{padding-top:16px;}
.piece-meta-top{display:flex; justify-content:space-between; align-items:baseline;}
.piece-meta h4{font-size:18px; font-weight:500;}
.piece-meta-top span{font-size:11px; letter-spacing:0.08em; color:var(--stone); text-transform:uppercase;}
.piece-price{margin-top:5px; font-size:13.5px; color:var(--ink); opacity:0.7;}
.piece-price .curr-tag{font-size:10.5px; opacity:0.7; margin-left:2px;}

/* ==========================================================================
   HAKKIMIZDA.HTML — CKEditor content area
   ========================================================================== */
.content-shell{padding:90px 0 100px;}
.wysiwyg{max-width:720px; margin:0 auto; font-size:16.5px; line-height:1.85; color:var(--ink);}
.wysiwyg > *:first-child{margin-top:0 !important;}
.wysiwyg > *:last-child{margin-bottom:0 !important;}
.wysiwyg h2{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:clamp(26px,3.6vw,38px); line-height:1.2; margin:64px 0 20px;}
.wysiwyg h3{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:clamp(20px,2.6vw,26px); line-height:1.25; margin:48px 0 16px;}
.wysiwyg h4{font-size:16px; text-transform:uppercase; letter-spacing:0.08em; color:var(--clay); margin:36px 0 12px;}
.wysiwyg p{margin:0 0 26px;}
.wysiwyg a{color:var(--clay); border-bottom:1px solid rgba(167,142,112,0.45); transition:border-color 0.2s ease;}
.wysiwyg a:hover{border-color:var(--clay);}
.wysiwyg strong{font-weight:600;}
.wysiwyg em{font-style:italic;}
.wysiwyg ul, .wysiwyg ol{margin:0 0 26px; padding-left:22px;}
.wysiwyg li{margin-bottom:10px; line-height:1.7; font-size:16px;}
.wysiwyg ul{list-style:none; padding-left:4px;}
.wysiwyg ul li{position:relative; padding-left:20px;}
.wysiwyg ul li::before{content:""; position:absolute; left:0; top:0.68em; width:8px; height:1px; background:var(--clay);}
.wysiwyg ol{padding-left:20px;}
.wysiwyg blockquote{margin:56px 0; padding:4px 0 4px 30px; border-left:2px solid var(--clay); font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:500; font-size:clamp(21px,2.6vw,27px); line-height:1.42; color:var(--ink);}
.wysiwyg blockquote p{margin:0; font-size:inherit; font-family:inherit; font-style:inherit; font-weight:inherit; color:inherit;}
.wysiwyg blockquote cite{display:block; margin-top:16px; font-family:'Archivo', sans-serif; font-style:normal; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--stone);}
.wysiwyg figure{margin:56px 0;}
.wysiwyg figure.image{margin:56px 0;}
.wysiwyg img{width:100%; height:auto; display:block;}
.wysiwyg figcaption{margin-top:12px; font-size:12.5px; letter-spacing:0.03em; color:var(--stone); text-align:center;}
.wysiwyg hr{border:none; border-top:1px solid var(--line); margin:60px 0;}
.wysiwyg table{width:100%; border-collapse:collapse; margin:0 0 30px; font-size:14.5px;}
.wysiwyg table td, .wysiwyg table th{border:1px solid var(--line); padding:10px 14px; text-align:left; vertical-align:top;}
.wysiwyg table th{font-weight:600; background:var(--bone-2);}
.wysiwyg .image-style-align-left{float:left; max-width:46%; margin:6px 28px 24px 0;}
.wysiwyg .image-style-align-right, .wysiwyg .image-style-side{float:right; max-width:46%; margin:6px 0 24px 28px;}
.wysiwyg .image_resized{max-width:100%; height:auto;}
.wysiwyg .text-huge{font-size:1.4em;}
.wysiwyg .text-big{font-size:1.15em;}
.wysiwyg .text-small{font-size:0.85em;}
.wysiwyg .text-tiny{font-size:0.75em;}
.wysiwyg .clearfix::after, .wysiwyg::after{content:""; display:table; clear:both;}
@media (max-width:620px){ .wysiwyg .image-style-align-left, .wysiwyg .image-style-align-right, .wysiwyg .image-style-side{float:none; max-width:100%; margin:28px 0;} }
.page-hero h1 em {font-style: italic;color: var(--clay); /* tema vurgu rengi */}
/* ==========================================================================
   KATEGORI-BASIC.HTML — Category intro, Filter bar, Product grid
   ========================================================================== */
.cat-intro{padding:26px 0 50px;}
.cat-intro h1{font-size:clamp(40px,6vw,70px); margin-top:10px;}
.cat-intro p{color:var(--ink-70); max-width:480px; margin-top:16px; font-size:15px;}
.cat-stats{display:flex; gap:36px; margin-top:28px; flex-wrap:wrap;}
.cat-stats div{border-left:2px solid var(--line); padding-left:14px;}
.cat-stats .n{font-family:'Cormorant Garamond', serif; font-size:24px;}
.cat-stats .l{font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--stone); margin-top:2px;}

.filter-bar{position:sticky; top:96px; z-index:45; background:var(--bone); padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.filter-inner{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.result-count{font-size:12px; color:var(--stone); letter-spacing:0.04em; white-space:nowrap; margin-left:auto;}

/* ==========================================================================
   FİLTRE — tek buton, sağdan açılan panel, TÜM ekran boyutlarında aynı
   ========================================================================== */
.mf-filter-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border:1px solid var(--line); background:var(--bone);
  font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink);
  transition:border-color 0.2s ease;
}
.mf-filter-btn:hover{border-color:var(--clay);}
.mf-filter-btn svg{width:15px; height:15px; flex-shrink:0;}
.mf-badge{
  display:none; align-items:center; justify-content:center; min-width:18px; height:18px;
  padding:0 4px; border-radius:50%; background:var(--ink); color:var(--bone);
  font-size:10px; font-weight:600; line-height:1;
}
.mf-filter-btn.has-active{border-color:var(--ink);}
.mf-filter-btn.has-active .mf-badge{display:inline-flex;}

.mf-view-btns{display:flex; border:1px solid var(--line); flex-shrink:0;}
.mf-view-btn{width:42px; height:42px; display:flex; align-items:center; justify-content:center; color:var(--ink-70);}
.mf-view-btn svg{width:16px; height:16px;}
.mf-view-btn.active{background:var(--ink); color:var(--bone);}
.mf-view-btn:hover:not(.active){background:var(--bone-2); color:var(--ink);}

/* alternate-view icon: single-square (mobil) / 4 sütun (masaüstü) */
.mf-view-btn .icon-desktop{display:none;}
@media (min-width:992px){
  .mf-view-btn .icon-mobile{display:none;}
  .mf-view-btn .icon-desktop{display:block;}
}

/* "Görünümü değiştir" — mobilde satırda 1 ürün, masaüstünde (≥992px) satırda 4 ürün */
#fabricGrid.view-alt > .fabric-card{flex:0 0 100%; max-width:100%;}
@media (min-width:992px){
  #fabricGrid.view-alt > .fabric-card{flex:0 0 25%; max-width:25%;}
}

@media (max-width:520px){
  .filter-inner{gap:10px;}
  .mf-filter-btn{flex:1; padding:12px 10px;}
  .result-count{width:100%; margin-left:0; order:3;}
}

/* ---- sağdan açılan filtre paneli ---- */
.filter-drawer-scrim{
  position:fixed; inset:0; background:rgba(21,19,15,0.5); z-index:170;
  opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;
}
.filter-drawer-scrim.open{opacity:1; visibility:visible;}
.filter-drawer{
  position:fixed; top:0; right:0; bottom:0; width:min(88vw,380px); z-index:180;
  background:var(--bone);
  transform:translateX(100%); transition:transform 0.35s ease;
  display:flex; flex-direction:column; overflow-y:auto; -webkit-overflow-scrolling:touch;
}
.filter-drawer.open{transform:translateX(0); box-shadow:0 0 60px rgba(21,19,15,0.35);}

.filter-drawer-head{display:flex; align-items:center; justify-content:space-between; padding:22px; border-bottom:1px solid var(--line); flex:0 0 auto;}
.filter-drawer-head h3{font-size:17px;}
.filter-drawer-close{font-size:24px; line-height:1; color:var(--ink); opacity:0.55; flex-shrink:0;}
.filter-drawer-close:hover{opacity:1;}
.filter-drawer-body{padding:6px 22px 22px; flex:1 1 auto;}

.fd-section{border-bottom:1px solid var(--line); padding:18px 0;}
.fd-section:first-child{padding-top:2px;}
.fd-section h4{font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--clay); margin-bottom:12px; font-family:'Archivo', sans-serif; font-weight:600;}
.fd-option-list{display:flex; flex-direction:column; gap:2px;}
.fd-option{display:flex; justify-content:space-between; align-items:center; width:100%; padding:11px 4px; font-size:14px; color:var(--ink-70); text-align:left; transition:background 0.15s ease;}
.fd-option:hover{background:var(--bone-2);}
.fd-option.active{color:var(--ink); font-weight:600;}
.fd-option .fd-count{font-size:11px; color:var(--stone); font-weight:400;}
.fd-color-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px 8px; margin-top:2px;}
.fd-color-grid .fd-option{padding:9px 4px; font-size:12.5px;}

.filter-drawer-foot{padding:16px 22px 26px; border-top:1px solid var(--line); flex:0 0 auto; display:flex; gap:12px;}
.filter-drawer-foot button{flex:1; padding:14px; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; text-align:center;}

.fabric-grid{padding:50px 0 100px;}
.fabric-card{position:relative;}
.fc-swatch{position:relative; aspect-ratio:3.5/4.4; overflow:hidden;}
.fc-hover{position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; background:linear-gradient(to top, rgba(21,19,15,0.86) 0%, rgba(21,19,15,0.15) 65%, transparent 100%); opacity:0; transition:opacity 0.3s ease; color:var(--bone);}
.fc-swatch:hover .fc-hover, .fc-swatch.tap-open .fc-hover{opacity:1;}
.fc-tap-hint{position:absolute; top:10px; right:10px; z-index:3; width:26px; height:26px; border-radius:50%; background:rgba(21,19,15,0.55); color:var(--bone); display:none; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px; pointer-events:none; transition:opacity 0.25s ease;}
@media (hover:none){ .fc-tap-hint{display:flex;} }
.fc-swatch.tap-open .fc-tap-hint{opacity:0;}
.fc-hover .fh-row{display:flex; justify-content:space-between; font-size:11px; letter-spacing:0.04em; padding:5px 0; border-bottom:1px solid rgba(244,241,234,0.18);}
.fc-hover .fh-row span:first-child{opacity:0.6; text-transform:uppercase; font-size:10px; letter-spacing:0.08em;}
.fc-hover .fh-cta{margin-top:12px; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; border-bottom:1px solid currentColor; align-self:flex-start; padding-bottom:2px;}
.fc-meta{padding-top:14px; display:flex; justify-content:space-between; align-items:baseline;}
.fc-meta h4{font-size:17px;}
.fc-meta .fc-code{font-size:10.5px; letter-spacing:0.06em; color:var(--stone); text-transform:uppercase;}
.fc-segments{position:absolute; left:12px; right:12px; bottom:12px; z-index:3; display:flex; gap:5px; pointer-events:none;}
.fc-segment{flex:1; height:2px; background:rgba(244,241,234,0.45); transition:background 0.15s ease;}
.fc-segment.active{background:var(--bone);}
.fc-swatch[data-images]{cursor:pointer;}

.tex-twill{background:repeating-linear-gradient(45deg, #C7B58C 0 6px, #AD9868 6px 12px);}
.tex-weave{background:repeating-linear-gradient(115deg, rgba(21,19,15,0.16) 0 2px, transparent 2px 8px), repeating-linear-gradient(25deg, rgba(21,19,15,0.11) 0 2px, transparent 2px 8px), #CBBB90;}
.tex-sheen{background:linear-gradient(120deg, #DED2AC, #F1E8CC 35%, #C9B98A 65%, #E7DBB6);}
.tex-flam{background-image:radial-gradient(circle at 6px 6px, rgba(21,19,15,0.16) 1.6px, transparent 1.6px); background-size:13px 13px; background-color:#D3C49E;}
.tex-plain{background:linear-gradient(160deg,#E7DBB9,#CBBA8C);}
.tex-check{background-color:#D8CBA9; background-image:repeating-linear-gradient(90deg, rgba(21,19,15,0.24) 0 2px, transparent 2px 22px), repeating-linear-gradient(0deg, rgba(21,19,15,0.24) 0 2px, transparent 2px 22px);}
.tex-satin{background:linear-gradient(125deg,#E2D5AE 0%,#B9A470 45%,#EAD9A9 70%,#AE9765 100%);}

/* ==========================================================================
   URUN-DETAY.HTML — Gallery, Info column, Lightbox
   ========================================================================== */
.product-shell{padding:34px 0 110px;}
.product-grid{display:flex; gap:64px; align-items:flex-start;}
@media (max-width:900px){ .product-grid{flex-direction:column; gap:40px; align-items:stretch;} }

.gallery-col{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; min-width:0;
}
@media (min-width:900px){ .gallery-col{flex:0 0 46%; max-width:46%;} }
.gallery-img{position:relative; aspect-ratio:4/5; cursor:zoom-in;}
.gallery-img:first-child{grid-column:1 / -1;}
.gallery-img .zoom-hint{position:absolute; bottom:16px; right:16px; z-index:2; font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--bone); background:rgba(21,19,15,0.5); padding:7px 12px; opacity:0; transition:opacity 0.25s ease;}
.gallery-img:hover .zoom-hint{opacity:1;}

.info-col{flex:1 1 auto; width:100%; max-width:520px; position:sticky; top:118px; align-self:flex-start;}
@media (max-width:900px){ .info-col{position:static; max-width:none; top:auto;} }
.info-col .eyebrow{margin-bottom:14px;}
.info-col h1{font-size:clamp(30px,3.6vw,42px); line-height:1.14;}
.info-code{font-size:12px; letter-spacing:0.06em; color:var(--stone); text-transform:uppercase; margin-top:10px;}
.info-price{margin-top:22px; font-size:23px; font-family:'Cormorant Garamond', serif;}
.info-price .curr-tag{font-size:11px; color:var(--stone); font-family:'Archivo', sans-serif; margin-left:2px;}
.info-desc{margin-top:22px; color:var(--ink-70); font-size:15px; line-height:1.75;}
.info-quality{margin-top:20px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--clay);}
.info-ctas{display:flex; flex-direction:column; gap:12px; margin-top:28px;}
.info-ctas .btn-solid, .info-ctas .btn-ghost-dark{width:100%; text-align:center; padding:16px 20px;}
.info-col .accordion{margin-top:42px;}

.lightbox-veil{position:fixed; inset:0; background:rgba(10,9,7,0.97); z-index:300; display:none; align-items:center; justify-content:center; padding:30px;}
.lightbox-veil.open{display:flex;}
.lightbox-stage{position:relative; max-width:min(88vw, 640px); width:100%; aspect-ratio:4/5; overflow:hidden; touch-action:none;}
.lightbox-img{width:100%; height:100%; box-shadow:0 40px 100px rgba(0,0,0,0.5); transform-origin:center center; cursor:zoom-in; will-change:transform; touch-action:none;}
.lightbox-img.zoomed{cursor:zoom-out;}
.lightbox-img.dragging{transition:none !important;}
.lightbox-close{position:fixed; top:26px; right:30px; color:var(--bone); font-size:26px; line-height:1; opacity:0.8; z-index:2;}
.lightbox-close:hover{opacity:1;}
.lightbox-nav{position:fixed; top:50%; transform:translateY(-50%); color:var(--bone); font-size:30px; padding:14px; opacity:0.6; transition:opacity 0.2s ease;}
.lightbox-nav:hover{opacity:1;}
.lightbox-prev{left:16px;} .lightbox-next{right:16px;}
.lightbox-count{position:fixed; bottom:26px; left:50%; transform:translateX(-50%); color:var(--bone); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.6;}
.lightbox-zoom-hint{position:fixed; bottom:26px; right:26px; color:var(--bone); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; opacity:0.45;}
@media (max-width:760px){ .lightbox-zoom-hint{display:none;} }

/* ==========================================================================
   ILETISIM.HTML — Contact shell
   ========================================================================== */
.contact-shell{padding:80px 0 100px;}
.contact-grid{display:grid; grid-template-columns:280px 1fr 320px; gap:50px; align-items:start;}
@media (max-width:1100px){
  .contact-grid{grid-template-columns:1fr 1fr; gap:44px;}
  .map-col{grid-column:1 / -1;}
}
@media (max-width:700px){ .contact-grid{grid-template-columns:1fr; gap:56px;} }
.info-side{min-width:0;}
.contact-card{padding:22px 0; border-bottom:1px solid var(--line);}
.contact-card:first-child{padding-top:0;}
.contact-card h4{font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--clay); margin-bottom:8px; font-family:'Archivo', sans-serif; font-weight:600;}
.contact-card p, .contact-card a{font-size:15px; color:var(--ink); line-height:1.65;}
.contact-card a:hover{color:var(--clay);}

.map-col{min-width:0;}
.map-col h4{font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--clay); margin-bottom:14px; font-family:'Archivo', sans-serif; font-weight:600;}
.map-box{aspect-ratio:3/4; position:relative;}
@media (max-width:1100px){ .map-box{aspect-ratio:21/9;} }
@media (max-width:700px){ .map-box{aspect-ratio:4/3;} }
.map-pin{position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); display:flex; flex-direction:column; align-items:center; gap:10px; z-index:2; text-align:center;}
.map-pin .dot{width:14px; height:14px; border-radius:50%; background:var(--ink); border:3px solid var(--bone); box-shadow:0 4px 14px rgba(21,19,15,0.3);}
.map-pin span{font-size:11.5px; letter-spacing:0.05em; color:var(--ink); background:rgba(244,241,234,0.85); padding:5px 10px;}
.map-link{position:absolute; bottom:14px; right:14px; z-index:2; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink); background:rgba(244,241,234,0.9); padding:9px 14px; transition:background 0.2s ease;}
.map-link:hover{background:var(--bone);}

.form-side{min-width:0;}
.form-side h2{font-size:clamp(26px,3vw,34px);}
.form-side p.form-lede{color:var(--ink-70); font-size:14.5px; margin-top:12px; max-width:460px;}
.contact-form{margin-top:36px; max-width:560px;}
.form-row{display:flex; gap:24px;}
@media (max-width:560px){ .form-row{flex-direction:column; gap:0;} }
.form-submit{margin-top:6px;}

/* ==========================================================================
   KOLEKSIYON.PHP — Category listing grid (4 per row on wide screens)
   ========================================================================== */
.cat-grid{padding:50px 0 100px;}
.cat-card{position:relative; display:block; overflow:hidden;}
.cat-card-img{aspect-ratio:4/5; position:relative; overflow:hidden; transition:transform 0.5s ease;}
.cat-card:hover .cat-card-img{transform:scale(1.04);}
.cat-card-cap{position:absolute; left:0; right:0; bottom:0; padding:22px; color:var(--bone); z-index:2;}
.cat-card-cap::before{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(15,13,10,0.88) 0%, rgba(15,13,10,0.55) 40%, transparent 98%); z-index:-1;}
.cat-card-cap h3{font-size:21px;}
.cat-card-cap .cat-card-link{
  font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.85;
  display:inline-block; margin-top:8px; border-bottom:1px solid rgba(244,241,234,0.5); padding-bottom:2px;
  transition:opacity 0.2s ease, border-color 0.2s ease;
}
.cat-card:hover .cat-card-link{opacity:1; border-color:var(--bone);}

/* ==========================================================================
   LOOKBOOK.PHP — Admin panel'den eklenen lookbook'ların listesi
   Her öğe %100 / %50 / %33 genişlik alabilir (bkz. lookbook.php içindeki
   $lookbooks dizisi ve genişlik → sütun eşleşmesi).
   ========================================================================== */
.lookbook-grid{padding:50px 0 100px;}
.lb-ratio-100{aspect-ratio:21/9;}
.lb-ratio-50{aspect-ratio:4/3;}
.lb-ratio-33{aspect-ratio:3/4;}
@media (max-width:700px){
  .lb-ratio-100{aspect-ratio:4/3;}
  .lb-ratio-50{aspect-ratio:4/3;}
  .lb-ratio-33{aspect-ratio:4/3;}
}