:root {
	--background: #fcf8fa;
	--surface-lowest: #ffffff;
	--surface-low: #f6f3f5;
	--surface-container: #f0edef;
	--surface-highest: #e4e2e4;
	--on-surface: #1b1b1d;
	--on-surface-variant: #45464d;
	--outline: #76777d;
	--outline-variant: #c6c6cd;
	--primary-container: #131b2e;
	--primary: #000000;
	--secondary: #006591;
	--secondary-fixed: #c9e6ff;
	--secondary-container: #39b8fd;
	--on-secondary: #ffffff;
	--on-secondary-container: #004666;
	--on-primary: #ffffff;
	--on-primary-container: #7c839b;
	--on-primary-fixed: #131b2e;
	--container-max: 1280px;
	--margin-edge: 32px;
	--gutter: 24px;
	--stack-sm: 8px;
	--stack-md: 16px;
	--stack-lg: 32px;
	--section-py: 80px;
	--section-py-sm: 56px;
	/* Tipografi ölçeği — tek standart */
	--font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-heavy: 800;
	--fs-display: 48px;	--lh-display: 56px;
	--fs-h1: 40px;		--lh-h1: 48px;
	--fs-h2: 32px;		--lh-h2: 40px;
	--fs-h3: 24px;		--lh-h3: 32px;
	--fs-title: 20px;	--lh-title: 28px;
	--fs-h4: 18px;		--lh-h4: 24px;
	--fs-lead: 18px;	--lh-lead: 28px;
	--fs-body: 16px;	--lh-body: 24px;
	--fs-sm: 14px;		--lh-sm: 20px;
	--fs-xs: 13px;		--lh-xs: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 100px; }
@media (max-width: 780px) { :root { --section-py: var(--section-py-sm); } }
body { margin: 0; font-family: var(--font-sans); font-size: var(--fs-body); line-height: var(--lh-body); background: var(--background); color: var(--on-surface); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: var(--fw-bold); letter-spacing: -.01em; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - (var(--margin-edge) * 2)), var(--container-max)); margin: 0 auto; }

.site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 50; background: transparent; transition: background .55s ease, box-shadow .55s ease, color .55s ease; }
.site-header.is-scrolled { background: rgba(252,248,250,.97); backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.site-header.is-scrolled .site-brand { color: var(--on-surface); }
.site-header.is-scrolled .nav-link { color: var(--on-surface-variant); }
.site-header.is-scrolled .nav-link.active { color: var(--secondary); border-bottom-color: var(--secondary); }
.site-header.is-scrolled .nav-item > .nav-link.active { color: var(--secondary); }
.site-header.is-scrolled .nav-item.has-dropdown:hover > .nav-link,
.site-header.is-scrolled .nav-item.has-dropdown:focus-within > .nav-link { color: var(--secondary); }
.site-header.is-scrolled .nav-toggle { color: var(--on-surface); }
.nav-shell { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { display: flex; align-items: center; gap: 10px; font-size: 20px; line-height: 28px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.site-logo { flex: none; width: 52px; height: 52px; object-fit: contain; border-radius: 8px; }
.site-logo-lg { width: 64px; height: 64px; }
.site-nav { display: flex; align-items: center; gap: 32px; }
.nav-link { font-size: 14px; line-height: 20px; font-weight: 500; color: rgba(255,255,255,.82); padding-bottom: 4px; transition: color .2s ease, border-color .2s ease; }
.nav-link.active { color: #fff; border-bottom: 2px solid rgba(255,255,255,.55); }
.icon-button { border: 0; background: transparent; color: var(--secondary); padding: 8px; border-radius: 9999px; }
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.material-symbols-outlined.fill { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

main { display: block; }
.page-hero, .section, .cta-banner { padding: var(--section-py) 0; }
.hero { position: relative; }
.hero-stage { position: relative; flex: 1 1 auto; min-height: 560px; display: flex; align-items: center; overflow: hidden; background: var(--primary-container); color: var(--on-primary); padding: var(--section-py) 0; }
.hero-stage::before { content: ''; position: absolute; inset: 0; background: var(--hero-img, url('https://lh3.googleusercontent.com/aida-public/AB6AXuBKmdyeBrwDT_AQErfxLqzRiHctjltademX9y4qGILwAd2OBqoReN_Pq-INnFa4lcuY9No0XwcgAYZ5-HAEmwvyrKCYG5MqRRnfV4o-fuCDi7XBPXCbwd19Eb6nSMtvmwM9_m4cLUpxnnxoY3Xa1CN7ZFZaMOa1tmcJp9v8qeYoUXfVavYXLm8K5ca27zgx4BEBHs-ThV7NenXwIfPu_zgq14x9cWx0SDw8Xkdjfu2_-RhoiLAKpE92xltzJCrOni4d2jAqz9gXulsR')) center/cover no-repeat; opacity: .3; mix-blend-mode: overlay; }
.hero-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,27,46,1) 0%, rgba(19,27,46,.8) 55%, rgba(19,27,46,0) 100%); }
/* Sayfaya özel hero görseli varsa (body.has-hero): görseli öne çıkar + okunur koyu overlay */
body.has-hero .hero-stage::before, .hero-stage--image::before { opacity: 1; mix-blend-mode: normal; }
body.has-hero .hero-stage::after, .hero-stage--image::after { background: linear-gradient(90deg, rgba(19,27,46,.92) 0%, rgba(19,27,46,.72) 48%, rgba(19,27,46,.42) 100%); }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,27,46,.65) 0%, rgba(19,27,46,.45) 50%, rgba(19,27,46,.20) 100%); }
.hero .container, .page-hero .container, .section .container, .cta-banner .container { position: relative; z-index: 1; }
.hero-content { max-width: 780px; }
.hero-content-row { display: flex; align-items: center; gap: 48px; flex-wrap: nowrap; }
.hero-program-image { flex: 0 0 clamp(200px, 26vw, 600px); width: clamp(200px, 26vw, 600px); max-width: 600px; height: clamp(240px, 32vw, 420px); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.hero-program-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) {
	.hero-content-row { flex-direction: column-reverse; align-items: stretch; gap: 24px; }
	.hero-program-image { width: 100%; height: 220px; }
}
.eyebrow, .section-kicker { display: inline-block; margin: 0 0 var(--stack-md); font-size: 14px; line-height: 20px; letter-spacing: .05em; font-weight: 500; text-transform: uppercase; color: var(--secondary); }
.hero h1, .page-hero h1 { margin: 0 0 var(--stack-md); font-size: var(--fs-display); line-height: var(--lh-display); letter-spacing: -.02em; font-weight: var(--fw-bold); color: inherit; }
.hero p, .page-hero p { margin: 0; max-width: 44rem; font-size: 18px; line-height: 28px; color: #bec6e0; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.primary-btn, .secondary-btn { min-height: 48px; padding: 12px 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 20px; font-weight: 500; transition: all .2s ease; }
.primary-btn { background: var(--secondary); color: var(--on-secondary); box-shadow: 0 4px 14px rgba(0,101,145,.39); border: 0; }
.primary-btn:hover { background: var(--secondary-container); color: var(--on-secondary-container); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,101,145,.23); }
.secondary-btn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.5); color: #fff; }
.secondary-btn:hover { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }
/* Klavye erişilebilirliği — tutarlı focus halkası */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--secondary-container); outline-offset: 2px; }

