

:root {
  color-scheme: light;
  --yd-elektrik-primary: #facc15;
  --yd-elektrik-primary-2: #eab308;
  --yd-elektrik: #facc15;
  --yd-elektrik-2: #eab308;
  --night: #0a0f1c;
  --night-2: #121a2b;
  --spark: #0284c7;
  --yd-elektrik-spark: #0284c7;
  --yd-elektrik-night: #0a0f1c;
  --yd-elektrik-dark: #0f172a;

  --primary: #facc15;
  --primary-dark: #eab308;
  --on-primary: #0a0f1c;
  --secondary: #0284c7;
  --on-secondary: #ffffff;

  --dark: #0f172a;
  --text: #334155;
  --muted: #64748b;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --border: #e2e8f0;
  --field: #f8fafc;

  --radius: 10px;
  --radius-sm: 8px;
  --radius-btn: 10px;
  --shadow: 0 10px 25px -10px rgba(15, 23, 42, .08);
  --shadow-lg: 0 20px 45px -15px rgba(15, 23, 42, .12);
  --glow: 0 0 0 1px rgba(250, 204, 21, .5), 0 8px 24px -6px rgba(250, 204, 21, .55);
  --grid: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Space Grotesk", "Inter", system-ui, sans-serif;
  --container: 1260px;
  --section-y: clamp(56px, 8vw, 100px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

[data-theme="dark"] {
  color-scheme: dark;
  --yd-elektrik-primary: #facc15;
  --yd-elektrik-primary-2: #eab308;
  --yd-elektrik: #facc15;
  --yd-elektrik-2: #eab308;
  --night: #0a0f1c;
  --night-2: #121a2b;
  --spark: #38bdf8;
  --yd-elektrik-spark: #38bdf8;
  --yd-elektrik-night: #0a0f1c;
  --yd-elektrik-dark: #f5f8fc;

  --primary: #facc15;
  --primary-dark: #eab308;
  --on-primary: #0a0f1c;
  --secondary: #38bdf8;
  --on-secondary: #0a0f1c;

  --dark: #f5f8fc;
  --text: #e6edf7;
  --muted: #9aa8bc;
  --bg: #0a0f1c;
  --surface: #121a2b;
  --surface-2: #1a2438;
  --border: #243150;
  --field: #0b1120;

  --shadow: 0 20px 40px -22px rgba(0, 0, 0, .7);
  --shadow-lg: 0 34px 70px -30px rgba(0, 0, 0, .85);
  --glow: 0 0 0 1px rgba(250, 204, 21, .35), 0 10px 30px -8px rgba(250, 204, 21, .55);
  --grid: linear-gradient(rgba(56, 189, 248, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .07) 1px, transparent 1px);
}

﻿

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: #090e1a; }
body { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.65; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; position: relative; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; padding-bottom: 0 !important; }
#main { flex: 1 0 auto; width: 100%; max-width: 100%; position: relative; background: var(--bg); }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-dark); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); line-height: 1.2; margin: 0 0 .6em; color: var(--dark); font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
[hidden] { display: none !important; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 9999; background: var(--dark); color: #fff; padding: 8px 14px; border-radius: 6px; }
.skip-link:focus { left: 8px; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
@media (max-width: 768px) {
  .container { padding: 0 16px !important; }
}
.section { padding: var(--section-y) 0; }
.section-alt { background: var(--surface); }
.text-center { text-align: center; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.notranslate { unicode-bidi: isolate; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .8em 1.4em; border-radius: var(--radius-btn); border: 2px solid transparent; font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap; transition: all .25s var(--ease); text-decoration: none; cursor: pointer; }
.btn i { font-size: 1.15em; }
.btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: var(--on-primary); transform: translateY(-1px); }
.btn-secondary { background: var(--secondary); color: var(--on-secondary); border-color: var(--secondary); }
.btn-secondary:hover { filter: brightness(.95); color: var(--on-secondary); }
.btn-outline { background: transparent; color: var(--primary); border-color: currentColor; }
.btn-outline:hover { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn-light { background: var(--surface-2); color: var(--dark); border-color: var(--surface-2); }
.btn-light:hover { background: var(--border); color: var(--dark); }
.btn-white { background: #fff; color: var(--dark); border-color: #fff; }
.btn-white:hover { background: transparent; color: #fff; }
.btn-sm { padding: .55em 1em; font-size: .85rem; }
.btn-lg { padding: 1em 1.8em; font-size: 1.02rem; }
.btn-block { display: flex; width: 100%; }
.btn-icon { padding: .6em; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.text-center .btn-row { justify-content: center; }
.btn[disabled], .btn.is-loading { opacity: .65; pointer-events: none; }

.grid { display: grid; gap: 28px; }
.grid-1 { grid-template-columns: minmax(0, 1fr); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: minmax(0, 1fr); } }

.site-header { position: relative; z-index: 100; background: var(--bg); }
.site-header.is-sticky { position: sticky; top: 0; box-shadow: 0 6px 24px -12px rgba(0,0,0,.2); }
.topbar { background: var(--dark); color: rgba(255,255,255,.8); font-size: .85rem; }
.topbar a { color: inherit; }
.topbar a:hover { color: #fff; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.topbar-info, .topbar-right { display: flex; align-items: center; gap: 20px; }
.topbar-info a { display: inline-flex; align-items: center; gap: 6px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--header-h); }
.site-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--dark); flex-shrink: 0; }
.site-logo img { max-height: 54px; width: auto; }
.logo-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--primary); color: var(--on-primary); font-size: 24px; }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text strong { font-family: var(--font-head); font-size: 1.25rem; letter-spacing: -.01em; }
.logo-text small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.main-nav { flex: 1; display: flex; justify-content: center; }
.nav-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav-menu > li { position: relative; }
.nav-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 10px 14px; color: var(--dark); font-weight: 600; font-size: .95rem; border-radius: 8px; }
.nav-menu > li > a:hover, .nav-menu > li.is-active > a { color: var(--primary); }
.nav-menu .submenu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border-radius: 12px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s var(--ease); z-index: 50; }
.nav-menu .submenu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; display: block; }
.nav-menu .submenu .submenu { top: 0; left: 100%; }
.nav-menu li:hover > .submenu, .nav-menu li:focus-within > .submenu { opacity: 1; visibility: visible; transform: none; }
.nav-menu .submenu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--text); font-size: .92rem; }
.nav-menu .submenu a:hover { background: var(--surface); color: var(--primary); }
.submenu-toggle { display: none; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--surface-2); border-radius: 10px; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.nav-toggle span { display: block; height: 2px; background: var(--dark); border-radius: 2px; transition: transform .3s, opacity .3s; }
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.nav-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 998; opacity: 0; visibility: hidden; transition: all .3s; }
body.nav-open .nav-overlay { opacity: 1; visibility: visible; }

@media (max-width: 1080px) {
  .nav-toggle { display: flex; position: relative; z-index: 1001; }
  .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(290px, 80vw); background: #090e1a; z-index: 1000; padding: 56px 16px 20px; overflow-y: auto; transform: translateX(100%); transition: transform .3s var(--ease); display: none !important; }
  body.nav-open .main-nav { transform: none; display: block !important; box-shadow: -20px 0 40px rgba(0,0,0,.5); }
  body.nav-open { overflow: hidden; }
  .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav .nav-menu > li { border-bottom: 1px solid var(--border); }
  .main-nav .nav-menu > li > a { padding: 10px 12px; color: #fff !important; }
  .main-nav .nav-menu > li > a > i { display: none; }
  .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 6px; width: 36px; height: 36px; border: 0; background: var(--surface); border-radius: 8px; color: #fff; }
  .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 12px; min-width: 0; background: transparent; }
  .main-nav li.sub-open > .submenu { display: block; }
  .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  .main-nav .nav-menu .submenu a { color: #ccc; }
  .header-cta { display: none; }
  .topbar-info a + a { display: none; }
}
@media (max-width: 640px) { .topbar .social-links { display: none; } }

.lang-switch { position: relative; }
.lang-current { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid rgba(127,127,127,.35); border-radius: 8px; padding: 4px 8px; font-size: .8rem; font-weight: 600; color: inherit; }
.lang-current img, .lang-menu img { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; }
.lang-menu { list-style: none; margin: 0; padding: 6px; position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border-radius: 10px; box-shadow: var(--shadow-lg); min-width: 170px; z-index: 1200; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s; max-height: 60vh; overflow: auto; }
.lang-switch.is-open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; background: transparent; border-radius: 6px; font-size: .88rem; color: #111; text-align: left; }
.lang-menu button:hover, .lang-menu button.is-active { background: var(--surface); color: var(--primary); }
.gt-hidden, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .goog-tooltip, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-yAWNEb-L7lbkb, body > .skiptranslate { display: none !important; }
body { top: 0 !important; position: static !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

.page-hero { position: relative; padding: clamp(56px, 9vw, 120px) 0 clamp(44px, 7vw, 90px); background: var(--dark); color: #fff; overflow: hidden; isolation: isolate; }
.page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; }
.page-hero.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.35)); z-index: -1; }
.page-title { color: #fff; font-size: clamp(2rem, 4.5vw, 3.4rem); margin: 10px 0 12px; max-width: 900px; letter-spacing: -.02em; }
.page-subtitle { color: rgba(255,255,255,.82); font-size: 1.1rem; max-width: 720px; margin: 0; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; font-size: .88rem; }
.breadcrumb li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); }
.breadcrumb li + li::before { content: "/"; opacity: .5; }
.breadcrumb a { color: rgba(255,255,255,.9); display: inline-flex; gap: 4px; align-items: center; }
.breadcrumb a:hover { color: #fff; }

.card,
.yd-elektrik-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  height: 100%;
  box-shadow: var(--shadow);
  position: relative;
}
.card:hover,
.yd-elektrik-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px -10px rgba(15, 23, 42, .12), 0 0 0 1px rgba(250, 204, 21, .35);
  border-color: rgba(250, 204, 21, .45);
}
.card-media,
.yd-elektrik-card-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--surface-2);
}
.card-media img,
.yd-elektrik-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
  display: block;
}
.card:hover .card-media img,
.yd-elektrik-card:hover .yd-elektrik-card-media img {
  transform: scale(1.05);
}
.card-body,
.yd-elektrik-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.card-title,
.yd-elektrik-card-title {
  font-family: var(--font-head);
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
}
.card-title a,
.yd-elektrik-card-title a {
  color: var(--dark);
  text-decoration: none;
  transition: color .2s;
}
.card-title a:hover,
.yd-elektrik-card-title a:hover {
  color: var(--yd-elektrik-primary-2);
}
.card-text,
.yd-elektrik-card-text {
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.6;
  margin: 0;
}
.card-link,
.yd-elektrik-link {
  margin-top: auto;
  padding-top: 6px;
  font-weight: 700;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dark);
  text-decoration: none;
  transition: all .2s;
}
.card-link:hover,
.yd-elektrik-link:hover {
  color: var(--yd-elektrik-primary-2);
  gap: 10px;
}
.card-cat,
.yd-elektrik-card-cat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--yd-elektrik-primary-2);
}
.card-footer,
.yd-elektrik-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.yd-elektrik-post-date {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(10, 15, 28, .85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(250, 204, 21, .35);
  border-radius: 8px;
  padding: 6px 10px;
  text-align: center;
  color: #ffffff;
  line-height: 1.1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
  z-index: 2;
}
.yd-elektrik-post-date strong {
  display: block;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--yd-elektrik);
}
.yd-elektrik-post-date span {
  display: block;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #cbd5e1;
  font-weight: 600;
}
.card-code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .78rem; color: var(--muted); background: var(--surface); padding: 2px 8px; border-radius: 6px; align-self: flex-start; }
.card-meta { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: .85rem; }
.card-meta li { display: inline-flex; gap: 4px; align-items: center; }
.card-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; flex-wrap: wrap; }
.badge { position: absolute; top: 14px; left: 14px; background: var(--primary); color: var(--on-primary); font-size: .72rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; letter-spacing: .02em; }
.info-list .badge, .track-result .badge { position: static; }
.badge-tamamlandi { background: #16a34a; color: #fff; }
.badge-devam { background: #f59e0b; color: #111; }
.badge-planlanan { background: #6366f1; color: #fff; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--muted); font-size: .85rem; }
.post-meta-lg { margin-bottom: 20px; }
.post-meta-lg span { display: inline-flex; gap: 5px; align-items: center; }

.layout-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.layout-sidebar-left { grid-template-columns: 290px minmax(0, 1fr); }
@media (max-width: 1024px) { .layout-sidebar, .layout-sidebar-left { grid-template-columns: minmax(0, 1fr); } }
.content-narrow { max-width: 860px; margin-left: auto; margin-right: auto; }
.content-cover { margin: 0 0 28px; border-radius: var(--radius); overflow: hidden; }
.content-cover img { width: 100%; max-height: 520px; object-fit: cover; }
.price-note { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--border); color: var(--text); font-weight: 700; margin: 0 0 1.2em; }
.price-note i { color: var(--primary); }
.lead { font-size: 1.18rem; color: var(--text); font-weight: 500; }
.section-subtitle { font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin: 56px 0 24px; }
.section-subtitle small { color: var(--muted); font-size: .6em; font-weight: 500; }
.card-pad { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); }

.prose { font-size: 1.04rem; }
.prose h2 { font-size: 1.6rem; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 1.3rem; margin: 1.4em 0 .5em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .4em; }
.prose img { border-radius: var(--radius-sm); margin: 1.4em 0; }
.prose blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--primary); background: var(--surface); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose > *:first-child { margin-top: 0; }

.sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
@media (max-width: 1024px) { .sidebar { position: static; } }
.widget { background: var(--surface); border-radius: var(--radius); padding: 24px; border: 1px solid var(--border); }
.widget-title { font-size: 1.1rem; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid var(--border); position: relative; }
.widget-title::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 44px; height: 2px; background: var(--primary); }
.widget-links { list-style: none; margin: 0; padding: 0; }
.widget-links li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0; color: var(--text); border-bottom: 1px dashed var(--border); font-size: .95rem; }
.widget-links li:last-child > a { border-bottom: 0; }
.widget-links li a:hover, .widget-links li.active > a { color: var(--primary); }
.widget-links li.active > a { font-weight: 700; }
.widget-links small { background: var(--bg); border-radius: 999px; padding: 0 8px; font-size: .75rem; color: var(--muted); }
.widget-links.sub { padding-left: 14px; }
.widget-links i { font-size: 1.1em; }
.widget-docs .widget-links a { justify-content: flex-start; }
.widget-contact p { color: var(--muted); font-size: .92rem; }
.contact-list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.contact-list a { display: flex; align-items: center; gap: 10px; color: var(--dark); font-weight: 600; }
.contact-list i { width: 36px; height: 36px; border-radius: 10px; background: var(--bg); display: grid; place-items: center; color: var(--primary); font-size: 18px; }
.widget-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.widget-posts a { display: grid; grid-template-columns: 72px 1fr; gap: 12px; color: var(--dark); font-weight: 600; font-size: .9rem; line-height: 1.35; }
.widget-posts img { width: 72px; height: 58px; object-fit: cover; border-radius: 8px; }
.widget-posts small { display: block; color: var(--muted); font-weight: 400; margin-top: 4px; font-size: .78rem; }
.mini-steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 14px; }
.mini-steps li { counter-increment: s; position: relative; padding-left: 46px; }
.mini-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.mini-steps strong { display: block; color: var(--dark); }
.mini-steps span { color: var(--muted); font-size: .88rem; }

.check-list { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; }
.check-list i { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: grid; place-items: center; font-size: 15px; margin-top: 2px; }
.feature-box { background: var(--surface); border-radius: var(--radius); padding: 28px; margin: 32px 0; }
.feature-box h2 { font-size: 1.3rem; }
.feature-box .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
@media (max-width: 640px) { .feature-box .check-list { grid-template-columns: 1fr; } }
.inline-quote { margin: 40px 0; padding: clamp(22px, 3vw, 36px); border-radius: var(--radius); background: var(--dark); color: #fff; }
.inline-quote h2 { color: #fff; font-size: 1.5rem; margin-bottom: 6px; }
.inline-quote > p { color: rgba(255,255,255,.75); }
.inline-quote label, .inline-quote .field > label { color: rgba(255,255,255,.85); }
.inline-quote .check span { color: rgba(255,255,255,.7); }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 24px 0; }
.gallery-lg { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.gallery-item { display: block; border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 4/3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery-item:hover img { transform: scale(1.07); }

.filter-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-bottom: 32px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--text); font-size: .9rem; font-weight: 600; }
.chip small { opacity: .6; font-weight: 500; }
.chip:hover { border-color: var(--primary); color: var(--primary); }
.chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.chip-ghost { background: transparent; }
.tag-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0; color: var(--muted); }
.empty-state { text-align: center; padding: 60px 20px; color: var(--muted); background: var(--surface); border-radius: var(--radius); }
.empty-state i { font-size: 48px; display: block; margin-bottom: 8px; opacity: .5; }
.result-count { color: var(--muted); font-size: .9rem; margin: 0 0 18px; }

.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 44px; }
.pagination a, .pagination span { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border-radius: 10px; border: 1px solid var(--border); color: var(--text); font-weight: 600; }
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .pg-current { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.pagination .pg-gap { border: 0; }

.share-bar { display: flex; align-items: center; gap: 8px; padding: 18px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 28px 0; }
.share-bar span { font-weight: 600; margin-right: 6px; }
.share-bar a { width: 38px; height: 38px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; color: var(--dark); font-size: 18px; }
.share-bar a:hover { background: var(--primary); color: var(--on-primary); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.post-nav a { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--radius-sm); background: var(--surface); color: var(--dark); font-weight: 600; }
.post-nav small { color: var(--muted); font-weight: 500; display: inline-flex; gap: 4px; align-items: center; }
.post-nav-next { text-align: right; align-items: flex-end; }

.project-top { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; margin-bottom: 48px; align-items: start; }
@media (max-width: 900px) { .project-top { grid-template-columns: 1fr; } }
.project-cover { margin: 0; border-radius: var(--radius); overflow: hidden; }
.project-cover img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.project-info { background: var(--surface); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); }
.info-title { font-size: 1.2rem; }
.info-list { margin: 0 0 22px; display: grid; }
.info-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.info-list dt { color: var(--muted); font-size: .92rem; }
.info-list dd { margin: 0; font-weight: 600; text-align: right; color: var(--dark); }
.video-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; margin: 28px 0; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.product-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin-bottom: 48px; }
@media (max-width: 900px) { .product-top { grid-template-columns: 1fr; gap: 28px; } }
.pg-main { border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--border); aspect-ratio: 1; }
.pg-main img { width: 100%; height: 100%; object-fit: cover; }
.pg-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.pg-thumb { padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; aspect-ratio: 1; background: var(--surface); }
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-thumb.is-active { border-color: var(--primary); }
.product-code { display: inline-block; font-size: .85rem; color: var(--muted); background: var(--surface); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
.product-name { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.product-meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: .92rem; margin: 18px 0; }
.product-meta span { display: inline-flex; align-items: center; gap: 6px; }
.product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.doc-mini { display: flex; flex-direction: column; gap: 8px; padding: 18px; background: var(--surface); border-radius: var(--radius-sm); }
.doc-mini a { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: .92rem; }
.doc-mini a:hover { color: var(--primary); }
.doc-mini a i { color: #dc2626; font-size: 1.2em; }

.tabs { margin: 0 0 48px; }
.tab-nav { display: flex; gap: 4px; border-bottom: 2px solid var(--border); overflow-x: auto; }
.tab-nav button { background: transparent; border: 0; padding: 14px 20px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.tab-nav button.is-active { color: var(--primary); border-color: var(--primary); }
.tab-panel { display: none; padding: 28px 0; }
.tab-panel.is-active { display: block; }
.no-js .tab-panel { display: block; }
.table-wrap { overflow-x: auto; }
.specs-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.specs-table th, .specs-table td { padding: 13px 16px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.specs-table th { width: 38%; color: var(--muted); font-weight: 600; background: var(--surface); }
.doc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.doc-list li { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); }
.doc-list li > i { font-size: 30px; color: #dc2626; flex-shrink: 0; }
.doc-list li > span { flex: 1; display: flex; flex-direction: column; font-weight: 600; color: var(--dark); min-width: 0; }
.doc-list small { color: var(--muted); font-weight: 500; }
.doc-list em { color: var(--muted); font-style: normal; font-weight: 400; font-size: .88rem; }
.doc-group { margin-bottom: 20px; }

.order-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(20px, 3.5vw, 44px); margin-bottom: 48px; }
.order-box-head h2 { font-size: 1.5rem; margin-bottom: 4px; }
.order-box-head p { color: var(--muted); }
.form-section-title { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; margin: 26px 0 16px; }
.form-section-title span { width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: grid; place-items: center; font-size: .9rem; }
.order-rows { display: grid; gap: 10px; margin-bottom: 12px; }
.order-row { display: grid; grid-template-columns: minmax(0, 2.2fr) 150px minmax(0, 1.3fr) 46px; gap: 10px; align-items: center; }
.order-row-head { font-size: .8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.qty-wrap { position: relative; }
.qty-wrap em { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: .8rem; color: var(--muted); pointer-events: none; }
.qty-wrap input { padding-right: 56px; }
@media (max-width: 760px) { .order-row { grid-template-columns: 1fr 1fr; background: var(--bg); padding: 12px; border-radius: 10px; } .order-row select { grid-column: 1 / -1; } .order-row-head { display: none; } }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.field-full { grid-column: 1 / -1; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 6px; }
.field > label { font-size: .88rem; font-weight: 600; color: var(--dark); }
.field small { font-weight: 400; color: var(--muted); }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); font-size: .95rem; transition: border-color .2s, box-shadow .2s; appearance: none; -webkit-appearance: none; }
select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
textarea { resize: vertical; min-height: 90px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent); }
.is-invalid { border-color: #dc2626 !important; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--muted); margin: 6px 0 18px; cursor: pointer; }
.check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--primary); flex-shrink: 0; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1.5px solid var(--border); border-radius: 999px; font-size: .9rem; font-weight: 600; background: var(--bg); color: var(--text); transition: all .2s; }
.choice input:checked + span { border-color: var(--primary); background: var(--primary); color: var(--on-primary); }
.choice input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.file-drop { display: flex; align-items: center; gap: 12px; padding: 18px; border: 2px dashed var(--border); border-radius: var(--radius-sm); cursor: pointer; color: var(--muted); background: var(--bg); position: relative; font-size: .92rem; }
.file-drop:hover, .file-drop.is-drag { border-color: var(--primary); color: var(--primary); }
.file-drop i { font-size: 28px; }
.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; font-size: .95rem; }
.alert > i { font-size: 22px; flex-shrink: 0; }
.alert ul { margin: 0; padding-left: 18px; }
.alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.alert a { color: inherit; text-decoration: underline; }
.form-result:empty { display: none; }
.form-result { margin-top: 16px; }

