/* NCAD TECH — WordPress'e özgü ekler (içerik editörü, giriş formu, sayfalama, tek ürün vb.) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.vh{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.tb-item{display:inline-flex;align-items:center;gap:7px}
.custom-logo-img{height:46px;width:auto;display:block}
.brand-full .custom-logo-img{max-width:100%}
.toast.bad{border-color:var(--warn)}.toast.bad .ico{color:var(--warn)}
.ncad-alert{border:1px solid rgba(230,179,79,.5);background:rgba(230,179,79,.08);color:var(--warn);padding:12px 14px;font-size:14px;margin-bottom:18px}

/* alt menüler */
.ni.has-sub:hover > .dmenu.sub,.ni.has-sub:focus-within > .dmenu.sub{display:flex}
.dmenu.sub{left:0;right:auto;width:260px;padding:10px 16px}
.dmenu.sub .mlinks{border-top:0;margin:0}
.mobile-nav a.sub{padding-left:18px;font-size:13px;color:var(--muted)}
.mobile-nav .lang-row a.on{border-color:var(--cyan);color:var(--ink);background:rgba(45,180,218,.08)}
.lmenu .lbtn{display:flex;align-items:center;gap:12px;border:1px solid transparent;color:var(--ink);font:500 14.5px var(--f-body);padding:11px 12px;text-decoration:none}
.lmenu .lbtn b{font:600 11.5px var(--f-mono);letter-spacing:.1em;color:var(--muted);width:24px}
.lmenu .lbtn:hover{background:var(--panel)}
.lmenu .lbtn[aria-pressed="true"]{border-color:var(--cyan);background:rgba(45,180,218,.08)}
.lmenu .lbtn[aria-pressed="true"] b{color:var(--cyan)}