.grid-two, .feature-layout, .about-layout, .contact-layout, .magazine-layout, .news-layout, .footer-grid { display: grid; gap: var(--gutter); }
.grid-two, .feature-layout, .about-layout, .contact-layout, .magazine-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.grid-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); }
.grid-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); }
.panel, .feature-copy, .info-panel, .contact-panel, .mission-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 12px; box-shadow: 0 0 20px rgba(0,101,145,.05); }
.feature-copy, .info-panel, .contact-panel, .mission-card { padding: 32px; }
.visual-box { position: relative; min-height: 400px; border-radius: 12px; overflow: hidden; }
.visual-box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-visual, .feature-visual, .book-mockup, .magazine-cover { background: linear-gradient(135deg, var(--primary-container), var(--secondary)); color: var(--on-primary); display: grid; place-items: center; }
.book-face, .issue-face { width: min(75%, 320px); aspect-ratio: .72; border-radius: 24px; padding: 28px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(8px); display: flex; flex-direction: column; }
.badge { display: inline-flex; align-items: center; width: fit-content; padding: 4px 12px; border-radius: 9999px; background: var(--secondary-fixed); color: var(--secondary); font-size: 14px; line-height: 20px; font-weight: 500; }
.stats-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.stat-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 18px; }
.stat-card strong { display: block; color: var(--on-primary); font-size: 24px; line-height: 32px; }
.stat-card span { color: rgba(255,255,255,.78); }

.section.alt, .bg-surface-container { background: var(--surface-container); }
.bg-surface, .bg-surface-lowest { background: var(--surface-lowest); }
.section-title { margin: 0 0 var(--stack-sm); font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: -.01em; font-weight: var(--fw-bold); color: var(--on-surface); }
.section-subtitle { margin: 0 auto var(--stack-lg); max-width: 64rem; color: var(--on-surface-variant); font-size: var(--fs-body); line-height: var(--lh-body); }
.page-title { margin: 0 0 var(--stack-md); font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: -.02em; font-weight: var(--fw-bold); color: var(--on-surface); }

