/* =============================================
   SiteMania.pro — CSS
   Lacivert: #0c1222 · Turkuaz: #14b8a6 · Mavi: #3b82f6
   Font: Inter
   ============================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:    #14b8a6;
  --teal-d:  #0d9488;
  --teal-l:  rgba(20,184,166,.1);
  --blue:    #3b82f6;
  --gold:    #f59e0b;
  --bg:      #0c1222;
  --bg2:     #131b2e;
  --bg3:     #1c2840;
  --border:  #243046;
  --border2: #344259;
  --text:    #f1f5f9;
  --text2:   #94a3b8;
  --text3:   #64748b;
  --radius:  10px;
  --shadow:  0 4px 16px rgba(0,0,0,.4);
}
html{font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:hidden}
body{min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
button{font-family:'Inter',sans-serif;cursor:pointer}

/* ── Header ────────────────────────────────── */
.sm-header{position:sticky;top:0;z-index:200;background:var(--bg2);border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.4)}
.sm-header-inner{max-width:1320px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:16px;justify-content:space-between}

.sm-logo{display:flex;align-items:center;flex-shrink:0}
.sm-logo-img{height:32px;width:auto;object-fit:contain}

.sm-nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:8px}
.sm-nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text2);background:none;border:none;transition:background .12s,color .12s;white-space:nowrap}
.sm-nav-link:hover,.sm-nav-link.active{background:var(--teal-l);color:var(--teal)}

.sm-dropdown{position:relative}
.sm-dd-btn{cursor:pointer}
.sm-dd-btn svg:last-child{transition:transform .2s;flex-shrink:0}
.sm-dropdown.open .sm-dd-btn svg:last-child{transform:rotate(180deg)}
.sm-dd-panel{
  position:absolute;top:calc(100%+8px);left:0;z-index:300;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);min-width:240px;max-width:280px;padding:6px;
  opacity:0;pointer-events:none;transform:translateY(-6px);
  transition:opacity .15s,transform .15s;
  border-top:2px solid var(--cat-color, var(--teal));
  display:grid;grid-template-columns:1fr;gap:1px;
}
.sm-dropdown.open .sm-dd-panel{opacity:1;pointer-events:auto;transform:translateY(0)}
.sm-dd-item{display:block;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--text2);transition:background .1s,color .1s}
.sm-dd-item:hover{background:var(--teal-l);color:var(--teal)}

.sm-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.sm-tg-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:var(--bg);font-size:12px;font-weight:700;padding:7px 14px;border-radius:7px;transition:opacity .15s}
.sm-tg-btn:hover{opacity:.88}

.sm-hamburger{display:none;flex-direction:column;gap:5px;justify-content:center;background:none;border:none;padding:6px}
.sm-hamburger span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all .25s}
.sm-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sm-hamburger.open span:nth-child(2){opacity:0}
.sm-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.sm-mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);z-index:150;padding:8px 12px;max-height:calc(100vh - 130px);overflow-y:auto;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s;-webkit-overflow-scrolling:touch}
.sm-mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.sm-mob-link{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text2);margin-bottom:2px}
.sm-mob-link:hover{background:var(--teal-l);color:var(--teal)}
.sm-mob-cat-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:8px;border:none;background:none;font-size:14px;font-weight:600;color:var(--text2);transition:background .1s,color .1s;text-align:left}
.sm-mob-cat-btn:hover,.sm-mob-cat-btn.open{background:rgba(20,184,166,.08);color:var(--cat-color,var(--teal))}
.sm-mob-cat-btn .sm-mob-chevron{margin-left:auto;flex-shrink:0;transition:transform .2s;color:var(--border2)}
.sm-mob-cat-btn.open .sm-mob-chevron{transform:rotate(180deg);color:var(--teal)}
.sm-mob-cat-items{display:none;padding:4px 0 4px 44px;border-left:2px solid var(--border);margin-left:24px}
.sm-mob-cat-items.open{display:flex;flex-direction:column;gap:1px}
.sm-mob-cat-item{display:block;padding:9px 12px;border-radius:7px;font-size:13px;color:var(--text2);transition:background .1s,color .1s}
.sm-mob-cat-item:hover{background:rgba(20,184,166,.06);color:var(--teal)}
.sm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:140}
.sm-overlay.show{display:block}

