.pn-profil { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.25rem; }
.pn-avatar { width: 56px; height: 56px; border-radius: 50%; background-size: cover; background-position: center; flex: none; box-shadow: 0 0 0 3px var(--ar-body-bg), 0 0 0 4px rgba(14, 139, 180, 0.35); }
.pn-profil-ad { font-weight: 700; font-size: 1.0625rem; line-height: 1.3; margin: 0; }
.pn-profil-mail { font-size: 0.8125rem; color: var(--ar-gray-600); word-break: break-all; }

.pn-bakiye {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.8rem 1rem; margin-bottom: 1.75rem;
  border: 1px solid var(--ar-border-color); border-radius: 1rem;
  background: var(--ar-body-bg); text-decoration: none; color: var(--ar-body-color);
  transition: border-color 0.15s ease;
}
.pn-bakiye:hover { border-color: rgba(14, 139, 180, 0.45); color: var(--ar-body-color); }
.pn-bakiye small { display: block; font-size: 0.75rem; color: var(--ar-gray-600); }
.pn-bakiye b { font-size: 1.125rem; letter-spacing: -0.01em; color: var(--ar-heading-color); }
.pn-bakiye .pn-bakiye-ekle { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: var(--home-brand, linear-gradient(135deg, #0e8bb4, #3fca90)); font-size: 1.1rem; }

.pn-nav { margin-bottom: 1.25rem; }
.pn-nav h4 { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ar-gray-500); margin: 0 0 0.35rem; }
.pn-nav .nav-link {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.5rem 0.75rem; margin: 0 -0.75rem;
  border-radius: 0.75rem; font-weight: 600; font-size: 0.9375rem;
  color: var(--ar-body-color); transition: background-color 0.15s ease, color 0.15s ease;
}
.pn-nav .nav-link i { font-size: 1.15rem; opacity: 0.75; flex: none; }
.pn-nav .nav-link:hover { background: var(--ar-gray-100); color: var(--ar-heading-color); }
.pn-nav .nav-link.active { background: rgba(14, 139, 180, 0.1); color: var(--ar-primary); }
.pn-nav .nav-link.active i { opacity: 1; }
.pn-nav .nav-link.text-danger:hover { background: rgba(239, 68, 68, 0.08); color: var(--ar-danger); }
.dark-mode .pn-nav .nav-link:hover { background: rgba(255, 255, 255, 0.05); }
.dark-mode .pn-nav .nav-link.active { background: rgba(14, 139, 180, 0.2); }

.pn-mobil-menu {
  display: flex; align-items: center; gap: 0.75rem; width: 100%;
  padding: 0.65rem 0.9rem; margin-bottom: 0.5rem;
  border: 1px solid var(--ar-border-color); border-radius: 1rem;
  background: var(--ar-body-bg); color: var(--ar-body-color); text-align: left;
}
.pn-mobil-menu .pn-avatar { width: 38px; height: 38px; box-shadow: none; }
.pn-mobil-menu span:not(.pn-avatar) { flex: 1; min-width: 0; font-weight: 600; line-height: 1.25; }
.pn-mobil-menu small { display: block; font-weight: 400; font-size: 0.8rem; color: var(--ar-gray-600); }
.pn-mobil-menu > i { font-size: 1.35rem; color: var(--ar-primary); }

.pn-kutular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1.5rem; }
@media (min-width: 768px) { .pn-kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }
.pn-kutu {
  display: flex; flex-direction: column; gap: 0.15rem;
  padding: 1.1rem 1.15rem; border-radius: 1.25rem;
  background: var(--ar-body-bg); text-decoration: none; color: var(--ar-body-color);
  border: 1px solid transparent; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pn-kutu:hover { border-color: rgba(14, 139, 180, 0.3); box-shadow: 0 18px 40px -24px rgba(18, 21, 25, 0.3); color: var(--ar-body-color); }
.pn-kutu-ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 1.2rem; margin-bottom: 0.6rem; }
.pn-kutu-deger { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: var(--ar-heading-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-kutu-ad { font-size: 0.8125rem; color: var(--ar-gray-600); }
.pn-kutu-git { font-size: 0.8125rem; font-weight: 600; color: var(--ar-primary); margin-top: 0.35rem; }
div.pn-kutu:hover { border-color: transparent; box-shadow: none; }
.pn-ikon-gri { background: var(--ar-gray-100); color: var(--ar-gray-600); }
.dark-mode .pn-ikon-gri { background: rgba(255, 255, 255, 0.06); color: var(--ar-gray-400); }
.pn-ikon-mavi { background: rgba(14, 139, 180, 0.12); color: #0e8bb4; }
.pn-ikon-yesil { background: rgba(63, 202, 144, 0.15); color: #22a06b; }
.pn-ikon-mor { background: rgba(131, 58, 180, 0.12); color: #833ab4; }
.pn-ikon-turuncu { background: rgba(245, 158, 11, 0.15); color: #d97706; }
.dark-mode .pn-ikon-yesil { color: #3fca90; }
.dark-mode .pn-ikon-mor { color: #b980e0; }
.dark-mode .pn-ikon-turuncu { color: #f5b041; }

.pn-kart { border-radius: 1.25rem; background: var(--ar-body-bg); padding: 1.25rem; margin-bottom: 1.5rem; }
@media (min-width: 576px) { .pn-kart { padding: 1.75rem 2rem; } }
.pn-kart-bas { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.1rem; }
.pn-kart-bas h2 { font-size: 1.2rem; margin: 0; }
.pn-kart-bas > i { font-size: 1.3rem; color: var(--ar-primary); }
.pn-kart-bas .btn { margin-left: auto; }

.pn-satir { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; }
.pn-satir + .pn-satir { border-top: 1px solid var(--ar-border-color); }
.pn-satir-ikon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.3rem; background: var(--ar-gray-100); color: var(--ar-heading-color); }
.dark-mode .pn-satir-ikon { background: rgba(255, 255, 255, 0.06); }
.pn-satir-govde { flex: 1; min-width: 0; }
.pn-satir-baslik { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--ar-heading-color); }
.pn-satir-acik { font-size: 0.875rem; color: var(--ar-gray-600); margin-top: 0.15rem; }
.pn-satir > .btn { flex: none; }
.pn-rozet { font-size: 0.72rem; font-weight: 700; padding: 0.3em 0.65em; border-radius: 999px; line-height: 1; }
.pn-rozet-iyi { background: rgba(63, 202, 144, 0.15); color: #1f9d68; }
.pn-rozet-kotu { background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.pn-rozet-oneri { background: rgba(14, 139, 180, 0.12); color: #0e8bb4; }
.pn-rozet-uyari { background: rgba(245, 158, 11, 0.15); color: #b45309; }
.pn-rozet-notr { background: var(--ar-gray-100); color: var(--ar-gray-700); }
.dark-mode .pn-rozet-iyi { color: #3fca90; }
.dark-mode .pn-rozet-kotu { color: #f87171; }
.dark-mode .pn-rozet-uyari { color: #f5b041; }
.dark-mode .pn-rozet-notr { background: rgba(255, 255, 255, 0.08); color: var(--ar-gray-400); }
.pn-satir.pn-oneri {
  margin: 0 -1rem 0.25rem; padding: 1rem; border-radius: 1rem; border-top: 0;
  background: linear-gradient(135deg, rgba(14, 139, 180, 0.08), rgba(63, 202, 144, 0.08));
}
.pn-satir.pn-oneri + .pn-satir { border-top: 0; }
.pn-satir.pn-oneri .pn-satir-ikon { background: var(--home-brand, linear-gradient(135deg, #0e8bb4, #3fca90)); color: #fff; }

.pn-lisans { border-top: 1px solid var(--ar-border-color); }
.pn-lisans:first-child { border-top: 0; }
.pn-lisans-bas {
  display: flex; align-items: center; gap: 1rem; width: 100%;
  padding: 0.9rem 0; text-decoration: none; color: var(--ar-body-color);
}
.pn-lisans-bas:hover { color: var(--ar-body-color); }
.pn-lisans-bas img { width: 44px; height: 44px; border-radius: 12px; flex: none; }
.pn-lisans-ad { flex: 1; min-width: 0; }
.pn-lisans-ad b { display: block; font-size: 1.0625rem; line-height: 1.3; }
.pn-lisans-ad b span { -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pn-lisans-ad small { color: var(--ar-gray-600); }
.pn-lisans-veri { flex: none; text-align: right; font-size: 0.8125rem; color: var(--ar-gray-600); min-width: 5.5rem; }
.pn-lisans-veri b { display: block; font-size: 0.9375rem; color: var(--ar-heading-color); }
.pn-lisans-bas > .ai-chevron-down { flex: none; color: var(--ar-gray-500); transition: transform 0.2s ease; }
.pn-lisans-bas:not(.collapsed) > .ai-chevron-down { transform: rotate(180deg); }
.pn-lisans-detay { padding: 0 0 1.1rem; }
.pn-lisans-kutu { border-radius: 1rem; padding: 1.1rem 1.25rem; background: var(--ar-gray-100); }
.dark-mode .pn-lisans-kutu { background: rgba(255, 255, 255, 0.04); }
.pn-lisans-kutu .lbl { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ar-gray-600); margin-bottom: 0.25rem; }
.pn-lisans-kutu .val { font-weight: 600; color: var(--ar-heading-color); word-break: break-all; font-variant-numeric: tabular-nums; }

@media (max-width: 575.98px) {
  .pn-satir { flex-wrap: wrap; }
  .pn-satir > .btn { width: 100%; }
  .pn-lisans-veri.pn-gizle-mobil { display: none; }
}

.pn-talep {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.95rem 0.75rem; margin: 0 -0.75rem; border-radius: 1rem;
  text-decoration: none; color: var(--ar-body-color); transition: background-color 0.15s ease;
}
.pn-talep + .pn-talep { border-top: 1px solid var(--ar-border-color); border-top-left-radius: 0; border-top-right-radius: 0; }
.pn-talep:hover { background: rgba(14, 139, 180, 0.05); color: var(--ar-body-color); }
.pn-talep img.pn-satir-ikon { padding: 0; object-fit: cover; }
.pn-talep-govde { flex: 1; min-width: 0; }
.pn-talep-govde b { display: block; color: var(--ar-heading-color); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-talep-govde small { display: block; font-size: 0.8125rem; color: var(--ar-gray-600); margin-top: 0.1rem; }
.pn-talep > .pn-rozet { flex: none; }
.pn-talep > .ai-chevron-right { flex: none; color: var(--ar-gray-500); }
.pn-daha { display: block; text-align: center; margin-top: 1rem; }

.pn-uyari { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 1.25rem; border-radius: 1rem; margin-bottom: 1.5rem; background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.25); }
.pn-uyari > i { font-size: 1.4rem; color: #d97706; flex: none; margin-top: 0.1rem; }
.pn-uyari b { color: var(--ar-heading-color); }
.pn-uyari p { margin: 0.2rem 0 0.75rem; font-size: 0.9rem; }
.pn-uyari.pn-bilgi { background: rgba(14, 139, 180, 0.07); border-color: rgba(14, 139, 180, 0.2); margin: 0; }
.pn-uyari.pn-bilgi > i { color: var(--ar-primary); }
.pn-uyari.pn-bilgi p:last-child { margin-bottom: 0; }

.pn-talep-bas { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0.75rem 1rem; padding-bottom: 1.25rem; margin-bottom: 0.5rem; border-bottom: 1px solid var(--ar-border-color); }
.pn-talep-bas h2 { font-size: 1.3rem; margin: 0 0 0.4rem; word-break: break-word; }
.pn-talep-bas .pn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.9rem; font-size: 0.8125rem; color: var(--ar-gray-600); }
.pn-talep-bas .pn-meta a { font-weight: 600; text-decoration: none; }
.pn-talep-bas > div:first-child { flex: 1; min-width: 0; }

.pn-mesajlar { display: flex; flex-direction: column; gap: 35px; padding: 1.25rem 0; }
.pn-mesaj { display: flex; gap: 0.75rem; align-items: flex-start; max-width: 88%; }
.pn-mesaj-avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; background-size: cover; background-position: center; background-color: var(--ar-gray-100); }
.pn-mesaj-kutu { min-width: 0; }
.pn-mesaj-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.6rem; font-size: 0.8125rem; color: var(--ar-gray-600); margin-bottom: 0.3rem; }
.pn-mesaj-ust b { color: var(--ar-heading-color); font-size: 0.875rem; }
.pn-mesaj-icerik { font-size: 0.9375rem; padding: 0.85rem 1.05rem; border-radius: 0.25rem 1.1rem 1.1rem 1.1rem; background: var(--ar-gray-100); word-break: break-word; overflow-wrap: anywhere; }
.pn-mesaj-icerik .pn-imza { display: block; margin-top: 0.75rem; font-size: 0.8125rem; color: var(--ar-gray-600); }
.pn-mesaj-icerik img { max-width: 100%; height: auto; }
.pn-mesaj.pn-ben { align-self: flex-end; flex-direction: row-reverse; }
.pn-mesaj.pn-ben .pn-mesaj-ust { justify-content: flex-end; }
.pn-mesaj.pn-ben .pn-mesaj-icerik { border-radius: 1.1rem 0.25rem 1.1rem 1.1rem; background: rgba(14, 139, 180, 0.1); }
.dark-mode .pn-mesaj-icerik { background: rgba(255, 255, 255, 0.05); }
.dark-mode .pn-mesaj.pn-ben .pn-mesaj-icerik { background: rgba(14, 139, 180, 0.2); }
.pn-yanit { border: 1px solid var(--ar-border-color); border-radius: 1rem; padding: 0.75rem 1rem 1rem; }
.pn-yanit textarea { resize: vertical; min-height: 120px; }

@media (max-width: 575.98px) {
  .pn-talep { flex-wrap: wrap; row-gap: 0.4rem; }
  .pn-talep-govde { flex-basis: calc(100% - 44px - 1rem); }
  .pn-talep > .ai-chevron-right { display: none; }
  .pn-talep > .pn-rozet { margin-left: calc(44px + 1rem); }
  .pn-mesaj { max-width: 100%; }
}

.pn-adim { display: flex; align-items: center; gap: 0.65rem; margin: 0 0 0.85rem; font-size: 1rem; font-weight: 700; color: var(--ar-heading-color); }
.pn-adim .pn-num { flex: none; width: 28px; height: 28px; border-radius: 9px; display: inline-grid; place-items: center; font-size: 0.85rem; font-weight: 800; color: #fff; background: var(--home-brand, linear-gradient(135deg, #0e8bb4, #3fca90)); }
.pn-adim small { font-weight: 400; color: var(--ar-gray-600); font-size: 0.8125rem; margin-left: auto; }
.pn-bolum + .pn-bolum { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px dashed var(--ar-border-color); }

.pn-konular { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); grid-auto-rows: 64px; gap: 10px; max-height: calc(3 * 64px + 2 * 10px + 4px); overflow-y: auto; padding: 2px; }
.pn-konu-bitti img { filter: grayscale(1); opacity: 0.55; }
.pn-konu-bitti b, .pn-konu-bitti small { color: var(--ar-gray-500); }
.pn-konu { position: relative; display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0.9rem; border: 1px solid var(--ar-border-color); border-radius: 1rem; cursor: pointer; background: var(--ar-body-bg); transition: border-color 0.15s ease, background-color 0.15s ease; margin: 0; }
.pn-konu:hover { border-color: rgba(14, 139, 180, 0.45); }
.pn-konu input { position: absolute; opacity: 0; pointer-events: none; }
.pn-konu img, .pn-konu .pn-konu-ikon { flex: none; width: 38px; height: 38px; border-radius: 10px; }
.pn-konu .pn-konu-ikon { display: grid; place-items: center; font-size: 1.15rem; background: var(--ar-gray-100); color: var(--ar-primary); }
.dark-mode .pn-konu .pn-konu-ikon { background: rgba(255, 255, 255, 0.06); }
.pn-konu span { min-width: 0; line-height: 1.3; }
.pn-konu b { display: block; font-size: 0.9375rem; color: var(--ar-heading-color); }
.pn-konu small { display: block; font-size: 0.75rem; color: var(--ar-gray-600); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-konu:has(input:checked) { border-color: var(--ar-primary); background: rgba(14, 139, 180, 0.06); box-shadow: 0 0 0 1px var(--ar-primary); }
.pn-konu:has(input:focus-visible) { outline: 2px solid var(--ar-primary); outline-offset: 2px; }

.pn-sayac { float: right; font-size: 0.75rem; color: var(--ar-gray-500); font-variant-numeric: tabular-nums; }

.pn-birak {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.35rem; width: 100%;
  padding: 1.5rem 1rem; border: 2px dashed var(--ar-border-color); border-radius: 1rem;
  background: transparent; color: var(--ar-gray-600); font-size: 0.875rem; text-align: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.pn-birak i { font-size: 1.6rem; color: var(--ar-primary); }
.pn-birak b { color: var(--ar-heading-color); font-weight: 600; }
.pn-birak:hover, .pn-birak.pn-surukle { border-color: var(--ar-primary); background: rgba(14, 139, 180, 0.05); }
.pn-birak:disabled { opacity: 0.55; cursor: not-allowed; }

.pn-ipuclari { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; font-size: 0.875rem; }
.pn-ipuclari li { display: flex; gap: 0.6rem; }
.pn-ipuclari i { flex: none; color: var(--ar-success); font-size: 1.05rem; margin-top: 0.05rem; }
.pn-yan .pn-kart { padding: 1.25rem 1.35rem; }
.pn-yan .pn-kart-bas { margin-bottom: 0.85rem; }
.pn-yan .pn-kart-bas h2 { font-size: 1.05rem; }
.pn-yan .au-urun { padding: 0.75rem 0.9rem; gap: 0.75rem; }
.pn-yan .au-urun-ikon { width: 36px; height: 36px; font-size: 1.1rem; border-radius: 10px; }
.pn-yan .au-urun-ad { font-size: 0.9rem; }
.pn-yan .au-urun-acik { font-size: 0.8rem; }
@media (min-width: 1200px) { .pn-yan { position: sticky; top: 90px; } }

.pn-sekmeler { display: inline-flex; gap: 0.25rem; padding: 0.25rem; border-radius: 0.85rem; background: var(--ar-gray-100); }
.dark-mode .pn-sekmeler { background: rgba(255, 255, 255, 0.05); }
.pn-sekme { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.9rem; border-radius: 0.65rem; font-size: 0.875rem; font-weight: 600; color: var(--ar-gray-600); text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease; }
.pn-sekme span { font-size: 0.75rem; font-weight: 700; padding: 0.1em 0.5em; border-radius: 999px; background: rgba(0, 0, 0, 0.06); }
.dark-mode .pn-sekme span { background: rgba(255, 255, 255, 0.08); }
.pn-sekme:hover { color: var(--ar-heading-color); }
.pn-sekme.active { background: var(--ar-body-bg); color: var(--ar-primary); box-shadow: 0 2px 8px -2px rgba(18, 21, 25, 0.15); }
.pn-sekme.active span { background: rgba(14, 139, 180, 0.12); }
.dark-mode .pn-sekme.active { background: rgba(255, 255, 255, 0.08); }
.pn-lisans-bitti .pn-lisans-bas img { filter: grayscale(1); opacity: 0.55; }
.pn-lisans-bitti .pn-lisans-ad b span { background-image: none !important; -webkit-text-fill-color: var(--ar-gray-500); }

.pn-ld-bas { display: flex; align-items: center; gap: 1.1rem; padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--ar-border-color); }
.pn-ld-ikon { flex: none; width: 72px; height: 72px; border-radius: 18px; overflow: hidden; display: block; }
.pn-ld-ikon img { width: 100%; height: 100%; }
.pn-ld-bas.pn-lisans-bitti .pn-ld-ikon img { filter: grayscale(1); opacity: 0.55; }
.pn-kutu.pn-kutu-gri { background: var(--ar-gray-100); padding: 1rem; }
.dark-mode .pn-kutu.pn-kutu-gri { background: rgba(255, 255, 255, 0.04); }
.pn-kutu-gri .pn-kutu-deger { font-size: 1.75rem; margin: 0.15rem 0; }
.pn-ilerleme { height: 8px; border-radius: 4px; background: var(--ar-gray-100); overflow: hidden; }
.dark-mode .pn-ilerleme { background: rgba(255, 255, 255, 0.06); }
.pn-ilerleme span { display: block; height: 100%; border-radius: 4px; background: var(--home-brand, linear-gradient(135deg, #0e8bb4, #3fca90)); }
.pn-ilerleme span.pn-ilerleme-sari { background: #f59e0b; }
.pn-ilerleme span.pn-ilerleme-kirmizi { background: #ef4444; }
.pn-fiyatlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.85rem; }
.pn-fiyat { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 1.1rem 1.15rem; border: 1px solid var(--ar-border-color); border-radius: 1rem; cursor: pointer; margin: 0; transition: border-color 0.15s ease, background-color 0.15s ease; }
.pn-fiyat:hover { border-color: rgba(14, 139, 180, 0.45); }
.pn-fiyat input { position: absolute; opacity: 0; pointer-events: none; }
.pn-fiyat:has(input:checked) { border-color: var(--ar-primary); background: rgba(14, 139, 180, 0.06); box-shadow: 0 0 0 1px var(--ar-primary); }
.pn-fiyat:has(input:focus-visible) { outline: 2px solid var(--ar-primary); outline-offset: 2px; }
.pn-fiyat-baslik { font-weight: 700; color: var(--ar-heading-color); }
.pn-fiyat-tutar { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ar-heading-color); margin: 0.35rem 0 0.15rem; }
.pn-fiyat-acik { font-size: 0.75rem; color: var(--ar-gray-600); }
@media (max-width: 575.98px) { .pn-ld-ikon { width: 56px; height: 56px; border-radius: 14px; } }

.pn-duyuru { display: flex; align-items: flex-start; gap: 1rem; padding: 1.05rem 0.75rem; margin: 0 -0.75rem; border-radius: 1rem; text-decoration: none; color: var(--ar-body-color); transition: background-color 0.15s ease; }
.pn-duyuru + .pn-duyuru { border-top: 1px solid var(--ar-border-color); border-top-left-radius: 0; border-top-right-radius: 0; }
.pn-duyuru:hover { background: rgba(14, 139, 180, 0.05); color: var(--ar-body-color); }
.pn-tarih { flex: none; width: 56px; text-align: center; line-height: 1.1; padding-top: 0.15rem; }
.pn-tarih b { display: block; font-size: 1.5rem; font-weight: 800; color: var(--ar-heading-color); letter-spacing: -0.02em; }
.pn-tarih small { display: block; font-size: 0.72rem; color: var(--ar-gray-600); text-transform: uppercase; letter-spacing: 0.04em; margin-top: 0.15rem; }
.pn-duyuru-govde { flex: 1; min-width: 0; }
.pn-duyuru-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin-bottom: 0.35rem; }
.pn-urun-cip { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; font-weight: 700; }
.pn-urun-cip img { width: 18px; height: 18px; border-radius: 5px; }
.pn-urun-cip span { -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pn-duyuru-baslik { display: block; font-weight: 700; font-size: 1.0625rem; line-height: 1.35; color: var(--ar-heading-color); }
.pn-duyuru-ozet { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.875rem; color: var(--ar-gray-600); margin-top: 0.25rem; }
.pn-duyuru > .ai-chevron-right { flex: none; align-self: center; color: var(--ar-gray-500); }

.pn-vitrin { position: relative; display: block; text-decoration: none; color: var(--ar-body-color); border-radius: 1.25rem; padding: 1.5rem; margin-bottom: 1.5rem; background: var(--ar-body-bg); overflow: hidden; }
.pn-vitrin:hover { color: var(--ar-body-color); box-shadow: 0 18px 40px -24px rgba(18, 21, 25, 0.3); }
.pn-vitrin .pn-duyuru-baslik { font-size: 1.4rem; margin: 0.35rem 0 0.5rem; }
.pn-vitrin .pn-duyuru-ozet { -webkit-line-clamp: 3; font-size: 0.95rem; }
@media (min-width: 576px) { .pn-vitrin { padding: 1.75rem 2rem; } }

.pn-duyuru-sayfa h1 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0.6rem 0 0.4rem; }
.pn-duyuru-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.9rem; font-size: 0.85rem; color: var(--ar-gray-600); padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--ar-border-color); }
.pn-duyuru-sayfa .md-icerik { font-size: 1rem; line-height: 1.75; }
.pn-duyuru-sayfa .md-icerik img { max-width: 100%; height: auto; border-radius: 0.75rem; }
.pn-komsular { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 2rem; }
.pn-komsu { display: block; padding: 0.9rem 1rem; border: 1px solid var(--ar-border-color); border-radius: 1rem; text-decoration: none; color: var(--ar-body-color); min-width: 0; }
.pn-komsu:hover { border-color: rgba(14, 139, 180, 0.45); color: var(--ar-body-color); }
.pn-komsu small { display: block; font-size: 0.75rem; color: var(--ar-gray-600); margin-bottom: 0.2rem; }
.pn-komsu b { display: block; font-size: 0.9rem; color: var(--ar-heading-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-komsu.pn-sag { text-align: right; }
@media (max-width: 575.98px) {
  .pn-duyuru > .ai-chevron-right { display: none; }
  .pn-tarih { width: 44px; }
  .pn-tarih b { font-size: 1.25rem; }
  .pn-komsular { grid-template-columns: 1fr; }
  .pn-komsu.pn-sag { text-align: left; }
}
