/*
Theme Name: Karsilastir Child
Theme URI: https://xn--karlatr-tfbd96bd.tr
Description: Custom child theme for karşılaştır.tr
Author: karşılaştır.tr
Template: kadence
Version: 1.1.0
Text Domain: karsilastir-child
*/
:root {
  --ka-orange:#FC4C00; --ka-orange-hover:#D94000; --ka-text:#171717;
  --ka-muted:#666; --ka-border:#D8D8D8; --ka-white:#fff; --ka-page-width:1240px;
}
* { box-sizing:border-box; }
body.karsilastir-site { margin:0; color:var(--ka-text); background:#fff; }
.karsilastir-skip-link { position:absolute; top:-100px; left:16px; z-index:10000; padding:12px 16px; color:#fff; background:#171717; border-radius:4px; }
.karsilastir-skip-link:focus { top:12px; }
.ka-site-header { position:relative; z-index:1000; width:100%; background:#fff; border-bottom:1px solid #eee; }
.ka-header-inner { width:min(calc(100% - 40px),var(--ka-page-width)); min-height:88px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ka-brand { display:inline-flex; flex:0 0 auto; align-items:center; max-width:220px; }
.ka-brand img { display:block; width:100%; max-width:220px; height:auto; object-fit:contain; }
.ka-primary-navigation { display:flex; align-items:center; justify-content:flex-end; gap:26px; flex:1 1 auto; }
.ka-nav-list,.ka-footer-navigation ul { display:flex; align-items:center; list-style:none; margin:0; padding:0; }
.ka-nav-list { gap:clamp(12px,1.55vw,24px); }
.ka-nav-list a,.ka-footer-navigation a { color:var(--ka-text); text-decoration:none; font-size:15px; font-weight:500; transition:color .18s ease; }
.ka-nav-list a:hover,.ka-nav-list a:focus-visible,.ka-nav-list a[aria-current="page"],.ka-footer-navigation a:hover,.ka-footer-navigation a:focus-visible { color:var(--ka-orange); }
.ka-header-actions { display:flex; align-items:center; flex:0 0 auto; gap:10px; }
.ka-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid transparent; border-radius:6px; font-size:14px; line-height:1.2; font-weight:600; text-decoration:none; white-space:nowrap; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.ka-button-primary { color:#fff; background:var(--ka-orange); border-color:var(--ka-orange); }
.ka-button-primary:hover,.ka-button-primary:focus-visible { color:#fff; background:var(--ka-orange-hover); border-color:var(--ka-orange-hover); }
.ka-button-outline { color:var(--ka-text); background:#fff; border-color:#777; }
.ka-button-outline:hover,.ka-button-outline:focus-visible { color:var(--ka-orange); border-color:var(--ka-orange); }
.ka-menu-toggle { display:none; }
.ka-main-content { min-height:45vh; }
.ka-site-footer { margin-top:64px; color:var(--ka-text); background:#fafafa; border-top:1px solid #eee; }
.ka-footer-inner { width:min(calc(100% - 40px),var(--ka-page-width)); margin:0 auto; padding:44px 0 36px; display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }
.ka-footer-site-name { color:var(--ka-text); text-decoration:none; font-size:25px; font-weight:750; letter-spacing:-.5px; }
.ka-footer-brand p { max-width:360px; margin:12px 0 0; color:var(--ka-muted); font-size:14px; line-height:1.6; }
.ka-footer-navigation h2 { margin:0 0 14px; font-size:15px; font-weight:700; }
.ka-footer-navigation ul { align-items:flex-start; flex-direction:column; gap:11px; }
.ka-footer-navigation a { font-size:14px; color:#4b4b4b; }
.ka-footer-bottom { border-top:1px solid #e7e7e7; width:100%; padding:16px 20px; text-align:center; }
.ka-footer-bottom p { margin:0; color:var(--ka-muted); font-size:13px; }
@media (max-width:1100px) {
 .ka-header-inner { gap:18px; } .ka-primary-navigation { gap:16px; } .ka-nav-list { gap:13px; }
 .ka-nav-list a { font-size:14px; } .ka-button { padding-inline:12px; }
}
@media (max-width:900px) {
 .ka-header-inner { min-height:76px; width:min(calc(100% - 32px),var(--ka-page-width)); gap:16px; }
 .ka-brand,.ka-brand img { max-width:190px; }
 .ka-menu-toggle { display:inline-flex; width:44px; height:44px; flex:0 0 auto; align-items:center; justify-content:center; padding:10px; border:1px solid var(--ka-border); border-radius:6px; background:#fff; cursor:pointer; }
 .ka-menu-toggle-lines { display:flex; flex-direction:column; gap:5px; width:21px; }
 .ka-menu-toggle-lines span { display:block; width:21px; height:2px; background:var(--ka-text); border-radius:2px; transition:transform .18s ease,opacity .18s ease; }
 .ka-menu-toggle[aria-expanded="true"] .ka-menu-toggle-lines span:first-child { transform:translateY(7px) rotate(45deg); }
 .ka-menu-toggle[aria-expanded="true"] .ka-menu-toggle-lines span:nth-child(2) { opacity:0; }
 .ka-menu-toggle[aria-expanded="true"] .ka-menu-toggle-lines span:last-child { transform:translateY(-7px) rotate(-45deg); }
 .ka-primary-navigation { display:none; position:absolute; top:100%; left:0; right:0; padding:18px 20px 22px; background:#fff; border-bottom:1px solid #e7e7e7; box-shadow:0 12px 22px rgba(0,0,0,.07); align-items:stretch; flex-direction:column; gap:18px; }
 .ka-primary-navigation.is-open { display:flex; }
 .ka-nav-list { flex-direction:column; align-items:stretch; gap:0; }
 .ka-nav-list li { border-bottom:1px solid #f0f0f0; }
 .ka-nav-list a { display:block; padding:13px 2px; font-size:16px; }
 .ka-header-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 .ka-button { width:100%; min-height:44px; }
 .ka-footer-inner { width:min(calc(100% - 32px),var(--ka-page-width)); padding:34px 0 28px; flex-direction:column; gap:28px; }
 .ka-site-footer { margin-top:44px; }
}
@media (max-width:420px) { .ka-brand,.ka-brand img { max-width:165px; } .ka-header-actions { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
