/* ==========================================================================
   AHİD Teması — main.css
   Breakpoint'ler: 1200px / 960px / 640px
   ========================================================================== */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
	font-family: var(--ahid-font);
	font-size: var(--ahid-fs-base);
	color: var(--ahid-dark);
	background: var(--ahid-white);
	opacity: 0;
}
body.ahid-loaded { opacity: 1; transition: opacity 0.5s var(--ahid-ease); }

/* Arka plan görseli her zaman tek bir ekrana ("viewport") tam sığacak şekilde
   sabitlenir — body'ye doğrudan uygulanırsa sayfa boyu arttıkça "cover" görseli
   aşırı büyütüp kırpar. Sabit konumlu bir katman kullanmak bunu önler. */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background: url('../images/site-bg.webp') no-repeat center center;
	background-size: cover;
	pointer-events: none;
}

a { color: inherit; text-decoration: none; }
strong { font-weight: 700; }

.ahid-container { max-width: var(--ahid-container); margin-inline: auto; padding-inline: 24px; }

.screen-reader-text, .skip-link {
	position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.skip-link:focus {
	left: 16px; top: 16px; width: auto; height: auto; z-index: 10000;
	background: var(--ahid-primary); color: #fff; padding: 12px 20px; border-radius: var(--ahid-radius-sm);
}

:focus-visible { outline: 2px solid var(--ahid-secondary); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { color: var(--ahid-dark); font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; }
h2 { font-size: var(--ahid-fs-xl); }
h3 { font-size: var(--ahid-fs-md); }
p { color: var(--ahid-gray); line-height: 1.7; }

.ahid-eyebrow {
	display: inline-block; font-size: var(--ahid-fs-xs); font-weight: 700; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--ahid-secondary); margin-bottom: 12px;
}
.ahid-eyebrow--light { color: rgba(255,255,255,0.85); }

/* -------------------- Buttons -------------------- */
.ahid-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 26px; border-radius: var(--ahid-radius-pill); font-weight: 700; font-size: var(--ahid-fs-sm);
	transition: transform var(--ahid-dur-fast) var(--ahid-ease), box-shadow var(--ahid-dur-fast) var(--ahid-ease), background var(--ahid-dur-fast) var(--ahid-ease), color var(--ahid-dur-fast) var(--ahid-ease), border-color var(--ahid-dur-fast) var(--ahid-ease);
	border: 1px solid transparent; white-space: nowrap; cursor: pointer;
}
.ahid-btn--primary { background: var(--ahid-primary); color: #fff; box-shadow: var(--ahid-shadow-sm); }
.ahid-btn--primary:hover { background: var(--ahid-secondary); transform: translateY(-2px); box-shadow: var(--ahid-shadow-md); }
.ahid-btn--outline { background: transparent; color: var(--ahid-primary); border-color: var(--ahid-border); }
.ahid-btn--outline:hover { border-color: var(--ahid-primary); background: var(--ahid-light-blue); transform: translateY(-2px); }
.ahid-btn--ghost { background: transparent; color: var(--ahid-primary); }
.ahid-btn--ghost:hover { background: var(--ahid-light-blue); }
.ahid-btn--ghost-light { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.3); }
.ahid-btn--ghost-light:hover { background: rgba(255,255,255,0.22); }
.ahid-btn--white { background: #fff; color: var(--ahid-primary); }
.ahid-btn--white:hover { transform: translateY(-2px); box-shadow: var(--ahid-shadow-md); }
.ahid-btn--lg { padding: 16px 32px; font-size: var(--ahid-fs-base); }
.ahid-btn--sm { padding: 9px 18px; font-size: var(--ahid-fs-xs); }
.ahid-btn--block { width: 100%; }

/* -------------------- Header -------------------- */
.ahid-header {
	position: sticky; top: 0; z-index: 500; width: 100%; height: var(--ahid-header-h);
	display: flex; align-items: center; background: rgba(255,255,255,0.7);
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	transition: height var(--ahid-dur-base) var(--ahid-ease), background var(--ahid-dur-base) var(--ahid-ease), box-shadow var(--ahid-dur-base) var(--ahid-ease), border-color var(--ahid-dur-base) var(--ahid-ease);
	border-bottom: 1px solid transparent;
}
.ahid-header.is-scrolled {
	height: var(--ahid-header-h-scrolled); background: rgba(255,255,255,0.96);
	box-shadow: var(--ahid-shadow-md); border-bottom-color: var(--ahid-border-soft);
}
.ahid-header__inner {
	width: 100%; max-width: var(--ahid-container); margin-inline: auto; padding-inline: 24px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.ahid-brand { display: flex; align-items: center; gap: 12px; }
.ahid-brand img { max-height: 52px; width: auto; transition: max-height var(--ahid-dur-base) var(--ahid-ease); }
.is-scrolled .ahid-brand img { max-height: 38px; }
.ahid-brand__mark {
	display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
	border-radius: 12px; background: linear-gradient(135deg, var(--ahid-primary), var(--ahid-secondary));
	color: #fff; font-weight: 800; font-size: 14px; letter-spacing: -0.02em; flex: none;
}
.ahid-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.ahid-brand__text strong { font-size: var(--ahid-fs-sm); color: var(--ahid-dark); }
.ahid-brand__text small { font-size: 11px; color: var(--ahid-gray); }

.ahid-nav { flex: 1; display: flex; justify-content: center; }
.ahid-nav__list { display: flex; align-items: center; gap: 4px; }
.ahid-nav__item { position: relative; }
.ahid-nav__link {
	display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: var(--ahid-radius-pill);
	font-weight: 600; font-size: var(--ahid-fs-sm); color: var(--ahid-dark); white-space: nowrap;
	transition: background var(--ahid-dur-fast) var(--ahid-ease), color var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-nav__link:hover, .ahid-nav__item:focus-within > .ahid-nav__link { background: var(--ahid-light-blue); color: var(--ahid-primary); }
.ahid-nav__caret { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -3px; transition: transform var(--ahid-dur-fast) var(--ahid-ease); opacity: 0.6; }
.ahid-nav__item:hover .ahid-nav__caret, .ahid-nav__item:focus-within .ahid-nav__caret { transform: rotate(225deg); margin-top: 3px; }

.ahid-mega-panel {
	position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 8px);
	background: #fff; border-radius: var(--ahid-radius-md); box-shadow: var(--ahid-shadow-lg);
	border: 1px solid var(--ahid-border-soft); padding: 22px; opacity: 0; visibility: hidden; pointer-events: none;
	transition: opacity var(--ahid-dur-fast) var(--ahid-ease), transform var(--ahid-dur-fast) var(--ahid-ease), visibility var(--ahid-dur-fast);
	z-index: 50;
}
.has-mega-menu::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
.has-mega-menu.is-simple .ahid-mega-panel { min-width: 220px; left: 0; transform: translate(0, 8px); }
.has-mega-menu.is-mega .ahid-mega-panel { min-width: 480px; }
.ahid-nav__item:hover .ahid-mega-panel,
.ahid-nav__item:focus-within .ahid-mega-panel,
.ahid-mega-panel.is-open {
	opacity: 1; visibility: visible; transform: translate(-50%, 0); pointer-events: auto;
}
.has-mega-menu.is-simple .ahid-nav__item:hover .ahid-mega-panel,
.has-mega-menu.is-simple .ahid-mega-panel.is-open { transform: translate(0, 0); }
.ahid-mega-panel__inner { display: flex; gap: 32px; }
.ahid-mega-panel__col { min-width: 160px; }
.ahid-mega-panel__heading {
	display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
	color: var(--ahid-gray-light); margin-bottom: 10px;
}
.ahid-mega-panel__col ul li a {
	display: block; padding: 7px 0; font-size: var(--ahid-fs-sm); color: var(--ahid-dark); font-weight: 500;
	transition: color var(--ahid-dur-fast) var(--ahid-ease), padding-left var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-mega-panel__col ul li a:hover { color: var(--ahid-primary); padding-left: 4px; }

.ahid-header__actions { display: flex; align-items: center; gap: 10px; }
.ahid-icon-btn {
	width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; color: var(--ahid-dark); transition: background var(--ahid-dur-fast) var(--ahid-ease), color var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-icon-btn:hover { background: var(--ahid-light-blue); color: var(--ahid-primary); }
.ahid-header__account { display: none; }

.ahid-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; }
.ahid-hamburger span { display: block; width: 22px; height: 2px; background: var(--ahid-dark); margin-inline: auto; transition: transform var(--ahid-dur-fast) var(--ahid-ease), opacity var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ahid-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ahid-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* -------------------- Mobile nav -------------------- */
.ahid-mobile-nav__backdrop {
	position: fixed; inset: 0; background: rgba(16,32,51,0.5); z-index: 590; opacity: 0; visibility: hidden;
	transition: opacity var(--ahid-dur-base) var(--ahid-ease), visibility var(--ahid-dur-base);
}
.ahid-mobile-nav__backdrop.is-open { opacity: 1; visibility: visible; }
.ahid-mobile-nav {
	position: fixed; top: 0; right: 0; height: 100%; width: min(360px, 88vw); background: #fff; z-index: 600;
	transform: translateX(100%); transition: transform var(--ahid-dur-base) var(--ahid-ease); box-shadow: var(--ahid-shadow-lg);
	overflow-y: auto;
}
.ahid-mobile-nav.is-open { transform: translateX(0); }
.ahid-mobile-nav__inner { padding: 24px; }
.ahid-mobile-nav__close { position: absolute; top: 18px; right: 18px; font-size: 28px; line-height: 1; width: 40px; height: 40px; color: var(--ahid-gray); }
.ahid-mobile-nav__list { margin-top: 50px; display: flex; flex-direction: column; gap: 2px; }
.ahid-mobile-nav__row { display: flex; align-items: center; justify-content: space-between; }
.ahid-mobile-nav__row a { display: block; padding: 14px 0; font-weight: 700; font-size: var(--ahid-fs-md); color: var(--ahid-dark); }
.ahid-mobile-nav__toggle { width: 32px; height: 32px; position: relative; }
.ahid-mobile-nav__toggle span { position: absolute; inset: 0; margin: auto; width: 12px; height: 2px; background: var(--ahid-gray); }
.ahid-mobile-nav__toggle span::before { content: ''; position: absolute; inset: 0; margin: auto; width: 2px; height: 12px; background: var(--ahid-gray); transition: transform var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-mobile-nav__toggle[aria-expanded="true"] span::before { transform: rotate(90deg) scaleX(0); }
.ahid-mobile-nav__sub { max-height: 0; overflow: hidden; transition: max-height var(--ahid-dur-base) var(--ahid-ease); padding-left: 12px; border-left: 2px solid var(--ahid-border); margin-left: 4px; }
.ahid-mobile-nav__item.is-open .ahid-mobile-nav__sub { max-height: 600px; }
.ahid-mobile-nav__sub li a { display: block; padding: 10px 0; color: var(--ahid-gray); font-weight: 500; }
.ahid-mobile-nav__cta { display: flex; margin-top: 20px; }

/* -------------------- Search overlay -------------------- */
.ahid-search-overlay {
	position: fixed; inset: 0; z-index: 700; background: rgba(11,20,38,0.92); backdrop-filter: blur(6px);
	opacity: 0; visibility: hidden; transition: opacity var(--ahid-dur-base) var(--ahid-ease), visibility var(--ahid-dur-base);
	display: flex; align-items: flex-start; justify-content: center; padding-top: 10vh;
}
.ahid-search-overlay.is-open { opacity: 1; visibility: visible; }
.ahid-search-overlay__inner { width: min(680px, 92vw); }
.ahid-search-overlay__close { position: absolute; top: 24px; right: 24px; font-size: 32px; color: #fff; width: 44px; height: 44px; }
.ahid-search-form { display: flex; align-items: center; gap: 14px; border-bottom: 2px solid rgba(255,255,255,0.3); padding-bottom: 14px; color: #fff; transition: border-color var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-search-form:focus-within { border-bottom-color: #fff; }
.ahid-search-form input { flex: 1; background: transparent; border: 0; outline: none; color: #fff; font-size: var(--ahid-fs-lg); }
.ahid-search-form input::placeholder { color: rgba(255,255,255,0.5); }
.ahid-search-overlay__results { margin-top: 22px; max-height: 50vh; overflow-y: auto; }
.ahid-search-overlay__results .ahid-search-hit { display: block; padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,0.12); color: #fff; }
.ahid-search-overlay__results .ahid-search-hit small { display: block; color: rgba(255,255,255,0.55); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.05em; font-size: 11px; }
.ahid-search-overlay__results .ahid-search-status { color: rgba(255,255,255,0.6); padding: 10px 4px; }

/* -------------------- Reveal animations -------------------- */
.reveal { opacity: 0; will-change: transform, opacity; transition: opacity 0.7s var(--ahid-ease), transform 0.7s var(--ahid-ease); }
.reveal[data-reveal="fade-up"] { transform: translateY(28px); }
.reveal[data-reveal="fade"] { transform: none; }
.reveal[data-reveal="zoom"] { transform: scale(0.94); }
.reveal.is-visible { opacity: 1; transform: none; }

/* -------------------- Hero -------------------- */
.ahid-hero { position: relative; overflow: hidden; padding: 70px 0 90px; background: linear-gradient(180deg, #fff 0%, var(--ahid-light-blue) 100%); }
.ahid-hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.ahid-hero__bg-shape { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.35; animation: ahidBlobFloat 16s ease-in-out infinite; }
.ahid-hero__bg-shape--1 { width: 480px; height: 480px; background: var(--ahid-secondary); top: -180px; right: -120px; animation-duration: 15s; }
.ahid-hero__bg-shape--2 { width: 360px; height: 360px; background: var(--ahid-primary); bottom: -160px; left: -100px; opacity: 0.18; animation-duration: 20s; animation-direction: alternate-reverse; }
.ahid-hero__bg-shape--3 { width: 300px; height: 300px; background: var(--ahid-secondary); top: 40%; left: 38%; opacity: 0.14; filter: blur(80px); animation-duration: 18s; animation-delay: -6s; }
.ahid-hero__grid {
	position: absolute; inset: -48px;
	background-image: linear-gradient(rgba(11,61,145,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,61,145,0.05) 1px, transparent 1px);
	background-size: 48px 48px; mask-image: radial-gradient(ellipse at 30% 20%, black, transparent 70%);
	animation: ahidGridDrift 24s linear infinite;
}
.ahid-hero__waves { position: absolute; inset: 0; width: 100%; height: 100%; }
.ahid-hero__network { position: absolute; inset: 0; width: 100%; height: 100%; }
.ahid-hero__network circle { filter: drop-shadow(0 0 3px rgba(79,168,255,0.7)); }
.ahid-hero__bg-particles { position: absolute; inset: 0; }
.ahid-hero__bg-particles span {
	position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--ahid-secondary); opacity: 0.55;
	box-shadow: 0 0 14px 4px rgba(79,168,255,0.45);
	animation: ahidParticleDrift 10s ease-in-out infinite;
}
.ahid-hero__bg-particles span:nth-child(1) { top: 18%; left: 12%; animation-delay: 0s; animation-duration: 11s; }
.ahid-hero__bg-particles span:nth-child(2) { top: 65%; left: 22%; animation-delay: 1.4s; animation-duration: 13s; background: var(--ahid-primary); }
.ahid-hero__bg-particles span:nth-child(3) { top: 30%; left: 38%; animation-delay: 2.8s; animation-duration: 9s; }
.ahid-hero__bg-particles span:nth-child(4) { top: 78%; left: 45%; animation-delay: 0.6s; animation-duration: 14s; background: var(--ahid-primary); }
.ahid-hero__bg-particles span:nth-child(5) { top: 12%; left: 58%; animation-delay: 2s; animation-duration: 12s; }
.ahid-hero__bg-particles span:nth-child(6) { top: 50%; left: 8%; width: 4px; height: 4px; animation-delay: 3.4s; animation-duration: 10s; }
.ahid-hero__bg-particles span:nth-child(7) { top: 85%; left: 60%; width: 8px; height: 8px; animation-delay: 0.9s; animation-duration: 15s; background: var(--ahid-primary); }
.ahid-hero__bg-particles span:nth-child(8) { top: 8%; left: 40%; width: 5px; height: 5px; animation-delay: 2.2s; animation-duration: 12s; }
.ahid-hero__bg-particles span:nth-child(9) { top: 42%; left: 70%; width: 4px; height: 4px; animation-delay: 1.7s; animation-duration: 9s; background: var(--ahid-primary); }
.ahid-hero__bg-particles span:nth-child(10) { top: 92%; left: 30%; width: 6px; height: 6px; animation-delay: 3.9s; animation-duration: 13s; }
@keyframes ahidBlobFloat { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(24px, 20px) scale(1.08); } }
@keyframes ahidGridDrift { from { transform: translate(0, 0); } to { transform: translate(48px, 48px); } }
@keyframes ahidParticleDrift { 0%, 100% { transform: translateY(0) scale(1); opacity: 0.4; } 50% { transform: translateY(-22px) scale(1.4); opacity: 0.8; } }
@media (prefers-reduced-motion: reduce) {
	.ahid-hero__bg-shape, .ahid-hero__grid, .ahid-hero__bg-particles span { animation: none; }
	.ahid-hero__network animate { display: none; }
}
.ahid-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.ahid-hero__title { font-size: var(--ahid-fs-3xl); margin-bottom: 20px; }
.ahid-hero__desc { font-size: var(--ahid-fs-md); max-width: 46ch; margin-bottom: 32px; }
.ahid-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.ahid-hero__visual { position: relative; }
.ahid-hero__image-frame { position: relative; border-radius: var(--ahid-radius-lg); overflow: hidden; box-shadow: var(--ahid-shadow-lg); }
.ahid-hero__illustration { width: 100%; height: auto; display: block; }
.ahid-hero__widget-icon {
	position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: var(--ahid-radius-md);
	background: rgba(255,255,255,0.16); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.3);
	display: flex; align-items: center; justify-content: center; color: #fff;
	animation: ahidWidgetFloat 3.6s ease-in-out infinite;
}
@keyframes ahidWidgetFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.ahid-hero__badge {
	position: absolute; bottom: -20px; left: -20px; background: #fff; border-radius: var(--ahid-radius-md);
	box-shadow: var(--ahid-shadow-lg); padding: 18px 22px; text-align: center; border: 1px solid var(--ahid-border-soft);
}
.ahid-hero__badge .counter { display: block; font-size: var(--ahid-fs-lg); font-weight: 800; color: var(--ahid-primary); }
.ahid-hero__badge small { color: var(--ahid-gray); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; }
.ahid-hero__scroll-cue { display: flex; justify-content: center; margin-top: 56px; }
.ahid-hero__scroll-cue span { width: 26px; height: 42px; border: 2px solid var(--ahid-gray-light); border-radius: 20px; position: relative; display: block; }
.ahid-hero__scroll-cue span::before { content: ''; position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; background: var(--ahid-secondary); border-radius: 4px; transform: translateX(-50%); animation: ahidScrollCue 1.8s infinite; }
@keyframes ahidScrollCue { 0% { opacity: 1; transform: translate(-50%, 0); } 70% { opacity: 0; transform: translate(-50%, 14px); } 100% { opacity: 0; } }

/* -------------------- Section shared -------------------- */
.ahid-about-section, .ahid-news-section, .ahid-events-section, .ahid-articles-section,
.ahid-authors-section, .ahid-counters-section, .ahid-membership-cta, .ahid-contact-section,
.ahid-archive-section, .ahid-related-section { padding: 84px 0; }
.ahid-archive-section--muted { background: var(--ahid-surface); }
.ahid-news-section, .ahid-authors-section { background: var(--ahid-surface); }
.ahid-section-head { max-width: 640px; margin-bottom: 44px; }
.ahid-section-head h2 { margin: 0; }
.ahid-section-head--split { display: flex; align-items: flex-end; justify-content: space-between; max-width: none; gap: 24px; }
.ahid-section-cta { display: flex; justify-content: center; margin-top: 36px; }

.ahid-empty-state { text-align: center; padding: 60px 24px; background: var(--ahid-surface); border-radius: var(--ahid-radius-md); border: 1px dashed var(--ahid-border); }
.ahid-empty-state p { margin: 0 0 16px; }

/* -------------------- About section -------------------- */
.ahid-about-section__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: center; }
.ahid-about-card {
	background: linear-gradient(135deg, var(--ahid-primary), var(--ahid-secondary)); color: #fff;
	border-radius: var(--ahid-radius-lg); padding: 48px 36px; min-height: 280px; display: flex; flex-direction: column; justify-content: space-between;
	box-shadow: var(--ahid-shadow-lg);
}
.ahid-about-card__eyebrow { font-size: var(--ahid-fs-xs); text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.75; }
.ahid-about-card__quote { font-size: var(--ahid-fs-lg); font-weight: 700; line-height: 1.35; margin-top: 24px; }
.ahid-about-section__content h2 { margin-bottom: 18px; }
.ahid-about-section__content p { margin-bottom: 26px; max-width: 56ch; }

/* -------------------- News cards -------------------- */
.ahid-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ahid-news-grid--list { grid-template-columns: 1fr; gap: 18px; }
.ahid-news-card {
	background: #fff; border-radius: var(--ahid-radius-md); overflow: hidden; border: 1px solid var(--ahid-border-soft);
	box-shadow: var(--ahid-shadow-sm); transition: box-shadow var(--ahid-dur-base) var(--ahid-ease), transform var(--ahid-dur-base) var(--ahid-ease);
	display: flex; flex-direction: column;
}
.ahid-news-card:hover { box-shadow: var(--ahid-shadow-md); transform: translateY(-4px); }
.ahid-news-card--row { flex-direction: row; }
.ahid-news-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--ahid-light-blue); }
.ahid-news-card--row .ahid-news-card__media { width: 240px; flex: none; aspect-ratio: 4/3; }
.ahid-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ahid-ease); }
.ahid-news-card:hover .ahid-news-card__media img { transform: scale(1.08); }
.ahid-news-card__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: var(--ahid-fs-lg); color: var(--ahid-secondary); background: var(--ahid-light-blue); }
.ahid-news-card__tag {
	position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,0.92); color: var(--ahid-primary);
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 6px 12px; border-radius: var(--ahid-radius-pill);
}
.ahid-news-card__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ahid-news-card__date { font-size: var(--ahid-fs-xs); color: var(--ahid-gray-light); text-transform: uppercase; letter-spacing: 0.04em; }
.ahid-news-card__title { font-size: var(--ahid-fs-md); margin: 0; }
.ahid-news-card__title a:hover { color: var(--ahid-primary); }
.ahid-news-card__excerpt { font-size: var(--ahid-fs-sm); margin: 0; flex: 1; }
.ahid-news-card__link { font-size: var(--ahid-fs-sm); font-weight: 700; color: var(--ahid-primary); display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.ahid-news-card__link span { transition: transform var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-news-card__link:hover span { transform: translateX(4px); }

/* -------------------- Events -------------------- */
.ahid-events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ahid-event-card { display: flex; gap: 18px; background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 22px; box-shadow: var(--ahid-shadow-sm); transition: box-shadow var(--ahid-dur-base) var(--ahid-ease), transform var(--ahid-dur-base) var(--ahid-ease); }
.ahid-event-card:hover { box-shadow: var(--ahid-shadow-md); transform: translateY(-4px); }
.ahid-event-card__date-badge { flex: none; width: 64px; height: 64px; border-radius: 14px; background: var(--ahid-light-blue); color: var(--ahid-primary); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ahid-event-card__day { font-size: var(--ahid-fs-md); font-weight: 800; line-height: 1; }
.ahid-event-card__month { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; }
.ahid-event-card__body { display: flex; flex-direction: column; gap: 8px; }
.ahid-event-card__title { font-size: var(--ahid-fs-base); margin: 0; }
.ahid-event-card__meta { display: flex; flex-direction: column; gap: 4px; font-size: var(--ahid-fs-xs); color: var(--ahid-gray); }
.ahid-event-card__meta li { display: flex; align-items: center; gap: 6px; }

.ahid-status-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: var(--ahid-radius-pill); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; width: fit-content; }
.ahid-status-badge.is-upcoming { background: var(--ahid-light-blue); color: var(--ahid-primary); }
.ahid-status-badge.is-past { background: #EFF1F5; color: var(--ahid-gray); }
.ahid-status-badge.is-cancelled { background: #FBE7E6; color: var(--ahid-danger); }

/* -------------------- Articles (köşe yazıları) -------------------- */
.ahid-articles-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
.ahid-articles-grid--simple, .ahid-articles-grid.ahid-articles-grid--simple { grid-template-columns: repeat(3, 1fr); }
.ahid-articles-grid__list { display: flex; flex-direction: column; gap: 22px; }
.ahid-article-card { display: flex; flex-direction: column; gap: 10px; }
.ahid-article-card__media { display: block; border-radius: var(--ahid-radius-md); overflow: hidden; aspect-ratio: 16/10; background: var(--ahid-light-blue); margin-bottom: 6px; }
.ahid-article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ahid-ease); }
.ahid-article-card:hover .ahid-article-card__media img { transform: scale(1.06); }
.ahid-article-card--featured .ahid-article-card__title { font-size: var(--ahid-fs-lg); }
.ahid-article-card__author { display: flex; align-items: center; gap: 10px; font-size: var(--ahid-fs-xs); font-weight: 600; color: var(--ahid-gray); }
.ahid-article-card__author img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.ahid-article-card__title { margin: 0; }
.ahid-article-card__title a:hover { color: var(--ahid-primary); }
.ahid-article-card__excerpt { margin: 0; }
.ahid-article-card__date { font-size: 11px; color: var(--ahid-gray-light); text-transform: uppercase; letter-spacing: 0.04em; }
.ahid-articles-grid--simple .ahid-article-card { background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 20px; box-shadow: var(--ahid-shadow-sm); }

.ahid-avatar-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ahid-light-blue); color: var(--ahid-primary); font-weight: 800; }
.ahid-avatar-placeholder--lg { width: 100%; height: 100%; font-size: var(--ahid-fs-xl); aspect-ratio: 1; border-radius: var(--ahid-radius-md); }
.ahid-avatar-placeholder--xl { width: 100%; height: 100%; font-size: var(--ahid-fs-3xl); aspect-ratio: 3/4; border-radius: var(--ahid-radius-lg); }

