/* M.E.T.E - Moduler Escort Teknoloji Ekosistemi: oval modern hatlar, full beyaz / full siyah, cerceve palet rengini takip eder */
:root{
  --arkaplan:#ffffff; --yuzey:#f6f6f8; --kart:#ffffff; --panel:#f2f3f7; --cizgi:#e8e8ec;
  --yazi:#141419; --soluk:#71717a; --birincil:#7c3aed; --birincil-yazi:#ffffff;
  --golge:0 10px 30px rgba(20,20,25,.08);
  --radius:20px; --radius-kucuk:14px;
}
html[data-mod="koyu"]{
  --arkaplan:#000000; --yuzey:#0b0b0d; --kart:#101014; --panel:#0d0d11;
  --yazi:#f5f5f5; --soluk:#a3a3a3; --birincil-yazi:#ffffff;
  --golge:0 10px 30px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--yazi);background:var(--arkaplan)}
a{color:var(--birincil)}
.kapsa{max-width:1080px;margin:0 auto;padding:0 16px}
.menu-linkler .mod-btn{margin-left:auto}
.mod-btn{border:1.5px solid currentColor;border-radius:999px;padding:2px 14px;text-decoration:none;font-size:12px;font-weight:700}
.site-baslik{padding:22px 0 12px;text-align:center}
.site-title{margin:0;font-size:38px;letter-spacing:.5px}
.site-title a{text-decoration:none;color:var(--yazi)}
.site-desc{margin:2px 0 0;color:var(--soluk);font-size:14px}
.anamenu{background:linear-gradient(135deg,var(--birincil),color-mix(in srgb,var(--birincil) 55%,#000));border-radius:999px;margin:6px auto;max-width:1080px;position:sticky;top:8px;z-index:60;box-shadow:0 6px 22px rgba(0,0,0,.22),0 0 34px color-mix(in srgb,var(--birincil) 60%,transparent)}
.anamenu-ic{display:flex;gap:2px;align-items:center;justify-content:center;padding:4px 10px;flex-wrap:wrap}
.menu-ac{display:none}
.hamburger{display:none}
.menu-linkler{display:flex;gap:2px;align-items:center;justify-content:center;flex-wrap:wrap}
.menu-linkler>a,.menu-linkler>.dd{color:var(--birincil-yazi);text-decoration:none;font-weight:700;font-size:14px;padding:9px 18px;cursor:pointer;border-radius:999px}
.menu-linkler>a:hover,.menu-linkler>.dd:hover{background:rgba(0,0,0,.18)}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);min-width:460px;max-width:92vw;z-index:60;box-shadow:var(--golge),0 0 24px color-mix(in srgb,var(--birincil) 35%,transparent);overflow:hidden;padding:10px;display:none;grid-template-columns:1fr 1fr;gap:4px}
.dd:hover .dd-menu{display:grid}
.dd-menu a{display:flex;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;color:var(--yazi);font-weight:400;border-radius:12px;transition:transform .18s ease,background .18s ease}
.dd-menu a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--birincil);flex:none;box-shadow:0 0 8px var(--birincil)}
.dd-menu a:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--birincil) 24%,transparent),transparent);transform:translateX(5px);color:var(--birincil);font-weight:700;box-shadow:inset 3px 0 0 var(--birincil)}
@media(max-width:700px){
.anamenu{border-radius:var(--radius);margin:6px 12px}
.anamenu-ic{justify-content:flex-start}
.hamburger{display:block;color:var(--birincil-yazi);font-size:24px;padding:6px 14px;cursor:pointer;user-select:none}
.menu-linkler{display:none;flex-direction:column;align-items:stretch;width:100%;padding-bottom:8px}
.menu-ac:checked ~ .menu-linkler{display:flex}
.menu-linkler>a,.menu-linkler>.dd{border-radius:var(--radius-kucuk)}
.menu-linkler .dd-menu{position:static;transform:none;box-shadow:none;border:0;border-radius:var(--radius-kucuk);margin-top:4px;min-width:0;width:100%;background:rgba(0,0,0,.16)}
.menu-linkler .dd-menu a{color:var(--birincil-yazi)}
.menu-linkler .dd-menu a:hover{color:var(--birincil-yazi);background:rgba(255,255,255,.16)}
.menu-ac:checked ~ .menu-linkler .dd-menu{display:grid}
}
.vitrin-serit{padding:18px 0}
.govde{display:grid;grid-template-columns:1fr 290px;gap:24px;padding:20px 16px}
@media(max-width:860px){.govde{grid-template-columns:1fr}}
.icerik{min-width:0}
.icerik h1{font-size:28px;margin:0 0 8px}
.icerik h2{font-size:20px;margin:24px 0 12px}
.sidebar{display:flex;flex-direction:column;gap:16px}
.widget{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:20px 16px 16px;box-shadow:var(--golge),0 0 18px color-mix(in srgb,var(--birincil) 30%,transparent);position:relative;margin-top:14px}
.widgettitle{position:absolute;top:-13px;left:16px;right:16px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.widgettitle span{background:var(--kart);border:1px solid var(--cizgi);color:var(--birincil);border-radius:999px;padding:2px 14px;font-weight:800;box-shadow:0 0 16px color-mix(in srgb,var(--birincil) 45%,transparent);display:block;text-align:center}
.widget ul.cips{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}
.widget ul.cips li{border:0;padding:0}
.widget ul.cips li a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--yazi);font-size:14px;font-weight:600;padding:9px 14px;border:1px solid var(--cizgi);border-radius:14px;transition:all .18s ease;background:var(--kart)}
.widget ul.cips li a:hover{background:color-mix(in srgb,var(--birincil) 18%,var(--kart));border-color:var(--birincil);transform:translateX(5px);box-shadow:0 0 14px color-mix(in srgb,var(--birincil) 35%,transparent);color:var(--yazi)}
.tagcloud a{display:inline-block;margin:3px 6px 3px 0;text-decoration:none;color:var(--yazi);border:1px solid var(--cizgi);border-radius:999px;padding:3px 14px;font-size:14px}
.tagcloud a:hover{background:var(--birincil);color:var(--birincil-yazi);border-color:var(--birincil)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.kart{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);overflow:hidden;box-shadow:var(--golge)}
.kart-govde{padding:12px}
.bos{border:1.5px dashed var(--cizgi);border-radius:var(--radius);padding:22px;text-align:center;color:var(--soluk)}
.makale{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--golge),0 0 20px color-mix(in srgb,var(--birincil) 32%,transparent)}
.makale h2{margin:0 0 8px}
.makale h2 a{text-decoration:none;color:var(--yazi)}
.meta{font-size:13px;color:var(--soluk)}
.btn{display:inline-block;background:var(--birincil);color:var(--birincil-yazi);border-radius:999px;padding:9px 22px;text-decoration:none;font-weight:700;font-size:14px}
.ozet{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:22px 14px 14px;margin:16px 0 14px;box-shadow:var(--golge),0 0 26px color-mix(in srgb,var(--birincil) 50%,transparent);display:flex;gap:14px;position:relative}
.ozet-resim{flex:none;line-height:0}
.ozet-resim img{border:2px solid var(--cizgi);border-radius:50%;width:150px;height:150px;object-fit:cover;display:block;box-shadow:0 0 30px color-mix(in srgb,var(--birincil) 80%,transparent)}
.ozet-sag{min-width:0;flex:1;display:flex;flex-direction:column}
.icerik .ozet-baslik{position:absolute;top:-14px;left:16px;right:16px;margin:0;font-size:15px;line-height:1.3;border:1px solid var(--cizgi);border-radius:999px;padding:4px 14px;text-align:center;background:var(--kart);box-shadow:0 0 14px color-mix(in srgb,var(--birincil) 35%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ozet-baslik a{text-decoration:none;color:var(--birincil)}
@media(max-width:560px){.ozet{padding:18px 10px 10px;gap:10px}.ozet-resim img{width:96px;height:96px}.icerik .ozet-baslik{font-size:12px;left:10px;right:10px}.ozet-metin{font-size:12px;line-height:1.5}.ozet-meta{font-size:10px;gap:8px}.devam-btn{font-size:11px;padding:3px 12px}.icerik h1{font-size:21px}.icerik h2{font-size:17px}}
.thumb-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.thumb-liste li{display:flex;gap:10px;align-items:flex-start}
.thumb-metin{min-width:0}
.thumb-baslik{font-size:13px;font-weight:700;text-decoration:none;color:var(--yazi);display:block;line-height:1.35}
.thumb-metin small{font-size:12px;color:var(--soluk);display:block;line-height:1.4}
.cevrimici{display:flex;align-items:center;gap:8px;font-weight:700}
.canli-nokta{display:inline-block;width:10px;height:10px;background:#00c853;border-radius:50%;box-shadow:0 0 8px #00c853;flex:none}
.ozet-metin{font-size:15px}
.ozet-metin p{margin:0 0 8px}
.ozet-metin .devam{white-space:nowrap;font-weight:700}
.ozet-meta{margin-top:auto;font-size:13px;color:var(--soluk);border-top:1px dotted var(--cizgi);padding-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.meta-kat a{color:var(--birincil);font-weight:700;text-decoration:none}
.meta-kat a:hover{text-decoration:underline}
.meta-okunma{background:color-mix(in srgb,var(--birincil) 14%,transparent);border:1px solid var(--cizgi);color:var(--yazi);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.devam-btn{margin-left:auto;background:var(--birincil);color:var(--birincil-yazi);border-radius:999px;padding:4px 16px;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap;box-shadow:0 0 16px color-mix(in srgb,var(--birincil) 60%,transparent)}
.sayfalama{display:flex;gap:8px;margin:20px 0}
.sayfa-no{border:1px solid var(--cizgi);border-radius:999px;padding:5px 14px;text-decoration:none;color:var(--yazi)}
.sayfa-no.aktif{background:var(--birincil);color:var(--birincil-yazi);border-color:var(--birincil)}
.thumb-liste li{display:flex;gap:10px;align-items:center}
.thumb-liste img{width:64px;height:64px;object-fit:cover;border:1px solid var(--cizgi);border-radius:50%;flex:none}
.alt-kart{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:20px 22px;margin:6px 0 8px;font-size:15px;line-height:1.7;box-shadow:var(--golge),0 0 14px color-mix(in srgb,var(--birincil) 20%,transparent)}
.alt-kart h2{margin:0 0 10px;font-size:22px;border-bottom:2px solid var(--birincil);padding-bottom:6px}
.alt-kart p{margin:0 0 10px}
.guven-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
@media(max-width:860px){.guven-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.guven-grid{grid-template-columns:1fr 1fr;gap:10px}.guven-kart{padding:14px 12px}.guven-kart h3{font-size:12px}.guven-kart p{font-size:12px;line-height:1.5}}
.guven-kart{background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--golge),0 0 18px color-mix(in srgb,var(--birincil) 28%,transparent)}
.guven-kart h3{margin:-32px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.guven-kart h3{display:block;background:var(--kart);border:1px solid var(--cizgi);color:var(--birincil);border-radius:999px;padding:3px 10px;font-weight:800;box-shadow:0 0 12px color-mix(in srgb,var(--birincil) 40%,transparent);text-align:center}
.guven-kart p{margin:0;font-size:14px;line-height:1.6;color:var(--yazi)}
.sss-blok{position:relative;margin:22px 0 16px;background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:26px 20px 12px;box-shadow:var(--golge),0 0 18px color-mix(in srgb,var(--birincil) 28%,transparent)}
.sss-blok h2{position:absolute;top:-14px;left:50%;transform:translateX(-50%);margin:0;font-size:13px;text-transform:uppercase;letter-spacing:1px;background:var(--kart);border:1px solid var(--cizgi);color:var(--birincil);border-radius:999px;padding:3px 22px;font-weight:800;white-space:nowrap;box-shadow:0 0 12px color-mix(in srgb,var(--birincil) 40%,transparent)}
.sss-oge{border:0;border-bottom:1px dotted var(--cizgi)}
.sss-oge:last-child{border-bottom:0}
.sss-oge summary{cursor:pointer;padding:11px 4px;font-weight:700;list-style:none;font-size:15px}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary:hover{color:var(--birincil)}
.sss-oge p{margin:0;padding:0 4px 12px;font-size:14px}
.site-footer{margin-top:16px;font-size:14px}
.ziyaret-serit{display:flex;gap:12px;margin-bottom:18px}
.ziyaret-oge{flex:1;background:var(--panel);border:1px solid var(--cizgi);border-radius:var(--radius);padding:12px;text-align:center;box-shadow:var(--golge),0 0 14px color-mix(in srgb,var(--birincil) 30%,transparent)}
.ziyaret-oge strong{display:block;font-size:24px;color:var(--birincil)}
.ziyaret-oge small{color:var(--soluk);font-size:12px;text-transform:uppercase;letter-spacing:1px}
.footer-ic{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--yuzey);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--cizgi);border-bottom:0}
.btn{box-shadow:0 0 14px color-mix(in srgb,var(--birincil) 50%,transparent)}
html[data-mod="koyu"] .site-title a{text-shadow:0 0 20px color-mix(in srgb,var(--birincil) 60%,transparent)}
