/*
Theme Name: Faralya Concept
Theme URI: https://www.faralyaconcept.com
Author: Multimedia Ajans
Author URI: https://www.multimediaajans.com
Description: Faralya Concept için özel geliştirilmiş kurumsal WordPress teması. Doğal taş ve ahşap ürünler için minimal, zarif ve mobil uyumlu tasarım. ACF ile yönetilebilir anasayfa ve ürün alanları.
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: faralya
*/

:root{--bg:#efefef;--ink:#1c1c1c;--muted:#8a8a8a;--line:#bdbdbd;--dark:#151413;--olive:#8b8e69;--serif:Georgia,"Times New Roman",Times,serif;--sans:"Montserrat",Arial,Helvetica,sans-serif;--ease:cubic-bezier(.77,0,.18,1);--ease-out:cubic-bezier(.16,1,.3,1);--gutter:11.9vw}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1vw;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.screen-reader-text{position:absolute;width:0.07vw;height:0.07vw;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:1vw;left:1vw;z-index:999;width:auto;height:auto;clip:auto;background:#fff;color:var(--ink);padding:0.7vw 1vw}

.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 13.4vw; padding: .8vw 1.2vw; border: 0.07vw solid currentColor; font-family: var(--sans); font-size: 0.8vw; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1; position: relative; overflow: hidden; isolation: isolate; transition: color .5s var(--ease-out),opacity 1s var(--ease-out),transform 1.2s var(--ease-out); }
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out);z-index:-1}
.btn:hover{color:var(--bg)}
.btn:hover::before{transform:scaleY(1)}
.btn--light{color:#fff}
.btn--light::before{background:#fff}
.btn--light:hover{color:var(--ink)}
.btn--wide{min-width:15.8vw}
.btn--case{text-transform:none}

.site-logo{display:block;width:7.2vw;line-height:0}
.site-logo img{width:100%;height:auto}
.logo-text{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:currentColor}
.logo-icon{width:2.6vw;height:2.6vw;margin-bottom:0.3vw}
.logo-icon svg{width:100%;height:100%}
.logo-name{font-family:var(--sans);font-size:1.9vw;font-weight:500;letter-spacing:-0.04em}
.logo-sub{font-family:var(--sans);font-size:0.95vw;font-style:italic;margin-top:-0.1vw;margin-left:2.4vw}
.logo-text--olive{color:var(--olive)}

.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; padding: 0.2vw var(--gutter); color: #fff; transition: background-color .6s var(--ease-out),padding .6s var(--ease-out),transform .7s var(--ease-out); }
.site-header.is-scrolled, .site-header--solid { background: rgb(31 36 19 / 81%); -webkit-backdrop-filter: blur(0.7vw); backdrop-filter: blur(0.2vw); }
.site-header.is-hidden{transform:translateY(-100%)}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.site-header .site-logo{transition:width .6s var(--ease-out)}
.site-header.is-scrolled .site-logo{width:5.6vw}
.nav-list{display:flex;align-items:center;gap:4.4vw;font-size:1vw}
.nav--right .nav-list{justify-content:flex-end}
.nav-list a{position:relative;display:inline-block;padding-bottom:0.2vw}
.nav-list a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0.07vw;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.nav-list a:hover::after,.nav-list a.is-current::after{transform:scaleX(1);transform-origin:left}
.menu-toggle,.mobile-menu{display:none}

.hero{position:relative;height:100vh;min-height:48vw;overflow:hidden;background:#0e0d0c;color:#fff}
.hero-slide{position:absolute;inset:0;visibility:hidden;clip-path:inset(0 50% 0 50%);z-index:1}
.hero-slide.is-prev{visibility:visible;clip-path:inset(0 0 0 0);z-index:2}
.hero-slide.is-active{visibility:visible;clip-path:inset(0 0 0 0);z-index:3;transition:clip-path 1.6s var(--ease)}
.hero-media{position:absolute;inset:0;transform:scale(1.3);filter:blur(0.6vw) brightness(1)}
.hero-slide.is-active .hero-media{transform:scale(1.04);filter:blur(0) brightness(1);transition:transform 2.8s var(--ease-out),filter 1.6s var(--ease-out)}
.hero-slide.is-prev .hero-media{transform:scale(.86);filter:blur(0) brightness(.3);transition:transform 1.6s var(--ease),filter 1.6s var(--ease)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media--empty{background:radial-gradient(ellipse at 70% 40%,#4a4038 0%,#231f1b 45%,#0e0d0c 100%)}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 45%)}
.hero-content{position:absolute;left:var(--gutter);bottom:7.2vw;z-index:2;max-width:36vw}
.hero-slide.is-prev .hero-content{opacity:0;transform:translateY(-2vw);transition:opacity .6s var(--ease-out),transform .9s var(--ease-out)}
.hero-title{font-family:var(--serif);font-weight:400;font-size:2vw;line-height:1.2;text-transform:uppercase;letter-spacing:0.01em}
.hero-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}
.hero-title .w>span{display:inline-block;transform:translateY(115%) rotate(6deg);transform-origin:left bottom}
.hero-slide.is-active .hero-title .w>span,.hero-slide.is-prev .hero-title .w>span{transform:none}
.hero-slide.is-active .hero-title .w>span{transition:transform 1.3s var(--ease-out) calc(.6s + var(--i) * .08s)}
.hero-text{margin-top:1.8vw;font-size:0.95vw;line-height:1.55;max-width:22vw;opacity:0;transform:translateY(1.4vw)}
.hero-content .btn{margin-top:2.2vw;opacity:0;transform:translateY(1.4vw);color:#fff}
.hero-slide.is-active .hero-text,.hero-slide.is-prev .hero-text{opacity:.9;transform:none}
.hero-slide.is-active .hero-content .btn,.hero-slide.is-prev .hero-content .btn{opacity:1;transform:none}
.hero-slide.is-active .hero-text{transition:opacity 1s var(--ease-out) 1s,transform 1.2s var(--ease-out) 1s}
.hero-slide.is-active .hero-content .btn{transition:color .5s var(--ease-out),opacity 1s var(--ease-out) 1.15s,transform 1.2s var(--ease-out) 1.15s}
.hero-content .btn::before{background:#fff}
.hero-content .btn:hover{color:var(--ink)}
.hero-nav{position:absolute;right:var(--gutter);bottom:6.6vw;z-index:5;display:flex;align-items:center;gap:1.4vw;font-size:0.85vw}
.hero-nav.is-hidden{display:none}
.hero-count{display:inline-flex;min-width:2.6vw;font-variant-numeric:tabular-nums;cursor:pointer}
.hero-count .cur{display:inline-block;animation:heroNum .8s var(--ease-out)}
.hero-bar{position:relative;display:block;width:10.3vw;height:0.07vw;background:rgba(255,255,255,.35);overflow:hidden;cursor:pointer}
.hero-bar i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hero-bar i.run{animation:heroBar var(--dur,6000ms) linear forwards}
@keyframes heroBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes heroNum{from{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}

.intro{padding:15.3vw 0 18.6vw;text-align:center}
.intro-text { width: 57vw; margin: 0 auto; font-family: var(--serif); font-size: 1.5vw; line-height: 1.48; font-weight: 400; }
.intro-text .word{color:#a9a9a9;transition:color .45s ease}
.intro-text .word.is-lit{color:var(--ink)}
.intro .btn{margin-top:5.2vw}

.split{display:grid;grid-template-columns:1fr 1fr;min-height:38.8vw}
.split-media{position:relative;overflow:hidden;background:#d9d6d1}
.split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 2s var(--ease-out)}
.split.is-inview .split-media img{transform:scale(1)}
.split-media::after{content:"";position:absolute;inset:0;background:var(--bg);transform-origin:left;transition:transform 1.4s var(--ease)}
.split--text-left .split-media::after{transform-origin:right}
.split.is-inview .split-media::after{transform:scaleX(0)}
.split-body{display:flex;flex-direction:column;justify-content:center;padding:4vw 7.8vw}
.split--text-left .split-body{align-items:flex-end;text-align:right}
.split--text-right .split-body{align-items:flex-start;text-align:left}
.split-title{font-family:var(--serif);font-weight:400;font-size:1.85vw;line-height:1.2;max-width:20vw}
.split-text{margin-top:4.3vw;font-size:0.95vw;line-height:2.25;max-width:27vw}
.split .btn{margin-top:3.6vw}
.reveal{opacity:0;transform:translateY(2.8vw);transition:opacity 1.2s var(--ease-out) var(--d,0s),transform 1.2s var(--ease-out) var(--d,0s)}
.is-inview .reveal,.reveal.is-inview{opacity:1;transform:none}

.signature{padding:7.8vw 0 7.5vw;overflow:hidden}
.signature-head{display:flex;justify-content:space-between;align-items:flex-start;padding:0 var(--gutter)}
.signature-title { font-family: var(--serif); font-weight: 400; font-size: 1.85vw; line-height: 1.15; max-width: 22vw; }
.signature-sub{margin-top:1.9vw;font-size:1vw}
.signature-head .btn{margin-top:1.3vw}
.sig-viewport{margin-top:5.6vw;padding-left:3.5vw;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}
.sig-viewport.is-dragging{cursor:grabbing}
.sig-track{display:flex;gap:1.5vw;will-change:transform}
.sig-track.is-animating{transition:transform .9s var(--ease-out)}
.sig-item{flex:0 0 18.3vw;min-width:0}
.sig-img{display:flex;align-items:center;justify-content:center;height:13vw;overflow:hidden}
.sig-img img{max-height:100%;width:auto;max-width:100%;object-fit:contain;pointer-events:none;transition:transform 1s var(--ease-out)}
.sig-item:hover .sig-img img{transform:scale(1.07) translateY(-0.4vw)}
.sig-placeholder{width:70%;height:80%;background:#e1dfdc}
.sig-name{margin-top:3vw;font-size:1vw;line-height:1.35}
.sig-link{display:inline-flex;align-items:center;gap:0.4vw;margin-top:0.5vw;font-size:0.72vw}
.sig-link svg{width:0.7vw;height:0.7vw;transition:transform .45s var(--ease-out)}
.sig-item:hover .sig-link svg{transform:translateX(0.35vw)}
.sig-viewport.is-dragging .sig-item:hover .sig-img img{transform:none}

.about{position:relative;display:flex;align-items:center;justify-content:center;min-height:56.2vw;text-align:center;color:#fff;overflow:hidden;background:var(--dark)}
.about-bg { position: absolute; left: 0; right: 0; top: -12%; bottom: -12%; background-size: cover; background-position: center; will-change: transform; }
.about::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(21,20,19,.15) 0%,rgba(21,20,19,.75) 100%);pointer-events:none}
.about-inner{position:relative;z-index:2;width:57vw;padding:8vw 0}
.about-logo{width:9.6vw;margin:0 auto 6.4vw;line-height:0}
.about-logo img{width:100%;height:auto}
.about-logo .logo-icon{width:3.4vw;height:3.4vw}
.about-logo .logo-name{font-size:2.6vw}
.about-logo .logo-sub{font-size:1.2vw}
.about-text { font-family: var(--serif); font-size: 1.2vw; line-height: 1.55; opacity: .92; }
.about .btn{margin-top:6.4vw}

.faq{padding:7.5vw 0 8vw;text-align:center}
.faq-title{font-family:var(--serif);font-weight:400;font-size:2.55vw;line-height:1.25;text-transform:uppercase;max-width:26vw;margin:0 auto}
.faq-title { font-family: var(--serif); font-weight: 400; font-size: 2vw; line-height: 1.25; text-transform: uppercase; max-width: 26vw; margin: 0 auto; }
.faq-item{border-bottom:0.07vw solid var(--line);transition:border-color .5s ease}
.faq-item.is-open{border-bottom-color:var(--ink)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:2vw;width:100%;padding:2.2vw 0;font-family:var(--serif);font-size:1.25vw;line-height:1.35;text-align:left}
.faq-icon{position:relative;flex:0 0 auto;width:1.1vw;height:1.1vw}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:0.08vw;background:currentColor;transform:translate(-50%,-50%)}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease-out)}
.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}
.faq-item.is-open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a-inner p{padding-bottom:1.7vw;font-size:0.8vw;line-height:1.7;color:#6d6d6d}
.faq .btn{margin-top:3.5vw}

/* Footer */
.site-footer{background:var(--bg);text-align:center}
.footer-top{padding:4vw var(--gutter) 3.4vw}
.footer-logo{display:block;width:8.8vw;margin:0 auto;line-height:0}
.footer-logo img{width:100%;height:auto}
.footer-nav .nav-list{justify-content:center;gap:2.8vw;margin-top:4.8vw;font-size:0.95vw}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.7vw var(--gutter);border-top:0.07vw solid var(--line);font-size:0.72vw}
.dev-credit{display:inline-flex;align-items:center;gap:0.5vw;opacity:.85;transition:opacity .3s}
.dev-credit:hover{opacity:1}
.dev-credit img{width:2.4vw;height:auto}

/* Slider medya: video + mobil görsel */
.hero-video{width:100%;height:100%;object-fit:cover}
.hero-media picture{display:block;width:100%;height:100%}
.hero-media picture img{width:100%;height:100%;object-fit:cover}
.btn--solid{background:var(--ink);border-color:var(--ink);color:#fff}
.btn--solid::before{background:var(--bg)}
.btn--solid:hover{color:var(--ink)}
.site-header--solid .site-logo{width:5.6vw}

/* Ara sayfa banner'ı */
.page-hero { position: relative; display: flex; align-items: flex-end; height: 45vh; overflow: hidden; background: var(--dark); color: #fff; }
.page-hero--small{height:52vh;min-height:28vw}
.page-hero-media{position:absolute;inset:0;transform:scale(1.15);transition:transform 2.6s var(--ease-out)}
.page-hero.is-ready .page-hero-media{transform:scale(1)}
.page-hero-media img{width:100%;height:100%;object-fit:cover}
.page-hero-media--empty{background:radial-gradient(ellipse at 70% 30%,#4a4038 0%,#231f1b 50%,#0e0d0c 100%)}
.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.38) 100%)}
.page-hero-inner { position: relative; z-index: 2; width: 100%; padding: 0 var(--gutter) 4.4vw; }
.page-hero .breadcrumb{opacity:0;transform:translateY(1vw);transition:opacity 1s var(--ease-out) .2s,transform 1.2s var(--ease-out) .2s}
.page-hero.is-ready .breadcrumb{opacity:1;transform:none}
.page-hero-title { max-width: 62vw; margin-top: 1.6vw; font-family: var(--serif); font-weight: 400; font-size: 2.3vw; line-height: 1.1; text-transform: uppercase; }
.page-hero-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}
.page-hero-title .w>span{display:inline-block;transform:translateY(115%) rotate(6deg);transform-origin:left bottom;transition:transform 1.3s var(--ease-out) calc(.35s + var(--i) * .08s)}
.page-hero.is-ready .page-hero-title .w>span{transform:none}
.page-hero-sub{max-width:34vw;margin-top:1.6vw;font-size:1vw;line-height:1.7;opacity:0;transform:translateY(1.4vw);transition:opacity 1s var(--ease-out) .8s,transform 1.2s var(--ease-out) .8s}
.page-hero.is-ready .page-hero-sub{opacity:.85;transform:none}
.page-hero-scroll{position:absolute;right:var(--gutter);bottom:6.4vw;z-index:2;width:0.07vw;height:5vw;background:rgba(255,255,255,.3);overflow:hidden}
.page-hero-scroll i{position:absolute;left:0;top:0;width:100%;height:40%;background:#fff;animation:scrollLine 2.2s var(--ease) infinite}
@keyframes scrollLine{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.6vw; font-size: 0.7vw; letter-spacing: 0.08em; text-transform: uppercase; }
.breadcrumb li+li::before{content:"/";margin-right:0.6vw;opacity:.5}
.breadcrumb a{opacity:.65;transition:opacity .3s}
.breadcrumb a:hover{opacity:1}

/* Ürün listesi / kategori */
.listing{padding:6.4vw var(--gutter) 8vw}
.listing-head{display:flex;align-items:center;justify-content:space-between;gap:3vw;margin-bottom:4.5vw;padding-bottom:2vw;border-bottom:0.07vw solid var(--line)}
.cat-filter ul{display:flex;flex-wrap:wrap;gap:0.8vw 2.6vw}
.cat-filter a{position:relative;display:inline-block;padding-bottom:0.3vw;font-size:0.95vw;color:var(--muted);transition:color .3s}
.cat-filter a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0.07vw;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.cat-filter a:hover,.cat-filter a.is-active{color:var(--ink)}
.cat-filter a.is-active::after,.cat-filter a:hover::after{transform:scaleX(1);transform-origin:left}
.cat-filter sup{margin-left:0.25vw;font-size:0.6vw}
.listing-count{font-size:0.85vw;color:var(--muted);white-space:nowrap}
.listing-empty{font-size:1vw;color:var(--muted)}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5vw 2.4vw}
.products-grid .sig-item{flex:none}
.products-grid .sig-img{height:18vw;padding:1.6vw;background:#e7e5e2}
.products-grid .sig-name{margin-top:1.6vw}
.pagination{display:flex;justify-content:center;gap:0.8vw;margin-top:6vw;font-size:0.9vw}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:3vw;height:3vw;padding:0 0.6vw;border:0.07vw solid var(--line);transition:background .3s,color .3s,border-color .3s}
.pagination a.page-numbers:hover,.pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}
.pagination .dots{border-color:transparent}
.subcats{display:flex;gap:2.4vw;padding:6.4vw var(--gutter) 0;overflow-x:auto;scrollbar-width:none}
.subcats::-webkit-scrollbar{display:none}
.subcat{flex:0 0 17vw}
.subcat-media{display:block;height:12vw;overflow:hidden;background:#e7e5e2}
.subcat-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}
.subcat:hover .subcat-media img{transform:scale(1.06)}
.subcat-name{display:flex;align-items:center;justify-content:space-between;margin-top:1.2vw;font-size:1vw}
.subcat-name svg{width:0.8vw;height:0.8vw;transition:transform .45s var(--ease-out)}
.subcat:hover .subcat-name svg{transform:translateX(0.35vw)}

/* Ürün detay */
.product-page{padding-top:9vw}
.product-top{margin-bottom:2.6vw;padding:0 var(--gutter);color:var(--muted)}
.product-single{display:grid;grid-template-columns:1.15fr 1fr;gap:5.6vw;align-items:start;padding:0 var(--gutter)}
.product-gallery{display:grid;grid-template-columns:5.6vw 1fr;gap:1.4vw}
.product-gallery:not(:has(.gallery-thumbs)){grid-template-columns:1fr}
.gallery-thumbs{order:-1;display:flex;flex-direction:column;gap:0.9vw}
.gallery-thumb{display:block;width:100%;height:5.6vw;overflow:hidden;background:#e7e5e2;border:0.07vw solid transparent;opacity:.5;transition:opacity .3s,border-color .3s}
.gallery-thumb.is-active,.gallery-thumb:hover{opacity:1}
.gallery-thumb.is-active{border-color:var(--ink)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-stage{position:relative;height:40vw;overflow:hidden;background:#e7e5e2;touch-action:pan-y}
.gallery-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:3vw;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease-out),transform 1.2s var(--ease-out)}
.gallery-slide.is-active{z-index:1;opacity:1;transform:none}
.gallery-slide img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}
.gallery-slide .sig-placeholder{width:60%;height:60%}
.gallery-arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:3.2vw;height:3.2vw;border-radius:50%;background:rgba(255,255,255,.85);transform:translateY(-50%);transition:background .3s,color .3s}
.gallery-arrow:hover{background:var(--ink);color:#fff}
.gallery-arrow--prev{left:1.4vw}
.gallery-arrow--prev svg{transform:rotate(180deg)}
.gallery-arrow--next{right:1.4vw}
.gallery-arrow svg{width:1vw;height:1vw}
.gallery-count{position:absolute;right:1.6vw;bottom:1.4vw;z-index:3;font-size:0.8vw}
.product-info{position:sticky;top:9vw;padding-top:1vw}
.product-cat{font-size:0.75vw;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.product-cat:hover{color:var(--ink)}
.product-title{margin-top:1.2vw;font-family:var(--serif);font-weight:400;font-size:2.6vw;line-height:1.15}
.product-sub{margin-top:1.6vw;font-size:0.95vw;line-height:1.9;color:#555}
.product-specs{margin-top:2.8vw;border-top:0.07vw solid var(--line)}
.product-specs li{display:flex;justify-content:space-between;gap:2vw;padding:1.1vw 0;border-bottom:0.07vw solid var(--line);font-size:0.9vw}
.product-specs span{color:var(--muted)}
.product-specs strong{font-weight:500;text-align:right}
.product-actions{display:flex;flex-wrap:wrap;gap:1vw;margin-top:3vw}
.product-actions:empty{display:none}
.product-note{margin-top:2.4vw;font-size:0.8vw;font-style:italic;color:var(--muted)}
.product-desc{display:grid;grid-template-columns:1fr 2fr;gap:5.6vw;padding:7vw var(--gutter) 0}
.product-desc-title{font-family:var(--serif);font-weight:400;font-size:1.85vw;line-height:1.2;text-transform:uppercase}
.product-desc .entry-content{padding:0}
.signature--related{padding-top:8vw}

/* İçerik alanı */
.entry-content{font-size:1vw;line-height:1.9;color:#333}
.entry-content>*+*{margin-top:1.4vw}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);font-weight:400;line-height:1.3;color:var(--ink)}
.entry-content h2{font-size:1.85vw}
.entry-content h3{font-size:1.45vw}
.entry-content ul{list-style:disc;padding-left:1.4vw}
.entry-content ol{list-style:decimal;padding-left:1.4vw}
.entry-content a{text-decoration:underline}
.entry-content img{height:auto}
.entry-content blockquote{padding-left:1.6vw;border-left:0.07vw solid var(--ink);font-family:var(--serif);font-size:1.4vw}
.page-body{padding:7vw var(--gutter) 8vw}
.page-body .entry-content{max-width:60vw;margin:0 auto}
.page-body--center{display:flex;justify-content:center;gap:1.4vw}

/* Hakkımızda */
.about-page .intro{padding:10vw 0 11vw}
.split-index{margin-bottom:1.6vw;font-family:var(--serif);font-size:0.9vw;letter-spacing:0.1em;color:var(--muted)}
.values{padding:8vw var(--gutter)}
.values-title { font-family: var(--serif); font-weight: 400; font-size: 2vw; line-height: 1.2; text-align: center; text-transform: uppercase; }
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.6vw;margin-top:5vw}
.value{padding-top:2vw;border-top:0.07vw solid var(--ink)}
.value-no{font-family:var(--serif);font-size:0.95vw;color:var(--muted)}
.value-title{margin-top:1.8vw;font-family:var(--serif);font-weight:400;font-size:1.5vw;line-height:1.25}
.value-text{margin-top:1.2vw;font-size:0.9vw;line-height:1.9;color:#555}

/* İletişim */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;padding:8vw var(--gutter)}
.contact-title{max-width:28vw;font-family:var(--serif);font-weight:400;font-size:2.4vw;line-height:1.2}
.contact-text{max-width:30vw;margin-top:2vw;font-size:0.95vw;line-height:2;color:#555}
.contact-list{margin-top:3.6vw;border-top:0.07vw solid var(--line)}
.contact-list div{display:grid;grid-template-columns:9vw 1fr;gap:2vw;padding:1.4vw 0;border-bottom:0.07vw solid var(--line);font-size:0.95vw;line-height:1.7}
.contact-list dt{padding-top:0.15vw;font-size:0.75vw;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.contact-list a{transition:opacity .3s}
.contact-list a:hover{opacity:.6}
.contact-social{display:flex;flex-wrap:wrap;gap:1vw 2.2vw;margin-top:2.6vw;font-size:0.8vw;letter-spacing:0.08em;text-transform:uppercase}
.contact-social a{position:relative;padding-bottom:0.2vw}
.contact-social a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0.07vw;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.contact-social a:hover::after{transform:scaleX(1);transform-origin:left}
.contact-form{padding:4vw;background:#e8e6e3}
.contact-form-title{margin-bottom:2.4vw;font-family:var(--serif);font-weight:400;font-size:1.6vw}
.contact-notice{font-size:0.9vw;color:var(--muted)}
.contact-map{padding:0 var(--gutter) 8vw}
.map-frame{height:32vw;overflow:hidden;filter:grayscale(1) contrast(1.05)}
.map-frame iframe{display:block;width:100%;height:100%;border:0}

/* Contact Form 7 */
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2vw 1.6vw}
.cf-full{grid-column:1/-1}
.wpcf7 label{display:block;font-size:0.75vw;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.wpcf7-form-control-wrap{display:block;margin-top:0.5vw}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{width:100%;padding:0.8vw 0;border:0;border-bottom:0.07vw solid #9d9d9d;border-radius:0;background:transparent;font-family:var(--sans);font-size:1vw;color:var(--ink);outline:0;-webkit-appearance:none;appearance:none;transition:border-color .3s}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-bottom-color:var(--ink)}
.wpcf7 textarea{height:8vw;resize:vertical}
.wpcf7 ::placeholder{color:#a3a3a3}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-list-item label{display:inline-flex;align-items:center;gap:0.6vw;font-size:0.8vw;letter-spacing:0;text-transform:none;color:#555;cursor:pointer}
.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"]{width:0.9vw;height:0.9vw;accent-color:var(--ink)}
.wpcf7 input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-width:13.4vw;padding:1.1vw 2.4vw;border:0.07vw solid var(--ink);border-radius:0;background:var(--ink);font-family:var(--sans);font-size:0.9vw;letter-spacing:0.04em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s var(--ease-out),color .4s var(--ease-out)}
.wpcf7 input[type="submit"]:hover{background:transparent;color:var(--ink)}
.wpcf7 input[type="submit"]:disabled{opacity:.5;cursor:not-allowed}
.wpcf7 .wpcf7-spinner{margin:0 0 0 1vw}
.wpcf7-not-valid-tip{margin-top:0.4vw;font-size:0.75vw;color:#a3372e}
.wpcf7 form .wpcf7-response-output{margin:2vw 0 0;padding:1vw 1.4vw;border:0.07vw solid var(--line);font-size:0.85vw}
.wpcf7 form.sent .wpcf7-response-output{border-color:#6f7a4d;color:#4d5634}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#a3372e;color:#a3372e}
.subcat-media--product{display:flex;align-items:center;justify-content:center;padding:1.2vw}
.subcat-media--product img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.faq-a-inner p+p{margin-top:-0.8vw}