/* -------------------- Authors -------------------- */
.ahid-authors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.ahid-author-card { background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 26px; text-align: center; box-shadow: var(--ahid-shadow-sm); transition: box-shadow var(--ahid-dur-base) var(--ahid-ease), transform var(--ahid-dur-base) var(--ahid-ease); }
.ahid-author-card:hover { box-shadow: var(--ahid-shadow-md); transform: translateY(-4px); }
.ahid-author-card__photo { display: block; width: 92px; height: 92px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; }
.ahid-author-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.ahid-author-card__name { margin: 0 0 4px; font-size: var(--ahid-fs-base); }
.ahid-author-card__title { font-size: var(--ahid-fs-xs); color: var(--ahid-secondary); font-weight: 600; margin: 0 0 10px; }
.ahid-author-card__bio { font-size: var(--ahid-fs-xs); margin: 0 0 14px; }

/* -------------------- Counters -------------------- */
.ahid-counters-section { background: var(--ahid-dark); color: #fff; }
.ahid-counters-section .ahid-eyebrow { color: #8FB6EE; }
.ahid-counters-section h2 { color: #fff; }
.ahid-counters-section .ahid-section-head { text-align: center; margin-inline: auto; }
.ahid-counters-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 16px; }
.ahid-counter-item { text-align: center; }
.ahid-counter-item .counter { display: block; font-size: var(--ahid-fs-2xl); font-weight: 800; color: #fff; }
.ahid-counter-item p { color: rgba(255,255,255,0.65); margin: 6px 0 0; }

/* -------------------- Membership CTA -------------------- */
.ahid-membership-cta__box {
	background: linear-gradient(120deg, var(--ahid-primary), var(--ahid-secondary)); border-radius: var(--ahid-radius-lg);
	padding: 56px; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff;
	box-shadow: var(--ahid-shadow-lg); flex-wrap: wrap;
}
.ahid-membership-cta__text h2 { color: #fff; margin-bottom: 12px; max-width: 26ch; }
.ahid-membership-cta__text p { color: rgba(255,255,255,0.82); max-width: 48ch; margin: 0; }
.ahid-membership-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* -------------------- Contact -------------------- */
.ahid-contact-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 40px; }
.ahid-contact-list { margin: 24px 0; display: flex; flex-direction: column; gap: 14px; }
.ahid-contact-list li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--ahid-fs-sm); }
.ahid-contact-list__icon { flex: none; }
.ahid-map-placeholder {
	background: var(--ahid-surface); border: 1px dashed var(--ahid-border); border-radius: var(--ahid-radius-md);
	min-height: 260px; display: flex; align-items: center; justify-content: center; color: var(--ahid-gray-light);
	font-size: var(--ahid-fs-sm); text-align: center; padding: 20px;
}
.ahid-map-placeholder--wide { min-height: 320px; }

/* -------------------- Forms -------------------- */
.ahid-form { display: flex; flex-direction: column; gap: 18px; background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 30px; box-shadow: var(--ahid-shadow-sm); }
.ahid-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ahid-form__field { display: flex; flex-direction: column; gap: 6px; }
.ahid-form__field label { font-size: var(--ahid-fs-xs); font-weight: 700; color: var(--ahid-dark); }
.ahid-form__field label span { color: var(--ahid-danger); }
.ahid-form input[type="text"], .ahid-form input[type="email"], .ahid-form input[type="tel"],
.ahid-form input[type="date"], .ahid-form input[type="search"], .ahid-form textarea {
	border: 1px solid var(--ahid-border); border-radius: var(--ahid-radius-sm); padding: 12px 14px; font-size: var(--ahid-fs-sm);
	background: #fff; transition: border-color var(--ahid-dur-fast) var(--ahid-ease), box-shadow var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-form input:focus, .ahid-form textarea:focus { border-color: var(--ahid-secondary); box-shadow: 0 0 0 3px rgba(21,101,192,0.15); outline: none; }
.ahid-form input[type="file"] {
	width: 100%; font-size: var(--ahid-fs-xs); color: var(--ahid-gray); border: 1px dashed var(--ahid-border);
	border-radius: var(--ahid-radius-sm); padding: 10px 12px; background: var(--ahid-surface);
}
.ahid-form input[type="file"]::file-selector-button {
	margin-right: 12px; padding: 8px 16px; border: none; border-radius: var(--ahid-radius-sm);
	background: var(--ahid-primary); color: #fff; font-size: var(--ahid-fs-xs); font-weight: 700; cursor: pointer;
	transition: background var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-form input[type="file"]::file-selector-button:hover { background: var(--ahid-secondary); }
.ahid-form__section-title {
	margin: 6px 0 -6px; font-size: var(--ahid-fs-base); color: var(--ahid-primary); padding-top: 10px;
	border-top: 1px solid var(--ahid-border-soft);
}
.ahid-form__section-title:first-of-type { margin-top: 0; padding-top: 0; border-top: none; }
.ahid-form__consents { display: flex; flex-direction: column; gap: 10px; }
.ahid-checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: var(--ahid-fs-xs); color: var(--ahid-gray); }
.ahid-checkbox input { margin-top: 3px; }
.ahid-form__honeypot { position: absolute; left: -9999px; }
.ahid-form__submit { align-self: flex-start; }
.ahid-form__notice { margin: 0; font-size: var(--ahid-fs-sm); }
.ahid-form__notice.is-success { color: var(--ahid-success); }
.ahid-form__notice.is-error { color: var(--ahid-danger); }

/* -------------------- Footer -------------------- */
.ahid-footer { background: var(--ahid-dark); color: rgba(255,255,255,0.75); }
.ahid-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; padding: 76px 24px 40px; }
.ahid-footer__col--brand .ahid-brand__mark { margin-bottom: 16px; }
.ahid-footer__desc { color: rgba(255,255,255,0.6); font-size: var(--ahid-fs-sm); max-width: 34ch; margin: 0 0 20px; }
.ahid-footer__social { display: flex; gap: 10px; }
.ahid-social-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); display: inline-flex; align-items: center; justify-content: center; transition: background var(--ahid-dur-fast) var(--ahid-ease), transform var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-social-icon:hover { background: var(--ahid-secondary); transform: translateY(-2px); }
.footer-widget__title { color: #fff; font-size: var(--ahid-fs-sm); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 18px; }
.ahid-footer__links { display: flex; flex-direction: column; gap: 10px; }
.ahid-footer__links a { color: rgba(255,255,255,0.65); font-size: var(--ahid-fs-sm); transition: color var(--ahid-dur-fast) var(--ahid-ease); }
.ahid-footer__links a:hover { color: #fff; }
.ahid-footer__contact li { color: rgba(255,255,255,0.65); font-size: var(--ahid-fs-sm); }
.ahid-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); }
.ahid-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; flex-wrap: wrap; gap: 12px; font-size: var(--ahid-fs-xs); color: rgba(255,255,255,0.5); }
.ahid-footer__legal-nav ul { display: flex; gap: 18px; flex-wrap: wrap; }
.ahid-footer__legal-nav a { color: rgba(255,255,255,0.5); }
.ahid-footer__legal-nav a:hover { color: #fff; }

/* -------------------- Breadcrumbs -------------------- */
.ahid-breadcrumbs { margin-bottom: 18px; }
.ahid-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: var(--ahid-fs-xs); color: var(--ahid-gray-light); }
.ahid-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 6px; color: var(--ahid-gray-light); }
.ahid-breadcrumbs a { color: var(--ahid-gray); }
.ahid-breadcrumbs a:hover { color: var(--ahid-primary); }
.ahid-breadcrumbs [aria-current="page"] { color: var(--ahid-dark); font-weight: 600; }

