/* Dizin: themes/naturelkonsept/assets/css/style.css */
/* ==========================================================================
   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:30px 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;} }

/* ==========================================================================
   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;}
}
/* ==========================================================================
   KIYS ENTEGRASYONU — mockup'ta olmayan, CMS'in ürettiği parçalar
   ========================================================================== */
/* Dil anahtarı artık gerçek link (<a>) - mockup'taki <button> stillerinin karşılığı */
.lang-switch a{color:var(--bone); opacity:0.5; padding:1px 0;}
.lang-switch a.active{opacity:1; border-bottom:1px solid currentColor;}
header.scrolled .lang-switch a, body.solid-header .lang-switch a, .drawer-foot .lang-switch a{color:var(--ink);}

/* Mega menü sütun başlığı link olabilir */
.mega-col h5 a{color:inherit;}
.mega-col h5 a:hover{color:var(--ink);}

/* Footer blokları */
footer .footer-logo-img{height:50px; width:auto; margin-bottom:16px;}
footer .footer-logo-content{color:var(--ink-70); font-size:14px; max-width:280px;}
footer .footer-logo-content p{margin:0 0 8px;}
footer .footer-social{display:flex; gap:18px; margin-top:18px; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;}
footer .footer-social a:hover{color:var(--clay);}
.foot-legal{display:flex; gap:20px; flex-wrap:wrap;}
.foot-legal a:hover, .foot-credit:hover{color:var(--ink);}

/* Panelden girilen zengin metin (Sayfalar / öğe içeriği) */
.cms-content{font-size:16px; line-height:1.75; color:var(--ink-70); max-width:760px;}
.cms-content h2, .cms-content h3{color:var(--ink); margin:1.6em 0 .6em; font-size:clamp(26px,3vw,36px);}
.cms-content h3{font-size:clamp(22px,2.4vw,28px);}
.cms-content p{margin:0 0 1.1em;}
.cms-content a{color:var(--clay); border-bottom:1px solid currentColor;}
.cms-content ul, .cms-content ol{padding-left:1.2em; margin:0 0 1.1em;}
.cms-content img{max-width:100%; height:auto;}
.cms-content table{width:100%; border-collapse:collapse; font-size:14px; margin:0 0 1.2em;}
.cms-content th, .cms-content td{border-bottom:1px solid var(--line); padding:10px 8px; text-align:left;}
.page-body{padding:70px 0 120px;}

/* Sayfalama */
.nk-pagination{display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top:60px;}
.nk-pagination a, .nk-pagination span{min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); font-size:13px;}
.nk-pagination a:hover{border-color:var(--ink);}
.nk-pagination .current{background:var(--ink); color:var(--bone); border-color:var(--ink);}

/* 404 / boş durumlar */
.nk-empty{padding:120px 0; text-align:center;}
.nk-empty h1{font-size:clamp(60px,10vw,120px);}
.nk-empty p{color:var(--ink-70); margin:18px auto 34px; max-width:420px;}

/* Hukuki metinler (akordeon mockup'taki .acc-* bileşenini kullanır) */
.legal-wrap{max-width:860px;}
.legal-wrap .acc-body-inner{color:var(--ink-70); font-size:15px; line-height:1.75;}
.nk-empty .btn-ghost-dark, .page-body .btn-ghost-dark{padding:15px 30px; display:inline-block;}

/* ==========================================================================
   POPUP BLOĞU — mockup'taki "Teklif Al" modalı görünümü (.modal-veil/.modal-box)
   Form HTML'i Form Oluşturucu'dan (Bootstrap sınıflı) gelir; burada mockup'taki
   alt çizgili alan stiline çevrilir.
   ========================================================================== */
