/* Karekod Sites — blok ve ızgara stilleri (tema değişkenleriyle çalışır) */
:root{
  --ks-primary:var(--color-primary,#2563eb);--ks-secondary:var(--color-secondary,#0f172a);--ks-accent:var(--color-accent,var(--ks-primary));
  --ks-text:var(--color-text,#1f2937);--ks-muted:var(--color-muted,#6b7280);--ks-bg:var(--color-background,#ffffff);--ks-surface:var(--color-surface,#f6f7f9);
  --ks-line:var(--color-line,#e5e7eb);--ks-radius:var(--radius,14px);--ks-radius-sm:var(--radius-sm,8px);
  --ks-font:var(--font-body,'Inter',system-ui,-apple-system,sans-serif);--ks-font-h:var(--font-heading,var(--ks-font));
  --ks-container:var(--container,1200px);--ks-gutter:clamp(16px,4vw,32px);
  --ks-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px -12px rgba(15,23,42,.15);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--ks-font);color:var(--ks-text);background:var(--ks-bg);-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--ks-primary)}
h1,h2,h3,h4,h5,h6{font-family:var(--ks-font-h);line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;color:inherit}
p{margin:0 0 1em}
.skip-link{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:8px 12px;border-radius:6px;z-index:999}.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--ks-primary);outline-offset:2px}