/* -------------------- Page / Single generic -------------------- */
.ahid-page-hero, .ahid-archive-hero { padding: 60px 0 44px; background: var(--ahid-light-blue); }
.ahid-page-hero h1, .ahid-archive-hero h1 { font-size: var(--ahid-fs-2xl); margin: 0 0 10px; }
.ahid-archive-hero__desc { max-width: 60ch; margin: 0; }

.ahid-single__head { padding-top: 48px; padding-bottom: 24px; }
.ahid-single__head--narrow { max-width: var(--ahid-container-narrow); }
.ahid-single__tag { position: static; display: inline-flex; margin-bottom: 16px; background: var(--ahid-light-blue); }
.ahid-single__tag--duyuru { background: #FFEFD9; color: var(--ahid-warning); }
.ahid-single__title { font-size: var(--ahid-fs-2xl); margin-bottom: 14px; max-width: 22ch; }
.ahid-single__meta { display: flex; align-items: center; gap: 10px; color: var(--ahid-gray-light); font-size: var(--ahid-fs-sm); }
.ahid-single__media { max-width: var(--ahid-container); margin: 0 auto 40px; border-radius: var(--ahid-radius-lg); overflow: hidden; box-shadow: var(--ahid-shadow-md); }
.ahid-single__media img { width: 100%; height: auto; display: block; }
.ahid-single__body-wrap { padding-bottom: 60px; }
.ahid-single__body-wrap--narrow { max-width: var(--ahid-container-narrow); }
.ahid-single__body { max-width: var(--ahid-container-narrow); font-size: var(--ahid-fs-base); }
.ahid-single__body p { margin-bottom: 20px; color: var(--ahid-dark); opacity: 0.85; }
.ahid-single__body h2 { margin: 34px 0 16px; }
.ahid-single__body h3 { margin: 30px 0 14px; }
.ahid-single__body ul, .ahid-single__body ol { margin: 0 0 20px 20px; color: var(--ahid-dark); opacity: 0.85; }
.ahid-single__body li { margin-bottom: 12px; line-height: 1.65; }
.ahid-single__body li strong { display: block; margin-bottom: 2px; color: var(--ahid-dark); opacity: 1; }
.ahid-single__body a { color: var(--ahid-primary); text-decoration: underline; }
.ahid-single__body img { border-radius: var(--ahid-radius-md); margin: 20px 0; }
.ahid-single__body--editorial { font-size: var(--ahid-fs-md); line-height: 1.85; }

.ahid-editorial-wrap { display: grid; grid-template-columns: 220px 1fr; gap: 48px; padding-bottom: 60px; align-items: start; }
.ahid-editorial-author { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; position: sticky; top: calc(var(--ahid-header-h) + 24px); }
.ahid-editorial-author__photo { display: block; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; }
.ahid-editorial-author__photo img { width: 100%; height: 100%; object-fit: cover; }
.ahid-editorial-author__name { font-weight: 700; margin: 0; }
.ahid-editorial-author__title { font-size: var(--ahid-fs-xs); color: var(--ahid-gray); margin: 0; }

/* -------------------- Speakers / event detail -------------------- */
.ahid-speaker-list { margin: 0 0 20px 20px; }
.ahid-speaker-list li { color: var(--ahid-dark); margin-bottom: 6px; }
.ahid-event-detail-wrap { display: grid; grid-template-columns: 1fr 320px; gap: 48px; padding-bottom: 60px; align-items: start; }
.ahid-event-detail-card { background: var(--ahid-surface); border-radius: var(--ahid-radius-md); padding: 26px; position: sticky; top: calc(var(--ahid-header-h) + 24px); }
.ahid-event-detail-card h3 { margin: 0 0 16px; }
.ahid-event-detail-card ul { display: flex; flex-direction: column; gap: 12px; margin: 0 0 22px; }
.ahid-event-detail-card li { display: flex; justify-content: space-between; font-size: var(--ahid-fs-sm); border-bottom: 1px dashed var(--ahid-border); padding-bottom: 10px; }
.ahid-event-detail-card li strong { color: var(--ahid-gray); font-weight: 600; }
.ahid-event-detail-card li span { color: var(--ahid-dark); font-weight: 600; text-align: right; }

/* -------------------- Timeline (ödüller) -------------------- */
.ahid-timeline { position: relative; padding-left: 40px; border-left: 2px solid var(--ahid-border); display: flex; flex-direction: column; gap: 40px; }
.ahid-timeline__item { position: relative; }
.ahid-timeline__item::before { content: ''; position: absolute; left: -46px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--ahid-secondary); box-shadow: 0 0 0 4px var(--ahid-light-blue); }
.ahid-timeline__year { display: inline-block; font-weight: 800; color: var(--ahid-primary); font-size: var(--ahid-fs-md); margin-bottom: 8px; }
.ahid-timeline__content h3 { margin: 0 0 6px; }
.ahid-timeline__content p { margin: 0 0 6px; }
.ahid-timeline__excerpt { font-size: var(--ahid-fs-sm); }