.kiys-popup-overlay .modal-box{max-height:90vh; overflow-y:auto; padding:0;}
.kiys-popup-overlay .modal-box-wide{max-width:760px;}
.kiys-popup-overlay .mb-inner{padding:48px 44px;}
.kiys-popup-overlay .modal-close{z-index:3; width:34px; height:34px; display:flex; align-items:center; justify-content:center;}
.kiys-popup-overlay .modal-box-media .modal-close{background:rgba(244,241,234,0.9); border-radius:50%; top:14px; right:14px;}
.kiys-popup-overlay h3{font-size:28px; margin-bottom:6px; padding-right:28px;}
.kiys-popup-overlay .hint{color:var(--ink-70); font-size:13.5px; margin-bottom:26px;}
.kiys-popup-overlay .hint p{margin:0 0 6px;}
.kiys-popup-overlay .mb-product{color:var(--clay); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; margin:4px 0 10px;}
.kiys-popup-overlay .mb-error{color:#9b3b2e; font-size:13px; margin-bottom:18px;}
.kiys-popup-overlay .form-ok{margin-top:10px;}
.kiys-popup-overlay .mb-img{width:100%; display:block;}
.kiys-popup-overlay .mb-img-top{max-height:220px; object-fit:cover;}
.kiys-popup-overlay .mb-overlay{min-height:360px; background-size:cover; background-position:center; display:flex; align-items:flex-end; position:relative;}
.kiys-popup-overlay .mb-overlay::before{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(21,19,15,0.78), rgba(21,19,15,0.08));}
.kiys-popup-overlay .mb-overlay-copy{position:relative; padding:40px 44px; color:var(--bone);}
.kiys-popup-overlay .mb-overlay-copy .eyebrow{color:var(--stone);}
.kiys-popup-overlay .mb-overlay-copy h3{color:var(--bone); margin:8px 0 12px;}
.kiys-popup-overlay .mb-overlay-copy .mb-rich{opacity:0.85; font-size:14px; margin-bottom:22px;}
.kiys-popup-overlay .mb-side{display:flex; flex-wrap:wrap;}
.kiys-popup-overlay .mb-side.reversed{flex-direction:row-reverse;}
.kiys-popup-overlay .mb-side-img{flex:1 1 280px; min-height:300px; background-size:cover; background-position:center;}
.kiys-popup-overlay .mb-side .mb-inner{flex:1 1 280px; display:flex; flex-direction:column; justify-content:center;}
.kiys-popup-overlay .mb-side .eyebrow{margin-bottom:8px;}
.kiys-popup-overlay .mb-btn{padding:14px 26px; align-self:flex-start; display:inline-block;}

/* Form alanları: mockup .f-field görünümü */
:is(.kiys-popup-overlay .mb-form, .nk-form-block) label,
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-label{display:block; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--stone); margin-bottom:7px; font-weight:400;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),
:is(.kiys-popup-overlay .mb-form, .nk-form-block) textarea,
:is(.kiys-popup-overlay .mb-form, .nk-form-block) select{
  width:100%; border:none; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none;
  font-family:'Archivo', sans-serif; font-size:14.5px; padding:8px 2px; color:var(--ink);
}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) select{appearance:none; -webkit-appearance:none; cursor:pointer;
  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;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) input:focus, :is(.kiys-popup-overlay .mb-form, .nk-form-block) textarea:focus, :is(.kiys-popup-overlay .mb-form, .nk-form-block) select:focus{outline:none; border-color:var(--ink); box-shadow:none;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .mb-3, :is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-group{margin-bottom:18px !important;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-check{display:flex; gap:10px; align-items:flex-start; padding-left:0;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-check-input{float:none; margin:3px 0 0; flex-shrink:0; border-radius:0; border-color:var(--stone);}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-check-input:checked{background-color:var(--ink); border-color:var(--ink);}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-check-label{font-size:12.5px; letter-spacing:0; text-transform:none; color:var(--ink-70);}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) .form-check-label a{color:var(--clay); border-bottom:1px solid currentColor;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) button[type="submit"], :is(.kiys-popup-overlay .mb-form, .nk-form-block) input[type="submit"]{
  width:100%; margin-top:8px; border:none; border-radius:0; background:var(--ink); color:var(--bone);
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; padding:15px 30px; transition:background 0.25s ease;}
:is(.kiys-popup-overlay .mb-form, .nk-form-block) button[type="submit"]:hover{background:var(--clay);}
@media (max-width:576px){
  .kiys-popup-overlay .mb-inner, .kiys-popup-overlay .mb-overlay-copy{padding:36px 26px;}
  .kiys-popup-overlay .modal-box{margin-top:40px;}
}

/* KVKK vb. Bootstrap modalları (formdaki onay linki) - site paletine uyum */
.modal-content{background:var(--bone); color:var(--ink); border-radius:0; border:none;}
.modal-header, .modal-footer{border-color:var(--line);}
.modal-title{font-family:'Cormorant Garamond', serif; font-size:24px;}
.modal-body{color:var(--ink-70); font-size:14.5px; line-height:1.7;}

/* ==========================================================================
   ÜRÜN ŞABLONLARI (kumaş / giyim) — KIYS eklemeleri
   ========================================================================== */
.filter-drawer-foot a{flex:1; padding:14px; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; text-align:center; display:flex; align-items:center; justify-content:center;}
a.fd-option{text-decoration:none;}
.fc-swatch[data-href]{cursor:pointer;}
.fc-meta h4 a:hover{color:var(--clay);}
.info-specs{margin-top:24px; border-top:1px solid var(--line);}
.info-specs .spec-row{display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px;}
.info-specs .spec-row span:first-child{font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--stone); padding-top:2px;}
.info-specs .spec-row span:last-child{text-align:right; color:var(--ink);}
.info-desc.cms-content{max-width:none; font-size:15px;}
.related-shell{padding:40px 0 110px;}
.related-card{display:block;}
.related-img{aspect-ratio:3.5/4.4; background-size:cover; background-position:center; transition:transform 0.5s ease;}
.related-card:hover .related-img{transform:scale(1.03);}
.pieces-shell{padding:50px 0 100px;}
.piece a{display:block;}
.piece-sub{margin-top:5px; font-size:12.5px; color:var(--ink-70);}
.nk-pagination .gap{border:none; min-width:20px;}
.map-embed{aspect-ratio:3/4; position:relative;}
@media (max-width:1100px){ .map-embed{aspect-ratio:21/9;} }
@media (max-width:700px){ .map-embed{aspect-ratio:4/3;} }
.map-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(0.35) sepia(0.12);}
.map-caption{font-size:12px; color:var(--stone); margin-top:10px;}
.nk-form-block h2{font-size:clamp(26px,3vw,34px);}
.nk-form-block .form-lede{color:var(--ink-70); font-size:14.5px; margin-top:12px; max-width:460px;}