/* ------------------------------ ızgara ------------------------------ */
.ks-container{width:100%;max-width:calc(var(--ks-container) + var(--ks-gutter)*2);margin:0 auto;padding:0 var(--ks-gutter)}
.ks-container-wide{width:100%;max-width:calc(1440px + var(--ks-gutter)*2);margin:0 auto;padding:0 var(--ks-gutter)}
.ks-container-full{width:100%;padding:0}
.ks-narrow{max-width:780px}
.ks-section{position:relative}
.ks-section.has-bg{background-color:var(--ks-sec-bg)}
.ks-section.has-bg-image{background-image:var(--ks-bg-image);background-size:cover;background-position:center}
.ks-section.is-fixed{background-attachment:fixed}
@supports (-webkit-touch-callout:none){.ks-section.is-fixed{background-attachment:scroll}}
.ks-section.has-min-h{display:flex;align-items:center}.ks-section.has-min-h>div{width:100%}
.ks-overlay{position:absolute;inset:0;background:#000;pointer-events:none}
.ks-section>.ks-container,.ks-section>.ks-container-wide,.ks-section>.ks-container-full{position:relative}
.ks-pad-none{padding:0}.ks-pad-sm{padding:clamp(12px,2vw,20px) 0}.ks-pad-md{padding:clamp(40px,6vw,72px) 0}.ks-pad-lg{padding:clamp(56px,8vw,112px) 0}.ks-pad-xl{padding:clamp(72px,11vw,160px) 0}
.ks-scheme-dark{color:#fff;--ks-text:#fff;--ks-muted:rgba(255,255,255,.72);--ks-line:rgba(255,255,255,.16);--ks-surface:rgba(255,255,255,.06)}
.ks-section.has-bg-image.ks-scheme-auto{color:#fff;--ks-muted:rgba(255,255,255,.8)}
.ks-row{display:flex;flex-wrap:wrap;--g:24px;margin:0 calc(var(--g)/-2);row-gap:var(--g)}
.ks-container-full>.ks-row{margin:0}
.ks-gap-none{--g:0px}.ks-gap-sm{--g:16px}.ks-gap-md{--g:clamp(20px,3vw,32px)}.ks-gap-lg{--g:clamp(28px,5vw,64px)}
.ks-valign-start{align-items:flex-start}.ks-valign-center{align-items:center}.ks-valign-end{align-items:flex-end}.ks-valign-stretch{align-items:stretch}
.ks-col{padding:0 calc(var(--g)/2);min-width:0;display:flex;flex-direction:column}
.ks-col-inner{flex:1;display:flex;flex-direction:column}
.ks-cvalign-center>.ks-col-inner{justify-content:center}.ks-cvalign-end>.ks-col-inner{justify-content:flex-end}
.ks-col.has-bg>.ks-col-inner{background:var(--ks-col-bg);border-radius:var(--ks-radius);padding:clamp(20px,3vw,32px)}
.ks-col.is-card>.ks-col-inner{background:var(--ks-col-bg,var(--ks-bg));border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:clamp(20px,3vw,32px);box-shadow:var(--ks-shadow)}
.ks-scheme-dark .ks-col.is-card>.ks-col-inner{background:var(--ks-col-bg,rgba(255,255,255,.04))}
.ks-col-1{width:8.3333%}.ks-col-2{width:16.6667%}.ks-col-3{width:25%}.ks-col-4{width:33.3333%}.ks-col-5{width:41.6667%}.ks-col-6{width:50%}
.ks-col-7{width:58.3333%}.ks-col-8{width:66.6667%}.ks-col-9{width:75%}.ks-col-10{width:83.3333%}.ks-col-11{width:91.6667%}.ks-col-12{width:100%}
@media (max-width:1024px){
  .ks-col-md-1{width:8.3333%}.ks-col-md-2{width:16.6667%}.ks-col-md-3{width:25%}.ks-col-md-4{width:33.3333%}.ks-col-md-5{width:41.6667%}.ks-col-md-6{width:50%}
  .ks-col-md-7{width:58.3333%}.ks-col-md-8{width:66.6667%}.ks-col-md-9{width:75%}.ks-col-md-10{width:83.3333%}.ks-col-md-11{width:91.6667%}.ks-col-md-12{width:100%}
  .ks-hide-md{display:none!important}
}
@media (max-width:640px){
  .ks-col[class*=ks-col-sm-]{width:100%}
  .ks-col-sm-1{width:8.3333%!important}.ks-col-sm-2{width:16.6667%!important}.ks-col-sm-3{width:25%!important}.ks-col-sm-4{width:33.3333%!important}.ks-col-sm-5{width:41.6667%!important}.ks-col-sm-6{width:50%!important}
  .ks-col-sm-7{width:58.3333%!important}.ks-col-sm-8{width:66.6667%!important}.ks-col-sm-9{width:75%!important}.ks-col-sm-10{width:83.3333%!important}.ks-col-sm-11{width:91.6667%!important}.ks-col-sm-12{width:100%!important}
  .ks-hide-sm{display:none!important}
}
@media (min-width:1025px){.ks-hide-lg{display:none!important}}

/* ------------------------------ bloklar ------------------------------ */
.ks-block{min-width:0}
.ks-space-none{margin-bottom:0}.ks-space-sm{margin-bottom:12px}.ks-space-md{margin-bottom:24px}.ks-space-lg{margin-bottom:48px}
.ks-col-inner>.ks-block:last-child{margin-bottom:0}
.ks-align-left{text-align:left}.ks-align-center{text-align:center}.ks-align-right{text-align:right}
.ks-align-center .ks-btns,.ks-align-center .ks-social{justify-content:center}.ks-align-right .ks-btns,.ks-align-right .ks-social,.ks-align-right .ks-nav{justify-content:flex-end}
.ks-align-center .ks-lead{margin-left:auto;margin-right:auto}
.ks-align-center .ks-figure img{margin:0 auto}
.ks-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-primary);margin-bottom:.75rem}
.ks-scheme-dark .ks-eyebrow{color:var(--color-accent,#fff)}
.ks-heading{font-weight:700;margin:0}
h1.ks-heading{font-size:clamp(2rem,4.5vw,3.25rem)}h2.ks-heading{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3.ks-heading{font-size:clamp(1.25rem,2.2vw,1.6rem)}h4.ks-heading{font-size:1.15rem}
.ks-heading.ks-size-sm{font-size:1.05rem}.ks-heading.ks-size-md{font-size:clamp(1.3rem,2.2vw,1.6rem)}.ks-heading.ks-size-lg{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.ks-heading.ks-size-xl{font-size:clamp(2.2rem,5vw,3.6rem)}.ks-heading.ks-size-display{font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;letter-spacing:-.03em}
.ks-heading+.ks-lead{margin-top:1rem}
.ks-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ks-muted);max-width:62ch;margin:0}
.ks-muted{color:var(--ks-muted)}
.ks-prose{max-width:75ch}.ks-align-center .ks-prose{margin:0 auto}
.ks-prose>*:last-child{margin-bottom:0}
.ks-prose h2{font-size:1.6rem;margin-top:1.6em}.ks-prose h3{font-size:1.3rem;margin-top:1.4em}
.ks-prose ul,.ks-prose ol{padding-left:1.3em}.ks-prose li{margin:.3em 0}
.ks-prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--ks-primary);color:var(--ks-muted);font-size:1.1em}
.ks-prose img{border-radius:var(--ks-radius-sm);margin:1.5em 0}
.ks-prose a{text-underline-offset:3px}
.ks-text-sm{font-size:.92rem}.ks-text-lg{font-size:1.15rem}
.ks-text-cols{columns:2;column-gap:40px;max-width:none}@media (max-width:640px){.ks-text-cols{columns:1}}

/* butonlar */
.ks-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.75rem}
.ks-block>.ks-btns:first-child{margin-top:0}
.ks-btn{--b:var(--ks-primary);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.4em;border-radius:var(--btn-radius,999px);font:600 .95rem/1.2 var(--ks-font);text-decoration:none;border:2px solid var(--b);cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}
.ks-btn:hover{transform:translateY(-1px)}
.ks-btn-primary{background:var(--b);color:var(--color-on-primary,#fff)}.ks-btn-primary:hover{box-shadow:0 8px 20px -8px var(--b)}
.ks-btn-secondary{--b:var(--ks-secondary);background:var(--b);color:#fff}
.ks-btn-outline{background:transparent;color:inherit;border-color:currentColor}
.ks-btn-outline:hover{background:var(--ks-text);color:var(--ks-bg);border-color:var(--ks-text)}
.ks-scheme-dark .ks-btn-outline:hover,.has-bg-image .ks-btn-outline:hover{background:#fff;color:#111;border-color:#fff}
.ks-btn-ghost{background:var(--ks-surface);color:inherit;border-color:transparent}
.ks-btn-link{background:none;border-color:transparent;padding-left:0;padding-right:0;color:var(--ks-primary)}
.ks-btn-sm{font-size:.85rem;padding:.55em 1.05em}.ks-btn-lg{font-size:1.02rem;padding:.95em 1.7em}.ks-btn-block{width:100%}
.ks-btn .ks-icon{transition:transform .15s}.ks-btn:hover .ks-icon{transform:translateX(2px)}

/* görsel */
.ks-figure{margin:0}.ks-figure img{width:100%}
.ks-figure.is-rounded img{border-radius:var(--ks-radius)}
.ks-figure.has-ratio{overflow:hidden;border-radius:var(--ks-radius)}.ks-figure.has-ratio img{height:100%;object-fit:cover}
.ks-figure figcaption{font-size:.85rem;color:var(--ks-muted);margin-top:.6em}

/* hero */
.ks-hero{max-width:900px}.ks-align-center .ks-hero{margin:0 auto}
.ks-hero .ks-lead{margin-top:1.25rem;font-size:clamp(1.1rem,1.8vw,1.3rem)}
.ks-hero.has-media{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.ks-hero-media img{width:100%;border-radius:var(--ks-radius);aspect-ratio:4/3;object-fit:cover}
@media (max-width:860px){.ks-hero.has-media{grid-template-columns:1fr}}

/* ızgara listeleri */
.ks-grid{display:grid;gap:clamp(16px,2.5vw,28px)}
.ks-grid-1{grid-template-columns:1fr}.ks-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ks-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ks-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ks-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1024px){.ks-grid-4,.ks-grid-5,.ks-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.ks-grid-3,.ks-grid-4,.ks-grid-5,.ks-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ks-grid-2,.ks-grid-3,.ks-grid-4{grid-template-columns:1fr}.ks-gallery.ks-grid,.ks-grid-5,.ks-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* özellik kartları */
.ks-feature{display:flex;flex-direction:column;gap:14px}
.ks-feature-left{flex-direction:row;align-items:flex-start}
.ks-feature h3{font-size:1.15rem;margin:0 0 .35em}.ks-feature h3 a{color:inherit;text-decoration:none}.ks-feature h3 a:hover{color:var(--ks-primary)}
.ks-feature p{margin:0;color:var(--ks-muted)}
.ks-feature-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ks-primary) 12%,transparent);color:var(--ks-primary);flex:none}
.ks-scheme-dark .ks-feature-icon{background:rgba(255,255,255,.1);color:#fff}
.ks-feature-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ks-radius-sm)}
.ks-feature-left .ks-feature-img{width:96px;flex:none}
.ks-style-card{background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:clamp(20px,2.5vw,28px);box-shadow:var(--ks-shadow);transition:transform .2s,box-shadow .2s}
.ks-style-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(15,23,42,.3)}
.ks-scheme-dark .ks-style-card{background:rgba(255,255,255,.04)}
.ks-style-bordered{border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:24px}
.ks-align-center .ks-feature{align-items:center;text-align:center}

