/* Masal Elektrik — hizmet sayfasi yeni bolumler v3 (2 Eki 2026). Tema degiskenleri: main-style.css :root.
   Kural: tema hero/ust menu/alt bilgi korunur; bolumler acik zeminde; belirti paneli genis; sayi (ilce/is adedi) yok. */
.msv{padding:80px 0;font-family:var(--font-main);color:var(--text-dark)}
.msv .section-container{max-width:1200px;margin:0 auto;padding:0 20px}
.msv-gri{background:var(--background-light)}.msv-beyaz{background:var(--background-white)}
.msv .section-title-container{margin-bottom:34px}
.msv-kisa{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--border-color);border-left:5px solid var(--primary-color);
 border-radius:var(--border-radius);padding:22px 26px;margin:0 auto 34px;max-width:1000px;box-shadow:var(--box-shadow)}
.msv-kisa i{color:var(--primary-color);font-size:22px;margin-top:3px}
.msv-kisa b{display:block;color:var(--secondary-color);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.msv-kisa p{margin:0;line-height:1.75}
/* belirtiler: solda liste, sagda genis panel (acik zemin) */
.msv-belirti{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr);gap:28px;align-items:start}
.msv-liste{display:flex;flex-direction:column;gap:10px;position:sticky;top:110px}
.msv-liste button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:#fff;
 border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--secondary-color);font-weight:600;font-size:15px;line-height:1.35;
 transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.msv-liste button:hover{border-color:var(--primary-color);transform:translateX(3px)}
.msv-liste button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}
.msv-liste button[aria-selected="true"]{border-color:var(--primary-color);background:#fff8ef;box-shadow:var(--box-shadow)}
.msv-liste .no{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--background-light);font-size:12px;font-weight:700}
.msv-liste button[aria-selected="true"] .no{background:var(--primary-color);color:#fff}
.msv-liste .ok{margin-left:auto;color:var(--primary-color);opacity:0;transition:opacity .2s}
.msv-liste button[aria-selected="true"] .ok{opacity:1}
.msv-panel{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--box-shadow);padding:34px 38px;min-height:430px}
.js .msv-panel[hidden]{display:none}.js .msv-panel{animation:msvBelir .35s ease}
@keyframes msvBelir{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.msv-panel h3{font-size:1.65rem;line-height:1.25;color:var(--secondary-color);margin:0 0 22px}
.msv-panel h3 span{color:var(--primary-color)}
.msv-iki{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}
.msv-iki div{background:var(--background-light);border-radius:var(--border-radius);padding:18px 20px}
.msv-iki dt{display:flex;gap:8px;align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 8px}
.msv-iki dd{margin:0;line-height:1.7}
.msv-alt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}
.msv-alt a{display:flex;gap:14px;align-items:center;text-decoration:none;border-radius:var(--border-radius);padding:14px;border:1px solid var(--border-color);
 background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}
