/*
Theme Name: AHAD
Theme URI: https://ahad.org
Author: AHAD
Description: AHAD için veriye dayalı sosyal politika ve dayanışma teması. Ana sayfa, hakkımızda, projeler, blog ve iletişim şablonları içerir.
Version: 1.4.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ahad
Tags: blog, custom-menu, featured-images, translation-ready
*/

/* ===== Değişkenler ===== */
:root {
  --ahad-navy: #003e4f;
  --ahad-navy-dark: #04222b;
  --ahad-gold: #9b6811;
  --ahad-gold-light: #d9a95c;
  --ahad-bg: #faf9f6;
  --ahad-ink: #14262b;
  --ahad-body: #45585c;
  --ahad-muted: #5b6b6e;
  --ahad-line: rgba(0, 62, 79, 0.1);
  --ahad-serif: 'Lora', Georgia, serif;
  --ahad-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ===== Temel ===== */
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--ahad-sans);
  background: var(--ahad-bg);
  color: var(--ahad-ink);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--ahad-gold); color: #fff; }

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.ahad-container { max-width: 1080px; margin: 0 auto; padding-left: 48px; padding-right: 48px; }

h1, h2, h3, h4 { font-family: var(--ahad-serif); color: var(--ahad-navy); }

/* ===== Header ===== */
.ahad-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ahad-bg);
  border-bottom: 1px solid rgba(0, 62, 79, 0.12);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 48px;
}

.ahad-brand { display: flex; align-items: center; gap: 12px; justify-self: start; }
.ahad-nav { justify-self: center; }

.ahad-brand__mark {
  width: 42px; height: 42px;
  border-radius: 10px;
  background: var(--ahad-navy);
  display: flex; align-items: center; justify-content: center;
  flex: none;
  font-family: var(--ahad-serif);
  font-weight: 700; font-size: 20px;
  color: var(--ahad-gold);
}

.ahad-brand__logo { width: 58px; height: 58px; display: block; flex: none; }

.ahad-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.ahad-brand__name { font-family: var(--ahad-sans); font-weight: 700; font-size: 17px; color: var(--ahad-navy); white-space: nowrap; }
.ahad-name__last { display: block; font-weight: 400; }
.ahad-brand__tagline { font-size: 11px; color: var(--ahad-muted); letter-spacing: 0.02em; }

.ahad-nav ul { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ahad-nav a {
  position: relative;
  display: block;
  padding: 9px 16px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ahad-muted);
  transition: color 0.15s;
  text-align: center; /* İki satıra sarılan menü ögeleri ortalı görünsün */
}
.ahad-nav a:hover { color: var(--ahad-navy); }
.ahad-nav .current-menu-item > a,
.ahad-nav .current_page_item > a,
.ahad-nav .current-menu-ancestor > a { color: var(--ahad-navy); font-weight: 600; }
.ahad-nav .current-menu-item > a::after,
.ahad-nav .current_page_item > a::after,
.ahad-nav .current-menu-ancestor > a::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: var(--ahad-gold);
}

/* ===== Alt menü (Hakkımızda açılır menüsü) ===== */
.ahad-nav li { position: relative; }
.ahad-nav .menu-item-has-children { display: flex; align-items: center; }
.ahad-nav .menu-item-has-children > a { padding-right: 6px; }

.ahad-submenu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 6px;
  background: none;
  border: none;
  border-radius: 5px;
  color: var(--ahad-muted);
  cursor: pointer;
  transition: color 0.15s, transform 0.2s ease;
}
.ahad-submenu-toggle:hover { color: var(--ahad-navy); }
.ahad-nav li.is-open > .ahad-submenu-toggle { color: var(--ahad-navy); transform: rotate(180deg); }
.ahad-nav .menu-item-has-children:hover > .ahad-submenu-toggle { color: var(--ahad-navy); }

/* Menü satırı ile açılır kart arasındaki boşluk da öğenin duyarlı alanına dahil
   edilir; aksi halde imleç boşluğa girdiğinde :hover kopar ve menü kapanır. */
.ahad-nav .menu-item-has-children::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 10px;
}

.ahad-nav .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 110;
  display: block;
  min-width: 272px;
  padding: 8px;
  background: var(--ahad-bg);
  border: 1px solid var(--ahad-line);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(0, 62, 79, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}
.ahad-nav .sub-menu li { display: block; }
.ahad-nav .sub-menu a {
  padding: 9px 12px;
  border-radius: 7px;
  font-size: 14px;
  text-align: left;
  white-space: nowrap;
}
.ahad-nav .sub-menu a:hover { background: rgba(0, 62, 79, 0.06); }
.ahad-nav .sub-menu .current-menu-item > a,
.ahad-nav .sub-menu .current_page_item > a { background: rgba(0, 62, 79, 0.06); }
.ahad-nav .sub-menu .current-menu-item > a::after,
.ahad-nav .sub-menu .current_page_item > a::after { display: none; }

.ahad-nav .menu-item-has-children:hover > .sub-menu,
.ahad-nav .menu-item-has-children:focus-within > .sub-menu,
.ahad-nav li.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Mobil menü düğmesi (hamburger) */
.ahad-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: none;
  border: 1px solid var(--ahad-line);
  border-radius: 7px;
  cursor: pointer;
}
.ahad-nav-toggle__bar {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--ahad-navy);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.ahad-nav-toggle.is-open .ahad-nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ahad-nav-toggle.is-open .ahad-nav-toggle__bar:nth-child(2) { opacity: 0; }
.ahad-nav-toggle.is-open .ahad-nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===== Butonlar ===== */
.ahad-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s;
  border: none;
  font-family: inherit;
}
.ahad-btn:hover { opacity: 0.9; }
.ahad-btn--gold { background: var(--ahad-gold); color: #fff; }
.ahad-btn--outline { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); }

/* ===== Hero (ana sayfa) ===== */
.ahad-hero {
  background: var(--ahad-navy);
  padding: 96px 48px 110px;
  position: relative;
  overflow: hidden;
}
.ahad-hero::before {
  content: '';
  position: absolute; right: -80px; top: -120px;
  width: 420px; height: 420px; border-radius: 50%;
  background: rgba(155, 104, 17, 0.14);
}
.ahad-hero::after {
  content: '';
  position: absolute; left: -100px; bottom: -140px;
  width: 320px; height: 320px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ahad-hero__inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; text-align: center; }
