/* MEG Theme v3 — Anasayfa bölüm stilleri (PHP port) */

.meg-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.meg-section-header { text-align: center; margin-bottom: 52px; }
.meg-section-header--light .meg-section-title { color: #fff; }
.meg-section-desc--light { color: rgba(255,255,255,.55) !important; }
.meg-section-tag {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold); border-bottom: 2px solid var(--gold);
  padding-bottom: 4px; margin-bottom: 16px;
}
.meg-section-tag--light { color: var(--gold-light); border-color: var(--gold-light); }
.meg-section-title {
  font-family: 'Playfair Display', serif; font-size: clamp(26px, 3vw, 32px);
  font-weight: 700; color: var(--navy); margin-bottom: 14px; line-height: 1.25;
}
.meg-section-title--left { text-align: left; }
.meg-section-desc { font-size: 15px; color: var(--gray-600); max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* Hizmetler */
.meg-services { padding: 90px 0; background: #fff; }
.meg-services__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.meg-service-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  padding: 22px 18px 18px; transition: all var(--transition); position: relative; overflow: hidden;
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
}
.meg-service-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform var(--transition);
}
.meg-service-card:hover { border-color: rgba(201,168,76,.5); box-shadow: var(--shadow); transform: translateY(-4px); }
.meg-service-card:hover::after { transform: scaleX(1); }
.meg-service-card__num { font-family: 'Playfair Display', serif; font-size: 10px; font-weight: 700; color: var(--gold); letter-spacing: 2px; margin-bottom: 10px; }
.meg-service-card__icon { font-size: 26px; margin-bottom: 10px; line-height: 1; }
.meg-service-card__title { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.4; }
.meg-service-card__desc { font-size: 12px; color: var(--gray-600); line-height: 1.65; flex: 1; }
.meg-service-card__link {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 14px;
  font-size: 11px; font-weight: 600; color: var(--navy); letter-spacing: .4px;
  transition: gap var(--transition), color var(--transition);
}
.meg-service-card:hover .meg-service-card__link { gap: 9px; color: var(--gold); }