.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); }
.report-card, .news-card, .club-card, .magazine-issue { background: var(--surface-lowest); border: 1px solid #e4e9f2; border-radius: 12px; overflow: hidden; box-shadow: 0 0 30px rgba(0,30,47,.05); transition: transform .2s ease, box-shadow .2s ease; }
.report-card:hover, .news-card:hover, .club-card:hover, .magazine-issue:hover { transform: translateY(-2px); box-shadow: 0 4px 30px rgba(0,30,47,.1); }
.card-image { position: relative; overflow: hidden; background: #e4e2e4; }
.card-tag { position: absolute; top: 16px; left: 16px; background: #eef2fa; color: var(--secondary); font-size: 14px; line-height: 20px; font-weight: 500; padding: 4px 8px; border-radius: 8px; }
.card-body { padding: 24px; }
.card-meta { color: #76777d; font-size: 14px; line-height: 20px; margin-bottom: 8px; }
.card-title { margin: 0 0 12px; color: var(--on-surface); font-size: var(--fs-title); line-height: var(--lh-title); font-weight: var(--fw-bold); }
.card-text { margin: 0 0 16px; color: var(--on-surface-variant); font-size: 16px; line-height: 24px; }
.card-link { color: var(--secondary); font-size: 14px; line-height: 20px; font-weight: 500; }

.news-layout { grid-template-columns: 1.1fr .9fr; }
.news-stack { display: grid; gap: 16px; }
.news-card.split { display: grid; grid-template-columns: 180px 1fr; }
.news-card.featured .card-image { min-height: 260px; }

.club-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); }
.club-card { display: flex; align-items: center; gap: 18px; padding: 22px; }
.club-logo, .board-avatar { width: 64px; height: 64px; border-radius: 9999px; display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--on-primary); font-weight: 800; flex: 0 0 auto; }
.club-city { color: var(--secondary); font-size: 12px; line-height: 16px; letter-spacing: .05em; font-weight: 500; text-transform: uppercase; }
.board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); }
.board-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.board-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 12px; padding: 0; text-align: center; box-shadow: 0 0 20px rgba(0,101,145,.05); display: flex; flex-direction: column; align-items: stretch; overflow: hidden; }
.board-avatar { width: 100%; height: auto; aspect-ratio: 1/1; overflow: hidden; border-radius: 0; flex-shrink: 0; }
.board-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.board-card-body { padding: 24px 28px 32px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.board-card-role { margin: 0 0 16px; font-size: 13px; font-weight: 600; color: var(--secondary); letter-spacing: .03em; text-transform: uppercase; }
.board-card-bio { margin: 0; padding-top: 16px; border-top: 1px solid var(--outline-variant); width: 100%; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--on-surface-variant); text-align: center; }
.board-more { margin-top: 12px; padding: 0; background: none; border: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--secondary); cursor: pointer; }
.board-more:hover { text-decoration: underline; }
.bio-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.bio-modal[hidden] { display: none; }
.bio-modal-overlay { position: absolute; inset: 0; background: rgba(16,24,40,.55); }
.bio-modal-dialog { position: relative; z-index: 1; width: 100%; max-width: 560px; max-height: 85vh; overflow-y: auto; padding: 32px; background: var(--surface-lowest); border-radius: 16px; box-shadow: 0 24px 48px rgba(16,24,40,.24); }
.bio-modal-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--surface-container); border: none; border-radius: 9999px; color: var(--on-surface-variant); cursor: pointer; }
.bio-modal-close:hover { background: var(--outline-variant); }
.bio-modal-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; padding-right: 44px; }
.bio-modal-avatar { width: 72px; height: 72px; flex: 0 0 auto; overflow: hidden; border-radius: 12px; background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.bio-modal-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.bio-modal-head h3 { margin: 0 0 4px; }
.bio-modal-body { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--on-surface-variant); text-align: justify; }
.mission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); }
.mission-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 28px; }
/* Mission & Vision redesign */
.mv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 16px 48px rgba(16,24,40,.10); }
.mv-card { padding: 56px 48px; display: flex; flex-direction: column; gap: 20px; }
.mv-card--dark { background: var(--primary-container); color: var(--on-primary); }
.mv-card--light { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-left: none; }
.mv-eyebrow { font-size: var(--fs-title); font-weight: var(--fw-bold); letter-spacing: .04em; text-transform: uppercase; color: var(--secondary-container); }
.mv-card--light .mv-eyebrow { color: var(--secondary); }
.mv-icon { font-size: 40px; color: var(--secondary-container); }
.mv-card--light .mv-icon { color: var(--secondary); }
.mv-text { font-size: var(--fs-lead); line-height: var(--lh-lead); color: rgba(255,255,255,.85); }
.mv-card--light .mv-text { color: var(--on-surface-variant); }
/* Strategic goals — numbered */
.goal-num { display: block; font-size: 13px; font-weight: var(--fw-heavy); letter-spacing: .08em; color: var(--outline-variant); margin-bottom: 4px; }
/* Kurumsal sidebar layout */
.kurumsal-shell { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; --kurumsal-pull: max(0px, (50vw - 50% - 32px) / 2); margin-left: calc(-1 * var(--kurumsal-pull)); width: calc(100% + var(--kurumsal-pull)); }
.kurumsal-sidebar { position: sticky; top: 100px; }
.kurumsal-sidebar-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 16px; overflow: hidden; }
.kurumsal-sidebar-heading { padding: 14px 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--on-surface-variant); background: var(--surface-container); border-bottom: 1px solid var(--outline-variant); }
.kurumsal-nav { list-style: none; margin: 0; padding: 6px 0; }
.kurumsal-nav li a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 500; color: var(--on-surface-variant); border-left: 3px solid transparent; transition: color .15s, background .15s; }
.kurumsal-nav li a:hover { color: var(--on-surface); background: var(--surface-container); }
.kurumsal-nav li a.active { color: var(--secondary); background: var(--secondary-fixed); border-left-color: var(--secondary); font-weight: 600; }
.kurumsal-content { min-width: 0; }
.kc-block + .kc-block { margin-top: 52px; padding-top: 52px; border-top: 1px solid var(--outline-variant); }
.kc-block-title { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-bold); margin: 0 0 6px; color: var(--on-surface); }
.kc-block-sub { margin: 0 0 28px; color: var(--on-surface-variant); font-size: var(--fs-body); line-height: var(--lh-body); }
.kc-block p, .kc-block .card-text, .mv-text { text-align: justify; text-justify: inter-word; text-align-last: left; }
.kc-statute { background: var(--primary-container); border-radius: 16px; padding: 36px; color: #fff; display: flex; flex-direction: column; gap: 16px; }
.kc-statute h3 { margin: 0; font-size: var(--fs-h3); line-height: var(--lh-h3); color: #fff; }
.kc-statute p { margin: 0; color: #bec6e0; font-size: var(--fs-body); line-height: var(--lh-body); }
.accordion-item { margin-bottom: 12px; border: 1px solid var(--outline-variant); border-radius: 12px; overflow: hidden; background: var(--surface-lowest); }
.accordion-trigger { border: 0; width: 100%; text-align: left; font-weight: 700; cursor: pointer; background: var(--surface-lowest); }
.accordion-content { display: none; padding: 0 16px 16px; color: var(--on-surface-variant); }
.accordion-item.open .accordion-content { display: block; }

.page-hero { background: var(--surface-lowest); border-bottom: 1px solid var(--outline-variant); }
.page-hero .container { text-align: center; }
.page-hero .eyebrow { color: var(--secondary); }
.page-hero h1 { color: var(--on-surface); }
.page-hero p { color: var(--on-surface-variant); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.filter-bar input, .filter-bar select, .form-field input, .form-field textarea { width: 100%; border: 1px solid var(--outline-variant); border-radius: 12px; background: var(--surface-lowest); color: var(--on-surface); padding: 14px 16px; font: inherit; }
.filter-bar input, .filter-bar select { min-height: 48px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-field textarea { min-height: 180px; resize: vertical; }
.contact-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.contact-list li { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--outline-variant); }
.contact-map iframe { width: 100%; height: 400px; border: 0; border-radius: 12px; }

.magazine-shell { background: #131b2e; color: var(--on-primary); }
.issues-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gutter); }
.magazine-issue .card-body { padding: 12px 12px 16px; }

.cta-banner { background: linear-gradient(135deg, var(--primary-container), var(--secondary)); color: var(--on-primary); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cta-inner h2, .cta-inner p { margin: 0; }

/* ============================================================
   Footer
   ============================================================ */
.site-footer { background: var(--primary-container); color: #cbd5e1; padding: 64px 0 0; }
.footer-top { display: grid; grid-template-columns: 1.1fr 1.5fr 1.2fr; }
.footer-top > * { padding: 0 44px; }
.footer-top > *:first-child { padding-left: 0; }
.footer-top > *:last-child { padding-right: 0; }
.footer-top > * + * { border-left: 1px solid rgba(255,255,255,.08); }

/* Sol: marka */
.footer-logo { display: flex; align-items: center; gap: 12px; font-size: var(--fs-title); line-height: 1; font-weight: var(--fw-bold); letter-spacing: -.01em; color: #fff; margin-bottom: 16px; }
.footer-copy { margin: 0 0 22px; max-width: 34rem; color: #94a3b8; font-size: var(--fs-sm); line-height: var(--lh-body); }
.footer-social { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-social a { width: 40px; height: 40px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: #cbd5e1; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.footer-social a svg { width: 18px; height: 18px; }
.footer-social a:hover { color: #fff; border-color: var(--secondary-container); background: rgba(57,184,253,.14); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(57,184,253,.25); }

/* Orta: hızlı bağlantılar (header nav ile aynı kaynak; 2x2) */
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 28px; }
.footer-title { margin: 0 0 16px; font-size: var(--fs-sm); line-height: 1; font-weight: var(--fw-semibold); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.footer-title a { color: inherit; transition: color .2s ease, text-shadow .2s ease; }
.footer-title a:hover { text-shadow: 0 0 12px rgba(255,255,255,.45); }
.footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.footer-list a { color: #94a3b8; font-size: var(--fs-sm); transition: color .2s ease, text-shadow .2s ease; }
.footer-list a:hover { color: #fff; text-shadow: 0 0 12px rgba(255,255,255,.45); }

/* Sağ: iletişim + bülten */
.footer-contact-list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 14px; }
.footer-contact-list li { display: flex; align-items: flex-start; gap: 10px; color: #cbd5e1; font-size: var(--fs-sm); line-height: var(--lh-sm); }
.footer-contact-list a { color: #cbd5e1; transition: color .2s ease; }
.footer-contact-list a:hover { color: #fff; }
.footer-contact-list .material-symbols-outlined { font-size: 18px; color: var(--secondary-container); flex: 0 0 auto; margin-top: 1px; }
.footer-news h4 { margin: 0 0 10px; font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: #fff; }
.footer-news-form { display: flex; gap: 8px; }
.footer-news-form input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; font: inherit; font-size: var(--fs-sm); }
.footer-news-form input::placeholder { color: #94a3b8; }
.footer-news-form input:focus { outline: none; border-color: var(--secondary-container); background: rgba(255,255,255,.1); }
.footer-news-form button { flex: 0 0 auto; height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--secondary); color: #fff; font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold); cursor: pointer; transition: background .2s ease, color .2s ease; }
.footer-news-form button:hover { background: var(--secondary-container); color: #00344c; }

/* Alt bar */
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; margin-top: 56px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.10); color: #94a3b8; font-size: var(--fs-xs); }
.footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal-links a { color: #94a3b8; transition: color .2s ease; }
.footer-legal-links a:hover { color: #fff; }
.footer-meta { display: flex; align-items: center; gap: 18px; }
.footer-lang { display: inline-flex; align-items: center; gap: 6px; }
.footer-lang a { color: #94a3b8; font-weight: var(--fw-semibold); transition: color .2s ease; }
.footer-lang a:hover, .footer-lang a.is-active { color: #fff; }
.footer-lang .sep { color: rgba(255,255,255,.25); }
.footer-credit { color: #64748b; }

@media (max-width: 980px) {
	.footer-top { grid-template-columns: 1fr; }
	.footer-top > * { padding: 0; }
	.footer-top > * + * { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); margin-top: 36px; padding-top: 36px; }
}
@media (max-width: 560px) {
	.footer-links { grid-template-columns: 1fr 1fr; }
	.footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 1100px) {
	.card-grid, .issues-grid, .grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.feature-layout, .about-layout, .contact-layout, .magazine-layout, .news-layout, .footer-grid, .mission-grid { grid-template-columns: 1fr 1fr; }
	.board-grid, .board-grid-3, .club-grid { grid-template-columns: 1fr 1fr; }
	.kurumsal-shell { grid-template-columns: 200px 1fr; gap: 32px; }
}

@media (max-width: 780px) {
	.site-nav { display: none; }
	.hero--full { min-height: auto; }
	.hero-stage { padding-top: 100px; padding-bottom: 80px; }
	.hero h1, .page-hero h1 { font-size: 28px; line-height: 36px; }
	.hero p { font-size: 16px; line-height: 24px; }
	.grid-two, .feature-layout, .about-layout, .contact-layout, .magazine-layout, .news-layout, .footer-grid, .card-grid, .board-grid, .board-grid-3, .club-grid, .form-grid, .stats-strip, .cta-inner, .issues-grid, .mission-grid { grid-template-columns: 1fr; display: grid; }
	.news-card.split { grid-template-columns: 1fr; }
	.contact-list li, .footer-bottom { flex-direction: column; }
	.mv-grid { grid-template-columns: 1fr; }
	.kurumsal-shell { grid-template-columns: 1fr; }
	.kurumsal-sidebar { position: static; }
	.mv-card--light { border-left: 1px solid var(--outline-variant); border-top: none; }
	.mv-card { padding: 40px 28px; }
}

/* ============================================================
   Sentez homepage — navigation actions, hero badge, sections
   ============================================================ */

/* Nav: 8 links + 2 action buttons need a tighter rhythm */
.nav-shell { gap: 16px; }
.site-nav { gap: 20px; flex: 0 0 auto; }
.nav-link { white-space: nowrap; }
.site-brand { flex: 1 1 0; }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 1 1 0; }
.nav-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 8px; font-size: 14px; line-height: 1; font-weight: 600; white-space: nowrap; transition: all .2s ease; }
.nav-btn-outline { border: 1px solid var(--outline-variant); color: var(--on-surface); background: transparent; }
.nav-btn-outline:hover { border-color: var(--secondary); color: var(--secondary); }
.nav-btn-fill { background: var(--secondary); color: #fff; border: 1px solid var(--secondary); }
.nav-btn-fill:hover { background: #00557a; }

/* Açılır menülü navigasyon (Kurumsal / Faaliyetlerimiz / Yayınlarımız) */
.nav-item { position: relative; display: flex; align-items: center; height: 80px; }
.nav-item > .nav-link { display: inline-flex; align-items: center; gap: 2px; height: 100%; padding: 0; border-bottom: 0; }
.nav-item > .nav-link.active { color: #fff; border-bottom: 0; }
.nav-item.has-dropdown:hover > .nav-link,
.nav-item.has-dropdown:focus-within > .nav-link { color: #fff; }
.nav-caret { font-size: 18px; transition: transform .2s ease; }
.nav-item.has-dropdown:hover .nav-caret,
.nav-item.has-dropdown:focus-within .nav-caret { transform: rotate(180deg); }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 8px); min-width: 234px; padding: 8px; display: flex; flex-direction: column; gap: 2px; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 14px; box-shadow: 0 18px 44px rgba(16,24,40,.16); opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 60; }
.nav-item.has-dropdown:hover > .dropdown-menu,
.nav-item.has-dropdown:focus-within > .dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown-link { padding: 10px 14px; border-radius: 8px; font-size: var(--fs-sm); line-height: var(--lh-sm); font-weight: var(--fw-medium); color: var(--on-surface-variant); white-space: nowrap; transition: background .15s ease, color .15s ease; }
.dropdown-link:hover { background: var(--surface-container); color: var(--secondary); }

/* Mobil navigasyon (hamburger) */
.nav-toggle { display: none; flex: 0 0 auto; border: 0; background: transparent; color: #fff; padding: 6px; cursor: pointer; }
.nav-toggle .material-symbols-outlined { font-size: 30px; }
.mobile-menu { display: none; }
@media (max-width: 780px) {
	.nav-toggle { display: inline-flex; }
	.mobile-menu.open { display: flex; flex-direction: column; }
	.mobile-menu { padding: 8px var(--margin-edge) 22px; background: var(--surface-lowest); border-top: 1px solid var(--outline-variant); box-shadow: 0 16px 28px rgba(16,24,40,.10); max-height: calc(100svh - 80px); overflow-y: auto; }
	.mobile-menu-top { padding: 13px 0; font-weight: var(--fw-semibold); color: var(--on-surface); border-bottom: 1px solid var(--outline-variant); }
	.mobile-menu-sub { padding: 9px 0 9px 16px; font-size: var(--fs-sm); color: var(--on-surface-variant); }
	.mobile-menu-top:hover, .mobile-menu-sub:hover { color: var(--secondary); }
	.mobile-menu-actions { display: flex; gap: 10px; margin-top: 18px; }
	.mobile-menu-actions .nav-btn { flex: 1; justify-content: center; }
}

/* Hero */
.hero--full { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.hero-features { margin-top: -56px; padding-bottom: 80px; }
.hero-badge { display: inline-flex; align-items: center; padding: 6px 14px; margin-bottom: 20px; border-radius: 9999px; background: rgba(57,184,253,.16); border: 1px solid rgba(57,184,253,.35); color: var(--secondary-fixed); font-size: 13px; line-height: 1; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(4px); }

/* Section headings */
.section-head-center { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.section-head-center h2 { margin: 0; font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-bold); letter-spacing: -.01em; color: var(--on-surface); }
.section-rule { display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--secondary); margin: 16px auto 0; }
.section-head-center p { margin: 16px 0 0; color: var(--on-surface-variant); font-size: 16px; line-height: 24px; }
.section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.section-head-row h2 { margin: 0; font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-bold); letter-spacing: -.01em; color: var(--on-surface); }
.section-head-row p { margin: 6px 0 0; color: var(--on-surface-variant); font-size: var(--fs-body); }
.head-link { color: var(--secondary); font-weight: 600; font-size: 14px; white-space: nowrap; }

/* Outline button for light backgrounds (e.g. "Kulüp Kur") */
.ghost-btn { min-height: 48px; padding: 12px 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 20px; font-weight: 600; border: 1px solid var(--outline-variant); color: var(--on-surface); background: transparent; transition: all .2s ease; }
.ghost-btn:hover { border-color: var(--secondary); color: var(--secondary); }
.feature-card .card-link { display: inline-block; margin-top: 14px; }

/* Biz Kimiz — numbered principle cards + 4-up board */
.principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.principle-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 16px; padding: 36px 32px; display: flex; flex-direction: column; gap: 10px; }
.principle-num { display: block; font-size: 40px; line-height: 1; font-weight: 800; color: var(--outline-variant); }
.principle-card h3 { margin: 0 0 4px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--on-surface); }
.principle-card p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--on-surface-variant); }
.board-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Faaliyetler — filter tabs + activity grid */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 32px; }
.filter-tab { display: inline-flex; align-items: center; height: 38px; padding: 0 18px; border-radius: 9999px; font-size: 14px; font-weight: 600; color: var(--on-surface-variant); background: var(--surface-container); border: 1px solid transparent; transition: all .2s ease; }
.filter-tab:hover { color: var(--secondary); }
.filter-tab.is-active { background: var(--secondary); color: #fff; }
.activity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1100px) { .activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 780px) { .activity-grid { grid-template-columns: 1fr; } }

/* Öğrenci Kulüplerimiz — directory */
.clubs-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 8px; flex-wrap: wrap; }
.clubs-head h2 { margin: 0; font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-bold); color: var(--on-surface); }
.clubs-search { position: relative; min-width: 280px; flex: 1 1 280px; max-width: 360px; }
.clubs-search input { width: 100%; height: 46px; padding: 0 16px 0 44px; border: 1px solid var(--outline-variant); border-radius: 9999px; background: var(--surface-lowest); font: inherit; }
.clubs-search .material-symbols-outlined { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--on-surface-variant); font-size: 20px; }
.city-label { display: flex; align-items: center; gap: 8px; margin: 28px 0 16px; color: var(--secondary); font-weight: 700; font-size: 16px; }
.city-label .material-symbols-outlined { font-size: 20px; }
.uni-club-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.uni-club { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-top: 3px solid var(--secondary); border-radius: 14px; padding: 22px; }
.uni-club-head { display: flex; gap: 14px; align-items: center; }
.uni-club-logo { width: 80px; height: 80px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; }
.uni-club-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.uni-club-head h3 { margin: 0; font-size: var(--fs-h4); font-weight: var(--fw-bold); color: var(--on-surface); }
.uni-club-head p { margin: 2px 0 0; font-size: 15px; color: var(--on-surface-variant); }
.uni-club-meta { display: flex; align-items: center; gap: 4px; margin: 5px 0 0 !important; font-size: 14px !important; color: var(--on-surface-variant); }
.uni-club-meta .material-symbols-outlined { font-size: 16px; color: var(--secondary); }
.uni-club-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.chip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; background: #eef2fa; color: var(--secondary); font-size: 12px; font-weight: 600; }
.uni-club-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--outline-variant); }
.uni-club-members { display: flex; align-items: center; gap: 6px; color: var(--on-surface-variant); font-size: 14px; }
.uni-club-members .material-symbols-outlined { font-size: 18px; }
.uni-club-actions { display: flex; align-items: center; gap: 10px; }
.uni-club-actions .icon-button { border: 1px solid var(--outline-variant); }
.uni-club-programs { margin-bottom: 16px; padding-top: 14px; border-top: 1px solid var(--outline-variant); }
.uni-club-programs h4 { margin: 0 0 8px; font-size: var(--fs-xs); font-weight: var(--fw-semibold); letter-spacing: .04em; text-transform: uppercase; color: var(--on-surface-variant); }
.uni-club-programs ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.uni-club-programs li { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); }
.uni-club-programs li a { flex: 1; color: var(--on-surface); }
.uni-club-programs li a:hover { color: var(--secondary); }
.ucp-dot { width: 8px; height: 8px; border-radius: 9999px; flex: 0 0 auto; background: var(--outline-variant); }
.ucp-dot.ucp-upcoming { background: var(--secondary); }
.ucp-date { flex: 0 0 auto; color: var(--on-surface-variant); font-size: var(--fs-xs); }
@media (max-width: 780px) { .uni-club-grid { grid-template-columns: 1fr; } }

/* Yayınlar — filter + pagination */
.report-filter { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 14px; align-items: end; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 14px; padding: 20px; margin-bottom: 32px; }
.report-filter label { display: block; font-size: 13px; font-weight: 600; color: var(--on-surface-variant); margin-bottom: 6px; }
.report-filter input, .report-filter select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--outline-variant); border-radius: 10px; background: var(--surface-lowest); font: inherit; color: var(--on-surface); }
.report-filter .primary-btn { height: 46px; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.page-link { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--outline-variant); border-radius: 10px; color: var(--on-surface); font-weight: 600; background: var(--surface-lowest); }
.page-link:hover { border-color: var(--secondary); color: var(--secondary); }
.page-link.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
@media (max-width: 780px) { .report-filter { grid-template-columns: 1fr; } }

/* Haberler — sidebar layout */
.news-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; margin-top: 8px; }
.news-sidebar { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 14px; padding: 20px; position: sticky; top: 96px; }
.news-sidebar h3 { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--on-surface); }
.cat-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.cat-list a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; color: var(--on-surface-variant); font-size: 14px; font-weight: 500; }
.cat-list a:hover { background: var(--surface-container); color: var(--secondary); }
.cat-list a.is-active { background: var(--secondary); color: #fff; }
.cat-list .material-symbols-outlined { font-size: 18px; }
.news-block-title { font-size: 24px; font-weight: 700; color: var(--on-surface); margin: 0 0 20px; }
.featured-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
.news-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.news-tagrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.news-cat { color: var(--secondary); font-size: 13px; font-weight: 600; }
.news-date { color: var(--on-surface-variant); font-size: 13px; }
@media (max-width: 980px) { .news-layout { grid-template-columns: 1fr; } .news-sidebar { position: static; } }
@media (max-width: 780px) { .featured-grid, .news-grid-2 { grid-template-columns: 1fr; } }

/* İletişim — info rows + form fields */
.contact-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--outline-variant); }
.contact-item:last-child { border-bottom: 0; }
.contact-item .material-symbols-outlined { color: var(--secondary); font-size: 22px; flex: 0 0 auto; margin-top: 2px; }
.contact-item h4 { margin: 0 0 3px; font-size: var(--fs-body); font-weight: var(--fw-bold); color: var(--on-surface); }
.contact-item p { margin: 0; font-size: 14px; color: var(--on-surface-variant); line-height: 20px; }
.contact-item .socials { display: flex; gap: 10px; margin-top: 4px; }
.contact-item .socials a { color: var(--on-surface-variant); transition: color .2s ease; }
.contact-item .socials a:hover { color: var(--secondary); }
.contact-item .socials a svg { width: 20px; height: 20px; }
.form-field { margin-bottom: 16px; }
.form-field label { display: block; font-size: 13px; font-weight: 600; color: var(--on-surface-variant); margin-bottom: 6px; }

/* Bağış Yap */
.donate-side { display: grid; gap: 20px; align-content: start; }
.donate-side-card { border-radius: 16px; padding: 24px; }
.donate-side-card.light { background: var(--surface-lowest); border: 1px solid var(--outline-variant); }
.donate-side-card.dark { background: var(--on-surface); color: #fff; }
.donate-side-card .icon-badge { width: 44px; height: 44px; border-radius: 9999px; background: var(--secondary-fixed); color: var(--secondary); display: grid; place-items: center; margin-bottom: 12px; }
.donate-side-card h3 { margin: 0 0 6px; font-size: var(--fs-h4); font-weight: var(--fw-bold); }
.donate-side-card p { margin: 0; font-size: 14px; line-height: 20px; color: var(--on-surface-variant); }
.donate-side-card.dark .big { font-size: 40px; font-weight: 800; color: var(--secondary-container); line-height: 1.1; }
.donate-side-card.dark .big-label { color: rgba(255,255,255,.75); font-size: 14px; }
.donate-cat { display: flex; gap: 14px; align-items: flex-start; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 14px; padding: 18px; margin-bottom: 14px; transition: all .2s ease; }
.donate-cat.is-active { border-color: var(--secondary); background: var(--secondary-fixed); }
.donate-cat-icon { width: 42px; height: 42px; border-radius: 9999px; background: var(--surface-container); color: var(--on-surface-variant); display: grid; place-items: center; flex: 0 0 auto; }
.donate-cat.is-active .donate-cat-icon { background: #fff; color: var(--secondary); }
.donate-cat h4 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--on-surface); }
.donate-cat p { margin: 0; font-size: 13px; line-height: 19px; color: var(--on-surface-variant); }
.pay-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-top: 3px solid var(--secondary); border-radius: 16px; padding: 28px; }
.amount-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 12px; }
.amount-btn { height: 50px; border: 1px solid var(--outline-variant); border-radius: 10px; background: var(--surface-lowest); font: inherit; font-weight: 700; color: var(--on-surface); cursor: pointer; }
.amount-btn.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.donate-check { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; font-size: 13px; color: var(--on-surface-variant); }
.donate-impact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.impact-card { background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 16px; padding: 28px; text-align: center; }
.impact-icon { width: 56px; height: 56px; border-radius: 9999px; display: grid; place-items: center; margin: 0 auto 14px; background: var(--secondary-fixed); color: var(--secondary); }
.impact-num { font-size: 36px; font-weight: 800; color: var(--on-surface); line-height: 1; }
.impact-label { color: var(--on-surface-variant); font-size: 14px; margin-top: 6px; }
@media (max-width: 980px) { .donate-impact { grid-template-columns: 1fr; } }
@media (max-width: 780px) { .amount-btns { grid-template-columns: 1fr; } }