/* ── Ana içerik ─────────────────────────────── */
.sm-main{min-height:calc(100vh - 64px)}

.sm-breadcrumb{max-width:1320px;margin:0 auto;padding:14px 20px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);flex-wrap:wrap}
.sm-breadcrumb a{color:var(--text2);transition:color .1s}
.sm-breadcrumb a:hover{color:var(--teal)}
.sm-breadcrumb .sep{color:var(--border2)}
.sm-breadcrumb .cur{color:var(--text);font-weight:600}

/* ── Hero ─────────────────────────────────────── */
.sm-hero{background:linear-gradient(135deg,#131b2e 0%,#0c1222 50%,#0a1830 100%);border-bottom:1px solid var(--border);padding:48px 20px 40px;text-align:center;position:relative;overflow:hidden}
.sm-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(20,184,166,.14) 0%,transparent 70%);pointer-events:none}
.sm-hero-inner{max-width:720px;margin:0 auto;position:relative}
.sm-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--teal-l);border:1px solid rgba(20,184,166,.3);color:var(--teal);font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:16px}
.sm-hero-h1{font-weight:800;font-size:clamp(26px,3.6vw,42px);color:var(--text);line-height:1.18;letter-spacing:-.5px;margin-bottom:12px}
.sm-hero-h1 span{color:var(--teal)}
.sm-hero-desc{font-size:14.5px;color:var(--text2);line-height:1.7;margin-bottom:24px}

/* ── Kategori kartları ──────────────────────── */
.sm-cats-section{padding:44px 20px;max-width:1320px;margin:0 auto}
.sm-section-head{margin-bottom:22px}
.sm-section-title{font-weight:800;font-size:19px;color:var(--text);letter-spacing:-.3px;margin-bottom:4px}
.sm-section-sub{font-size:13px;color:var(--text2)}
.sm-cats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}

.sm-cat-card{background:linear-gradient(135deg,var(--bg2) 0%,rgba(12,18,34,.95) 100%);border:1px solid var(--border);border-radius:14px;padding:20px 16px;text-decoration:none;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:border-color .2s,transform .15s,box-shadow .2s;cursor:pointer}
.sm-cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--cat-color,var(--teal))}
.sm-cat-card:hover{border-color:var(--cat-color,var(--teal));transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.sm-cat-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}
.sm-cat-icon svg{color:var(--cat-color,var(--teal))}
.sm-cat-title{font-weight:700;font-size:14px;color:var(--text)}
.sm-cat-count{font-size:11px;color:var(--text3);margin-top:2px}
.sm-cat-pages{display:flex;flex-direction:column;gap:3px;margin-top:4px}
.sm-cat-page{font-size:11px;color:var(--text3);padding:3px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:color .1s}
.sm-cat-page:last-child{border-bottom:none}
.sm-cat-card:hover .sm-cat-page{color:var(--text2)}