/* Beyanname */
.meg-takvim { padding: 90px 0; background: var(--gray-50); }
.meg-takvim__single { max-width: 720px; margin: 0 auto; }
.meg-takvim__triple { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.meg-takvim__ay { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; }
.meg-takvim__ay.current-ay { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(201,168,76,.2); }
.meg-takvim__ay-header { padding: 16px 20px; background: var(--navy); display: flex; align-items: center; justify-content: space-between; }
.meg-takvim__ay.current-ay .meg-takvim__ay-header { background: var(--gold); }
.meg-takvim__ay-name { font-family: 'Playfair Display', serif; font-size: 16px; color: #fff; font-weight: 600; }
.meg-takvim__ay.current-ay .meg-takvim__ay-name { color: var(--navy); }
.meg-takvim__current-badge { background: rgba(255,255,255,.25); color: var(--navy); font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.meg-takvim__scroll-wrap { max-height: 380px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--gold) var(--gray-200); }
.meg-takvim__scroll-wrap::-webkit-scrollbar { width: 5px; }
.meg-takvim__scroll-wrap::-webkit-scrollbar-track { background: var(--gray-100); }
.meg-takvim__scroll-wrap::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 4px; }
.meg-takvim__items { list-style: none; padding: 12px; margin: 0; }
.meg-takvim__item { display: flex; align-items: flex-start; gap: 12px; padding: 10px; border-radius: var(--radius); margin-bottom: 5px; border: 1px solid transparent; }
.meg-takvim__item:hover { background: var(--gray-50); }
.meg-takvim__item.gecti { opacity: .38; text-decoration: none; order: 99; }
.meg-takvim__item.bugun { background: rgba(44,122,123,.08); border-color: var(--teal,#2c7a7b); }
.meg-takvim__item.son-bes-gun { background: rgba(221,107,32,.07); border-color: rgba(221,107,32,.35); }
.meg-takvim__item.son-bes-gun .meg-takvim__gun { background: #dd6b20; color: #fff; animation: pulse-warn 1.6s ease-in-out infinite; }
.meg-takvim__item.son-bes-gun .meg-takvim__tur { color: #c05621; font-weight: 700; }
.meg-takvim__item.son-bes-gun .meg-takvim__date { color: #c05621; font-weight: 700; }
.meg-takvim__item.son-bes-gun::before { content: '⚠'; font-size: 12px; position: absolute; top: 6px; right: 8px; }
.meg-takvim__item.son-bes-gun { position: relative; }
@keyframes pulse-warn { 0%,100% { box-shadow: 0 0 0 0 rgba(221,107,32,.5); } 50% { box-shadow: 0 0 0 5px rgba(221,107,32,0); } }
.meg-takvim__gun { min-width: 34px; height: 34px; background: var(--navy); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.meg-takvim__info { flex: 1; min-width: 0; }
.meg-takvim__tur { display: inline-block; font-size: 10px; font-weight: 700; color: var(--teal); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.meg-takvim__desc { display: block; font-size: 13px; color: var(--text); line-height: 1.5; }
.meg-takvim__date { font-size: 12px; color: var(--gray-600); white-space: nowrap; flex-shrink: 0; }
.meg-takvim__item.empty { border-color: var(--gray-200); background: var(--gray-50); }

@media (max-width: 980px) {
  .meg-takvim__triple { grid-template-columns: 1fr; }
}

/* Neden Biz */
.meg-neden-biz { padding: 90px 0; background: var(--navy); }
.meg-neden__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.meg-neden__card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-lg); padding: 28px 24px; transition: all var(--transition); }
.meg-neden__card:hover { background: rgba(201,168,76,.07); border-color: rgba(201,168,76,.3); transform: translateY(-3px); }
.meg-neden__card-icon { width: 52px; height: 52px; background: rgba(201,168,76,.15); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 22px; margin-bottom: 18px; }
.meg-neden__card h3 { font-family: 'Playfair Display', serif; font-size: 17px; color: #fff; margin-bottom: 10px; }
.meg-neden__card p { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.7; }

/* Hakkımızda */
.meg-hakkimizda { padding: 90px 0; background: #fff; }
.meg-hakkimizda__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.meg-hakkimizda__card-wrap { background: var(--navy); border-radius: var(--radius-lg); padding: 32px; color: #fff; }
.meg-hakkimizda__big-num { font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 800; color: var(--gold); line-height: 1; }
.meg-hakkimizda__big-lbl { font-size: 14px; opacity: .7; margin-top: 6px; }
.meg-hakkimizda__stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.meg-hakkimizda__stat { background: rgba(255,255,255,.06); border-radius: var(--radius); padding: 14px; }
.meg-hakkimizda__stat strong { display: block; font-size: 22px; color: var(--gold); }
.meg-hakkimizda__stat span { font-size: 12px; opacity: .65; }
.meg-hakkimizda__badge-cert { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding: 14px 16px; background: var(--gray-50); border-radius: var(--radius); font-size: 13px; color: var(--navy); }
.meg-hakkimizda__badge-cert i { font-size: 28px; color: var(--gold); }
.meg-hakkimizda__text p { font-size: 15px; color: var(--gray-600); line-height: 1.8; margin-bottom: 20px; }
.meg-hakkimizda__list { list-style: none; margin-bottom: 28px; }
.meg-hakkimizda__list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 14px; color: var(--text); }
.meg-hakkimizda__list i { color: var(--teal); }
.meg-hakkimizda__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* SSS */
.meg-sss { padding: 90px 0; background: var(--gray-50); }
.meg-sss__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; justify-content: center; }
.meg-sss__tab {
  padding: 9px 18px;
  border-radius: 24px;
  border: 1.5px solid var(--gray-200);
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-600);
  cursor: pointer;
  transition: all var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.meg-sss__tab:hover { border-color: var(--gold); color: var(--navy); }
.meg-sss__tab.active { background: var(--navy); color: #fff; border-color: var(--navy); }
.meg-sss__tab-ico { font-size: 14px; line-height: 1; }
.meg-sss__panel { display: none; }
.meg-sss__panel.active { display: block; }
.meg-sss__accordion { display: flex; flex-direction: column; gap: 10px; max-width: 820px; margin: 0 auto; }
.meg-sss__item { border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; background: #fff; }
.meg-sss__item.open { border-color: rgba(201,168,76,.4); }
.meg-sss__q { width: 100%; display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: #fff; text-align: left; font-size: 15px; font-weight: 500; color: var(--navy); cursor: pointer; border: none; }
.meg-sss__q-icon { width: 28px; height: 28px; background: rgba(201,168,76,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 12px; flex-shrink: 0; transition: transform var(--transition), background var(--transition); }
.meg-sss__item.open .meg-sss__q-icon { transform: rotate(45deg); background: var(--gold); color: #fff; }
.meg-sss__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.meg-sss__item.open .meg-sss__a { max-height: 600px; }
.meg-sss__a-inner { padding: 0 22px 18px 64px; font-size: 14px; color: var(--gray-600); line-height: 1.75; }
.meg-sss__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 24px 32px;
  margin-top: 40px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.meg-sss__cta-text strong { display: block; font-size: 16px; color: var(--navy); margin-bottom: 4px; }
.meg-sss__cta-text span   { font-size: 13px; color: var(--gray-600); }

@media (max-width: 640px) {
  .meg-sss__cta { flex-direction: column; align-items: flex-start; }
}

/* Randevu */
.meg-randevu {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--navy), #0b254f);
  position: relative;
  overflow: hidden;
}
.meg-randevu::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 30% 30%, rgba(201,168,76,.18), transparent 55%),
              radial-gradient(circle at 70% 60%, rgba(44,122,123,.18), transparent 55%);
  pointer-events: none;
}
.meg-randevu .meg-container { position: relative; }
.meg-randevu__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.meg-randevu__desc { color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.8; margin-bottom: 24px; max-width: 560px; }
.meg-randevu__features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.meg-randevu__feat { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.75); font-size: 13px; }
.meg-randevu__feat i { color: var(--gold); }
.meg-randevu__form-wrap { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: var(--radius-lg); padding: 22px; }
.meg-randevu__note { text-align: center; margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.55); }
.meg-randevu__mini h3 { font-family: 'Playfair Display', serif; color: #fff; font-size: 18px; margin-bottom: 6px; }
.meg-randevu__mini p { color: rgba(255,255,255,.65); font-size: 13px; margin-bottom: 16px; }
.meg-randevu__mini-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Home İletişim */
.meg-home-iletisim { padding: 90px 0; background: #fff; }
.meg-home-iletisim__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.meg-home-iletisim__featured-card {
  display: flex; align-items: center; gap: 14px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 18px 18px;
  box-shadow: var(--shadow);
  transition: all var(--transition);
}
.meg-home-iletisim__featured-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); border-color: rgba(201,168,76,.4); }
.meg-home-iletisim__featured-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(44,122,123,.10); color: var(--teal); display:flex; align-items:center; justify-content:center; font-size: 18px; flex-shrink: 0; }
.meg-home-iletisim__featured-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--teal); }
.meg-home-iletisim__featured-value { display: block; font-size: 18px; color: var(--navy); }
.meg-home-iletisim__featured-note { display: block; font-size: 12px; color: var(--gray-600); margin-top: 2px; }
.meg-home-iletisim__featured-arrow { margin-left: auto; color: var(--gray-400); }
.meg-home-iletisim__cards { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
.meg-home-iletisim__card {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 14px 14px;
  background: #fff;
  transition: all var(--transition);
}
.meg-home-iletisim__card:hover { border-color: rgba(201,168,76,.45); box-shadow: var(--shadow); }
.meg-home-iletisim__card-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(201,168,76,.14); color: var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.meg-home-iletisim__card-text span { display:block; font-size: 11px; color: var(--gray-600); }
.meg-home-iletisim__card-text strong { display:block; font-size: 13px; color: var(--navy); }
.meg-home-iletisim__card--wa { border-color: rgba(37,211,102,.25); }
.meg-home-iletisim__card--wa .meg-home-iletisim__card-icon { background: rgba(37,211,102,.12); color: #25D366; }
.meg-home-iletisim__card-badge { margin-left: auto; font-size: 10px; font-weight: 800; color: #25D366; background: rgba(37,211,102,.10); padding: 3px 8px; border-radius: 999px; }
.meg-home-iletisim__map { margin-top: 14px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gray-200); }
.meg-home-iletisim__form-card { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow); background: #fff; }
.meg-home-iletisim__form-header { display:flex; align-items:center; gap: 12px; margin-bottom: 14px; }
.meg-home-iletisim__form-header-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(44,122,123,.10); color: var(--teal); display:flex; align-items:center; justify-content:center; font-size: 18px; flex-shrink:0; }
.meg-home-iletisim__form-header h3 { margin: 0; font-size: 18px; color: var(--navy); font-family: 'Playfair Display', serif; }
.meg-home-iletisim__form-header p { margin: 2px 0 0; font-size: 13px; color: var(--gray-600); }
.meg-home-iletisim__form .form-group label { font-size: 12px; font-weight: 700; color: var(--navy); }

@media (max-width: 980px) {
  .meg-randevu__grid { grid-template-columns: 1fr; }
  .meg-home-iletisim__grid { grid-template-columns: 1fr; }
}

/* Pratik */
.meg-pratik { padding: 90px 0; background: #081229; }
.meg-pratik__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.meg-pratik__card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-lg); padding: 28px 24px; text-decoration: none; display: block; transition: all var(--transition); }
.meg-pratik__card:hover { background: rgba(201,168,76,.08); border-color: rgba(201,168,76,.3); transform: translateY(-3px); }
.meg-pratik__card-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.meg-pratik__card h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 8px; line-height: 1.3; }
.meg-pratik__card p { font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.6; }
.meg-pratik__tag { display: inline-block; margin-top: 14px; font-size: 10px; font-weight: 700; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; }

/* Responsive */
@media (max-width: 1100px) {
  .meg-services__grid { grid-template-columns: repeat(3, 1fr); }
  .meg-neden__grid { grid-template-columns: repeat(2, 1fr); }
  .meg-pratik__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .meg-services__grid { grid-template-columns: repeat(2, 1fr); }
  .meg-hakkimizda__grid { grid-template-columns: 1fr; gap: 32px; }
  .meg-neden__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .meg-services__grid { grid-template-columns: 1fr; }
  .meg-pratik__grid { grid-template-columns: 1fr; }
}

/* ─── Uzman Kadro — Koyu WordPress Stil Kartlar ─────────── */
.meg-team { padding: 90px 0; background: var(--gray-50); }
.meg-team__header { text-align: center; margin-bottom: 52px; }
.meg-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.meg-team-card { background: var(--navy); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); }
.meg-team-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(13,27,62,.40); }

.meg-team-card__photo { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #0a1830; }
.meg-team-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform .5s ease; }
.meg-team-card:hover .meg-team-card__photo img { transform: scale(1.05); }
.meg-team-card__placeholder { width: 100%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #0a1830, #133c3d); }
.meg-team-card__placeholder img { width: 55%; height: auto; opacity: .20; filter: brightness(0) invert(1); }
.meg-team-card__linkedin { position: absolute; bottom: 10px; right: 10px; width: 32px; height: 32px; background: #0077b5; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; transition: background var(--transition), transform var(--transition); z-index: 2; }
.meg-team-card__linkedin:hover { background: #005885; transform: scale(1.1); }

.meg-team-card__info { padding: 18px 20px 20px; }
.meg-team-card__name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 3px; line-height: 1.3; }
.meg-team-card__role { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 10px; display: block; }
.meg-team-card__phone { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255,255,255,.60); margin-bottom: 12px; transition: color var(--transition); }
.meg-team-card__phone:hover { color: var(--gold); }
.meg-team-card__phone i { color: var(--gold); font-size: 11px; flex-shrink: 0; }
.meg-team-card__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.meg-team-card__tag { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.55); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 4px; padding: 3px 8px; white-space: nowrap; }

@media (max-width: 1100px) { .meg-team__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .meg-team__grid { grid-template-columns: 1fr; } }


/* ═══════════════════════════════════════════════════════════
   MEG HERO DASHBOARD — Split Layout
   ═══════════════════════════════════════════════════════════ */

.meg-hero-dashboard {
  background: var(--navy);
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 80px 0 60px;
}

/* Arka plan desen */
.meg-hero-dashboard::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 30% 50%, rgba(201,168,76,.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 80% at 80% 20%, rgba(44,122,123,.08) 0%, transparent 60%);
  pointer-events: none;
}
.meg-hero-dashboard::after {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: rgba(201,168,76,.04);
  pointer-events: none;
}