.ahad-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 999px;
  background: rgba(155, 104, 17, 0.18);
  color: var(--ahad-gold-light);
  font-size: 13px; font-weight: 600; letter-spacing: 0.03em;
  margin-bottom: 28px;
}
.ahad-hero__title {
  font-family: var(--ahad-serif);
  font-weight: 600; font-size: 48px; line-height: 1.22;
  color: #fff; margin: 0 0 22px;
}
.ahad-hero__title em, .ahad-hero__title .accent { color: var(--ahad-gold-light); font-style: normal; }
.ahad-hero__desc {
  font-size: 17px; line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 auto 36px; max-width: 600px;
}
.ahad-hero__actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ===== Sayfa hero (iç sayfalar) ===== */
.ahad-page-hero { background: var(--ahad-navy); padding: 72px 48px 88px; text-align: center; }
.ahad-page-hero--flat { padding-bottom: 72px; }
.ahad-kicker {
  font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ahad-gold); margin-bottom: 10px;
}
.ahad-page-hero .ahad-kicker { color: var(--ahad-gold-light); margin-bottom: 12px; }
.ahad-page-hero__title {
  font-family: var(--ahad-serif);
  font-weight: 600; font-size: 38px; color: #fff;
  margin: 0 auto 16px; max-width: 700px;
}
.ahad-page-hero__desc {
  font-size: 16px; color: rgba(255, 255, 255, 0.7);
  max-width: 620px; margin: 0 auto; line-height: 1.6;
}

/* ===== İstatistikler ===== */
.ahad-stats { transform: translateY(-46px); }
.ahad-stats__card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0, 62, 79, 0.12);
  border: 1px solid rgba(0, 62, 79, 0.08);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.ahad-stats__item { padding: 32px 24px; text-align: center; border-right: 1px solid rgba(0, 62, 79, 0.08); }
.ahad-stats__item:last-child { border-right: none; }
.ahad-stats__value { font-family: var(--ahad-serif); font-weight: 700; font-size: 34px; color: var(--ahad-navy); }
.ahad-stats__label { font-size: 13.5px; color: var(--ahad-muted); margin-top: 6px; }

/* ===== Bölüm başlıkları ===== */
.ahad-section-head { text-align: center; margin-bottom: 44px; }
.ahad-section-title { font-family: var(--ahad-serif); font-weight: 600; font-size: 30px; color: var(--ahad-navy); margin: 0; }
.ahad-section-title--sm { font-size: 24px; margin-bottom: 36px; text-align: center; }

/* ===== Çalışma alanları ===== */
.ahad-focus { padding: 64px 0 20px; }
.ahad-focus__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ahad-focus__card { background: #fff; border: 1px solid var(--ahad-line); border-radius: 12px; padding: 26px 22px; }
.ahad-focus__icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(0, 62, 79, 0.07);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.ahad-focus__icon svg { stroke: var(--ahad-navy); }
.ahad-focus__title { font-family: var(--ahad-serif); font-weight: 600; font-size: 16.5px; color: var(--ahad-navy); margin-bottom: 8px; }
.ahad-focus__desc { font-size: 13.5px; line-height: 1.6; color: var(--ahad-muted); }

/* ===== Misyon bandı ===== */
.ahad-mission { margin: 64px auto; }
.ahad-mission__card {
  background: rgba(155, 104, 17, 0.07);
  border: 1px solid rgba(155, 104, 17, 0.2);
  border-radius: 16px;
  padding: 48px;
  display: flex; align-items: center; gap: 40px;
}
.ahad-mission__bar { width: 4px; align-self: stretch; background: var(--ahad-gold); border-radius: 4px; flex: none; }
.ahad-mission__quote {
  font-family: var(--ahad-serif);
  font-style: italic; font-weight: 500;
  font-size: 21px; line-height: 1.55;
  color: var(--ahad-navy);
}
.ahad-mission__source { font-size: 13.5px; color: var(--ahad-muted); margin-top: 14px; }

/* ===== Blog kartları ===== */
.ahad-blog-section { padding: 20px 0 96px; }
.ahad-blog-section__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 30px; gap: 16px; }
.ahad-link-more { font-size: 14px; font-weight: 600; color: var(--ahad-gold); white-space: nowrap; }

.ahad-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.ahad-post-card {
  display: flex; flex-direction: column;
  border-radius: 12px; overflow: hidden;
  border: 1px solid var(--ahad-line);
  background: #fff;
  transition: box-shadow 0.15s, transform 0.15s;
}
.ahad-post-card:hover { box-shadow: 0 8px 24px rgba(0, 62, 79, 0.1); transform: translateY(-2px); }
.ahad-post-card__media {
  height: 140px;
  background: var(--ahad-navy);
  display: flex; align-items: center; justify-content: center;
  background-size: cover; background-position: center;
}
.ahad-post-card__media--gold { background-color: var(--ahad-gold); }
.ahad-post-card__media--slate { background-color: var(--ahad-body); }
.ahad-post-card__category {
  font-family: var(--ahad-serif);
  font-size: 13px; font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.03em;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
}
.ahad-post-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.ahad-post-card__meta { font-size: 12px; color: var(--ahad-muted); margin-bottom: 8px; }
.ahad-post-card__title {
  font-family: var(--ahad-serif);
  font-weight: 600; font-size: 16.5px;
  color: var(--ahad-navy); line-height: 1.35;
  margin: 0 0 10px;
}
.ahad-post-card__excerpt { font-size: 13.5px; line-height: 1.6; color: var(--ahad-muted); }
.ahad-post-card__excerpt p { margin: 0; }