/* ── Sponsor Kartları (grid) ────────────────── */
.sm-sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sm-sp-card{
  display:flex;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:14px;text-decoration:none;position:relative;
  transition:border-color .15s,transform .1s,box-shadow .15s;
}
.sm-sp-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.sm-sp-logo-wrap{width:52px;height:52px;border-radius:10px;background:var(--bg3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:6px}
.sm-sp-logo-wrap img{width:100%;height:100%;object-fit:contain}
.sm-sp-logo-txt{font-weight:800;font-size:14px;color:var(--text2)}
.sm-sp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sm-sp-name-row{display:flex;align-items:center;gap:6px}
.sm-sp-name{font-weight:700;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-sp-etiket{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:2px 6px;flex-shrink:0}
.sm-sp-desc{font-size:11.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.sm-sp-stars{display:flex;align-items:center;gap:1px}
.sm-sp-stars span{font-size:10px;color:var(--text3);margin-left:4px;font-weight:600}
.sm-sp-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:var(--teal);color:var(--bg);font-weight:700;font-size:12px;padding:8px 13px;border-radius:8px;white-space:nowrap;transition:opacity .15s}
.sm-sp-card:hover .sm-sp-btn{opacity:.88}

/* Editörün Tavsiyesi */
.sm-featured-box{border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent 60%)}
.sm-featured-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;font-size:14px;color:#f59e0b}
.sm-featured-tag{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:3px 10px}
.sm-featured-grid{margin-bottom:0}
.sm-featured-card{border-color:rgba(245,158,11,.35)!important;background:linear-gradient(135deg,rgba(245,158,11,.06),var(--bg2) 60%)}
.sm-featured-card:hover{border-color:#f59e0b!important;box-shadow:0 8px 24px rgba(245,158,11,.15)!important}
.sm-featured-pin{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c1222;font-size:9px;font-weight:800;padding:3px 9px;border-radius:5px;letter-spacing:.2px}
.sm-featured-card .sm-sp-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}

/* ── Listeleme sayfası (kategori SEO sayfaları) ─ */
.sm-listing-page{max-width:1320px;margin:0 auto;padding:24px 20px 56px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.sm-listing-main{display:flex;flex-direction:column;gap:18px}
.sm-listing-side{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}

.sm-page-hero{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px 24px}
.sm-page-hero h1{font-weight:800;font-size:clamp(20px,2.4vw,28px);color:var(--text);margin-bottom:8px}
.sm-page-hero p{font-size:13.5px;color:var(--text2);line-height:1.7}

.sm-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.sm-card-head{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.02)}
.sm-card-title{font-weight:700;font-size:13px;color:var(--text)}
.sm-card-tag{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}

.sm-article{padding:20px 22px;font-size:13.5px;color:var(--text2);line-height:1.8}
.sm-article h2{font-weight:700;font-size:15px;color:var(--text);margin:18px 0 7px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.sm-article h2:first-child{margin-top:0}
.sm-article h3{font-weight:700;font-size:13px;color:var(--teal);margin:14px 0 5px}
.sm-article p{margin-bottom:9px}
.sm-article ul{padding-left:16px;list-style:disc;margin:7px 0}
.sm-article li{margin-bottom:4px}
.sm-article strong{color:var(--text)}

/* Yayın bilgisi (basitleştirilmiş "profil istatistikleri") */
.sm-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text3);padding:10px 18px;border-bottom:1px solid var(--border)}
.sm-meta-row span{display:flex;align-items:center;gap:5px}
.sm-meta-row strong{color:var(--text2);font-weight:600}

/* Sidebar widget */
.sm-side-cta{padding:18px;text-align:center;background:var(--bg2);border:1px solid var(--border);border-radius:12px}
.sm-side-cta-title{font-weight:700;font-size:13px;color:var(--text);margin-bottom:6px}
.sm-side-cta-sub{font-size:12px;color:var(--text2);margin-bottom:14px;line-height:1.5}

/* FAQ */
.sm-faq-list{padding:4px 0}
.sm-faq-item{border-bottom:1px solid var(--border)}
.sm-faq-item:last-child{border-bottom:none}
.sm-fq{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);user-select:none;background:none;border:none;width:100%;text-align:left}
.sm-fq:hover{color:var(--teal)}
.sm-fq-icon{flex-shrink:0;font-size:18px;color:var(--border2);line-height:1;transition:transform .2s}
.sm-faq-item.open .sm-fq-icon{transform:rotate(45deg);color:var(--teal)}
.sm-fa{font-size:13px;color:var(--text2);line-height:1.7;padding:0 18px 13px;display:none}
.sm-faq-item.open .sm-fa{display:block}