/* Dil değiştirici (header) */
.lang-switch { display: flex; gap: 2px; margin-right: 6px; }
.lang-switch a { font-size: 12px; font-weight: 600; color: var(--on-surface-variant); padding: 4px 6px; border-radius: 6px; }
.lang-switch a:hover { color: var(--secondary); }
.lang-switch a.is-active { color: var(--secondary); background: var(--surface-container); }
@media (max-width: 1100px) { .lang-switch { display: none; } }

@media (max-width: 1100px) {
	.principle-grid, .board-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
	.principle-grid, .board-grid-4 { grid-template-columns: 1fr; }
}

/* Feature cards (Araştır / Öğren / Üret) — overlap hero bottom */
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.feature-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card { position: relative; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 16px; padding: 32px 28px; overflow: hidden; box-shadow: 0 12px 30px rgba(16,24,40,.06); }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
.feature-card-teal::before { background: var(--secondary); }
.feature-card-dark::before { background: var(--on-surface); }
.feature-icon { font-size: 32px; color: var(--secondary); }
.feature-card-dark .feature-icon { color: var(--on-surface); }
.feature-card h3 { margin: 16px 0 8px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--on-surface); }
.feature-card p { margin: 0; color: var(--on-surface-variant); font-size: var(--fs-body); line-height: var(--lh-body); text-align: left; }