/* ===== Tekil yazı ===== */
.ahad-article { max-width: 720px; margin: 0 auto; padding: 64px 48px 96px; }
.ahad-article__back { display: inline-block; font-size: 14px; font-weight: 600; color: var(--ahad-gold); margin-bottom: 28px; }
.ahad-badge {
  display: inline-block;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--ahad-gold);
  background: rgba(155, 104, 17, 0.1);
  padding: 5px 11px; border-radius: 999px;
  margin-bottom: 18px;
}
.ahad-article__title {
  font-family: var(--ahad-serif);
  font-weight: 600; font-size: 34px; line-height: 1.3;
  color: var(--ahad-navy); margin: 0 0 16px;
}
.ahad-article__meta { font-size: 13.5px; color: var(--ahad-muted); margin-bottom: 32px; }
.ahad-article__media {
  height: 220px; border-radius: 14px;
  background: var(--ahad-navy);
  background-size: cover; background-position: center;
  margin-bottom: 40px;
}
.ahad-article__content { font-size: 16px; line-height: 1.85; color: #2c3d41; }
.ahad-article__content p { margin: 0 0 22px; }
.ahad-article__content h2, .ahad-article__content h3 { margin: 36px 0 14px; }
.ahad-article__content img { border-radius: 12px; }
.ahad-article__content blockquote {
  margin: 28px 0; padding: 20px 28px;
  border-left: 4px solid var(--ahad-gold);
  background: rgba(155, 104, 17, 0.07);
  border-radius: 0 12px 12px 0;
  font-family: var(--ahad-serif); font-style: italic;
  color: var(--ahad-navy);
}
.ahad-article__content a { color: var(--ahad-gold); text-decoration: underline; }

/* ===== Hakkımızda ===== */
.ahad-two-col { padding: 72px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.ahad-two-col h3 { font-weight: 600; font-size: 22px; margin: 0 0 14px; }
.ahad-two-col p { font-size: 15px; line-height: 1.75; color: var(--ahad-body); margin: 0; }

.ahad-timeline { padding: 20px 0 80px; }
.ahad-timeline__item { display: grid; grid-template-columns: 90px 24px 1fr; min-height: 84px; }
.ahad-timeline__year { font-family: var(--ahad-serif); font-weight: 700; font-size: 17px; color: var(--ahad-gold); padding-top: 2px; }
.ahad-timeline__track { display: flex; flex-direction: column; align-items: center; }
.ahad-timeline__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--ahad-navy); flex: none; margin-top: 4px; }
.ahad-timeline__line { width: 1px; flex: 1; background: rgba(0, 62, 79, 0.15); }
.ahad-timeline__item:last-child .ahad-timeline__line { display: none; }
.ahad-timeline__body { padding-bottom: 28px; padding-left: 8px; }
.ahad-timeline__title { font-size: 15px; font-weight: 600; color: var(--ahad-ink); margin-bottom: 4px; }
.ahad-timeline__desc { font-size: 13.5px; line-height: 1.6; color: var(--ahad-muted); }

.ahad-values-band { background: rgba(0, 62, 79, 0.04); padding: 72px 0; }
.ahad-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ahad-value-card { background: #fff; border-radius: 12px; padding: 24px; border: 1px solid rgba(0, 62, 79, 0.08); }
.ahad-value-card__title { font-family: var(--ahad-serif); font-weight: 600; font-size: 15.5px; color: var(--ahad-navy); margin-bottom: 8px; }
.ahad-value-card__desc { font-size: 13px; line-height: 1.6; color: var(--ahad-muted); }

.ahad-team { padding: 80px 0; }
.ahad-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ahad-team__member { text-align: center; }
.ahad-team__avatar {
  width: 100%; aspect-ratio: 1; border-radius: 12px;
  background: var(--ahad-navy);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
  background-size: cover; background-position: center;
  font-family: var(--ahad-serif); font-weight: 700; font-size: 26px;
  color: rgba(255, 255, 255, 0.85);
}
.ahad-team__avatar--gold { background-color: var(--ahad-gold); }
.ahad-team__avatar--slate { background-color: var(--ahad-body); }
.ahad-team__name { font-size: 14.5px; font-weight: 600; color: var(--ahad-ink); }
.ahad-team__role { font-size: 12.5px; color: var(--ahad-muted); margin-top: 2px; }

/* ===== Programlar / Projeler ===== */
.ahad-programs { padding: 72px 0; }
.ahad-programs__list { display: flex; flex-direction: column; gap: 22px; }
.ahad-program {
  display: grid; grid-template-columns: 200px 1fr; gap: 32px;
  background: #fff; border: 1px solid var(--ahad-line);
  border-radius: 14px; padding: 32px; align-items: start;
}
.ahad-program .ahad-badge { margin-bottom: 12px; }
.ahad-program__stat { font-family: var(--ahad-serif); font-weight: 700; font-size: 28px; color: var(--ahad-navy); }
.ahad-program__stat-label { font-size: 12.5px; color: var(--ahad-muted); }
.ahad-program__title { font-family: var(--ahad-serif); font-weight: 600; font-size: 20px; color: var(--ahad-navy); margin: 0 0 10px; }
.ahad-program__desc { font-size: 14.5px; line-height: 1.7; color: var(--ahad-body); }

/* ===== İletişim ===== */
.ahad-contact { padding: 72px 0; display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.ahad-contact__info-title { font-family: var(--ahad-serif); font-weight: 600; font-size: 20px; color: var(--ahad-navy); margin: 0 0 22px; }
.ahad-contact__items { display: flex; flex-direction: column; gap: 20px; }
.ahad-contact__label {
  font-size: 12.5px; font-weight: 700; color: var(--ahad-gold);
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px;
}
.ahad-contact__value { font-size: 14.5px; color: var(--ahad-body); line-height: 1.6; }

.ahad-form-card { background: #fff; border: 1px solid var(--ahad-line); border-radius: 14px; padding: 32px; }
.ahad-form { display: flex; flex-direction: column; gap: 16px; }
.ahad-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ahad-form__label { font-size: 13px; font-weight: 600; color: var(--ahad-ink); margin-bottom: 6px; display: block; }
.ahad-form input[type="text"],
.ahad-form input[type="email"],
.ahad-form select,
.ahad-form textarea {
  width: 100%;
  padding: 11px 13px;
  border-radius: 8px;
  border: 1px solid rgba(0, 62, 79, 0.18);
  font-size: 14px;
  font-family: inherit;
  color: var(--ahad-ink);
  background: #fff;
}
.ahad-form textarea { resize: vertical; }
.ahad-form input:focus, .ahad-form select:focus, .ahad-form textarea:focus {
  outline: 2px solid rgba(155, 104, 17, 0.35);
  border-color: var(--ahad-gold);
}
.ahad-form__submit {
  align-self: flex-start;
  padding: 13px 28px;
  border-radius: 8px;
  background: var(--ahad-gold);
  color: #fff;
  font-size: 14.5px; font-weight: 600;
  border: none; cursor: pointer;
  font-family: inherit;
}
.ahad-form__submit:hover { opacity: 0.9; }
.ahad-form__notice {
  padding: 12px 16px; border-radius: 8px;
  background: rgba(0, 62, 79, 0.06);
  border: 1px solid rgba(0, 62, 79, 0.15);
  font-size: 14px; color: var(--ahad-navy); font-weight: 600;
}

/* ===== Footer ===== */
.ahad-footer { background: var(--ahad-navy-dark); padding: 56px 48px 32px; }
.ahad-footer__grid {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ahad-footer__brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ahad-footer__mark {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--ahad-gold);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ahad-serif); font-weight: 700; font-size: 16px; color: #fff;
}

.ahad-footer__logo { width: 48px; height: 48px; display: block; flex: none; }
.ahad-footer__name { font-family: var(--ahad-sans); font-weight: 700; font-size: 16px; color: #fff; }
.ahad-footer__desc { font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.55); max-width: 260px; margin: 0; }
.ahad-footer__title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.ahad-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ahad-footer__col a, .ahad-footer__col li { font-size: 13.5px; color: rgba(255, 255, 255, 0.6); }
.ahad-footer__col a:hover { color: rgba(255, 255, 255, 0.9); }
.ahad-footer__socials { display: flex; gap: 10px; }
.ahad-footer__social {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--ahad-gold-light);
}
.ahad-footer__social:hover { background: rgba(255, 255, 255, 0.15); }
.ahad-footer__copy {
  max-width: 1080px; margin: 0 auto;
  padding-top: 22px;
  font-size: 12.5px; color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/* ===== Sayfalama ===== */
.ahad-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.ahad-pagination .page-numbers {
  padding: 9px 15px; border-radius: 7px;
  font-size: 14px; font-weight: 600;
  color: var(--ahad-navy);
  border: 1px solid var(--ahad-line);
  background: #fff;
}
.ahad-pagination .page-numbers.current { background: var(--ahad-navy); color: #fff; border-color: var(--ahad-navy); }

/* ===== Genel sayfa içeriği ===== */
.ahad-page-content { max-width: 720px; margin: 0 auto; padding: 64px 48px 96px; font-size: 16px; line-height: 1.85; color: #2c3d41; }
.ahad-page-content h1 { font-size: 34px; }

/* ===== Hakkımızda bölüm sayfaları ===== */
.ahad-page-hero__parent { color: var(--ahad-gold-light); }
.ahad-page-hero__parent:hover { text-decoration: underline; }

.ahad-section-layout {
  display: grid;
  grid-template-columns: 248px 1fr;
  gap: 56px;
  padding-top: 64px;
  padding-bottom: 96px;
  align-items: start;
}

.ahad-section-nav { position: sticky; top: 108px; }
.ahad-section-nav__title {
  font-family: var(--ahad-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ahad-muted);
  margin-bottom: 14px;
}
.ahad-section-nav ul { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--ahad-line); }
.ahad-section-nav li { margin: 0; }
.ahad-section-nav a {
  display: block;
  padding: 9px 14px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--ahad-muted);
  transition: color 0.15s, border-color 0.15s;
}
.ahad-section-nav a:hover { color: var(--ahad-navy); }
.ahad-section-nav li.is-current > a {
  color: var(--ahad-navy);
  font-weight: 600;
  border-left-color: var(--ahad-gold);
}

.ahad-section-body { max-width: 720px; font-size: 16px; line-height: 1.85; color: #2c3d41; }
.ahad-section-body > p { margin: 0 0 22px; }
.ahad-section-body h2 {
  font-family: var(--ahad-serif);
  font-weight: 600;
  font-size: 23px;
  color: var(--ahad-navy);
  margin: 40px 0 14px;
}
.ahad-section-body h3 { font-size: 18px; margin: 30px 0 10px; }
.ahad-section-body .ahad-lead {
  font-family: var(--ahad-serif);
  font-size: 20px;
  line-height: 1.6;
  color: var(--ahad-navy);
  margin: 0 0 28px;
}
.ahad-section-body ul, .ahad-section-body ol { margin: 0 0 22px; padding-left: 22px; }
.ahad-section-body li { margin-bottom: 10px; }
.ahad-section-body li strong { color: var(--ahad-navy); }
.ahad-section-body a { color: var(--ahad-gold); text-decoration: underline; }
.ahad-section-body blockquote {
  margin: 32px 0;
  padding: 22px 26px;
  background: rgba(0, 62, 79, 0.04);
  border-left: 3px solid var(--ahad-gold);
  border-radius: 0 10px 10px 0;
  font-family: var(--ahad-serif);
  font-size: 18px;
  font-style: italic;
  color: var(--ahad-navy);
}
.ahad-section-body blockquote p:last-child { margin-bottom: 0; }

.ahad-section-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--ahad-line);
}
.ahad-section-pager__link {
  display: block;
  padding: 16px 18px;
  border: 1px solid var(--ahad-line);
  border-radius: 10px;
  transition: border-color 0.15s, background 0.15s;
}
.ahad-section-pager__link:hover { border-color: var(--ahad-navy); background: rgba(0, 62, 79, 0.03); }
.ahad-section-pager__link--next { text-align: right; }
.ahad-section-pager__label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ahad-gold); margin-bottom: 5px; }
.ahad-section-pager__title {
  display: block;
  font-family: var(--ahad-serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--ahad-navy);
  line-height: 1.35;
}

