:root{
  --yesil:#0E6F66; --koyu:#0A4E48; --acik:#E7F1EF; --altin:#B08A34; --altin-ac:#EFE3C8;
  --krem:#F7F4ED; --kagit:#FFFFFF; --metin:#1D2A28; --soluk:#5E6F6C; --cizgi:#DDE6E3;
  --kirmizi:#B03A2E; --golge:0 1px 2px rgba(10,78,72,.06), 0 8px 24px rgba(10,78,72,.07);
  --yuvarlak:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--krem);color:var(--metin);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--yesil)}
.kap{width:min(1100px,100% - 32px);margin-inline:auto}

/* ---- üst bant ---- */
.ust{background:var(--kagit);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:40}
.ust-ic{display:flex;align-items:center;gap:14px;padding:10px 0;flex-wrap:wrap}
.drmac img{height:30px;width:auto;display:block}
.marka-ayrac{width:1px;height:30px;background:var(--cizgi)}
.marka{text-decoration:none;color:var(--metin);line-height:1.2}
.marka b{display:block;font-size:15px}
.marka small{display:block;color:var(--soluk);font-size:12px}
.gez{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gez a{text-decoration:none;color:var(--metin);padding:8px 10px;border-radius:9px;font-size:15px}
.gez a:hover{background:var(--acik)}
.gez .dug{background:var(--yesil);color:#fff}
.gez .dug:hover{background:var(--koyu)}
.gez .dug.ince{background:transparent;color:var(--soluk);border:1px solid var(--cizgi)}
.menu-dug{display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);
  border-radius:9px;font-size:20px;padding:4px 10px;cursor:pointer}
@media(max-width:820px){
  .drmac img,.marka-ayrac{height:22px}
  .menu-dug{display:block}
  .gez{display:none;width:100%;margin-left:0;flex-direction:column;align-items:stretch}
  .gez.acik{display:flex}
  .gez a{border-bottom:1px solid var(--cizgi)}
}

/* ---- genel ---- */
main{padding:26px 0 48px;min-height:60vh}
h1{font-size:clamp(24px,3.4vw,34px);line-height:1.25;margin:.2em 0 .5em}
h2{font-size:clamp(20px,2.6vw,26px);margin:1.6em 0 .6em}
h3{font-size:18px;margin:1.3em 0 .4em}
.kart{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--yuvarlak);
  padding:20px;box-shadow:var(--golge)}
.kart + .kart{margin-top:16px}
.izgara{display:grid;gap:16px}
@media(min-width:760px){.i2{grid-template-columns:1fr 1fr}.i3{grid-template-columns:repeat(3,1fr)}}
.dug{display:inline-block;background:var(--yesil);color:#fff;border:0;border-radius:10px;
  padding:11px 18px;font-size:16px;text-decoration:none;cursor:pointer;font-weight:600}
.dug:hover{background:var(--koyu)}
.dug.ikincil{background:var(--kagit);color:var(--yesil);border:1px solid var(--yesil)}
.dug.kucuk{padding:6px 12px;font-size:14px;font-weight:500}
.dug.tehlike{background:var(--kirmizi)}
.dug[disabled]{opacity:.5;cursor:not-allowed}
.rozet{display:inline-block;background:var(--acik);color:var(--koyu);border-radius:999px;
  padding:3px 11px;font-size:13px;font-weight:600}
