@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300&family=Nunito+Sans:wght@400;600;700&display=swap');

/* =============================================
   HEMŞİRELİK AKADEMİSİ JOOMLA TEMASI
   Mesleki Gelişim Platformu
   ============================================= */

:root {
  --navy:        #1B3F7D;
  --navy-dark:   #102558;
  --navy-light:  #2C5499;
  --teal:        #4BB5AF;
  --teal-dark:   #2D8C87;
  --teal-light:  #7ECECA;
  --teal-pale:   #E8F7F7;
  --slate:       #3A6B7A;
  --text:        #1A1E2E;
  --text-muted:  #5A6474;
  --text-light:  #8A94A8;
  --border:      #DDE4EC;
  --bg:          #F5F7FA;
  --white:       #FFFFFF;
  --red:         #D94545;
  --gold:        #C9983A;

  --font-serif:  'Playfair Display', Georgia, serif;
  --font-body:   'Source Serif 4', Georgia, serif;
  --font-ui:     'Nunito Sans', system-ui, sans-serif;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --shadow-sm:   0 1px 3px rgba(27,63,125,0.08);
  --shadow-md:   0 4px 16px rgba(27,63,125,0.12);
  --shadow-lg:   0 8px 32px rgba(27,63,125,0.16);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--navy); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--teal-dark); }

/* =============================================
   TOPBAR
   ============================================= */
.ha-topbar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  color: var(--teal-dark);
  font-family: var(--font-ui);
  font-size: 11px;
  padding: 7px 0;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
}

.ha-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

.ha-topbar a {
  color: var(--teal-dark);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: 20px;
}

.ha-topbar a:hover { color: var(--navy); }

.ha-topbar-date { display: flex; align-items: center; gap: 6px; color: var(--teal-dark); }

.ha-topbar-links { display: flex; align-items: center; }

/* =============================================
   HEADER
   ============================================= */

.ha-header {
  background: var(--white);
  border-bottom: 3px solid var(--teal);
  padding: 20px 0 16px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
}

.ha-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ha-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }

.ha-brand img { height: 56px; width: auto; }

.ha-brand-text {}
.ha-brand-name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ha-brand-tagline {
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin-top: 2px;
}

.ha-search {
  flex: 1;
  max-width: 360px;
  position: relative;
}

.ha-search input {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 24px;
  padding: 10px 44px 10px 18px;
  font-family: var(--font-ui);
  font-size: 14px;
  background: var(--bg);
  color: var(--text);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ha-search input:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(75,181,175,0.15);
}

.ha-search input::placeholder { color: var(--text-light); }

.ha-search-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--teal-dark);
  padding: 4px;
}

/* =============================================
   NAVIGATION
   ============================================= */

.ha-nav {
  background: var(--navy);
  position: relative;
}

.ha-nav .container { display: flex; align-items: center; }

.ha-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ha-nav > .container > ul > li {
  position: relative;
}

.ha-nav > .container > ul > li > a {
  display: block;
  padding: 14px 18px;
  color: rgba(255,255,255,0.88);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background 0.2s, color 0.2s;
  text-transform: none;
}

.ha-nav > .container > ul > li > a:hover,
.ha-nav > .container > ul > li.active > a {
  background: var(--teal-dark);
  color: var(--white);
}

.ha-nav > .container > ul > li > a.active-item {
  background: var(--teal);
  color: var(--white);
}

/* Dropdown */
.ha-nav ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  min-width: 220px;
  box-shadow: var(--shadow-lg);
  border-top: 3px solid var(--teal);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  z-index: 999;
  flex-direction: column;
}

.ha-nav ul li:hover > ul { display: flex; }

.ha-nav ul ul li a {
  display: block;
  padding: 11px 18px;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s, color 0.15s;
}

.ha-nav ul ul li a:hover {
  background: var(--teal-pale);
  color: var(--teal-dark);
  padding-left: 24px;
}

.ha-nav-cta {
  margin-left: auto;
  padding: 8px 20px;
  background: var(--teal);
  color: var(--white) !important;
  border-radius: 20px;
  font-family: var(--font-ui);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: background 0.2s !important;
  margin-right: 8px;
}

.ha-nav-cta:hover { background: var(--teal-dark) !important; }

/* =============================================
   LOGO BOYUTU VE ARAMA ETİKETİ
   ============================================= */