/* ===== Duyarlı (responsive) ===== */
@media (max-width: 960px) {
  .ahad-focus__grid, .ahad-values-grid, .ahad-team__grid { grid-template-columns: repeat(2, 1fr); }
  .ahad-post-grid { grid-template-columns: repeat(2, 1fr); }
  .ahad-two-col, .ahad-contact { grid-template-columns: 1fr; gap: 40px; }
  .ahad-footer__grid { grid-template-columns: 1fr 1fr; }
  .ahad-hero__title { font-size: 38px; }
  .ahad-section-layout { grid-template-columns: 1fr; gap: 36px; }
  .ahad-section-nav { position: static; }
  .ahad-section-nav ul { display: flex; flex-wrap: wrap; gap: 4px 0; border-left: none; }
  .ahad-section-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 7px 12px; margin-left: 0; }
  .ahad-section-nav li.is-current > a { border-left: none; border-bottom-color: var(--ahad-gold); }
  .ahad-section-body { max-width: none; }
}

@media (max-width: 720px) {
  .ahad-container { padding-left: 24px; padding-right: 24px; }
  .ahad-header { display: flex; flex-wrap: wrap; padding: 14px 24px; gap: 12px; }
  .ahad-brand { flex: 1; min-width: 0; }
  .ahad-nav { justify-self: auto; }
  .ahad-brand__logo { width: 50px; height: 50px; }
  .ahad-brand__name { font-size: 15px; white-space: normal; }
  .ahad-nav-toggle { display: flex; flex: none; }
  .ahad-nav { display: none; width: 100%; }
  .ahad-nav.is-open { display: block; }
  .ahad-nav ul { flex-direction: column; align-items: stretch; gap: 2px; padding-top: 10px; }
  /* Alt menü mobilde açılır kapanır liste olur (hover yerine dokunma ile). */
  .ahad-nav .menu-item-has-children { flex-wrap: wrap; }
  .ahad-nav .menu-item-has-children::after { display: none; }
  .ahad-nav .menu-item-has-children > a { flex: 1; min-width: 0; }
  .ahad-submenu-toggle { width: 34px; height: 34px; margin-right: 0; }
  .ahad-nav .sub-menu {
    position: static;
    flex-basis: 100%;
    display: none;
    min-width: 0;
    padding: 2px 0 6px 12px;
    margin-left: 4px;
    border: none;
    border-left: 2px solid var(--ahad-line);
    border-radius: 0;
    background: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
  .ahad-nav .menu-item-has-children:hover > .sub-menu,
  .ahad-nav .menu-item-has-children:focus-within > .sub-menu { transform: none; }
  .ahad-nav li.is-open > .sub-menu { display: block; }
  .ahad-nav .sub-menu a { white-space: normal; }
  .ahad-hero { padding: 64px 24px 88px; }
  .ahad-hero__title { font-size: 30px; }
  .ahad-page-hero { padding: 56px 24px 72px; }
  .ahad-page-hero__title { font-size: 28px; }
  .ahad-stats__card { grid-template-columns: 1fr; }
  .ahad-stats__item { border-right: none; border-bottom: 1px solid rgba(0, 62, 79, 0.08); }
  .ahad-stats__item:last-child { border-bottom: none; }
  .ahad-focus__grid, .ahad-values-grid, .ahad-post-grid { grid-template-columns: 1fr; }
  .ahad-team__grid { grid-template-columns: repeat(2, 1fr); }
  .ahad-mission__card { padding: 28px; gap: 20px; }
  .ahad-program { grid-template-columns: 1fr; gap: 18px; }
  .ahad-form__row { grid-template-columns: 1fr; }
  .ahad-footer { padding: 40px 24px 24px; }
  .ahad-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .ahad-article { padding: 40px 24px 64px; }
  .ahad-blog-section__head { flex-direction: column; align-items: flex-start; }
  .ahad-section-layout { padding-top: 40px; padding-bottom: 64px; }
  .ahad-section-body .ahad-lead { font-size: 18px; }
  .ahad-section-pager { grid-template-columns: 1fr; }
  .ahad-section-pager__link--next { text-align: left; }
}

/* ===== Elementor uyumu ===== */
/* Elementor içeriği tema tipografisini ve renklerini devralır.
   (Elementor → Site Ayarları'nda "Varsayılan Renkler/Yazı Tipleri" kapalıyken geçerlidir.) */
.elementor { font-family: var(--ahad-sans); color: var(--ahad-body); }
.elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6 {
  font-family: var(--ahad-serif);
  color: var(--ahad-ink);
}
.elementor a { color: var(--ahad-navy); }
.elementor a:hover { color: var(--ahad-gold); }

/* Elementor ile düzenlenen sayfalarda dar içerik konteynerinin kısıtlarını kaldır
   (Elementor gövdeye .elementor-page sınıfını ekler). */
.elementor-page .ahad-page-content { max-width: none; padding: 0; }

/* ===== Elementor köprü katmanı =====
   Seed edilen Elementor sayfalarında widget sarmalayıcıları tema BEM sınıflarını
   taşır; .ahad-el düzleştiricisi iç Elementor öğelerinin kendi tipografisini
   sıfırlayıp sarmalayıcı sınıfın stilini devralmasını sağlar. */
.elementor-widget.ahad-el h1, .elementor-widget.ahad-el h2, .elementor-widget.ahad-el h3,
.elementor-widget.ahad-el h4, .elementor-widget.ahad-el h5, .elementor-widget.ahad-el h6,
.elementor-widget.ahad-el p {
  font: inherit;
  color: inherit;
  margin: 0;
  letter-spacing: inherit;
  text-transform: inherit;
}
.elementor-widget.ahad-el a { color: inherit; }
.ahad-el.elementor-widget:not(:last-child) { margin-bottom: 0; }

/* Hizalama yardımcıları */
.ahad-el-center { text-align: center; }
.ahad-el-center .elementor-widget-wrap, .ahad-el-center > .e-con-inner { justify-content: center; column-gap: 14px; }
.ahad-el-right { text-align: right; }
.ahad-el-head { text-align: center; }
.ahad-el-mb-44 { margin-bottom: 44px !important; }
.ahad-el-pad-72 { padding-top: 72px; padding-bottom: 72px; }
.ahad-el-pad-80 { padding-top: 80px; padding-bottom: 80px; }

/* Butonlar (Elementor button widget'ı için .ahad-btn karşılığı) */
.elementor-widget.ahad-el-btn .elementor-button {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  transition: opacity 0.15s;
}
.elementor-widget.ahad-el-btn .elementor-button:hover { opacity: 0.9; }
.elementor-widget.ahad-el-btn--gold .elementor-button { background: var(--ahad-gold); color: #fff; }
.elementor-widget.ahad-el-btn--outline .elementor-button { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); }

/* Çalışma alanı ikon kutusu: Elementor widget genişliğini ve hizalamasını ez */
.elementor-widget.ahad-focus__icon {
  width: 44px !important;
  align-items: center;
  justify-content: center;
}

/* Kart ızgaralarında sütun boşluğu (çalışma alanları / değerler / ekip) */
.elementor-container:has(> .elementor-column.ahad-focus__card),
.elementor-container:has(> .elementor-column.ahad-value-card),
.elementor-container:has(> .elementor-column.ahad-team__member) {
  gap: 20px;
}
.elementor-container:has(> .elementor-column.ahad-focus__card) > .elementor-column,
.elementor-container:has(> .elementor-column.ahad-value-card) > .elementor-column,
.elementor-container:has(> .elementor-column.ahad-team__member) > .elementor-column {
  width: auto;
  flex: 1 1 0;
}
@media (max-width: 960px) {
  .elementor-container:has(> .elementor-column.ahad-focus__card),
  .elementor-container:has(> .elementor-column.ahad-value-card),
  .elementor-container:has(> .elementor-column.ahad-team__member) {
    flex-wrap: wrap;
  }
  .elementor-container:has(> .elementor-column.ahad-focus__card) > .elementor-column,
  .elementor-container:has(> .elementor-column.ahad-value-card) > .elementor-column,
  .elementor-container:has(> .elementor-column.ahad-team__member) > .elementor-column {
    flex: 0 1 calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .elementor-container:has(> .elementor-column.ahad-focus__card) > .elementor-column,
  .elementor-container:has(> .elementor-column.ahad-value-card) > .elementor-column,
  .elementor-container:has(> .elementor-column.ahad-team__member) > .elementor-column {
    flex: 1 1 100%;
  }
}

/* İstatistik kartı: kart görünümü bölümün iç konteynerine uygulanır */
.ahad-el-stats-card > .elementor-container {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0, 62, 79, 0.12);
  border: 1px solid rgba(0, 62, 79, 0.08);
  overflow: hidden;
}
.elementor-column.ahad-stats__item:last-child { border-right: none; }

/* Misyon kartı (sol altın çubuk dahil) */
.ahad-el-mission-card {
  background: rgba(155, 104, 17, 0.07);
  border: 1px solid rgba(155, 104, 17, 0.2);
  border-radius: 16px;
  padding: 48px 48px 48px 92px;
  position: relative;
}
.ahad-el-mission-card::before {
  content: '';
  position: absolute;
  left: 48px;
  top: 48px;
  bottom: 48px;
  width: 4px;
  border-radius: 4px;
  background: var(--ahad-gold);
}

/* Misyon/Vizyon iki sütun metinleri */
.ahad-el-two-col h3.elementor-heading-title { font-family: var(--ahad-serif); font-weight: 600; font-size: 22px; color: var(--ahad-navy); margin: 0 0 14px; }
.ahad-el-two-col p { font-size: 15px; line-height: 1.75; color: var(--ahad-body); margin: 0; }

/* Ekip avatarı: Elementor widget hizalamasını ez */
.elementor-widget.ahad-team__avatar { align-items: center; justify-content: center; }
.elementor-widget.ahad-team__avatar p { height: auto; }

/* Ekip avatarı: dar ekranda sütun tam genişliğe düşünce devleşmesin */
.ahad-team__avatar { max-width: 232px; margin-left: auto; margin-right: auto; }

/* Liste ve haber kartları (haberler, basın bildirileri, makaleler, röportajlar) */
.ahad-el-mb-20 { margin-bottom: 20px; }
.ahad-card-meta {
  font-size: 12.5px; font-weight: 700; color: var(--ahad-gold);
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px;
}
.ahad-card-title { font-family: var(--ahad-serif); font-weight: 600; font-size: 19px; color: var(--ahad-navy); margin-bottom: 8px; }
.ahad-card-desc { font-size: 14px; line-height: 1.7; color: var(--ahad-body); }

/* Zaman çizelgesi (nokta ve çizgi köprüsü) */
.elementor-column.ahad-el-timeline-body > .elementor-widget-wrap.elementor-element-populated { position: relative; padding-left: 32px; padding-bottom: 28px; }
.elementor-column.ahad-el-timeline-body > .elementor-widget-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--ahad-navy);
}
.elementor-column.ahad-el-timeline-body > .elementor-widget-wrap::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 23px;
  bottom: 0;
  width: 1px;
  background: rgba(0, 62, 79, 0.15);
}
.elementor-column.ahad-el-timeline-body--last > .elementor-widget-wrap { padding-bottom: 0; }
.elementor-column.ahad-el-timeline-body--last > .elementor-widget-wrap::after { display: none; }