/* rakamlar */
.ks-stat-value{font:700 clamp(2.2rem,5vw,3.4rem)/1 var(--ks-font-h);letter-spacing:-.03em;color:var(--ks-primary)}
.ks-scheme-dark .ks-stat-value{color:#fff}
.ks-stat-label{color:var(--ks-muted);margin-top:.5rem;font-weight:500}

/* yorumlar */
.ks-testimonial{margin:0;background:var(--ks-surface);border-radius:var(--ks-radius);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px}
.ks-testimonial blockquote{margin:0;font-size:1.05rem;line-height:1.6;flex:1}
.ks-testimonial figcaption{display:flex;align-items:center;gap:12px}.ks-testimonial figcaption span{display:flex;flex-direction:column}
.ks-testimonial small{color:var(--ks-muted)}
.ks-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.ks-stars{display:flex;gap:2px;color:#f5a524}.ks-stars svg{fill:currentColor}

/* akordeon */
.ks-accordion{display:grid;gap:10px}
.ks-acc{border:1px solid var(--ks-line);border-radius:var(--ks-radius-sm);background:var(--ks-bg)}
.ks-scheme-dark .ks-acc{background:transparent}
.ks-acc summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ks-acc summary::-webkit-details-marker{display:none}
.ks-acc summary svg{transition:transform .2s;flex:none}.ks-acc[open] summary svg{transform:rotate(180deg)}
.ks-acc>.ks-prose{padding:0 20px 18px;color:var(--ks-muted)}

/* fiyat */
.ks-plan{border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:28px;display:flex;flex-direction:column;gap:16px;background:var(--ks-bg)}
.ks-plan.is-featured{border:2px solid var(--ks-primary);box-shadow:0 20px 50px -24px var(--ks-primary)}
.ks-plan h3{margin:0;font-size:1.1rem}.ks-price{font:700 2.4rem/1 var(--ks-font-h)}.ks-price small{font-size:1rem;color:var(--ks-muted);font-weight:500}
.ks-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;flex:1}.ks-plan li{display:flex;gap:10px;align-items:flex-start}.ks-plan li svg{color:var(--ks-primary);margin-top:3px}

/* kart listesi */
.ks-card{background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:var(--ks-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:var(--ks-text)}
.ks-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(15,23,42,.3)}
.ks-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ks-surface)}
.ks-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ks-card:hover .ks-card-media img{transform:scale(1.04)}
.ks-card-body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.ks-card-meta{font-size:.82rem;color:var(--ks-muted)}
.ks-card-title{font-size:1.15rem;margin:0}.ks-card-title a{color:inherit;text-decoration:none}.ks-card-title a:hover{color:var(--ks-primary)}
.ks-card-body p{color:var(--ks-muted);margin:0;font-size:.95rem}
.ks-more{margin-top:32px;text-align:center}