/* -------------------- Documents -------------------- */
.ahid-document-panel { display: flex; align-items: center; gap: 20px; background: var(--ahid-surface); border-radius: var(--ahid-radius-md); padding: 24px; margin-top: 32px; flex-wrap: wrap; }
.ahid-document-panel__icon { flex: none; width: 56px; height: 56px; border-radius: 12px; background: var(--ahid-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: var(--ahid-fs-xs); }
.ahid-document-panel__info { flex: 1; display: flex; flex-direction: column; }
.ahid-document-panel__info span { font-size: var(--ahid-fs-xs); color: var(--ahid-gray-light); }
.ahid-document-panel__actions { display: flex; gap: 10px; }
.ahid-document-panel__missing { margin: 0; color: var(--ahid-gray-light); }
.ahid-document-list { display: flex; flex-direction: column; gap: 14px; }
.ahid-document-row { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 18px 22px; flex-wrap: wrap; }
.ahid-document-row__info { flex: 1; min-width: 200px; }
.ahid-document-row__info h3 { margin: 0 0 4px; font-size: var(--ahid-fs-base); }
.ahid-document-row__cat { font-size: 11px; color: var(--ahid-secondary); font-weight: 700; text-transform: uppercase; }
.ahid-document-row__actions { display: flex; gap: 10px; }

/* -------------------- Board grid (kurul) -------------------- */
.ahid-board-leader-row { display: flex; justify-content: center; margin-bottom: 40px; }
.ahid-board-leader { max-width: 280px; }
.ahid-board-leader .ahid-board-card__photo { width: 180px; height: 180px; }
.ahid-board-leader .ahid-board-card__name { font-size: var(--ahid-fs-md); }
.ahid-board-leader .ahid-board-card__title { font-size: var(--ahid-fs-sm); }

.ahid-board-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ahid-board-card { background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 24px; text-align: center; box-shadow: var(--ahid-shadow-sm); transition: box-shadow var(--ahid-dur-base) var(--ahid-ease), transform var(--ahid-dur-base) var(--ahid-ease); }
.ahid-board-card:hover { box-shadow: var(--ahid-shadow-md); transform: translateY(-4px); }
.ahid-board-card__photo { width: 108px; height: 108px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; }
.ahid-board-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.ahid-board-card__name { margin: 0 0 4px; font-size: var(--ahid-fs-base); }
.ahid-board-card__title { color: var(--ahid-secondary); font-weight: 600; font-size: var(--ahid-fs-xs); margin: 0 0 8px; }
.ahid-board-card__term { font-size: 11px; color: var(--ahid-gray-light); margin: 0 0 10px; }
.ahid-board-card__bio { font-size: var(--ahid-fs-xs); margin: 0; }

/* -------------------- Membership landing -------------------- */
.ahid-page-hero--membership { text-align: center; padding: 76px 0; }
.ahid-page-hero--membership .ahid-breadcrumbs ol { justify-content: center; }
.ahid-page-hero--membership .ahid-archive-hero__desc { margin-inline: auto; }
.ahid-membership-benefits { padding: 84px 0; }
.ahid-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ahid-benefit-card { background: #fff; border: 1px solid var(--ahid-border-soft); border-radius: var(--ahid-radius-md); padding: 28px; box-shadow: var(--ahid-shadow-sm); transition: box-shadow var(--ahid-dur-base) var(--ahid-ease), transform var(--ahid-dur-base) var(--ahid-ease); }
.ahid-benefit-card:hover { box-shadow: var(--ahid-shadow-md); transform: translateY(-4px); }
.ahid-benefit-card__icon { font-size: 30px; display: block; margin-bottom: 14px; }
.ahid-benefit-card h3 { margin: 0 0 8px; font-size: var(--ahid-fs-base); }
.ahid-benefit-card p { margin: 0; font-size: var(--ahid-fs-sm); }

.ahid-membership-who { padding: 20px 0 84px; background: var(--ahid-surface); }
.ahid-membership-who__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ahid-check-list { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.ahid-check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--ahid-fs-sm); color: var(--ahid-dark); }
.ahid-check-list li::before { content: '✓'; color: var(--ahid-success); font-weight: 800; flex: none; }

.ahid-membership-process { padding: 84px 0; }
.ahid-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ahid-process-step { text-align: center; }
.ahid-process-step__no { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ahid-light-blue); color: var(--ahid-primary); font-weight: 800; margin-bottom: 14px; }
.ahid-process-step h3 { font-size: var(--ahid-fs-base); margin: 0 0 6px; }
.ahid-process-step p { margin: 0; font-size: var(--ahid-fs-sm); }

