:root{
    --anka-red:#e30613;
    --anka-red-2:#b7040f;
    --anka-black:#0f1012;
    --anka-ink:#1a1b1f;
    --anka-gray:#6b7280;
    --anka-bg:#ffffff;
    --anka-soft:#f5f6f8;
    --anka-border:rgba(15,16,18,.12);
    --anka-radius:18px;
}

.anka-body{
    font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background:var(--anka-bg);
    color:var(--anka-ink);
}

.anka-main{ min-height:60vh; }

/* Topbar */
.anka-topbar{
    background:linear-gradient(90deg, var(--anka-black), #1b1c20);
    color:#fff;
    font-size:13px;
    padding:8px 0;
}
.anka-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.06);
}
.anka-toplink{
    color:#fff;
    text-decoration:none;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
}
.anka-toplink:hover{ background:rgba(255,255,255,.08); color:#fff; }
.anka-datetime{ opacity:.95; }
.anka-sep{ opacity:.45; margin:0 8px; }

/* Navbar */
.anka-navbar{
    background:#fff;
    border-bottom:1px solid var(--anka-border);
}
.anka-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}
.anka-logo{
    height:44px;
    width:auto;
    display:block;
}
.anka-brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.anka-brand-title{ font-weight:800; letter-spacing:.04em; color:var(--anka-red); }
.anka-brand-sub{ font-size:12px; font-weight:600; color:var(--anka-gray); }

.navbar .nav-link{
    font-weight:600;
    color:var(--anka-ink);
    padding:12px 12px;
    border-radius:12px;
}
.navbar .nav-link:hover{ background:var(--anka-soft); }

.anka-dropdown{
    border-radius:14px;
    border:1px solid var(--anka-border);
    padding:8px;
}
.anka-dropdown .dropdown-item{
    border-radius:10px;
    font-weight:600;
    padding:10px 12px;
}
.anka-dropdown .dropdown-item:hover{
    background:rgba(227,6,19,.08);
}

/* Buttons */
.btn-anka-primary{
    --bs-btn-bg: var(--anka-red);
    --bs-btn-border-color: var(--anka-red);
    --bs-btn-hover-bg: var(--anka-red-2);
    --bs-btn-hover-border-color: var(--anka-red-2);
    --bs-btn-color:#fff;
    --bs-btn-hover-color:#fff;
    border-radius:14px;
    font-weight:700;
}
.btn-anka-outline{
    border-radius:14px;
    font-weight:700;
    border:1px solid var(--anka-border);
}
.btn-anka-outline:hover{ background:var(--anka-soft); }

/* Hero */
.anka-hero{
    padding:48px 0 26px;
    background:
            radial-gradient(900px 300px at 10% 0%, rgba(227,6,19,.12), transparent 60%),
            radial-gradient(900px 300px at 90% 0%, rgba(15,16,18,.10), transparent 60%),
            linear-gradient(#fff, #fff);
}
.anka-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    background:rgba(227,6,19,.08);
    color:var(--anka-red);
    border:1px solid rgba(227,6,19,.18);
    border-radius:999px;
    font-weight:700;
    margin-bottom:14px;
}
.anka-hero-title{
    font-weight:800;
    letter-spacing:-.02em;
    font-size:44px;
    line-height:1.08;
    margin:0 0 12px;
}
.anka-hero-text{
    color:var(--anka-gray);
    font-weight:500;
    font-size:16px;
    margin:0 0 18px;
}

.anka-hero-metrics{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.anka-metric{
    flex:1 1 140px;
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    padding:14px 14px;
}
.anka-metric-v{ font-weight:800; color:var(--anka-ink); font-size:18px; }
.anka-metric-k{ color:var(--anka-gray); font-weight:600; font-size:12px; }

.anka-featured-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
@media(min-width:992px){
    .anka-featured-grid{ grid-template-columns:1fr; }
}
.anka-featured-card{
    text-decoration:none;
    color:inherit;
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    padding:16px 16px;
    transition:transform .15s ease, box-shadow .15s ease;
}
.anka-featured-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(15,16,18,.08);
}
.anka-featured-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}
.anka-pill{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    font-weight:800;
    font-size:12px;
    background:rgba(227,6,19,.08);
    color:var(--anka-red);
    border:1px solid rgba(227,6,19,.18);
}
.anka-pill.sm{ font-size:11px; padding:5px 9px; }
.anka-time{ font-weight:700; font-size:12px; color:var(--anka-gray); }
.anka-featured-title{ font-weight:800; font-size:16px; margin-bottom:6px; }
.anka-featured-summary{ color:var(--anka-gray); font-weight:500; font-size:13px; }