/* içerik editörü */
.entry-content{color:var(--muted);font-size:16.5px;line-height:1.75}
.entry-content > * + *{margin-top:1.1em}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ink);margin-top:1.6em}
.entry-content h2{font-size:clamp(28px,3.4vw,40px)}.entry-content h3{font-size:26px}.entry-content h4{font-size:21px}
.entry-content a{color:var(--cyan)}
.entry-content strong{color:var(--ink)}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li+li{margin-top:.4em}
.entry-content blockquote{border-left:2px solid var(--cyan);margin-left:0;padding:6px 0 6px 20px;color:var(--ink);font-size:18px}
.entry-content img,.entry-content figure{max-width:100%;height:auto}
.entry-content figure{margin-inline:0}
.entry-content figcaption{font:500 12px var(--f-mono);color:var(--dim);margin-top:8px}
.entry-content table{width:100%;border-collapse:collapse;font-size:15px}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.entry-content th{background:var(--bg-2);color:var(--ink);font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.entry-content code{font-family:var(--f-mono);background:var(--panel);padding:2px 6px;color:var(--cyan-2)}
.entry-content pre{background:var(--bg-2);border:1px solid var(--line);padding:16px;overflow:auto}
.alignwide{max-width:none}.alignleft{float:left;margin:0 20px 12px 0}.alignright{float:right;margin:0 0 12px 20px}.aligncenter{margin-inline:auto;display:block}
.wp-block-button__link{background:var(--cyan);color:#021327!important;border-radius:0;font:600 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;text-decoration:none}
.narrow{max-width:860px}
.split .entry-content{margin:16px 0 0}
.split .entry-content p{margin-bottom:16px}
.facility-photo{width:100%;height:100%;object-fit:cover;display:block}

/* fotoğraflı kartlar */
.prod-img .rimg.photo{object-fit:cover;width:100%;height:100%;aspect-ratio:auto;position:absolute;inset:0;filter:none}
.prod-img.has-r::after{display:none}
.post-img .rimg.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
a.prod,.prod a{text-decoration:none;color:inherit}
.prod-media{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.prod-media .rimg{position:relative}
.prod-img .pn,.prod-img .badge,.prod-img .vid-mark{z-index:3}
.prod-body{text-decoration:none}
.pslides{position:absolute;inset:0;display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.pslides .ps-img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block}
.prod-img.has-photo{background:var(--bg-2)}
.prod-img.has-photo::before{display:none}
.prod:hover .ps-img{transform:none}
.ps-btn{position:absolute;top:50%;z-index:4;width:38px;height:38px;margin-top:-19px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(5,10,22,.62);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;backdrop-filter:blur(4px)}
.ps-btn .ico{width:18px;height:18px}
.ps-prev{left:10px}.ps-prev .ico{transform:rotate(180deg)}
.ps-next{right:10px}
.ps-btn:hover{background:var(--cyan);color:#021327;border-color:var(--cyan)}
.prod-img.multi:hover .ps-btn,.pd-stage.multi .ps-btn,.ps-btn:focus-visible{opacity:1}
@media (hover:none){.prod-img.multi .ps-btn{opacity:.85;width:32px;height:32px;margin-top:-16px}}
.ps-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:5px;pointer-events:none}
.ps-dots i{width:16px;height:3px;background:rgba(255,255,255,.4);transition:background .2s,width .2s}
.ps-dots i.on{background:var(--cyan);width:24px}
.vid-mark{position:absolute;right:14px;bottom:14px;width:30px;height:30px;display:grid;place-items:center;background:rgba(5,10,22,.7);border:1px solid rgba(255,255,255,.25);color:#fff}
.vid-mark .ico,.ico use[href="#i-play"]{fill:currentColor}
.vid-mark .ico{width:14px;height:14px}
.prod-img .badge{right:14px}
.prod-foot .price{display:flex;align-items:baseline;gap:8px;text-transform:none;letter-spacing:0}
.prod-foot .price b{font:600 17px var(--f-mono);color:var(--ink)}
.prod-foot .price s{font:500 12.5px var(--f-mono);color:var(--dim)}
.stock{display:inline-flex;align-items:center;gap:7px;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dim)}
.stock.st-stokta::before,.st-stokta b::before{background:var(--ok)}
.stock.st-az::before,.st-az b::before{background:var(--warn)}
.stock.st-siparis::before,.st-siparis b::before{background:var(--cyan)}
.stock.st-tukendi::before,.st-tukendi b::before{background:#E5606B}

/* tek ürün */
.product-single{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.pd-media{position:sticky;top:96px;min-width:0}
.pd-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.pd-stage > .pn{position:absolute;left:14px;top:14px;z-index:3;font:500 11px var(--f-mono);color:var(--muted);letter-spacing:.08em;background:rgba(5,10,22,.55);padding:3px 7px}
.pd-stage .prod-img{position:absolute;inset:0;aspect-ratio:auto}
.pd-stage .prod-img .rimg{width:90%}
.pd-track{position:absolute;inset:0;display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.pd-slide{flex:0 0 100%;margin:0;position:relative;cursor:zoom-in;background:var(--bg-2)}
.pd-slide img{width:100%;height:100%;object-fit:contain;display:block}
.pd-video{cursor:default;background:#000}
.pd-video img{object-fit:cover;opacity:.75}
.pd-video iframe,.pd-video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}
.pd-play{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;border:0;background:var(--cyan);color:#021327;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 10px rgba(45,180,218,.2);transition:transform .2s}
.pd-play:hover{transform:scale(1.07)}
.pd-play .ico{width:30px;height:30px;fill:currentColor;margin-left:4px}
.pd-video.playing .pd-play{display:none}
.pd-count{position:absolute;left:14px;bottom:12px;z-index:3;font:500 12px var(--f-mono);color:#fff;background:rgba(5,10,22,.6);padding:4px 9px}
.pd-zoom{position:absolute;right:12px;bottom:12px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(5,10,22,.6);color:#fff;cursor:pointer}
.pd-zoom .ico{width:18px;height:18px}
.pd-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:10px}
.pd-thumbs button{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .2s,border-color .2s}
.pd-thumbs button:hover,.pd-thumbs button.on{opacity:1;border-color:var(--cyan)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pd-thumbs .is-vid .ico{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;fill:#fff;filter:drop-shadow(0 1px 4px #000)}
.product-single .pd-body{padding:0;gap:18px;min-width:0}
.pd-price{border:1px solid var(--line);background:linear-gradient(135deg,rgba(45,180,218,.07),transparent 60%);padding:18px 20px}
.pp-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pp-row b{font:600 clamp(28px,3vw,36px) var(--f-mono);color:var(--ink);letter-spacing:-.01em}
.pp-row b.ask{font:600 20px var(--f-display);font-stretch:80%;text-transform:uppercase;letter-spacing:.02em}
.pp-row s{font:500 17px var(--f-mono);color:var(--dim)}
.pd-price small{display:block;margin-top:4px;font:500 12px var(--f-mono);color:var(--muted);letter-spacing:.04em}
.pd-feats{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pd-feats li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:15px}
.pd-feats .ico{width:18px;height:18px;color:var(--cyan);flex:none;margin-top:2px}
.product-single .specsheet{margin:0}
.pd-attrs div b::before{content:none}
.pd-attrs [class^="st-"] b{display:inline-flex;align-items:center;gap:8px}
.pd-attrs [class^="st-"] b::before{content:"";width:8px;height:8px;border-radius:50%}
.product-single .btns{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 4px}
@media (max-width:900px){.product-single{grid-template-columns:1fr;gap:28px}.pd-media{position:static}}
.pd-tabs-sec{padding-top:0}
.pd-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin-bottom:28px}
.pd-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:16px 22px;cursor:pointer;margin-bottom:-1px}
.pd-tabs button.on{color:var(--ink);border-bottom-color:var(--cyan)}
.pd-pane{display:none;max-width:980px}
.pd-pane.on{display:block}
.specsheet.two{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}
.specsheet.two div:nth-child(-n+2){border-top:1px solid var(--line)}
@media (max-width:760px){.specsheet.two{grid-template-columns:1fr}.specsheet.two div:nth-child(2){border-top:0}}
.pack-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pack-list li{background:var(--bg);display:flex;align-items:center;gap:14px;padding:16px 18px;color:var(--ink);font-size:15px}
.pack-list li span{font:500 11px var(--f-mono);color:var(--dim)}
.pack-list .ico{width:22px;height:22px;color:var(--cyan);flex:none}
.doc-dl{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line-2);padding:16px 20px;color:var(--ink);text-decoration:none;min-width:min(420px,100%)}
.doc-dl:hover{border-color:var(--cyan)}
.doc-dl > .ico{width:30px;height:30px;color:var(--cyan)}
.doc-dl span{display:flex;flex-direction:column;flex:1}
.doc-dl small{font:500 11.5px var(--f-mono);color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(2,6,14,.94);display:grid;place-items:center;padding:56px 16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox .ps-btn{opacity:1;position:fixed}
.lb-x{position:fixed;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}

/* blog yazısı */
.article{min-width:0}
.article-media{aspect-ratio:16/9;margin-bottom:24px;border:1px solid var(--line)}
.article-media .rimg{width:60%}
.article .post-meta{margin-bottom:20px}
.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font:500 13px var(--f-mono)}
.post-nav a{color:var(--cyan);text-decoration:none}
.pagination{margin-top:32px}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line-2);text-decoration:none;font:500 13px var(--f-mono);color:var(--muted)}
.pagination .page-numbers.current,.pagination .page-numbers:hover{border-color:var(--cyan);color:var(--ink)}
.side-box li a{text-decoration:none}.side-box li a:hover{color:var(--cyan)}

/* giriş / kayıt */
.auth-wrap{display:grid;place-items:center}
.auth-box{width:100%;max-width:560px;background:var(--bg)}
.auth-box .tabs{border:1px solid var(--line);border-bottom:0}
#loginform p{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
#loginform label{font:500 11.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
#loginform input[type=text],#loginform input[type=password]{font:15px var(--f-body);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);padding:13px 14px;width:100%}
#loginform input:focus{outline:none;border-color:var(--cyan);box-shadow:var(--glow)}
#loginform .login-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font:14px var(--f-body);color:var(--ink)}
#loginform .login-remember input{accent-color:var(--cyan)}
#loginform #wp-submit{display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;border:0;cursor:pointer;color:#021327;background:var(--cyan);width:100%}
.auth-links{margin-top:6px;font-size:14px}.auth-links a{color:var(--cyan);text-decoration:none}

/* müşteri paneli menüsü (bağlantı olarak) */
.acc-nav a{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px;font:600 12.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;align-items:center;text-decoration:none}
.acc-nav a:last-child{border-bottom:0}
.acc-nav a.on,.acc-nav a:hover{color:var(--ink);background:var(--panel)}
.acc-nav a.on{box-shadow:inset 2px 0 0 var(--cyan)}
.acc-nav .ico{width:18px;height:18px}
table.spec td small{display:block;color:var(--muted);font-size:13px}

/* yorumlar */
.comments{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.comment-list{list-style:none;padding:0}
.comment-body{border:1px solid var(--line);padding:16px;margin-bottom:12px;background:var(--bg-2)}
.comment-form input,.comment-form textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);padding:12px;font:15px var(--f-body)}
.comment-form .submit{background:var(--cyan);border:0;color:#021327;padding:14px 22px;font:600 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* ızgara: eksik satırlarda boş renkli alan kalmasın */
.prod-grid,.blog-grid{background:transparent;border:0;gap:1px}
.prod-grid > .prod,.blog-grid > .post-card{outline:1px solid var(--line)}
.field{position:relative}

/* site içi arama */
.site-search{position:absolute;left:0;right:0;top:100%;background:var(--bg-2);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.35);z-index:45}
.site-search[hidden]{display:none}
.site-search .wrap{padding-top:18px;padding-bottom:18px}
.ss-form{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);background:var(--bg);padding:6px 6px 6px 16px}
.ss-form:focus-within{border-color:var(--cyan);box-shadow:var(--glow)}
.ss-form > .ico{width:20px;height:20px;color:var(--cyan);flex:none}
.ss-form input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:16px var(--f-body);padding:10px 0;outline:0}
.ss-form .icon-btn{border-color:transparent}
.ss-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;margin-top:12px}
.ss-results:empty{display:none}
.ss-item{display:flex;align-items:center;gap:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.ss-item:hover{border-color:var(--cyan)}
.ss-item img,.ss-ph{width:48px;height:48px;object-fit:contain;flex:none;background:var(--panel)}
.ss-t{display:flex;flex-direction:column;min-width:0;flex:1}
.ss-t b{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-t small{font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.ss-p{font:600 13px var(--f-mono);color:var(--cyan)}
.ss-none{color:var(--muted);font-size:14px;margin:4px 2px 0}
.site-search-big{grid-template-columns:1fr auto}
@media (max-width:640px){.ss-form .btn{display:none}.ss-results{grid-template-columns:1fr}}
.theme-btn .i-sun{display:none}
[data-theme="light"] .theme-btn .i-sun{display:block}
[data-theme="light"] .theme-btn .i-moon{display:none}
@media (max-width:1100px){.head-actions .icon-btn{width:40px;height:40px}}

/* ===== v1.2 formlar: ülke listesi, telefon, hesap türü, şifre, captcha ===== */
.combo{position:relative}
.combo-native{position:absolute!important;left:0;bottom:0;width:100%!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.combo-btn{width:100%;text-align:left;font:15px var(--f-body);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);padding:13px 38px 13px 14px;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combo-btn::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg)}
.combo-btn.ph{color:var(--dim)}
.combo-btn:focus,.combo.open .combo-btn{outline:none;border-color:var(--cyan);box-shadow:var(--glow)}
.combo-btn.bad{border-color:var(--warn)}
.combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--bg-2);border:1px solid var(--cyan);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.combo-pop input{width:100%;border:0!important;border-bottom:1px solid var(--line-2)!important;box-shadow:none!important;background:var(--bg)!important}
.combo-pop ul{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow:auto;overscroll-behavior:contain}
.combo-pop li{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;cursor:pointer;font-size:14.5px;color:var(--ink)}
.combo-pop li small{font:500 12px var(--f-mono);color:var(--dim)}
.combo-pop li.act{background:var(--panel)}
.combo-pop li.sel{color:var(--cyan)}
.phone-grp{display:grid;grid-template-columns:minmax(96px,128px) 1fr;gap:0}
.phone-grp select{border-right:0!important;font-family:var(--f-mono)!important;font-size:14px!important;padding-right:6px!important;text-overflow:ellipsis}
.phone-grp input{min-width:0}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2)}
.seg label{position:relative;cursor:pointer;display:block;text-transform:none;letter-spacing:0;font:inherit;color:inherit}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font:600 13px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:background .2s,color .2s}
.seg label + label span{border-left:1px solid var(--line-2)}
.seg .ico{width:18px;height:18px}
.seg input:checked + span{background:rgba(45,180,218,.12);color:var(--ink);box-shadow:inset 0 -2px 0 var(--cyan)}
.seg input:focus-visible + span{outline:2px solid var(--cyan);outline-offset:-2px}
.pass-grp{position:relative}
.pass-grp input{padding-right:48px}
.pass-eye{position:absolute;right:1px;top:1px;bottom:1px;width:44px;border:0;background:transparent;color:var(--dim);cursor:pointer;display:grid;place-items:center}
.pass-eye .ico{width:18px;height:18px}
.pass-eye.on{color:var(--cyan)}
.checks.col,.form-panel .checks{flex-direction:column;align-items:stretch}
.form-panel .checks label{align-items:flex-start;line-height:1.5}
.form-panel .checks label input{margin-top:3px;flex:none}
.checks a{color:var(--cyan)}
.ncad-captcha{margin:18px 0 0;min-height:65px}
.ncad-captcha.in-login{margin:0 0 18px}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.auth-links a{display:inline-flex;align-items:center;gap:7px}
.auth-links .ico{width:16px;height:16px}
.auth-links span{color:var(--muted)}
.back-link{color:var(--muted);text-decoration:none;font-size:14px}
.back-link:hover{color:var(--cyan)}
.form-foot small a{color:var(--cyan)}
#profil .fh h3{font-size:22px}
@media (max-width:640px){.auth-links{flex-direction:column;align-items:flex-start}}