/* Program kartı */
.ahad-el-program {
  background: #fff;
  border: 1px solid var(--ahad-line);
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 22px;
}

/* Duyarlı köprü ayarları */
@media (max-width: 720px) {
  .ahad-el-mission-card { padding: 28px 28px 28px 60px; }
  .ahad-el-mission-card::before { left: 28px; top: 28px; bottom: 28px; }
}


/* ===== Masaüstü iki sıralı üst menü düzeni ===== */
@media (min-width: 721px) {
  .ahad-header {
    grid-template-columns: 1fr;
    row-gap: 6px;
    padding-top: 14px;
    padding-bottom: 10px;
  }

  .ahad-brand {
    justify-self: start;
  }

  .ahad-nav {
    width: 100%;
    justify-self: stretch;
  }

  .ahad-nav > ul {
    justify-content: flex-end;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  .ahad-header {
    padding-left: 28px;
    padding-right: 28px;
  }

  .ahad-nav a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13.5px;
  }

  .ahad-nav ul {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

/* ===== Ana sayfa yazı vitrini ===== */
.ahad-blog-section {
  padding-top: 52px;
  padding-bottom: 80px;
}

.ahad-blog-section .ahad-post-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 40px;
  align-items: stretch;
}

.ahad-blog-section .ahad-post-card {
  border: 1px solid rgba(0, 62, 79, 0.1);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0, 62, 79, 0.07);
  background: #fff;
}