/* Sections */
.anka-section{ padding:34px 0; }
.anka-section-alt{ background:var(--anka-soft); border-top:1px solid var(--anka-border); border-bottom:1px solid var(--anka-border); }
.anka-section-head{ margin-bottom:14px; }
.anka-h2{ font-weight:800; margin:0; }
.anka-h1{ font-weight:800; margin:0 0 8px; }
.anka-muted{ color:var(--anka-gray); font-weight:500; }



/* Services */
.anka-service{
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    padding:18px;
    height:100%;
}
.anka-service-ic{
    width:48px; height:48px;
    border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(227,6,19,.10);
    color:var(--anka-red);
    font-size:20px;
    margin-bottom:12px;
}
.anka-service-h{ font-weight:800; margin-bottom:6px; }
.anka-service-t{ color:var(--anka-gray); font-weight:500; }

/* Article */
.anka-breadcrumb{
    color:var(--anka-gray);
    font-weight:600;
    font-size:13px;
    margin-bottom:10px;
}
.anka-breadcrumb a{ color:var(--anka-gray); text-decoration:none; }
.anka-breadcrumb a:hover{ color:var(--anka-red); }
.anka-article-title{ font-weight:900; letter-spacing:-.02em; margin:0 0 10px; }
.anka-article-meta{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:14px; }
.anka-article-cover{
    border-radius:var(--anka-radius);
    overflow:hidden;
    border:1px solid var(--anka-border);
    background:#fff;
    margin:16px 0;
}
.anka-article-cover img{ width:100%; height:auto; display:block; }
.anka-article-spot{
    font-weight:700;
    color:#111;
    background:rgba(15,16,18,.03);
    border:1px solid var(--anka-border);
    padding:14px;
    border-radius:var(--anka-radius);
}
.anka-article-body{
    margin-top:16px;
    color:#1d1e22;
    font-weight:500;
    line-height:1.8;
}
.anka-article-body p{ margin:0 0 14px; }
.anka-article-share{ display:flex; gap:10px; flex-wrap:wrap; }

/* People */
.anka-person{
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    overflow:hidden;
    height:100%;
}
.anka-person-photo{ aspect-ratio: 16 / 10; background:var(--anka-soft); }
.anka-person-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.anka-person-body{ padding:14px; }
.anka-person-name{ font-weight:900; }
.anka-person-title{ color:var(--anka-red); font-weight:800; font-size:13px; margin:4px 0 8px; }
.anka-person-bio{ color:var(--anka-gray); font-weight:500; font-size:13px; }

/* Contact */
.anka-card{
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    padding:18px;
}
.anka-card-h{ font-weight:900; margin-bottom:12px; }
.anka-contact-box{
    border:1px solid var(--anka-border);
    background:#fff;
    border-radius:var(--anka-radius);
    padding:16px;
    display:grid;
    gap:10px;
    color:var(--anka-ink);
    font-weight:600;
}
.anka-contact-box i{ color:var(--anka-red); width:18px; }
.anka-map-placeholder{
    border:1px dashed rgba(15,16,18,.25);
    border-radius:var(--anka-radius);
    padding:24px;
    text-align:center;
    color:var(--anka-gray);
    background:#fff;
}