/* İş birliklerimiz: kayan logo şeridi */
.partners-sec{padding-bottom:72px;overflow:hidden}
.partners-sec .sec-head p{max-width:46ch;color:var(--muted)}
.marquee{display:flex;overflow:hidden;border-block:1px solid var(--line);background:var(--bg-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;flex:none;list-style:none;margin:0;padding:0;animation:ncad-mq var(--dur,40s) linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track li{flex:none;width:220px;height:116px;display:grid;place-items:center;border-right:1px solid var(--line);padding:22px 30px}
.mq-track li > a,.mq-track li > span{display:grid;place-items:center;width:100%;height:100%}
.mq-track img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;transition:filter .3s,opacity .3s}
.is-gray .mq-track img{filter:grayscale(1) brightness(1.6) contrast(.9);opacity:.7}
[data-theme="light"] .is-gray .mq-track img{filter:grayscale(1);opacity:.65}
.is-gray .mq-track li:hover img{filter:none;opacity:1}
.pt-name{font:700 18px var(--f-display);font-stretch:80%;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
@keyframes ncad-mq{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation-duration:calc(var(--dur,40s) * 4)}}
@media (max-width:640px){.mq-track li{width:160px;height:92px;padding:16px 20px}}

/* alt bilgi: ödeme yöntemleri, yasal bağlantılar, çerez bildirimi */
.foot-pay{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}
.foot-pay .label{flex:none}
.pay-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.pay-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);padding:9px 14px;background:rgba(255,255,255,.02)}
.pay-list li .ico{width:20px;height:20px;color:var(--cyan);flex:none}
.pay-list li span{display:flex;flex-direction:column;line-height:1.25}
.pay-list li b{font:600 13px var(--f-body);color:var(--ink);letter-spacing:.02em}
.pay-list li small{font:500 10.5px var(--f-mono);color:var(--dim);letter-spacing:.04em}
.pay-list .pay-logo{padding:6px 12px;background:#fff}
.pay-list .pay-logo img{height:26px;width:auto;display:block}
.foot-legal{padding:16px 0;border-top:1px solid var(--line)}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}
.legal-links a{font:500 12px var(--f-body);color:var(--muted);text-decoration:none}
.legal-links a:hover{color:var(--cyan)}
.foot-ship{display:inline-flex;align-items:center;gap:8px}
.foot-ship .ico{width:14px;height:14px}
.cookie-bar{position:fixed;left:16px;bottom:16px;z-index:60;max-width:520px;display:flex;gap:16px;align-items:center;background:var(--bg-2);border:1px solid var(--line-2);padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.cookie-bar[hidden]{display:none}
.cookie-bar p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}
.cookie-bar a{color:var(--cyan)}
.cookie-bar .btn{flex:none}
@media (max-width:640px){.cookie-bar{left:10px;right:76px;bottom:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px}}