.quote-box { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(20px, 3.5vw, 40px); box-shadow: var(--shadow); }
.qw-steps { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: q; }
.qw-steps li { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 3px solid var(--border); color: var(--muted); font-weight: 600; font-size: .9rem; transition: all .3s; }
.qw-steps li span { width: 30px; height: 30px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; flex-shrink: 0; font-size: .85rem; }
.qw-steps li em { font-style: normal; }
.qw-steps li.is-active, .qw-steps li.is-done { color: var(--dark); border-color: var(--primary); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--primary); color: var(--on-primary); }
@media (max-width: 560px) { .qw-steps li em { display: none; } }
.qw-panel { display: none; animation: qwIn .35s var(--ease); }
.qw-panel.is-active { display: block; }
.no-js .qw-panel { display: block; margin-bottom: 24px; }
.no-js .qw-nav [data-next], .no-js .qw-nav [data-prev], .no-js .qw-progress { display: none !important; }
.no-js .qw-nav [data-submit] { display: inline-flex !important; }
@keyframes qwIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.qw-hint { color: var(--muted); margin-bottom: 16px; }
.qw-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin-bottom: 20px; }
.qw-option { position: relative; cursor: pointer; }
.qw-option input { position: absolute; opacity: 0; }
.qw-option-box { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); transition: all .2s; height: 100%; background: var(--bg); }
.qw-option-box i { font-size: 22px; color: var(--primary); }
.qw-option-box strong { font-size: .9rem; color: var(--dark); line-height: 1.3; }
.qw-option input:checked + .qw-option-box { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, var(--bg)); box-shadow: inset 0 0 0 1px var(--primary); }
.qw-option input:focus-visible + .qw-option-box { outline: 2px solid var(--primary); }
.qw-panel .field { margin-bottom: 16px; }
.qw-panel .form-grid .field { margin-bottom: 0; }
.qw-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--border); }
.qw-progress { color: var(--muted); font-size: .85rem; margin: 0 auto; }
.quote-compact .form-grid { gap: 20px 18px; }
.success-box { text-align: center; padding: 30px 10px; }
.success-box i { font-size: 56px; color: #16a34a; }
.success-box h3 { margin: 10px 0 8px; }
.success-box .tracking { display: inline-block; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.2rem; background: var(--surface); padding: 8px 16px; border-radius: 8px; margin: 8px 0 14px; color: var(--dark); font-weight: 700; }

.callback-fields { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
@media (max-width: 640px) { .callback-fields { grid-template-columns: 1fr; } }
.search-inline { display: flex; align-items: center; gap: 8px; background: var(--bg); border: 1.5px solid var(--border); border-radius: 999px; padding: 5px 6px 5px 18px; margin-bottom: 20px; }
.search-inline i { color: var(--muted); font-size: 1.1rem; }
.search-inline input { border: 0 !important; box-shadow: none !important; padding: 8px 4px; background: transparent; flex: 1; min-width: 0; }
.search-inline .btn { border-radius: 999px; }
.search-lg { padding: 8px 8px 8px 22px; margin: 24px 0; }
.search-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.search-results a { display: flex; gap: 16px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); }
.search-results a:hover { border-color: var(--primary); }
.search-results img { width: 110px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.search-results span { display: flex; flex-direction: column; gap: 3px; }
.search-results small { color: var(--primary); font-weight: 700; text-transform: uppercase; font-size: .72rem; letter-spacing: .06em; }
.search-results strong { color: var(--dark); font-size: 1.05rem; }
.search-results em { font-style: normal; color: var(--muted); font-size: .9rem; }

.contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 40px; }
@media (max-width: 1000px) { .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .contact-cards { grid-template-columns: 1fr; } }
.contact-card { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.contact-card i { font-size: 28px; color: var(--primary); margin-bottom: 6px; }
.contact-card span { font-size: .82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.contact-card strong { color: var(--dark); word-break: break-word; }
.contact-card small { color: var(--muted); }
a.contact-card:hover { border-color: var(--primary); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-side { display: flex; flex-direction: column; gap: 18px; }
.address-box { display: flex; gap: 14px; }
.address-box i { font-size: 28px; color: var(--primary); }
.address-box p { margin: 4px 0 0; color: var(--muted); }
.map-embed { border-radius: var(--radius); overflow: hidden; background: var(--surface-2); min-height: 320px; flex: 1; }
.map-embed iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }

.faq-list { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); overflow: hidden; }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; font-weight: 700; color: var(--dark); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { font-size: 22px; color: var(--primary); transition: transform .3s; flex-shrink: 0; }
.faq-item[open] summary i { transform: rotate(45deg); }
.faq-item[open] { border-color: var(--primary); }
.faq-answer { padding: 0 20px 20px; color: var(--muted); }
.faq-help { margin-top: 40px; text-align: center; }
.faq-help .callback-fields { max-width: 640px; margin: 16px auto 0; }
.testimonial-card { margin: 0; padding: 28px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 14px; height: 100%; }
.t-stars { color: #f59e0b; font-size: 1.05rem; }
.testimonial-card blockquote { margin: 0; color: var(--text); font-size: 1rem; flex: 1; }
.testimonial-card figcaption { display: flex; align-items: center; gap: 12px; }
.testimonial-card figcaption strong { display: block; color: var(--dark); }
.testimonial-card figcaption small { color: var(--muted); }
.t-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.t-initials { display: grid; place-items: center; background: var(--primary); color: var(--on-primary); font-weight: 700; font-size: 1.2rem; }
.client-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.client-item { display: grid; place-items: center; height: 110px; padding: 20px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.client-item img { max-height: 60px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: all .3s; }
.client-item:hover img { filter: none; opacity: 1; }
.client-name { font-weight: 700; color: var(--muted); text-align: center; }
.team-card { text-align: center; }
.team-photo { aspect-ratio: 4/5; border-radius: var(--radius); overflow: hidden; background: var(--surface-2); margin-bottom: 16px; display: grid; place-items: center; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-photo .t-initials { width: 96px; height: 96px; border-radius: 50%; font-size: 2.4rem; }
.team-card h3 { font-size: 1.1rem; margin-bottom: 2px; }
.team-pos { color: var(--primary); font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.team-bio { color: var(--muted); font-size: .9rem; }
.team-links { display: flex; justify-content: center; gap: 8px; }
.team-links a { width: 36px; height: 36px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; color: var(--dark); }

.cta-band { background: var(--primary); color: var(--on-primary); padding: clamp(40px, 6vw, 72px) 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta-text h2 { color: inherit; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 6px; }
.cta-text p { margin: 0; opacity: .85; max-width: 640px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn-primary { background: var(--on-primary); color: var(--primary); border-color: var(--on-primary); }
.cta-band .btn-outline { color: var(--on-primary); }
.cta-band .btn-outline:hover { background: var(--on-primary); color: var(--primary); border-color: var(--on-primary); }

.track-form { margin-bottom: 24px; }
.track-result { margin-top: 10px; }
.track-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.track-head small { color: var(--muted); }
.track-head h2 { margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.3rem; }
.status-pill { padding: 6px 14px; border-radius: 999px; font-weight: 700; font-size: .85rem; background: var(--surface-2); color: var(--dark); }
.status-yeni { background: #dbeafe; color: #1e40af; }
.status-inceleniyor, .status-hazirlaniyor { background: #fef3c7; color: #92400e; }
.status-teklif-verildi, .status-onaylandi, .status-gonderildi { background: #ede9fe; color: #5b21b6; }
.status-kabul, .status-tamamlandi { background: #dcfce7; color: #166534; }
.status-red, .status-iptal { background: #fee2e2; color: #991b1b; }
.reply-box { margin-top: 18px; padding: 18px; background: var(--surface); border-left: 4px solid var(--primary); border-radius: 0 8px 8px 0; }
.reply-box p { margin: 8px 0 0; }

.site-footer { background: var(--dark); color: rgba(255,255,255,.72); padding-top: clamp(50px, 7vw, 90px); font-size: .95rem; }
.site-footer a { color: rgba(255,255,255,.72); }
.site-footer a:hover { color: #fff; }
.site-footer h3 { color: #fff; font-size: 1.05rem; margin-bottom: 18px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-logo { color: #fff; margin-bottom: 16px; }
.footer-logo .logo-text small { color: rgba(255,255,255,.55); }
.footer-links, .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-contact li { display: flex; gap: 10px; }
.footer-contact i { color: var(--secondary); margin-top: 3px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: .85rem; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; }
.footer-menu .submenu, .footer-menu .submenu-toggle, .footer-menu i { display: none; }
.social-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.social-links a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(127,127,127,.15); font-size: 17px; transition: all .25s; }
.social-links a:hover { background: var(--primary); color: var(--on-primary) !important; }
.topbar .social-links a { width: 28px; height: 28px; background: transparent; font-size: 15px; }

.float-contact { position: fixed; bottom: 24px; z-index: 900; display: flex; flex-direction: column; gap: 10px; }
.float-right { right: 20px; align-items: flex-end; }
.float-left { left: 20px; align-items: flex-start; }
.fc-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; font-size: 26px; box-shadow: 0 10px 24px -8px rgba(0,0,0,.4); border: 0; transition: transform .25s var(--ease); }
.fc-btn:hover { color: #fff; transform: scale(1.08); }
.fc-whatsapp { background: #25d366; }
.fc-whatsapp::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; z-index: -1; animation: fcPulse 2s infinite; }
@keyframes fcPulse { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }
.fc-phone { background: var(--primary); }
.fc-mail { background: #334155; }
.fc-top { background: #fff; color: var(--dark); width: 44px; height: 44px; font-size: 20px; opacity: 0; visibility: hidden; transform: translateY(10px); }
.fc-top:hover { color: var(--dark); }
.fc-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.fc-label { position: absolute; top: 50%; transform: translateY(-50%); white-space: nowrap; background: var(--dark); color: #fff; font-size: .82rem; font-weight: 600; padding: 6px 12px; border-radius: 8px; opacity: 0; visibility: hidden; transition: all .2s; pointer-events: none; }
.float-right .fc-label { right: calc(100% + 12px); }
.float-left .fc-label { left: calc(100% + 12px); }
.fc-btn:hover .fc-label { opacity: 1; visibility: visible; }
.mobile-bar { display: none; }
@media (max-width: 768px) {
  .float-contact {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    right: 18px !important;
  }
  .float-contact .fc-phone,
  .float-contact .fc-mail,
  .float-contact .fc-whatsapp {
    display: none !important;
  }
  .fc-btn {
    width: 48px;
    height: 48px;
  }

  
  .mobile-bar,
  .yd-elektrik-dock {
    display: block !important;
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    z-index: 99990 !important;
    background: rgba(255, 255, 255, 0.94) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(234, 179, 8, 0.4) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.18), 0 0 20px rgba(250, 204, 21, 0.12) !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  }
  .yd-dock-inner {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .yd-dock-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .yd-dock-item:active {
    transform: scale(0.96) !important;
  }

  
  .yd-dock-call {
    background: rgba(2, 132, 199, 0.06) !important;
  }
  .yd-dock-call:hover,
  .yd-dock-call:active {
    background: rgba(250, 204, 21, 0.15) !important;
  }

  
  .yd-dock-wa {
    background: rgba(34, 197, 94, 0.07) !important;
  }
  .yd-dock-wa:hover,
  .yd-dock-wa:active {
    background: rgba(34, 197, 94, 0.15) !important;
  }

  
  .yd-dock-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    font-size: 19px !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
  }
  .yd-dock-icon-call {
    background: linear-gradient(135deg, #facc15 0%, #eab308 100%) !important;
    color: #0a0f1d !important;
    box-shadow: 0 0 14px rgba(250, 204, 21, 0.5) !important;
  }
  .yd-dock-pulse {
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 1.5px solid var(--yd-elektrik, #facc15);
    animation: ydDockPulse 2s infinite ease-out;
    pointer-events: none;
  }
  @keyframes ydDockPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.4); opacity: 0; }
  }

  .yd-dock-icon-wa {
    background: linear-gradient(135deg, #25d366 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 14px rgba(37, 211, 102, 0.45) !important;
  }
  
  .yd-dock-live-dot {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #ffffff;
    box-shadow: 0 0 8px #22c55e;
  }

  
  .yd-dock-meta {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }
  .yd-dock-title {
    font-family: var(--font-head) !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    color: #0a0f1d !important;
    text-transform: uppercase !important;
  }
  .yd-dock-desc {
    font-family: var(--font-body) !important;
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    color: var(--muted, #64748b) !important;
    white-space: nowrap !important;
    margin-top: 1px !important;
  }
  .yd-dock-call .yd-dock-desc {
    color: #b45309 !important;
  }
  .yd-dock-wa .yd-dock-desc {
    color: #15803d !important;
  }

  
  .yd-dock-divider {
    display: block !important;
    width: 1px !important;
    height: 28px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(203, 213, 225, 0.8) 50%, transparent 100%) !important;
    flex-shrink: 0 !important;
  }
}

.cookie-bar { position: fixed; left: 20px; bottom: 24px; z-index: 960; max-width: 420px; background: #fff; color: #111; border-radius: 14px; box-shadow: var(--shadow-lg); padding: 16px 18px; display: flex; gap: 14px; align-items: center; font-size: .85rem; border: 1px solid var(--border); }
.cookie-bar p { margin: 0; }
.cookie-bar i { color: var(--primary); }
@media (max-width: 768px) { .cookie-bar { left: 10px; right: 10px; bottom: 74px; max-width: none; } }

.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 40px 60px; opacity: 0; visibility: hidden; transition: all .25s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
.lightbox button { position: absolute; background: rgba(255,255,255,.12); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 26px; display: grid; place-items: center; }
.lightbox button:hover { background: rgba(255,255,255,.25); }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.lb-count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.7); font-size: .9rem; }

.error-page { min-height: 60vh; display: flex; align-items: center; }
.error-code { font-family: var(--font-head); font-size: clamp(5rem, 16vw, 10rem); font-weight: 800; line-height: 1; color: var(--primary); letter-spacing: -.04em; }
.error-page .search-inline { max-width: 520px; margin-left: auto; margin-right: auto; }
.error-page .btn-row { justify-content: center; }

.js [data-reveal] {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.js [data-reveal="left"] {
  opacity: 0;
  transform: translateX(-45px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.js [data-reveal="right"] {
  opacity: 0;
  transform: translateX(45px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.js [data-reveal="zoom"] {
  opacity: 0;
  transform: scale(0.92) translateY(24px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.js [data-reveal].is-in,
.js [data-reveal="left"].is-in,
.js [data-reveal="right"].is-in,
.js [data-reveal="zoom"].is-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.js .yd-elektrik-head,
.js .section-head,
.js .yd-elektrik-page-hero-inner {
  perspective: 700px;
}

.js .yd-elektrik-head .yd-elektrik-label {
  display: inline-flex;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}
.js .yd-elektrik-head .yd-elektrik-chip,
.js .section-head .section-label {
  display: inline-block;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}
.js .yd-elektrik-head.is-in .yd-elektrik-label,
.js .yd-elektrik-head.is-in .yd-elektrik-chip,
.js .section-head.is-in .section-label {
  opacity: 1;
  transform: none;
}

.js .yd-elektrik-head .yd-elektrik-title,
.js .section-head .section-title,
.js .yd-elektrik-page-hero-inner h1 {
  opacity: 0;
  transform: translateY(32px) rotateX(-14deg) scale(0.98);
  transform-origin: 50% 100%;
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.12s, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.12s;
}
.js .yd-elektrik-head.is-in .yd-elektrik-title,
.js .section-head.is-in .section-title,
.js .yd-elektrik-page-hero-inner.is-in h1 {
  opacity: 1;
  transform: none;
}

.js .yd-elektrik-head p,
.js .yd-elektrik-head .yd-elektrik-desc,
.js .section-head p,
.js .yd-elektrik-page-hero-inner p {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.22s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
}
.js .yd-elektrik-head.is-in p,
.js .yd-elektrik-head.is-in .yd-elektrik-desc,
.js .section-head.is-in p,
.js .yd-elektrik-page-hero-inner.is-in p {
  opacity: 1;
  transform: none;
}

@keyframes ydHeroFadeIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
@keyframes ydHeroTitleIn {
  from { opacity: 0; transform: translateY(32px) rotateX(-14deg); }
  to { opacity: 1; transform: none; }
}
@keyframes ydHeroVisualIn {
  from { opacity: 0; transform: scale(0.93) translateY(18px); }
  to { opacity: 1; transform: none; }
}

.js .yd-elektrik-slide .yd-elektrik-chip,
.js .yd-elektrik-slide .yd-elektrik-hero-title,
.js .yd-elektrik-slide .yd-elektrik-hero-lead,
.js .yd-elektrik-slide .yd-elektrik-hero-actions,
.js .yd-elektrik-slide .yd-elektrik-hero-facts li,
.js .yd-elektrik-slide .yd-elektrik-hero-visual {
  opacity: 0;
}

.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-chip {
  animation: ydHeroFadeIn 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.08s forwards;
}
.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-hero-title {
  animation: ydHeroTitleIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-hero-lead {
  animation: ydHeroFadeIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.32s forwards;
}
.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-hero-actions {
  animation: ydHeroFadeIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.44s forwards;
}
.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-hero-facts li {
  animation: ydHeroFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) calc(0.54s + var(--f-idx, 0) * 0.1s) forwards;
}
.js .yd-elektrik-slide.is-hero-ready .yd-elektrik-hero-visual {
  animation: ydHeroVisualIn 1s cubic-bezier(0.16, 1, 0.3, 1) 0.25s forwards;
}

@keyframes ydFloatBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.yd-elektrik-about-badge {
  animation: ydFloatBob 5.5s ease-in-out infinite -1.5s !important;
}

.js .yd-elektrik-cta-inner .yd-elektrik-cta-bolt {
  opacity: 0;
  transform: scale(0.65) rotate(-15deg);
  transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s, transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s;
}
.js .yd-elektrik-cta-inner.is-in .yd-elektrik-cta-bolt {
  opacity: 1;
  transform: none;
}
.js .yd-elektrik-cta-inner.is-in .yd-elektrik-cta-text,
.js .yd-elektrik-cta-inner.is-in .yd-elektrik-cta-actions {
  opacity: 1 !important;
  transform: none !important;
}

.yd-elektrik-project-card,
.yd-elektrik-post,
.yd-elektrik-standards .card,
.yd-elektrik-stat,
.yd-elektrik-steps > li {
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.yd-elektrik-project-card:hover,
.yd-elektrik-post:hover,
.yd-elektrik-standards .card:hover,
.yd-elektrik-stat:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.14), 0 0 20px rgba(250, 204, 21, 0.12);
  border-color: rgba(250, 204, 21, 0.45) !important;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-reveal],
  .js [data-reveal="left"],
  .js [data-reveal="right"],
  .js [data-reveal="zoom"],
  .js .yd-elektrik-head .yd-elektrik-label,
  .js .yd-elektrik-head .yd-elektrik-chip,
  .js .yd-elektrik-head .yd-elektrik-title,
  .js .yd-elektrik-head p,
  .js .section-head .section-title,
  .js .section-head p,
  .js .yd-elektrik-slide * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
@media print { .site-header, .site-footer, .float-contact, .mobile-bar, .cookie-bar { display: none !important; } }

.about-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }
.about-media { position: relative; min-height: 380px; }
.about-media img { border-radius: var(--radius); object-fit: cover; box-shadow: var(--shadow-lg); }
.about-img-1 { width: 82%; aspect-ratio: 4/5; }
.about-img-2 { position: absolute; right: 0; bottom: -30px; width: 48%; aspect-ratio: 1; border: 8px solid var(--bg); }
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; text-align: center; }
.stat-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.stat-item i { font-size: 34px; color: var(--primary); }
.stat-item strong { font-family: var(--font-head); font-size: clamp(2rem, 4vw, 3rem); color: var(--dark); line-height: 1; }
.stat-item > span { color: var(--muted); font-weight: 600; }
.why-item { padding: 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
.why-item i { font-size: 34px; color: var(--primary); display: block; margin-bottom: 12px; }
.why-item h3 { font-size: 1.15rem; }
.why-item p { color: var(--muted); margin: 0; }

﻿

body { background: var(--bg); color: var(--text); font-size: 15.5px; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -.015em; color: var(--dark); }
::selection { background: var(--yd-elektrik); color: var(--night); }
a { color: var(--yd-elektrik); }
a:hover { color: #fde047; }

.yd-elektrik-btn,
.yd-elektrik-btn-primary,
.yd-elektrik-btn-yd-elektrik { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: var(--radius-btn); font-family: var(--font-head); font-weight: 700; font-size: .95rem; line-height: 1.2; border: 1.5px solid transparent; transition: all .25s var(--ease); white-space: nowrap; text-decoration: none; cursor: pointer; }
.yd-elektrik-btn i,
.yd-elektrik-btn-primary i,
.yd-elektrik-btn-yd-elektrik i { font-size: 1.15em; transition: transform .25s; }
.yd-elektrik-btn:hover i.ri-arrow-right-line,
.yd-elektrik-btn-primary:hover i.ri-arrow-right-line { transform: translateX(3px); }
.yd-elektrik-btn-lg { padding: 16px 28px; font-size: 1.02rem; }
.yd-elektrik-btn-block { display: flex; width: 100%; }
.yd-elektrik-btn-primary,
.yd-elektrik-btn-yd-elektrik { background: var(--yd-elektrik); color: var(--night); border: 1.5px solid var(--yd-elektrik); box-shadow: var(--glow); font-weight: 700; }
.yd-elektrik-btn-primary:hover,
.yd-elektrik-btn-yd-elektrik:hover { background: #fde047; color: var(--night); border-color: #fde047; box-shadow: 0 0 0 1px rgba(250,204,21,.6), 0 14px 40px -6px rgba(250,204,21,.75); transform: translateY(-2px); }
.yd-elektrik-btn-line { border: 1.5px solid var(--border); color: var(--dark); background: var(--surface); font-weight: 600; }
.yd-elektrik-btn-line:hover { border-color: var(--yd-elektrik); color: var(--yd-elektrik-2); background: var(--surface-2); transform: translateY(-2px); }
[data-theme="dark"] .yd-elektrik-btn-line { border-color: rgba(230, 237, 247, .22); color: #ffffff; background: rgba(255,255,255,.02); }
[data-theme="dark"] .yd-elektrik-btn-line:hover { border-color: var(--yd-elektrik); color: var(--yd-elektrik); }
.yd-elektrik-btn-ink { background: var(--night); color: var(--yd-elektrik); }
.yd-elektrik-btn-ink:hover { background: #fff; color: var(--night); }
.btn { font-family: var(--font-head); }
.btn-primary { box-shadow: var(--glow); background: var(--yd-elektrik); border-color: var(--yd-elektrik); color: var(--night); }
.btn-primary:hover { background: #fde047; border-color: #fde047; color: var(--night); }
.btn-outline:hover { color: var(--night); }
.btn-light { background: var(--surface-2); border-color: var(--surface-2); color: var(--text); }
.btn-light:hover { background: var(--border); color: #fff; }
.btn-white { color: var(--night); }

.yd-elektrik-label { display: inline-flex !important; align-items: center; gap: 10px; font-family: var(--font-head); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--yd-elektrik); margin-bottom: 12px; }
.yd-elektrik-label::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--yd-elektrik); box-shadow: 0 0 10px rgba(250,204,21,.8); flex-shrink: 0; }
.yd-elektrik-title { font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.08; margin: 0 0 18px; letter-spacing: -.025em; }
.yd-elektrik-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
.yd-elektrik-head .yd-elektrik-title { margin: 0; max-width: 720px; }
.yd-elektrik-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 600; color: var(--text); padding-bottom: 4px; border-bottom: 2px solid var(--yd-elektrik); }
.yd-elektrik-link:hover { color: var(--yd-elektrik); }
.yd-elektrik-lead { color: var(--muted); font-size: 1.05rem; }

.yd-elektrik-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 9999 !important; isolation: isolate; background: transparent !important; }
.yd-elektrik-header::before,
.yd-elektrik-header.is-scrolled::before { display: none !important; content: none !important; }
body.nav-open .yd-elektrik-header { z-index: 1001; }
.yd-elektrik-header-inner { display: flex; align-items: center; gap: 22px; min-height: var(--header-h); }
.yd-elektrik-logo { color: #fff; }
.yd-elektrik-logo:hover { color: #fff; }
.yd-elektrik-logo .logo-light { display: block; }
.yd-elektrik-logo .logo-dark { display: none; }
[data-theme="dark"] .yd-elektrik-logo .logo-light { display: none !important; }
[data-theme="dark"] .yd-elektrik-logo .logo-dark { display: block !important; }
.yd-elektrik-logo .logo-mark { width: 44px; height: 44px; border-radius: 10px; background: var(--yd-elektrik); color: var(--night); box-shadow: 0 0 22px rgba(250,204,21,.45); font-size: 24px; }
.yd-elektrik-logo .logo-text strong { font-size: 1.4rem; letter-spacing: .02em; font-weight: 700; }
.yd-elektrik-logo .logo-text small { color: var(--spark); letter-spacing: .18em; font-size: .6rem; }
.yd-elektrik-nav { justify-content: center; }
.yd-elektrik-nav .nav-menu > li > a { color: #cbd5e1; font-size: .93rem; font-weight: 500; padding: 10px 11px; white-space: nowrap; }
.yd-elektrik-nav .nav-menu > li > a:hover, .yd-elektrik-nav .nav-menu > li.is-active > a { color: #fff; }
.yd-elektrik-nav .nav-menu > li.is-active > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--yd-elektrik); box-shadow: 0 0 10px rgba(250,204,21,.9); }
.yd-elektrik-nav .nav-menu .submenu { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-lg); }
.yd-elektrik-nav .nav-menu .submenu a { color: #cbd5e1; }
.yd-elektrik-nav .nav-menu .submenu a:hover { background: rgba(250,204,21,.08); color: var(--yd-elektrik); }
.yd-elektrik-nav-extra { display: none; }
.yd-elektrik-actions { display: flex; align-items: center; gap: 14px; }
.yd-elektrik-phone { display: flex; align-items: center; gap: 10px; color: var(--dark, #0a0f1d); font-family: var(--font-head); font-weight: 700; font-size: 1.02rem; line-height: 1.2; white-space: nowrap; text-decoration: none; transition: color 0.2s ease; }
.yd-elektrik-phone small { display: block; font-family: var(--font-body); font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--muted, #64748b); }
.yd-elektrik-phone:hover { color: var(--yd-elektrik, #facc15); }
[data-theme="dark"] .yd-elektrik-phone { color: #ffffff; }
[data-theme="dark"] .yd-elektrik-phone small { color: #94a3b8; }
.yd-elektrik-pulse { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #22c55e; flex-shrink: 0; }
.yd-elektrik-pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: ydElektrikPing 1.8s infinite; }
@keyframes ydElektrikPing { to { transform: scale(2.8); opacity: 0; } }
.yd-elektrik-emergency {
  height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 0.84rem;
  font-weight: 700;
  border-radius: 10px;
  box-sizing: border-box;
}
.yd-elektrik-header .lang-current { border-color: rgba(255,255,255,.2); color: #fff; }
.yd-elektrik-toggle {
  background: var(--surface-2, #f1f5f9) !important;
  border: 1px solid var(--border, #cbd5e1) !important;
}
.yd-elektrik-toggle span {
  background: #0f172a !important;
}
.yd-elektrik-toggle:hover {
  background: var(--yd-elektrik, #facc15) !important;
  border-color: var(--yd-elektrik, #facc15) !important;
}
.yd-elektrik-toggle:hover span {
  background: #0a0f1d !important;
}
[data-theme="dark"] .yd-elektrik-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}
[data-theme="dark"] .yd-elektrik-toggle span {
  background: #f8fafc !important;
}
[data-theme="dark"] .yd-elektrik-toggle:hover {
  background: var(--yd-elektrik, #facc15) !important;
  border-color: var(--yd-elektrik, #facc15) !important;
}
[data-theme="dark"] .yd-elektrik-toggle:hover span {
  background: #0a0f1d !important;
}
.lang-menu { background: var(--surface); border: 1px solid var(--border); }
.lang-menu button { color: var(--text); }
.lang-menu button:hover, .lang-menu button.is-active { background: rgba(250,204,21,.08); color: var(--yd-elektrik); }
@media (max-width: 1280px) { .yd-elektrik-phone { display: none; } }
@media (max-width: 1180px) { .yd-elektrik-nav .nav-menu > li > a { padding: 10px 8px; font-size: .88rem; } }
@media (max-width: 1080px) {
  .yd-elektrik-actions { margin-left: auto; }
  .yd-elektrik-nav { display: none !important; }
  body.nav-open .yd-elektrik-nav { display: block !important; }
  .yd-elektrik-nav .nav-menu > li { border-color: rgba(255,255,255,.07) !important; }
  .yd-elektrik-nav .nav-menu > li > a { color: var(--text) !important; font-size: 0.93rem; }
  .yd-elektrik-nav .nav-menu > li.is-active > a { color: var(--yd-elektrik) !important; }
  .yd-elektrik-nav .nav-menu > li.is-active > a::after { display: none; }
  .yd-elektrik-nav .submenu-toggle { background: rgba(255,255,255,.06) !important; color: #fff !important; }
  .yd-elektrik-nav .nav-menu .submenu { background: transparent; border: 0; box-shadow: none; }
  .yd-elektrik-nav .nav-menu .submenu a { color: #aab6c8 !important; }
  .yd-elektrik-nav-extra { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
  .yd-elektrik-nav-extra .lang-switch { justify-self: start; }
  .yd-elektrik-lang { display: none; }
}
@media (max-width: 520px) {
  .yd-elektrik-header-inner { gap: 8px; }
  .yd-elektrik-emergency { padding: 0 !important; width: 36px !important; height: 36px !important; min-width: 36px !important; }
  .yd-elektrik-emergency .yd-elektrik-em-txt { display: none !important; }
  .yd-elektrik-emergency i { font-size: 1.05rem !important; margin: 0 !important; }
  .yd-elektrik-logo .logo-mark { width: 34px; height: 34px; font-size: 18px; }
  .yd-elektrik-logo .logo-text strong { font-size: 1.05rem; }
}
@media (max-width: 360px) { .yd-elektrik-logo .logo-text small { display: none; } }

.yd-elektrik-hero { position: relative; overflow: hidden; isolation: isolate; margin-top: 0 !important; padding-top: 110px; padding-bottom: clamp(40px, 5vw, 64px); background: radial-gradient(900px 520px at 78% 35%, rgba(56,189,248,.13), transparent 62%), var(--bg); }
.yd-elektrik-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--grid); background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse 80% 90% at 60% 40%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 80% 90% at 60% 40%, #000 30%, transparent 85%); }
.yd-elektrik-hero-glow { position: absolute; z-index: -1; width: 520px; height: 520px; left: -160px; bottom: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(250,204,21,.18), transparent 65%); pointer-events: none; }
.yd-elektrik-hero-slides { display: grid; }
.yd-elektrik-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(30px, 5vw, 70px); align-items: center; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.yd-elektrik-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.yd-elektrik-slide .yd-elektrik-hero-text > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.yd-elektrik-slide.is-active .yd-elektrik-hero-text > * { opacity: 1; transform: none; }
.yd-elektrik-slide.is-active .yd-elektrik-hero-text > *:nth-child(2) { transition-delay: .1s; }
.yd-elektrik-slide.is-active .yd-elektrik-hero-text > *:nth-child(3) { transition-delay: .2s; }
.yd-elektrik-slide.is-active .yd-elektrik-hero-text > *:nth-child(4) { transition-delay: .3s; }
.yd-elektrik-slide.is-active .yd-elektrik-hero-text > *:nth-child(5) { transition-delay: .4s; }
.yd-elektrik-chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 15px; border-radius: 999px; border: 1px solid rgba(250,204,21,.35); background: rgba(250,204,21,.07); color: var(--yd-elektrik); font-size: .82rem; font-weight: 600; }
.yd-elektrik-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yd-elektrik); box-shadow: 0 0 10px var(--yd-elektrik); animation: ydElektrikBlink 1.4s infinite; }
@keyframes ydElektrikBlink { 50% { opacity: .25; } }
.yd-elektrik-hero-title { color: #fff; font-size: clamp(2.3rem, 5.2vw, 4.4rem); line-height: 1.05; letter-spacing: -.035em; margin: 22px 0 20px; }
.yd-elektrik-zz { position: relative; display: inline-block; color: var(--yd-elektrik); white-space: nowrap; text-shadow: 0 0 28px rgba(250,204,21,.35); }
.yd-elektrik-zz svg { position: absolute; left: 0; bottom: -.2em; width: 100%; height: .3em; overflow: visible; }
.yd-elektrik-zz path { fill: none; stroke: var(--yd-elektrik); stroke-width: 3.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(250,204,21,.85)); stroke-dasharray: 600; stroke-dashoffset: 600; }
.yd-elektrik-slide.is-active .yd-elektrik-zz path, .yd-elektrik-zz path { animation: ydElektrikDraw 1.4s .5s var(--ease) forwards; }
@keyframes ydElektrikDraw { to { stroke-dashoffset: 0; } }
.yd-elektrik-hero-lead { color: #b4c0d2; font-size: 1.12rem; max-width: 560px; margin-bottom: 30px; }
.yd-elektrik-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.yd-elektrik-hero-facts { list-style: none; margin: 38px 0 0; padding: 22px 0 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 560px; }
.yd-elektrik-hero-facts li { display: flex; flex-direction: column; gap: 2px; }
.yd-elektrik-hero-facts strong { font-family: var(--font-head); color: var(--yd-elektrik); font-size: 1.55rem; line-height: 1.1; }
.yd-elektrik-hero-facts span { color: var(--muted); font-size: .82rem; }
.yd-elektrik-hero-visual { position: relative; width: 100%; max-width: 500px; aspect-ratio: 1; justify-self: center; }

.yd-elektrik-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  pointer-events: none;
  animation: ydRingPulse 4s ease-in-out infinite;
}
.yd-elektrik-ring rect {
  fill: none;
  stroke: rgba(250, 204, 21, 0.9);
  stroke-width: 1.1;
  stroke-dasharray: 8 6;
  animation: ydFlow1 4s linear infinite;
}
.yd-elektrik-ring-2 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  pointer-events: none;
  animation: ydRingPulse 4s ease-in-out infinite -2s;
}
.yd-elektrik-ring-2 rect {
  fill: none;
  stroke: rgba(56, 189, 248, 0.9);
  stroke-width: 1.1;
  stroke-dasharray: 4 8;
  animation: ydFlow2 4s linear infinite;
}
@keyframes ydFlow1 {
  to { stroke-dashoffset: -84px; }
}
@keyframes ydFlow2 {
  to { stroke-dashoffset: 96px; }
}
@keyframes ydRingPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}
.yd-elektrik-circle,
.yd-elektrik-frame {
  position: absolute;
  inset: 15%;
  border-radius: 36px 14px 36px 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1.5px solid rgba(250, 204, 21, 0.35);
  box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.08), 0 0 50px rgba(250, 204, 21, 0.18), 0 20px 40px -10px rgba(0, 0, 0, 0.45);
  transition: all 0.35s ease;
}
.yd-elektrik-circle img,
.yd-elektrik-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transition: transform 0.5s ease;
}
.yd-elektrik-circle:hover img,
.yd-elektrik-frame:hover img {
  transform: scale(1.04);
}
.yd-elektrik-circle::after,
.yd-elektrik-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(160deg, transparent 55%, rgba(10, 15, 28, 0.45));
  pointer-events: none;
}
.yd-elektrik-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 10px; background: rgba(18, 26, 43, .88); border: 1px solid rgba(250,204,21,.35); box-shadow: 0 20px 40px -18px rgba(0,0,0,.8); animation: ydElektrikFloat 5s ease-in-out infinite; }
.yd-elektrik-float i { width: 44px; height: 44px; border-radius: 9px; display: grid; place-items: center; background: var(--yd-elektrik); color: var(--night); font-size: 24px; box-shadow: 0 0 20px rgba(250,204,21,.55); flex-shrink: 0; }
.yd-elektrik-float strong { display: block; font-family: var(--font-head); color: #fff; font-size: 1.15rem; line-height: 1.1; }
.yd-elektrik-float small { display: block; color: var(--muted); font-size: .8rem; }
.yd-elektrik-float-1 { left: -2%; bottom: 12%; }
.yd-elektrik-float-2 { right: -3%; top: 10%; animation-delay: -2.5s; border-color: rgba(56,189,248,.4); }
.yd-elektrik-float-2 i { background: var(--spark); box-shadow: 0 0 20px rgba(56,189,248,.55); }
@keyframes ydElektrikFloat { 50% { transform: translateY(-10px); } }
.yd-elektrik-hero-nav { display: flex; align-items: center; gap: 12px; margin-top: 30px; }
.yd-elektrik-hero-nav button { width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 22px; display: grid; place-items: center; }
.yd-elektrik-hero-nav button:hover { border-color: var(--yd-elektrik); color: var(--yd-elektrik); }
.yd-elektrik-dots { display: flex; gap: 8px; }
.yd-elektrik-dots button { width: 26px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255,255,255,.18); transition: all .3s; }
.yd-elektrik-dots button.is-active { width: 46px; background: var(--yd-elektrik); box-shadow: 0 0 10px rgba(250,204,21,.8); }
@media (max-width: 900px) {
  .yd-elektrik-slide { grid-template-columns: minmax(0, 1fr); }
  .yd-elektrik-hero-visual { max-width: 380px; order: -1; }
  .yd-elektrik-float { padding: 9px 14px 9px 9px; }
  .yd-elektrik-float i { width: 36px; height: 36px; font-size: 20px; }
  .yd-elektrik-float strong { font-size: 1rem; }
  .yd-elektrik-float-1 { left: 0; }
  .yd-elektrik-float-2 { right: 0; }
}
@media (max-width: 520px) {
  .yd-elektrik-hero-visual { max-width: 300px; }
  .yd-elektrik-hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .yd-elektrik-hero-facts strong { font-size: 1.2rem; }
  .yd-elektrik-hero-facts span { font-size: .74rem; }
  .yd-elektrik-hero-actions .yd-elektrik-btn { flex: 1 1 100%; }
}

.yd-elektrik-services { background: linear-gradient(180deg, var(--bg), #0c1322); }
.yd-elektrik-tabs { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 26px; align-items: stretch; }
.yd-elektrik-tab-list { display: flex; flex-direction: column; gap: 8px; }
.yd-elektrik-tab { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 15px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; color: #cbd5e1; font-family: var(--font-head); font-weight: 600; font-size: 1rem; line-height: 1.25; transition: all .25s var(--ease); }
.yd-elektrik-tab em { font-style: normal; font-size: .74rem; color: #64748b; letter-spacing: .06em; }
.yd-elektrik-tab > i { font-size: 22px; color: var(--spark); }
.yd-elektrik-tab .yd-elektrik-tab-arrow { opacity: 0; transform: translateX(-6px); transition: all .25s; color: var(--yd-elektrik); font-size: 20px; }
.yd-elektrik-tab:hover { border-color: rgba(250,204,21,.4); color: #fff; }
.yd-elektrik-tab.is-active { color: #fff; border-color: rgba(250,204,21,.75); background: linear-gradient(90deg, rgba(250,204,21,.14), rgba(250,204,21,.02) 70%), var(--surface); box-shadow: inset 3px 0 0 var(--yd-elektrik), 0 0 26px -10px rgba(250,204,21,.6); }
.yd-elektrik-tab.is-active > i { color: var(--yd-elektrik); }
.yd-elektrik-tab.is-active em { color: var(--yd-elektrik); }
.yd-elektrik-tab.is-active .yd-elektrik-tab-arrow { opacity: 1; transform: none; }
.yd-elektrik-tab-panels { min-width: 0; }
.yd-elektrik-panel { display: none; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; height: 100%; min-height: 380px; max-height: 430px; }
.yd-elektrik-panel.is-active { display: grid; animation: ydElektrikIn .45s var(--ease); }
.no-js .yd-elektrik-panel { display: grid; margin-bottom: 16px; height: auto; max-height: none; }
@keyframes ydElektrikIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.yd-elektrik-panel-media { position: relative; margin: 0; height: 100%; min-height: 380px; max-height: 430px; background: var(--surface-2); overflow: hidden; }
.yd-elektrik-panel-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yd-elektrik-panel-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(18,26,43,.9)), linear-gradient(0deg, rgba(10,15,28,.5), transparent 40%); }
.yd-elektrik-panel-icon { position: absolute; left: 20px; top: 20px; z-index: 1; width: 52px; height: 52px; border-radius: 10px; display: grid; place-items: center; background: var(--yd-elektrik); color: var(--night); font-size: 26px; box-shadow: 0 0 24px rgba(250,204,21,.55); }
.yd-elektrik-panel-body { display: flex; flex-direction: column; gap: 8px; padding: 26px 30px; min-width: 0; height: 100%; max-height: 430px; box-sizing: border-box; overflow: hidden; }
.yd-elektrik-panel-body small { color: var(--spark); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 600; }
.yd-elektrik-panel-body h3 { font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yd-elektrik-panel-body p { color: var(--muted); margin: 0; font-size: .95rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.yd-elektrik-ticks { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.yd-elektrik-ticks li { display: flex; gap: 10px; align-items: center; color: #d5deea; font-size: .9rem; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yd-elektrik-ticks li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yd-elektrik-ticks i { color: var(--yd-elektrik); flex-shrink: 0; font-size: 1.1rem; }
.yd-elektrik-panel-foot { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--border); display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: nowrap; }
.yd-elektrik-price { font-family: var(--font-head); color: var(--yd-elektrik); font-size: 1.12rem; font-weight: 600; }
.yd-elektrik-price small { display: block; font-family: var(--font-body); color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
@media (max-width: 1024px) {
  .yd-elektrik-tabs { grid-template-columns: minmax(0, 1fr); }
  .yd-elektrik-tab-list { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
  .yd-elektrik-tab { flex: 0 0 auto; width: auto; grid-template-columns: auto auto; scroll-snap-align: start; }
  .yd-elektrik-tab em, .yd-elektrik-tab .yd-elektrik-tab-arrow { display: none; }
  .yd-elektrik-tab.is-active { box-shadow: inset 0 -3px 0 var(--yd-elektrik); }
}
@media (max-width: 720px) {
  .yd-elektrik-panel { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; max-height: none; }
  .yd-elektrik-panel-media { min-height: 200px; max-height: 220px; height: 210px; aspect-ratio: 16 / 9; }
  .yd-elektrik-panel-media::after { background: linear-gradient(0deg, rgba(18,26,43,.95), transparent 60%); }
  .yd-elektrik-panel-body { height: auto; max-height: none; padding: 20px 18px; }
  .yd-elektrik-ticks li { white-space: normal; }
  .yd-elektrik-ticks li span { white-space: normal; }
  .yd-elektrik-panel-foot { flex-wrap: wrap; }
}

.yd-elektrik-standards { position: relative; padding: 46px 0; background: var(--night-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background-image: var(--grid); background-size: 40px 40px; }
.yd-elektrik-standards-inner { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 30px; align-items: center; }
.yd-elektrik-standards-head h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 0; }
.yd-elektrik-standards-head .yd-elektrik-label { margin-bottom: 6px; }
.yd-elektrik-standards-grid { display: grid; grid-template-columns: repeat(var(--std-cols, 4), minmax(0, 1fr)); gap: 16px; }
.yd-elektrik-std { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border: 1px solid rgba(250,204,21,.5); border-radius: 10px; background: rgba(10,15,28,.75); box-shadow: inset 0 0 24px rgba(250,204,21,.05); transition: box-shadow .3s; }
.yd-elektrik-std:hover { box-shadow: inset 0 0 24px rgba(250,204,21,.08), 0 0 24px -6px rgba(250,204,21,.45); }
.yd-elektrik-std i { font-size: 30px; line-height: 1; color: var(--yd-elektrik); text-shadow: 0 0 16px rgba(250,204,21,.6); }
.yd-elektrik-std strong { display: block; font-family: var(--font-head); color: #fff; font-size: 1.08rem; margin-bottom: 2px; }
.yd-elektrik-std span { color: var(--muted); font-size: .88rem; }
@media (max-width: 1000px) { .yd-elektrik-standards-inner { grid-template-columns: minmax(0, 1fr); } .yd-elektrik-standards-grid { grid-template-columns: repeat(min(var(--std-cols, 2), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .yd-elektrik-standards-grid { grid-template-columns: minmax(0, 1fr); } }

.yd-elektrik-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
.yd-elektrik-about-media { position: relative; padding: 0 0 56px; }
.yd-elektrik-about-media::before { content: ""; position: absolute; left: -14px; top: -14px; width: 96px; height: 96px; border-top: 3px solid var(--yd-elektrik); border-left: 3px solid var(--yd-elektrik); border-radius: 12px 0 0 0; filter: drop-shadow(0 0 6px rgba(250,204,21,.6)); z-index: 2; }
.yd-elektrik-about-frame { position: relative; border-radius: 10px; overflow: hidden; width: 86%; }
.yd-elektrik-about-img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.yd-elektrik-about-small { position: absolute; right: 0; bottom: 0; width: 46%; border: 6px solid var(--bg); border-radius: 14px; overflow: hidden; }
.yd-elektrik-about-small img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.yd-elektrik-about-badge { position: absolute; left: 22px; bottom: 80px; z-index: 2; background: var(--yd-elektrik) !important; color: var(--night) !important; border-radius: 10px; padding: 16px 20px; box-shadow: var(--glow); }
.yd-elektrik-about-badge strong { display: block; font-family: var(--font-head); font-size: 2.6rem; line-height: 1; color: var(--night) !important; font-weight: 700; }
.yd-elektrik-about-badge span { display: block; font-size: .8rem; font-weight: 700; max-width: 130px; line-height: 1.3; color: var(--night) !important; }
.yd-elektrik-why { list-style: none; margin: 8px 0 32px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.yd-elektrik-why li { display: flex; gap: 12px; }
.yd-elektrik-why i { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font-size: 22px; color: var(--spark); background: rgba(56,189,248,.08); border: 1px solid rgba(56,189,248,.3); }
.yd-elektrik-why strong { display: block; font-family: var(--font-head); color: #fff; font-size: 1.02rem; }
.yd-elektrik-why span { color: var(--muted); font-size: .88rem; }
@media (max-width: 960px) { .yd-elektrik-about-grid { grid-template-columns: minmax(0, 1fr); } .yd-elektrik-about-media { max-width: 560px; } }
@media (max-width: 560px) { .yd-elektrik-why { grid-template-columns: minmax(0, 1fr); } .yd-elektrik-about-media::before { left: -6px; top: -6px; width: 60px; height: 60px; } .yd-elektrik-about-badge { left: 12px; bottom: 70px; padding: 12px 14px; } .yd-elektrik-about-badge strong { font-size: 2rem; } }

.yd-elektrik-stats { padding: 0 0 clamp(50px, 7vw, 90px); }
.yd-elektrik-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.yd-elektrik-stat { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 28px 24px; }
.yd-elektrik-stat::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--yd-elektrik), transparent 80%); }
.yd-elektrik-stat::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(250,204,21,.12), transparent 70%); }
.yd-elektrik-stat i { color: var(--spark); font-size: 28px; }
.yd-elektrik-stat strong { display: block; font-family: var(--font-head); color: var(--dark) !important; font-size: clamp(2.6rem, 5vw, 3.8rem) !important; font-weight: 700 !important; line-height: 1 !important; margin: 12px 0 8px; letter-spacing: -.02em; }
.yd-elektrik-stat em { color: var(--yd-elektrik-2) !important; font-style: normal; font-size: .55em; margin-left: 4px; letter-spacing: 0; }
.yd-elektrik-stat > span { color: var(--muted); font-size: .95rem; font-weight: 500; }
@media (max-width: 900px) { .yd-elektrik-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .yd-elektrik-stat { padding: 22px 18px; } }

.yd-elektrik-process { position: relative; background: var(--surface-2); border-top: 1px solid var(--border); isolation: isolate; }
[data-theme="dark"] .yd-elektrik-process { background: var(--night-2); }
.yd-elektrik-process::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grid); background-size: 40px 40px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%); mask-image: linear-gradient(90deg, #000, transparent 70%); }
.yd-elektrik-process-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: clamp(36px, 6vw, 80px); align-items: start; }
.yd-elektrik-steps { list-style: none; margin: 30px 0 0; padding: 0; position: relative; }
.yd-elektrik-steps::before { content: ""; position: absolute; left: 23px; top: 12px; bottom: 30px; width: 2px; background: linear-gradient(180deg, var(--yd-elektrik), var(--spark) 60%, transparent); box-shadow: 0 0 10px rgba(250,204,21,.4); }
.yd-elektrik-steps li { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; padding-bottom: 30px; }
.yd-elektrik-steps li:last-child { padding-bottom: 0; }
.yd-elektrik-step-no { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #0a0f1c !important; border: 2px solid var(--yd-elektrik) !important; color: var(--yd-elektrik) !important; font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; box-shadow: 0 0 18px rgba(250,204,21,.35); flex-shrink: 0; }
.yd-elektrik-steps h3 { font-size: 1.18rem; margin: 10px 0 6px; display: flex; gap: 8px; align-items: center; color: var(--dark) !important; }
.yd-elektrik-steps h3 i { color: var(--spark) !important; font-weight: 400; font-size: 1.25rem; }
.yd-elektrik-steps p { color: var(--muted); margin: 0; }
[data-theme="dark"] .yd-elektrik-steps h3 { color: #ffffff !important; }
.yd-elektrik-quote-card { position: sticky; top: 100px; background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--yd-elektrik); border-radius: 10px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow-lg); }
.yd-elektrik-quote-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.yd-elektrik-quote-head > i { flex-shrink: 0; width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; background: var(--yd-elektrik) !important; color: #0a0f1c !important; font-size: 24px !important; box-shadow: 0 0 20px rgba(250,204,21,.5); }
.yd-elektrik-quote-head h3 { font-size: 1.3rem; margin: 0 0 4px; color: var(--dark); }
.yd-elektrik-quote-head p { color: var(--muted); font-size: .9rem; margin: 0; }
[data-theme="dark"] .yd-elektrik-quote-head h3 { color: #ffffff; }
@media (max-width: 1000px) { .yd-elektrik-process-grid { grid-template-columns: minmax(0, 1fr); } .yd-elektrik-quote-card { position: static; } }

.yd-elektrik-arrows { display: flex; gap: 8px; }
.yd-elektrik-arrows button { width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 20px; display: grid; place-items: center; transition: all .2s; }
.yd-elektrik-arrows button:hover { border-color: var(--yd-elektrik); color: var(--yd-elektrik); box-shadow: 0 0 18px -4px rgba(250,204,21,.6); }
.yd-elektrik-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
.yd-elektrik-track-item { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; min-width: 0; }
@media (max-width: 1000px) { .yd-elektrik-track-item { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 640px) { .yd-elektrik-track-item { flex-basis: 88%; } }
.testimonial-card, .yd-elektrik-testi { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 28px; }
.yd-elektrik-testi-top { display: flex; justify-content: space-between; align-items: center; }
.yd-elektrik-testi-q { font-size: 42px; line-height: 1; color: var(--spark); opacity: .5; }
.t-stars { color: var(--yd-elektrik); font-size: 1.05rem; }
.testimonial-card blockquote { color: var(--text) !important; font-size: .96rem; line-height: 1.6; }
.testimonial-card figcaption strong { color: var(--dark) !important; font-family: var(--font-head); font-size: 1rem; }
.testimonial-card figcaption small { color: var(--muted) !important; }
.t-initials { background: linear-gradient(135deg, var(--yd-elektrik), #eab308); color: var(--night); font-family: var(--font-head); font-weight: 700; }

.yd-elektrik-clients { padding: 36px 0; background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
.yd-elektrik-clients-inner { display: flex; align-items: center; gap: 28px; }
.yd-elektrik-clients-label { flex-shrink: 0; max-width: 140px; font-family: var(--font-head); font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); line-height: 1.4; font-weight: 700; }
.yd-elektrik-clients-carousel { flex: 1; min-width: 0; overflow: hidden; position: relative; padding: 10px 0; margin: -10px 0; mask-image: linear-gradient(to right, transparent, black 32px, black calc(100% - 32px), transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 32px, black calc(100% - 32px), transparent); }
.yd-elektrik-clients-track { display: flex; align-items: center; gap: 16px; width: max-content; padding: 6px 0; animation: ydClientsMarquee 35s linear infinite; will-change: transform; }
.yd-elektrik-clients-carousel:hover .yd-elektrik-clients-track,
.yd-elektrik-clients-carousel:focus-within .yd-elektrik-clients-track,
.yd-elektrik-clients-carousel:active .yd-elektrik-clients-track { animation-play-state: paused; }
@keyframes ydClientsMarquee { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }
.yd-elektrik-clients-row { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.yd-elektrik-client { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 64px; min-width: 170px; max-width: 220px; padding: 10px 18px; background: var(--surface); border: 1px dashed var(--border); border-radius: 10px; color: var(--text); font-family: var(--font-head); font-weight: 600; font-size: .88rem; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; white-space: nowrap; user-select: none; transition: all .25s var(--ease); }
.yd-elektrik-client i { color: var(--spark); font-size: 20px; flex-shrink: 0; }
.yd-elektrik-client:hover { color: var(--dark); border-color: var(--yd-elektrik); transform: translateY(-2px); box-shadow: 0 4px 15px -4px rgba(250,204,21,.3); }
.yd-elektrik-client img { max-height: 40px; max-width: 130px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: all .25s; }
.yd-elektrik-client:hover img { filter: none; opacity: 1; }
@media (max-width: 1000px) { .yd-elektrik-clients-inner { flex-direction: column; align-items: stretch; gap: 16px; } .yd-elektrik-clients-label { max-width: none; text-align: center; } .yd-elektrik-clients-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .yd-elektrik-clients-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yd-elektrik-client { min-width: 140px; min-height: 56px; padding: 8px 14px; font-size: .82rem; } .yd-elektrik-client i { display: none; } }
@media (prefers-reduced-motion: reduce) { .yd-elektrik-clients-track { animation: none; } .yd-elektrik-clients-carousel { overflow-x: auto; mask-image: none; -webkit-mask-image: none; } }

.yd-elektrik-ref-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 36px;
  padding: 44px 32px;
  min-height: 200px;
  background: linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.07);
  position: relative;
  overflow: hidden;
  transition: all .3s var(--ease);
}
.yd-elektrik-ref-frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yd-elektrik), transparent);
  opacity: .7;
}
.yd-elektrik-ref-frame:hover {
  border-color: rgba(250, 204, 21, .4);
  box-shadow: 0 18px 40px -12px rgba(250, 204, 21, .15);
}
.yd-elektrik-ref-frame img {
  max-height: 140px;
  max-width: min(340px, 85%);
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  transition: transform .35s var(--ease), filter .35s var(--ease);
}
.yd-elektrik-ref-frame:hover img {
  transform: scale(1.05);
}
[data-theme="dark"] .yd-elektrik-ref-frame {
  background: linear-gradient(135deg, #101726 0%, #0c1322 100%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.5) !important;
}
[data-theme="dark"] .yd-elektrik-ref-frame img.is-png-logo,
[data-theme="dark"] .yd-elektrik-ref-frame img[src*=".png"],
[data-theme="dark"] .yd-elektrik-ref-frame img[src*=".svg"],
[data-theme="dark"] .yd-elektrik-ref-frame img[src*=".webp"] {
  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(250, 204, 21, 0.25));
  opacity: .9;
}
[data-theme="dark"] .yd-elektrik-ref-frame:hover img.is-png-logo,
[data-theme="dark"] .yd-elektrik-ref-frame:hover img[src*=".png"],
[data-theme="dark"] .yd-elektrik-ref-frame:hover img[src*=".svg"],
[data-theme="dark"] .yd-elektrik-ref-frame:hover img[src*=".webp"] {
  opacity: 1;
  filter: brightness(0) invert(1) drop-shadow(0 0 12px rgba(250, 204, 21, 0.45));
}

.card { background: var(--surface); border-color: var(--border); }
.card:hover { box-shadow: 0 22px 44px -24px rgba(0,0,0,.8), 0 0 0 1px rgba(250,204,21,.28); }
.card-media { background: var(--surface-2); }
.card-title a { color: var(--dark); }
.card-title a:hover { color: var(--yd-elektrik); }
.card-cat { color: var(--spark); }
.card-link { color: var(--dark); font-family: var(--font-head); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; transition: color .2s var(--ease); }
.card-link i { color: var(--yd-elektrik); font-weight: 700; transition: transform .2s var(--ease); }
.card-link:hover { color: var(--yd-elektrik-2); }
.card-link:hover i { transform: translateX(3px); }
[data-theme="dark"] .card-link { color: var(--yd-elektrik); }
[data-theme="dark"] .card-link:hover { color: #ffffff; }
.card-icon { background: var(--yd-elektrik); color: var(--night); }
.yd-elektrik-post .card-media { aspect-ratio: 16 / 10; }
.yd-elektrik-post-date { position: absolute; left: 14px; top: 14px; z-index: 2; background: var(--yd-elektrik) !important; color: #0a0f1c !important; border-radius: 8px; padding: 6px 10px; text-align: center; font-size: .7rem; font-weight: 700; text-transform: uppercase; line-height: 1.1; box-shadow: 0 0 18px rgba(250,204,21,.4); }
.yd-elektrik-post-date strong { display: block; font-family: var(--font-head); font-size: 1.25rem; line-height: 1; color: #0a0f1c !important; font-weight: 700; }
.yd-elektrik-post .card-body { padding: 22px 22px 24px; }
.yd-elektrik-post .card-cat { display: inline-flex; align-items: center; gap: 4px; }
.yd-elektrik-post .card-title { font-size: 1.18rem; line-height: 1.3; }

.yd-elektrik-post-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  margin-top: 40px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: border-color .25s ease;
}
.yd-elektrik-post-nav:hover {
  border-color: rgba(250, 204, 21, .35);
}
.yd-elektrik-post-nav-empty {
  display: block;
}
.yd-elektrik-post-nav-item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--text);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  transition: background-color .2s ease, transform .2s ease;
}
.yd-elektrik-post-nav-item:hover {
  background: var(--surface-2);
  color: var(--yd-elektrik-dark);
}
.yd-elektrik-post-nav-item.prev:hover {
  transform: translateX(-3px);
}
.yd-elektrik-post-nav-item.next {
  justify-content: flex-end;
}
.yd-elektrik-post-nav-item.next:hover {
  transform: translateX(3px);
}
.yd-elektrik-post-nav-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  font-size: 20px;
  color: var(--yd-elektrik-dark);
  transition: background-color .2s, border-color .2s, color .2s;
}
.yd-elektrik-post-nav-item:hover .yd-elektrik-post-nav-icon {
  background: var(--yd-elektrik);
  border-color: var(--yd-elektrik);
  color: #0a0f1d;
}
.yd-elektrik-post-nav-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  overflow: hidden;
}
.yd-elektrik-post-nav-sub {
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
}
.yd-elektrik-post-nav-title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  color: var(--yd-elektrik-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color .2s;
}
.yd-elektrik-post-nav-item:hover .yd-elektrik-post-nav-title {
  color: var(--yd-elektrik-amber);
}
.yd-elektrik-post-nav-all {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  border: 1px solid var(--border);
  text-decoration: none;
  color: var(--yd-elektrik-dark);
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
  transition: all .2s ease;
}
.yd-elektrik-post-nav-all i {
  font-size: 18px;
  color: var(--yd-elektrik-amber);
  transition: transform .2s ease;
}
.yd-elektrik-post-nav-all:hover {
  background: var(--yd-elektrik-dark);
  color: #fff;
  border-color: var(--yd-elektrik-dark);
}
.yd-elektrik-post-nav-all:hover i {
  transform: rotate(90deg);
  color: var(--yd-elektrik);
}
[data-theme="dark"] .yd-elektrik-post-nav-all:hover {
  background: var(--yd-elektrik);
  color: #0a0f1d;
  border-color: var(--yd-elektrik);
}
[data-theme="dark"] .yd-elektrik-post-nav-all:hover i {
  color: #0a0f1d;
}

@media (max-width: 768px) {
  .yd-elektrik-post-nav {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .yd-elektrik-post-nav-all {
    order: -1;
    flex-direction: row;
    justify-content: center;
    padding: 8px 14px;
  }
  .yd-elektrik-post-nav-item.next {
    justify-content: flex-start;
  }
  .yd-elektrik-post-nav-item.next .yd-elektrik-post-nav-text {
    text-align: left !important;
    order: 2;
  }
  .yd-elektrik-post-nav-item.next .yd-elektrik-post-nav-icon {
    order: 1;
  }
}

@keyframes yd-el-beam {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(350%); }
}

.yd-elektrik-page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-top: 0 !important;
  padding-top: 116px !important;
  padding-bottom: 38px !important;
  min-height: auto !important;
  background: radial-gradient(900px 380px at 85% 20%, rgba(250, 204, 21, .14) 0%, rgba(2, 132, 199, .18) 40%, transparent 75%), #0a0f1d;
  border-bottom: 1px solid rgba(250, 204, 21, .2);
}
.yd-elektrik-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: 
    linear-gradient(rgba(250, 204, 21, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(250, 204, 21, .04) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: radial-gradient(circle at 75% 35%, #000 30%, transparent 80%);
  mask-image: radial-gradient(circle at 75% 35%, #000 30%, transparent 80%);
}
.yd-elektrik-page-hero-img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: -2;
  background-size: cover;
  background-position: center;
  opacity: .32;
  filter: saturate(.8);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 75%);
  mask-image: linear-gradient(90deg, transparent, #000 75%);
}

.yd-elektrik-page-hero-schematic {
  background: radial-gradient(1100px 480px at 82% 25%, rgba(250, 204, 21, .16) 0%, rgba(2, 132, 199, .2) 42%, transparent 75%), #090e1c !important;
  border-bottom: 1px solid rgba(250, 204, 21, .25) !important;
}
.yd-elektrik-schematic-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 54%;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: contain;
  opacity: .58;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 360' fill='none'%3E%3C!-- Circuit board traces and electrical diagram --%3E%3Cpath d='M30 60 H 140 L 190 110 H 380 L 420 70 H 520 L 560 110 H 680' stroke='%23facc15' stroke-width='1.5' stroke-dasharray='6 3' stroke-opacity='0.45'/%3E%3Cpath d='M80 160 H 220 L 260 120 H 450 L 490 160 H 670' stroke='%2338bdf8' stroke-width='1.5' stroke-opacity='0.55'/%3E%3Cpath d='M20 250 H 160 L 210 200 H 330 L 370 240 H 510 L 550 200 H 660' stroke='%23facc15' stroke-width='2' stroke-opacity='0.65'/%3E%3Cpath d='M110 320 H 260 L 300 280 H 480 L 520 320 H 680' stroke='%2338bdf8' stroke-width='1.5' stroke-opacity='0.4'/%3E%3C!-- Vertical and angular feed lines --%3E%3Cpath d='M190 110 V 200' stroke='%23facc15' stroke-width='1.5' stroke-opacity='0.5'/%3E%3Cpath d='M370 240 V 160' stroke='%2338bdf8' stroke-width='1.5' stroke-opacity='0.55'/%3E%3Cpath d='M520 70 V 160' stroke='%23facc15' stroke-width='1.5' stroke-opacity='0.45'/%3E%3C!-- Terminal pads / nodes --%3E%3Ccircle cx='140' cy='60' r='5' fill='%230a0f1d' stroke='%23facc15' stroke-width='2'/%3E%3Ccircle cx='190' cy='110' r='4' fill='%23facc15'/%3E%3Ccircle cx='380' cy='110' r='4' fill='%2338bdf8'/%3E%3Ccircle cx='450' cy='120' r='5' fill='%230a0f1d' stroke='%2338bdf8' stroke-width='2'/%3E%3Ccircle cx='210' cy='200' r='4' fill='%23facc15'/%3E%3Ccircle cx='370' cy='240' r='5' fill='%230a0f1d' stroke='%23facc15' stroke-width='2'/%3E%3Ccircle cx='510' cy='240' r='4' fill='%23facc15'/%3E%3Ccircle cx='550' cy='200' r='4' fill='%2338bdf8'/%3E%3Ccircle cx='300' cy='280' r='4' fill='%2338bdf8'/%3E%3C!-- Technical Breaker and Ground symbols --%3E%3Cg transform='translate(260, 185)' stroke='%23facc15' stroke-width='2'%3E%3Cpath d='M0 15 H 12 L 28 0'/%3E%3Ccircle cx='12' cy='15' r='2' fill='%23facc15'/%3E%3Ccircle cx='34' cy='15' r='2' fill='%23facc15'/%3E%3Cpath d='M34 15 H 48'/%3E%3C/g%3E%3Cg transform='translate(420, 225)' stroke='%2338bdf8' stroke-width='2'%3E%3Cpath d='M15 0 V 15'/%3E%3Cpath d='M5 15 H 25'/%3E%3Cpath d='M9 19 H 21'/%3E%3Cpath d='M12 23 H 18'/%3E%3C/g%3E%3C!-- Spark motif --%3E%3Cpath d='M600 40 L 585 80 H 605 L 580 135 L 615 75 H 595 Z' fill='%23facc15' fill-opacity='0.3' stroke='%23facc15' stroke-width='1.5'/%3E%3C!-- Blueprint crosshairs --%3E%3Cpath d='M50 30 H 70 M 60 20 V 40' stroke='%23facc15' stroke-width='1' stroke-opacity='0.3'/%3E%3Cpath d='M630 30 H 650 M 640 20 V 40' stroke='%23facc15' stroke-width='1' stroke-opacity='0.3'/%3E%3Cpath d='M630 310 H 650 M 640 300 V 320' stroke='%2338bdf8' stroke-width='1' stroke-opacity='0.3'/%3E%3C/svg%3E");
}
@media (max-width: 900px) {
  .yd-elektrik-schematic-bg {
    width: 80%;
    opacity: .25;
  }
}

.yd-elektrik-page-hero h1 {
  color: #ffffff !important;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 14px 0 12px;
  max-width: 900px;
  overflow-wrap: anywhere;
}
.yd-elektrik-page-hero p {
  color: #cbd5e1 !important;
  max-width: 700px;
  font-size: 1.06rem;
  line-height: 1.6;
  margin: 0;
}
.yd-elektrik-page-hero .breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  align-items: center;
}
.yd-elektrik-page-hero .breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .7);
}
.yd-elektrik-page-hero .breadcrumb li + li::before {
  content: "/";
  opacity: .4;
  color: var(--muted);
}
.yd-elektrik-page-hero .breadcrumb a {
  color: var(--yd-elektrik) !important;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  text-decoration: none;
  font-weight: 600;
  transition: color .2s;
}
.yd-elektrik-page-hero .breadcrumb a:hover {
  color: #ffffff !important;
}
.yd-elektrik-page-hero .breadcrumb li[aria-current="page"] span {
  color: #ffffff;
  font-weight: 600;
}

.yd-elektrik-page-hero-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: rgba(250, 204, 21, .2);
  overflow: hidden;
}
.yd-elektrik-page-hero-line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 28%;
  background: linear-gradient(90deg, transparent, #facc15, #ffffff, #facc15, transparent);
  box-shadow: 0 0 16px 3px rgba(250, 204, 21, .85);
  animation: yd-el-beam 3.5s cubic-bezier(.4, 0, .2, 1) infinite;
}

.section-alt { background: var(--night-2); }
.lead { color: #cbd5e1; }
.prose { color: var(--text); }
.prose strong { color: #fff; }
.prose a { color: var(--yd-elektrik); }
.prose blockquote { background: var(--surface); border-left-color: var(--yd-elektrik); color: #cbd5e1; }
.prose ul li::marker, .prose ol li::marker { color: var(--yd-elektrik); }
.content-cover { border-radius: 10px; }
.yd-elektrik-cover { position: relative; }
.yd-elektrik-cover-icon { position: absolute; left: 20px; bottom: 20px; width: 58px; height: 58px; border-radius: 10px; display: grid; place-items: center; background: var(--yd-elektrik); color: var(--night); font-size: 28px; box-shadow: 0 0 26px rgba(250,204,21,.6); }
.yd-elektrik-price-strip { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 18px 22px; margin: 0 0 28px; background: var(--surface); border: 1px dashed rgba(250,204,21,.55); border-radius: 10px; }
.yd-elektrik-price-strip small { display: block; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.yd-elektrik-price-strip strong { font-family: var(--font-head); color: var(--yd-elektrik); font-size: 1.3rem; }
.yd-elektrik-price-strip > span { flex: 1; min-width: 170px; color: var(--muted); font-size: .9rem; }
.sidebar .widget, .widget { background: var(--surface); border-color: var(--border); }
.widget-title { border-bottom-color: var(--border); }
.widget-title::after { background: var(--yd-elektrik); box-shadow: 0 0 8px rgba(250,204,21,.8); }
.widget-links li a { color: var(--text); border-bottom-color: var(--border); }
.widget-links li a:hover, .widget-links li.active > a { color: var(--yd-elektrik); }
.widget-links small { background: var(--bg); color: var(--muted); }
.widget p { color: var(--muted); }
.widget-contact { background: linear-gradient(160deg, rgba(250,204,21,.13), var(--surface) 55%); border-color: rgba(250,204,21,.35); }
.contact-list a { color: #fff; }
.contact-list i { background: var(--bg); color: var(--yd-elektrik); }
.widget-posts a { color: var(--dark); }
.mini-steps li::before { background: var(--yd-elektrik); color: var(--night); }
.mini-steps strong { color: #fff; }
.check-list i { background: rgba(250,204,21,.14); color: var(--yd-elektrik); }
.feature-box { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--yd-elektrik); }
.inline-quote { background: linear-gradient(135deg, #131d33, #0d1424); border: 1px solid rgba(250,204,21,.3); color: var(--text); }
.inline-quote > p { color: var(--muted); }
.card-pad, .quote-box, .order-box, .project-info { background: var(--surface); border-color: var(--border); }
.quote-box { box-shadow: var(--shadow-lg); }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { background-color: var(--field); border-color: #27344f; color: var(--text); }
input::placeholder, textarea::placeholder { color: #5f6f86; }
input:focus, select:focus, textarea:focus { border-color: var(--yd-elektrik); box-shadow: 0 0 0 4px rgba(250,204,21,.14); }
select option { background: var(--surface); color: var(--text); }
.field > label { color: #cbd5e1; }
.check { color: var(--muted); }
.choice span { background: var(--field); border-color: #27344f; color: var(--text); }
.choice input:checked + span { background: var(--yd-elektrik); border-color: var(--yd-elektrik); color: var(--night); }
.file-drop { background: var(--field); border-color: #27344f; color: var(--muted); }
.qw-steps li { border-bottom-color: var(--border); color: var(--muted); }
.qw-steps li span { background: var(--surface-2); color: var(--text); }
.qw-steps li.is-active, .qw-steps li.is-done { color: #fff; }
.qw-option-box { background: var(--field); border-color: #27344f; }
.qw-option-box strong { color: #fff; }
.qw-option input:checked + .qw-option-box { background: rgba(250,204,21,.08); }
.qw-nav { border-top-color: var(--border); }
.alert-success { background: rgba(34,197,94,.1); color: #86efac; border-color: rgba(34,197,94,.35); }
.alert-error { background: rgba(239,68,68,.1); color: #fca5a5; border-color: rgba(239,68,68,.35); }
.success-box .tracking { background: var(--surface-2); color: var(--yd-elektrik); }
.faq-item { background: var(--surface); border-color: var(--border); }
.faq-item summary { color: #fff; font-family: var(--font-head); font-weight: 600; }
.faq-item[open] { border-color: rgba(250,204,21,.6); box-shadow: 0 0 24px -12px rgba(250,204,21,.5); }
.faq-answer { color: #aab6c8; }
.pagination a, .pagination span { background: var(--surface); border-color: var(--border); color: var(--text); }
.pagination .pg-gap { background: transparent; }
.chip { background: var(--surface); border-color: var(--border); color: var(--text); }
.share-bar { border-color: var(--border); }
.share-bar a { background: var(--surface); color: var(--text); }
.share-bar a:hover { color: var(--night); }
.post-nav a { background: var(--surface); color: #fff; }
.post-meta { color: var(--muted); }
.empty-state { background: var(--surface); }
.contact-card { background: var(--surface); border-color: var(--border); }
.contact-card strong { color: #fff; }
a.contact-card:hover { border-color: var(--yd-elektrik); box-shadow: 0 0 24px -10px rgba(250,204,21,.5); }
.address-box strong { color: #fff; }
.map-embed { background: var(--surface-2); border: 1px solid var(--border); }
.map-embed iframe { filter: invert(90%) hue-rotate(180deg) saturate(.6) brightness(.95); }
.client-item { background: var(--surface); border-color: var(--border); }
.client-name { color: #aab6c8; }
.about-img-2 { border-color: var(--bg); }
.stat-item strong { color: var(--yd-elektrik); }
.why-item { background: var(--surface); border-color: var(--border); }
.why-item h3 { color: #fff; }
.search-inline { background: var(--field); border-color: #27344f; }
.search-results a { border-color: var(--border); background: var(--surface); color: var(--text); }
.search-results strong { color: #fff; }
.search-results small { color: var(--spark); }
.reply-box { background: var(--surface-2); }
.specs-table th { background: var(--surface-2); }
.specs-table th, .specs-table td { border-color: var(--border); }
.tab-nav { border-color: var(--border); }
.doc-list li { background: var(--surface); border-color: var(--border); }
.error-code { color: var(--yd-elektrik); text-shadow: 0 0 40px rgba(250,204,21,.4); }
.team-photo { background: var(--surface-2); }
.skip-link { background: var(--yd-elektrik); color: var(--night); }

.yd-elektrik-footer {
  position: relative;
  padding: clamp(38px, 4vw, 56px) 0 36px;
  overflow: hidden;
  background-color: var(--yd-elektrik, #facc15) !important;
  background-image: repeating-linear-gradient(-45deg, rgba(10, 15, 28, 0.055) 0 12px, transparent 12px 24px) !important;
  margin-top: auto;
}

.yd-elektrik-footer-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.yd-elektrik-footer .container {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 16px;
}

.yd-elektrik-footer-card {
  position: relative;
  border-radius: 28px;
  padding: clamp(32px, 3.8vw, 48px) clamp(20px, 3.5vw, 44px) 24px;
  background-color: #ffffff;
  box-shadow: 0 20px 50px -12px rgba(10, 15, 28, 0.15);
  box-sizing: border-box;
}

[data-theme="dark"] .yd-elektrik-footer-card {
  background-color: #0b1120;
  border: 1px solid rgba(250, 204, 21, 0.2);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7);
}

.yd-elektrik-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
  gap: clamp(20px, 3vw, 36px);
  margin-bottom: 8px;
}

@media (max-width: 1080px) {
  .yd-elektrik-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
}

@media (max-width: 600px) {
  .yd-elektrik-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
}

.yd-elektrik-footer-logo {
  position: relative;
  margin-bottom: 16px;
}

.yd-elektrik-footer-logo .site-logo img {
  max-height: 44px;
  width: auto;
  object-fit: contain;
}

.yd-elektrik-footer-logo .logo-dark { display: none !important; }
.yd-elektrik-footer-logo .logo-light { display: block !important; }
[data-theme="dark"] .yd-elektrik-footer-logo .logo-dark { display: block !important; }
[data-theme="dark"] .yd-elektrik-footer-logo .logo-light { display: none !important; }

.yd-elektrik-footer-desc {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 20px;
  max-width: 340px;
}

[data-theme="dark"] .yd-elektrik-footer-desc {
  color: #94a3b8;
}

.yd-elektrik-footer-socials {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.yd-elektrik-footer-socials span {
  font-family: var(--font-head);
  font-size: 0.88rem;
  font-weight: 700;
  color: #0a0f1d;
  margin-right: 4px;
}

[data-theme="dark"] .yd-elektrik-footer-socials span {
  color: #ffffff;
}

.yd-elektrik-footer-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(10, 15, 28, 0.05);
  border: 1px solid rgba(10, 15, 28, 0.08);
  color: #0a0f1d;
  display: grid;
  place-items: center;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.yd-elektrik-footer-socials a:hover {
  background: var(--yd-elektrik, #facc15);
  border-color: var(--yd-elektrik, #facc15);
  color: #0a0f1c !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(250, 204, 21, 0.35);
}

[data-theme="dark"] .yd-elektrik-footer-socials a {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
}

.yd-elektrik-footer-title {
  font-family: var(--font-head);
  font-size: 1.12rem;
  font-weight: 700;
  color: #0a0f1d;
  margin: 0 0 18px;
  position: relative;
  display: inline-block;
}

[data-theme="dark"] .yd-elektrik-footer-title {
  color: #ffffff;
}

.yd-elektrik-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.yd-elektrik-footer-links li {
  position: relative;
}

.yd-elektrik-footer-links li a {
  position: relative;
  display: inline-block;
  padding: 3px 0 3px 18px;
  font-size: 0.92rem;
  font-weight: 500;
  color: #475569;
  text-decoration: none;
  line-height: 1.45;
  transition: all 0.2s ease;
}

.yd-elektrik-footer-links li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--yd-elektrik, #facc15);
  box-shadow: 0 0 5px rgba(250, 204, 21, 0.7);
  transition: all 0.2s ease;
}

.yd-elektrik-footer-links li a:hover {
  color: #0a0f1d;
  transform: translateX(3px);
}

.yd-elektrik-footer-links li a:hover::before {
  width: 12px;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(250, 204, 21, 0.9);
}

[data-theme="dark"] .yd-elektrik-footer-links li a {
  color: #94a3b8;
}

[data-theme="dark"] .yd-elektrik-footer-links li a:hover {
  color: #ffffff;
}

.yd-elektrik-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 13px;
}

.yd-elektrik-footer-contact li {
  position: relative;
  padding-left: 38px;
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

[data-theme="dark"] .yd-elektrik-footer-contact li {
  color: #94a3b8;
}

.yd-elektrik-footer-contact li a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.yd-elektrik-footer-contact li a:hover {
  color: #0a0f1d;
}

[data-theme="dark"] .yd-elektrik-footer-contact li a:hover {
  color: var(--yd-elektrik, #facc15);
}

.yd-elektrik-footer-contact li .icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(250, 204, 21, 0.16);
  border: 1px solid rgba(234, 179, 8, 0.3);
  color: #0a0f1d;
  display: grid;
  place-items: center;
  font-size: 15px;
  flex-shrink: 0;
}

[data-theme="dark"] .yd-elektrik-footer-contact li .icon {
  background: rgba(250, 204, 21, 0.12);
  color: var(--yd-elektrik, #facc15);
}

.yd-elektrik-footer-bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 28px;
  border-radius: 999px;
  margin-top: 30px;
  background-color: #0a0f1d;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
}

.yd-elektrik-footer-copyright {
  font-size: 0.88rem;
  color: #94a3b8;
  line-height: 1.4;
  flex: 1 1 auto;
  text-align: left;
}

.yd-elektrik-footer-copyright strong,
.yd-elektrik-footer-copyright a {
  color: #ffffff;
  text-decoration: none;
}

.yd-elektrik-footer-copyright a:hover {
  color: var(--yd-elektrik, #facc15);
}

.yd-elektrik-footer-navs {
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.yd-elektrik-footer-navs li a {
  font-size: 0.86rem;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.yd-elektrik-footer-navs li a:hover {
  color: var(--yd-elektrik, #facc15);
}

[data-theme="dark"] .yd-elektrik-footer-bottom {
  background-color: #050811;
  border: 1px solid rgba(250, 204, 21, 0.2);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px) {
  .yd-elektrik-footer {
    padding: 16px 0 calc(52px + env(safe-area-inset-bottom, 0px)) 0 !important;
  }
  .yd-elektrik-footer .container {
    padding: 0 10px !important;
  }
  .yd-elektrik-footer-card {
    border-radius: 16px !important;
    padding: 20px 14px 14px !important;
  }
  .yd-elektrik-footer-grid {
    gap: 20px !important;
    margin-bottom: 0 !important;
  }
  .yd-elektrik-footer-logo {
    margin-bottom: 12px !important;
  }
  .yd-elektrik-footer-logo .site-logo img {
    max-height: 38px !important;
  }
  .yd-elektrik-footer-desc {
    max-width: 100% !important;
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
    margin: 0 0 14px !important;
  }
  .yd-elektrik-footer-socials span {
    font-size: 0.82rem !important;
  }
  .yd-elektrik-footer-socials a {
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
  }
  .yd-elektrik-footer-title {
    font-size: 1.02rem !important;
    margin: 0 0 10px !important;
  }
  .yd-elektrik-footer-links {
    gap: 6px !important;
  }
  .yd-elektrik-footer-links li a {
    font-size: 0.88rem !important;
    padding: 2px 0 2px 16px !important;
  }
  .yd-elektrik-footer-links li a::before {
    top: 9px !important;
  }
  .yd-elektrik-footer-contact {
    gap: 8px !important;
  }
  .yd-elektrik-footer-contact li {
    font-size: 0.86rem !important;
    line-height: 1.4 !important;
    padding: 2px 0 2px 30px !important;
  }
  .yd-elektrik-footer-contact li .icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    top: 1px !important;
  }
  .yd-elektrik-footer-bottom {
    border-radius: 12px !important;
    padding: 10px 12px !important;
    margin-top: 16px !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .yd-elektrik-footer-copyright {
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    width: 100% !important;
  }
  .yd-elektrik-footer-navs {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px 14px !important;
    width: 100% !important;
  }
  .yd-elektrik-footer-navs li a {
    font-size: 0.78rem !important;
    white-space: normal !important;
    color: #94a3b8 !important;
  }
}

@media (min-width: 480px) and (max-width: 768px) {
  .yd-elektrik-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
  }
  .yd-elektrik-footer-col-brand,
  .yd-elektrik-footer-col-contact {
    grid-column: 1 / -1 !important;
  }
}

.fc-phone { background: var(--yd-elektrik); color: var(--night); box-shadow: 0 0 24px rgba(250,204,21,.5); }
.fc-phone:hover { color: var(--night); }
.fc-mail { background: #1e293b; }
.fc-top { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.fc-top:hover { color: var(--yd-elektrik); }
.fc-label { background: #000; color: #fff; }
.cookie-bar { background: var(--surface); color: var(--text); border-color: var(--border); }
.cookie-bar i { color: var(--yd-elektrik); }
@media (max-width: 768px) {
  [data-theme="dark"] .mobile-bar,
  [data-theme="dark"] .yd-elektrik-dock {
    background: rgba(10, 15, 28, 0.92) !important;
    border-color: rgba(250, 204, 21, 0.35) !important;
    box-shadow: 0 18px 40px -6px rgba(0, 0, 0, 0.65), 0 0 24px rgba(250, 204, 21, 0.16) !important;
  }
  [data-theme="dark"] .yd-dock-call {
    background: rgba(255, 255, 255, 0.04) !important;
  }
  [data-theme="dark"] .yd-dock-call:hover,
  [data-theme="dark"] .yd-dock-call:active {
    background: rgba(250, 204, 21, 0.14) !important;
  }
  [data-theme="dark"] .yd-dock-wa {
    background: rgba(34, 197, 94, 0.08) !important;
  }
  [data-theme="dark"] .yd-dock-wa:hover,
  [data-theme="dark"] .yd-dock-wa:active {
    background: rgba(34, 197, 94, 0.16) !important;
  }
  [data-theme="dark"] .yd-dock-title {
    color: #ffffff !important;
  }
  [data-theme="dark"] .yd-dock-call .yd-dock-desc {
    color: #fde047 !important;
  }
  [data-theme="dark"] .yd-dock-wa .yd-dock-desc {
    color: #86efac !important;
  }
  [data-theme="dark"] .yd-dock-live-dot {
    border-color: #0a0f1d !important;
  }
  [data-theme="dark"] .yd-dock-divider {
    background: linear-gradient(180deg, transparent 0%, rgba(250, 204, 21, 0.4) 50%, transparent 100%) !important;
  }
}

.yd-elektrik-bolt { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -.14em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 3.8 13.6h6.9l-1.2 8.9 9.7-12.1h-6.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 3.8 13.6h6.9l-1.2 8.9 9.7-12.1h-6.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.yd-elektrik-ticks .yd-elektrik-bolt { color: var(--yd-elektrik); margin-top: 3px; }

body {
  background-color: var(--bg);
  color: var(--text);
  transition: background-color .25s ease, color .25s ease;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--dark);
}
a {
  color: var(--yd-elektrik-primary-2);
}
a:hover {
  color: var(--yd-elektrik-primary);
}
::selection {
  background: var(--yd-elektrik-primary);
  color: #0a0f1c;
}

.yd-elektrik-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  isolation: isolate;
  background: transparent !important;
}
.yd-elektrik-header::before,
.yd-elektrik-header.is-scrolled::before,
[data-theme="dark"] .yd-elektrik-header::before,
[data-theme="dark"] .yd-elektrik-header.is-scrolled::before {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
[data-theme="dark"] .yd-elektrik-logo {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-logo .logo-text strong {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-nav .nav-menu > li > a {
  color: #cbd5e1;
}
[data-theme="dark"] .yd-elektrik-nav .nav-menu > li > a:hover,
[data-theme="dark"] .yd-elektrik-nav .nav-menu > li.is-active > a {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-nav .nav-menu .submenu {
  background: var(--surface);
  border-color: var(--border);
}
[data-theme="dark"] .yd-elektrik-nav .nav-menu .submenu a {
  color: #cbd5e1;
}
[data-theme="dark"] .yd-elektrik-nav .nav-menu .submenu a:hover {
  background: rgba(250, 204, 21, .08);
  color: var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-phone {
  color: #ffffff;
}

.yd-elektrik-hero {
  background: radial-gradient(900px 520px at 78% 35%, rgba(2, 132, 199, .08), transparent 62%), var(--bg);
}
.yd-elektrik-hero-title {
  color: var(--dark);
}
.yd-elektrik-hero-lead {
  color: var(--text);
}
.yd-elektrik-chip {
  border: 1px solid rgba(234, 179, 8, .35);
  background: rgba(250, 204, 21, .12);
  color: #854d0e;
}
.yd-elektrik-dot {
  background: #eab308;
  box-shadow: 0 0 8px #eab308;
}
.yd-elektrik-hero-facts {
  border-top: 1px solid var(--border);
}
.yd-elektrik-hero-facts strong {
  color: var(--dark);
}
.yd-elektrik-hero-facts span {
  color: var(--muted);
}
.yd-elektrik-circle,
.yd-elektrik-frame {
  background: var(--surface);
  border-radius: 36px 14px 36px 14px;
  border: 1.5px solid rgba(234, 179, 8, 0.4);
  box-shadow: 0 0 0 6px rgba(250, 204, 21, .15), 0 20px 45px -10px rgba(15, 23, 42, .14);
}
.yd-elektrik-float {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, .12);
}
.yd-elektrik-float strong {
  color: var(--dark);
}
.yd-elektrik-float small {
  color: var(--muted);
}
.yd-elektrik-float i {
  background: var(--yd-elektrik-primary);
  color: #0a0f1c;
  box-shadow: 0 0 18px rgba(250, 204, 21, .45);
}
.yd-elektrik-float-2 i {
  background: var(--yd-elektrik-spark);
  color: #ffffff;
  box-shadow: 0 0 18px rgba(2, 132, 199, .45);
}
.yd-elektrik-hero-nav button {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--dark);
}
.yd-elektrik-hero-nav button:hover {
  border-color: var(--yd-elektrik-primary);
  color: var(--dark);
}
.yd-elektrik-dots button {
  background: #cbd5e1;
}
.yd-elektrik-dots button.is-active {
  background: var(--yd-elektrik-primary);
}

[data-theme="dark"] .yd-elektrik-hero {
  background: radial-gradient(900px 520px at 78% 35%, rgba(56, 189, 248, .13), transparent 62%), var(--bg);
}
[data-theme="dark"] .yd-elektrik-hero-title {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-hero-lead {
  color: #b4c0d2;
}
[data-theme="dark"] .yd-elektrik-chip {
  border-color: rgba(250, 204, 21, .35);
  background: rgba(250, 204, 21, .07);
  color: var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-dot {
  background: var(--yd-elektrik-primary);
  box-shadow: 0 0 10px var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-hero-facts strong {
  color: var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-float {
  background: rgba(18, 26, 43, .88);
  border-color: rgba(250, 204, 21, .35);
  box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .8);
}
[data-theme="dark"] .yd-elektrik-float strong {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-dots button {
  background: rgba(255, 255, 255, .18);
}
[data-theme="dark"] .yd-elektrik-dots button.is-active {
  background: var(--yd-elektrik-primary);
}

.yd-elektrik-standards {
  background: var(--surface-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.yd-elektrik-std {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 4px 15px rgba(15, 23, 42, .04);
}
.yd-elektrik-std:hover {
  border-color: rgba(250, 204, 21, .7);
  box-shadow: 0 10px 25px -5px rgba(250, 204, 21, .25);
}
.yd-elektrik-std i {
  color: #0f172a;
  background: #fef08a;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 24px;
  box-shadow: 0 4px 12px rgba(250, 204, 21, .3);
}
.yd-elektrik-std strong {
  color: var(--dark);
}
.yd-elektrik-std span {
  color: var(--muted);
}

[data-theme="dark"] .yd-elektrik-standards {
  background: var(--night-2);
  border-color: var(--border);
}
[data-theme="dark"] .yd-elektrik-std {
  background: rgba(10, 15, 28, .75);
  border: 1px solid rgba(250, 204, 21, .5);
  box-shadow: inset 0 0 24px rgba(250, 204, 21, .05);
}
[data-theme="dark"] .yd-elektrik-std i {
  color: var(--yd-elektrik-primary);
  background: transparent;
  width: auto;
  height: auto;
  box-shadow: none;
  text-shadow: 0 0 16px rgba(250, 204, 21, .6);
}
[data-theme="dark"] .yd-elektrik-std strong {
  color: #ffffff;
}

.yd-elektrik-services {
  background: #ffffff;
}
.yd-elektrik-tab {
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text);
}
.yd-elektrik-tab:hover {
  border-color: rgba(250, 204, 21, .5);
  color: var(--dark);
}
.yd-elektrik-tab.is-active {
  background: #ffffff;
  border-color: var(--yd-elektrik-primary);
  color: var(--dark);
  box-shadow: inset 4px 0 0 var(--yd-elektrik-primary), 0 10px 25px -8px rgba(15, 23, 42, .08);
}
.yd-elektrik-tab.is-active > i {
  color: #0a0f1c;
}
.yd-elektrik-tab-arrow {
  color: var(--dark);
}
.yd-elektrik-panel {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);
}
.yd-elektrik-panel-body small {
  color: var(--yd-elektrik-spark);
  font-weight: 700;
}
.yd-elektrik-panel-body h3 {
  color: var(--dark);
}
.yd-elektrik-panel-body p {
  color: var(--muted);
}
.yd-elektrik-ticks li {
  color: var(--text);
}
.yd-elektrik-price {
  color: var(--dark);
}

[data-theme="dark"] .yd-elektrik-services {
  background: linear-gradient(180deg, var(--bg), #0c1322);
}
[data-theme="dark"] .yd-elektrik-tab {
  background: var(--surface);
  border-color: var(--border);
  color: #cbd5e1;
}
[data-theme="dark"] .yd-elektrik-tab:hover {
  border-color: rgba(250, 204, 21, .4);
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-tab.is-active {
  color: #ffffff;
  border-color: rgba(250, 204, 21, .75);
  background: linear-gradient(90deg, rgba(250, 204, 21, .14), rgba(250, 204, 21, .02) 70%), var(--surface);
  box-shadow: inset 3px 0 0 var(--yd-elektrik-primary), 0 0 26px -10px rgba(250, 204, 21, .6);
}
[data-theme="dark"] .yd-elektrik-tab.is-active > i {
  color: var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-panel {
  background: var(--surface);
  border-color: var(--border);
}
[data-theme="dark"] .yd-elektrik-panel-body h3 {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-ticks li {
  color: #d5deea;
}
[data-theme="dark"] .yd-elektrik-price {
  color: var(--yd-elektrik-primary);
}

.yd-elektrik-about {
  background: var(--surface-2);
}
.yd-elektrik-why li strong {
  color: var(--dark);
}
.yd-elektrik-why li span {
  color: var(--muted);
}
.yd-elektrik-why li i {
  color: #0f172a;
  background: #fef08a;
  padding: 10px;
  border-radius: 10px;
  font-size: 20px;
}
[data-theme="dark"] .yd-elektrik-about {
  background: var(--bg);
}
[data-theme="dark"] .yd-elektrik-why li strong {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-why li i {
  color: var(--yd-elektrik-primary);
  background: transparent;
  padding: 0;
}

.yd-elektrik-stats {
  padding: 0 0 clamp(50px, 7vw, 90px);
  background: transparent;
}
.yd-elektrik-stat i {
  color: var(--spark) !important;
  font-size: 32px !important;
}
.yd-elektrik-stat strong {
  color: var(--dark) !important;
  font-family: var(--font-head) !important;
  font-size: clamp(2.6rem, 5vw, 3.8rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.yd-elektrik-stat strong em {
  color: var(--yd-elektrik-2) !important;
  font-style: normal !important;
  font-size: .55em !important;
  margin-left: 4px !important;
}
.yd-elektrik-stat > span {
  color: var(--muted) !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
}
[data-theme="dark"] .yd-elektrik-stat strong {
  color: var(--yd-elektrik) !important;
  text-shadow: 0 0 26px rgba(250, 204, 21, .35) !important;
}
[data-theme="dark"] .yd-elektrik-stat strong em {
  color: var(--yd-elektrik) !important;
}

.yd-elektrik-process h2 {
  color: var(--dark);
}
.yd-elektrik-steps h3 {
  color: var(--dark);
}
.yd-elektrik-steps p {
  color: var(--muted);
}
.yd-elektrik-quote-card {
  position: sticky;
  top: 100px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-top: 3px solid var(--yd-elektrik, #facc15);
  box-shadow: var(--shadow);
  border-radius: 14px;
  padding: 32px 28px;
  box-sizing: border-box;
}
.yd-elektrik-quote-head h3 {
  color: var(--dark);
}
.yd-elektrik-quote-head p {
  color: var(--muted);
}
.quote-form .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  margin-bottom: 20px;
}
.quote-form .field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.quote-form label {
  color: var(--dark);
  font-size: 0.86rem;
  font-weight: 600;
  margin-bottom: 0;
  display: block;
}
.quote-form input[type="text"],
.quote-form input[type="tel"],
.quote-form select,
.quote-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--dark);
  padding: 12px 14px;
  font-size: 0.95rem;
  line-height: 1.5;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.quote-form textarea {
  min-height: 100px;
  resize: vertical;
}
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  border-color: var(--yd-elektrik-primary-2, var(--yd-elektrik));
  outline: none;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .25);
}

@media (max-width: 640px) {
  .quote-form .form-grid,
  .quote-compact .form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .yd-elektrik-quote-card {
    padding: 24px 18px;
  }
}

[data-theme="dark"] .yd-elektrik-steps h3 {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-quote-card {
  background: var(--surface);
  border-color: var(--border);
  border-top-color: var(--yd-elektrik, #facc15);
}
[data-theme="dark"] .yd-elektrik-quote-head h3 {
  color: #ffffff;
}
[data-theme="dark"] .quote-form label {
  color: #cbd5e1;
}
[data-theme="dark"] .quote-form input[type="text"],
[data-theme="dark"] .quote-form input[type="tel"],
[data-theme="dark"] .quote-form select,
[data-theme="dark"] .quote-form textarea {
  background: var(--field);
  border-color: var(--border);
  color: var(--text);
}
[data-theme="dark"] .quote-form input:focus,
[data-theme="dark"] .quote-form select:focus,
[data-theme="dark"] .quote-form textarea:focus {
  background: var(--field);
  border-color: var(--yd-elektrik);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .2);
}

.yd-elektrik-cta {
  padding: 0;
  background: transparent;
  position: relative;
  overflow: hidden;
}
.yd-elektrik-cta-band {
  position: relative;
  background-color: var(--yd-elektrik, #facc15);
  background-image: repeating-linear-gradient(-45deg, rgba(10, 15, 28, .04) 0 12px, transparent 12px 24px);
  color: #0a0f1c;
  border-top: 1px solid rgba(10, 15, 28, 0.08);
  border-bottom: 1px solid rgba(10, 15, 28, 0.08);
  padding: clamp(54px, 6vw, 78px) 0;
}
.yd-elektrik-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.yd-elektrik-cta-bolt {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0a0f1c;
  color: var(--yd-elektrik, #facc15);
  font-size: 34px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.yd-elektrik-cta-text {
  flex: 1;
  min-width: 280px;
}
.yd-elektrik-cta-text h2 {
  color: #0a0f1c !important;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 8px;
}
.yd-elektrik-cta-text p {
  color: rgba(10, 15, 28, .85) !important;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.55;
  max-width: 620px;
}
.yd-elektrik-cta-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.yd-elektrik-cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0a0f1c !important;
  text-decoration: none !important;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.15;
  white-space: nowrap;
  transition: transform .2s ease;
}
.yd-elektrik-cta-phone:hover {
  transform: translateY(-2px);
  color: #000000 !important;
}
.yd-elektrik-cta-phone i {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #0a0f1c;
  display: grid;
  place-items: center;
  font-size: 20px;
  color: #0a0f1c;
  background: transparent;
}
.yd-elektrik-cta-phone small {
  display: block;
  font-family: var(--font-body);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  color: rgba(10, 15, 28, .75);
}
.yd-elektrik-btn-dark,
.yd-elektrik-btn-ink {
  background: #0a0f1c !important;
  color: #ffffff !important;
  border: 1.5px solid #0a0f1c !important;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  transition: all .2s ease;
}
.yd-elektrik-btn-dark:hover,
.yd-elektrik-btn-ink:hover {
  background: #ffffff !important;
  color: #0a0f1c !important;
  border-color: #0a0f1c !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .yd-elektrik-cta-band {
    padding: 36px 0;
  }
  .yd-elektrik-cta-bolt {
    display: none;
  }
  .yd-elektrik-cta-actions,
  .yd-elektrik-cta-actions .yd-elektrik-btn {
    width: 100%;
    justify-content: center;
  }
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px -8px rgba(15, 23, 42, .06);
}
.card-title a {
  color: var(--dark);
}
.card-title a:hover {
  color: var(--yd-elektrik-primary-2);
}
.card-text {
  color: var(--muted);
}
[data-theme="dark"] .card,
[data-theme="dark"] .yd-elektrik-card {
  background: var(--surface);
  border-color: var(--border);
}
[data-theme="dark"] .card-title a,
[data-theme="dark"] .yd-elektrik-card-title a {
  color: #ffffff;
}
[data-theme="dark"] .card-title a:hover,
[data-theme="dark"] .yd-elektrik-card-title a:hover {
  color: var(--yd-elektrik);
}
[data-theme="dark"] .card-link,
[data-theme="dark"] .yd-elektrik-link {
  color: #ffffff;
}
[data-theme="dark"] .card-link:hover,
[data-theme="dark"] .yd-elektrik-link:hover {
  color: var(--yd-elektrik);
}

.testimonial-card,
.yd-elektrik-testi {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.testimonial-card blockquote {
  color: var(--text) !important;
}
.testimonial-card figcaption strong {
  color: var(--dark) !important;
}
.testimonial-card figcaption small {
  color: var(--muted) !important;
}
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .yd-elektrik-testi {
  background: var(--surface);
  border-color: var(--border);
  box-shadow: none;
}
[data-theme="dark"] .testimonial-card blockquote {
  color: #e6edf7 !important;
}
[data-theme="dark"] .testimonial-card figcaption strong {
  color: #ffffff !important;
}
[data-theme="dark"] .testimonial-card figcaption small {
  color: #9aa8bc !important;
}

[data-theme="dark"] .yd-elektrik-clients {
  background: #0c1322 !important;
}
[data-theme="dark"] .yd-elektrik-client {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #8b9ab0 !important;
}
[data-theme="dark"] .yd-elektrik-client:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
  border-color: rgba(250, 204, 21, .5) !important;
}
[data-theme="dark"] .yd-elektrik-client img[src*=".png"],
[data-theme="dark"] .yd-elektrik-client img[src*=".svg"],
[data-theme="dark"] .yd-elektrik-client img[src*=".webp"],
[data-theme="dark"] .yd-elektrik-client img.is-png-logo {
  filter: brightness(0) invert(1);
  opacity: .85;
  transition: all .25s var(--ease);
}
[data-theme="dark"] .yd-elektrik-client:hover img[src*=".png"],
[data-theme="dark"] .yd-elektrik-client:hover img[src*=".svg"],
[data-theme="dark"] .yd-elektrik-client:hover img[src*=".webp"],
[data-theme="dark"] .yd-elektrik-client:hover img.is-png-logo {
  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(250, 204, 21, .45));
  opacity: 1;
}
[data-theme="dark"] .team-current-theme1 .image-box .image img[src*=".png"],
[data-theme="dark"] .team-current-theme1 .image-box .image img[src*=".svg"],
[data-theme="dark"] .team-current-theme1 .image-box .image img.is-png-logo {
  filter: brightness(0) invert(1);
  opacity: .85;
}
[data-theme="dark"] .team-current-theme1:hover .image-box .image img[src*=".png"],
[data-theme="dark"] .team-current-theme1:hover .image-box .image img[src*=".svg"],
[data-theme="dark"] .team-current-theme1:hover .image-box .image img.is-png-logo {
  filter: brightness(0) invert(1);
  opacity: 1;
}

.yd-elektrik-theme-toggle {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  transition: all .25s var(--ease);
  flex-shrink: 0;
}
.yd-elektrik-theme-toggle:hover {
  border-color: var(--yd-elektrik-primary);
  box-shadow: 0 0 14px rgba(250, 204, 21, .35);
  transform: translateY(-2px);
}
.yd-elektrik-theme-toggle .icon-moon {
  display: inline-flex;
}
.yd-elektrik-theme-toggle .icon-sun {
  display: none;
}
[data-theme="dark"] .yd-elektrik-theme-toggle {
  color: var(--yd-elektrik-primary);
  background: var(--surface);
  border-color: var(--border);
}
[data-theme="dark"] .yd-elektrik-theme-toggle .icon-moon {
  display: none;
}
[data-theme="dark"] .yd-elektrik-theme-toggle .icon-sun {
  display: inline-flex;
}

.yd-elektrik-lang-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.yd-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--dark);
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  box-sizing: border-box;
}

.yd-lang-trigger:hover,
.yd-elektrik-lang-drop.is-open .yd-lang-trigger {
  border-color: var(--yd-elektrik, #facc15);
  box-shadow: 0 0 14px rgba(250, 204, 21, 0.3);
  transform: translateY(-1px);
}

[data-theme="dark"] .yd-lang-trigger {
  background: var(--surface);
  color: #ffffff;
  border-color: var(--border);
}

[data-theme="dark"] .yd-lang-trigger:hover,
[data-theme="dark"] .yd-elektrik-lang-drop.is-open .yd-lang-trigger {
  border-color: var(--yd-elektrik, #facc15);
  box-shadow: 0 0 14px rgba(250, 204, 21, 0.25);
}

.yd-lang-flag-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.yd-lang-flag {
  display: block;
  width: 19px;
  height: 13px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.yd-lang-code {
  font-weight: 800;
}

.yd-lang-arrow {
  font-size: 15px;
  color: var(--muted, #64748b);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.yd-elektrik-lang-drop.is-open .yd-lang-arrow,
.yd-elektrik-lang-drop:hover .yd-lang-arrow {
  transform: rotate(180deg);
  color: var(--yd-elektrik, #facc15);
}

.yd-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 176px;
  background: #ffffff;
  border: 1px solid rgba(10, 15, 28, 0.1);
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 16px 36px -8px rgba(10, 15, 28, 0.18), 0 0 20px rgba(250, 204, 21, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.97);
  transform-origin: top right;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10000;
  list-style: none;
  margin: 0;
  box-sizing: border-box;
}

[data-theme="dark"] .yd-lang-menu {
  background: #0f172a;
  border-color: rgba(250, 204, 21, 0.22);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(250, 204, 21, 0.15);
}

.yd-elektrik-lang-drop.is-open .yd-lang-menu,
.yd-elektrik-lang-drop:hover .yd-lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.yd-lang-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 9px;
  text-decoration: none;
  color: #334155;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.18s ease;
  position: relative;
}

[data-theme="dark"] .yd-lang-option {
  color: #cbd5e1;
}

.yd-lang-option:hover {
  background: rgba(250, 204, 21, 0.14);
  color: #0a0f1d;
  transform: translateX(2px);
}

[data-theme="dark"] .yd-lang-option:hover {
  background: rgba(250, 204, 21, 0.12);
  color: #ffffff;
}

.yd-lang-option.is-active {
  background: rgba(250, 204, 21, 0.2);
  color: #0a0f1d;
  font-weight: 700;
}

[data-theme="dark"] .yd-lang-option.is-active {
  background: rgba(250, 204, 21, 0.18);
  color: var(--yd-elektrik, #facc15);
}

.yd-lang-title {
  flex: 1 1 auto;
}

.yd-lang-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(10, 15, 28, 0.06);
  color: #64748b;
}

[data-theme="dark"] .yd-lang-badge {
  background: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

.yd-lang-check {
  font-size: 16px;
  color: var(--yd-elektrik-primary, #ca8a04);
  font-weight: 800;
}

[data-theme="dark"] .yd-lang-check {
  color: var(--yd-elektrik, #facc15);
}

@media (max-width: 600px) {
  .yd-elektrik-actions .yd-elektrik-lang-drop {
    display: none !important;
  }
}

.yd-elektrik-mobile-lang {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.85rem;
  font-weight: 600;
}

[data-theme="dark"] .yd-elektrik-mobile-lang {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.yd-mobile-lang-links {
  display: flex;
  gap: 6px;
}

.yd-mobile-lang-links a {
  padding: 5px 12px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.06);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

[data-theme="dark"] .yd-mobile-lang-links a {
  background: rgba(255, 255, 255, 0.08);
}

.yd-mobile-lang-links a.is-active {
  background: var(--yd-elektrik, #facc15);
  color: #0a0f1d !important;
  font-weight: 800;
}

.fc-top {
  background: var(--surface);
  color: var(--dark);
  border: 1px solid var(--border);
  width: 44px;
  height: 44px;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  cursor: pointer;
  align-self: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
}
.fc-top:hover {
  color: var(--yd-elektrik-primary-2);
  border-color: var(--yd-elektrik-primary);
}
.fc-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
[data-theme="dark"] .fc-top {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
}
[data-theme="dark"] .fc-top:hover {
  color: var(--yd-elektrik-primary);
}

.yd-elektrik-diag,
.diag {
  padding: clamp(56px, 7vw, 84px) 0;
  background:
    linear-gradient(rgba(22,24,27,.05) 1px, transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg, rgba(22,24,27,.05) 1px, transparent 1px) 0 0/24px 24px,
    #f1f0ea;
  position: relative;
}
[data-theme="dark"] .yd-elektrik-diag,
[data-theme="dark"] .diag {
  background:
    linear-gradient(rgba(56,189,248,.05) 1px, transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg, rgba(56,189,248,.05) 1px, transparent 1px) 0 0/24px 24px,
    #0a0f1c;
}

.yd-elektrik-diag-grid,
.diag-grid {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 1000px) {
  .yd-elektrik-diag-grid,
  .diag-grid {
    grid-template-columns: 430px 1fr;
    gap: 36px;
    align-items: start !important;
  }
  .yd-elektrik-board,
  .board {
    position: sticky !important;
    top: 96px !important;
    z-index: 10;
  }
}

.yd-elektrik-board,
.board {
  background: #1b1d20 !important;
  border-radius: 12px;
  padding: 14px 12px 16px;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 30px rgba(10, 15, 28, .25);
  align-self: start;
  box-sizing: border-box;
}
.yd-elektrik-board-h,
.board-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #a9adb3;
  font-family: var(--font-head), monospace;
  font-size: 11px;
  letter-spacing: .14em;
  padding: 2px 4px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: 10px;
}
.yd-elektrik-board-h b,
.board-h b {
  color: #ffd400;
  font-weight: 700;
}
.yd-elektrik-rail,
.rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  position: relative;
}
.yd-elektrik-rail::before,
.yd-elektrik-rail::after,
.rail::before,
.rail::after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  height: 10px;
  background: repeating-linear-gradient(90deg, #4a4f55 0 6px, #3b3f44 6px 10px);
  border-radius: 2px;
  z-index: 0;
}
.yd-elektrik-rail::before,
.rail::before {
  top: 58px;
}
.yd-elektrik-rail::after,
.rail::after {
  bottom: auto;
  top: calc(50% + 62px);
}
@media (min-width: 1000px) {
  .yd-elektrik-rail::before,
  .rail::before {
    top: 60px;
  }
}

.yd-elektrik-brk,
.brk {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(#f2f1ec, #dfddd5) !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 10px 6px 12px !important;
  cursor: pointer !important;
  min-height: 156px !important;
  text-align: center !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12), 0 2px 0 rgba(0, 0, 0, .35) !important;
  transition: box-shadow .2s, transform .15s !important;
  user-select: none;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1000px) {
  .yd-elektrik-brk,
  .brk {
    min-height: 170px !important;
  }
}
.yd-elektrik-brk:hover,
.brk:hover {
  transform: translateY(-2px);
}
.yd-elektrik-brk .code,
.brk .code {
  font-family: var(--font-head), monospace;
  font-size: 10.5px;
  font-weight: 700;
  color: #6a6e74;
  letter-spacing: .06em;
  display: block;
}
.yd-elektrik-brk .slot,
.brk .slot {
  width: 30px;
  height: 58px;
  background: #2a2d31;
  border-radius: 5px;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .5);
  display: block;
}
.yd-elektrik-brk .lever,
.brk .lever {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 4px;
  height: 26px;
  border-radius: 3px;
  background: linear-gradient(#5b6067, #41454b);
  transition: transform .28s cubic-bezier(.3, .7, .3, 1.2), background .2s;
  display: block;
}
.yd-elektrik-brk .led,
.brk .led {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b9b7ae;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .25);
  transition: background .2s, box-shadow .2s;
  display: block;
}
.yd-elektrik-brk .name,
.brk .name {
  font-weight: 700;
  font-size: 13.5px;
  line-height: 1.2;
  color: #16181b;
  display: block;
}
.yd-elektrik-brk[aria-checked="true"],
.brk[aria-checked="true"] {
  box-shadow: inset 0 0 0 2px #ffd400, inset 0 -3px 0 rgba(0, 0, 0, .12), 0 2px 0 rgba(0, 0, 0, .35) !important;
}
.yd-elektrik-brk[aria-checked="true"] .lever,
.brk[aria-checked="true"] .lever {
  transform: translateY(-24px);
  background: linear-gradient(#ffe24a, #f0c400);
}
.yd-elektrik-brk[aria-checked="true"] .led,
.brk[aria-checked="true"] .led {
  background: #ffd400;
  box-shadow: 0 0 0 3px rgba(255, 212, 0, .35), 0 0 12px rgba(255, 212, 0, .8);
}
.yd-elektrik-board-f,
.board-f {
  color: #a9adb3;
  font-size: 13px;
  margin-top: 14px;
  padding: 0 4px;
  line-height: 1.45;
}

.yd-elektrik-dcard,
.diag-grid .card {
  background: #ffffff;
  border: 1px solid #d3d0c5;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
  scroll-margin-top: 80px;
}
[data-theme="dark"] .yd-elektrik-dcard,
[data-theme="dark"] .diag-grid .card {
  background: #121a2b;
  border-color: #243150;
  color: #e6edf7;
}
.yd-elektrik-dcard-top,
.diag-grid .card-top {
  background: #1b1d20;
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  font-family: var(--font-head), monospace;
  font-size: 12px;
  letter-spacing: .1em;
  font-weight: 700;
}
@media (min-width: 1000px) {
  .yd-elektrik-dcard-top,
  .diag-grid .card-top {
    padding: 10px 28px;
  }
}
.yd-elektrik-dcard-top b,
.diag-grid .card-top b {
  color: #ffd400;
}
.yd-elektrik-dcard-body,
.diag-grid .card-body {
  padding: 22px 18px 6px;
}
@media (min-width: 1000px) {
  .yd-elektrik-dcard-body,
  .diag-grid .card-body {
    padding: 26px 28px 6px;
  }
}
.yd-elektrik-dcard h3,
.diag-grid .card h3 {
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 850;
  font-stretch: 104%;
  color: #16181b;
  margin: 0;
  line-height: 1.2;
}
[data-theme="dark"] .yd-elektrik-dcard h3,
[data-theme="dark"] .diag-grid .card h3 {
  color: #ffffff;
}
.yd-elektrik-urg,
.urg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 6px;
  background: #f1f0ea;
}
[data-theme="dark"] .yd-elektrik-urg,
[data-theme="dark"] .urg {
  background: #1a2438;
}
.meter {
  display: flex;
  gap: 4px;
}
.meter i {
  width: 26px;
  height: 10px;
  border-radius: 2px;
  background: #d6d3ca;
  display: block;
}
.urg[data-l="1"] .meter i:nth-child(-n+1) { background: #2f9e68; }
.urg[data-l="2"] .meter i:nth-child(-n+2) { background: #f2a516; }
.urg[data-l="3"] .meter i:nth-child(-n+3) { background: #e5484d; }

.urg strong {
  font-size: 16px;
  color: #16181b;
}
[data-theme="dark"] .urg strong {
  color: #ffffff;
}
.urg span {
  color: #585c62;
  font-size: 15px;
  flex-basis: 100%;
}
[data-theme="dark"] .urg span {
  color: #9aa8bc;
}
.cols {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}
@media (min-width: 620px) {
  .cols {
    grid-template-columns: 1fr 1fr;
  }
}
.cols h4 {
  font-family: var(--font-head), monospace;
  font-size: 12px;
  letter-spacing: .14em;
  color: #585c62;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
[data-theme="dark"] .cols h4 {
  color: #9aa8bc;
}
.cols ul,
.cols ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.cols li {
  position: relative;
  padding-left: 26px;
  font-size: 15.5px;
  line-height: 1.45;
  color: #16181b;
}
[data-theme="dark"] .cols li {
  color: #e6edf7;
}
.cols ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .55em;
  width: 9px;
  height: 9px;
  border: 2px solid #16181b;
  border-radius: 50%;
}
[data-theme="dark"] .cols ul li::before {
  border-color: #38bdf8;
}
.cols ol {
  counter-reset: s;
}
.cols ol li {
  counter-increment: s;
}
.cols ol li::before {
  content: counter(s);
  position: absolute;
  left: 0;
  top: 1px;
  width: 19px;
  height: 19px;
  border-radius: 3px;
  background: #ffd400;
  color: #16181b;
  font-family: var(--font-head), monospace;
  font-size: 11.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dont {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 20px;
  padding: 12px 14px;
  border-left: 3px solid #e5484d;
  background: #fdf1f0;
  font-size: 15.5px;
  line-height: 1.45;
  color: #16181b;
}
[data-theme="dark"] .dont {
  background: rgba(229, 72, 77, .12);
  color: #e6edf7;
}
.dont i {
  color: #e5484d;
  margin-top: 1px;
  font-size: 20px;
  flex-shrink: 0;
}
.dont b {
  color: #e5484d;
  font-weight: 700;
}
.yd-elektrik-dcard-foot,
.card-foot {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding: 16px 18px 18px;
  border-top: 1px dashed #d3d0c5;
}
@media (min-width: 1000px) {
  .yd-elektrik-dcard-foot,
  .card-foot {
    padding: 18px 28px 24px;
  }
}
[data-theme="dark"] .yd-elektrik-dcard-foot,
[data-theme="dark"] .card-foot {
  border-color: #243150;
}
.est {
  font-family: var(--font-head), monospace;
  font-size: 13.5px;
  line-height: 1.5;
  margin: 0;
  color: #16181b;
  font-weight: 600;
}
[data-theme="dark"] .est {
  color: #ffffff;
}
.est span,
.est small {
  display: block;
  color: #585c62;
  font-size: 11.5px;
  letter-spacing: .12em;
  font-weight: 700;
}
[data-theme="dark"] .est span,
[data-theme="dark"] .est small {
  color: #9aa8bc;
}
.foot-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.foot-btns .btn-y {
  background: #ffd400 !important;
  color: #1b1d20 !important;
  font-weight: 700 !important;
  border-color: #ffd400 !important;
}
.foot-btns .btn-y:hover {
  background: #f0c400 !important;
  border-color: #f0c400 !important;
}
.foot-btns .btn-g {
  background: #1b1d20 !important;
  color: #ffd400 !important;
  border: 1px solid #3b4045 !important;
  font-weight: 700 !important;
}
.foot-btns .btn-g:hover {
  background: #2e3236 !important;
}
.diag-alert {
  font-size: 14.5px;
  color: #585c62;
  margin-top: 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.5;
}
[data-theme="dark"] .diag-alert {
  color: #9aa8bc;
}
.diag-alert i {
  font-size: 20px;
  color: #e5484d;
  margin-top: 2px;
  flex-shrink: 0;
}

.yd-elektrik-area,
.area.dark {
  padding: 84px 0 !important;
  background: #1b1d20 !important;
  color: #ffffff !important;
  position: relative;
}
.yd-elektrik-area .yd-elektrik-title,
.area.dark h2,
.area.dark .h2 {
  color: #ffffff !important;
}
.yd-elektrik-area .yd-elektrik-desc,
.area.dark .lead {
  color: #c7cbd0 !important;
}
.yd-elektrik-area .yd-elektrik-label,
.area.dark .tag {
  color: #a9adb3 !important;
}
.yd-elektrik-area .yd-elektrik-link {
  color: #ffd400 !important;
}
.yd-elektrik-area .yd-elektrik-link:hover {
  color: #f0c400 !important;
}

.sld {
  margin-top: 44px;
  position: relative;
}
.src {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #ffd400 !important;
  color: #1b1d20 !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
  position: relative;
  z-index: 1;
}
.src i {
  font-size: 22px;
  color: #1b1d20;
}
.src small {
  display: block;
  font-family: var(--font-head), monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}
.feeds {
  list-style: none;
  margin: 0;
  padding: 18px 0 0 0;
  display: grid;
  gap: 12px;
  position: relative;
  margin-left: 22px;
  border-left: 2px solid #ffd400;
}
.feed {
  position: relative;
  padding-left: 26px;
}
.feed::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  width: 20px;
  height: 2px;
  background: #ffd400;
}
.feed::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 23px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffd400;
}
.feed-in {
  border: 1px solid #3b4045;
  border-radius: 6px;
  padding: 14px 16px;
  background: #232629;
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all .25s ease;
}
.feed-in.is-link {
  cursor: pointer;
}
.feed-in.is-link:hover {
  border-color: #ffd400;
  background: #2c3035;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}
.feed-in.is-link:hover h3 span {
  color: #ffd400;
}
.feed-link-icon {
  font-size: 16px;
  color: #ffd400;
  opacity: 0.6;
  transition: transform .25s ease, opacity .25s ease;
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
}
.feed-in.is-link:hover .feed-link-icon {
  opacity: 1;
  transform: translate(2px, -2px);
}
.feed-h {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.feed h3 {
  font-size: 22px;
  font-weight: 800;
  font-stretch: 106%;
  margin: 0;
  color: #ffffff;
}
.feed h3 a {
  color: inherit;
  text-decoration: none;
}
.feed h3 a:hover {
  color: #ffd400;
}
.feed .t {
  font-family: var(--font-head), monospace;
  font-size: 12.5px;
  color: #ffd400;
  white-space: nowrap;
}
.feed p {
  color: #b9bdc3;
  font-size: 15px;
  margin-top: 6px;
  line-height: 1.5;
  margin-bottom: 0;
}
.area-note {
  margin-top: 52px;
  color: #b9bdc3;
  font-size: 15.5px;
  max-width: 760px;
  line-height: 1.6;
  padding-top: 24px;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
}

@media (min-width: 1000px) {
  .sld {
    padding-top: 6px;
  }
  .src {
    margin-left: 0;
    position: relative;
    left: calc(50% - 160px);
    width: 320px;
    justify-content: center;
  }
  .src::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -24px;
    width: 2px;
    height: 24px;
    background: #ffd400;
  }
  .feeds {
    margin-left: 0;
    border-left: 0;
    border-top: 2px solid #ffd400;
    padding: 0;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    margin-top: 22px;
  }
  .feed {
    padding: 30px 0 0;
  }
  .feed::before {
    left: 50%;
    top: 0;
    width: 2px;
    height: 26px;
  }
  .feed::after {
    left: calc(50% - 5px);
    top: -6px;
  }
  .feed-in {
    height: 100%;
  }
  .feed-h {
    flex-direction: column;
    gap: 4px;
  }
}

.yd-elektrik-layout-sidebar {
  display: grid;
  gap: 36px;
  align-items: start;
}
@media (min-width: 992px) {
  .yd-elektrik-layout-sidebar {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 48px;
    align-items: start;
  }
}

.yd-elektrik-content-main {
  min-width: 0;
  width: 100%;
}

.yd-elektrik-sidebar,
.yd-elektrik-sidebar-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  min-width: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .yd-elektrik-sidebar,
  .yd-elektrik-sidebar-col {
    position: sticky !important;
    top: 96px !important;
    z-index: 5;
  }
}

.yd-elektrik-sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.yd-elektrik-sb-dispatch {
  background: radial-gradient(400px 200px at 100% 0%, rgba(250, 204, 21, .14), transparent 70%), #0e1320;
  border: 1px solid rgba(250, 204, 21, .35);
  border-radius: var(--radius);
  padding: 26px 22px;
  color: #ffffff;
  box-shadow: 0 16px 36px -10px rgba(10, 15, 28, .5), 0 0 0 1px rgba(250, 204, 21, .15);
  position: relative;
  overflow: hidden;
}
.yd-elektrik-sb-dispatch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #facc15, #38bdf8, #facc15);
}
.yd-elektrik-sb-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  background: rgba(250, 204, 21, .12);
  border: 1px solid rgba(250, 204, 21, .3);
  border-radius: 999px;
  color: #facc15;
  font-size: .8rem;
  font-weight: 700;
  font-family: var(--font-head);
  margin-bottom: 14px;
}
.yd-elektrik-sb-badge i {
  font-size: 15px;
}
.yd-elektrik-sb-title {
  font-family: var(--font-head);
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff !important;
  margin: 0 0 8px;
}
.yd-elektrik-sb-desc {
  font-size: .9rem;
  line-height: 1.55;
  color: #94a3b8;
  margin: 0 0 20px;
}
.yd-elektrik-sb-btn-call {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, #facc15 0%, #eab308 100%);
  color: #0a0f1c !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 0 20px rgba(250, 204, 21, .45);
  transition: all .25s var(--ease);
  margin-bottom: 10px;
}
.yd-elektrik-sb-btn-call:hover {
  transform: translateY(-2px);
  background: #fde047;
  box-shadow: 0 0 28px rgba(250, 204, 21, .7);
}
.yd-elektrik-sb-btn-call i {
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(10, 15, 28, .12);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.yd-elektrik-sb-btn-wrap {
  display: flex;
  flex-direction: column;
}
.yd-elektrik-sb-btn-wrap small {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .85;
  font-weight: 700;
}
.yd-elektrik-sb-btn-wrap strong {
  font-size: 1.12rem;
  letter-spacing: -.01em;
}
.yd-elektrik-sb-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 10px;
  background: rgba(37, 211, 102, .12);
  border: 1px solid rgba(37, 211, 102, .35);
  color: #25d366 !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .86rem;
  transition: all .25s;
  margin-bottom: 16px;
}
.yd-elektrik-sb-btn-wa:hover {
  background: #25d366;
  color: #ffffff !important;
  border-color: #25d366;
}
.yd-elektrik-sb-trust-row {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  font-size: .76rem;
  color: #cbd5e1;
  padding-top: 14px;
  border-top: 1px dashed rgba(255, 255, 255, .12);
}
.yd-elektrik-sb-trust-row i {
  color: var(--yd-elektrik);
  margin-right: 2px;
}

.yd-elektrik-sb-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}
.yd-elektrik-sb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 14px;
}
.yd-elektrik-sb-hleft {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yd-elektrik-sb-hleft i {
  font-size: 20px;
  color: var(--yd-elektrik-primary-2);
}
.yd-elektrik-sb-hleft h4 {
  font-family: var(--font-head);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--dark);
  margin: 0;
}
.yd-elektrik-sb-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.yd-elektrik-sb-nav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: .92rem;
  color: var(--dark);
  border: 1px solid transparent;
  background: transparent;
  position: relative;
  transition: all .2s var(--ease);
}
.yd-elektrik-sb-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(250, 204, 21, .12);
  border: 1px solid rgba(250, 204, 21, .25);
  color: var(--yd-elektrik-primary);
  display: grid;
  place-items: center;
  font-size: 16px;
  flex-shrink: 0;
  transition: all .2s;
}
.yd-elektrik-sb-linktext {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yd-elektrik-sb-arr {
  font-size: 18px;
  color: var(--muted);
  opacity: .5;
  transition: transform .2s, color .2s, opacity .2s;
  flex-shrink: 0;
}
.yd-elektrik-sb-nav li a:hover {
  background: var(--surface-2);
  border-color: rgba(250, 204, 21, .35);
  transform: translateX(3px);
  color: var(--dark);
}
.yd-elektrik-sb-nav li a:hover .yd-elektrik-sb-icon {
  background: var(--yd-elektrik);
  color: #0a0f1c;
}
.yd-elektrik-sb-nav li a:hover .yd-elektrik-sb-arr {
  transform: translateX(3px);
  color: var(--yd-elektrik-primary-2);
  opacity: 1;
}
.yd-elektrik-sb-nav li.is-active a {
  background: var(--surface-2);
  border-color: var(--yd-elektrik);
  color: var(--dark);
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, .3);
}
.yd-elektrik-sb-nav li.is-active a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 3.5px;
  background: var(--yd-elektrik);
  border-radius: 0 4px 4px 0;
  box-shadow: 0 0 10px var(--yd-elektrik);
}
.yd-elektrik-sb-nav li.is-active .yd-elektrik-sb-icon {
  background: var(--yd-elektrik);
  color: #0a0f1c;
  font-weight: 800;
}

.yd-elektrik-sb-cert {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px 22px;
  text-align: center;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.yd-elektrik-sb-cert-shield {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(250, 204, 21, .15);
  border: 1px solid rgba(250, 204, 21, .4);
  color: var(--yd-elektrik-primary);
  font-size: 28px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  box-shadow: 0 0 20px rgba(250, 204, 21, .3);
}
.yd-elektrik-sb-cert-badge {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--yd-elektrik-primary-2);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.yd-elektrik-sb-cert h4 {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark);
  margin: 0 0 16px;
}
.yd-elektrik-sb-cert-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.yd-elektrik-sb-cert-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .84rem;
  line-height: 1.4;
  color: var(--text);
}
.yd-elektrik-sb-cert-list li i {
  color: #22c55e;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}
.yd-elektrik-sb-cert-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  color: var(--dark) !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  transition: all .2s;
}
.yd-elektrik-sb-cert-btn:hover {
  background: var(--surface-2);
  border-color: var(--yd-elektrik);
  color: var(--yd-elektrik-primary-2) !important;
  transform: translateY(-2px);
}

.yd-elektrik-contact-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .yd-elektrik-contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 580px) {
  .yd-elektrik-contact-cards {
    grid-template-columns: 1fr;
  }
}
.yd-elektrik-contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
@media (max-width: 992px) {
  .yd-elektrik-contact-form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }
}
.yd-elektrik-contact-form-grid iframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}
.yd-elektrik-contact-card {
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.yd-elektrik-contact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(250, 204, 21, .45);
  box-shadow: 0 14px 30px -10px rgba(15, 23, 42, .1), 0 0 0 1px rgba(250, 204, 21, .25);
}
.yd-elektrik-contact-card > i {
  font-size: 26px;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: rgba(250, 204, 21, .12);
  border: 1px solid rgba(250, 204, 21, .25);
  color: var(--yd-elektrik-primary);
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}
.yd-elektrik-contact-card h4 {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--dark);
  margin: 0 0 8px;
  font-family: var(--font-head);
}
.yd-elektrik-contact-card a {
  text-decoration: none;
  transition: color .2s;
}
.yd-elektrik-contact-card a:hover {
  color: var(--yd-elektrik-primary-2) !important;
}

.yd-elektrik-article-body h2,
.yd-elektrik-article-body h3,
.yd-elektrik-article-body h4 {
  font-family: var(--font-head);
  color: var(--dark);
  font-weight: 800;
  margin: 1.6em 0 .6em;
}
.yd-elektrik-article-body p {
  margin-bottom: 1.25em;
  color: var(--text);
}
.yd-elektrik-article-body ul,
.yd-elektrik-article-body ol {
  padding-left: 24px;
  margin-bottom: 1.3em;
}
.yd-elektrik-article-body li {
  margin-bottom: 8px;
  color: var(--text);
}
.yd-elektrik-article-body img {
  border-radius: var(--radius);
  max-width: 100%;
  height: auto;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  margin: 1.5em 0;
}
.yd-elektrik-article-body blockquote {
  background: var(--surface-2);
  border-left: 4px solid var(--yd-elektrik);
  padding: 16px 20px;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 1.5em 0;
  font-style: italic;
  color: var(--text);
}

.yd-elektrik-table-wrap,
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.8em 0;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: 0 4px 20px -6px rgba(15, 23, 42, .06);
}
.yd-elektrik-table-wrap::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
  height: 6px;
}
.yd-elektrik-table-wrap::-webkit-scrollbar-track,
.table-responsive::-webkit-scrollbar-track {
  background: var(--surface-2);
}
.yd-elektrik-table-wrap::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 999px;
}
.yd-elektrik-table-wrap::-webkit-scrollbar-thumb:hover,
.table-responsive::-webkit-scrollbar-thumb:hover {
  background: var(--muted);
}

.yd-elektrik-article-body table,
.prose table,
.yd-elektrik-content-main table,
.table:not(.calendar-table),
.yd-elektrik-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.8em 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 4px 20px -6px rgba(15, 23, 42, .06);
  font-size: 0.95rem;
  line-height: 1.6;
}
.yd-elektrik-table-wrap table,
.table-responsive table {
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.yd-elektrik-article-body table caption,
.prose table caption,
.yd-elektrik-content-main table caption,
.table:not(.calendar-table) caption,
.yd-elektrik-table caption {
  caption-side: bottom;
  text-align: left;
  font-size: 0.85rem;
  color: var(--muted);
  padding: 10px 18px;
  font-style: italic;
  background: var(--surface-2);
  border-top: 1px solid var(--border);
}

.yd-elektrik-article-body table thead,
.prose table thead,
.yd-elektrik-content-main table thead,
.table:not(.calendar-table) thead,
.yd-elektrik-table thead {
  background: linear-gradient(135deg, #0a0f1c 0%, #1e293b 100%);
  color: #ffffff;
}
.yd-elektrik-article-body table thead th,
.prose table thead th,
.yd-elektrik-content-main table thead th,
.table:not(.calendar-table) thead th,
.yd-elektrik-table thead th {
  padding: 15px 18px;
  font-family: var(--font-head);
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  vertical-align: middle;
  border-bottom: 2px solid var(--yd-elektrik-primary);
  white-space: nowrap;
}
.yd-elektrik-article-body table thead th + th,
.prose table thead th + th,
.yd-elektrik-content-main table thead th + th,
.table:not(.calendar-table) thead th + th,
.yd-elektrik-table thead th + th {
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.yd-elektrik-article-body table tbody tr,
.prose table tbody tr,
.yd-elektrik-content-main table tbody tr,
.table:not(.calendar-table) tbody tr,
.yd-elektrik-table tbody tr {
  transition: background-color .18s ease;
}
.yd-elektrik-article-body table tbody tr:nth-child(even),
.prose table tbody tr:nth-child(even),
.yd-elektrik-content-main table tbody tr:nth-child(even),
.table:not(.calendar-table) tbody tr:nth-child(even),
.yd-elektrik-table tbody tr:nth-child(even) {
  background: rgba(15, 23, 42, .02);
}
.yd-elektrik-article-body table tbody tr:hover,
.prose table tbody tr:hover,
.yd-elektrik-content-main table tbody tr:hover,
.table:not(.calendar-table) tbody tr:hover,
.yd-elektrik-table tbody tr:hover {
  background: rgba(250, 204, 21, .075);
}

.yd-elektrik-article-body table tbody td,
.prose table tbody td,
.yd-elektrik-content-main table tbody td,
.table:not(.calendar-table) tbody td,
.yd-elektrik-table tbody td {
  padding: 13px 18px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.yd-elektrik-article-body table tbody td + td,
.prose table tbody td + td,
.yd-elektrik-content-main table tbody td + td,
.table:not(.calendar-table) tbody td + td,
.yd-elektrik-table tbody td + td {
  border-left: 1px solid rgba(15, 23, 42, .04);
}
.yd-elektrik-article-body table tbody tr:last-child td,
.prose table tbody tr:last-child td,
.yd-elektrik-content-main table tbody tr:last-child td,
.table:not(.calendar-table) tbody tr:last-child td,
.yd-elektrik-table tbody tr:last-child td {
  border-bottom: none;
}

.yd-elektrik-article-body table tbody th,
.prose table tbody th,
.yd-elektrik-content-main table tbody th,
.table:not(.calendar-table) tbody th,
.yd-elektrik-table tbody th {
  padding: 13px 18px;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--dark);
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--border);
  background: rgba(15, 23, 42, .015);
}

.yd-elektrik-article-body table tfoot,
.prose table tfoot,
.yd-elektrik-content-main table tfoot,
.table:not(.calendar-table) tfoot,
.yd-elektrik-table tfoot {
  background: var(--surface-2);
  border-top: 2px solid var(--border);
}
.yd-elektrik-article-body table tfoot td,
.yd-elektrik-article-body table tfoot th,
.prose table tfoot td,
.prose table tfoot th,
.yd-elektrik-content-main table tfoot td,
.yd-elektrik-content-main table tfoot th,
.table:not(.calendar-table) tfoot td,
.table:not(.calendar-table) tfoot th,
.yd-elektrik-table tfoot td,
.yd-elektrik-table tfoot th {
  padding: 13px 18px;
  font-weight: 700;
  color: var(--dark);
  vertical-align: middle;
}

.yd-elektrik-article-body table a,
.prose table a,
.yd-elektrik-content-main table a,
.table:not(.calendar-table) a,
.yd-elektrik-table a {
  color: var(--secondary);
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}
.yd-elektrik-article-body table a:hover,
.prose table a:hover,
.yd-elektrik-content-main table a:hover,
.table:not(.calendar-table) a:hover,
.yd-elektrik-table a:hover {
  color: var(--yd-elektrik-primary-2);
  text-decoration: underline;
}

.yd-elektrik-article-body table:not(:has(thead)) tr:first-child,
.prose table:not(:has(thead)) tr:first-child,
.yd-elektrik-content-main table:not(:has(thead)) tr:first-child,
.table:not(.calendar-table):not(:has(thead)) tr:first-child,
.yd-elektrik-table:not(:has(thead)) tr:first-child {
  background: linear-gradient(135deg, #0a0f1c 0%, #1e293b 100%);
}
.yd-elektrik-article-body table:not(:has(thead)) tr:first-child th,
.yd-elektrik-article-body table:not(:has(thead)) tr:first-child td,
.prose table:not(:has(thead)) tr:first-child th,
.prose table:not(:has(thead)) tr:first-child td,
.yd-elektrik-content-main table:not(:has(thead)) tr:first-child th,
.yd-elektrik-content-main table:not(:has(thead)) tr:first-child td,
.table:not(.calendar-table):not(:has(thead)) tr:first-child th,
.table:not(.calendar-table):not(:has(thead)) tr:first-child td,
.yd-elektrik-table:not(:has(thead)) tr:first-child th,
.yd-elektrik-table:not(:has(thead)) tr:first-child td {
  color: #ffffff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 15px 18px;
  border-bottom: 2px solid var(--yd-elektrik-primary);
}

[data-theme="dark"] .yd-elektrik-table-wrap,
[data-theme="dark"] .table-responsive,
[data-theme="dark"] .yd-elektrik-article-body table,
[data-theme="dark"] .prose table,
[data-theme="dark"] .yd-elektrik-content-main table,
[data-theme="dark"] .table:not(.calendar-table),
[data-theme="dark"] .yd-elektrik-table {
  background: #0d1424;
  border-color: #243150;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .6);
}
[data-theme="dark"] .yd-elektrik-table-wrap::-webkit-scrollbar-track,
[data-theme="dark"] .table-responsive::-webkit-scrollbar-track {
  background: #0a0f1c;
}
[data-theme="dark"] .yd-elektrik-table-wrap::-webkit-scrollbar-thumb,
[data-theme="dark"] .table-responsive::-webkit-scrollbar-thumb {
  background: #243150;
}
[data-theme="dark"] .yd-elektrik-article-body table thead,
[data-theme="dark"] .prose table thead,
[data-theme="dark"] .yd-elektrik-content-main table thead,
[data-theme="dark"] .table:not(.calendar-table) thead,
[data-theme="dark"] .yd-elektrik-table thead,
[data-theme="dark"] .yd-elektrik-article-body table:not(:has(thead)) tr:first-child,
[data-theme="dark"] .prose table:not(:has(thead)) tr:first-child,
[data-theme="dark"] .yd-elektrik-content-main table:not(:has(thead)) tr:first-child,
[data-theme="dark"] .table:not(.calendar-table):not(:has(thead)) tr:first-child,
[data-theme="dark"] .yd-elektrik-table:not(:has(thead)) tr:first-child {
  background: linear-gradient(135deg, #050811 0%, #0e172a 100%);
}
[data-theme="dark"] .yd-elektrik-article-body table thead th,
[data-theme="dark"] .prose table thead th,
[data-theme="dark"] .yd-elektrik-content-main table thead th,
[data-theme="dark"] .table:not(.calendar-table) thead th,
[data-theme="dark"] .yd-elektrik-table thead th,
[data-theme="dark"] .yd-elektrik-article-body table:not(:has(thead)) tr:first-child th,
[data-theme="dark"] .yd-elektrik-article-body table:not(:has(thead)) tr:first-child td,
[data-theme="dark"] .prose table:not(:has(thead)) tr:first-child th,
[data-theme="dark"] .prose table:not(:has(thead)) tr:first-child td,
[data-theme="dark"] .yd-elektrik-content-main table:not(:has(thead)) tr:first-child th,
[data-theme="dark"] .yd-elektrik-content-main table:not(:has(thead)) tr:first-child td,
[data-theme="dark"] .table:not(.calendar-table):not(:has(thead)) tr:first-child th,
[data-theme="dark"] .table:not(.calendar-table):not(:has(thead)) tr:first-child td,
[data-theme="dark"] .yd-elektrik-table:not(:has(thead)) tr:first-child th,
[data-theme="dark"] .yd-elektrik-table:not(:has(thead)) tr:first-child td {
  color: #f8fafc;
  border-bottom-color: var(--yd-elektrik-primary);
}
[data-theme="dark"] .yd-elektrik-article-body table thead th + th,
[data-theme="dark"] .prose table thead th + th,
[data-theme="dark"] .yd-elektrik-content-main table thead th + th,
[data-theme="dark"] .table:not(.calendar-table) thead th + th,
[data-theme="dark"] .yd-elektrik-table thead th + th {
  border-left-color: rgba(255, 255, 255, .06);
}
[data-theme="dark"] .yd-elektrik-article-body table tbody tr:nth-child(even),
[data-theme="dark"] .prose table tbody tr:nth-child(even),
[data-theme="dark"] .yd-elektrik-content-main table tbody tr:nth-child(even),
[data-theme="dark"] .table:not(.calendar-table) tbody tr:nth-child(even),
[data-theme="dark"] .yd-elektrik-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, .02);
}
[data-theme="dark"] .yd-elektrik-article-body table tbody tr:hover,
[data-theme="dark"] .prose table tbody tr:hover,
[data-theme="dark"] .yd-elektrik-content-main table tbody tr:hover,
[data-theme="dark"] .table:not(.calendar-table) tbody tr:hover,
[data-theme="dark"] .yd-elektrik-table tbody tr:hover {
  background: rgba(250, 204, 21, .09);
}
[data-theme="dark"] .yd-elektrik-article-body table tbody td,
[data-theme="dark"] .prose table tbody td,
[data-theme="dark"] .yd-elektrik-content-main table tbody td,
[data-theme="dark"] .table:not(.calendar-table) tbody td,
[data-theme="dark"] .yd-elektrik-table tbody td {
  border-bottom-color: #1e293b;
  color: #cbd5e1;
}
[data-theme="dark"] .yd-elektrik-article-body table tbody td + td,
[data-theme="dark"] .prose table tbody td + td,
[data-theme="dark"] .yd-elektrik-content-main table tbody td + td,
[data-theme="dark"] .table:not(.calendar-table) tbody td + td,
[data-theme="dark"] .yd-elektrik-table tbody td + td {
  border-left-color: rgba(255, 255, 255, .04);
}
[data-theme="dark"] .yd-elektrik-article-body table tbody th,
[data-theme="dark"] .prose table tbody th,
[data-theme="dark"] .yd-elektrik-content-main table tbody th,
[data-theme="dark"] .table:not(.calendar-table) tbody th,
[data-theme="dark"] .yd-elektrik-table tbody th {
  color: #f1f5f9;
  border-bottom-color: #1e293b;
  background: rgba(255, 255, 255, .02);
}
[data-theme="dark"] .yd-elektrik-article-body table tfoot,
[data-theme="dark"] .prose table tfoot,
[data-theme="dark"] .yd-elektrik-content-main table tfoot,
[data-theme="dark"] .table:not(.calendar-table) tfoot,
[data-theme="dark"] .yd-elektrik-table tfoot {
  background: #111a2e;
  border-top-color: #243150;
}
[data-theme="dark"] .yd-elektrik-article-body table tfoot td,
[data-theme="dark"] .yd-elektrik-article-body table tfoot th,
[data-theme="dark"] .prose table tfoot td,
[data-theme="dark"] .prose table tfoot th,
[data-theme="dark"] .yd-elektrik-content-main table tfoot td,
[data-theme="dark"] .yd-elektrik-content-main table tfoot th,
[data-theme="dark"] .table:not(.calendar-table) tfoot td,
[data-theme="dark"] .table:not(.calendar-table) tfoot th,
[data-theme="dark"] .yd-elektrik-table tfoot td,
[data-theme="dark"] .yd-elektrik-table tfoot th {
  color: #f1f5f9;
}
[data-theme="dark"] .yd-elektrik-article-body table caption,
[data-theme="dark"] .prose table caption,
[data-theme="dark"] .yd-elektrik-content-main table caption,
[data-theme="dark"] .table:not(.calendar-table) caption,
[data-theme="dark"] .yd-elektrik-table caption {
  background: #111a2e;
  border-top-color: #243150;
  color: #94a3b8;
}

@media (max-width: 768px) {
  .yd-elektrik-article-body table thead th,
  .prose table thead th,
  .yd-elektrik-content-main table thead th,
  .table:not(.calendar-table) thead th,
  .yd-elektrik-table thead th,
  .yd-elektrik-article-body table tbody td,
  .prose table tbody td,
  .yd-elektrik-content-main table tbody td,
  .table:not(.calendar-table) tbody td,
  .yd-elektrik-table tbody td {
    padding: 10px 14px;
    font-size: 0.88rem;
  }
}

[data-theme="dark"] .yd-elektrik-sb-card,
[data-theme="dark"] .yd-elektrik-sb-cert,
[data-theme="dark"] .yd-elektrik-contact-card {
  background: var(--surface);
  border-color: var(--border);
}
[data-theme="dark"] .yd-elektrik-sb-hleft h4,
[data-theme="dark"] .yd-elektrik-sb-cert h4,
[data-theme="dark"] .yd-elektrik-contact-card h4,
[data-theme="dark"] .yd-elektrik-article-body h2,
[data-theme="dark"] .yd-elektrik-article-body h3,
[data-theme="dark"] .yd-elektrik-article-body h4 {
  color: #ffffff;
}
[data-theme="dark"] .yd-elektrik-sb-nav li a {
  color: #e2e8f0;
}
[data-theme="dark"] .yd-elektrik-sb-nav li a:hover,
[data-theme="dark"] .yd-elektrik-sb-nav li.is-active a {
  color: #ffffff;
  background: rgba(255, 255, 255, .04);
}
[data-theme="dark"] .yd-elektrik-sb-cert-list li,
[data-theme="dark"] .yd-elektrik-article-body p,
[data-theme="dark"] .yd-elektrik-article-body li {
  color: #cbd5e1;
}
[data-theme="dark"] .yd-elektrik-sb-cert-btn {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .15);
  color: #ffffff !important;
}
[data-theme="dark"] .yd-elektrik-sb-cert-btn:hover {
  border-color: var(--yd-elektrik);
  color: var(--yd-elektrik) !important;
}

.yd-elektrik-cat-filters {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.yd-elektrik-filter-btn {
  padding: 8px 20px;
  border-radius: 30px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .2s ease;
  display: inline-flex;
  align-items: center;
}
.yd-elektrik-filter-btn:hover {
  border-color: var(--yd-elektrik-primary);
  color: var(--yd-elektrik-primary);
  transform: translateY(-2px);
}
.yd-elektrik-filter-btn.active {
  background: var(--yd-elektrik-primary);
  color: #0a0f1c !important;
  border-color: var(--yd-elektrik-primary);
  box-shadow: 0 4px 14px rgba(250, 204, 21, .3);
}

.yd-elektrik-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.yd-elektrik-page-btn {
  width: 42px;
  height: 42px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: all .2s ease;
}
.yd-elektrik-page-btn:hover {
  border-color: var(--yd-elektrik-primary);
  color: var(--yd-elektrik-primary);
  transform: translateY(-2px);
}
.yd-elektrik-page-btn.active {
  background: var(--yd-elektrik-primary);
  color: #0a0f1c !important;
  border-color: var(--yd-elektrik-primary);
  box-shadow: 0 4px 12px rgba(250, 204, 21, .3);
}

.yd-elektrik-layout-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.yd-elektrik-layout-list .yd-elektrik-card {
  flex-direction: row !important;
  align-items: stretch !important;
}
.yd-elektrik-layout-list .yd-elektrik-card-media {
  width: 320px !important;
  max-width: 38% !important;
  flex-shrink: 0 !important;
  min-height: 200px !important;
}
@media (max-width: 768px) {
  .yd-elektrik-layout-list .yd-elektrik-card {
    flex-direction: column !important;
  }
  .yd-elektrik-layout-list .yd-elektrik-card-media {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
}

.yd-elektrik-layout-no-sidebar {
  grid-template-columns: 1fr !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.yd-elektrik-read-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 600;
}

.yd-v1-col-6 { grid-column: span 1; }
.yd-v1-col-3 { grid-column: span 1; }
.yd-v1-ref-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) {
  .yd-v1-ref-form {
    grid-template-columns: 1fr !important;
  }
  .yd-v1-col-6, .yd-v1-col-3 {
    grid-column: span 1 !important;
  }
}
.yd-v1-ref-form .yd-v1-col-6:has(textarea),
.yd-v1-ref-form .yd-form-btn {
  grid-column: 1 / -1;
}
.yd-form-control {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text);
  font-family: inherit;
  font-size: 0.95rem;
  box-sizing: border-box;
  transition: border-color .2s ease;
}
.yd-form-control:focus {
  outline: none;
  border-color: var(--yd-elektrik-primary);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .15);
}
.yd-form-label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--yd-elektrik-dark);
  margin-bottom: 6px;
}
[data-theme="dark"] .yd-form-control {
  background: var(--surface-2);
  border-color: var(--border);
  color: #fff;
}
[data-theme="dark"] .yd-form-label {
  color: #e2e8f0;
}

.single-service-style1 {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.single-service-style1 .inner-box {
  position: relative;
  display: block;
  padding-bottom: 110px;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface);
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);
  border: 1px solid var(--border);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.single-service-style1:hover .inner-box {
  transform: translateY(-5px);
  box-shadow: 0 20px 42px -12px rgba(15, 23, 42, .18), 0 0 0 1px rgba(250, 204, 21, .35);
  border-color: rgba(250, 204, 21, .4);
}
.single-service-style1 .img-holder {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  aspect-ratio: 370 / 280;
  background: var(--surface-2);
}
.single-service-style1 .img-holder a {
  display: block;
  width: 100%;
  height: 100%;
}
.single-service-style1 .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--ease);
}
.single-service-style1:hover .img-holder img {
  transform: scale(1.08);
}
.single-service-style1 .img-holder:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 28, .45);
  transition: opacity .4s var(--ease);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}
.single-service-style1:hover .img-holder:before {
  opacity: 1;
}
.single-service-style1 .yd-elektrik-service-ph {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #0a0f1c 0%, #1e293b 100%);
  color: var(--yd-elektrik-primary);
  font-size: 54px;
}
.single-service-style1 .title-holder {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 110px;
  z-index: 3;
}
.single-service-style1 .title-holder .pattern-bg {
  position: absolute;
  inset: 0;
  background-color: #121827;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .03) 0 8px, transparent 8px 16px);
  z-index: -1;
}
.single-service-style1 .title-holder .inner-text {
  position: absolute;
  left: 0;
  bottom: 60px;
  width: calc(100% - 75px);
  max-width: 285px;
  background: #ffffff;
  padding: 24px 26px 20px;
  overflow: hidden;
  transition: all .35s ease-in-out;
  z-index: 4;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .08);
  border-radius: 0 14px 0 0;
}
[data-theme="dark"] .single-service-style1 .title-holder .inner-text {
  background: #1e293b;
  border: 1px solid var(--border);
  border-left: none;
  border-bottom: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
}
.single-service-style1:hover .title-holder .inner-text {
  padding-top: 28px;
  padding-bottom: 36px;
}
.single-service-style1 .title-holder h6 {
  color: var(--yd-elektrik-primary);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 6px;
  font-family: var(--font-head);
}
.single-service-style1 .title-holder h3 {
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 700;
  margin: 0;
  font-family: var(--font-head);
}
.single-service-style1 .title-holder h3 a {
  color: #0f172a;
  text-decoration: none;
  transition: color .2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme="dark"] .single-service-style1 .title-holder h3 a {
  color: #f8fafc;
}
.single-service-style1 .title-holder h3 a:hover {
  color: var(--yd-elektrik-primary);
}
.single-service-style1 .title-holder .text {
  position: relative;
  display: block;
  height: 0;
  opacity: 0;
  padding-top: 0;
  overflow: hidden;
  transition: all .35s ease-in-out;
}
.single-service-style1 .title-holder .text p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
  color: #64748b;
  transform: translateY(-12px);
  transition: all .35s ease-in-out;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme="dark"] .single-service-style1 .title-holder .text p {
  color: #94a3b8;
}
.single-service-style1:hover .title-holder .text {
  opacity: 1;
  height: 48px;
  padding-top: 8px;
}
.single-service-style1:hover .title-holder .text p {
  transform: translateY(0);
}
.single-service-style1 .title-holder .button-box {
  position: relative;
  display: block;
  padding-top: 65px;
  padding-left: 26px;
  padding-bottom: 22px;
  z-index: 3;
}
.single-service-style1 .title-holder .button-box a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font-head);
  letter-spacing: .5px;
  text-decoration: none !important;
  transition: color .2s ease;
}
.single-service-style1 .title-holder .button-box a:hover {
  color: var(--yd-elektrik-primary);
}
.single-service-style1 .title-holder .button-box a i {
  font-size: 16px;
  transition: transform .2s ease;
  color: var(--yd-elektrik-primary);
}
.single-service-style1:hover .title-holder .button-box a i {
  transform: translate(3px, -3px);
  color: var(--yd-elektrik-primary);
}
.single-service-style1 .title-holder .icon {
  position: absolute;
  bottom: 22px;
  right: 26px;
  z-index: 3;
  pointer-events: none;
}
.single-service-style1 .title-holder .icon i {
  font-size: 44px;
  line-height: 1;
  color: var(--yd-elektrik-primary);
  opacity: .85;
  transition: transform .35s ease, color .35s ease, opacity .35s ease;
  display: block;
}
.single-service-style1:hover .title-holder .icon i {
  transform: scale(1.1) rotate(-8deg);
  opacity: 1;
  color: #ffffff;
}

.yd-elektrik-layout-list .single-service-style1 {
  max-width: 100%;
}
.yd-elektrik-layout-list .single-service-style1 .inner-box {
  display: grid;
  grid-template-columns: 340px 1fr;
  padding-bottom: 0;
  min-height: 220px;
}
.yd-elektrik-layout-list .single-service-style1 .img-holder {
  height: 100%;
  aspect-ratio: auto;
  border-radius: var(--radius) 0 0 var(--radius);
}
.yd-elektrik-layout-list .single-service-style1 .title-holder {
  position: relative;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.yd-elektrik-layout-list .single-service-style1 .title-holder .inner-text {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 24px 28px 10px;
}
.yd-elektrik-layout-list .single-service-style1 .title-holder .inner-text h3 a {
  color: #ffffff;
}
.yd-elektrik-layout-list .single-service-style1 .title-holder .text {
  height: auto;
  opacity: 1;
  padding-top: 8px;
}
.yd-elektrik-layout-list .single-service-style1 .title-holder .text p {
  transform: none;
  color: #94a3b8;
}
.yd-elektrik-layout-list .single-service-style1 .title-holder .button-box {
  padding-top: 10px;
  padding-left: 28px;
  padding-bottom: 22px;
}

@media (max-width: 768px) {
  .single-service-style1 .title-holder .inner-text {
    bottom: 75px;
    width: calc(100% - 60px);
    max-width: 270px;
    padding: 20px;
  }
  .single-service-style1 .title-holder .text {
    height: auto;
    opacity: 1;
    padding-top: 6px;
  }
  .single-service-style1 .title-holder .text p {
    transform: none;
  }
  .single-service-style1 .title-holder .button-box {
    padding-top: 55px;
    padding-left: 20px;
  }
  .single-service-style1 .title-holder .icon {
    bottom: 16px;
    right: 20px;
  }
  .single-service-style1 .title-holder .icon i {
    font-size: 36px;
  }
  .yd-elektrik-layout-list .single-service-style1 .inner-box {
    grid-template-columns: 1fr;
    padding-bottom: 110px;
  }
  .yd-elektrik-layout-list .single-service-style1 .img-holder {
    aspect-ratio: 370 / 260;
  }
}

.yd-elektrik-bcard {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow .35s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color .35s ease;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.yd-elektrik-bcard:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 204, 21, 0.6);
  box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.12), 0 0 24px -6px rgba(250, 204, 21, 0.25);
}

.yd-elektrik-bcard-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--surface-2);
  text-decoration: none;
}

.yd-elektrik-bcard-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .65s cubic-bezier(0.16, 1, 0.3, 1), filter .4s ease;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-media img {
  transform: scale(1.07);
}

.yd-elektrik-bcard-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 29, 0.05) 0%, rgba(10, 15, 29, 0.5) 100%);
  opacity: 0.6;
  transition: opacity .3s ease;
  pointer-events: none;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-media::after {
  opacity: 0.3;
}

.yd-elektrik-bcard-date {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: rgba(10, 15, 29, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(250, 204, 21, 0.4);
  color: #fff;
  border-radius: 10px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: transform .3s ease, border-color .3s ease;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-date {
  border-color: var(--yd-elektrik);
  transform: scale(1.05);
}

.yd-elektrik-bcard-date .day {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--yd-elektrik);
  line-height: 1.1;
}

.yd-elektrik-bcard-date .month {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #e2e8f0;
}

.yd-elektrik-bcard-cat-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(10, 15, 29, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(250, 204, 21, 0.35);
  color: #fef08a;
  font-size: .75rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.yd-elektrik-bcard-cat-badge i {
  color: var(--yd-elektrik);
  font-size: 12px;
}

.yd-elektrik-bcard-cat-badge:hover {
  background: var(--yd-elektrik);
  color: #0a0f1d;
  border-color: var(--yd-elektrik);
}

.yd-elektrik-bcard-cat-badge:hover i {
  color: #0a0f1d;
}

.yd-elektrik-bcard-body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
  gap: 12px;
}

.yd-elektrik-bcard-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--yd-elektrik) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .35s ease;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-body::before {
  opacity: 1;
}

.yd-elektrik-bcard-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: .8rem;
  color: var(--muted);
  font-weight: 500;
}

.yd-elektrik-bcard-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.yd-elektrik-bcard-meta-item i {
  color: var(--yd-elektrik-amber);
  font-size: 14px;
}

.yd-elektrik-bcard-title {
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.yd-elektrik-bcard-title a {
  color: var(--yd-elektrik-dark);
  text-decoration: none;
  background-image: linear-gradient(var(--yd-elektrik-amber), var(--yd-elektrik-amber));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size .3s ease, color .2s ease;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-title a {
  color: var(--yd-elektrik-amber);
  background-size: 100% 2px;
}

.yd-elektrik-bcard-text {
  font-size: .92rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.yd-elektrik-bcard-foot {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.yd-elektrik-bcard-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 700;
  color: var(--yd-elektrik-dark);
  text-decoration: none;
  transition: color .2s ease, gap .2s ease;
}

.yd-elektrik-bcard-cta-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  font-size: 14px;
  color: var(--yd-elektrik-dark);
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease, color .25s ease;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-cta {
  color: var(--yd-elektrik-amber);
  gap: 12px;
}

.yd-elektrik-bcard:hover .yd-elektrik-bcard-cta-icon {
  background: var(--yd-elektrik);
  border-color: var(--yd-elektrik);
  color: #0a0f1d;
  transform: rotate(45deg);
}

.yd-elektrik-bcard-readtime {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.yd-elektrik-layout-list .yd-elektrik-bcard {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  align-items: stretch;
}

.yd-elektrik-layout-list .yd-elektrik-bcard-media {
  height: 100%;
}

.yd-elektrik-layout-list .yd-elektrik-bcard-media img {
  height: 100%;
}

@media (max-width: 820px) {
  .yd-elektrik-layout-list .yd-elektrik-bcard {
    grid-template-columns: 1fr;
  }
}

[data-theme="dark"] .yd-elektrik-bcard {
  background: #0d1424;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .yd-elektrik-bcard:hover {
  border-color: rgba(250, 204, 21, 0.5);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.8), 0 0 24px -6px rgba(250, 204, 21, 0.2);
}

[data-theme="dark"] .yd-elektrik-bcard-cta {
  color: #f1f5f9;
}

[data-theme="dark"] .yd-elektrik-bcard-cta-icon {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}

.yd-elektrik-detail-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.35rem;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 20px;
  color: var(--yd-elektrik-dark);
}

.yd-elektrik-detail-section-title i {
  color: var(--yd-elektrik-amber);
  font-size: 1.4rem;
}

.yd-elektrik-detail-video-wrap {
  margin-bottom: 45px;
}

.yd-elektrik-video-responsive {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  overflow: hidden;
  background: #000;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

.yd-elektrik-video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.yd-elektrik-detail-gallery-wrap {
  margin-bottom: 45px;
}

.yd-elektrik-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 18px;
}

.yd-elektrik-gallery-item {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  cursor: pointer;
}

.yd-elektrik-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1), filter .3s ease;
}

.yd-elektrik-gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 29, 0.65);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.yd-elektrik-gallery-overlay i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--yd-elektrik);
  color: #0a0f1d;
  display: grid;
  place-items: center;
  font-size: 20px;
  transform: scale(0.7);
  transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 20px rgba(250, 204, 21, 0.5);
}

.yd-elektrik-gallery-item:hover img {
  transform: scale(1.08);
}

.yd-elektrik-gallery-item:hover .yd-elektrik-gallery-overlay {
  opacity: 1;
}

.yd-elektrik-gallery-item:hover .yd-elektrik-gallery-overlay i {
  transform: scale(1);
}

.yd-elektrik-project-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  padding: 22px 26px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 35px;
}

.yd-elektrik-project-meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.yd-elektrik-project-meta-label {
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}

.yd-elektrik-project-meta-value {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--yd-elektrik-dark);
}

.yd-elektrik-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 700;
  width: fit-content;
}

.yd-elektrik-status-badge.completed {
  background: rgba(34, 197, 94, 0.15);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.yd-elektrik-status-badge.ongoing {
  background: rgba(234, 179, 8, 0.15);
  color: #ca8a04;
  border: 1px solid rgba(234, 179, 8, 0.3);
}

[data-theme="dark"] .yd-elektrik-status-badge.completed {
  color: #4ade80;
}

[data-theme="dark"] .yd-elektrik-status-badge.ongoing {
  color: #fde047;
}

.yd-elektrik-download-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 24px;
  background: var(--surface-2);
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  margin-bottom: 40px;
}

.yd-elektrik-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #ffffff !important;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  padding: 12px 24px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, .35);
  transition: all .25s ease;
}
.yd-elektrik-btn-wa:hover {
  background: #20ba5a;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, .5);
}
.yd-elektrik-btn-wa i {
  font-size: 1.25rem;
}

.yd-elektrik-btn-quote {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--yd-elektrik-primary);
  color: #0a0f1d !important;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  padding: 12px 24px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(250, 204, 21, .35);
  transition: all .25s ease;
}
.yd-elektrik-btn-quote:hover {
  background: var(--yd-elektrik-primary-2);
  color: #0a0f1d !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(234, 179, 8, .5);
}
.yd-elektrik-btn-quote i {
  font-size: 1.2rem;
}

.projects-current-theme1.project-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}
.projects-current-theme1.project-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(250, 204, 21, 0.4);
}
.projects-current-theme1 .inner-box {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
}
.projects-current-theme1 .image-box {
  position: relative;
  overflow: hidden;
}
.projects-current-theme1 .image-box .image {
  position: relative;
  overflow: hidden;
  margin: 0;
  display: block;
  background: var(--surface-2);
}
.projects-current-theme1 .image-box .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
  display: block;
}
.projects-current-theme1:hover .image-box .image img {
  transform: scale(1.08);
}
.projects-current-theme1 .yd-elektrik-product-ph {
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  color: var(--muted);
  background: var(--surface-2);
}
.projects-current-theme1 .content-box {
  position: absolute;
  left: 18px;
  bottom: 18px;
  right: 18px;
  z-index: 5;
  pointer-events: none;
}
.projects-current-theme1 .content-box * {
  pointer-events: auto;
}
.projects-current-theme1 .content-box .read-more {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 46px;
  width: 46px;
  background-color: var(--yd-elektrik-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0a0f1d;
  font-size: 20px;
  transform: scale(0);
  transition: all 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.projects-current-theme1:hover .content-box .read-more {
  transform: scale(1);
}
.projects-current-theme1 .content-box .read-more:hover {
  background-color: #ffffff;
  color: #0a0f1d;
  transform: scale(1.08);
}
.projects-current-theme1 .content-box .title {
  position: relative;
  display: inline-block;
  background-color: var(--surface);
  color: var(--yd-elektrik-dark);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 8px;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transform: translateY(12px);
  opacity: 0.95;
  transition: all 400ms ease;
  max-width: calc(100% - 56px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid var(--border);
}
.projects-current-theme1 .content-box .title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}
.projects-current-theme1 .content-box .title a:hover {
  color: var(--yd-elektrik-primary-2);
}
.projects-current-theme1:hover .content-box .title {
  transform: translateY(0);
  opacity: 1;
}
.projects-current-theme1 .content-box .cat {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
  transform: translateY(16px);
  opacity: 0;
  transition: all 400ms ease 80ms;
}
.projects-current-theme1:hover .content-box .cat {
  transform: translateY(0);
  opacity: 1;
}
.projects-current-theme1 .content-box .cat li {
  display: inline-flex;
  align-items: center;
  background-color: rgba(10, 15, 29, 0.8);
  backdrop-filter: blur(6px);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 600;
}
.projects-current-theme1 .content-box .cat li.price-tag {
  background-color: var(--yd-elektrik-primary);
  color: #0a0f1d;
  font-weight: 800;
}
.projects-current-theme1 .overlay-1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(10, 15, 29, 0) 35%, rgba(10, 15, 29, 0.85) 100%);
  pointer-events: none;
  transition: all 400ms ease;
}
.projects-current-theme1 .inner-box::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 140px;
  height: 140px;
  background-color: var(--yd-elektrik-primary);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  opacity: 0.85;
  transform: translateX(-140px);
  transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
  z-index: 2;
}
.projects-current-theme1:hover .inner-box::after {
  transform: translateX(0);
}

.team-current-theme1.team-item {
  position: relative;
  margin-bottom: 50px;
}
.team-current-theme1 .inner-box {
  position: relative;
}
.team-current-theme1 .image-box {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: all 400ms ease;
}
.team-current-theme1:hover .image-box {
  box-shadow: var(--shadow-lg);
  border-color: var(--yd-elektrik-primary);
}
.team-current-theme1 .image-box .image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0;
  padding: 32px;
  background: #ffffff;
}
[data-theme="dark"] .team-current-theme1 .image-box,
[data-theme="dark"] .team-current-theme1 .image-box .image {
  background: #141b2d;
}
.team-current-theme1 .image-box .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 500ms ease;
  display: block;
}
.team-current-theme1:hover .image-box .image img {
  transform: scale(1.08);
}
.team-current-theme1 .team-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 52px;
  color: var(--yd-elektrik-primary);
  opacity: 0.85;
}
.team-current-theme1 .content-box {
  position: absolute;
  bottom: -32px;
  left: 20px;
  right: 20px;
  padding: 16px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
  z-index: 5;
  transition: all 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.team-current-theme1:hover .content-box {
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.12);
  border-color: rgba(250, 204, 21, 0.5);
}
.team-current-theme1 .team-title {
  font-size: 1.08rem;
  font-weight: 800;
  margin: 0 0 4px 0;
  color: var(--yd-elektrik-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.team-current-theme1 .team-title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}
.team-current-theme1 .team-title a:hover {
  color: var(--yd-elektrik-primary);
}
.team-current-theme1 .team-subtitle {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.yd-elektrik-tester-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  padding: 12px 0;
  transition: padding 0.35s ease;
  background: transparent !important;
  isolation: isolate;
}
.yd-elektrik-tester-header.is-scrolled {
  padding: 8px 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.yd-elektrik-tester-header::before {
  display: none !important;
}

.yd-elektrik-tester-container {
  padding: 0 20px;
}
.yd-elektrik-tester-bar {
  display: flex;
  align-items: stretch;
  position: relative;
  width: 100%;
  filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.1));
}

.yd-elektrik-tester-probe {
  position: relative;
  width: 60px;
  flex-shrink: 0;
  z-index: 10;
  margin-right: -1px;
  display: flex;
  align-items: center;
}
.yd-elektrik-probe-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.yd-elektrik-probe-spark {
  position: absolute;
  left: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8, 0 0 20px #facc15;
  animation: ydElektrikSparkZap 2.2s infinite ease-in-out;
  pointer-events: none;
  z-index: 12;
}
@keyframes ydElektrikSparkZap {
  0%, 100% { opacity: 0.3; transform: translateY(-50%) scale(0.8); }
  50% { opacity: 1; transform: translateY(-50%) scale(1.4); box-shadow: 0 0 14px #38bdf8, 0 0 24px #facc15; }
}

.yd-elektrik-tester-body {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 12px 8px 16px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(234, 179, 8, 0.4);
  border-left: none;
  border-right: none;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8), 0 8px 24px -4px rgba(15, 23, 42, 0.08);
  transition: all 0.35s ease;
}
[data-theme="dark"] .yd-elektrik-tester-body {
  background: rgba(10, 15, 28, 0.88);
  border-color: rgba(250, 204, 21, 0.32);
  border-right: none;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 14px 40px -4px rgba(0, 0, 0, 0.6), 0 0 22px rgba(250, 204, 21, 0.08);
}

.yd-elektrik-tester-neon-lamp {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 20px;
  flex-shrink: 0;
}
.yd-elektrik-neon-core {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 10px #f59e0b, 0 0 18px #ea580c;
  animation: ydNeonPhasePulse 1.8s infinite ease-in-out;
}
@keyframes ydNeonPhasePulse {
  0%, 100% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 14px #f59e0b, 0 0 24px #ea580c; }
}
.yd-elektrik-neon-lbl {
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #d97706;
  text-transform: uppercase;
}
[data-theme="dark"] .yd-elektrik-neon-lbl {
  color: #fbbf24;
}

.yd-elektrik-tester-body .main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.yd-elektrik-tester-body .nav-menu {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.yd-elektrik-tester-body .nav-menu > li {
  position: relative;
}
.yd-elektrik-tester-body .nav-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--yd-elektrik-dark);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.25s ease;
  white-space: nowrap;
}
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu > li > a {
  color: #cbd5e1;
}

.yd-elektrik-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.98rem;
  color: var(--muted);
  transition: all 0.25s ease;
}
.yd-elektrik-tester-body .nav-menu > li > a:hover .yd-elektrik-nav-icon,
.yd-elektrik-tester-body .nav-menu > li.is-active > a .yd-elektrik-nav-icon {
  color: var(--yd-elektrik);
  transform: scale(1.15);
  text-shadow: 0 0 10px var(--yd-elektrik);
}

.yd-elektrik-tester-body .nav-menu > li > a:hover,
.yd-elektrik-tester-body .nav-menu > li.is-active > a {
  color: #0a0f1d;
  background: rgba(250, 204, 21, 0.14);
}
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu > li > a:hover,
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu > li.is-active > a {
  color: #ffffff;
  background: rgba(250, 204, 21, 0.12);
  text-shadow: 0 0 12px rgba(250, 204, 21, 0.5);
}

.yd-elektrik-nav-arc {
  position: absolute;
  bottom: 3px;
  left: 10px;
  right: 10px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--yd-elektrik) 25%, #38bdf8 50%, var(--yd-elektrik) 75%, transparent 100%);
  box-shadow: 0 0 8px var(--yd-elektrik), 0 0 14px #38bdf8;
  opacity: 0;
  transform: scaleX(0.2);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}
.yd-elektrik-tester-body .nav-menu > li > a:hover .yd-elektrik-nav-arc,
.yd-elektrik-tester-body .nav-menu > li.is-active > a .yd-elektrik-nav-arc {
  opacity: 1;
  transform: scaleX(1);
}

.yd-elektrik-nav-arrow {
  font-size: 0.82rem;
  color: var(--muted);
  transition: transform 0.25s ease;
}
.yd-elektrik-tester-body .nav-menu > li:hover > a .yd-elektrik-nav-arrow {
  transform: rotate(180deg);
  color: var(--yd-elektrik);
}

.yd-elektrik-tester-body .nav-menu .submenu {
  list-style: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 230px;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(234, 179, 8, 0.35);
  border-radius: 14px;
  box-shadow: 0 14px 35px -8px rgba(0, 0, 0, 0.15), 0 0 15px rgba(250, 204, 21, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 100;
}
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu .submenu {
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(250, 204, 21, 0.25);
  box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.6), 0 0 20px rgba(250, 204, 21, 0.12);
}
.yd-elektrik-tester-body .nav-menu > li:hover > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.yd-elektrik-tester-body .nav-menu .submenu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  border-radius: 8px;
  color: var(--yd-elektrik-dark);
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu .submenu li a {
  color: #cbd5e1;
}
.yd-elektrik-tester-body .nav-menu .submenu li a:hover {
  background: rgba(250, 204, 21, 0.12);
  color: var(--yd-elektrik-primary);
  transform: translateX(4px);
}

.yd-elektrik-nav-mobile-head {
  display: none;
}
.yd-elektrik-tester-body .nav-menu > li.has-mega-menu {
  position: static !important;
}
.yd-elektrik-tester-body .nav-menu > li.has-mega-menu .mega-menu-wrapper {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(234, 179, 8, 0.35);
  border-top: 3px solid var(--yd-elektrik, #facc15);
  border-radius: 16px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12), 0 0 25px rgba(250, 204, 21, 0.08);
  padding: 28px 30px 32px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
  z-index: 1000;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-sizing: border-box;
}
.yd-elektrik-tester-body .nav-menu > li.has-mega-menu .mega-menu-wrapper::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
  display: block;
  background: transparent;
}
[data-theme="dark"] .yd-elektrik-tester-body .nav-menu > li.has-mega-menu .mega-menu-wrapper {
  background: rgba(10, 15, 28, 0.97);
  border-color: rgba(250, 204, 21, 0.25);
  border-top-color: var(--yd-elektrik, #facc15);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(250, 204, 21, 0.1);
}
.yd-elektrik-tester-body .nav-menu > li.has-mega-menu:hover .mega-menu-wrapper,
.yd-elektrik-tester-body .nav-menu > li.has-mega-menu .mega-menu-wrapper:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.mega-menu-container {
  display: grid;
  grid-template-columns: repeat(var(--mega-cols, 4), minmax(0, 1fr));
  gap: 28px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  box-sizing: border-box;
}
.mega-col {
  display: flex;
  flex-direction: column;
}
.mega-col-title {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--yd-elektrik-dark, #0a0f1d);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid rgba(234, 179, 8, 0.25);
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: color 0.2s ease;
}
[data-theme="dark"] .mega-col-title {
  color: #f8fafc;
  border-bottom-color: rgba(250, 204, 21, 0.2);
}
.mega-col-title:hover {
  color: var(--yd-elektrik, #facc15);
}
.mega-col-title i {
  color: var(--yd-elektrik, #facc15);
  font-size: 1.05rem;
}
.mega-col-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mega-col-links li a {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.88rem;
  color: var(--text, #334155);
  text-decoration: none;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
[data-theme="dark"] .mega-col-links li a {
  color: #cbd5e1;
}
.mega-col-links li a:hover {
  background: rgba(250, 204, 21, 0.08);
  color: var(--yd-elektrik, #facc15);
  transform: translateX(3px);
}
.mega-col-links li a i {
  color: var(--yd-elektrik, #facc15);
  font-size: 1rem;
  margin-top: 1px;
  flex-shrink: 0;
}
.mega-link-title {
  display: block;
  font-weight: 600;
  line-height: 1.25;
}
.mega-link-desc {
  display: block;
  font-size: 0.72rem;
  color: var(--muted, #64748b);
  margin-top: 2px;
}
.mega-banner {
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
[data-theme="dark"] .mega-banner {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(255, 255, 255, 0.08);
}
.mega-banner img {
  width: 100%;
  height: 125px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}
.mega-banner h4 {
  font-family: var(--font-head);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--yd-elektrik-dark, #0a0f1d);
  margin: 0 0 6px;
}
[data-theme="dark"] .mega-banner h4 {
  color: #f8fafc;
}
.mega-banner p {
  font-size: 0.8rem;
  color: var(--muted, #64748b);
  line-height: 1.4;
  margin: 0 0 12px;
}
[data-theme="dark"] .mega-banner p {
  color: #94a3b8;
}

.yd-elektrik-tester-clip {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  position: relative;
  flex-shrink: 0;
  margin-left: -1px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  z-index: 10;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.yd-elektrik-tester-clip:hover {
  filter: drop-shadow(0 0 12px rgba(250, 204, 21, 0.5));
}
.yd-elektrik-tester-clip:focus-visible {
  outline: 2px solid var(--yd-elektrik, #facc15);
  outline-offset: 2px;
}

.yd-elektrik-collar {
  position: relative;
  width: 18px;
  align-self: stretch;
  background: linear-gradient(180deg, #fef08a 0%, #facc15 35%, #ca8a04 70%, #f5dc8f 100%);
  border-top: 1px solid rgba(234, 179, 8, 0.4);
  border-bottom: 1px solid rgba(234, 179, 8, 0.4);
  border-left: none;
  border-right: none;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
}
[data-theme="dark"] .yd-elektrik-collar {
  border-top-color: rgba(250, 204, 21, 0.32);
  border-bottom-color: rgba(250, 204, 21, 0.32);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}
.yd-elektrik-collar::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(0, 0, 0, 0.18);
}
.yd-elektrik-collar-groove {
  position: absolute;
  left: 50%;
  top: 4px;
  bottom: 4px;
  width: 2px;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.yd-elektrik-terminal-cap {
  position: relative;
  width: 48px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 35%, #94a3b8 70%, #f5dc8f 100%);
  border-top: 1px solid rgba(234, 179, 8, 0.4);
  border-bottom: 1px solid rgba(234, 179, 8, 0.4);
  border-right: 1px solid rgba(234, 179, 8, 0.4);
  border-left: none;
  border-radius: 0 999px 999px 0;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  overflow: hidden;
}
[data-theme="dark"] .yd-elektrik-terminal-cap {
  background: linear-gradient(180deg, #94a3b8 0%, #64748b 35%, #334155 70%, #0f172a 100%);
  border-top-color: rgba(250, 204, 21, 0.32);
  border-bottom-color: rgba(250, 204, 21, 0.32);
  border-right-color: rgba(250, 204, 21, 0.32);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.yd-elektrik-terminal-cap .icon-moon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  color: #0f172a;
  font-size: 1.15rem;
  transition: transform 0.3s ease, color 0.3s ease;
}
.yd-elektrik-terminal-cap .icon-sun {
  display: none;
}
.yd-elektrik-tester-clip:hover .icon-moon {
  transform: rotate(-15deg) scale(1.15);
  color: #000000;
}
[data-theme="dark"] .yd-elektrik-terminal-cap .icon-moon {
  display: none;
}
[data-theme="dark"] .yd-elektrik-terminal-cap .icon-sun {
  position: relative;
  z-index: 2;
  display: inline-flex;
  color: #facc15;
  font-size: 1.25rem;
  text-shadow: 0 0 10px rgba(250, 204, 21, 0.85);
  transition: transform 0.3s ease, color 0.3s ease;
}
[data-theme="dark"] .yd-elektrik-tester-clip:hover .icon-sun {
  transform: rotate(45deg) scale(1.2);
  color: #fde047;
  text-shadow: 0 0 16px rgba(250, 204, 21, 1);
}

@media (max-width: 1080px) {
  .yd-elektrik-hero {
    margin-top: 0 !important;
    padding-top: 92px !important;
  }
  .yd-elektrik-page-hero {
    margin-top: 0 !important;
    padding-top: 98px !important;
    padding-bottom: 28px !important;
    min-height: auto !important;
  }
  .yd-elektrik-tester-header {
    padding: 8px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }
  .yd-elektrik-tester-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .yd-elektrik-tester-bar {
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.2)) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  
  .yd-elektrik-tester-probe {
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 58px !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin-right: -1px !important;
    align-items: center !important;
  }
  .yd-elektrik-probe-svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  .yd-elektrik-probe-spark {
    display: block !important;
    left: -2px !important;
    width: 8px !important;
    height: 8px !important;
  }

  
  .yd-elektrik-tester-body {
    height: 58px !important;
    padding: 5px 4px 5px 12px !important;
    gap: 10px !important;
    border-radius: 0 !important;
    border-right: none !important;
    border: 1.5px solid rgba(234, 179, 8, 0.45) !important;
    border-left: none !important;
    border-right: none !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    transform: none !important;
    background: rgba(255, 255, 255, 0.96) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06) !important;
  }
  [data-theme="dark"] .yd-elektrik-tester-body {
    background: rgba(11, 17, 32, 0.95) !important;
    border-color: rgba(250, 204, 21, 0.35) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(250, 204, 21, 0.1) !important;
  }

  
  .yd-elektrik-tester-clip {
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 58px !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin-left: -1px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }
  .yd-elektrik-collar {
    width: 14px !important;
  }
  .yd-elektrik-terminal-cap {
    width: 42px !important;
  }
  .yd-elektrik-terminal-cap .icon-moon {
    font-size: 1rem !important;
  }
  .yd-elektrik-terminal-cap .icon-sun {
    font-size: 1.1rem !important;
  }

  .yd-elektrik-tester-neon-lamp {
    display: none !important;
  }
  .yd-elektrik-phone {
    display: none !important;
  }

  
  .yd-elektrik-logo {
    max-width: 140px !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .yd-elektrik-logo img {
    max-height: 38px !important;
    width: auto !important;
  }
  .yd-elektrik-logo .logo-mark {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
    border-radius: 9px !important;
    flex-shrink: 0 !important;
  }
  .yd-elektrik-logo .logo-text strong {
    font-size: 1.05rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .yd-elektrik-logo .logo-text small {
    display: none !important;
  }

  
  .yd-elektrik-actions {
    margin: 0 0 0 auto !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }
  .yd-elektrik-emergency {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    border: 1px solid var(--yd-elektrik, #facc15) !important;
    margin: 0 !important;
  }
  .yd-elektrik-emergency .yd-elektrik-em-txt {
    display: none !important;
  }
  .yd-elektrik-emergency i {
    font-size: 1.2rem !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  .yd-elektrik-theme-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    font-size: 19px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .yd-elektrik-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 11px 9px !important;
    border-radius: 9px !important;
    background: var(--surface-2, #f1f5f9) !important;
    border: 1px solid var(--border, #cbd5e1) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    margin: 0 !important;
  }
  .yd-elektrik-toggle span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: #0f172a !important;
    border-radius: 2px !important;
    transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease !important;
  }
  .yd-elektrik-toggle:hover {
    background: var(--yd-elektrik, #facc15) !important;
    border-color: var(--yd-elektrik, #facc15) !important;
  }
  .yd-elektrik-toggle:hover span {
    background: #0a0f1d !important;
  }
  [data-theme="dark"] .yd-elektrik-toggle {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
  }
  [data-theme="dark"] .yd-elektrik-toggle span {
    background: #f8fafc !important;
  }
  [data-theme="dark"] .yd-elektrik-toggle:hover span {
    background: #0a0f1d !important;
  }
  body.nav-open .yd-elektrik-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
  }
  body.nav-open .yd-elektrik-toggle span:nth-child(2) {
    opacity: 0 !important;
  }
  body.nav-open .yd-elektrik-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) !important;
  }

  
  .yd-elektrik-tester-bar {
    filter: none !important;
  }
  .yd-elektrik-tester-body {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .yd-elektrik-tester-body .main-nav,
  .main-nav {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(320px, 86vw) !important;
    max-width: 340px !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #090e1a !important;
    z-index: 100000 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-left: 1px solid rgba(250, 204, 21, 0.25) !important;
    box-shadow: -15px 0 35px rgba(0, 0, 0, 0.7) !important;
    background-image: var(--grid) !important;
    background-size: 32px 32px !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body.nav-open .yd-elektrik-tester-body .main-nav,
  body.nav-open .main-nav {
    display: flex !important;
    animation: ydDrawerSlideIn 0.24s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
  @keyframes ydDrawerSlideIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }

  
  .yd-elektrik-nav-mobile-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(15, 23, 42, 0.85) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .yd-elektrik-nav-mobile-brand {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: var(--font-head) !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    color: #ffffff !important;
    letter-spacing: 0.06em !important;
  }
  .yd-elektrik-nav-mobile-brand i {
    color: var(--yd-elektrik, #facc15) !important;
    font-size: 1.15rem !important;
  }
  .yd-elektrik-nav-close {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
  }
  .yd-elektrik-nav-close:hover {
    background: var(--yd-elektrik, #facc15) !important;
    color: #0a0f1d !important;
  }

  
  .yd-elektrik-tester-body .main-nav .nav-menu,
  .main-nav .nav-menu {
    flex: 1 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li,
  .main-nav .nav-menu > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li > a,
  .main-nav .nav-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 10px 12px !important;
    color: #f1f5f9 !important;
    font-size: 0.93rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background: transparent !important;
    white-space: normal !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li.is-active > a,
  .main-nav .nav-menu > li.is-active > a {
    color: var(--yd-elektrik) !important;
    background: rgba(250, 204, 21, 0.12) !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li > a:hover .yd-elektrik-nav-icon,
  .yd-elektrik-tester-body .main-nav .nav-menu > li.is-active > a .yd-elektrik-nav-icon,
  .main-nav .nav-menu > li > a:hover .yd-elektrik-nav-icon,
  .main-nav .nav-menu > li.is-active > a .yd-elektrik-nav-icon {
    color: var(--yd-elektrik) !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li > a .yd-elektrik-nav-icon,
  .main-nav .nav-menu > li > a .yd-elektrik-nav-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 6px !important;
    background: rgba(250, 204, 21, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    margin-left: 0 !important;
    font-size: 1rem !important;
    color: var(--yd-elektrik) !important;
    flex-shrink: 0 !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu > li > a .yd-elektrik-nav-title,
  .main-nav .nav-menu > li > a .yd-elektrik-nav-title {
    flex: 1 !important;
    text-align: left !important;
  }
  .yd-elektrik-tester-body .main-nav .submenu-toggle,
  .main-nav .submenu-toggle {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    right: 4px !important;
    top: 6px !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    color: #fff !important;
    cursor: pointer !important;
  }
  .yd-elektrik-tester-body .main-nav .nav-menu .submenu,
  .main-nav .nav-menu .submenu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    display: none !important;
    padding: 3px 0 8px 16px !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .yd-elektrik-tester-body .main-nav li.sub-open > .submenu,
  .main-nav li.sub-open > .submenu {
    display: block !important;
  }
  .yd-elektrik-tester-body .main-nav li.sub-open > .submenu-toggle i,
  .main-nav li.sub-open > .submenu-toggle i {
    transform: rotate(180deg) !important;
  }
  .yd-elektrik-tester-body .main-nav .submenu a,
  .main-nav .submenu a {
    padding: 6px 8px !important;
    color: #94a3b8 !important;
    font-size: 0.88rem !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
  .yd-elektrik-tester-body .main-nav .submenu a:hover,
  .main-nav .submenu a:hover {
    color: var(--yd-elektrik) !important;
  }

  
  .yd-elektrik-tester-body .main-nav li.has-mega-menu .mega-menu-wrapper,
  .main-nav li.has-mega-menu .mega-menu-wrapper {
    display: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 6px 0 10px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .yd-elektrik-tester-body .main-nav li.has-mega-menu.sub-open > .mega-menu-wrapper,
  .main-nav li.has-mega-menu.sub-open > .mega-menu-wrapper {
    display: block !important;
  }
  .yd-elektrik-tester-body .main-nav .mega-menu-container,
  .main-nav .mega-menu-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .yd-elektrik-tester-body .main-nav .mega-col-title,
  .main-nav .mega-col-title {
    color: var(--yd-elektrik, #facc15) !important;
    font-size: 0.86rem !important;
    margin: 4px 0 6px !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .yd-elektrik-tester-body .main-nav .mega-col-links,
  .main-nav .mega-col-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding-left: 8px !important;
  }
  .yd-elektrik-tester-body .main-nav .mega-col-links li a,
  .main-nav .mega-col-links li a {
    color: #cbd5e1 !important;
    padding: 5px 8px !important;
    font-size: 0.86rem !important;
  }
  .yd-elektrik-tester-body .main-nav .mega-banner,
  .main-nav .mega-banner {
    display: none !important;
  }

  
  .yd-elektrik-tester-body .nav-extra,
  .yd-elektrik-nav-extra,
  .main-nav .yd-elektrik-nav-extra {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding: 14px 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(15, 23, 42, 0.8) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }
  .yd-elektrik-tester-body .nav-extra .yd-elektrik-btn,
  .yd-elektrik-nav-extra .yd-elektrik-btn,
  .main-nav .yd-elektrik-nav-extra .yd-elektrik-btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 14px !important;
    font-size: 0.88rem !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
  }
}

