/*
Theme Name: Kurdsofts
Description: Kurdsofts company presentation using AutoPilot's shared design foundations.
Template: acerola
Version: 1.0.0
Text Domain: kurdsofts
*/

@font-face{font-family:Geist;src:url(assets/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url(assets/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
html{scroll-padding-top:100px}
body.ks-site{margin:0;background:var(--background);color:var(--foreground);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65;font-weight:400;opacity:1!important}
body.ks-site *,body.ks-site *:before,body.ks-site *:after{box-sizing:border-box}
body.ks-site a{color:inherit;text-decoration:none;transition:background-color .15s,color .15s}
body.ks-site a:hover{color:#93c5fd}
body.ks-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid #60a5fa;outline-offset:4px;box-shadow:none}
body.ks-site h1,body.ks-site h2,body.ks-site h3,body.ks-site h4,body.ks-site h5,body.ks-site h6{font-family:inherit;color:var(--foreground);font-weight:600;letter-spacing:-.035em;text-transform:none;line-height:1.2}
body.ks-site :is(input,textarea,select){font:inherit;color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:10px;min-height:46px;padding:10px 13px}
body.ks-site :is(input,textarea)::placeholder{color:var(--muted-foreground)}
body.ks-site textarea{width:100%;min-height:150px;resize:vertical}
body.ks-site :is(button,input[type=submit],.btn,.vc_btn3){font:inherit;font-size:14px;min-height:44px;border-radius:10px;cursor:pointer}
body.ks-site :is(input[type=submit],.btn,.vc_btn3){background:#1d4ed8!important;border:1px solid #2563eb!important;color:#fff!important;letter-spacing:0;text-transform:none;font-weight:500}
body.ks-site :is(input[type=submit],.btn,.vc_btn3):hover{background:#2563eb!important;color:#fff!important}
body.ks-site .ks-skip{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 18px;background:var(--card);border:1px solid var(--border);border-radius:10px;transform:translateY(-180%)}
body.ks-site .ks-skip:focus{transform:none}
body.ks-site .ks-header{position:relative;inset:auto;float:none;height:auto;min-height:80px;background:var(--background);border-bottom:1px solid var(--border);z-index:20;padding:0}
.ks-header-inner{max-width:1120px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.ks-site .ks-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--foreground);font-size:19px;font-weight:600;letter-spacing:-.025em}
.ks-brand img{display:block;width:76px;max-height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}
body.ks-site .ks-header .ks-nav{position:static;inset:auto;float:none;transform:none;width:auto;height:auto;max-width:100%;padding:0;border:0;background:transparent}
.ks-nav ul{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ks-nav li{list-style:none;margin:0;padding:0}
body.ks-site .ks-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;border-radius:9px;white-space:normal}
body.ks-site .ks-nav a:hover,body.ks-site .ks-nav .current-menu-item>a{background:var(--accent);color:var(--accent-foreground)}
body.ks-site .ks-nav .ks-account>a{background:linear-gradient(110deg,#1d4ed8,#2563eb);color:#fff;margin-left:8px}
body.ks-site .ks-nav .ks-account>a:hover{background:#2563eb;color:#fff}
body.ks-site .ks-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:84px;min-height:44px;padding:8px 12px;border:1px solid var(--border);background:var(--card);color:var(--foreground)}
.ks-content{display:block;min-height:60vh}
.ks-intro{max-width:1120px;margin:auto;padding:72px 24px 48px}
.ks-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 18px}
body.ks-site .ks-intro h1{font-size:clamp(32px,4.4vw,52px);max-width:760px;margin:0 0 20px}
.ks-intro>p:last-child{font-size:18px;max-width:620px;color:var(--muted-foreground);line-height:1.7}
body.ks-site .main-wrapp{background:transparent;max-width:1120px;padding:0 24px 64px;margin:auto;float:none;width:100%}
body.ks-site .main-wrapp .container{width:100%;max-width:100%;padding-left:0;padding-right:0}
body.ks-site .main-wrapp :is(.content,.page-content,.vc_row){color:var(--foreground);background-color:transparent}
body.ks-site .main-wrapp :is(.my-caption,.page-title){font-family:inherit;font-size:25px;line-height:1.3;letter-spacing:-.03em;color:var(--foreground)}
body.ks-site .main-wrapp p{font-family:inherit;font-size:16px;line-height:1.8;color:var(--muted-foreground);font-weight:400}
body.ks-site .main-wrapp .vc_row{margin-bottom:36px}
body.ks-site .main-wrapp :is(.portfolio-element,.portfolio-item,.team-member){border-radius:12px;overflow:hidden}
body.ks-site .main-wrapp :is(.portfolio-element,.portfolio-item) img{border-radius:12px}
body.ks-site .main-wrapp :is(.contact-info,.contact-block){background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}
body.ks-site .main-wrapp a:not(.btn):not(.vc_btn3){text-underline-offset:4px}
body.ks-site .main-wrapp .wpcf7-response-output{color:var(--foreground);border-radius:10px;padding:14px}
body.ks-site .main-wrapp .wpcf7-not-valid-tip{color:#fca5a5}
body.ks-site .ks-field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--foreground)}
body.ks-site .portfolio-element .ks-portfolio-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding-bottom:72px;overflow:hidden}
body.ks-site .portfolio-element .ks-portfolio-card>a{position:absolute;inset:0;z-index:2;display:block}
body.ks-site .portfolio-element .ks-portfolio-card>a:focus-visible{outline-offset:-3px}
body.ks-site .ks-portfolio-caption{position:absolute;bottom:0;left:0;right:0;min-height:60px;padding:14px 16px;background:var(--card);color:var(--foreground);font-size:14px;line-height:1.5;font-weight:500;text-align:start}
body.ks-site .sliphover-container{display:none!important}
body.ks-site .portfolio-element .izotope-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;height:auto!important;width:100%;margin:0!important}
body.ks-site .portfolio-element .grid-sizer{display:none}
body.ks-site .portfolio-element .izotope-container>.item{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;margin:0!important}
body.ks-site .ks-location{clear:both;border:1px solid var(--border);border-radius:12px;padding:24px;margin:24px 0;background:var(--card)}
body.ks-site .ks-location h2{font-size:24px;margin-bottom:12px}
body.ks-site .ks-location a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#93c5fd;text-decoration:underline}
body.ks-site .ks-footer{position:relative;inset:auto;float:none;background:transparent;border-top:1px solid var(--border);color:var(--muted-foreground);padding:0;margin:0}
.ks-footer-inner{max-width:1120px;margin:auto;padding:28px 24px}
.ks-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.ks-footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.ks-footer-base p{margin:0}
.ks-footer-base a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){body.ks-site .portfolio-element .izotope-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.ks-site .portfolio-element .izotope-container{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
 .ks-header-inner{padding:14px 16px;flex-wrap:wrap;gap:12px}
 body.ks-site .ks-header[data-enhanced] .ks-menu-toggle{display:inline-flex}
 body.ks-site .ks-header .ks-nav{width:100%}
 .ks-nav ul{gap:4px;align-items:stretch}
 .ks-nav li{flex:1 1 auto}
 .ks-nav a{width:100%}
 .ks-header[data-enhanced]:not(.ks-menu-open) .ks-nav{display:none}
 body.ks-site .ks-nav .ks-account>a{margin-left:0}
 .ks-intro{padding:44px 16px 32px}
 body.ks-site .main-wrapp{padding:0 16px 40px}
 body.ks-site .main-wrapp .vc_row{margin-left:0;margin-right:0}
 body.ks-site .main-wrapp .wpb_column{padding-left:0;padding-right:0}
 body.ks-site .vc_row:has(> .wpb_column .wpcf7){display:flex;flex-wrap:wrap}
 body.ks-site .vc_row:has(> .wpb_column .wpcf7)>.wpb_column{width:100%}
 body.ks-site .vc_row:has(> .wpb_column .wpcf7)>.wpb_column:has(.wpcf7){order:-1}
 .ks-footer-inner{padding:24px 16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.ks-site *,body.ks-site *:before,body.ks-site *:after{animation:none!important;transition:none!important}
 body.ks-site .animate{opacity:1!important;transform:none!important}
}