.msv-alt a:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--box-shadow)}
.msv-alt img{width:128px;height:96px;object-fit:cover;border-radius:10px;flex:none}
.msv-alt small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 4px}
.msv-alt b{color:var(--secondary-color);font-size:.98rem;line-height:1.4}
.msv-ikon{flex:none;width:46px;height:46px;border-radius:50%;background:#fff3e0;color:var(--primary-color);display:grid;place-items:center;font-size:18px}
/* hizmetin kapsami: tema karti (kose, golge, alt hizmet izgarasi) korunur; uzun metin acik zeminde, okunur satir genisligi */
.msv-kapsam .hiz-main-article{background:#fff;padding:50px 48px 30px}
.msv-kapsam .hiz-main-article>*{max-width:860px}
.msv-kapsam .hiz-main-article p{color:var(--text-dark);font-size:16px;line-height:1.8;margin:0 0 14px}
.msv-kapsam .hiz-main-article .me-design-kicker{color:var(--primary-dark)}
.msv-kapsam .hiz-main-article{background:var(--me-cream-2);padding:32px;display:grid;gap:22px}
.msv-kapsam .hiz-main-article>.me-design-kicker{margin:0}
.msv-kapsam .hiz-main-article>.msv-editorial-grid{max-width:none}
.msv-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.msv-editorial-grid>.msv-editorial-card:last-child:nth-child(odd){grid-column:1/-1}
.msv-editorial-grid>.msv-editorial-card--dark{background:var(--me-ink-900);border-color:var(--me-ink-900)}
.msv-kapsam .hiz-main-article .msv-editorial-card--dark p{color:#dce7e7}
.msv-kapsam .hiz-main-article .msv-editorial-card--dark .msv-editorial-heading h2{color:#fff}
.msv-editorial-card--dark .msv-editorial-heading{border-color:#ffffff30}
.msv-editorial-card--dark .msv-editorial-heading>span{background:var(--me-orange);border-color:var(--me-orange)}
.msv-kapsam .hiz-main-article .msv-editorial-card--dark a{color:var(--me-orange);text-decoration-color:var(--me-orange)}
.msv-editorial-card--dark a:focus-visible{outline-color:var(--me-orange)}
@media(max-width:900px){.msv-editorial-grid{grid-template-columns:minmax(0,1fr)}}
.msv-editorial-card{background:#fff;border:1px solid var(--me-line);border-radius:18px;padding:clamp(20px,2.5vw,30px);min-width:0}
.msv-editorial-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--me-line)}
.msv-editorial-heading>span{flex:none;background:var(--me-cream);color:var(--me-ink-900);border:1px solid var(--me-line);border-radius:9px;padding:3px 9px;font-size:13px;font-weight:700}
.msv-kapsam .hiz-main-article .msv-editorial-heading h2{margin:0;flex:1;min-width:0;font-size:clamp(21px,2vw,27px);line-height:1.35;letter-spacing:-.02em}
.msv-kapsam .msv-editorial-card>p:last-child{margin-bottom:0}
@media(max-width:768px){.msv.msv-kapsam .hiz-main-article{padding:20px;gap:18px}.msv-editorial-heading{gap:10px}.msv-editorial-card{padding:20px}}
@media(max-width:400px){.msv.msv-kapsam .hiz-main-article{padding:16px}.msv-editorial-card{padding:18px}.msv-editorial-heading{flex-wrap:wrap}.msv-kapsam .hiz-main-article .msv-editorial-heading h2{flex-basis:100%}}
.msv-kapsam .hiz-sidebar-content{background:var(--background-light);border-top:1px solid var(--border-color)}
@media (max-width:768px){.msv-kapsam .hiz-main-article{padding:30px 20px 18px}}
.msv-metin h2,.msv-kapsam .hiz-main-article h2{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.3;color:var(--secondary-color);margin:34px 0 12px;scroll-margin-top:120px}
.msv-metin h2:first-of-type{margin-top:6px}
.msv-metin p{line-height:1.8;margin:0 0 14px}
.msv-metin a{color:var(--primary-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.msv-toc{margin-top:22px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px 22px}
.msv-toc b{display:block;color:var(--secondary-color);margin:0 0 10px}
.msv-toc a{display:block;padding:6px 0;color:var(--text-dark);text-decoration:none;font-size:.92rem;border-top:1px solid var(--border-color)}
.msv-toc a:hover{color:var(--primary-color)}
/* yaptigimiz isler: hizmet sayfasinda kisa kart (isin tamami /islerimiz/ ve bolge sayfasinda) */
.msv-vk-izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.msv-vk-izgara--single{grid-template-columns:minmax(0,1fr)}
.msv-vk-izgara--single .msv-vk>a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.msv-vk-izgara--single .msv-vk img{height:100%;min-height:300px;aspect-ratio:auto;object-fit:contain;background:var(--me-cream)}
.msv-vk-izgara--single .msv-vk-govde{padding:clamp(24px,3vw,40px);border-top:0;border-left:3px solid var(--me-orange);justify-content:center}
.msv-vk-izgara--single .msv-vk-govde h3{font-size:clamp(22px,2.2vw,30px)}
.msv-vk-izgara--single .msv-vk-govde p{font-size:16px;line-height:1.7}
.msv-vk{background:#fff;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--box-shadow);transition:transform .2s,border-color .2s}
.msv-vk:hover{transform:translateY(-4px);border-color:var(--primary-color)}
.msv-vk a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.msv-vk figure{margin:0;position:relative}.msv-vk img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.msv-vk figcaption{position:absolute;left:12px;bottom:12px;background:rgba(18,34,34,.86);color:#fff;font-size:.78rem;font-weight:600;border-radius:999px;padding:6px 12px}
.msv-vk-govde{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;border-top:3px solid var(--primary-color);flex:1}
.msv-vk-govde .me-work-type{align-self:flex-start}
.msv-vk-govde small{color:var(--text-light);font-size:.8rem;font-weight:600}
.msv-vk-govde h3{font-size:1.02rem;line-height:1.4;color:var(--secondary-color);margin:2px 0}
.msv-vk-govde p{margin:0;font-size:.92rem;line-height:1.6}
.msv-vk-teslim{color:var(--primary-dark);font-size:.8rem!important;font-weight:600}
.msv-vk-git{margin-top:auto;padding-top:8px;font-weight:700;font-size:.9rem;color:var(--secondary-color)}
.msv-vk:hover .msv-vk-git{color:var(--primary-color)}
@media (max-width:900px){.msv-vk-izgara{grid-template-columns:1fr 1fr}.msv-vk-izgara--single{grid-template-columns:minmax(0,1fr)}.msv-vk-izgara--single .msv-vk>a{display:flex}.msv-vk-izgara--single .msv-vk img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.msv-vk-izgara--single .msv-vk-govde{border-left:0;border-top:3px solid var(--me-orange);padding:20px}.msv-vk-izgara--single .msv-vk-govde h3{font-size:1.1rem}.msv-vk-izgara--single .msv-vk-govde p{font-size:.92rem}}@media (max-width:560px){.msv-vk-izgara{grid-template-columns:1fr}}
/* hizmet bolgeleri: sayi yok */
.msv-bolge{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:980px;margin:0 auto}
.msv-bolge a{text-decoration:none;border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:10px 18px;color:var(--secondary-color);font-weight:500;transition:all .2s}
.msv-bolge a.cekirdek{border-color:var(--primary-color);font-weight:700}
.msv-bolge a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.msv-bolge-not{text-align:center;margin:22px 0 0;color:var(--text-light)}
/* ilgili hizmetler */
.msv-ilgili{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.msv-ilgili--1{grid-template-columns:minmax(0,1fr)}.msv-ilgili--2{grid-template-columns:repeat(2,minmax(0,1fr))}.msv-ilgili--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.msv-ilgili a{display:block;text-decoration:none;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:22px;transition:all .2s}
.msv-ilgili a:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow);transform:translateY(-3px)}
.msv-ilgili b{display:block;color:var(--secondary-color);margin:0 0 8px;font-size:1.02rem}.msv-ilgili span{color:var(--text-light);font-size:.92rem;line-height:1.6}
.msv-ilgili i{color:var(--primary-color);margin-right:8px}
@media (max-width:900px){.msv{padding:56px 0}.msv-belirti{grid-template-columns:1fr}.msv-liste{position:static}
 .msv-panel{padding:24px 20px;min-height:0}.msv-iki,.msv-alt{grid-template-columns:1fr}.msv-ilgili{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.msv-ilgili{grid-template-columns:1fr}.msv-alt img{width:96px;height:72px}.msv-kisa{padding:18px}}
@media (prefers-reduced-motion:reduce){.js .msv-panel{animation:none}.msv-liste button,.msv-alt a,.msv-ilgili a{transition:none}}