/* çağrı */
.ks-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ks-cta .ks-btns{margin-top:0}

/* galeri */
.ks-gallery-item{display:block;overflow:hidden;border-radius:var(--ks-radius-sm);background:var(--ks-surface)}
.ks-gallery.has-ratio .ks-gallery-item{aspect-ratio:var(--ks-ratio)}.ks-gallery.has-ratio img{width:100%;height:100%;object-fit:cover}
.ks-gallery-item img{transition:transform .4s}a.ks-gallery-item:hover img{transform:scale(1.05)}
.ks-gallery.is-logos .ks-gallery-item{background:none;display:grid;place-items:center;padding:12px}
.ks-gallery.is-logos img{filter:grayscale(1);opacity:.65;object-fit:contain!important;max-height:64px;width:auto!important;transition:.2s}.ks-gallery.is-logos img:hover{filter:none;opacity:1}
.ks-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:grid;place-items:center;z-index:1000;padding:24px;cursor:zoom-out}
.ks-lightbox img{max-height:90vh;max-width:92vw;width:auto;border-radius:8px}
.ks-lightbox button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:24px}
.ks-lightbox .prev{left:16px}.ks-lightbox .next{right:16px}

/* video, harita */
.ks-video{position:relative;aspect-ratio:16/9;border-radius:var(--ks-radius);overflow:hidden;background:#000}
.ks-video iframe,.ks-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.ks-map iframe{width:100%;border:0;border-radius:var(--ks-radius)}

/* form */
.ks-form{display:grid;gap:18px}
.ks-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ks-field{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.92rem}
.ks-field.is-full{grid-column:1/-1}
@media (max-width:560px){.ks-field.is-half{grid-column:1/-1}}
.ks-field input,.ks-field select,.ks-field textarea{font:400 1rem var(--ks-font);padding:.8em 1em;border:1px solid var(--ks-line);border-radius:var(--ks-radius-sm);background:var(--ks-bg);color:var(--ks-text);width:100%}
.ks-scheme-dark .ks-field input,.ks-scheme-dark .ks-field select,.ks-scheme-dark .ks-field textarea{background:rgba(255,255,255,.06);color:#fff}
.ks-field input:focus,.ks-field select:focus,.ks-field textarea:focus{outline:none;border-color:var(--ks-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ks-primary) 18%,transparent)}
.ks-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.ks-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--ks-primary)}
.ks-req{color:#dc2626}
.ks-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ks-alert{padding:14px 16px;border-radius:var(--ks-radius-sm);font-weight:500}.ks-alert-success{background:#ecfdf3;color:#067647}.ks-alert-error{background:#fef3f2;color:#b42318}

/* iletişim, sosyal */
.ks-contact{display:grid;gap:18px}
.ks-contact-inline{display:flex;flex-wrap:wrap;gap:18px 32px}
.ks-contact-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ks-contact-cards .ks-contact-item{background:var(--ks-surface);padding:20px;border-radius:var(--ks-radius)}
.ks-contact-item{display:flex;gap:12px;align-items:flex-start}
.ks-contact-item>svg{color:var(--ks-primary);margin-top:3px}
.ks-scheme-dark .ks-contact-item>svg{color:var(--color-accent,#fff)}
.ks-contact-item small{display:block;color:var(--ks-muted);font-size:.8rem}.ks-contact-item a{color:inherit;text-decoration:none}.ks-contact-item a:hover{text-decoration:underline}
.ks-social{display:flex;gap:10px;flex-wrap:wrap}
.ks-social a{color:inherit;display:grid;place-items:center;transition:.15s}
.ks-social-round a{width:40px;height:40px;border-radius:50%;background:var(--ks-surface)}
.ks-social-round a:hover{background:var(--ks-primary);color:#fff}

/* logo, menü */
.ks-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.ks-site-name{font:700 1.3rem var(--ks-font-h);letter-spacing:-.02em}
.ks-nav{display:flex;align-items:center}
.ks-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.ks-menu a{display:block;padding:.55em .9em;border-radius:8px;color:inherit;text-decoration:none;font-weight:500;transition:.15s}
.ks-menu a:hover,.ks-menu .is-active>a,.ks-menu .is-ancestor>a{color:var(--ks-primary)}
.ks-scheme-dark .ks-menu a:hover,.ks-scheme-dark .ks-menu .is-active>a{color:var(--color-accent,#fff);background:rgba(255,255,255,.08)}
.ks-menu li{position:relative}
.ks-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:220px;background:var(--ks-bg);color:var(--ks-text);border:1px solid var(--ks-line);border-radius:12px;box-shadow:var(--ks-shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:50}
.ks-menu li:hover>.sub-menu,.ks-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ks-menu .sub-menu .sub-menu{top:0;left:100%}
.ks-menu-vertical{flex-direction:column;gap:0}.ks-menu-vertical a{padding:.35em 0}.ks-menu-vertical .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 0 12px;background:none;color:inherit}
.ks-nav-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer;border-radius:8px}
@media (max-width:900px){
  .ks-nav-toggle{display:grid}
  .ks-nav-panel{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--ks-bg);color:var(--ks-text);padding:72px 20px 24px;transform:translateX(100%);transition:transform .25s;z-index:200;overflow-y:auto;box-shadow:-20px 0 60px -20px rgba(0,0,0,.4)}
  .ks-nav.is-open .ks-nav-panel{transform:none}
  .ks-nav.is-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199}
  .ks-nav-panel .ks-menu{flex-direction:column;gap:2px}.ks-nav-panel .ks-menu a{padding:.8em 1em;font-size:1.05rem}
  .ks-nav-panel .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 0 16px;background:none}
  .ks-nav.is-open .ks-nav-toggle{position:fixed;top:14px;right:14px;z-index:201;color:var(--ks-text)}
}

/* arama, sayfa başlığı, sayfalama */
.ks-search{display:flex;border:1px solid var(--ks-line);border-radius:999px;overflow:hidden;background:var(--ks-bg)}
.ks-search input{flex:1;border:0;padding:.75em 1.2em;font:1rem var(--ks-font);background:none;color:var(--ks-text);min-width:0}.ks-search input:focus{outline:none}
.ks-search button{border:0;background:var(--ks-primary);color:#fff;padding:0 1.1em;cursor:pointer}
.ks-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--ks-muted);margin-bottom:1rem}.ks-breadcrumbs a{color:inherit;text-decoration:none}.ks-breadcrumbs a:hover{color:var(--ks-primary)}
.ks-align-center .ks-breadcrumbs{justify-content:center}
.ks-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.ks-pagination a,.ks-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--ks-line);color:inherit;text-decoration:none;padding:0 12px}
.ks-pagination .current{background:var(--ks-primary);color:#fff;border-color:var(--ks-primary)}.ks-pagination .gap{border:0}
.ks-divider{border:0;border-top:1px solid var(--ks-line);margin:0}.ks-divider-short{width:64px;border-top:3px solid var(--ks-primary)}.ks-align-center .ks-divider-short{margin:0 auto}
.ks-divider-dots{border:0;height:6px;background:radial-gradient(circle,var(--ks-line) 2px,transparent 2.5px) 0 0/16px 6px}
.ks-center{text-align:center}.ks-center-btns{justify-content:center}

/* şablon parçaları */
.ks-part.is-sticky{position:sticky;top:0;z-index:100;background:var(--ks-bg)}
.ks-part.is-sticky.is-scrolled{box-shadow:0 6px 24px -12px rgba(0,0,0,.25)}
.ks-part.is-overlay{position:absolute;left:0;right:0;top:0;z-index:100;background:transparent;color:#fff}
.ks-part.is-overlay.is-sticky{position:fixed}.ks-part.is-overlay.is-scrolled{background:var(--ks-secondary)}
.ks-default-header{border-bottom:1px solid var(--ks-line);background:var(--ks-bg)}
.ks-header-row,.ks-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.ks-default-header .ks-block,.ks-default-footer .ks-block{margin:0}
.ks-default-footer{background:var(--ks-secondary);color:rgba(255,255,255,.8);font-size:.92rem}.ks-default-footer p{margin:0}
.widget-area{display:grid;gap:28px}

/* animasyon */
.ks-anim{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ks-anim-up{transform:translateY(28px)}.ks-anim-zoom{transform:scale(.94)}
.ks-anim.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ks-anim{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.ks-empty-block{padding:16px;border:1px dashed var(--ks-line);border-radius:8px;color:var(--ks-muted);text-align:center;font-size:.9rem}