/* Tarihçe — dikey zaman çizelgesi */
.timeline { list-style: none; max-width: 760px; margin: 0 auto; padding: 0; position: relative; }
.timeline::before { content: ''; position: absolute; left: 18px; top: 8px; bottom: 8px; width: 2px; background: var(--outline-variant); }
.timeline-item { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 22px; padding-bottom: 30px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-year { position: relative; z-index: 1; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 9999px; background: var(--secondary); color: var(--on-primary); font-weight: var(--fw-bold); font-size: 11px; letter-spacing: .02em; }
.timeline-body h3 { margin: 6px 0 6px; font-size: var(--fs-h4, 18px); line-height: 1.3; font-weight: 700; color: var(--on-surface); }
.timeline-body p { margin: 0; color: var(--on-surface-variant); font-size: var(--fs-body); line-height: var(--lh-body); }

/* Detay sayfası içerik gövdesi (haber/bülten) */
.article-content { color: var(--on-surface-variant); font-size: var(--fs-body); line-height: var(--lh-body); }
.article-content > *:first-child { margin-top: 0; }
.article-content p { margin: 0 0 18px; text-align: justify; }
.article-content h2, .article-content h3 { color: var(--on-surface); margin: 30px 0 12px; line-height: 1.3; }
.article-content ul, .article-content ol { margin: 0 0 18px; padding-left: 22px; }
.article-content li { margin-bottom: 8px; }
.article-content a { color: var(--secondary); text-decoration: underline; }
.article-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 12px 0; }
.article-content blockquote { margin: 18px 0; padding: 12px 20px; border-left: 3px solid var(--secondary); background: var(--surface-container); border-radius: 0 8px 8px 0; color: var(--on-surface); }