.ahad-blog-section .ahad-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(0, 62, 79, 0.14);
}

.ahad-blog-section .ahad-post-card__media {
  height: auto;
  aspect-ratio: 16 / 10;
  background-position: center;
}

.ahad-blog-section .ahad-post-card__category,
.ahad-blog-section .ahad-post-card__meta,
.ahad-blog-section .ahad-post-card__excerpt {
  display: none;
}

.ahad-blog-section .ahad-post-card__body {
  min-height: 104px;
  padding: 20px 20px 22px;
  justify-content: center;
}

.ahad-blog-section .ahad-post-card__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.42;
  text-align: center;
}

@media (max-width: 1024px) {
  .ahad-blog-section .ahad-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ahad-blog-section {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  .ahad-blog-section .ahad-post-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ahad-blog-section .ahad-post-card__body {
    min-height: 88px;
    padding: 18px;
  }
}


/* ===== Yazarlar sayfası ve yazar yazıları ===== */
.ahad-writer-articles {
  width: min(1080px, calc(100% - 48px));
  margin: 46px auto 88px;
}

.ahad-writer-grid {
  display: grid;
  gap: 30px;
}

.ahad-writer-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 62, 79, 0.12);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0, 45, 58, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ahad-writer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px rgba(0, 45, 58, 0.16);
}

.ahad-writer-card__link {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  min-height: 390px;
  color: inherit;
  text-decoration: none;
}

.ahad-writer-card__cover {
  min-height: 390px;
  background-color: #e9eceb;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ahad-writer-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 48px;
  background:
    radial-gradient(circle at 100% 0, rgba(194, 155, 64, 0.14), transparent 42%),
    linear-gradient(145deg, #ffffff 0%, #f7faf9 100%);
}

.ahad-writer-card__body::before {
  content: "";
  position: absolute;
  top: 46px;
  bottom: 46px;
  left: 0;
  width: 3px;
  background: linear-gradient(#c49a3c, #003e4f);
}

.ahad-writer-card__identity {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.ahad-writer-card__avatar {
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  object-fit: cover;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 6px 20px rgba(0, 45, 58, 0.18);
}

.ahad-writer-card__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #987226;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ahad-writer-card__name {
  display: block;
  color: #003e4f;
  font-family: Lora, Georgia, serif;
  font-size: 20px;
  line-height: 1.25;
}

.ahad-writer-card__title {
  margin: 0 0 24px;
  color: #15333b;
  font-family: Lora, Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
}

.ahad-writer-card__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  color: #003e4f;
  font-size: 14px;
  font-weight: 700;
}

.ahad-writer-card:hover .ahad-writer-card__more {
  color: #987226;
}

.ahad-writer-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 34px;
  padding: 18px 20px;
  background: #f7faf9;
  border-left: 3px solid #c49a3c;
  border-radius: 0 12px 12px 0;
}

