@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

:root {
    --navy-950: #031a2b;
    --navy-900: #06253a;
    --navy-800: #08324f;
    --navy-700: #0d486d;
    --blue-600: #17668f;
    --blue-100: #dceef7;
    --gold: #c9a765;
    --gold-light: #ead7ad;
    --ink: #12202b;
    --muted: #687784;
    --surface: #f5f7f8;
    --line: #dce4e9;
    --white: #ffffff;
    --shadow-sm: 0 12px 30px rgba(4, 37, 58, .08);
    --shadow-lg: 0 28px 80px rgba(4, 37, 58, .16);
    --radius: 0px;
    --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 9999;
    padding: 10px 14px;
    border-radius: 8px;
    background: #fff;
    color: var(--navy-900);
    transform: translateY(-150%);
    transition: .2s;
}
.skip-link:focus { transform: translateY(0); }
.page-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 1000; pointer-events: none; }
.page-progress span { display: block; height: 100%; width: 0; background: var(--gold); }

.topbar { background: var(--navy-950); color: #d7e4ec; font-size: 12px; letter-spacing: .2px; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar p { margin: 0; }
.topbar-actions { display: flex; gap: 22px; }
.topbar-actions a { display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.topbar-actions a:hover { color: #fff; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(6,37,58,.08);
    backdrop-filter: blur(18px);
    transition: box-shadow .25s, background .25s;
}
.site-header.scrolled { box-shadow: 0 12px 35px rgba(6,37,58,.09); background: rgba(255,255,255,.985); }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: clamp(165px, 18vw, 216px); height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); color: #1c3a4f; font-size: 14px; font-weight: 600; }
.main-nav > a, .nav-dropdown > button { position: relative; padding: 32px 0; border: 0; background: none; cursor: pointer; }
.main-nav > a:not(.nav-cta)::after, .nav-dropdown > button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 23px;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s;
}
.main-nav > a:hover::after, .main-nav > a.active::after, .nav-dropdown > button:hover::after, .nav-dropdown.open > button::after { transform: scaleX(1); }
.nav-dropdown { position: relative; }
.nav-dropdown > button { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.nav-dropdown > button span { transition: transform .2s; }
.nav-dropdown.open > button span { transform: rotate(180deg); }
.dropdown-menu {
    position: absolute;
    top: calc(100% - 12px);
    left: -18px;
    width: 220px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .22s;
}
.dropdown-menu a { display: block; padding: 11px 13px; border-radius: 9px; font-size: 13px; }
.dropdown-menu a:hover { background: var(--surface); color: var(--blue-600); }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px !important; border-radius: 999px; background: var(--navy-800); color: #fff; box-shadow: 0 10px 24px rgba(8,50,79,.16); }
.nav-cta:hover { background: var(--navy-700); transform: translateY(-1px); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; padding: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--navy-800); transition: .25s; }
.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.home-slider {
    position: relative;
    min-height: clamp(500px, calc(100svh - 124px), 620px);
    color: #fff;
    background: var(--navy-950);
    overflow: hidden;
    isolation: isolate;
}
.home-slider-track, .home-slide { position: absolute; inset: 0; }
.home-slide { opacity: 0; visibility: hidden; transition: opacity .65s ease, visibility .65s ease; }
.home-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.home-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3,26,43,.96) 0%, rgba(5,34,54,.88) 43%, rgba(8,50,79,.35) 74%, rgba(8,50,79,.15) 100%); }
.home-slide-content {
    position: relative;
    z-index: 3;
    min-height: clamp(500px, calc(100svh - 124px), 620px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    align-items: center;
    gap: clamp(40px, 7vw, 110px);
    padding-top: 40px;
    padding-bottom: 82px;
}
.home-slide-copy { max-width: 760px; }
.slide-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--gold-light); font-size: 12px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; }
.slide-kicker i { width: 34px; height: 1px; background: currentColor; }
.home-slide h1 { margin: 18px 0 20px; max-width: 800px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: clamp(40px, 5.1vw, 68px); line-height: 1.05; letter-spacing: -2px; font-weight: 500; }
.home-slide h1 em { color: var(--gold-light); font-weight: 500; }
.home-slide-copy > p { max-width: 690px; margin: 0; color: #dbe8ef; font-size: clamp(16px, 1.5vw, 18px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 600; transition: transform .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--navy-900); }
.btn-light:hover { background: #f3f7f9; }
.btn-ghost { border-color: rgba(255,255,255,.36); color: #fff; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.12); }

.slide-visual { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(135deg, #05253c, #0c4c73); }
.slide-visual-one .mesh { position: absolute; inset: -20%; opacity: .23; background-image: linear-gradient(60deg, transparent 47%, rgba(255,255,255,.2) 48%, rgba(255,255,255,.2) 49%, transparent 50%), linear-gradient(-60deg, transparent 47%, rgba(255,255,255,.12) 48%, rgba(255,255,255,.12) 49%, transparent 50%); background-size: 110px 110px; transform: rotate(10deg); }
.orb { position: absolute; border-radius: 50%; filter: blur(4px); border: 1px solid rgba(255,255,255,.12); }
.orb-a { width: 520px; height: 520px; right: -120px; top: -140px; background: radial-gradient(circle at 30% 30%, rgba(201,167,101,.35), rgba(8,50,79,.06) 68%); }
.orb-b { width: 390px; height: 390px; right: 190px; bottom: -250px; background: radial-gradient(circle, rgba(23,102,143,.55), transparent 70%); }
.hero-insight { justify-self: end; width: min(100%, 370px); padding: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.08); backdrop-filter: blur(16px); box-shadow: 0 35px 80px rgba(0,0,0,.2); }
.insight-logo { display: inline-flex; align-items: center; padding: 12px 14px; border-radius: 12px; background: #fff; }
.insight-logo img { width: 160px; }
.insight-label { display: block; margin-top: 28px; color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.hero-insight strong { display: block; margin-top: 8px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 26px; line-height: 1.28; font-weight: 500; }
.insight-foot { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.insight-foot span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.1); color: #dce9f0; font-size: 11px; }
.slide-visual-two { background: radial-gradient(circle at 75% 25%, rgba(201,167,101,.24), transparent 30%), linear-gradient(135deg, #061f32, #0e5076); }
.editorial-card { position: absolute; right: 8%; width: 330px; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.09); box-shadow: 0 35px 80px rgba(0,0,0,.2); backdrop-filter: blur(14px); transform: rotate(-4deg); }
.editorial-card span { color: var(--gold-light); font-size: 11px; letter-spacing: 1.8px; }
.editorial-card b { display: block; margin-top: 12px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 24px; line-height: 1.3; }
.editorial-card.card-one { top: 18%; }
.editorial-card.card-two { bottom: 12%; right: 2%; transform: rotate(5deg); opacity: .8; }
.slide-visual-three { background: linear-gradient(135deg, #061f32, #0a466a); }
.slide-visual-three::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 24px 24px; opacity: .5; }
.calendar-sheet { position: absolute; right: 7%; top: 50%; width: 360px; padding: 34px; border-radius: 24px; background: #fff; color: var(--navy-900); box-shadow: 0 40px 90px rgba(0,0,0,.28); transform: translateY(-50%) rotate(3deg); }
.calendar-sheet small { display: block; color: var(--gold); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 90px; line-height: .9; }
.calendar-sheet strong { display: block; margin: 10px 0 26px; letter-spacing: 4px; font-size: 13px; }
.calendar-sheet span { display: block; padding-top: 22px; border-top: 1px solid var(--line); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 26px; line-height: 1.3; }
.slider-controls { position: absolute; z-index: 8; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.slider-pagination, .slider-buttons { display: flex; align-items: center; gap: 12px; pointer-events: auto; }
.slider-pagination { font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.slider-progress { width: 110px; height: 2px; overflow: hidden; background: rgba(255,255,255,.25); }
.slider-progress span { display: block; width: 0; height: 100%; background: #fff; }
.slider-progress span.animate { animation: sliderProgress 6s linear forwards; }
.slider-buttons button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(3,26,43,.34); color: #fff; cursor: pointer; backdrop-filter: blur(8px); transition: .2s; }
.slider-buttons button:hover { background: #fff; color: var(--navy-900); }
.play-icon { display: none; font-size: 10px; }
.slider-buttons button[aria-pressed="true"] .pause-icon { display: none; }
.slider-buttons button[aria-pressed="true"] .play-icon { display: inline; }
.home-slider-dots { position: absolute; z-index: 9; left: 50%; bottom: 42px; transform: translateX(-50%); display: flex; gap: 8px; }
.home-slider-dots button { width: 8px; height: 8px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.home-slider-dots button.active { width: 26px; border-radius: 999px; background: #fff; }
@keyframes sliderProgress { to { width: 100%; } }

.quick-links { position: relative; z-index: 10; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--line); }
.quick-links-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.quick-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; min-height: 118px; padding: 22px 30px; border-right: 1px solid var(--line); transition: background .2s; }
.quick-link:first-child { border-left: 1px solid var(--line); }
.quick-link:hover { background: var(--surface); }
.quick-number { color: var(--gold); font-size: 12px; font-weight: 600; }
.quick-link strong { display: block; color: var(--navy-900); font-size: 16px; }
.quick-link small { color: var(--muted); }
.quick-link b { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy-700); transition: .2s; }
.quick-link:hover b { background: var(--navy-800); color: #fff; border-color: var(--navy-800); transform: rotate(45deg); }

.section { padding: clamp(72px, 8vw, 110px) 0; }
.bg-soft { background: var(--surface); }
.bg-navy { background: var(--navy-950); color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue-600); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--gold-light); }
.section h2, .membership-inner h2 { margin: 12px 0 0; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: clamp(34px, 4vw, 50px); line-height: 1.14; letter-spacing: -1.2px; font-weight: 500; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.section-head.light h2 { color: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--navy-700); font-size: 13px; font-weight: 600; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.text-link.light { color: #fff; }

.about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.section-copy h2 { max-width: 640px; }
.section-copy p { max-width: 620px; margin: 24px 0; color: var(--muted); font-size: 17px; }
.about-composition { position: relative; min-height: 430px; }
.about-composition::before { content: ""; position: absolute; width: 240px; height: 240px; right: -30px; top: -30px; border-radius: 50%; background: var(--blue-100); }
.about-main-card { position: absolute; inset: 20px 70px 70px 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; border-radius: 28px; background: linear-gradient(150deg, var(--navy-900), var(--navy-700)); color: #fff; box-shadow: var(--shadow-lg); overflow: hidden; }
.about-main-card::after { content: "AHİD"; position: absolute; right: -10px; top: -35px; color: rgba(255,255,255,.06); font-size: 120px; font-weight: 600; }
.about-main-card span { color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.about-main-card strong { position: relative; z-index: 2; max-width: 470px; margin-top: 14px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 31px; line-height: 1.25; font-weight: 500; }
.about-mini-card { position: absolute; width: 220px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.about-mini-card:nth-of-type(2) { right: 0; top: 60px; }
.about-mini-card:nth-of-type(3) { right: 20px; bottom: 0; }
.about-mini-card b { display: block; color: var(--navy-800); font-size: 18px; }
.about-mini-card span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }

.stats-section { background: #fff; border-block: 1px solid var(--line); }
.stats-grid { display: grid; grid-template-columns: repeat(3, .75fr) 1.75fr; }
.stat { min-height: 155px; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-left: 1px solid var(--line); }
.stat:last-child { border-right: 1px solid var(--line); }
.stat strong { color: var(--navy-800); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 48px; line-height: 1; font-weight: 500; }
.stat strong::after { content: "+"; color: var(--gold); font-size: 24px; }
.stat span { margin-top: 10px; color: var(--muted); font-size: 13px; }
.stat-copy p { margin: 0; color: var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 23px; line-height: 1.35; }

.news-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 28px; }
.featured-news { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.news-visual { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dbe8ef; }
.news-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.featured-news:hover .news-visual img { transform: scale(1.035); }
.content-tag { position: absolute; top: 20px; left: 20px; padding: 8px 11px; border-radius: 999px; background: var(--navy-900); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.featured-news-body { padding: 30px; }
time { color: var(--muted); font-size: 12px; }
.featured-news h3 { margin: 8px 0 12px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: clamp(27px, 3vw, 36px); line-height: 1.2; }
.featured-news p { color: var(--muted); }
.news-list { display: grid; align-content: start; }
.news-list-item { display: grid; grid-template-columns: 44px 1fr 44px; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.news-list-item:first-child { border-top: 1px solid var(--line); }
.news-index { color: var(--gold); font-size: 12px; font-weight: 600; }
.news-list-item h3 { margin: 5px 0; color: var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 22px; line-height: 1.3; }
.news-list-item p { margin: 0; color: var(--muted); font-size: 13px; }
.circle-link { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy-700); transition: .2s; }
.news-list-item:hover .circle-link { background: var(--navy-800); color: #fff; transform: rotate(45deg); }

.events-shell { border-top: 1px solid var(--line); }
.event-row { display: grid; grid-template-columns: 86px 110px 1fr 50px; align-items: center; gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.event-row:hover { padding-inline: 18px; background: var(--surface); }
.date-box { width: 76px; height: 76px; display: grid; place-content: center; text-align: center; border-radius: 16px; background: var(--navy-800); color: #fff; }
.date-box strong { font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 30px; line-height: 1; font-weight: 500; }
.date-box span { margin-top: 5px; color: var(--gold-light); font-size: 10px; font-weight: 600; letter-spacing: 1.4px; }
.event-type { color: var(--blue-600); font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.event-info span { color: var(--muted); font-size: 12px; }
.event-info h3 { margin: 4px 0 0; color: var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 27px; font-weight: 500; }
.event-arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: .2s; }
.event-row:hover .event-arrow { background: var(--navy-800); color: #fff; }

.publication-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.publication-card { min-height: 355px; display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.055); transition: transform .25s, background .25s; }
.publication-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.085); }
.publication-top { display: flex; align-items: center; justify-content: space-between; }
.publication-top > span { color: var(--gold-light); font-size: 12px; font-weight: 600; }
.publication-top time { color: #8ea7b6; }
.publication-card h3 { margin: 26px 0 14px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 29px; line-height: 1.25; font-weight: 500; }
.publication-card p { margin: 0; color: #a9bdc8; }
.publication-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 28px; }
.author-avatar { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--gold-light); color: var(--navy-950); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 20px; font-weight: 600; }
.publication-author b, .publication-author span { display: block; }
.publication-author span { color: #8ea7b6; font-size: 11px; }
.publication-cta { background: linear-gradient(145deg, rgba(201,167,101,.22), rgba(255,255,255,.06)); }
.publication-cta > span { color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.publication-cta .btn { align-self: flex-start; margin-top: auto; }

.board-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.person-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .25s, box-shadow .25s; }
.person-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.person-media { position: relative; aspect-ratio: 1 / .82; overflow: hidden; background: var(--surface); }
.person-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.person-card:hover .person-media img { transform: scale(1.035); }
.person-media span { position: absolute; left: 18px; bottom: 18px; padding: 7px 10px; border-radius: 999px; background: var(--navy-800); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.person-body { padding: 24px; }
.person-body small { color: var(--muted); }
.person-body h3 { margin: 7px 0 4px; color: var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size: 25px; line-height: 1.25; }
.person-body p { margin: 0; color: var(--blue-600); font-size: 13px; font-weight: 600; }

.membership-cta { padding: 68px 0; background: linear-gradient(120deg, var(--navy-800), var(--navy-950)); color: #fff; overflow: hidden; }
.membership-inner { position: relative; display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 42px; }
.membership-inner::after { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; top: -180px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.membership-logo { position: relative; z-index: 2; padding: 15px; border-radius: 16px; background: #fff; }
.membership-inner h2 { font-size: clamp(34px, 4vw, 48px); }
.membership-inner p { max-width: 690px; margin: 12px 0 0; color: #cbdce5; }
.membership-inner .btn { position: relative; z-index: 2; white-space: nowrap; }

.site-footer { padding: 72px 0 20px; background: var(--navy-950); color: #cbd8df; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: clamp(35px, 6vw, 80px); }
.footer-logo-box { display: inline-flex; padding: 12px 15px; border-radius: 12px; background: #fff; }
.footer-logo-box img { width: 190px; }
.footer-brand p { max-width: 430px; color: #879eac; }
.footer-grid h3 { margin: 0 0 18px; color: #fff; font-size: 14px; }
.footer-grid > div:not(.footer-brand) > a { display: block; margin: 9px 0; color: #aabcc6; font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.footer-contact p { margin: 0 0 14px; color: #879eac; font-size: 13px; }
.social-links { display: flex; gap: 8px; margin-top: 22px; }
.social-links a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #fff; font-size: 12px; font-weight: 600; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #718b9b; font-size: 12px; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--navy-800); color: #fff; box-shadow: var(--shadow-lg); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
    .menu-toggle { display: block; }
    .main-nav {
        position: fixed;
        inset: 124px 0 auto 0;
        max-height: calc(100svh - 124px);
        overflow-y: auto;
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 20px;
        background: #fff;
        box-shadow: 0 30px 60px rgba(6,37,58,.16);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: .25s;
    }
    .main-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
    .main-nav > a, .nav-dropdown > button { width: 100%; padding: 13px 12px; text-align: left; }
    .main-nav > a:not(.nav-cta)::after, .nav-dropdown > button::after { display: none; }
    .nav-cta { margin-top: 10px; justify-content: center; }
    .dropdown-menu { position: static; display: none; width: 100%; margin: 0; padding: 4px 0 8px 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .nav-dropdown.open .dropdown-menu { display: block; }
    .nav-dropdown:hover .dropdown-menu:not(:focus-within) { display: none; }
    .nav-dropdown.open:hover .dropdown-menu { display: block; }
    .home-slide-content { grid-template-columns: 1fr; }
    .hero-insight { display: none; }
    .home-slide::after { background: linear-gradient(90deg, rgba(3,26,43,.97), rgba(3,26,43,.72)); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: 1px solid var(--line); }
    .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
    .news-layout { grid-template-columns: 1fr; }
    .publication-grid { grid-template-columns: repeat(2, 1fr); }
    .publication-cta { grid-column: 1 / -1; min-height: 280px; }
    .membership-inner { grid-template-columns: 130px 1fr; }
    .membership-inner .btn { grid-column: 2; justify-self: start; }
    .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .footer-contact { grid-column: 2 / -1; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, var(--container)); }
    .topbar-inner > p { display: none; }
    .topbar-inner { justify-content: flex-end; }
    .topbar-actions { gap: 14px; }
    .topbar-actions a:first-child { display: none; }
    .nav-wrap { min-height: 76px; }
    .brand img { width: 170px; }
    .main-nav { inset: 112px 0 auto 0; max-height: calc(100svh - 112px); }
    .home-slider, .home-slide-content { min-height: min(610px, calc(100svh - 112px)); }
    .home-slide-content { align-items: flex-end; padding-top: 58px; padding-bottom: 100px; }
    .home-slide h1 { font-size: clamp(38px, 11vw, 50px); letter-spacing: -1.3px; }
    .home-slide-copy > p { font-size: 15px; }
    .slide-visual-one .mesh { opacity: .12; }
    .editorial-card, .calendar-sheet { right: -80px; opacity: .22; transform: translateY(-50%) rotate(3deg); top: 50%; }
    .home-slide::after { background: linear-gradient(180deg, rgba(3,26,43,.4), rgba(3,26,43,.94) 52%, rgba(3,26,43,.99)); }
    .slider-controls { bottom: 18px; }
    .slider-pagination { display: none; }
    .slider-controls { justify-content: flex-end; }
    .home-slider-dots { left: 14px; transform: none; bottom: 35px; }
    .quick-links-grid { grid-template-columns: 1fr; }
    .quick-link, .quick-link:first-child { border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 95px; padding: 18px; }
    .about-grid { grid-template-columns: 1fr; }
    .about-composition { min-height: 390px; }
    .about-main-card { inset: 0 35px 70px 0; padding: 28px; }
    .about-main-card strong { font-size: 27px; }
    .about-mini-card { width: 190px; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat, .stat:nth-child(2), .stat:last-child { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .stat:nth-child(n+2) { border-top: 0; }
    .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
    .news-list-item { grid-template-columns: 34px 1fr; }
    .news-list-item .circle-link { display: none; }
    .event-row { grid-template-columns: 70px 1fr 42px; gap: 16px; }
    .date-box { width: 65px; height: 65px; }
    .event-type { display: none; }
    .event-info h3 { font-size: 21px; }
    .publication-grid, .board-grid { grid-template-columns: 1fr; }
    .publication-cta { grid-column: auto; }
    .membership-inner { grid-template-columns: 1fr; text-align: left; }
    .membership-logo { width: 150px; }
    .membership-inner .btn { grid-column: auto; justify-self: start; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand, .footer-contact { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { width: 100%; }
    .slide-kicker { font-size: 10px; letter-spacing: 1.2px; }
    .home-slide h1 { font-size: 39px; }
    .about-mini-card { width: 170px; padding: 17px; }
    .about-mini-card:nth-of-type(2) { right: 0; top: 45px; }
    .about-mini-card:nth-of-type(3) { right: 7px; }
    .featured-news-body { padding: 23px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand, .footer-contact { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ========================================================================== 
   AHİD MVC ORTAK SAYFA BİLEŞENLERİ
   Gönderilen ana sayfa tasarım sistemiyle liste, detay, kurumsal ve form
   sayfalarını aynı görsel dilde birleştirir.
   ========================================================================== */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.full-span { grid-column: 1 / -1; }
.nav-dropdown.active-parent > button::after { transform: scaleX(1); }
.dropdown-menu a.active { color: var(--blue-600); background: var(--surface); }
.nav-logout-form { margin: 0; }
.nav-logout-form button { padding: 32px 0; border: 0; background: none; color: #1c3a4f; font-size: 14px; font-weight: 600; cursor: pointer; }
.footer-legal-links { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); color:#829aaa; font-size:12px; }
.footer-legal-links a:hover { color:#fff; }

.home-slide-picture { position:absolute; inset:0; }
.home-slide-picture img { width:100%; height:100%; object-fit:cover; }
.home-slide-overlay { position:absolute; inset:0; z-index:1; background:#031a2b; pointer-events:none; }
.home-slider .home-slide:has(.home-slide-picture)::after { background:linear-gradient(90deg,rgba(3,26,43,.96),rgba(5,34,54,.8) 46%,rgba(8,50,79,.18)); }
.empty-state { min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:36px; border:1px dashed #bdcbd3; border-radius:var(--radius); background:#fff; color:var(--muted); text-align:center; }
.empty-state strong { color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:24px; font-weight:500; }
.compact-empty { padding:26px 0; color:var(--muted); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

.page-hero, .detail-hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(135deg,var(--navy-950),var(--navy-700)); color:#fff; }
.page-hero::before, .detail-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.35; background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(90deg,transparent,#000); }
.page-hero.has-cover { background-position:center; background-size:cover; }
.page-hero .container { min-height:330px; display:flex; flex-direction:column; justify-content:center; padding-block:62px; }
.page-hero h1, .detail-hero h1 { max-width:940px; margin:14px 0 12px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-weight:500; line-height:1.08; letter-spacing:-1.5px; }
.page-hero h1 { font-size:clamp(42px,5vw,66px); }
.page-hero p { max-width:760px; margin:0; color:#d2e1e8; font-size:17px; }
.detail-hero .detail-title-wrap { min-height:400px; display:flex; align-items:flex-end; padding-block:76px 58px; }
.detail-hero h1 { font-size:clamp(39px,5.2vw,68px); }
.pill { display:inline-flex; padding:8px 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); color:var(--gold-light); font-size:10px; font-weight: 600; letter-spacing:1.4px; text-transform:uppercase; }
.detail-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; color:#b9ccd6; font-size:12px; }
.detail-meta span { position:relative; }
.detail-meta span:not(:last-child)::after { content:""; position:absolute; right:-13px; top:50%; width:3px; height:3px; border-radius:50%; background:var(--gold); }

.listing-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:34px; }
.site-search-form { display:flex; width:min(100%,460px); padding:5px; border:1px solid var(--line); border-radius:999px; background:#fff; box-shadow:var(--shadow-sm); }
.site-search-form input { flex:1; min-width:0; padding:10px 15px; border:0; outline:0; background:transparent; }
.site-search-form button { border:0; border-radius:999px; padding:10px 18px; background:var(--navy-800); color:#fff; font-weight: 600; cursor:pointer; }
.category-pills { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.category-pills a { display:inline-flex; align-items:center; gap:7px; padding:9px 13px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--navy-700); font-size:12px; font-weight: 600; }
.category-pills a span { display:grid; place-items:center; min-width:20px; height:20px; padding-inline:5px; border-radius:999px; background:var(--surface); font-size:10px; }
.category-pills a:hover, .category-pills a.active { border-color:var(--navy-800); background:var(--navy-800); color:#fff; }
.category-pills a.active span { background:rgba(255,255,255,.15); }
.content-list-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.content-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); transition:transform .25s,box-shadow .25s; }
.content-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.card-visual { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#dbe8ef; }
.card-visual img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.content-card:hover .card-visual img { transform:scale(1.045); }
.card-visual > span { position:absolute; z-index:2; top:16px; left:16px; padding:7px 10px; border-radius:999px; background:var(--navy-900); color:#fff; font-size:9px; font-weight: 600; letter-spacing:1px; text-transform:uppercase; }
.card-body { padding:25px; }
.card-body h2 { margin:7px 0 10px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:25px; line-height:1.25; font-weight:500; }
.card-body p { color:var(--muted); font-size:14px; }
.card-footer-row { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:22px; }
.card-footer-row small { color:#8a99a4; font-size:10px; white-space:nowrap; }

.detail-section { padding-top:54px; }
.detail-layout { display:grid; grid-template-columns:minmax(0,820px) minmax(280px,340px); align-items:start; gap:clamp(34px,6vw,76px); }
.article-main { min-width:0; }
.detail-cover { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:22px; background:var(--surface); box-shadow:var(--shadow-sm); }
.prose { color:#2d3b45; font-size:17px; line-height:1.82; }
.prose > *:first-child { margin-top:0; }
.prose h2, .prose h3, .prose h4 { color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; line-height:1.25; font-weight:500; }
.prose h2 { margin:45px 0 16px; font-size:34px; }
.prose h3 { margin:34px 0 13px; font-size:27px; }
.prose p { margin:0 0 22px; }
.prose ul, .prose ol { padding-left:24px; }
.prose a { color:var(--blue-600); text-decoration:underline; text-underline-offset:3px; }
.prose blockquote { margin:32px 0; padding:22px 25px; border-left:4px solid var(--gold); background:var(--surface); color:var(--navy-800); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:22px; }
.article-prose { padding:38px 0; }
.lead { color:var(--navy-800); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:clamp(22px,2.4vw,29px); line-height:1.45; }
.article-share-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.article-share-row button { padding:9px 14px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--navy-700); font-weight: 600; cursor:pointer; }
.article-share-row button:hover { border-color:var(--navy-800); background:var(--navy-800); color:#fff; }

.content-sidebar { position:sticky; top:148px; display:grid; gap:20px; }
.sidebar-card { padding:25px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.sidebar-kicker { color:var(--blue-600); font-size:10px; font-weight: 600; letter-spacing:1.6px; text-transform:uppercase; }
.sidebar-card h3 { margin:8px 0 19px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:25px; line-height:1.25; font-weight:500; }
.sidebar-categories { display:grid; }
.sidebar-categories a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 0; border-top:1px solid var(--line); color:var(--navy-700); font-size:13px; font-weight: 600; }
.sidebar-categories b { display:grid; place-items:center; min-width:27px; height:27px; border-radius:50%; background:var(--surface); font-size:10px; }
.sidebar-posts { display:grid; }
.sidebar-posts a { display:block; padding:14px 0; border-top:1px solid var(--line); }
.sidebar-posts time, .sidebar-posts small { display:block; color:var(--muted); font-size:10px; }
.sidebar-posts strong { display:block; margin:4px 0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:17px; line-height:1.35; font-weight:500; }
.sidebar-all-link { display:inline-flex; margin-top:16px; color:var(--blue-600); font-size:12px; font-weight: 600; }
.sidebar-empty { color:var(--muted); font-size:13px; }
.sidebar-membership { background:linear-gradient(145deg,var(--navy-800),var(--navy-950)); color:#fff; border-color:transparent; }
.sidebar-membership .sidebar-kicker { color:var(--gold-light); }
.sidebar-membership h3 { color:#fff; }
.sidebar-membership p { color:#c6d9e2; font-size:13px; }
.sidebar-membership .btn { margin-top:8px; }

.comments-section { margin-top:62px; }
.comments-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.comments-heading h2 { margin:7px 0 0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:38px; font-weight:500; }
.comments-heading > span { color:var(--muted); font-size:12px; }
.comment-list { display:grid; gap:14px; }
.comment-card { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:20px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.comment-avatar { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--blue-100); color:var(--navy-800); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:20px; font-weight: 600; }
.comment-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.comment-head strong { color:var(--navy-900); }
.comment-head time { font-size:10px; }
.comment-card p { margin:6px 0 0; color:#4f606b; white-space:pre-line; }
.comment-form { margin-top:30px; padding:28px; border-radius:18px; background:var(--surface); }
.honeypot-field { position:absolute!important; left:-9999px!important; }
.site-alert { margin:0 0 20px; padding:14px 16px; border-radius:12px; font-size:13px; }
.site-alert.success { background:#e7f7ef; color:#17623e; border:1px solid #b6e5ce; }
.validation-summary, .validation { color:#a72f2f; font-size:13px; }
.validation-summary:empty, .validation:empty { display:none; }

.related-section { border-top:1px solid var(--line); }
.related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.related-card { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }
.related-image { display:block; aspect-ratio:16/9; overflow:hidden; }
.related-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.related-card:hover img { transform:scale(1.04); }
.related-card > div { padding:19px; }
.related-card > div > span { color:var(--muted); font-size:10px; }
.related-card h3 { margin:7px 0 14px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:20px; line-height:1.3; font-weight:500; }

.article-list-modern { display:grid; gap:24px; }
.article-list-card { display:grid; grid-template-columns:minmax(260px,420px) 1fr; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.article-list-image { min-height:280px; overflow:hidden; }
.article-list-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.article-list-card:hover img { transform:scale(1.04); }
.article-list-content { align-self:center; padding:34px; }
.article-author { color:var(--blue-600); font-size:11px; font-weight: 600; letter-spacing:.6px; }
.article-list-content h2 { margin:10px 0 12px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:34px; line-height:1.2; font-weight:500; }
.article-list-content p { color:var(--muted); }
.author-box-modern { display:grid; grid-template-columns:105px 1fr; gap:22px; margin-top:48px; padding:27px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.author-box-modern img { width:105px; height:105px; object-fit:cover; border-radius:50%; }
.author-box-modern span { color:var(--blue-600); font-size:10px; font-weight: 600; letter-spacing:1.5px; text-transform:uppercase; }
.author-box-modern h3 { margin:4px 0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:26px; font-weight:500; }
.author-box-modern p { margin:0 0 10px; color:var(--muted); font-size:13px; }

.event-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.event-modern-card { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.event-modern-image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; }
.event-modern-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.event-modern-card:hover img { transform:scale(1.04); }
.event-date-badge { position:absolute; left:18px; bottom:18px; width:66px; height:66px; display:grid; place-content:center; text-align:center; border-radius:14px; background:var(--navy-800); color:#fff; }
.event-date-badge strong { font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:28px; line-height:1; }
.event-date-badge small { margin-top:3px; color:var(--gold-light); font-size:9px; letter-spacing:1px; }
.event-modern-card > div { padding:26px; }
.event-modern-card h2 { margin:8px 0 10px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:29px; line-height:1.24; font-weight:500; }
.event-modern-card p { color:var(--muted); }
.event-detail-panel { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:24px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.event-detail-panel div { padding:18px; background:#fff; }
.event-detail-panel small, .event-detail-panel strong { display:block; }
.event-detail-panel small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.event-detail-panel strong { margin-top:5px; color:var(--navy-900); font-size:14px; }
.event-side-details { margin:0; }
.event-side-details div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid var(--line); }
.event-side-details dt { color:var(--muted); font-size:12px; }
.event-side-details dd { margin:0; color:var(--navy-900); font-size:12px; font-weight: 600; text-align:right; }

.corporate-layout { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:clamp(40px,7vw,90px); }
.corporate-nav { position:sticky; top:145px; display:grid; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-sm); }
.corporate-nav > span { padding:8px 10px 14px; color:var(--muted); font-size:10px; font-weight: 600; letter-spacing:1.5px; text-transform:uppercase; }
.corporate-nav a { padding:11px 12px; border-radius:9px; color:var(--navy-700); font-size:13px; font-weight: 600; }
.corporate-nav a:hover, .corporate-nav a.active { background:var(--navy-800); color:#fff; }
.corporate-prose { max-width:840px; }
.corporate-prose > h2:first-of-type { margin-top:12px; font-size:clamp(36px,4vw,50px); }
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px; }
.value-grid > div { padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.value-grid strong { color:var(--navy-800); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:21px; }
.value-grid p { margin:8px 0 0; color:var(--muted); font-size:13px; }
.board-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.person-bio { margin-top:13px; color:var(--muted); font-size:12px; }
.legal-note { margin-top:40px; padding:20px; border-left:4px solid var(--gold); border-radius:0 12px 12px 0; background:#fff8e9; }
.legal-note p { margin:5px 0 0; font-size:13px; }

.author-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.author-profile-card { display:grid; grid-template-columns:170px 1fr; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.author-profile-card > img { width:100%; height:100%; min-height:250px; object-fit:cover; background:var(--surface); }
.author-profile-card > div { padding:25px; }
.author-profile-card span, .author-profile-card small { color:var(--blue-600); font-size:11px; font-weight: 600; }
.author-profile-card h2 { margin:7px 0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:27px; font-weight:500; }
.author-profile-card p { max-height:78px; overflow:hidden; color:var(--muted); font-size:13px; }
.author-profile-card small { display:block; margin:13px 0; color:var(--muted); }
.author-detail-head { min-height:400px; display:grid; grid-template-columns:160px 1fr; align-items:center; gap:32px; }
.author-detail-head > img { width:160px; height:160px; border:5px solid rgba(255,255,255,.18); border-radius:50%; object-fit:cover; }
.author-detail-head h1 { margin-bottom:5px; }
.author-detail-head p { margin:0; color:#c7d9e2; }
.author-socials { display:flex; gap:8px; margin-top:15px; }
.author-socials a { padding:7px 10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; font-size:11px; }

/* Ortak form sistemi */
.form-layout { display:grid; grid-template-columns:minmax(260px,390px) minmax(0,700px); align-items:start; gap:clamp(38px,7vw,90px); }
.form-info { position:sticky; top:145px; }
.form-info h2 { margin:10px 0 18px; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:38px; line-height:1.18; font-weight:500; }
.form-info > p { color:var(--muted); }
.form-info ol { display:grid; gap:20px; padding:0; list-style:none; counter-reset:steps; }
.form-info li { position:relative; padding-left:50px; }
.form-info li::before { content:counter(steps, decimal-leading-zero); position:absolute; left:0; top:0; color:var(--gold); font-size:12px; font-weight: 600; }
.form-info li strong, .form-info li span { display:block; }
.form-info li span { color:var(--muted); font-size:13px; }
.contact-box { margin-top:18px; padding:18px; border:1px solid var(--line); border-radius:13px; background:var(--surface); }
.contact-box small, .contact-box strong, .contact-box a { display:block; }
.contact-box small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.contact-box strong, .contact-box a { margin-top:6px; color:var(--navy-800); }
.form-card, .site-form, .login-card { padding:32px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-sm); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-grid .full { grid-column:1/-1; }
.form-card label:not(.check), .login-card label:not(.check), .form-field { display:grid; gap:7px; }
.form-card label > span, .login-card label > span, .form-field > span { color:var(--navy-900); font-size:12px; font-weight: 600; }
.form-card label b, .login-card label b, .form-field b { color:#b83737; }
.form-card input:not([type=checkbox]), .form-card select, .form-card textarea,
.login-card input:not([type=checkbox]), .site-form input:not([type=checkbox]), .site-form select, .site-form textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #cfdbe2; border-radius:11px; background:#fff; color:var(--ink); outline:none; transition:border-color .2s,box-shadow .2s; }
.form-card textarea, .site-form textarea { min-height:135px; resize:vertical; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus,
.login-card input:focus, .site-form input:focus, .site-form select:focus, .site-form textarea:focus { border-color:var(--blue-600); box-shadow:0 0 0 4px rgba(23,102,143,.1); }
.form-card small, .form-field small, .login-card small { min-height:16px; color:var(--muted); font-size:10px; }
.form-card small > span:first-child, .form-field small > span:first-child, .login-card small { color:#ad3333; }
.form-field small { display:flex; justify-content:space-between; gap:10px; }
.check { display:flex!important; align-items:flex-start; gap:10px; cursor:pointer; }
.check input { width:18px; height:18px; margin-top:2px; accent-color:var(--navy-800); }
.check span { font-size:12px!important; font-weight:500!important; }
.file-field input { padding:10px!important; background:var(--surface)!important; }
.consent-field { padding:15px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.form-actions { display:flex; align-items:center; gap:18px; margin-top:20px; }
.form-actions p { margin:0; color:var(--muted); font-size:11px; }
.btn-primary { background:var(--navy-800); color:#fff; }
.btn-primary:hover { background:var(--navy-700); }
.btn.wide { width:100%; margin-top:22px; }

.login-section { min-height:calc(100svh - 124px); display:grid; place-items:center; padding:70px 20px; background:linear-gradient(135deg,var(--navy-950),var(--navy-700)); }
.login-shell { width:min(100%,960px); display:grid; grid-template-columns:1fr 420px; align-items:center; gap:70px; }
.login-brand { color:#fff; }
.login-logo-box { display:inline-flex; padding:13px 16px; border-radius:13px; background:#fff; }
.login-logo-box img { width:190px; }
.login-brand h1 { margin:25px 0 12px; font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:46px; line-height:1.1; font-weight:500; }
.login-brand p { color:#c7d9e2; }
.login-card { display:grid; gap:16px; }
.login-card h2 { margin:0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:36px; font-weight:500; }
.back-link { justify-self:center; color:var(--muted); font-size:12px; }
.status-page { min-height:620px; display:grid; place-items:center; background:var(--surface); }
.status-card { width:min(calc(100% - 30px),600px); padding:50px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow-lg); text-align:center; }
.status-card h1 { margin:10px 0; color:var(--navy-900); font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-size:42px; font-weight:500; }
.status-card p { color:var(--muted); }
.status-icon { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; background:#dff5e9; color:#147044; font-size:28px; font-weight: 600; }
.status-icon.warning { background:#fff1d6; color:#9a5e09; }

@media (max-width:1050px) {
    .nav-logout-form button { width:100%; padding:13px 12px; text-align:left; }
    .listing-toolbar { align-items:stretch; flex-direction:column; }
    .category-pills { justify-content:flex-start; }
    .content-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .detail-layout { grid-template-columns:1fr; }
    .content-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sidebar-membership { grid-column:1/-1; }
    .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .board-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .login-shell { grid-template-columns:1fr; max-width:600px; gap:36px; }
    .login-brand { text-align:center; }
}

@media (max-width:760px) {
    .page-hero .container { min-height:260px; padding-block:45px; }
    .detail-hero .detail-title-wrap { min-height:330px; padding-block:55px 42px; }
    .content-list-grid, .event-card-grid, .author-profile-grid { grid-template-columns:1fr; }
    .article-list-card { grid-template-columns:1fr; }
    .article-list-image { min-height:230px; aspect-ratio:16/9; }
    .article-list-content { padding:25px; }
    .article-list-content h2 { font-size:28px; }
    .content-sidebar { grid-template-columns:1fr; }
    .sidebar-membership { grid-column:auto; }
    .related-grid { grid-template-columns:1fr; }
    .comments-heading { align-items:flex-start; flex-direction:column; }
    .comment-card { grid-template-columns:38px 1fr; padding:16px; }
    .comment-avatar { width:38px; height:38px; }
    .form-grid, .form-grid.two { grid-template-columns:1fr; }
    .form-grid .full { grid-column:auto; }
    .form-card, .site-form, .login-card { padding:22px; }
    .form-layout { grid-template-columns:1fr; }
    .form-info { position:static; }
    .form-actions { align-items:stretch; flex-direction:column; }
    .form-actions .btn { width:100%; }
    .corporate-layout { grid-template-columns:1fr; }
    .corporate-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .corporate-nav > span { grid-column:1/-1; }
    .value-grid, .board-page-grid { grid-template-columns:1fr; }
    .event-detail-panel { grid-template-columns:1fr; }
    .author-profile-card { grid-template-columns:120px 1fr; }
    .author-profile-card > img { min-height:220px; }
    .author-detail-head { grid-template-columns:1fr; text-align:center; justify-items:center; }
    .author-socials { justify-content:center; }
    .author-box-modern { grid-template-columns:75px 1fr; }
    .author-box-modern img { width:75px; height:75px; }
    .login-section { min-height:auto; }
    .login-brand h1 { font-size:38px; }
    .footer-legal-links { flex-direction:column; }
}

@media (max-width:480px) {
    .content-list-grid { grid-template-columns:1fr; }
    .site-search-form { border-radius:14px; }
    .site-search-form button { border-radius:10px; }
    .card-body { padding:21px; }
    .corporate-nav { grid-template-columns:1fr; }
    .author-profile-card { grid-template-columns:1fr; }
    .author-profile-card > img { height:270px; }
    .status-card { padding:35px 22px; }
}
.author-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:70px; }
.author-page-layout > .prose h2 { margin-top:12px; }
@media (max-width:760px) { .author-page-layout { grid-template-columns:1fr; gap:30px; } }

/* =========================================================
   AHİD kurumsal arayüz düzenlemesi
   Poppins / daha dengeli ölçüler / keskin köşeler
   ========================================================= */
:root {
    --radius: 0;
    --shadow-sm: 0 6px 18px rgba(4, 37, 58, .06);
    --shadow-lg: 0 16px 40px rgba(4, 37, 58, .10);
    --container: 1160px;
}
body {
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
}
h1, h2, h3, h4, h5, h6,
.home-slide h1, .section h2, .membership-inner h2,
.featured-news h3, .news-list-item h3, .event-info h3,
.publication-card h3, .person-body h3, .card-body h2,
.article-list-body h2, .detail-title, .author-profile-card h2,
.author-detail-copy h1 {
    font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -.45px !important;
}
strong, b { font-weight: 600; }

.site-header { backdrop-filter: blur(10px); }
.nav-wrap { min-height: 76px; gap: 22px; }
.brand img { width: clamp(150px, 15vw, 188px); }
.main-nav {
    gap: clamp(13px, 1.5vw, 22px);
    font-size: 13px;
    font-weight: 500;
}
.main-nav > a, .nav-dropdown > button {
    padding-block: 27px;
    font-weight: 500;
}
.nav-dropdown > button { font-weight: 500; }
.main-nav > a:not(.nav-cta)::after,
.nav-dropdown > button::after { bottom: 19px; }

.nav-cta {
    min-height: 40px;
    padding: 9px 17px !important;
    border: 1px solid #b68d3c;
    border-radius: 0 !important;
    background: #d2ad61;
    color: #06253a;
    box-shadow: none;
    font-weight: 600;
}
.nav-cta:hover {
    background: #c49b4d;
    color: #031a2b;
    transform: none;
}
.dropdown-menu {
    top: calc(100% - 8px);
    border-radius: 0 !important;
    box-shadow: 0 14px 32px rgba(4, 37, 58, .11);
}
.dropdown-menu a { border-radius: 0 !important; }

.menu-toggle, .btn, .hero-insight, .insight-logo, .insight-foot span,
.editorial-card, .calendar-sheet, .quick-link b, .about-main-card,
.about-mini-card, .featured-news, .content-tag, .circle-link, .date-box,
.event-arrow, .publication-card, .author-avatar, .person-card,
.person-media span, .membership-logo, .footer-logo-box, .social-links a,
.back-to-top, .empty-state, .pill, .site-search-form,
.site-search-form button, .category-pills a, .category-pills a span,
.content-card, .card-visual > span, .detail-cover,
.article-share-row button, .sidebar-card, .sidebar-categories b,
.comment-card, .comment-avatar, .comment-form, .site-alert, .related-card,
.article-list-card, .author-box-modern, .author-box-modern img,
.event-modern-card, .event-date-badge, .event-detail-panel,
.corporate-nav, .corporate-nav a, .value-grid > div, .legal-note,
.author-profile-card, .author-detail-head > img, .author-socials a,
.contact-box, .form-card, .site-form, .login-card,
.login-card input:not([type=checkbox]), .site-form input:not([type=checkbox]),
.site-form select, .site-form textarea, .consent-field, .login-logo-box,
.status-card, .status-icon {
    border-radius: 0 !important;
}
.btn {
    min-height: 42px;
    padding: 10px 17px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}
.btn:hover { transform: none; }

.home-slider, .home-slide-content {
    min-height: clamp(470px, calc(100svh - 112px), 560px);
}
.home-slide-content {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: clamp(32px, 5vw, 72px);
    padding-top: 28px;
    padding-bottom: 72px;
}
.home-slide-copy { max-width: 700px; }
.home-slide h1 {
    margin: 14px 0 17px;
    max-width: 720px;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 1.12;
}
.home-slide-copy > p {
    max-width: 640px;
    font-size: clamp(14px, 1.25vw, 16px);
}
.slide-kicker, .eyebrow {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.35px;
}
.hero-actions { margin-top: 26px; }
.hero-insight { width: min(100%, 330px); padding: 22px; }
.hero-insight strong { font-size: 22px; font-weight: 500; }
.insight-label { font-weight: 600; }
.insight-logo img { width: 140px; }

.quick-link { min-height: 96px; padding: 18px 24px; }
.quick-link strong { font-size: 14px; font-weight: 600; }
.quick-number { font-weight: 600; }

.section { padding: clamp(58px, 6vw, 82px) 0; }
.section h2, .membership-inner h2 {
    font-size: clamp(29px, 3.25vw, 42px);
    line-height: 1.2;
}
.section-head { margin-bottom: 30px; }
.text-link { font-weight: 600; }

.about-grid { gap: clamp(42px, 6vw, 84px); }
.section-copy p { font-size: 15px; }
.about-composition { min-height: 380px; }
.about-main-card { inset: 18px 60px 58px 0; padding: 30px; }
.about-main-card strong { font-size: 25px; }
.about-mini-card { padding: 18px; }

.stat { min-height: 130px; padding: 24px; }
.stat strong { font-size: 40px; }
.stat-copy p { font-size: 19px; }

.news-layout { gap: 22px; }
.featured-news-body { padding: 24px; }
.featured-news h3 { font-size: clamp(23px, 2.5vw, 31px); }
.news-list-item { padding: 18px 0; }
.news-list-item h3 { font-size: 18px; font-weight: 600; }

.event-row { padding: 20px 0; }
.date-box { width: 68px; height: 68px; }
.date-box strong { font-size: 26px; }
.event-info h3 { font-size: 22px; }

.publication-card { min-height: 315px; padding: 24px; }
.publication-card h3 { font-size: 23px; }
.person-body { padding: 20px; }
.person-body h3 { font-size: 21px; }

.membership-cta { padding: 52px 0; }
.membership-inner { grid-template-columns: 140px 1fr auto; gap: 32px; }
.site-footer { padding-top: 58px; }
.footer-grid h3 { font-weight: 600; }
.social-links a { font-weight: 600; }

.inner-hero { padding: 64px 0 48px; }
.inner-hero h1, .detail-title { font-size: clamp(31px, 4vw, 48px); }
.content-grid, .article-detail-grid { gap: 28px; }
.content-card:hover, .person-card:hover,
.publication-card:hover, .event-modern-card:hover { transform: none; }
.content-card, .sidebar-card, .form-card,
.site-form, .login-card { box-shadow: 0 5px 16px rgba(4, 37, 58, .05); }
.card-body { padding: 20px; }
.card-body h2 { font-size: 19px; }
.sidebar-card { padding: 21px; }
.comment-form { padding: 22px; }
.form-card, .site-form, .login-card { padding: 26px; }
.login-card input:not([type=checkbox]),
.site-form input:not([type=checkbox]), .site-form select, .site-form textarea {
    min-height: 44px;
    padding: 10px 12px;
}
@media (max-width: 1050px) {
    .main-nav { inset: 112px 0 auto 0; max-height: calc(100svh - 112px); }
    .main-nav > a, .nav-dropdown > button { padding: 12px 10px; }
    .nav-cta { margin-top: 8px; }
}
@media (max-width: 760px) {
    .nav-wrap { min-height: 70px; }
    .brand img { width: 154px; }
    .main-nav { inset: 106px 0 auto 0; max-height: calc(100svh - 106px); }
    .home-slider, .home-slide-content {
        min-height: min(570px, calc(100svh - 106px));
    }
    .home-slide h1 { font-size: clamp(33px, 9.7vw, 44px); }
    .section { padding: 54px 0; }
}

/* ========================================================================== 
   MOBİL ANA SAYFA KARARLILIK KATMANI
   Slider taşmaları, üst üste binen butonlar ve mutlak konumlu ana sayfa
   bileşenleri için son katman. Bu bölüm dosyanın sonunda tutulmalıdır.
   ========================================================================== */
:root { --site-header-height: 112px; }

@media (max-width: 1050px) {
    .main-nav {
        inset: var(--site-header-height) 0 auto 0 !important;
        max-height: calc(100dvh - var(--site-header-height)) !important;
        overscroll-behavior: contain;
    }

    .home-slider,
    .home-slider-track,
    .home-slide,
    .home-slide-content {
        min-height: clamp(500px, calc(100dvh - var(--site-header-height)), 590px) !important;
    }

    .home-slide-content {
        width: min(var(--container), calc(100% - 40px));
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: center;
        padding-top: 42px !important;
        padding-bottom: 112px !important;
    }

    .home-slide-copy {
        width: min(100%, 720px);
        max-width: 720px;
        min-width: 0;
    }

    .home-slide h1 {
        max-width: 700px;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    .hero-actions {
        align-items: stretch;
    }

    .slider-controls {
        bottom: 22px !important;
    }
}

@media (max-width: 760px) {
    :root { --site-header-height: 102px; }

    body {
        font-size: 13.5px;
        line-height: 1.62;
    }

    .container {
        width: min(var(--container), calc(100% - 30px));
    }

    .topbar-inner {
        min-height: 32px;
    }

    .nav-wrap {
        min-height: 70px !important;
    }

    .brand img {
        width: 146px !important;
        max-height: 48px;
        object-fit: contain;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .main-nav {
        padding: 14px 15px 22px;
    }

    .main-nav > a,
    .nav-dropdown > button,
    .nav-logout-form button {
        min-height: 44px;
        padding: 11px 10px !important;
        font-size: 13px;
    }

    .nav-cta {
        min-height: 44px;
        margin-top: 8px;
    }

    .home-slider,
    .home-slider-track,
    .home-slide,
    .home-slide-content {
        min-height: clamp(520px, calc(100dvh - var(--site-header-height)), 580px) !important;
    }

    .home-slide-content {
        align-items: center !important;
        padding-top: 36px !important;
        padding-bottom: 116px !important;
    }

    .home-slide-copy {
        width: 100%;
        max-width: none;
    }

    .slide-kicker {
        max-width: 100%;
        font-size: 9px !important;
        line-height: 1.45;
        letter-spacing: 1px !important;
    }

    .slide-kicker i {
        width: 22px;
        flex: 0 0 22px;
    }

    .home-slide h1 {
        margin: 12px 0 14px !important;
        max-width: 100%;
        font-size: clamp(28px, 8.1vw, 36px) !important;
        line-height: 1.18 !important;
        letter-spacing: -.35px !important;
        font-weight: 500 !important;
    }

    .home-slide-copy > p {
        display: -webkit-box;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        font-size: 13.5px !important;
        line-height: 1.65;
    }

    .home-slide-picture img {
        object-position: center center;
    }

    .home-slide::after {
        background: linear-gradient(180deg, rgba(3,26,43,.34) 0%, rgba(3,26,43,.82) 42%, rgba(3,26,43,.98) 100%) !important;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        width: 100%;
        margin-top: 22px !important;
    }

    .hero-actions .btn {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 10px 12px;
        white-space: normal;
        text-align: center;
        line-height: 1.35;
    }

    .slider-controls {
        width: calc(100% - 30px);
        bottom: 18px !important;
        justify-content: flex-end !important;
    }

    .slider-buttons {
        gap: 7px;
    }

    .slider-buttons button {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }

    .home-slider-dots {
        left: 15px !important;
        bottom: 31px !important;
        max-width: calc(100% - 155px);
        flex-wrap: wrap;
        transform: none !important;
    }

    .home-slider-dots button {
        flex: 0 0 auto;
    }

    .quick-links {
        margin-top: 0;
    }

    .quick-links-grid {
        grid-template-columns: 1fr;
    }

    .quick-link,
    .quick-link:first-child {
        min-height: 78px !important;
        padding: 14px 15px !important;
        gap: 13px;
        border-left: 0;
        border-right: 0;
    }

    .quick-link strong {
        font-size: 13.5px;
        line-height: 1.35;
    }

    .quick-link small {
        display: block;
        margin-top: 2px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .quick-link b {
        width: 32px;
        height: 32px;
    }

    .section {
        padding: 46px 0 !important;
    }

    .section h2,
    .membership-inner h2 {
        font-size: clamp(25px, 7vw, 32px) !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        letter-spacing: -.25px !important;
    }

    .section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 24px !important;
    }

    .section-head .text-link {
        align-self: flex-start;
    }

    .section-copy p {
        margin: 18px 0;
        font-size: 14px !important;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-composition {
        position: static;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1px;
        min-height: 0 !important;
        background: var(--line);
        border: 1px solid var(--line);
    }

    .about-composition::before,
    .about-main-card::after {
        display: none;
    }

    .about-main-card,
    .about-mini-card,
    .about-mini-card:nth-of-type(2),
    .about-mini-card:nth-of-type(3) {
        position: static !important;
        inset: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin: 0;
        box-shadow: none;
    }

    .about-main-card {
        min-height: 210px;
        padding: 26px !important;
    }

    .about-main-card strong {
        font-size: 22px !important;
        line-height: 1.35;
        font-weight: 500;
    }

    .about-mini-card {
        padding: 18px !important;
    }

    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stat,
    .stat:nth-child(2),
    .stat:last-child {
        min-height: 112px;
        padding: 18px;
        border: 1px solid var(--line);
        border-top: 0;
        border-right: 0;
    }

    .stat:nth-child(odd) {
        border-left: 0;
    }

    .stat strong {
        font-size: 34px;
    }

    .stat-copy {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .stat-copy p {
        font-size: 16px !important;
    }

    .news-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .featured-news-body {
        padding: 20px !important;
    }

    .featured-news h3 {
        font-size: 23px !important;
        line-height: 1.35;
        font-weight: 500 !important;
    }

    .news-list-item {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 11px;
        padding: 16px 0 !important;
    }

    .news-list-item h3 {
        font-size: 16px !important;
        line-height: 1.45;
        font-weight: 500 !important;
    }

    .news-list-item p {
        font-size: 12px;
    }

    .event-row {
        grid-template-columns: 58px minmax(0, 1fr) 36px;
        gap: 12px;
        padding: 15px 0 !important;
    }

    .date-box {
        width: 58px !important;
        height: 58px !important;
    }

    .date-box strong {
        font-size: 23px !important;
    }

    .event-info h3 {
        font-size: 17px !important;
        line-height: 1.4;
        font-weight: 500 !important;
    }

    .event-arrow {
        width: 36px;
        height: 36px;
    }

    .publication-grid,
    .board-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .publication-card {
        min-height: 270px;
        padding: 20px !important;
    }

    .publication-card h3 {
        font-size: 20px !important;
        line-height: 1.4;
        font-weight: 500 !important;
    }

    .person-media {
        aspect-ratio: 4 / 3;
    }

    .person-body {
        padding: 18px !important;
    }

    .person-body h3 {
        font-size: 19px !important;
        font-weight: 500 !important;
    }

    .membership-cta {
        padding: 42px 0 !important;
    }

    .membership-inner {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .membership-logo {
        width: 132px !important;
        padding: 10px;
    }

    .membership-inner .btn {
        grid-column: auto !important;
        justify-self: stretch !important;
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 22px;
    }

    .footer-brand,
    .footer-contact {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        margin-top: 34px;
    }
}

@media (max-width: 480px) {
    :root { --site-header-height: 102px; }

    .container {
        width: calc(100% - 24px);
    }

    .brand img {
        width: 136px !important;
    }

    .home-slider,
    .home-slider-track,
    .home-slide,
    .home-slide-content {
        min-height: 548px !important;
    }

    .home-slide-content {
        width: calc(100% - 24px);
        padding-top: 30px !important;
        padding-bottom: 116px !important;
    }

    .home-slide h1 {
        font-size: clamp(26px, 8vw, 32px) !important;
        line-height: 1.2 !important;
    }

    .home-slide-copy > p {
        -webkit-line-clamp: 3;
        font-size: 13px !important;
    }

    .hero-actions {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 18px !important;
    }

    .hero-actions .btn {
        min-height: 42px;
    }

    .slider-controls {
        width: calc(100% - 24px);
        bottom: 16px !important;
    }

    .home-slider-dots {
        left: 12px !important;
        bottom: 29px !important;
        max-width: calc(100% - 145px);
    }

    .section {
        padding: 40px 0 !important;
    }

    .section h2,
    .membership-inner h2 {
        font-size: 25px !important;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat,
    .stat:nth-child(odd),
    .stat:nth-child(2),
    .stat:last-child {
        grid-column: auto;
        border-left: 0;
        border-right: 0;
    }

    .stat-copy {
        grid-column: auto;
    }

    .featured-news h3 {
        font-size: 21px !important;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand,
    .footer-contact {
        grid-column: auto;
    }
}

@media (max-width: 360px) {
    .home-slide h1 {
        font-size: 25px !important;
    }

    .slide-kicker {
        display: none;
    }

    .home-slide-copy > p {
        -webkit-line-clamp: 2;
    }

    .slider-buttons button {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
}

@media (max-width: 760px) {
    .home-slide h1 {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .hero-actions .btn:only-child {
        grid-column: 1 / -1;
    }
}


/* ========================================================================== 
   SWIPER.JS TAM EKRAN ANA SAYFA SLIDERI
   Masaüstü ve mobil görselleri ayrı yönetir; taşma ve üst üste binmeyi önler.
   ========================================================================== */
.home-swiper {
    --swiper-theme-color: #fff;
    --swiper-navigation-size: 15px;
    position: relative;
    width: 100%;
    height: calc(100vh - var(--site-header-height, 112px));
    height: calc(100svh - var(--site-header-height, 112px));
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden;
    background: var(--navy-950);
}

.home-swiper .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.home-swiper .home-slide {
    position: relative !important;
    inset: auto !important;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden;
    isolation: isolate;
    transition: none !important;
}

.home-swiper .home-slide::after { display: none !important; }

.home-swiper .home-slide-picture,
.home-swiper .slide-visual,
.home-swiper .home-slide-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-swiper .home-slide-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-swiper .home-slide-overlay {
    z-index: 1;
    background: #031a2b;
    pointer-events: none;
}

.home-swiper .home-slide-content {
    position: relative;
    z-index: 3;
    width: min(var(--container), calc(100% - 40px));
    height: 100%;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    align-items: center;
    gap: clamp(32px, 5vw, 72px);
    padding-top: clamp(34px, 5vh, 66px) !important;
    padding-bottom: 116px !important;
}

.home-swiper .home-slide-copy {
    min-width: 0;
    max-width: 720px;
}

.home-swiper .home-slide h1 {
    display: -webkit-box;
    max-width: 760px;
    margin: 14px 0 17px;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-size: clamp(34px, 4.35vw, 58px);
    line-height: 1.12;
    letter-spacing: -.8px;
    font-weight: 500;
}

.home-swiper .home-slide-copy > p {
    display: -webkit-box;
    max-width: 650px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-swiper .slider-align-center .home-slide-content {
    grid-template-columns: 1fr;
    text-align: center;
}
.home-swiper .slider-align-center .home-slide-copy { margin-inline: auto; }
.home-swiper .slider-align-center .hero-actions { justify-content: center; }
.home-swiper .slider-align-center .hero-insight { display: none; }

.home-swiper .slider-align-right .home-slide-content {
    grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
}
.home-swiper .slider-align-right .home-slide-copy {
    grid-column: 2;
    justify-self: end;
    text-align: right;
}
.home-swiper .slider-align-right .hero-actions { justify-content: flex-end; }
.home-swiper .slider-align-right .hero-insight { grid-column: 1; grid-row: 1; justify-self: start; }

.swiper-home-controls {
    position: absolute;
    z-index: 12;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    pointer-events: none;
}

.swiper-home-status,
.swiper-home-buttons,
.home-swiper .swiper-pagination {
    pointer-events: auto;
}

.swiper-home-status {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .8px;
}

.swiper-autoplay-progress {
    width: 100px;
    height: 2px;
    overflow: hidden;
    background: rgba(255,255,255,.28);
}
.swiper-autoplay-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.home-swiper .swiper-pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
}
.home-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    opacity: .8;
}
.home-swiper .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 999px;
    background: #fff;
    opacity: 1;
}

.swiper-home-buttons {
    display: flex;
    align-items: center;
    gap: 9px;
}
.home-swiper .swiper-button-prev,
.home-swiper .swiper-button-next,
.home-swiper .swiper-autoplay-toggle {
    position: static;
    width: 42px;
    height: 42px;
    margin: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: rgba(3,26,43,.38);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(8px);
}
.home-swiper .swiper-button-prev::after,
.home-swiper .swiper-button-next::after { font-size: 14px; font-weight: 600; }
.home-swiper .swiper-button-disabled { opacity: .35; cursor: default; }
.home-swiper .play-icon { display: none; font-size: 10px; }
.home-swiper .swiper-autoplay-toggle[aria-pressed="true"] .pause-icon { display: none; }
.home-swiper .swiper-autoplay-toggle[aria-pressed="true"] .play-icon { display: inline; }

.slider-mobile-mode {
    margin: 18px 0;
    padding: 14px;
    border: 1px solid var(--border, #dce4e9);
    background: #f7f9fa;
}
.slider-mobile-mode .form-help { display: block; margin-top: 6px; }

@media (max-width: 1050px) {
    .home-swiper .home-slide-content,
    .home-swiper .slider-align-right .home-slide-content {
        grid-template-columns: 1fr;
    }
    .home-swiper .slider-align-right .home-slide-copy {
        grid-column: auto;
        justify-self: start;
        text-align: left;
    }
    .home-swiper .slider-align-right .hero-actions { justify-content: flex-start; }
    .home-swiper .hero-insight { display: none; }
}

@media (max-width: 767px) {
    .home-swiper {
        height: calc(100vh - var(--site-header-height, 102px));
        height: calc(100dvh - var(--site-header-height, 102px));
    }

    .home-swiper .home-slide-picture img {
        object-position: center center;
    }

    .home-swiper .home-slide-content {
        width: min(100% - 30px, var(--container));
        align-items: end;
        padding-top: 26px !important;
        padding-bottom: 102px !important;
    }

    .home-swiper .home-slide h1 {
        max-width: 100%;
        margin: 10px 0 12px;
        -webkit-line-clamp: 3;
        font-size: clamp(27px, 8.1vw, 36px);
        line-height: 1.16;
        letter-spacing: -.35px;
    }

    .home-swiper .home-slide-copy > p {
        -webkit-line-clamp: 3;
        font-size: 13.5px;
        line-height: 1.55;
    }

    .home-swiper .hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin-top: 20px;
    }
    .home-swiper .hero-actions .btn {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 9px 11px;
        font-size: 11.5px;
        line-height: 1.3;
        white-space: normal;
    }

    .swiper-home-controls {
        bottom: 16px;
        grid-template-columns: 1fr auto;
        gap: 12px;
    }
    .swiper-home-status { display: none; }
    .home-swiper .swiper-pagination { justify-content: flex-start; }
    .home-swiper .swiper-button-prev,
    .home-swiper .swiper-button-next,
    .home-swiper .swiper-autoplay-toggle {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 420px) {
    .home-swiper .hero-actions { grid-template-columns: 1fr; }
    .home-swiper .home-slide-content { padding-bottom: 106px !important; }
    .home-swiper .swiper-button-prev,
    .home-swiper .swiper-button-next { display: none; }
}

@media (max-width: 767px) and (max-height: 650px) {
    .home-swiper .home-slide-content { padding-top: 18px !important; padding-bottom: 82px !important; }
    .home-swiper .home-slide-copy > p { -webkit-line-clamp: 2; }
    .home-swiper .hero-actions .btn-ghost { display: none; }
    .home-swiper .home-slide h1 { font-size: clamp(24px, 7.2vw, 31px); }
    .swiper-home-controls { bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-swiper .swiper-wrapper { transition-duration: 1ms !important; }
}