.meg-hero-dashboard__inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 52px;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}

/* ── Sol Panel ─────────────────────────────────────────── */
.meg-hero-left__content { max-width: 520px; }

.meg-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 100px;
  padding: 6px 16px 6px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 24px;
}
.meg-hero-badge__dot {
  width: 7px; height: 7px;
  background: var(--gold);
  border-radius: 50%;
  animation: heroPulse 2s infinite;
}
@keyframes heroPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.5); }
}

.meg-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.8vw, 48px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
}

.meg-hero-desc {
  font-size: 16px;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 460px;
}

.meg-hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}

.meg-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3px;
  text-decoration: none;
  transition: all var(--transition);
  cursor: pointer;
}
.meg-hero-btn--gold {
  background: var(--gold);
  color: var(--navy);
}
.meg-hero-btn--gold:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,168,76,.35);
}
.meg-hero-btn--outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.35);
}
.meg-hero-btn--outline:hover {
  border-color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.06);
}

/* Sol istatistikler */
.meg-hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
}
.meg-hero-stat strong {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}
.meg-hero-stat span {
  font-size: 11px;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.meg-hero-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,.12);
  flex-shrink: 0;
}

/* ── Sağ Panel ─────────────────────────────────────────── */
.meg-hero-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* KPI Kartları */
.meg-hero-right__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.meg-hero-kpi {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  backdrop-filter: blur(8px);
}