/* ── Footer ─────────────────────────────────── */
.sm-footer{background:var(--bg2);border-top:1px solid var(--border);margin-top:auto}
.sm-footer-inner{max-width:1320px;margin:0 auto;padding:36px 20px 22px}
.sm-footer-grid{display:grid;grid-template-columns:180px repeat(6,1fr);gap:18px 14px;margin-bottom:24px}
.sm-footer-logo{display:flex;align-items:center;margin-bottom:10px}
.sm-footer-brand p{font-size:12px;color:var(--text3);line-height:1.65;margin-bottom:12px;margin-top:8px}
.sm-footer-tg{display:inline-flex;align-items:center;gap:6px;background:var(--teal-l);border:1px solid rgba(20,184,166,.2);color:var(--teal);font-size:12px;font-weight:700;padding:5px 12px;border-radius:6px;text-decoration:none;transition:opacity .15s}
.sm-footer-tg:hover{opacity:.85}
.sm-footer nav h5{font-size:9.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px;white-space:nowrap}
.sm-footer nav ul li+li{margin-top:5px}
.sm-footer nav a{font-size:11px;color:var(--text3);transition:color .1s;white-space:nowrap}
.sm-footer nav a:hover{color:var(--teal)}
.sm-footer-bottom{border-top:1px solid var(--border);padding-top:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text3)}
.sm-18{background:var(--bg3);border:1px solid var(--border);color:var(--text3);font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px}

/* ── Responsive ──────────────────────────────── */
@media(max-width:1200px){.sm-cats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){
  .sm-listing-page{grid-template-columns:1fr}
  .sm-listing-side{position:static}
  .sm-footer-grid{grid-template-columns:1fr 1fr 1fr}
  .sm-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:768px){
  .sm-nav,.sm-header-right{display:none}
  .sm-hamburger{display:flex}
  .sm-mobile-nav{display:block}
  .sm-hero{padding:36px 16px}
  .sm-cats-section{padding:24px 16px}
  .sm-cats-grid{grid-template-columns:repeat(2,1fr)}
  .sm-sp-grid{grid-template-columns:1fr}
  .sm-listing-page{padding:16px 16px 48px}
  .sm-footer-grid{grid-template-columns:1fr 1fr}
  .sm-footer-grid>div:first-child{grid-column:1/-1}
  .sm-footer-inner{padding:24px 16px 16px}
}
@media(max-width:480px){
  .sm-cats-grid{grid-template-columns:1fr 1fr}
  .sm-footer-grid{grid-template-columns:1fr}
  .sm-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ── Giriş sayfaları grid + pagination ─────────────────────── */
.sm-giris-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sm-giris-card{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:var(--bg2);border:1px solid var(--border);border-radius:9px;
  padding:11px 14px;text-decoration:none;transition:border-color .12s,background .12s;
}
.sm-giris-card:hover{border-color:var(--teal);background:var(--bg3)}
.sm-giris-name{font-size:12.5px;font-weight:600;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-giris-card svg{flex-shrink:0;color:var(--text3);transition:color .12s,transform .12s}
.sm-giris-card:hover svg{color:var(--teal);transform:translateX(2px)}

.sm-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap}
.sm-page-btn,.sm-page-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;padding:0 12px;border-radius:8px;
  background:var(--bg2);border:1px solid var(--border);color:var(--text2);
  font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s;
}
.sm-page-btn{padding:0 16px}
.sm-page-num:hover,.sm-page-btn:hover{border-color:var(--teal);color:var(--teal)}
.sm-page-num.active{background:var(--teal);border-color:var(--teal);color:var(--bg)}
.sm-page-dots{color:var(--text3);font-size:12px;padding:0 4px}

@media(max-width:768px){
  .sm-giris-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .sm-giris-grid{grid-template-columns:1fr}
  .sm-page-btn{padding:0 10px;font-size:11.5px}
}

/* ── Giriş sayfaları arama kutusu ──────────────────────────── */
.sm-giris-search{
  position:relative;display:flex;align-items:center;gap:10px;
  background:var(--bg2);border:1px solid var(--border);border-radius:10px;
  padding:10px 14px;margin-bottom:16px;max-width:420px;
}
.sm-giris-search svg{color:var(--text3);flex-shrink:0}
.sm-giris-search input{
  flex:1;background:none;border:none;outline:none;color:var(--text);
  font-family:'Inter',sans-serif;font-size:13px;
}
.sm-giris-search input::placeholder{color:var(--text3)}
.sm-giris-search button{
  background:none;border:none;color:var(--text3);cursor:pointer;
  font-size:14px;padding:2px 6px;border-radius:6px;display:none;align-items:center;justify-content:center;
}
.sm-giris-search button:hover{color:var(--teal)}