/* Ana sayfa / blok eklemeleri */
.section-more{font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:2px; white-space:nowrap;}
.section-more:hover{color:var(--clay);}
.nk-stats-block{padding-top:36px; padding-bottom:10px;}
.nk-stats-block .page-stats{margin-top:0;}
.content-shell .col-lg-8 .wysiwyg{margin-left:0;}
/* Görsel + Metin blokları (art arda eklenenler tek bölüm gibi) */
.nk-media-text{background:var(--bone-2); padding:120px 0;}
.nk-media-text + .nk-media-text{padding-top:0;}
.nk-media-text + .nk-media-text .tex-row{margin-top:10px;}
@media (max-width:991px){ .nk-media-text{padding:80px 0;} }
.search-input-row input[type="search"]{-webkit-appearance:none; appearance:none;} .search-input-row input[type="search"]::-webkit-search-cancel-button{display:none;}
/* Sayfa Başlığı bloğu: istatistikler page-hero'nun içine taşınır (helpers: nk_extract_page_header) - ek kural gerekmez. */
/* Dolu (solid) header'da açılır menü tetikleyicileri ve ikonlar da koyu */
body.solid-header .nav-trigger, body.solid-header .search-toggle, body.solid-header .burger{color:var(--ink);}
/* Lookbook: birden fazla nokta - sadece aktif noktanın bilgi kutusu görünür */
.hotspot{transform:translate(-50%,-50%);}
.lb-card.info-open .hotspot{transform:translate(-50%,-50%);}
.lb-card .hotspot.active{transform:translate(-50%,-50%) rotate(45deg); background:var(--bone);}
.lb-card.info-open .lb-info{opacity:0; transform:translateY(14px); pointer-events:none;}
.lb-card.info-open .lb-info.active{opacity:1; transform:translateY(0); pointer-events:auto;}
.lb-card.info-open .hotspot-ring{display:block;}
.lb-card .hotspot.active .hotspot-ring{display:none;}

/* Otomatik bölüm numarası: işaret doldurulmadıysa (ana sayfa dışı, etiketsiz) boş kalır, gizle */
.num.nk-auto-num:empty{display:none;}