.meg-hero-kpi__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.meg-hero-kpi__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
}
.meg-hero-kpi__icon {
  font-size: 14px;
  color: rgba(255,255,255,.3);
}
.meg-hero-kpi--gold .meg-hero-kpi__icon { color: var(--gold); }
.meg-hero-kpi--teal .meg-hero-kpi__icon { color: var(--teal-light); }

.meg-hero-kpi__num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 8px;
}
.meg-hero-kpi--gold .meg-hero-kpi__num { color: var(--gold); }
.meg-hero-kpi--teal .meg-hero-kpi__num { color: var(--teal-light); }

.meg-hero-kpi__sub {
  font-size: 12px;
  color: rgba(255,255,255,.5);
  display: flex;
  align-items: center;
  gap: 5px;
}
.meg-hero-kpi__sub i { color: #4ade80; font-size: 10px; }

.meg-hero-badge-pill {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 9px;
  border-radius: 100px;
  background: rgba(44,122,123,.25);
  color: var(--teal-light);
  border: 1px solid rgba(44,122,123,.4);
  margin-right: 4px;
}
.meg-hero-kpi__badges { margin-top: 8px; }

/* Beyanname Kartı */
.meg-hero-beyan {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.meg-hero-beyan__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: rgba(13,27,62,.6);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.meg-hero-beyan__header i { color: rgba(255,255,255,.2); }

.meg-hero-beyan__list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.meg-hero-beyan__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background var(--transition);
}
.meg-hero-beyan__item:last-child { border-bottom: none; }
.meg-hero-beyan__item:hover { background: rgba(255,255,255,.04); }

.meg-hero-beyan__tag {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .8px;
  padding: 3px 8px;
  border-radius: 5px;
  white-space: nowrap;
  flex-shrink: 0;
}
.meg-hero-beyan__desc {
  flex: 1;
  font-size: 12px;
  color: rgba(255,255,255,.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meg-hero-beyan__date {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.35);
  white-space: nowrap;
  flex-shrink: 0;
}

/* Hızlı Erişim */
.meg-hero-ql {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.meg-hero-ql__header {
  padding: 12px 18px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  background: rgba(13,27,62,.6);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.meg-hero-ql__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.meg-hero-ql__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  text-decoration: none;
  border-right: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background var(--transition);
}
.meg-hero-ql__item:nth-child(2n) { border-right: none; }
.meg-hero-ql__item:nth-last-child(-n+2) { border-bottom: none; }
.meg-hero-ql__item:hover { background: rgba(201,168,76,.08); }
.meg-hero-ql__item > i:first-child {
  width: 32px; height: 32px;
  background: rgba(201,168,76,.12);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  color: var(--gold);
  flex-shrink: 0;
}
.meg-hero-ql__item > div { flex: 1; min-width: 0; }
.meg-hero-ql__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meg-hero-ql__sub {
  display: block;
  font-size: 10px;
  color: rgba(255,255,255,.35);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meg-hero-ql__arrow {
  font-size: 9px;
  color: rgba(255,255,255,.2);
  flex-shrink: 0;
  transition: color var(--transition), transform var(--transition);
}
.meg-hero-ql__item:hover .meg-hero-ql__arrow {
  color: var(--gold);
  transform: translateX(3px);
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1100px) {
  .meg-hero-dashboard__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .meg-hero-left__content { max-width: 100%; }
  .meg-hero-dashboard { padding: 100px 0 60px; min-height: auto; }
}

@media (max-width: 640px) {
  .meg-hero-right__stats { grid-template-columns: 1fr 1fr; }
  .meg-hero-kpi__num { font-size: 28px; }
  .meg-hero-stats { gap: 16px; }
  .meg-hero-stat strong { font-size: 20px; }
  .meg-hero-ql__grid { grid-template-columns: 1fr; }
  .meg-hero-ql__item { border-right: none; }
  .meg-hero-ql__item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.05); }
  .meg-hero-ql__item:last-child { border-bottom: none; }
}

@media (max-width: 420px) {
  .meg-hero-right__stats { grid-template-columns: 1fr; }
  .meg-hero-btns { flex-direction: column; }
  .meg-hero-btn { justify-content: center; }
}