.ahad-writer-byline img {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  object-fit: cover;
  border-radius: 50%;
}

.ahad-writer-byline span {
  display: block;
  margin-bottom: 3px;
  color: #987226;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ahad-writer-byline strong {
  display: block;
  color: #003e4f;
  font-family: Lora, Georgia, serif;
  font-size: 19px;
}

@media (max-width: 820px) {
  .ahad-writer-card__link {
    grid-template-columns: 1fr;
  }

  .ahad-writer-card__cover {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .ahad-writer-card__body {
    padding: 36px 34px 40px;
  }

  .ahad-writer-card__body::before {
    top: 0;
    right: 34px;
    bottom: auto;
    left: 34px;
    width: auto;
    height: 3px;
    background: linear-gradient(90deg, #c49a3c, #003e4f);
  }
}

@media (max-width: 520px) {
  .ahad-writer-articles {
    width: min(100% - 28px, 1080px);
    margin-top: 30px;
    margin-bottom: 58px;
  }

  .ahad-writer-card {
    border-radius: 16px;
  }

  .ahad-writer-card__body {
    padding: 30px 24px 34px;
  }

  .ahad-writer-card__body::before {
    right: 24px;
    left: 24px;
  }

  .ahad-writer-card__identity {
    margin-bottom: 22px;
  }

  .ahad-writer-card__avatar {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  .ahad-writer-card__title {
    margin-bottom: 20px;
    font-size: 25px;
  }
}


/* ===== Büyük sayfa tanıtım açıklamaları ===== */
body.page-id-202 .ahad-page-hero__desc,
body.page-id-203 .ahad-page-hero__desc,
body.page-id-205 .ahad-page-hero__desc,
body.page-id-206 .ahad-page-hero__desc {
	font-size: 22px;
	line-height: 1.55;
}

@media (max-width: 720px) {
	body.page-id-202 .ahad-page-hero__desc,
	body.page-id-203 .ahad-page-hero__desc,
	body.page-id-205 .ahad-page-hero__desc,
	body.page-id-206 .ahad-page-hero__desc {
		font-size: 19px;
	}
}


/* ===== Siyaset ilkeleri kompakt kart düzeni ===== */
body.page-id-202 .ahad-values-band {
	display: none;
}

.ahad-principles-v2 {
	padding: 56px 48px 72px;
	background:
		radial-gradient(circle at top right, rgba(155, 104, 17, 0.08), transparent 34%),
		#f3f6f5;
}

.ahad-principles-v2__head {
	text-align: center;
	margin-bottom: 30px;
}

.ahad-principles-v2__head h2 {
	margin: 0;
	font-family: var(--ahad-serif);
	font-size: 32px;
	font-weight: 600;
	color: var(--ahad-navy);
}

.ahad-principles-v2__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.ahad-principle-card {
	position: relative;
	min-height: 112px;
	padding: 20px 18px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(0, 62, 79, 0.12);
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(0, 62, 79, 0.055);
}

.ahad-principle-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--ahad-gold);
}

.ahad-principle-card p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.58;
	color: var(--ahad-body);
}

.ahad-principle-card strong {
	font-family: var(--ahad-serif);
	font-size: 16px;
	font-weight: 700;
	color: var(--ahad-navy);
}

@media (max-width: 1100px) {
	.ahad-principles-v2__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.ahad-principles-v2 {
		padding: 46px 24px 58px;
	}

	.ahad-principles-v2__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.ahad-principles-v2 {
		padding: 40px 18px 50px;
	}

	.ahad-principles-v2__grid {
		grid-template-columns: 1fr;
	}

	.ahad-principle-card {
		min-height: 0;
	}
}


/* Hakkımızda anlatı tasarımı — v1.4.0 */
.ahad-about-page {
	background: #f7f5f0;
}

.ahad-about-story {
	position: relative;
	padding: 72px 28px 88px;
	overflow: hidden;
}

.ahad-about-story::before {
	content: "";
	position: absolute;
	top: 70px;
	right: -150px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(155, 104, 17, 0.11);
	border-radius: 50%;
	pointer-events: none;
}

.ahad-about-story__container {
	position: relative;
	z-index: 1;
	width: min(100%, 1040px);
	margin: 0 auto;
}

.ahad-about-story__opening,
.ahad-about-story__body {
	width: min(100%, 850px);
	margin: 0 auto;
}

.ahad-about-story p {
	margin: 0 0 24px;
	font-size: 16.5px;
	line-height: 1.88;
	color: var(--ahad-body);
}

.ahad-about-story__lead {
	position: relative;
	padding-left: 27px;
	font-family: var(--ahad-serif);
	font-size: 20px !important;
	line-height: 1.75 !important;
	color: var(--ahad-navy) !important;
}

.ahad-about-story__lead::before {
	content: "";
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 0;
	width: 4px;
	border-radius: 10px;
	background: var(--ahad-gold);
}

.ahad-about-questions {
	margin: 46px 0;
	padding: 34px;
	background: var(--ahad-navy);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(0, 62, 79, 0.14);
}

.ahad-about-questions__intro {
	margin-bottom: 26px !important;
	font-family: var(--ahad-serif);
	font-size: 18px !important;
	line-height: 1.72 !important;
	color: #fff !important;
}

.ahad-about-questions__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ahad-about-questions__grid p {
	position: relative;
	min-height: 156px;
	margin: 0;
	padding: 23px 20px 20px;
	font-size: 14.5px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
}

.ahad-about-questions__grid p::before {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	margin-bottom: 16px;
	border-radius: 3px;
	background: var(--ahad-gold);
}

.ahad-about-milestone {
	position: relative;
	width: min(100%, 900px);
	margin: 52px auto;
	padding: 36px 46px 34px;
	background: #fff;
	border: 1px solid rgba(0, 62, 79, 0.1);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(0, 62, 79, 0.075);
}

.ahad-about-milestone::before {
	content: "";
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	width: 6px;
	border-radius: 16px 0 0 16px;
	background: var(--ahad-gold);
}

.ahad-about-milestone p {
	margin: 0;
	font-family: var(--ahad-serif);
	font-size: 19px;
	line-height: 1.78;
	color: var(--ahad-navy);
}