.ha-brand img { height: 72px !important; width: auto !important; }

.ha-search { position: relative !important; }
.ha-search::before { display: none !important; }

/* "Arama" etiketini gizle */
.ha-header .ha-search ~ span,
.ha-header label[for*="search"],
.ha-header .search-query + label { display: none !important; }

/* Arama kutusunun yanındaki "Arama" metnini gizle */
.ha-header > .container > span { display: none !important; }

/* =============================================
   BREAKING TICKER
   ============================================= */

.ha-ticker {
  background: var(--teal-pale);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 38px;
}

.ha-ticker-label {
  background: #2C2C2A;
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
}

.ha-ticker-track {
  display: flex;
  gap: 60px;
  animation: ha-ticker 30s linear infinite;
  white-space: nowrap;
  padding: 0 24px;
  align-items: center;
}

.ha-ticker-track a {
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--navy);
  font-weight: 600;
  white-space: nowrap;
}

.ha-ticker-track a:hover { color: var(--teal-dark); }

.ha-ticker-track ul {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  gap: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  align-items: center !important;
}

.ha-ticker-track ul li {
  display: inline-flex !important;
  white-space: nowrap !important;
}

.ha-ticker-track ul li a {
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  color: var(--navy) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

@keyframes ha-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =============================================
   TICKER - YAZAR/TARİH GİZLE
   ============================================= */
.ha-ticker-track .mod-articles__introtext,
.ha-ticker-track .mod-articles__info,
.ha-ticker-track dl,
.ha-ticker-track dt,
.ha-ticker-track dd { display: none !important; }

/* =============================================
   LAYOUT / CONTAINER
   ============================================= */

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

.ha-layout {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 32px;
  padding: 36px 0;
}

.ha-main {}
.ha-sidebar {}

/* =============================================
   SECTION HEADINGS
   ============================================= */

.ha-section-title {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal-dark);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.ha-section-title::after {
  content: '';
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, var(--teal), transparent);
  border-radius: 2px;
}

/* =============================================
   HERO / FEATURED
   ============================================= */

.ha-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 36px;
}

.ha-hero-image {
  position: relative;
  min-height: 380px;
  overflow: hidden;
}

.ha-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.ha-hero:hover .ha-hero-image img { transform: scale(1.03); }

.ha-hero-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--teal);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}

.ha-hero-content {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 4px solid var(--teal);
}

.ha-hero-cat {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal-dark);
  margin-bottom: 12px;
}

.ha-hero-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.28;
  color: var(--navy);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.ha-hero-title a { color: inherit; }
.ha-hero-title a:hover { color: var(--teal-dark); }

.ha-hero-excerpt {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ha-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text-light);
}

.ha-meta-author {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--navy);
}

.ha-meta-author img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.ha-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 24px;
  transition: background 0.2s;
  margin-top: 20px;
  align-self: flex-start;
}

.ha-read-more:hover { background: var(--teal-dark); color: var(--white); }

.ha-read-more svg { transition: transform 0.2s; }
.ha-read-more:hover svg { transform: translateX(4px); }

/* =============================================
   ARTICLE CARDS
   ============================================= */

.ha-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}

.ha-card-grid.ha-two-col { grid-template-columns: repeat(2, 1fr); }

.ha-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s, transform 0.25s;
}

.ha-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.ha-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.ha-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.ha-card:hover .ha-card-img img { transform: scale(1.06); }

.ha-card-cat {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 12px;
}

.ha-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ha-card-title {
  font-family: var(--font-serif);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.38;
  color: var(--navy);
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ha-card-title a { color: inherit; }
.ha-card-title a:hover { color: var(--teal-dark); }

.ha-card-excerpt {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.ha-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text-light);
  border-top: 1px solid var(--border);
  padding-top: 12px;
  margin-top: auto;
}

.ha-card-read { color: var(--teal-dark); font-weight: 700; font-size: 12px; }
.ha-card-read:hover { color: var(--navy); }

/* =============================================
   HORIZONTAL LIST CARD
   ============================================= */

.ha-list-card {
  display: flex;
  gap: 14px;
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
  padding: 14px;
  transition: box-shadow 0.2s;
  margin-bottom: 12px;
}

.ha-list-card:hover { box-shadow: var(--shadow-sm); }