/* yasal sayfalar */
.legal-page .entry-content{max-width:860px}
.legal-page .entry-content h2{font-size:24px;margin-top:2em}
.legal-meta{font:500 12px var(--f-mono);color:var(--dim);letter-spacing:.06em}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-table th{width:32%;background:var(--bg-2);color:var(--ink);font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.legal-table thead th{width:auto}
mark.legal-ph{background:rgba(230,179,79,.18);color:var(--warn);padding:0 4px}

/* FADEC görseli (3D ECU veya fotoğraf) */
.spot-visual:has(.fadec-art){padding:0;overflow:hidden}
.fadec-art{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,rgba(45,180,218,.16),transparent 62%),linear-gradient(rgba(45,180,218,.06) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(45,180,218,.06) 1px,transparent 1px) 0 0/26px 26px}
.fadec-art .rimg{width:92%;height:auto;filter:drop-shadow(0 24px 28px rgba(0,0,0,.55))}
.fadec-art .fa-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fadec-art.is-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,22,.45),transparent 30%,transparent 70%,rgba(5,10,22,.6))}
.fa-tag{position:absolute;top:16px;left:18px;z-index:2;font:500 11px var(--f-mono);letter-spacing:.12em;color:var(--cyan)}
.fa-tag.r{left:auto;right:18px;color:var(--muted)}
.fa-foot{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;font:500 11px var(--f-mono);letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.fa-foot b{color:var(--ink);font-weight:600}
.fa-call{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;font:500 10.5px var(--f-mono);letter-spacing:.08em;color:var(--ink);background:rgba(5,10,22,.72);border:1px solid var(--line-2);padding:4px 8px;white-space:nowrap}
.fa-call i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(45,180,218,.18)}
.fa-call.c1{left:8%;top:17%}.fa-call.c2{right:6%;top:30%}.fa-call.c3{right:4%;top:57%}.fa-call.c4{left:5%;bottom:24%}
[data-theme="light"] .fa-call{background:rgba(255,255,255,.9)}
@media (max-width:620px){.fa-call{display:none}}
/* alan kartı fotoğrafı */
.domain .art.is-photo{opacity:1;align-self:stretch;position:relative;min-height:220px;overflow:hidden;border:1px solid var(--line)}
.domain .art .art-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.domain:hover .art.is-photo{transform:none}
.domain:hover .art .art-photo{transform:scale(1.05)}

