/*
Theme Name: Kale Ahşap Premium
Theme URI: https://kaleahsap.com.tr/
Author: Kale Ahşap
Description: Kale Ahşap ürün kataloğu için premium, hızlı ve mobil uyumlu WordPress teması. kale_urun ve kale_urun_kategori içerik türleriyle uyumludur.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kale-ahsap-premium
*/
:root{--ka-ink:#172b45;--ka-green:#17365d;--ka-green2:#244a73;--ka-gold:#f58220;--ka-paper:#f7f9fc;--ka-muted:#657184;--ka-line:#e2e8f0;--ka-white:#fff;--ka-radius:18px;--ka-shadow:0 18px 50px rgba(23,54,93,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ka-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.ka-container{width:min(1200px,calc(100% - 44px));margin-inline:auto}.ka-topline{background:var(--ka-green);color:#eef2f8;font-size:12px;letter-spacing:.08em}.ka-topline .ka-container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.ka-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,54,93,.08)}.ka-navrow{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:28px}.ka-brand{font-size:25px;letter-spacing:.12em;font-weight:850;line-height:1;color:var(--ka-green)}.ka-brand small{display:block;font-size:9px;letter-spacing:.28em;font-weight:600;margin-top:8px;color:#17365d}.ka-menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.ka-menu a:hover{color:#e66f0e}.ka-nav-cta,.ka-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:5px;background:var(--ka-gold);color:#ffffff;font-size:12px;font-weight:800;letter-spacing:.06em;transition:transform .25s,background .25s}.ka-nav-cta:hover,.ka-btn:hover{transform:translateY(-2px);background:#ff9a45}.ka-btn-dark{background:var(--ka-green);color:white}.ka-btn-dark:hover{background:#244a73}.ka-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.ka-btn-outline:hover{color:var(--ka-ink)}.ka-menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--ka-green)}.ka-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#17365d;color:white;display:flex;align-items:center}.ka-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,31,57,.88) 0%,rgba(12,31,57,.65) 43%,rgba(12,31,57,.12) 100%),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2200&q=85') center/cover}.ka-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(12,31,57,.28))}.ka-hero-inner{padding:95px 0 115px;max-width:750px}.ka-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:800;color:var(--ka-gold)}.ka-eyebrow:before{content:"";width:35px;height:1px;background:currentColor}.ka-hero h1{font-size:clamp(42px,6.1vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin:24px 0}.ka-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ffb16e}.ka-hero p{max-width:540px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8;margin:0 0 32px}.ka-actions{display:flex;gap:12px;flex-wrap:wrap}.ka-hero-note{position:absolute;right:max(22px,calc((100% - 1200px)/2));bottom:36px;color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ka-trust{background:var(--ka-paper);border-bottom:1px solid var(--ka-line)}.ka-trust-inner{display:grid;grid-template-columns:repeat(4,1fr)}.ka-trust-item{padding:25px 20px;border-right:1px solid var(--ka-line);display:flex;gap:13px;align-items:center}.ka-trust-item:first-child{padding-left:0}.ka-trust-item:last-child{border:0}.ka-trust-icon{font-size:23px;color:#f58220}.ka-trust-item strong{display:block;font-size:12px;letter-spacing:.02em}.ka-trust-item span{font-size:11px;color:var(--ka-muted)}.ka-section{padding:100px 0}.ka-section-paper{background:var(--ka-paper)}.ka-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.ka-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#f58220}.ka-section h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:650;margin:12px 0 0}.ka-section-head p{max-width:430px;color:var(--ka-muted);font-size:14px;margin:0}.ka-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ka-cat-card{position:relative;min-height:270px;border-radius:var(--ka-radius);overflow:hidden;background:#d8d6cd;isolation:isolate;box-shadow:0 5px 20px rgba(0,0,0,.04)}.ka-cat-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,31,57,.88),rgba(12,31,57,.02) 75%),var(--ka-cat-image,linear-gradient(135deg,#dce4ee,#6c8199));background-size:cover;background-position:center;transition:transform .7s}.ka-cat-card:hover:before{transform:scale(1.06)}.ka-cat-card-inner{position:absolute;inset:auto 20px 20px;color:white}.ka-cat-card small{font-size:10px;color:#ffbd83;letter-spacing:.13em;text-transform:uppercase}.ka-cat-card h3{font-size:20px;line-height:1.2;margin:8px 0;font-weight:650}.ka-cat-card span{font-size:11px;color:rgba(255,255,255,.76)}.ka-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ka-product{min-width:0}.ka-product-image{position:relative;display:block;aspect-ratio:4/4.2;overflow:hidden;border-radius:12px;background:#eeece6}.ka-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ka-product:hover .ka-product-image img{transform:scale(1.055)}.ka-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#a7a99f;font-size:12px}.ka-product-tag{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.92);border-radius:3px;padding:6px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ka-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#f58220;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ka-product h3{font-size:17px;line-height:1.35;margin:7px 0 9px;font-weight:650}.ka-product h3 a:hover{color:#e66f0e}.ka-product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ka-line);padding-top:12px;color:var(--ka-muted);font-size:11px}.ka-arrow{font-size:20px;color:var(--ka-green)}.ka-about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ka-about-visual{position:relative;min-height:490px;border-radius:var(--ka-radius);overflow:hidden;background:linear-gradient(145deg,#dce4ee,#6c8199)}.ka-about-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.ka-about-stamp{position:absolute;bottom:24px;left:24px;background:var(--ka-gold);padding:20px 24px;color:#172b45}.ka-about-stamp strong{font-size:27px;display:block;line-height:1}.ka-about-stamp span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ka-about-copy p{color:var(--ka-muted);font-size:15px;line-height:1.9}.ka-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 30px}.ka-checks span{font-size:12px;font-weight:700}.ka-checks span:before{content:"✓";color:#f58220;margin-right:9px}.ka-cta-band{background:var(--ka-green);color:#fff;padding:62px 0}.ka-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ka-cta-inner h2{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:0 0 10px;letter-spacing:-.04em}.ka-cta-inner p{margin:0;color:rgba(255,255,255,.7);font-size:14px}.ka-footer{background:#10243b;color:#fff;padding:60px 0 24px}.ka-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:45px}.ka-footer .ka-brand{color:#fff}.ka-footer p,.ka-footer li{color:rgba(255,255,255,.65);font-size:12px}.ka-footer h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffb16e;margin:0 0 18px}.ka-footer ul{padding:0;margin:0;list-style:none}.ka-footer li{margin:10px 0}.ka-footer a:hover{color:#ffbd83}.ka-copyright{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;color:rgba(255,255,255,.45);font-size:10px;display:flex;justify-content:space-between;gap:20px}.ka-pagehead{background:var(--ka-paper);padding:70px 0 55px}.ka-breadcrumb{font-size:11px;color:var(--ka-muted);margin-bottom:18px}.ka-pagehead h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}.ka-pagehead p{color:var(--ka-muted);max-width:680px}.ka-archive-content{padding:60px 0 100px}.ka-single-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:65px;padding:65px 0 95px}.ka-single-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.ka-single-gallery .ka-featured{grid-column:1/-1}.ka-single-gallery img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:12px;background:#f0eee8}.ka-single-gallery .ka-featured img{aspect-ratio:1.15}.ka-single-info{position:sticky;top:120px;align-self:start}.ka-single-info .ka-model{font-size:11px;letter-spacing:.14em;color:#f58220;text-transform:uppercase}.ka-single-info h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px}.ka-single-info .ka-desc{color:var(--ka-muted);line-height:1.85}.ka-specs{margin:25px 0;border-top:1px solid var(--ka-line)}.ka-specs div{padding:12px 0;border-bottom:1px solid var(--ka-line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.ka-specs strong{font-weight:700}.ka-content{padding:55px 0 90px}.ka-content>*{max-width:850px;margin-left:auto;margin-right:auto}.ka-content img{border-radius:12px}.ka-empty{padding:50px;text-align:center;background:var(--ka-paper);border-radius:12px}.ka-fade{animation:kaRise .8s both}@keyframes kaRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1000px){.ka-menu{gap:16px}.ka-cat-grid,.ka-products{grid-template-columns:repeat(3,minmax(0,1fr))}.ka-footer-grid{grid-template-columns:1fr 1fr}.ka-about{gap:40px}.ka-trust-inner{grid-template-columns:repeat(2,1fr)}.ka-trust-item:nth-child(2){border-right:0}.ka-trust-item:nth-child(3){padding-left:0}}
@media(max-width:760px){.ka-container{width:min(100% - 32px,1200px)}.ka-topline .ka-container{font-size:10px}.ka-topline .ka-container span:last-child{display:none}.ka-navrow{min-height:70px}.ka-menu-toggle{display:block}.ka-menu{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 24px 26px;box-shadow:var(--ka-shadow);align-items:stretch;flex-direction:column;gap:0}.ka-menu.is-open{display:flex}.ka-menu a{padding:12px 0;border-bottom:1px solid var(--ka-line)}.ka-nav-cta{display:none}.ka-hero{min-height:600px}.ka-hero:before{background:linear-gradient(90deg,rgba(12,31,57,.88),rgba(12,31,57,.42)),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1200&q=80') center/cover}.ka-hero-inner{padding:80px 0 100px}.ka-hero p{font-size:15px}.ka-hero-note{display:none}.ka-trust-item{padding:18px 8px;gap:8px}.ka-trust-item:first-child{padding-left:0}.ka-trust-item strong{font-size:11px}.ka-trust-item span{font-size:10px}.ka-section{padding:68px 0}.ka-section-head{align-items:start;flex-direction:column;gap:15px}.ka-cat-grid,.ka-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ka-cat-card{min-height:220px}.ka-cat-card-inner{inset:auto 14px 15px}.ka-cat-card h3{font-size:17px}.ka-product h3{font-size:14px}.ka-product-meta{font-size:9px}.ka-product-bottom{font-size:10px}.ka-about{grid-template-columns:1fr;gap:30px}.ka-about-visual{min-height:330px}.ka-checks{gap:12px}.ka-cta-inner{align-items:flex-start;flex-direction:column}.ka-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ka-footer-grid>div:first-child{grid-column:1/-1}.ka-copyright{flex-direction:column;gap:6px}.ka-single-grid{grid-template-columns:1fr;gap:30px;padding:35px 0 65px}.ka-single-info{position:static}.ka-pagehead{padding:48px 0 35px}.ka-archive-content{padding:35px 0 65px}}
@media(max-width:420px){.ka-cat-grid{grid-template-columns:1fr 1fr}.ka-cat-card{min-height:190px}.ka-products{gap:11px}.ka-product-image{aspect-ratio:1/1.08}.ka-footer-grid{grid-template-columns:1fr}.ka-footer-grid>div:first-child{grid-column:auto}.ka-single-gallery{gap:8px}}

/* Product catalogue grouping and refined product detail layout */
.ka-category-group{margin:0 0 76px;scroll-margin-top:110px}.ka-category-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ka-line);padding:0 0 22px;margin:0 0 28px}.ka-category-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.04em;margin:8px 0 0;font-weight:700;color:var(--ka-green)}.ka-category-heading p{color:var(--ka-muted);margin:10px 0 0;font-size:14px}.ka-category-count{flex-shrink:0;background:#eef2f8;color:var(--ka-green);padding:9px 13px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.1em}.ka-product-head{background:var(--ka-paper);padding:24px 0 27px;border-bottom:1px solid var(--ka-line)}.ka-product-head .ka-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;font-size:11px}.ka-product-head .ka-breadcrumb span{color:#b4b6ad}.ka-product-head .ka-breadcrumb strong{font-weight:650;color:var(--ka-ink)}.ka-product-headline{display:flex;justify-content:space-between;align-items:end;gap:24px}.ka-product-headline .ka-kicker{font-size:10px}.ka-product-headline h1{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:5px 0 0;font-weight:700}.ka-head-model{font-size:10px;letter-spacing:.12em;color:var(--ka-muted);display:flex;gap:12px;align-items:center}.ka-head-model strong{font-size:12px;color:var(--ka-green);letter-spacing:.06em;background:#eef2f8;padding:8px 11px;border-radius:4px}.ka-single-grid{padding-top:42px;gap:54px;align-items:start}.ka-single-gallery{gap:12px}.ka-gallery-item{position:relative;display:block;padding:0;border:0;background:#eeece6;border-radius:10px;overflow:hidden;cursor:zoom-in;min-width:0}.ka-single-gallery .ka-featured{grid-column:1/-1}.ka-gallery-item img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:0;transition:transform .45s ease}.ka-gallery-item:hover img{transform:scale(1.025)}.ka-gallery-zoom{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--ka-green);font-size:24px;line-height:1;border-radius:50%;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.ka-gallery-item:hover .ka-gallery-zoom,.ka-gallery-item:focus-visible .ka-gallery-zoom{opacity:1;transform:none}.ka-single-info{position:sticky;top:115px;padding:27px;border:1px solid var(--ka-line);border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(23,54,93,.045)}.ka-single-info .ka-info-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#f58220;margin-bottom:16px}.ka-info-code,.ka-info-price{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid var(--ka-line);font-size:12px}.ka-info-code span,.ka-info-price span{color:var(--ka-muted)}.ka-info-code strong,.ka-info-price strong{text-align:right;color:var(--ka-ink);font-weight:750}.ka-info-code a:hover{color:#f58220}.ka-info-price strong{color:var(--ka-green)}.ka-info-note{font-size:13px;line-height:1.75;color:var(--ka-muted);margin:20px 0}.ka-info-actions{flex-direction:column;align-items:stretch}.ka-info-actions .ka-btn{width:100%;text-align:center}.ka-btn-light{background:#eef2f8;color:var(--ka-green)}.ka-btn-light:hover{background:#e2eaf4}.ka-product-details{padding:65px 0 80px}.ka-product-details .ka-section-head{margin-bottom:26px}.ka-product-content{padding:0;max-width:900px;margin:0}.ka-product-content>*{max-width:100%;margin-left:0;margin-right:0}.ka-product-content h2,.ka-product-content h3{color:var(--ka-green);line-height:1.3;margin:28px 0 12px}.ka-product-content p{color:#4d5b6d;line-height:1.85}.ka-product-content table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;font-size:14px}.ka-product-content th,.ka-product-content td{padding:13px 15px;border:1px solid var(--ka-line);text-align:left;vertical-align:top}.ka-product-content th{background:#eef2f8;color:var(--ka-green)}.ka-product-content ul,.ka-product-content ol{padding-left:22px}.ka-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(10,20,35,.96);display:flex;align-items:center;justify-content:center;padding:65px 80px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.ka-lightbox.is-open{opacity:1;visibility:visible}.ka-lightbox figure{margin:0;max-width:min(1100px,90vw);max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:12px}.ka-lightbox-image{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.ka-lightbox-counter{font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.08em}.ka-lightbox button{position:absolute;border:0;cursor:pointer;color:white;background:rgba(255,255,255,.12);display:grid;place-items:center;transition:background .2s}.ka-lightbox button:hover{background:rgba(255,255,255,.24)}.ka-lightbox-close{right:24px;top:20px;width:46px;height:46px;border-radius:50%;font-size:34px;line-height:1}.ka-lightbox-prev,.ka-lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:62px;border-radius:8px;font-size:44px;line-height:1}.ka-lightbox-prev{left:20px}.ka-lightbox-next{right:20px}.ka-lightbox button:focus-visible,.ka-gallery-item:focus-visible{outline:3px solid #ff9a45;outline-offset:3px}
@media(max-width:760px){.ka-category-group{margin-bottom:52px}.ka-category-heading{align-items:flex-start;gap:12px}.ka-category-heading h2{font-size:27px}.ka-category-count{font-size:9px;padding:7px 9px}.ka-product-head{padding:20px 0}.ka-product-headline{align-items:flex-start;flex-direction:column;gap:12px}.ka-product-headline h1{font-size:27px}.ka-single-grid{padding-top:26px;gap:24px}.ka-single-info{padding:21px;position:static}.ka-product-details{padding:48px 0 58px}.ka-lightbox{padding:60px 12px}.ka-lightbox figure{max-width:100%;width:100%}.ka-lightbox-image{max-height:72vh}.ka-lightbox-prev,.ka-lightbox-next{width:38px;height:48px;font-size:34px}.ka-lightbox-prev{left:8px}.ka-lightbox-next{right:8px}.ka-lightbox-close{right:10px;top:10px;width:40px;height:40px}}
body.ka-lightbox-open{overflow:hidden}