.ha-list-card-img {
  width: 88px;
  height: 68px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
}

.ha-list-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ha-list-card-content {}
.ha-list-card-cat {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal-dark);
  margin-bottom: 4px;
}

.ha-list-card-title {
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ha-list-card-title a { color: inherit; }
.ha-list-card-title a:hover { color: var(--teal-dark); }

.ha-list-card-date {
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--text-light);
  margin-top: 5px;
}

/* =============================================
   CATEGORY STRIP
   ============================================= */

.ha-category-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 36px;
}

.ha-cat-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  text-align: center;
  transition: all 0.2s;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.ha-cat-item:hover {
  background: var(--navy);
  border-color: var(--navy);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.ha-cat-icon {
  font-size: 28px;
  margin-bottom: 8px;
  line-height: 1;
}

.ha-cat-name {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  transition: color 0.2s;
}

.ha-cat-item:hover .ha-cat-name { color: var(--white); }

.ha-cat-count {
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--text-light);
  margin-top: 3px;
  transition: color 0.2s;
}

.ha-cat-item:hover .ha-cat-count { color: rgba(255,255,255,0.65); }

/* =============================================
   SIDEBAR
   ============================================= */

.ha-widget {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  padding: 22px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.ha-widget-title {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--teal);
}

/* Popular Articles */
.ha-popular-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

.ha-popular-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.ha-popular-num {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--teal-pale);
  line-height: 1;
  min-width: 28px;
  background: linear-gradient(135deg, var(--teal) 0%, var(--navy) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ha-popular-title {
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.4;
}

.ha-popular-title a { color: inherit; }
.ha-popular-title a:hover { color: var(--teal-dark); }

.ha-popular-meta {
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--text-light);
  margin-top: 3px;
}

/* Tags Cloud */
.ha-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.ha-tag {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  transition: all 0.2s;
}

.ha-tag:hover {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--white);
}

/* Newsletter Widget */
.ha-newsletter {
  background: linear-gradient(135deg, var(--navy) 0%, var(--slate) 100%);
  border-radius: var(--radius-lg);
  padding: 28px 22px;
  margin-bottom: 24px;
  text-align: center;
}

.ha-newsletter-icon { font-size: 36px; margin-bottom: 12px; }

.ha-newsletter h3 {
  font-family: var(--font-serif);
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.ha-newsletter p {
  color: rgba(255,255,255,0.7);
  font-size: 13.5px;
  margin-bottom: 18px;
  line-height: 1.6;
}

.ha-newsletter input {
  width: 100%;
  padding: 11px 16px;
  border-radius: 8px;
  border: none;
  font-family: var(--font-ui);
  font-size: 14px;
  margin-bottom: 10px;
  background: rgba(255,255,255,0.95);
  color: var(--text);
  outline: none;
}

.ha-newsletter-btn {
  width: 100%;
  padding: 11px;
  background: var(--teal);
  color: var(--white);
  border: none;
  border-radius: 8px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}

.ha-newsletter-btn:hover { background: var(--teal-dark); }

/* =============================================
   CATEGORY SECTION BLOCKS
   ============================================= */

.ha-cat-section {
  margin-bottom: 44px;
}

.ha-cat-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--navy);
  padding-bottom: 10px;
}

.ha-cat-section-name {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ha-cat-section-name::before {
  content: '';
  display: block;
  width: 4px;
  height: 20px;
  background: var(--teal);
  border-radius: 2px;
}

.ha-view-all {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  color: var(--teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ha-view-all:hover { color: var(--navy); }

/* =============================================
   BREADCRUMB
   ============================================= */

.ha-breadcrumb {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
}

.ha-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  font-family: var(--font-ui);
  font-size: 12.5px;
  color: var(--text-light);
}

.ha-breadcrumb li::after { content: '›'; margin-left: 6px; color: var(--border); }
.ha-breadcrumb li:last-child::after { display: none; }
.ha-breadcrumb a { color: var(--teal-dark); font-weight: 600; }
.ha-breadcrumb a:hover { color: var(--navy); }

/* =============================================
   ARTICLE CONTENT (single.php)
   ============================================= */

.ha-article-header { margin-bottom: 28px; }

.ha-article-cat {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
  background: var(--teal);
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 14px;
}

.ha-article-title {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22;
  color: var(--navy);
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.ha-article-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--text-light);
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.ha-article-cover {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 32px;
  max-height: 480px;
}

.ha-article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ha-article-body {
  font-size: 17.5px;
  line-height: 1.85;
  color: var(--text);
}

.ha-article-body h2 {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 700;
  color: var(--navy);
  margin: 36px 0 16px;
  padding-left: 16px;
  border-left: 4px solid var(--teal);
}

.ha-article-body h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--navy);
  margin: 28px 0 12px;
}

