/* Page-specific styles — base.css is loaded separately */
:root{
  --cream:#F5F6F8;--white:#FFFFFF;--ink:#0D0D0B;
  --ink60:rgba(13,13,11,.6);--ink30:rgba(13,13,11,.3);
  --ink12:rgba(13,13,11,.12);--ink08:rgba(13,13,11,.08);--ink05:rgba(13,13,11,.05);
  --navy:#002060;--night:#001a4d;--night2:#002060;--red:#E30613;
  --gold:#E8A020;--gold2:rgba(232,160,32,.12);--red:#E30613;
  --green:#2a7a5a;--green2:rgba(42,122,90,.1);
  --W:1160px;
}

/* NAV */
.nav-logo img{height:40px;width:auto;display:block;}
.nav-brand{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em;}
.nav-brand span{font-weight:400;color:var(--ink60);}
.nbg:hover{border-color:var(--ink30);}
.nbs:hover{opacity:.82;}

/* PAGE HEADER */

/* FILTER BAR */
.filter-wrap{background:var(--white);position:sticky;top:100px;z-index:400;}
.filter-inner{max-width:var(--W);margin:0 auto;padding:0 44px;display:flex;align-items:center;height:50px;border-bottom:1px solid var(--ink08);gap:0;}
.filter-tabs{display:flex;align-items:center;gap:3px;flex:1;}
.ftab{padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--ink60);background:transparent;border:1.5px solid transparent;border-radius:7px;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:'Inter',sans-serif;}
.ftab:hover{color:var(--ink);background:var(--ink05);}
.ftab.on{color:var(--navy);border-color:rgba(0,32,96,.25);background:rgba(0,32,96,.07);}

/* FEATURED — büyük manşet haber */
.featured-wrap{max-width:var(--W);margin:0 auto;padding:36px 44px 0;}
.featured-card{background:#00082e;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:300px 1fr;min-height:300px;position:relative;text-decoration:none;transition:box-shadow .2s;}
.featured-card:hover{box-shadow:0 20px 60px rgba(13,13,11,.15);}
.featured-card::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;}
.fc-visual{position:relative;overflow:hidden;}
.fc-visual svg{width:100%;height:100%;display:block;}
.fc-body{padding:36px 40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1;}
.fc-category{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:10px;}
.fc-title{font-size:clamp(20px,2vw,26px);font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1.2;margin-bottom:10px;}
.fc-excerpt{font-size:13px;color:rgba(255,255,255,.4);line-height:1.65;margin-bottom:20px;}
.fc-meta{display:flex;align-items:center;gap:12px;}
.fc-date{font-size:11.5px;color:rgba(255,255,255,.25);font-weight:500;}
.fc-tag{padding:3px 9px;border-radius:100px;font-size:10px;font-weight:700;background:rgba(255,255,255,.08);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.08);}
.fc-arrow{width:34px;height:34px;border-radius:9px;background:var(--red);display:flex;align-items:center;justify-content:center;margin-left:auto;}
.fc-arrow svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5;}

/* MAIN CONTENT GRID */
.content-wrap{max-width:var(--W);margin:0 auto;padding:28px 44px 64px;display:grid;grid-template-columns:1fr 288px;gap:28px;align-items:start;}

/* NEWS GRID */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

/* NEWS CARD */
.news-card{background:var(--white);border:1px solid var(--ink08);border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:border-color .2s,transform .2s,box-shadow .2s;}
.news-card:hover{border-color:rgba(0,32,96,.3);transform:translateY(-2px);box-shadow:0 8px 28px rgba(13,13,11,.06);}

.nc-cover{height:160px;position:relative;overflow:hidden;}
.nc-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.nc-cat{position:absolute;top:12px;left:12px;padding:3px 9px;border-radius:100px;font-size:9.5px;font-weight:700;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);}
.nc-cat.haber{color:#6bb3f0;}
.nc-cat.etkinlik{color:#6db8d4;}
.nc-cat.hikaye{color:#8ecab8;}

.nc-body{padding:16px 18px;}
.nc-title{font-size:14px;font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.35;margin-bottom:7px;}
.nc-excerpt{font-size:12.5px;color:var(--ink60);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;}
.nc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--ink08);}
.nc-date{font-size:11px;color:var(--ink30);font-weight:500;}
.nc-arrow{width:26px;height:26px;border:1.5px solid var(--ink12);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .18s;}
.news-card:hover .nc-arrow{background:var(--navy);border-color:var(--navy);}
.nc-arrow svg{width:11px;height:11px;stroke:var(--ink30);fill:none;stroke-width:2;transition:stroke .18s;}
.news-card:hover .nc-arrow svg{stroke:#fff;}

/* FULL-WIDTH CARD (başarı hikayesi) */
.news-card.wide{grid-column:1/-1;display:grid;grid-template-columns:280px 1fr;}
.news-card.wide .nc-cover{height:100%;min-height:160px;}

/* PAGINATION */
.pag-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--ink12);background:transparent;font-size:13px;font-weight:600;color:var(--ink60);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;transition:all .15s;}
.pag-btn:hover{border-color:var(--ink30);color:var(--ink);}
.pag-btn.on{background:var(--navy);border-color:var(--navy);color:#fff;}
.pag-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;}

/* SIDEBAR */
.sidebar-col{display:flex;flex-direction:column;gap:14px;position:sticky;top:156px;}
.sb-widget{background:var(--white);border:1px solid var(--ink08);border-radius:13px;overflow:hidden;}
.sbw-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);padding:14px 18px;border-bottom:1px solid var(--ink08);}
.sbw-body{padding:14px 18px;}

/* etkinlik listesi */
.event-list{display:flex;flex-direction:column;gap:12px;}
.event-item{display:flex;gap:12px;align-items:flex-start;}
.ev-date{width:40px;height:40px;border-radius:9px;background:var(--cream);border:1px solid var(--ink08);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.ev-date.gold{background:rgba(0,32,96,.08);border-color:rgba(0,32,96,.2);}
.ev-day{font-size:15px;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1;}
.ev-date.gold .ev-day{color:var(--navy);}
.ev-month{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink30);}
.ev-date.gold .ev-month{color:rgba(0,32,96,.5);}
.ev-name{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.ev-loc{font-size:11px;color:var(--ink30);}

/* bülten kutusu */
.newsletter-box{background:#00082e;border-radius:12px;padding:20px;position:relative;overflow:hidden;}
.newsletter-box::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;}
.nb-inner{position:relative;z-index:1;}
.nb-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:6px;}
.nb-text{font-size:12px;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:14px;}
.nb-input{width:100%;padding:9px 12px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:8px;font-family:'Inter',sans-serif;font-size:12.5px;color:#fff;outline:none;margin-bottom:8px;transition:border-color .2s;}
.nb-input::placeholder{color:rgba(255,255,255,.25);}
.nb-input:focus{border-color:rgba(255,255,255,.5);}
.nb-btn{width:100%;padding:10px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:opacity .2s;}
.nb-btn:hover{opacity:.85;}

/* FOOTER */
.fsoc:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);}
.fsoc svg{width:15px;height:15px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.fsoc:hover svg{stroke:#fff;}
.fsoc .yt-play{fill:rgba(255,255,255,.7);stroke:none;}
.fsoc:hover .yt-play{fill:#fff;}
.fp-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);white-space:nowrap;}
.fp-links{display:flex;gap:18px;flex-wrap:wrap;}
.fp-link{font-size:12px;color:var(--ink30);text-decoration:none;transition:color .15s;}
.fp-link:hover{color:var(--navy);}

/* REVEAL */