/* İçerik Bölümü bloğu */
.nk-text-section{padding:120px 0; background:var(--bone-2); position:relative;}
.nk-text-section .nk-ts-inner{max-width:820px;}
.nk-text-section .section-head{margin-bottom:0;}
.nk-text-section .nk-ts-body{margin:34px 0 0; max-width:720px; font-size:15px; line-height:1.8; color:var(--ink-70);}
.nk-text-section .nk-ts-body p{margin:0 0 14px;}
.nk-text-section h2 em{font-style:italic; color:var(--clay);}
.nk-text-section.has-bg{background-size:cover; background-position:center;}
.nk-text-section.has-bg::before{content:""; position:absolute; inset:0;}
.nk-text-section.has-bg .container-fluid{position:relative; z-index:1;}
/* Açık yazı (temanın --bone rengi) - görsel üzerinde koyu kaplama */
.nk-text-section.tone-light.has-bg::before{background:linear-gradient(90deg, rgba(21,19,15,0.78), rgba(21,19,15,0.35));}
.nk-text-section.tone-light:not(.has-bg){background:var(--ink);}
.nk-text-section.tone-light h2, .nk-text-section.tone-light .nk-ts-sub, .nk-text-section.tone-light .wysiwyg, .nk-text-section.tone-light .wysiwyg p, .nk-text-section.tone-light .wysiwyg li{color:var(--bone);}
.nk-text-section.tone-light h2 em, .nk-text-section.tone-light .num{color:var(--stone);}
.nk-text-section.tone-light .wysiwyg a{color:var(--stone);}
/* Koyu yazı (temanın --ink rengi) - görsel üzerinde açık kaplama */
.nk-text-section.tone-dark.has-bg::before{background:linear-gradient(90deg, rgba(244,241,234,0.88), rgba(244,241,234,0.45));}
.nk-text-section.tone-dark h2{color:var(--ink);}
.nk-text-section.tone-dark .wysiwyg, .nk-text-section.tone-dark .wysiwyg p, .nk-text-section.tone-dark .wysiwyg li{color:var(--ink-70);}
.nk-text-section.tone-dark .nk-ts-sub{color:var(--ink-70);}
.nk-text-section.tone-dark h2 em, .nk-text-section.tone-dark .num{color:var(--clay);}
@media (max-width:991px){ .nk-text-section{padding:80px 0;} }
/* Kenar çubuğu ve footer'da sade */
aside .nk-text-section, footer .nk-text-section{padding:0; background:none !important;}
aside .nk-text-section .container-fluid, footer .nk-text-section .container-fluid{padding:0 !important;}
footer .nk-text-section h2{font-size:24px;}
/* Blok üst/alt boşluğu (panel: Üst Boşluk / Alt Boşluk) */
.nk-spacer{display:block; width:100%;}
.nk-spacer-s{height:32px;} .nk-spacer-m{height:72px;} .nk-spacer-l{height:130px;}
@media (max-width:991px){ .nk-spacer-s{height:20px;} .nk-spacer-m{height:44px;} .nk-spacer-l{height:80px;} }

/* Uzun ürün adları: kart başlığı sarılır, kod taşmaz; mobilde kod başlığın altına iner */
.fc-meta, .piece-meta-top{gap:4px 12px; flex-wrap:wrap; min-width:0;}
.fc-meta h4, .piece-meta-top h4{min-width:0; flex:1 1 auto; overflow-wrap:anywhere; hyphens:auto; line-height:1.25;}
.fc-meta .fc-code, .piece-meta-top span{flex:0 0 auto; white-space:nowrap;}
.fabric-card, .piece{min-width:0;}
@media (max-width:767px){
  .fc-meta, .piece-meta-top{flex-direction:column; align-items:flex-start;}
  .fc-meta h4{font-size:15px;}
  .piece-meta-top h4{font-size:16px;}
  .fc-hover .fh-row span:last-child{overflow-wrap:anywhere; text-align:right;}
}
/* Detay ve başlıklarda da çok uzun kelimeler taşmasın */
.info-col h1, .page-hero h1, .cat-intro h1, .lb-cap h3, .cat-card-cap h3{overflow-wrap:anywhere; hyphens:auto;}
@media (max-width:575px){ .info-col h1{font-size:28px;} }

/* Koleksiyon: alt kategori ızgarası başlığı + ürünlerden ayrışsın diye yatay kartlar */
.nk-list-head{display:flex; align-items:baseline; gap:14px; margin-bottom:28px;}
.nk-list-head h2{font-size:clamp(26px,3vw,34px);}
.nk-list-count{font-size:11px; letter-spacing:0.1em; color:var(--stone);}
.nk-subcats{padding-bottom:70px;}
.nk-subcats .cat-card-img{aspect-ratio:4/3;}

/* Çerez bandı - Naturel görünümü (renkler Hukuki Metinler > Çerez Bandı ayarından gelir;
   burada köşe, tipografi ve ikincil butonlar temaya uyarlanır) */
#cookie-consent-banner .cc-inner{font-family:'Archivo', sans-serif; border-top:1px solid rgba(244,241,234,0.12); box-shadow:0 -10px 40px rgba(21,19,15,0.18) !important;}
#cookie-consent-banner .cc-inner p{font-size:13.5px; line-height:1.7; opacity:0.9;}
#cookie-consent-banner .btn{border-radius:0; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; padding:11px 20px; box-shadow:none;}
#cookie-consent-banner .btn-outline-light{border-color:rgba(244,241,234,0.45); color:inherit; background:transparent;}
#cookie-consent-banner .btn-outline-light:hover{background:rgba(244,241,234,0.1); border-color:var(--bone); color:inherit;}
#cookie-consent-banner .btn-cc-primary:hover{opacity:0.9;}
#cookie-consent-banner .form-check-input{border-radius:1em;}
#cookie-consent-banner .form-check-input:checked{background-color:var(--clay); border-color:var(--clay);}
#cookie-consent-banner a{border-bottom:1px solid currentColor; text-decoration:none !important;}