/* Footer */
.anka-footer{
    background:linear-gradient(180deg, #0f1012, #0a0b0d);
    color:#fff;
    padding:36px 0 18px;
    margin-top:28px;
}
.anka-footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
}
.anka-footer-logo{ height:42px; width:auto; }
.anka-footer-title{ font-weight:900; letter-spacing:.02em; }
.anka-footer-muted{ color:rgba(255,255,255,.68); font-weight:600; font-size:12px; }
.anka-footer-text{ color:rgba(255,255,255,.75); font-weight:500; }
.anka-footer-h{ font-weight:900; margin-bottom:10px; }
.anka-footer-links{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:8px;
}
.anka-footer-links a{
    color:rgba(255,255,255,.78);
    text-decoration:none;
    font-weight:600;
}
.anka-footer-links a:hover{ color:#fff; }
.anka-social{
    display:flex;
    gap:10px;
}
.anka-social a{
    width:40px; height:40px;
    display:flex; align-items:center; justify-content:center;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    text-decoration:none;
}
.anka-social a:hover{ background:rgba(255,255,255,.08); }
.anka-footer-sep{ border-color:rgba(255,255,255,.12); margin:18px 0; }
.anka-footer-bottom{ color:rgba(255,255,255,.70); font-weight:600; font-size:13px; }
.anka-footer-mini a{ color:rgba(255,255,255,.78); text-decoration:none; }
.anka-footer-mini a:hover{ color:#fff; }
.anka-footer-mini span{ opacity:.5; margin:0 8px; }
.anka-hero-slider img{
    height:420px;
    object-fit:cover;
}

.anka-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
            to right,
            rgba(15,16,18,.75),
            rgba(15,16,18,.25)
    );
    display:flex;
    align-items:center;
}

.anka-hero-overlay h2{
    color:#fff;
    font-weight:800;
    font-size:36px;
}

.anka-hero-overlay p{
    color:#eee;
    font-weight:500;
}

/*NEWS*/
.anka-news-card-v2{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border:1px solid var(--anka-border);
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    transition:.2s ease;
}

.anka-news-card-v2:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(15,16,18,.08);
}

.anka-news-img{
    aspect-ratio:16/9;
    overflow:hidden;
    background:#eee;
}

.anka-news-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.anka-news-body{
    padding:14px;
    display:flex;
    flex-direction:column;
    gap:8px;
    flex:1;
}

.anka-news-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.anka-news-title{
    font-weight:800;
    font-size:14px;
    line-height:1.3;
    color:#111;
    flex:1;
}

.anka-news-more{
    font-size:12px;
    font-weight:800;
    color:var(--anka-red);
    display:flex;
    align-items:center;
    gap:6px;
}

.anka-news-swiper{ width:100%; padding:4px 0 10px; }
.anka-news-swiper .swiper-slide{ height:auto; }
.anka-news-swiper .anka-news-card-v2{ width:100%; }

/* Board list (IHA benzeri) */
.anka-board-list{
    margin-top:18px;
}

.anka-board-item{
    display:grid;
    grid-template-columns: 220px 1fr;
    gap:28px;
    align-items:start;
    padding:26px 0;
}

.anka-board-photo{
    width:220px;
    height:220px;
    border-radius:999px;
    overflow:hidden;
    background:var(--anka-soft);
    border:1px solid var(--anka-border);
}

.anka-board-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.anka-board-name{
    font-size:28px;
    font-weight:900;
    letter-spacing:-.01em;
    margin-bottom:8px;
}

.anka-board-title{
    font-size:16px;
    font-weight:800;
    color:var(--anka-ink);
    margin-bottom:14px;
}

.anka-board-sub{
    font-weight:800;
    color:var(--anka-gray);
    margin-left:6px;
}

.anka-board-bio{
    color:var(--anka-gray);
    font-weight:500;
    line-height:1.85;
    font-size:15px;
    max-width:860px;
}

.anka-board-sep{
    border-color: rgba(15,16,18,.90);
    margin:0;
}

/* Mobile */
@media (max-width: 991.98px){
    .anka-board-item{
        grid-template-columns: 1fr;
        gap:16px;
        padding:22px 0;
    }
    .anka-board-photo{
        width:180px;
        height:180px;
    }
    .anka-board-name{ font-size:24px; }
}