.ha-article-body p { margin-bottom: 1.5rem; }

.ha-article-body blockquote {
  background: var(--teal-pale);
  border-left: 4px solid var(--teal);
  padding: 18px 24px;
  margin: 28px 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
  font-size: 18px;
  color: var(--slate);
}

.ha-article-body a { color: var(--teal-dark); text-decoration: underline; }
.ha-article-body a:hover { color: var(--navy); }

/* =============================================
   FOOTER
   ============================================= */

.ha-footer-top {
  background: var(--navy-dark);
  padding: 52px 0 32px;
  color: rgba(255,255,255,0.75);
}

.ha-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.ha-footer-brand img { height: 48px; margin-bottom: 16px; filter: brightness(0) invert(1); opacity: 0.9; }

.ha-footer-brand-name {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}

.ha-footer-brand-tag {
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--teal-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
}

.ha-footer-about {
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}

.ha-footer-social {
  display: flex;
  gap: 10px;
}

.ha-footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s;
}

.ha-footer-social a:hover {
  background: var(--teal);
  color: var(--white);
}

.ha-footer-col-title {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ha-footer-links { list-style: none; }
.ha-footer-links li { margin-bottom: 9px; }
.ha-footer-links a {
  font-family: var(--font-ui);
  font-size: 13.5px;
  color: rgba(255,255,255,0.55);
  transition: color 0.2s;
}

.ha-footer-links a:hover { color: var(--teal-light); }

.ha-footer-bottom {
  background: var(--navy-dark);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 16px 0;
}

.ha-footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}

.ha-footer-bottom a { color: var(--teal-light); }
.ha-footer-bottom a:hover { color: var(--white); }

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .ha-layout { grid-template-columns: 1fr; }
  .ha-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .ha-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ha-category-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .ha-hero { grid-template-columns: 1fr; }
  .ha-hero-image { min-height: 220px; }
  .ha-card-grid { grid-template-columns: 1fr; }
  .ha-card-grid.ha-two-col { grid-template-columns: 1fr; }
  .ha-header .container { flex-wrap: wrap; gap: 14px; }
  .ha-search { max-width: 100%; order: 3; width: 100%; }
  .ha-nav > .container > ul > li > a { padding: 12px 14px; font-size: 12.5px; }
  .ha-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .ha-category-strip { grid-template-columns: repeat(2, 1fr); }
  .ha-sidebar { grid-template-columns: 1fr; }
}

/* =============================================
   PRINT & UTILITIES
   ============================================= */

.ha-badge {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 10px;
  border-radius: 20px;
}

.ha-badge-new { background: var(--teal); color: var(--white); }
.ha-badge-popular { background: var(--gold); color: var(--white); }
.ha-badge-video { background: var(--red); color: var(--white); }

.ha-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 32px 0;
}

.ha-text-center { text-align: center; }
.ha-mt-0 { margin-top: 0; }
.ha-mb-0 { margin-bottom: 0; }

/* Joomla specific overrides */
.blog-featured { margin-bottom: 0; }
.items-row .item { margin-bottom: 24px; }

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 32px 0 16px;
  list-style: none;
  font-family: var(--font-ui);
}

.pagination li a,
.pagination li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  border: 1px solid var(--border);
  background: var(--white);
  transition: all 0.2s;
}