.ahad-about-anadolu {
	position: relative;
	width: min(100%, 960px);
	margin: 58px auto;
	padding: 46px 52px;
	overflow: hidden;
	background:
		radial-gradient(circle at 100% 0, rgba(155, 104, 17, 0.15), transparent 36%),
		#eee8dc;
	border-radius: 20px;
}

.ahad-about-anadolu::after {
	content: "";
	position: absolute;
	right: 26px;
	bottom: -72px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(155, 104, 17, 0.22);
	border-radius: 50%;
}

.ahad-about-anadolu p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 17px;
	line-height: 1.9;
	color: #243f47;
}

.ahad-about-story__body {
	padding-top: 4px;
}

.ahad-about-horizon {
	width: min(100%, 960px);
	margin: 52px auto;
	padding: 46px 52px 24px;
	background: linear-gradient(145deg, #003e4f 0%, #052f3b 100%);
	border-radius: 20px;
	box-shadow: 0 20px 46px rgba(0, 62, 79, 0.16);
}

.ahad-about-horizon p {
	color: rgba(255, 255, 255, 0.88);
}

.ahad-about-horizon p:last-child {
	padding-top: 23px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-family: var(--ahad-serif);
	font-size: 18px;
	line-height: 1.75;
	color: #fff;
}

.ahad-about-closing {
	width: min(100%, 900px);
	margin: 0 auto;
	padding: 38px 46px;
	background: #fff;
	border-top: 4px solid var(--ahad-gold);
	border-radius: 4px 4px 16px 16px;
	box-shadow: 0 14px 36px rgba(0, 62, 79, 0.07);
}

.ahad-about-closing p {
	margin: 0;
	font-family: var(--ahad-serif);
	font-size: 20px;
	line-height: 1.75;
	color: var(--ahad-navy);
}

@media (max-width: 780px) {
	.ahad-about-story {
		padding: 52px 22px 66px;
	}

	.ahad-about-story p {
		font-size: 15.5px;
		line-height: 1.82;
	}

	.ahad-about-story__lead {
		padding-left: 20px;
		font-size: 18px !important;
	}

	.ahad-about-questions {
		margin: 36px 0;
		padding: 26px 22px;
		border-radius: 14px;
	}

	.ahad-about-questions__grid {
		grid-template-columns: 1fr;
	}

	.ahad-about-questions__grid p {
		min-height: 0;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon,
	.ahad-about-closing {
		padding: 30px 26px;
		border-radius: 14px;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon {
		margin: 40px auto;
	}

	.ahad-about-milestone p,
	.ahad-about-closing p {
		font-size: 18px;
	}

	.ahad-about-horizon {
		padding-bottom: 10px;
	}
}

@media (max-width: 480px) {
	.ahad-about-story {
		padding: 42px 17px 54px;
	}

	.ahad-about-questions {
		margin-right: -2px;
		margin-left: -2px;
		padding: 23px 18px;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon,
	.ahad-about-closing {
		padding-right: 21px;
		padding-left: 21px;
	}
}


/* Hakkımızda kesintisiz anlatı düzeni — v1.4.1 */
.ahad-about-page {
	background: #faf9f6;
}

.ahad-about-story {
	padding: 66px 28px 82px;
}

.ahad-about-story::before {
	display: none;
}

.ahad-about-story__container,
.ahad-about-story__opening,
.ahad-about-story__body,
.ahad-about-milestone,
.ahad-about-anadolu,
.ahad-about-horizon,
.ahad-about-closing {
	width: min(100%, 850px);
	margin-right: auto;
	margin-left: auto;
}

.ahad-about-story p,
.ahad-about-story__lead,
.ahad-about-questions__intro,
.ahad-about-questions__grid p,
.ahad-about-milestone p,
.ahad-about-anadolu p,
.ahad-about-horizon p,
.ahad-about-horizon p:last-child,
.ahad-about-closing p {
	margin: 0 0 24px;
	padding: 0;
	font-family: var(--ahad-sans);
	font-size: 16.5px !important;
	font-weight: 400;
	line-height: 1.88 !important;
	color: var(--ahad-body) !important;
}

.ahad-about-story__lead::before {
	display: none;
}

.ahad-about-questions {
	margin: 30px 0 34px;
	padding: 2px 0 2px 28px;
	background: transparent;
	border: 0;
	border-left: 3px solid rgba(155, 104, 17, 0.58);
	border-radius: 0;
	box-shadow: none;
}

.ahad-about-questions__intro {
	margin-bottom: 20px !important;
}

.ahad-about-questions__grid {
	display: block;
}

.ahad-about-questions__grid p {
	position: relative;
	min-height: 0;
	margin-bottom: 12px;
	padding-left: 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.ahad-about-questions__grid p:last-child {
	margin-bottom: 0;
}

.ahad-about-questions__grid p::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0;
	background: var(--ahad-gold);
	border-radius: 50%;
}

.ahad-about-milestone,
.ahad-about-anadolu,
.ahad-about-horizon,
.ahad-about-closing {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ahad-about-milestone::before,
.ahad-about-anadolu::before,
.ahad-about-horizon::before,
.ahad-about-closing::before {
	content: "";
	position: static;
	display: block;
	width: 72px;
	height: 1px;
	margin: 34px 0 28px;
	background: rgba(155, 104, 17, 0.42);
	border: 0;
	border-radius: 0;
}

.ahad-about-anadolu::after {
	display: none;
}

.ahad-about-story__body {
	padding-top: 0;
}

.ahad-about-horizon {
	padding-bottom: 0;
}

.ahad-about-horizon p:last-child {
	padding-top: 0;
	border-top: 0;
}

.ahad-about-closing {
	border-top: 0;
}

.ahad-about-closing p {
	margin-bottom: 0;
}

@media (max-width: 780px) {
	.ahad-about-story {
		padding: 50px 22px 64px;
	}

	.ahad-about-story p,
	.ahad-about-story__lead,
	.ahad-about-questions__intro,
	.ahad-about-questions__grid p,
	.ahad-about-milestone p,
	.ahad-about-anadolu p,
	.ahad-about-horizon p,
	.ahad-about-horizon p:last-child,
	.ahad-about-closing p {
		font-size: 15.5px !important;
		line-height: 1.82 !important;
	}

	.ahad-about-questions {
		margin: 26px 0 30px;
		padding: 1px 0 1px 20px;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon,
	.ahad-about-closing {
		padding: 0;
		border-radius: 0;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 480px) {
	.ahad-about-story {
		padding: 42px 17px 54px;
	}

	.ahad-about-questions {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 17px;
	}

	.ahad-about-milestone,
	.ahad-about-anadolu,
	.ahad-about-horizon,
	.ahad-about-closing {
		padding-right: 0;
		padding-left: 0;
	}
}