/* İlgili haberler (galerisiz makale altı) */
.article-related-nogallery { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--outline-variant); }
.article-related-nogallery .news-grid-3 { margin-top: 16px; }
.news-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-grid--compact .news-card-media { aspect-ratio: 16/9; }
.news-grid--compact .news-card-title { font-size: 14px !important; }
.news-grid--compact .card-text { font-size: 13px !important; line-height: 18px !important; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 780px) { .news-grid-3 { grid-template-columns: 1fr; } }

/* Makale + galeri yan yana düzeni */
.article-with-gallery { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: start; }
.article-body { min-width: 0; background: var(--surface); border-radius: 16px; box-shadow: 0 2px 12px rgba(0,0,0,.07), 0 6px 32px rgba(0,0,0,.05); padding: 36px 40px; }
.article-body--narrow { max-width: 960px; margin-inline: auto; }
@media (max-width: 600px) { .article-body { padding: 22px 18px; } }
.article-gallery { position: sticky; top: 100px; align-self: start; }
/* Related articles inside gallery aside */
.article-gallery-related { margin-top: 28px; }
.article-gallery-title { font-size: var(--fs-label); font-weight: 700; color: var(--on-surface); margin: 0 0 14px; text-transform: uppercase; letter-spacing: .06em; }
/* Slider */
.ag-slider-main { position: relative; border-radius: 16px; overflow: hidden; background: var(--surface-container); aspect-ratio: 16/9; }
.ag-slider-track { display: grid; width: 100%; height: 100%; }
.ag-slide { display: none; grid-area: 1/1; width: 100%; height: 100%; }
.ag-slide--active { display: flex; }
.ag-slide-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; border-radius: 50%; background: rgba(0,0,0,.50); border: none; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.ag-arrow:hover { background: rgba(0,0,0,.78); }
.ag-arrow--prev { left: 12px; }
.ag-arrow--next { right: 12px; }
.ag-counter { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.50); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 20px; pointer-events: none; }
.ag-thumbs { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.ag-thumb { flex: 0 0 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: var(--surface-container); transition: border-color .2s; }
.ag-thumb--active { border-color: var(--secondary); }
.ag-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Lightbox */
.ag-lightbox { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; }
.ag-lightbox--open { display: flex; }
.ag-lightbox-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.ag-lightbox-img-wrap { position: relative; z-index: 1; max-width: min(90vw, 1100px); max-height: 90vh; display: flex; align-items: center; justify-content: center; }
.ag-lightbox-img { display: block; max-width: 100%; max-height: 90vh; border-radius: 10px; box-shadow: 0 24px 80px rgba(0,0,0,.6); object-fit: contain; }
.ag-lightbox-close { position: fixed; top: 20px; right: 24px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.ag-lightbox-close:hover { background: rgba(255,255,255,.28); }
.ag-lightbox-arrow { position: fixed; top: 50%; transform: translateY(-50%); z-index: 2; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 32px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.ag-lightbox-arrow:hover { background: rgba(255,255,255,.26); }
.ag-lightbox-arrow--prev { left: 20px; }
.ag-lightbox-arrow--next { right: 20px; }
.ag-lightbox-counter { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.75); font-size: 13px; font-weight: 600; pointer-events: none; }
@media (max-width: 1000px) { .article-with-gallery { grid-template-columns: 1fr; } .article-gallery { position: static; } .ag-slider-main { aspect-ratio: 16/9; } }
@media (max-width: 640px) { .ag-lightbox-arrow { width: 40px; height: 40px; font-size: 24px; } .ag-lightbox-arrow--prev { left: 8px; } .ag-lightbox-arrow--next { right: 8px; } }

/* Admin galeri alanı */
.admin-gallery-current { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.admin-gallery-thumb { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px; color: var(--on-surface-variant); }
.admin-gallery-thumb img { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; border: 1px solid var(--outline); }

/* Program detay — içerik + sidebar düzeni */
.program-layout { display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start; }
.program-sidebar { position: sticky; top: 100px; }
.program-sidebar-title { font-size: var(--fs-h4); font-weight: var(--fw-bold); color: var(--on-surface); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--outline-variant); }
.program-sidebar-list { display: flex; flex-direction: column; gap: 12px; }
.program-sidebar-card { display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: 12px; border: 1px solid var(--outline-variant); background: var(--surface-lowest); transition: box-shadow .15s; }
.program-sidebar-card:hover { box-shadow: 0 4px 16px rgba(0,30,47,.08); }
.program-sidebar-thumb { width: 96px; height: 80px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; background: var(--surface-container); }
.program-sidebar-thumb img { width: 100%; height: 100%; object-fit: cover; }
.program-sidebar-info { min-width: 0; }
.program-sidebar-info h4 { margin: 0 0 6px; font-size: var(--fs-body); font-weight: var(--fw-semibold); color: var(--on-surface); line-height: 22px; }
.program-sidebar-info span { font-size: var(--fs-sm); color: var(--on-surface-variant); }
.program-cta { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--outline-variant); }
@media (max-width: 900px) { .program-layout { grid-template-columns: 1fr; } .program-sidebar { position: static; } }

/* Temel Faaliyet Alanlarımız — bento grid */
.focus-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.focus-right { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.focus-lead { position: relative; border-radius: 20px; overflow: hidden; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; color: #fff; background: linear-gradient(180deg, rgba(19,27,46,.15) 0%, rgba(19,27,46,.92) 100%), radial-gradient(120% 90% at 25% 15%, #243352 0%, #0e1626 70%); }
.focus-lead h3 { margin: 0 0 8px; font-size: 24px; line-height: 30px; font-weight: 700; }
.focus-lead p { margin: 0 0 18px; color: #bec6e0; max-width: 360px; font-size: var(--fs-body); line-height: var(--lh-body); }
.focus-lead .focus-arrow { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 9999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.focus-card { border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 14px; min-height: 188px; }
.focus-icon { font-size: 30px; }
.focus-card h4 { margin: 0 0 6px; font-size: 18px; line-height: 24px; font-weight: 700; }
.focus-card p { margin: 0; font-size: 14px; line-height: 20px; }
.focus-card-teal { background: var(--secondary-container); color: #00344c; }
.focus-card-teal .focus-icon { color: #00344c; }
.focus-card-light { background: var(--surface-container); color: var(--on-surface); }
.focus-card-light .focus-icon { color: var(--secondary); }
.focus-card-dark { background: #1b2233; color: #fff; }
.focus-card-dark .focus-icon { color: var(--secondary-fixed); }
.focus-card-dark p { color: #bec6e0; }
.focus-right .focus-card-dark { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 20px; }
.focus-right .focus-card-dark .focus-text { order: -1; }

/* Stats band */
.stats-band { background: var(--primary-container); padding: 44px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.stat { text-align: center; }
.stat-value { font-size: 40px; line-height: 1; font-weight: 800; color: var(--secondary-container); }
.stat-label { margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; }
.stat-label .material-symbols-outlined { font-size: 16px; }

/* Yayınlarımız — publication covers */
.publication-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.publication-card { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--surface-container); box-shadow: 0 10px 30px rgba(0,30,47,.08); transition: transform .2s ease, box-shadow .2s ease; }
.publication-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,30,47,.14); }
.publication-card img { width: 100%; height: 100%; object-fit: cover; }

/* Üniversite Kulüplerimiz — logo cards */
.club-logo-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-bottom: 32px; }

/* Üniversite Kulüplerimiz — görsel galeri slider (Hakkımızda görsel kutusuyla aynı) */
.club-gallery .slider, .club-gallery .slider-track, .club-gallery .slider-slide { height: 100%; }
.club-gallery .slider-track { gap: 0; padding: 0; margin: 0; overflow: hidden; }
.club-gallery .slider-slide { flex: 0 0 100%; }
.club-gallery-slide { position: relative; width: 100%; height: 100%; min-height: 480px; }
.club-gallery .slider-dots { position: absolute; left: 0; right: 0; bottom: 16px; justify-content: center; margin: 0; z-index: 3; }
.club-gallery .slider-dot { background: rgba(255,255,255,.5); }
.club-gallery .slider-dot.is-active { background: #fff; width: 22px; }
.club-logo-card { width: 110px; height: 110px; border-radius: 16px; background: var(--surface-lowest); border: 1px solid var(--outline-variant); display: grid; place-items: center; box-shadow: 0 4px 16px rgba(0,30,47,.06); }
.club-logo-card .material-symbols-outlined { font-size: 40px; color: var(--secondary); }
.clubs-cta { text-align: center; }

/* Dark pill button (Kendi Kulübünü Kur) */
.btn-pill { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 28px; border-radius: 9999px; background: var(--on-surface); color: #fff; font-weight: var(--fw-semibold); font-size: var(--fs-sm); transition: all .2s ease; }
.btn-pill:hover { background: #000; transform: translateY(-1px); }
.btn-pill .material-symbols-outlined { font-size: 20px; }

/* News cards (Son Haberler) */
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.news-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e4e2e4; }
.news-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.news-card:hover .news-card-media img { transform: scale(1.04); }
.report-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e4e2e4; }
.report-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.report-card:hover .report-card-media img { transform: scale(1.04); }
.news-card-body { padding: 20px 22px 24px; }
.news-card-date { color: var(--secondary); font-size: 13px; font-weight: 600; letter-spacing: .03em; margin-bottom: 8px; }
.news-card-title { margin: 0; font-size: 18px; line-height: 24px; font-weight: 700; color: var(--on-surface); }
.news-card-title a:hover { color: var(--secondary); }

/* Footer stilleri yukarıdaki "Footer" bölümünde tanımlıdır. */

/* Responsive */
@media (max-width: 1100px) {
	.feature-grid, .publication-grid, .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.focus-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
	.nav-actions { display: none; }
	.hero-features { margin-top: -32px; }
	.feature-grid, .publication-grid, .news-grid, .focus-right, .stats-grid { grid-template-columns: 1fr; }
	.focus-right .focus-card-dark { flex-direction: column; align-items: flex-start; }
	.section-head-row { flex-direction: column; align-items: flex-start; }
}

/* === Program hero (ana sayfa) — öne çıkan program === */
.hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; color: #bec6e0; font-size: var(--fs-sm); }
.hero-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta-item .material-symbols-outlined { font-size: 18px; color: var(--secondary-container); }
.hero-status { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 9999px; font-size: var(--fs-xs); font-weight: var(--fw-semibold); letter-spacing: .04em; text-transform: uppercase; }
.hero-status-upcoming { background: rgba(57,184,253,.16); color: var(--secondary-container); border: 1px solid rgba(57,184,253,.35); }
.hero-status-ongoing { background: rgba(22,163,74,.18); color: #4ade80; border: 1px solid rgba(22,163,74,.4); }
.hero-status-past { background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.18); }

/* === Programlar — kart ızgarası === */
.program-card { display: flex; flex-direction: column; background: var(--surface-lowest); border: 1px solid var(--outline-variant); border-radius: 16px; overflow: hidden; box-shadow: 0 0 30px rgba(0,30,47,.05); transition: transform .2s ease, box-shadow .2s ease; }
.program-card:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,30,47,.10); }
.program-card-media { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--primary-container), var(--secondary)); display: grid; place-items: center; overflow: hidden; }
.program-card-media img { width: 100%; height: 100%; object-fit: cover; }
.program-card-ph { font-size: 40px; color: rgba(255,255,255,.55); }
.program-status { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 9999px; font-size: var(--fs-xs); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: .04em; }
.program-status-upcoming { background: var(--secondary-container); color: #00344c; }
.program-status-ongoing { background: #16a34a; color: #fff; }
.program-status-past { background: var(--surface-highest); color: var(--on-surface-variant); }
.program-card-body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.program-tagrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.program-org { display: inline-flex; align-items: center; gap: 4px; color: var(--on-surface-variant); font-size: var(--fs-xs); font-weight: var(--fw-medium); white-space: nowrap; }
.program-org .material-symbols-outlined { font-size: 16px; color: var(--secondary); }
.program-card .card-title { margin: 0; font-size: var(--fs-h4); line-height: var(--lh-h4); }
.program-card .card-text { margin: 0; font-size: var(--fs-sm); line-height: var(--lh-sm); }
.program-meta { margin-top: auto; display: flex; flex-wrap: wrap; gap: 14px; padding-top: 10px; color: var(--on-surface-variant); font-size: var(--fs-xs); }
.program-meta span { display: inline-flex; align-items: center; gap: 5px; }
.program-meta .material-symbols-outlined { font-size: 16px; color: var(--secondary); }

/* === Slider / carousel (program carousel) === */
.slider { position: relative; }
.slider-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px; margin: 0 -4px; scrollbar-width: none; -ms-overflow-style: none; }
.slider-track::-webkit-scrollbar { display: none; }
.slider-slide { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.slider-slide > .program-card { height: 100%; }
.slider-arrow { position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 9999px; border: 1px solid var(--outline-variant); background: var(--surface-lowest); color: var(--on-surface); display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px rgba(16,24,40,.14); transition: all .2s ease; }
.slider-arrow:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.slider-arrow .material-symbols-outlined { font-size: 24px; }
.slider-prev { left: -16px; }
.slider-next { right: -16px; }
.slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.slider-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 9999px; background: var(--outline-variant); cursor: pointer; transition: all .2s ease; }
.slider-dot.is-active { background: var(--secondary); width: 22px; }
@media (max-width: 1100px) { .slider-slide { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 780px) { .slider-slide { flex-basis: 86%; } .slider-arrow { display: none; } }

/* === Haberler — tam genişlik görselli slider + buzlu cam kart === */
.news-feature { position: relative; }
.news-feature .slider-track { gap: 0; padding: 0; margin: 0; }
.news-feature .slider-slide { flex-basis: 100%; }
.news-feature-slide { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.news-feature-bg { position: absolute; inset: 0; z-index: 0; background: #020617; }
.news-feature-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 100% 80% at 20% 55%, rgba(0,101,145,.22) 0%, transparent 65%); pointer-events: none; }
.news-feature-bg img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.news-feature-slide::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,13,24,.82) 0%, rgba(8,13,24,.5) 48%, rgba(8,13,24,.12) 100%); }
.news-feature .container { position: relative; z-index: 2; }
.news-feature-card { max-width: 600px; padding: 36px; border-radius: 20px; color: #fff; background: rgba(13,22,38,.5); -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.news-feature-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; margin-bottom: 14px; border-radius: 9999px; background: rgba(57,184,253,.18); border: 1px solid rgba(57,184,253,.4); color: var(--secondary-container); font-size: var(--fs-xs); font-weight: var(--fw-semibold); letter-spacing: .06em; text-transform: uppercase; }
.news-feature-date { display: block; margin-bottom: 12px; color: rgba(255,255,255,.7); font-size: var(--fs-sm); }
.news-feature-title { margin: 0 0 14px; font-size: var(--fs-h1); line-height: var(--lh-h1); color: #fff; letter-spacing: -.02em; }
.news-feature-text { margin: 0 0 24px; color: rgba(255,255,255,.85); font-size: var(--fs-lead); line-height: var(--lh-lead); }
.news-feature-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ghost-btn-light { min-height: 48px; padding: 12px 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: var(--fs-sm); font-weight: var(--fw-semibold); border: 1px solid rgba(255,255,255,.4); color: #fff; background: transparent; transition: all .2s ease; }
.ghost-btn-light:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.news-feature .slider-dots { position: absolute; left: 0; right: 0; bottom: 24px; justify-content: center; margin: 0; z-index: 3; }
.news-feature .slider-dot { background: rgba(255,255,255,.5); }
.news-feature .slider-dot.is-active { background: #fff; width: 22px; }
@media (max-width: 780px) {
	/* Kartı tam ekran ortalamak yerine sabit header'ın altına yasla; yükseklik içeriğe göre */
	.news-feature-slide { min-height: auto; align-items: flex-start; padding: 104px 0 72px; }
	/* Mobilde kart içeriğini küçült/kompaktlaştır ki kart header'a taşmasın */
	.news-feature-card { padding: 20px; }
	.news-feature-badge { margin-bottom: 10px; }
	.news-feature-date { margin-bottom: 8px; }
	.news-feature-title { margin-bottom: 10px; font-size: 22px; line-height: 28px; }
	.news-feature-text { margin-bottom: 18px; font-size: 15px; line-height: 22px; }
}

/* ── İletişim formu flash mesajları ─────────────────────── */
.form-flash { padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; font-size: var(--fs-sm); line-height: 1.5; }
.form-flash--success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
.form-flash--error   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