.ahid-membership-form-section { padding: 84px 0; }
.ahid-membership-form-section__inner { max-width: 760px; margin: 0 auto; }
.ahid-membership-form-section .ahid-section-head { text-align: center; margin-inline: auto; }

/* -------------------- Member panel -------------------- */
.ahid-panel { padding: 56px 0 90px; background: var(--ahid-surface); min-height: 60vh; }
.ahid-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.ahid-panel__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ahid-panel-card { background: #fff; border-radius: var(--ahid-radius-md); border: 1px solid var(--ahid-border-soft); padding: 26px; box-shadow: var(--ahid-shadow-sm); }
.ahid-panel-card h2 { font-size: var(--ahid-fs-base); margin: 0 0 16px; }
.ahid-panel-summary { display: flex; flex-direction: column; gap: 12px; }
.ahid-panel-summary li { display: flex; justify-content: space-between; font-size: var(--ahid-fs-sm); border-bottom: 1px dashed var(--ahid-border); padding-bottom: 10px; gap: 10px; }
.ahid-panel-summary li strong { color: var(--ahid-gray); font-weight: 600; }
.ahid-panel-summary li span { text-align: right; font-weight: 600; }
.ahid-panel-empty { font-size: var(--ahid-fs-sm); margin: 0 0 14px; }
.ahid-panel-list { display: flex; flex-direction: column; gap: 12px; }
.ahid-panel-list li { display: flex; justify-content: space-between; gap: 10px; font-size: var(--ahid-fs-sm); border-bottom: 1px dashed var(--ahid-border); padding-bottom: 10px; }
.ahid-panel-list li time { color: var(--ahid-gray-light); font-size: var(--ahid-fs-xs); white-space: nowrap; }

/* -------------------- Search results -------------------- */
.ahid-search-results-list { display: flex; flex-direction: column; gap: 22px; max-width: var(--ahid-container-narrow); }
.ahid-search-result { padding-bottom: 22px; border-bottom: 1px solid var(--ahid-border-soft); }
.ahid-search-result h2 { font-size: var(--ahid-fs-md); margin: 8px 0; }
.ahid-search-result h2 a:hover { color: var(--ahid-primary); }

/* -------------------- 404 -------------------- */
.ahid-404 { padding: 110px 0; }
.ahid-404__inner { max-width: 560px; margin: 0 auto; text-align: center; }
.ahid-404__code { font-size: 96px; font-weight: 800; color: var(--ahid-light-blue); display: block; line-height: 1; }
.ahid-404__search { display: flex; gap: 10px; margin: 28px 0; }
.ahid-404__search input { flex: 1; border: 1px solid var(--ahid-border); border-radius: var(--ahid-radius-pill); padding: 12px 20px; }
.ahid-404__links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* -------------------- Pagination -------------------- */
.ahid-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.ahid-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px;
	border-radius: var(--ahid-radius-pill); border: 1px solid var(--ahid-border); font-size: var(--ahid-fs-sm); font-weight: 600; color: var(--ahid-dark);
	transition: background var(--ahid-dur-fast) var(--ahid-ease), color var(--ahid-dur-fast) var(--ahid-ease), border-color var(--ahid-dur-fast) var(--ahid-ease);
}
.ahid-pagination .page-numbers:hover { background: var(--ahid-light-blue); border-color: var(--ahid-secondary); }
.ahid-pagination .page-numbers.current { background: var(--ahid-primary); border-color: var(--ahid-primary); color: #fff; }

/* -------------------- Marquee (kullanılabilir strip) -------------------- */
.ahid-marquee { overflow: hidden; padding: 20px 0; border-block: 1px solid var(--ahid-border-soft); }
.ahid-marquee__track { display: flex; gap: 64px; width: max-content; animation: ahidMarquee 32s linear infinite; }
.ahid-marquee__track span { font-weight: 700; color: var(--ahid-gray-light); white-space: nowrap; font-size: var(--ahid-fs-sm); }
@keyframes ahidMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   Responsive: 1200 / 960 / 640
   ========================================================================== */
@media (max-width: 1200px) {
	.ahid-hero__inner { grid-template-columns: 1fr; }
	.ahid-hero__visual { max-width: 420px; margin-inline: auto; }
	.ahid-about-section__grid { grid-template-columns: 1fr; gap: 40px; }
	.ahid-news-grid, .ahid-events-grid { grid-template-columns: repeat(2, 1fr); }
	.ahid-authors-grid, .ahid-board-grid { grid-template-columns: repeat(3, 1fr); }
	.ahid-benefits-grid { grid-template-columns: repeat(2, 1fr); }
	.ahid-process-grid { grid-template-columns: repeat(2, 1fr); }
	.ahid-event-detail-wrap, .ahid-editorial-wrap { grid-template-columns: 1fr; }
	.ahid-editorial-author { flex-direction: row; justify-content: center; position: static; }
}

@media (max-width: 960px) {
	.ahid-nav, .ahid-header__account { display: none; }
	.ahid-hamburger { display: flex; }
	.ahid-header__cta { display: none; }
	.ahid-articles-grid { grid-template-columns: 1fr; }
	.ahid-articles-grid--simple { grid-template-columns: repeat(2, 1fr); }
	.ahid-counters-grid { grid-template-columns: repeat(2, 1fr); }
	.ahid-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.ahid-contact-section__grid { grid-template-columns: 1fr; }
	.ahid-membership-who__grid { grid-template-columns: 1fr; gap: 32px; }
	.ahid-panel__grid { grid-template-columns: 1fr; }
	.ahid-membership-cta__box { flex-direction: column; text-align: center; align-items: center; }
}

@media (max-width: 640px) {
	:root { --ahid-header-h: 76px; --ahid-header-h-scrolled: 64px; }
	.ahid-container { padding-inline: 18px; }
	.ahid-hero { padding: 44px 0 60px; }
	.ahid-hero__actions { flex-direction: column; align-items: stretch; }
	.ahid-hero__badge { position: static; margin-top: 16px; display: inline-block; }
	.ahid-news-grid, .ahid-events-grid, .ahid-authors-grid, .ahid-board-grid,
	.ahid-benefits-grid, .ahid-process-grid, .ahid-articles-grid--simple { grid-template-columns: 1fr; }
	.ahid-counters-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
	.ahid-footer__grid { grid-template-columns: 1fr; padding-top: 56px; }
	.ahid-footer__bottom-inner { flex-direction: column; text-align: center; }
	.ahid-form__row { grid-template-columns: 1fr; }
	.ahid-news-card--row { flex-direction: column; }
	.ahid-news-card--row .ahid-news-card__media { width: 100%; }
	.ahid-membership-cta__box { padding: 36px 24px; }
	.ahid-section-head--split { flex-direction: column; align-items: flex-start; }
	.ahid-document-row, .ahid-document-panel { flex-direction: column; align-items: flex-start; }
	.ahid-document-row__actions, .ahid-document-panel__actions { width: 100%; }
	.ahid-document-row__actions .ahid-btn, .ahid-document-panel__actions .ahid-btn { flex: 1; }
	.ahid-panel__head { flex-direction: column; align-items: flex-start; }
}