/* Kurumsal: atölye fotoğrafı + rakam kartları */
.about-visual{position:relative;padding-bottom:64px}
.av-photo{position:relative;aspect-ratio:4/5;max-height:640px;width:100%;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.av-photo .facility-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,10,22,.75));pointer-events:none}
.av-photo.is-render{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,rgba(45,180,218,.18),transparent 65%),linear-gradient(rgba(45,180,218,.06) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(45,180,218,.06) 1px,transparent 1px) 0 0/26px 26px,var(--bg-2)}
.av-photo.is-render .rimg{width:118%;max-width:none;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}
.av-cap{position:absolute;left:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;font:500 11px var(--f-mono);letter-spacing:.12em;color:#fff;background:rgba(5,10,22,.6);padding:6px 10px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px)}
.av-cap .ico{width:14px;height:14px;color:var(--cyan)}
.av-stats{position:absolute;left:-28px;right:28px;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.av-stats div{background:var(--bg);padding:18px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.av-stats b{font:700 clamp(24px,2.4vw,34px)/1 var(--f-display);font-stretch:78%;color:var(--ink);white-space:nowrap}
.av-stats b small{font:500 13px var(--f-mono);color:var(--cyan);margin-left:2px}
.av-stats span{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (max-width:1100px){.av-stats{grid-template-columns:repeat(2,1fr);left:16px;right:16px}}
@media (max-width:900px){.about-visual{padding-bottom:0}.av-photo{aspect-ratio:4/3}.av-stats{position:relative;left:0;right:0;margin-top:-1px;box-shadow:none}}
[data-theme="light"] .av-stats{box-shadow:0 24px 50px rgba(11,22,48,.12)}
/* yakın çekim renderların kenarlarını yumuşat */
.domain .art .rimg[data-render="mill"],.prod-img .rimg[data-render="mill"],.post-img .rimg[data-render="mill"]{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 52%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 52%,#000 58%,transparent 100%)}
.av-photo.is-render .rimg{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}

/* ===== Elementor uyumu ===== */
.ncad-elementor section.elementor-section,.ncad-elementor .elementor-section,.elementor section.elementor-section{padding-block:0}
.ncad-elementor .elementor-widget-text-editor p,.elementor .elementor-widget-text-editor p{margin:0 0 1em}
.ncad-elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ncad-elementor .elementor-widget-text-editor{color:var(--muted)}
.ncad-elementor .elementor-heading-title{color:var(--ink)}
.ncad-elementor .elementor-button{border-radius:0;font-family:var(--f-body);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ncad-elementor .elementor-button:not([class*="elementor-size"]){padding:16px 24px}
.ncad-elementor .elementor-widget-image img{height:auto}
.ncad-sc{width:100%}
.ncad-sc > section{padding-block:104px}
.fw-content{max-width:1240px;margin:0 auto;padding:64px 24px}
.fw-content > .alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}
.elementor-editor-active .intro,.elementor-editor-preview .intro{display:none!important}
/* mobil düzeltmeler */
.site-search .wrap{padding-inline:max(16px,env(safe-area-inset-left))}
.ss-form{width:100%;max-width:100%}
.ss-form input::-webkit-search-cancel-button{display:none}
@media (max-width:640px){.cookie-bar p{font-size:12.5px}.cookie-bar{max-width:none}}
/* arama paneli: başlıktaki flex düzeninden etkilenmesin (form üstte, sonuçlar altta) */
header.site .site-search .wrap{display:block;min-height:0;gap:0}
.ss-results{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}
@media (max-width:640px){.site-search .wrap{padding-top:12px;padding-bottom:12px}.ss-item{padding:8px 10px}.ss-item img,.ss-ph{width:42px;height:42px}}
.ss-results{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
@media (max-width:640px){.ss-results{grid-template-columns:minmax(0,1fr)}}
.ss-item{min-width:0}
/* menü öğeleri tek satır (İngilizcede "About Us" gibi iki kelimeli öğeler kırılmasın) */
nav.main .ni > a,.head-actions .btn{white-space:nowrap}
@media (max-width:1320px){nav.main .ni > a{letter-spacing:.06em;padding-inline:11px}}
@media (max-width:1240px){nav.main > .ni > a{padding-inline:9px;font-size:12px}.head-actions .btn{display:none}}

/* hizmet sayfaları (v1.2.4) */
.values.v3{grid-template-columns:repeat(3,1fr)}
.svc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.svc-visual{position:relative;min-height:320px;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.svc-visual img{width:100%;height:100%;object-fit:cover;display:block}
.svc-faq{display:flex;flex-direction:column;border-top:1px solid var(--line-2);max-width:920px}
.svc-faq details{border-bottom:1px solid var(--line)}
.svc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font:600 17px var(--f-body);color:var(--ink)}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary .ico{width:18px;height:18px;flex:none;color:var(--cyan);transition:transform .2s}
.svc-faq details[open] summary .ico{transform:rotate(180deg)}
.svc-faq details p{color:var(--muted);padding:0 4px 22px;margin:0;max-width:760px}
.svc-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.svc-others a{background:var(--bg);padding:30px 26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);transition:background .2s}
.svc-others a:hover{background:var(--panel)}
.svc-others .ico{color:var(--cyan);width:30px;height:30px;stroke-width:1.3}
.svc-others h3{font-size:22px}
.svc-others p{color:var(--muted);font-size:14.5px;flex:1}
@media (max-width:1000px){.values.v3,.svc-others{grid-template-columns:minmax(0,1fr)}.svc-visual{min-height:240px}}
@media (min-width:601px) and (max-width:1000px){.values.v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* "Hizmetler" menüsü eklenince üst bar sığsın (v1.2.4) */
@media (max-width:1600px){nav.main > .ni > a{padding-inline:11px;letter-spacing:.06em}}
@media (max-width:1480px){.ni-acc > a > span:not(.avatar){display:none}.ni-lang{margin-left:4px}}
@media (max-width:1400px){.head-actions .btn{display:none}}
@media (max-width:1240px){nav.main > .ni > a{padding-inline:8px;font-size:12px;letter-spacing:.04em}}
/* mobil menü açılır grup (v1.2.4) */
.mobile-nav .mn-group{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.mobile-nav .mn-tog{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 2px;background:none;border:0;color:inherit;font:600 14px var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}
.mobile-nav .mn-tog .ico{width:16px;height:16px;color:var(--cyan);transition:transform .2s}
.mobile-nav .mn-tog[aria-expanded="true"] .ico{transform:rotate(180deg)}
.mobile-nav .mn-subs{display:flex;flex-direction:column;padding-bottom:6px}
.mobile-nav .mn-subs[hidden]{display:none}
.mobile-nav .mn-subs a.sub{border-bottom:0;border-top:1px solid var(--line);padding:12px 2px 12px 16px;text-transform:none;letter-spacing:0;font-weight:500}
.mobile-nav > a.on{color:var(--cyan)}
.svc-body .entry-content{max-width:860px}
.svc-body .entry-content h2{font-size:26px;margin:34px 0 12px}
.svc-body .entry-content ul{margin:0 0 18px;padding-left:20px}
.svc-body .entry-content li{margin:6px 0;color:var(--muted)}
