/* ATC dark-mode switch: scoped; no global resets, no body flex or font-size overrides. */
.atc-theme-switch{--s:12px;--trans:.4s cubic-bezier(.65,0,.35,1);position:relative;display:inline-block;flex:0 0 auto;width:calc(3em);height:calc(1.5em);font-size:var(--s);cursor:pointer;-webkit-tap-highlight-color:transparent}
.atc-theme-switch__input{position:relative;appearance:none;-webkit-appearance:none;display:block;width:3em;height:1.5em;border:0;outline:0;border-radius:.75em;background:#252525;cursor:pointer;transition:background var(--trans);margin:0;padding:0}
.atc-theme-switch__input:focus-visible{outline:2px solid #ff6500;outline-offset:4px}
.atc-theme-switch__input:before{content:"";display:block;position:absolute;top:.125em;left:.125em;width:1.25em;height:1.25em;border-radius:50%;background:#252525;transition:transform var(--trans),background var(--trans)}
.atc-theme-switch__icon,.atc-theme-switch__part{display:block;position:absolute;top:0;left:0}
.atc-theme-switch__icon{top:.125em;left:.125em;width:1.25em;height:1.25em;border-radius:50%;overflow:hidden;background:#f3f3f3;pointer-events:none;transition:transform var(--trans)}
.atc-theme-switch__part{transition:box-shadow var(--trans),transform var(--trans)}
.atc-theme-switch__part--1,.atc-theme-switch__part--2,.atc-theme-switch__part--3{border-radius:50%}
.atc-theme-switch__part--1{background:#f3f3f3;top:calc(50% - .375em);left:calc(50% - .375em);width:.75em;height:.75em}
.atc-theme-switch__part--2{background:#252525;top:calc(50% - .4375em);left:calc(50% - .0625em);width:.5em;height:.5em;transform:translate(-.1875em,.1875em) scale(.2)}
.atc-theme-switch__part--3{box-shadow:0 0 0 .625em #252525 inset;width:1.25em;height:1.25em;transform:scale(.25)}
.atc-theme-switch__part--3~.atc-theme-switch__part{background:#252525;border-radius:.0625em;top:50%;left:50%;width:.125em;height:.1875em;transform-origin:50% 0}
.atc-theme-switch__part--4{transform:translateX(-50%) rotate(0deg) translateY(.25em)}
.atc-theme-switch__part--5{transform:translateX(-50%) rotate(45deg) translateY(.25em)}
.atc-theme-switch__part--6{transform:translateX(-50%) rotate(90deg) translateY(.25em)}
.atc-theme-switch__part--7{transform:translateX(-50%) rotate(135deg) translateY(.25em)}
.atc-theme-switch__part--8{transform:translateX(-50%) rotate(180deg) translateY(.25em)}
.atc-theme-switch__part--9{transform:translateX(-50%) rotate(225deg) translateY(.25em)}
.atc-theme-switch__part--10{transform:translateX(-50%) rotate(270deg) translateY(.25em)}
.atc-theme-switch__part--11{transform:translateX(-50%) rotate(315deg) translateY(.25em)}
.atc-theme-switch__input:checked{background:#f3f3f3}
.atc-theme-switch__input:checked:before,.atc-theme-switch__input:checked~.atc-theme-switch__icon{transform:translateX(1.5em)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--2{transform:translate(0,0) scale(1)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--3{box-shadow:0 0 0 .25em #252525 inset;transform:scale(1)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--4{transform:translateX(-50%) rotate(0deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--5{transform:translateX(-50%) rotate(45deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--6{transform:translateX(-50%) rotate(90deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--7{transform:translateX(-50%) rotate(135deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--8{transform:translateX(-50%) rotate(180deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--9{transform:translateX(-50%) rotate(225deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--10{transform:translateX(-50%) rotate(270deg) translateY(.625em) scale(0)}
.atc-theme-switch__input:checked~.atc-theme-switch__icon .atc-theme-switch__part--11{transform:translateX(-50%) rotate(315deg) translateY(.625em) scale(0)}

/* Dark theme: site palette, while keeping ATC orange accent */
html.atc-dark body{background:#111318;color:#e8e9ed}
html.atc-dark .site-wrap{background:#1b1d23;color:#e8e9ed;box-shadow:0 15px 45px #0006}
html.atc-dark .topbar,html.atc-dark .topbar-inner{background:#1b1d23}
html.atc-dark .menu a:not(.active),html.atc-dark .atc-main-menu a:not(.active){color:#e7e8ec}
html.atc-dark .search-box input{background:#30333b;color:#f6f6f6}
html.atc-dark .search-box input::placeholder{color:#a6a8b0}
html.atc-dark .container,html.atc-dark main,html.atc-dark section{color:inherit}
html.atc-dark .sidebar,html.atc-dark .products-section,html.atc-dark .product-detail,html.atc-dark .content-box,html.atc-dark .filter-box,html.atc-dark .category-box,html.atc-dark .project-card,html.atc-dark .product-card,html.atc-dark .atc-product-modern,html.atc-dark .card,html.atc-dark .subcategory-group,html.atc-dark .brands,html.atc-dark .footer{background-color:#24272e;color:#f0f0f2;border-color:#383c45}
html.atc-dark .category-menu a,html.atc-dark .subcategory-link{background:#30333b!important;color:#f1f1f2!important}
html.atc-dark .category-menu a:hover,html.atc-dark .category-menu a.active,html.atc-dark .subcategory-link:hover{background:#ff6500!important;color:#fff!important}
html.atc-dark .atc-card-content h3,html.atc-dark .atc-card-price,html.atc-dark .section-title{color:#f4f4f4}
html.atc-dark .atc-card-part,html.atc-dark .project-card p{color:#b9bcc5}
html.atc-dark .atc-card-image-stack{background:#34363c}
html.atc-dark input:not([type="checkbox"]),html.atc-dark select,html.atc-dark textarea{color:#f4f4f4;background-color:#30333b;border-color:#444851}
html.atc-dark .project-category-bar a:not(.active){background:#30333b;color:#f0f0f0;border-color:#444851}
html.atc-dark .project-category-bar a:hover{background:#ff6500;color:white}
html.atc-dark .footer,html.atc-dark footer{background:#202228;color:#d8d9df}
@media(max-width:900px){.atc-theme-switch{--s:11px}}
@media(prefers-reduced-motion:reduce){.atc-theme-switch *,html.atc-dark *{transition:none!important}}

/* Sag kenarda sabit, dikey tema anahtari. Ust menunun yerlesimini etkilemez. */
.atc-theme-switch{
  position:fixed!important;
  top:50%;
  right:13px;
  left:auto;
  bottom:auto;
  margin:0;
  transform:translateY(-50%) rotate(90deg);
  transform-origin:center;
  z-index:10050;
  font-size:15px;
  width:3em;
  height:1.5em;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.28));
}
@media(max-width:600px){.atc-theme-switch{right:5px;font-size:13px}}

/* ATC beyaz / acik gri sayfa paleti (acik mod) */
html:not(.atc-dark) body{background:#e5e7eb!important;color:#20242b}
html:not(.atc-dark) .site-wrap{background:#ffffff!important;box-shadow:0 12px 40px rgba(25,31,42,.09)}
html:not(.atc-dark) .topbar,html:not(.atc-dark) .topbar-inner{background:#fff!important}
html:not(.atc-dark) .sidebar-box,html:not(.atc-dark) .content-box,html:not(.atc-dark) .products-section,html:not(.atc-dark) .filter-box{background:#f3f4f6!important}
html:not(.atc-dark) .product-card,html:not(.atc-dark) .project-card,html:not(.atc-dark) .atc-product-modern{background:#fff;color:#20242b}
html:not(.atc-dark) .search-box input{background:#f0f1f4}
/* Turuncu marka vurgulari ve dikey tema anahtari korunur. */