.rozet.altin{background:var(--altin-ac);color:#6B5216}
.rozet.gri{background:#EEF1F0;color:var(--soluk)}
.rozet.kirmizi{background:#FBE9E7;color:var(--kirmizi)}
.uyari{background:#FFF7E6;border:1px solid #F0D9A0;border-radius:10px;padding:12px 14px;margin:14px 0}
.hata{background:#FBE9E7;border:1px solid #F0BDB5;border-radius:10px;padding:12px 14px;margin:14px 0;color:#7B2318}
.basari{background:#E7F5EC;border:1px solid #B6DFC5;border-radius:10px;padding:12px 14px;margin:14px 0;color:#1B5E33}
.soluk{color:var(--soluk)}
.kucuk{font-size:14px}

/* ---- giriş bölümü ---- */
.hero{display:grid;gap:26px;align-items:center;margin:8px 0 6px}
@media(min-width:860px){.hero{grid-template-columns:1.15fr .85fr}}
.hero-yazi h1{margin-top:0}
.hero-yazi .slogan{color:var(--soluk);font-size:18px}
.afis{border-radius:var(--yuvarlak);overflow:hidden;box-shadow:var(--golge);border:1px solid var(--cizgi);background:#fff}
.bilgi-satir{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--kagit);
  border:1px solid var(--cizgi);border-radius:10px}
.bilgi-satir .im{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--yesil);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.bilgi-kutu{display:grid;gap:10px;margin:18px 0}
@media(min-width:620px){.bilgi-kutu{grid-template-columns:1fr 1fr}}

/* ---- formlar ---- */
form .alan{margin:14px 0}
label{display:block;font-weight:600;margin-bottom:5px;font-size:15px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],
input[type=number],input[type=url],select,textarea{
  width:100%;padding:11px 12px;border:1px solid var(--cizgi);border-radius:10px;font-size:16px;
  font-family:inherit;background:#fff;color:var(--metin)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--yesil);outline-offset:1px;border-color:var(--yesil)}
textarea{min-height:120px;resize:vertical}
.ipucu{font-size:13px;color:var(--soluk);margin-top:4px}
.satir2{display:grid;gap:14px}
@media(min-width:620px){.satir2{grid-template-columns:1fr 1fr}}
fieldset{border:1px solid var(--cizgi);border-radius:10px;padding:12px 14px;margin:14px 0}
legend{font-weight:600;padding:0 6px}
.secim{display:flex;gap:14px;flex-wrap:wrap}
.secim label{font-weight:500;display:flex;gap:7px;align-items:center;margin:0}

/* ---- oturum listesi ---- */
.sekme{display:flex;gap:8px;margin:18px 0 6px;flex-wrap:wrap}
.sekme a{padding:9px 16px;border-radius:999px;text-decoration:none;background:var(--kagit);
  border:1px solid var(--cizgi);color:var(--metin);font-weight:600}
.sekme a.etkin{background:var(--yesil);border-color:var(--yesil);color:#fff}
.oturum-liste{display:grid;gap:10px;margin-top:14px}
.oturum-satir{display:flex;gap:14px;align-items:center;background:var(--kagit);border:1px solid var(--cizgi);
  border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit}
.oturum-satir:hover{border-color:var(--yesil);box-shadow:var(--golge)}
.oturum-satir .no{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--acik);color:var(--koyu);
  display:flex;align-items:center;justify-content:center;font-weight:700}
.oturum-satir .orta{flex:1;min-width:0}
.oturum-satir .orta b{display:block}
.oturum-satir .orta small{color:var(--soluk)}

/* ---- yorumlar ---- */
.yorum{background:var(--kagit);border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;margin:10px 0}
.yorum .bas{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.yorum .bas b{font-size:15px}
.yorum .bas time{color:var(--soluk);font-size:13px}
.yorum p{margin:.5em 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.yorum .araclar{margin-top:8px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--acik);color:var(--koyu);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 34px}

/* ---- tablo ---- */
.tablo-kutu{overflow-x:auto;background:var(--kagit);border:1px solid var(--cizgi);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cizgi);white-space:nowrap}
th{background:var(--acik);color:var(--koyu);font-size:13px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}
tbody tr:hover{background:#FAFCFB}
td.sar{white-space:normal}
.sayi{text-align:right;font-variant-numeric:tabular-nums}

/* ---- ölçüm çubuğu ---- */
.cubuk{height:9px;border-radius:999px;background:#E9EEEC;overflow:hidden;min-width:90px}
.cubuk i{display:block;height:100%;background:var(--yesil)}
.cubuk.az i{background:var(--kirmizi)}

/* ---- alt bant ---- */
.alt{background:var(--koyu);color:#CFE3E0;margin-top:40px;padding:28px 0}
.alt-ic{display:grid;gap:16px}
@media(min-width:760px){.alt-ic{grid-template-columns:1.4fr 1fr;align-items:start}}
.alt a{color:#EAF4F2;text-decoration:none;display:inline-block;margin-right:14px}
.alt a:hover{text-decoration:underline}
.alt-logo{height:28px;width:auto}
.alt p{margin:.4em 0;font-size:14px}
.telif{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;font-size:13px;opacity:.85}

/* ---- yönetim ---- */
.yon-ust{background:var(--koyu);color:#fff}
.yon-ust .marka b,.yon-ust .marka small{color:#fff}
.yon-gez{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:var(--kagit);
  border:1px solid var(--cizgi);border-radius:12px}
.yon-gez a{padding:8px 13px;border-radius:9px;text-decoration:none;color:var(--metin);font-size:14.5px}
.yon-gez a:hover{background:var(--acik)}
.yon-gez a.etkin{background:var(--yesil);color:#fff}
.olcu{display:grid;gap:12px;margin:16px 0}
@media(min-width:620px){.olcu{grid-template-columns:repeat(4,1fr)}}
.olcu .kutu{background:var(--kagit);border:1px solid var(--cizgi);border-radius:12px;padding:14px}
.olcu .kutu b{display:block;font-size:26px;line-height:1.2}
.olcu .kutu span{color:var(--soluk);font-size:13.5px}
input[type=range]{width:100%;accent-color:var(--yesil)}
.surgu-deger{font-weight:700;color:var(--koyu);font-variant-numeric:tabular-nums}

@media(max-width:820px){
  .yon-nav{display:flex;width:auto;margin-left:auto;flex-direction:row;gap:2px}
  .yon-nav a{border-bottom:0;padding:6px 8px;font-size:13px}
}