.pagination li.active span,
.pagination li a:hover {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--white);
}
/* CSS STİLİ */
.ha-nav ul.nav.menu{display:flex!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:wrap!important;background:transparent!important}
.ha-nav ul.nav.menu>li{position:relative!important;float:none!important}
.ha-nav ul.nav.menu>li>a{display:block!important;padding:14px 18px!important;color:rgba(255,255,255,.9)!important;font-family:var(--font-ui)!important;font-size:13.5px!important;font-weight:600!important;white-space:nowrap!important;background:transparent!important;border:none!important}
.ha-nav ul.nav.menu>li>a:hover,.ha-nav ul.nav.menu>li.active>a,.ha-nav ul.nav.menu>li.current>a{background:var(--teal-dark)!important;color:#fff!important}
.ha-nav ul.nav.menu ul.nav-child{display:none!important;position:absolute!important;top:100%!important;left:0!important;background:#fff!important;min-width:220px!important;box-shadow:0 8px 32px rgba(27,63,125,.16)!important;border-top:3px solid var(--teal)!important;border-radius:0 0 8px 8px!important;z-index:9999!important;list-style:none!important;padding:0!important;margin:0!important}
.ha-nav ul.nav.menu li.parent:hover>ul.nav-child,.ha-nav ul.nav.menu li.deeper:hover>ul.nav-child{display:block!important}
.ha-nav ul.nav.menu ul.nav-child li a{display:block!important;padding:11px 18px!important;color:#1A1E2E!important;font-size:13px!important;font-weight:600!important;border-bottom:1px solid #DDE4EC!important;white-space:nowrap!important;background:transparent!important}
.ha-nav ul.nav.menu ul.nav-child li a:hover{background:#E8F7F7!important;color:#2D8C87!important;padding-left:24px!important}
/* =============================================
   LOGIN FORMU STİLİ
   ============================================= */
.ha-sidebar .mod-login{background:linear-gradient(135deg,#1B3F7D 0%,#3A6B7A 100%)!important;border-radius:12px!important;padding:28px 22px!important;margin-bottom:24px!important;text-align:center!important;}
.ha-sidebar .mod-login::before{content:"🔐";font-size:32px;display:block;margin-bottom:12px;}
.ha-sidebar .mod-login form{text-align:left!important;}
.ha-sidebar .mod-login .form-group{display:flex!important;flex-direction:column-reverse!important;margin-bottom:10px!important;}
.ha-sidebar .mod-login .form-group label{color:rgba(255,255,255,.75)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:4px!important;margin-bottom:0!important;}
.ha-sidebar .mod-login input[type="text"],
.ha-sidebar .mod-login input[type="password"]{width:100%!important;padding:10px 14px!important;border-radius:8px!important;border:none!important;font-size:14px!important;background:rgba(255,255,255,.92)!important;color:#1A1E2E!important;box-sizing:border-box!important;}
.ha-sidebar .mod-login .mod-login__remember{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:10px 0 14px!important;}
.ha-sidebar .mod-login .mod-login__remember input[type="checkbox"]{width:15px!important;height:15px!important;flex-shrink:0!important;}
.ha-sidebar .mod-login .mod-login__remember label{color:rgba(255,255,255,.8)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0!important;}
.ha-sidebar .mod-login .mod-login__submit{margin-top:4px!important;}
.ha-sidebar .mod-login .mod-login__submit .btn{width:100%!important;padding:11px!important;background:#4BB5AF!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;margin-bottom:8px!important;}
.ha-sidebar .mod-login .mod-login__submit .btn:hover{background:#2D8C87!important;}
.ha-sidebar .mod-login .mod-login__submit .btn-secondary{display:none!important;}
.ha-sidebar .mod-login [class*="webauthn"]{display:none!important;}
.ha-sidebar .mod-login [id*="webauthn"]{display:none!important;}
.ha-sidebar .mod-login svg{display:none!important;}
.ha-sidebar .mod-login img{display:none!important;}
.ha-sidebar .mod-login button[type="button"]:not(.btn-primary){display:none!important;}
.ha-sidebar .mod-login .input-group-text{display:none!important;}
.ha-sidebar .mod-login .input-group .btn{display:none!important;}
.ha-sidebar .mod-login .mod-login__options{list-style:none!important;padding:12px 0 0!important;margin:10px 0 0!important;border-top:1px solid rgba(255,255,255,.15)!important;text-align:center!important;}
.ha-sidebar .mod-login .mod-login__options li{margin-bottom:4px!important;}
.ha-sidebar .mod-login .mod-login__options li a{color:rgba(255,255,255,.7)!important;font-size:12px!important;display:block!important;padding:3px 0!important;text-decoration:none!important;}
.ha-sidebar .mod-login .mod-login__options li a:hover{color:#7ECECA!important;}
/* =============================================
   HABER KARTI (YATAYKart - Görsel Sol / Teal Sağ)
   ============================================= */
.ha-news-card{display:grid;grid-template-columns:280px 1fr;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px;min-height:180px;transition:transform .25s,box-shadow .25s;}
.ha-news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.ha-news-card__img-wrap{display:block;overflow:hidden;position:relative;}
.ha-news-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.ha-news-card:hover .ha-news-card__img-wrap img{transform:scale(1.05);}
.ha-news-card__no-img{width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#1B3F7D,#2D8C87);display:flex;align-items:center;justify-content:center;}
.ha-news-card__content{background:linear-gradient(135deg,#2D8C87 0%,#1B3F7D 100%);padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;}
.ha-news-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.ha-news-card__tag{background:rgba(255,255,255,0.15);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 11px;border-radius:20px;border:1px solid rgba(255,255,255,0.25);}
.ha-news-card__title{flex:1;margin-bottom:16px;}
.ha-news-card__title a{font-family:var(--font-serif);font-size:19px;font-weight:700;color:#fff;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ha-news-card__title a:hover{color:var(--teal-light);}
.ha-news-card__meta{display:flex;align-items:center;gap:16px;font-family:var(--font-ui);font-size:12px;color:rgba(255,255,255,.7);padding-top:12px;border-top:1px solid rgba(255,255,255,.15);}
.ha-news-card__author,.ha-news-card__date{display:flex;align-items:center;gap:5px;}
.ha-news-card__author svg,.ha-news-card__date svg{opacity:.7;flex-shrink:0;}
@media(max-width:640px){.ha-news-card{grid-template-columns:1fr;}.ha-news-card__img-wrap{height:200px;}}

/* =============================================
   ÖNCÜ MAKALEYİ GİZLE
   ============================================= */
.blog-featured { display: none !important; }

/* =============================================
   TICKER İÇİNDE HERO KARTLARI GİZLE
   ============================================= */
.ha-ticker-track .ha-hero { 
  display: inline-flex !important; 
  background: none !important; 
  border-radius: 0 !important; 
  box-shadow: none !important; 
  grid-template-columns: none !important;
  min-height: auto !important;
}
.ha-ticker-track .ha-hero-image { display: none !important; }
.ha-ticker-track .ha-hero-content { 
  border-left: none !important; 
  padding: 0 !important; 
  justify-content: center !important;
}
.ha-ticker-track .ha-hero-cat,
.ha-ticker-track .ha-hero-excerpt,
.ha-ticker-track .ha-meta,
.ha-ticker-track .ha-read-more { display: none !important; }
.ha-ticker-track .ha-hero-title { 
  font-family: var(--font-ui) !important; 
  font-size: 13px !important; 
  font-weight: 600 !important; 
  margin: 0 !important; 
  letter-spacing: 0 !important;
}
.ha-ticker-track .ha-hero-title a { color: var(--navy) !important; }
.ha-ticker-track .ha-hero-title a:hover { color: var(--teal-dark) !important; }

/* =============================================
   ÖZEL BAĞLANTI KUTULARI
   ============================================= */
.ha-feature-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:32px 0 36px;}
.ha-feature-card{border-radius:14px;overflow:hidden;min-height:200px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .25s,box-shadow .25s;}
.ha-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.25);}
.ha-feature-card__bg{position:absolute;inset:0;}
.ha-feature-card__icon-bg{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;}
.ha-feature-card__body{position:relative;z-index:2;padding:14px 14px 16px;}
.ha-feature-card__tag{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;opacity:.75;}
.ha-feature-card__title{font-family:var(--font-serif);font-size:14px;font-weight:600;line-height:1.3;color:#fff;margin-bottom:3px;}
.ha-feature-card__sub{font-family:var(--font-ui);font-size:11px;color:rgba(255,255,255,.6);}
.ha-feature-card__badge{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;gap:4px;}
.ha-feature-card__dot{width:6px;height:6px;border-radius:50%;background:#2ecc71;}
.ha-feature-card__badge-text{font-family:var(--font-ui);font-size:10px;color:rgba(255,255,255,.45);}
@media(max-width:768px){.ha-feature-strip{grid-template-columns:repeat(2,1fr);}}