/* Ekim Elektronik — siteye özel görünüm: lacivert zemin, mavi vurgu, amber ayrıntı */
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600&family=Sora:wght@600;700;800&display=swap");
:root{
  --ink:#14213d; --ink-2:#1a2a4d; --ink-3:#24386a; --text:#2b3550; --muted:#5b6575;
  --bg:#f4f6f8; --line:#dde2e8; --line-dark:#2b3d6b; --amber:#f2a900;
  --radius:10px;
  --font:"Public Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Sora","Inter Display","Inter",system-ui,sans-serif;
}
h1,h2,h3,h4{letter-spacing:-.025em}
.eyebrow::before,.kicker::before{background:var(--amber)}
.kicker{color:#cfd8ea}
.topbar .iso-tag svg,.topbar a svg{color:var(--amber)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.08}
.hero-shade{background:linear-gradient(90deg,rgba(20,33,61,.96) 0%,rgba(20,33,61,.88) 45%,rgba(20,33,61,.62) 100%)}
.hero-tech .hero-in{align-items:center;padding-block:clamp(48px,7vw,88px)}
.hero-tech .hero-copy{flex:1 1 54%;max-width:640px}
.hero-tech .hero-meta{flex-direction:row;align-items:center;gap:16px;margin-top:34px;padding:0}
.hero-dots button.is-on{background:var(--amber)}
.rail{border-top-color:var(--amber)}.rail-no{color:var(--amber)}

/* Arıza sihirbazı kartı */
.wiz-card{flex:1 1 40%;max-width:470px;background:#fff;color:var(--text);border-radius:calc(var(--radius) * 1.6);padding:clamp(20px,3vw,30px);box-shadow:0 24px 60px rgba(5,12,30,.45);border-top:4px solid var(--amber);scroll-margin-top:110px}
.wiz-eyebrow{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px}
.wiz-card h2{font-size:1.5rem;margin-bottom:6px}
.wiz-lead{font-size:.93rem;color:var(--muted);margin-bottom:16px}
.wiz-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;background:var(--bg);padding:5px;border-radius:var(--radius);margin-bottom:14px}
.wiz-tabs button{border:0;background:none;padding:10px 8px;border-radius:calc(var(--radius) - 3px);font-weight:600;color:var(--muted);transition:.15s}
.wiz-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(20,33,61,.14)}
.wiz-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}
.wiz-chips button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--ink);transition:.15s}
.wiz-chips button:hover{border-color:var(--ink)}
.wiz-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.wiz-hint{color:var(--muted);font-size:.9rem;margin:8px 0}
.wiz-out{margin-top:16px;padding-top:16px;border-top:1.5px dashed var(--line)}
.wiz-msg{font-size:.93rem;background:var(--bg);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}
.wiz-actions{display:flex;flex-wrap:wrap;gap:8px}
.wiz-actions .btn{flex:1 1 180px}
.btn-wa{background:#25d366;color:#06240f}.btn-wa:hover{background:#3ee07a}

.svc-ico{border-radius:12px}
.flow-no{-webkit-text-stroke:1px #4a62a0}
.stat{border-left-color:var(--amber)}
.media-badge{background:var(--amber);color:#14213d}
.cta-in{border-top-color:var(--amber)}
.page-hero{border-bottom-color:var(--amber)}
@media (max-width:820px){.wiz-card{max-width:none;width:100%;flex:none}.hero-tech .hero-copy{max-width:none}}

/* ---------- İkinci el parça ve sistemler ---------- */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.shop-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--text);transition:transform .2s,box-shadow .2s,border-color .2s}
.shop-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--ink)}
.shop-img{position:relative;display:block;aspect-ratio:4/3;background:var(--bg);overflow:hidden}
.shop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s ease}
.shop-card:hover .shop-img img{transform:scale(1.05)}
.shop-noimg{position:absolute;inset:0;display:grid;place-items:center;color:#b4bdca}
.shop-badge{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;line-height:1.3}
.shop-img .shop-badge{position:absolute;left:12px;top:12px;z-index:2}
.shop-badge-hold{background:var(--amber);color:#14213d}
.shop-badge-sold{background:var(--ink);color:#fff}
.shop-card.is-sold .shop-img img{filter:grayscale(1) contrast(.85) brightness(1.08)}
.shop-card.is-sold .shop-price{color:var(--muted);text-decoration:line-through}
.shop-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.shop-cat{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.shop-title{font-family:var(--display);font-weight:700;font-size:1.05rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shop-meta{font-size:.86rem;color:var(--muted)}
.shop-price{margin-top:auto;padding-top:10px;font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}

.shop-tools{margin-bottom:18px}
.shop-search{max-width:none;margin:0;flex-wrap:wrap}
.shop-search input{flex:1 1 240px}
.shop-search select{flex:0 1 230px;padding:12px 14px;border:1.5px solid #cfd5dc;border-radius:var(--radius);font:inherit;background:#fff;color:var(--ink)}
.shop-types{margin-bottom:12px}
.shop-cats{margin-bottom:28px}
.shop-cats a{font-size:.84rem;padding:7px 13px;font-weight:500}
.shop-types+.shop-grid{margin-top:28px}
.shop-note{margin-top:28px}
.shop-ask{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;padding:clamp(20px,3vw,30px);background:var(--ink);color:#c4ccd5;border-radius:calc(var(--radius) * 1.4);border-top:4px solid var(--amber)}
.shop-ask h3{color:#fff;font-size:1.3rem;margin-bottom:6px}
.shop-ask p{margin:0}
.shop-ask-actions{display:flex;gap:10px;flex-wrap:wrap}
.shop-ask .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.shop-ask .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}

.shop-top{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.shop-gallery{grid-template-columns:repeat(3,1fr);gap:10px}
.shop-photo{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--line);cursor:zoom-in}
.shop-photo:first-child{grid-column:1/-1}
.shop-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.shop-photo:first-child img{object-fit:contain;background:#fff}
.shop-photo:hover img{transform:scale(1.03)}
.shop-photo-empty{display:grid;place-items:center;color:#b4bdca;cursor:default}
.shop-buy{position:sticky;top:110px}
.shop-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.shop-tags>span:not(.shop-badge),.shop-tags>a{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}
.shop-tags>a:hover{text-decoration:none;background:var(--accent);color:var(--on-accent)}
.shop-price-lg{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;color:var(--ink);letter-spacing:-.03em;margin:0 0 14px;font-variant-numeric:tabular-nums}
.shop-price-lg small{display:block;font-family:var(--font);font-weight:500;font-size:.9rem;color:var(--muted);letter-spacing:0;margin-top:6px}
.shop-summary{font-size:1.05rem;color:var(--text)}
.shop-facts{margin:18px 0 20px;border-top:1px solid var(--line)}
.shop-actions{display:grid;gap:10px}
.shop-actions .btn{width:100%;white-space:normal}
.shop-note-sm{margin:14px 0 0}
.shop-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(40px,6vw,72px)}
.shop-detail h2{font-size:1.5rem}
.shop-detail h2:not(:first-child){margin-top:1.6em}
.shop-form{scroll-margin-top:110px}
.shop-form .btn+p{margin:12px 0 0;text-align:center}
.shop-related{margin-top:clamp(48px,7vw,88px)}
@media (max-width:900px){
  .shop-top,.shop-bottom{grid-template-columns:1fr}
  .shop-buy{position:static}
}
@media (max-width:600px){
  .shop-grid{grid-template-columns:1fr 1fr;gap:12px}
  .shop-body{padding:12px 12px 14px}
  .shop-title{font-size:.95rem}
  .shop-price{font-size:1.15rem}
  .shop-meta{font-size:.8rem}
  .shop-search select,.shop-search .btn{flex:1 1 100%}
  .shop-ask-actions,.shop-ask-actions .btn{width:100%}
}
