/* ==========================================================================
   İzmir Prina — özel stil katmanı
   Palet ve tipografi, sitenin kendi arşivlenmiş main.css dosyasından alınmıştır.
   Yerleşim ve bileşenler Bootstrap 5 üzerine kurulur; burada yalnızca marka
   token'ları ve küçük düzenlemeler bulunur.
   ========================================================================== */

:root {
  /* Marka — ölçülmüş palet */
  --pr-olive: #6f7722;
  --pr-olive-dark: #4e4c13;
  --pr-olive-deep: #556000;
  --pr-olive-600: #5f6a1d;
  --pr-olive-200: #cdd3a8;
  --pr-olive-100: #e4e8cd;
  --pr-olive-050: #f1f3e4;

  /* Yüzeyler */
  --pr-surface: #f6f5f2;
  --pr-surface-alt: #e9e7e2;
  --pr-white: #ffffff;

  /* Metin */
  --pr-text: #111111;
  --pr-text-muted: #6e7673;
  --pr-text-soft: #8e96a0;
  --pr-sage: #b5c3be;

  /* Ritim */
  --pr-radius: 14px;
  --pr-radius-lg: 26px;
  --pr-leaf: 130px 14px 130px 14px;
  --pr-shadow: 0 18px 46px -22px rgba(31, 34, 10, .34);
  --pr-shadow-soft: 0 10px 30px -18px rgba(31, 34, 10, .30);
  --pr-section: clamp(3.75rem, 7vw, 7rem);

  --pr-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pr-font-script: "Handlee", "Segoe Script", cursive;
}

/* --------------------------------------------------------------- temeller */

html { scroll-behavior: smooth; }

body {
  font-family: var(--pr-font);
  color: var(--pr-text);
  background: var(--pr-white);
  font-size: 1.0625rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; }

/* Güvenlik ağı: hiçbir içerik JavaScript bekleyerek gizli kalmaz. */
[data-aos] { opacity: 1 !important; transform: none !important; }

h1, h2, h3, h4 {
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.16;
  color: var(--pr-olive-dark);
}

h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); }
h2 { font-size: clamp(1.55rem, 3.1vw, 2.35rem); }
h3 { font-size: clamp(1.2rem, 2.1vw, 1.5rem); }

p { margin-bottom: 1.15rem; }

a { color: var(--pr-olive-deep); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--pr-olive-dark); }

strong { color: var(--pr-olive-dark); }

::selection { background: var(--pr-olive-100); color: var(--pr-olive-dark); }

/* Kabuk, en geniş Bootstrap oluk boşluğu (g-*-5 => her yandan -24px negatif
   kenar boşluğu) kadar yatay dolgu taşır. Dolgusuz bir kapsayıcıda satır
   olukları görünüm alanının dışına taşar; bu dolgu genişlikten bağımsız
   olduğu için hiçbir ekran boyutunda taşma oluşmaz. */
.pr-shell {
  width: min(1288px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1.15rem, 4vw, 1.5rem);
}

/* Bölüm bantları */
.pr-band { padding-block: var(--pr-section); position: relative; }
.pr-band--tint { background: var(--pr-surface); }
.pr-band--tint-alt { background: var(--pr-surface-alt); }
.pr-band--deep { background: var(--pr-olive-dark); color: #eceedd; }
.pr-band--deep h2, .pr-band--deep h3 { color: #fff; }
.pr-band--tight { padding-block: clamp(2.5rem, 4.5vw, 4rem); }

/* Göz kaşı + ölçü çizgisi motifi */
.pr-eyebrow {
  font-family: var(--pr-font-script);
  font-size: 1.35rem;
  color: var(--pr-olive);
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .35rem;
  line-height: 1;
}
.pr-eyebrow::after {
  content: "";
  width: 58px; height: 9px;
  background-image: repeating-linear-gradient(to right, currentColor 0 2px, transparent 2px 9px);
  opacity: .55;
}
.pr-band--deep .pr-eyebrow { color: var(--pr-olive-200); }

.pr-lead { font-size: 1.15rem; color: var(--pr-text-muted); }

/* Düğmeler — hap biçimli, oklu */
.pr-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .82rem 1.7rem;
  border-radius: 999px;
  background: var(--pr-olive);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--pr-olive);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.pr-btn:hover { background: var(--pr-olive-dark); border-color: var(--pr-olive-dark); transform: translateY(-2px); box-shadow: var(--pr-shadow-soft); }
.pr-btn i { transition: transform .18s ease; }
.pr-btn:hover i { transform: translateX(3px); }
.pr-btn--ghost { background: transparent; color: var(--pr-olive-dark) !important; border-color: var(--pr-olive-200); }
.pr-btn--ghost:hover { background: var(--pr-olive-050); color: var(--pr-olive-dark) !important; }
.pr-btn--light { background: #fff; color: var(--pr-olive-dark) !important; border-color: #fff; }
.pr-btn--light:hover { background: var(--pr-olive-050); border-color: var(--pr-olive-050); color: var(--pr-olive-dark) !important; }

/* Yaprak motifli görsel çerçevesi */
.pr-leaf-img {
  border-radius: var(--pr-leaf);
  overflow: hidden;
  box-shadow: var(--pr-shadow);
  display: block;
}
.pr-leaf-img img { width: 100%; display: block; object-fit: cover; }
.pr-leaf-img--flip { border-radius: 14px 130px 14px 130px; }

/* ------------------------------------------------------------------ başlık */

.pr-topbar {
  background: var(--pr-olive-dark);
  color: #dfe3c8;
  font-size: .8125rem;
  letter-spacing: .04em;
}
.pr-topbar .pr-shell {
  display: flex; flex-wrap: wrap; gap: .35rem 1.5rem;
  align-items: center; justify-content: space-between;
  min-height: 40px; padding-block: .4rem;
}
.pr-topbar strong { color: #fff; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pr-topbar span { color: var(--pr-olive-200); }

.pr-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--pr-surface-alt);
}
.pr-header.is-stuck { box-shadow: 0 10px 26px -20px rgba(31, 34, 10, .55); }
.pr-header .pr-shell {
  display: flex; align-items: center; gap: 1rem;
  min-width: 0;
  padding-block: .7rem;
}

/* Marka kilidi */
.pr-brand {
  display: inline-flex; align-items: center; gap: .7rem;
  text-decoration: none; flex: 0 0 auto;
}
.pr-brand__mark {
  width: 42px; height: 42px; flex: 0 0 42px;
  border-radius: 50% 12px 50% 12px;
  background: linear-gradient(140deg, var(--pr-olive) 0%, var(--pr-olive-deep) 100%);
  display: grid; place-items: center;
  color: #fff; font-weight: 700; font-size: 1.15rem; line-height: 1;
}
.pr-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.pr-brand__name { font-weight: 700; font-size: 1.2rem; color: var(--pr-olive-dark); letter-spacing: -.02em; }
.pr-brand__sub { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--pr-text-muted); }

/* Gezinme — JavaScript'siz çalışır (onay kutusu + :hover/:focus-within) */
.pr-navtoggle { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }

.pr-burger {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid var(--pr-olive-200);
  border-radius: 999px;
  padding: .5rem 1rem;
  color: var(--pr-olive-dark);
  font-weight: 600; font-size: .9rem;
  cursor: pointer;
  background: var(--pr-olive-050);
}
.pr-burger:hover { background: var(--pr-olive-100); }

.pr-nav { min-width: 0; flex: 1 1 auto; }
.pr-nav__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; min-width: 0;
  justify-content: flex-end;
  gap: .15rem .4rem;
}
.pr-nav__item { position: relative; min-width: 0; }
.pr-nav__link {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .6rem .75rem;
  color: var(--pr-olive-dark);
  font-weight: 600; font-size: .95rem;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  background: none; border: 0;
  cursor: pointer;
}
.pr-nav__link:hover, .pr-nav__link:focus-visible { background: var(--pr-olive-050); color: var(--pr-olive-deep); }
.pr-nav__link[aria-current="page"] { color: var(--pr-olive); }
.pr-nav__link[aria-current="page"]::after {
  content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .18rem;
  height: 2px; background: var(--pr-olive); border-radius: 2px;
}
.pr-nav__caret { font-size: .7rem; opacity: .7; }

.pr-sub {
  list-style: none; margin: 0; padding: .45rem;
  background: #fff;
  border: 1px solid var(--pr-surface-alt);
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  min-width: 250px;
}
.pr-sub a {
  display: block; padding: .5rem .75rem;
  border-radius: 8px;
  color: var(--pr-olive-dark); text-decoration: none;
  font-size: .92rem; font-weight: 500;
}
.pr-sub a:hover, .pr-sub a:focus-visible { background: var(--pr-olive-050); color: var(--pr-olive-deep); }

@media (min-width: 992px) {
  .pr-burger { display: none; }
  .pr-nav { display: block !important; }
  .pr-nav__item--has-sub > .pr-sub {
    position: absolute; top: 100%; left: 0;
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
  }
  .pr-nav__item--has-sub:hover > .pr-sub,
  .pr-nav__item--has-sub:focus-within > .pr-sub {
    opacity: 1; visibility: visible; transform: translateY(0);
  }
  /* Sağ kenara taşan son menüyü içeri al */
  .pr-nav__item:last-child > .pr-sub,
  .pr-nav__item:nth-last-child(2) > .pr-sub { left: auto; right: 0; }
}

@media (max-width: 991.98px) {
  .pr-header .pr-shell { flex-wrap: wrap; }
  /* Açılır menü ANINDA açılır: geçiş (transition) kullanılmaz, çünkü geçiş
     çalışmazsa menü kapalı kilitlenir. Bağlantılar display:none yapılmaz,
     yalnızca kırpılır — böylece DOM'da ve taramada her zaman bulunurlar. */
  .pr-nav {
    flex: 1 0 100%;
    max-height: 0; overflow: hidden;
  }
  .pr-navtoggle:checked ~ .pr-nav { max-height: none; overflow-y: auto; }
  .pr-nav__list { flex-direction: column; align-items: stretch; justify-content: flex-start; padding: .5rem 0 1rem; gap: 0; }
  .pr-nav__link { width: 100%; padding: .7rem .35rem; font-size: 1rem; }
  .pr-nav__link[aria-current="page"]::after { display: none; }
  .pr-nav__caret { display: none; }
  .pr-sub {
    box-shadow: none; border: 0; border-left: 2px solid var(--pr-olive-100);
    border-radius: 0; margin: 0 0 .5rem .55rem; padding: 0 0 0 .5rem; min-width: 0;
  }
  .pr-sub a { padding: .5rem .35rem; }
}

/* ------------------------------------------------------------------- kahraman */

.pr-hero { position: relative; background: var(--pr-olive-dark); color: #fff; overflow: hidden; }
.pr-hero__media { position: absolute; inset: 0; }
.pr-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.pr-hero__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(104deg, rgba(37, 40, 12, .92) 0%, rgba(37, 40, 12, .74) 44%, rgba(37, 40, 12, .28) 78%, rgba(37, 40, 12, .5) 100%);
}
.pr-hero__inner { position: relative; padding-block: clamp(4.5rem, 12vw, 9.5rem); }
.pr-hero__copy { max-width: 42rem; }
.pr-hero h1 { color: #fff; margin-bottom: 1rem; }
.pr-hero h1 .pr-hero__eyebrow {
  display: block; font-family: var(--pr-font-script);
  font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 400;
  color: var(--pr-olive-200); letter-spacing: 0; margin-bottom: .3rem;
}
.pr-hero__sub { font-size: clamp(1.05rem, 1.6vw, 1.28rem); color: #e3e7cf; max-width: 34rem; margin-bottom: 1.9rem; }
.pr-hero .pr-eyebrow { color: var(--pr-olive-200); }

/* Kahraman altına taşan ekolojik panel */
.pr-hero__panel {
  position: relative;
  background: #fff;
  color: var(--pr-text);
  border-radius: var(--pr-radius-lg);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  box-shadow: var(--pr-shadow);
  border-top: 5px solid var(--pr-olive);
}
.pr-hero__panel h2 { font-size: clamp(1.35rem, 2.4vw, 1.85rem); margin-bottom: .6rem; }
.pr-hero__panel p { color: var(--pr-text-muted); margin-bottom: 1.25rem; }

/* İç sayfa başlığı */
.pr-pagehead { position: relative; background: var(--pr-olive-dark); color: #fff; overflow: hidden; }
.pr-pagehead__media { position: absolute; inset: 0; }
.pr-pagehead__media img { width: 100%; height: 100%; object-fit: cover; }
.pr-pagehead__scrim { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(37, 40, 12, .95) 0%, rgba(37, 40, 12, .78) 52%, rgba(37, 40, 12, .42) 100%); }
.pr-pagehead--plain { background: linear-gradient(120deg, var(--pr-olive-dark) 0%, var(--pr-olive-deep) 100%); }
.pr-pagehead__inner { position: relative; padding-block: clamp(3.25rem, 7.5vw, 6rem); }
.pr-pagehead h1 { color: #fff; max-width: 22ch; }
.pr-pagehead__sub { color: #dde2c6; max-width: 46rem; margin-top: 1rem; margin-bottom: 0; font-size: 1.08rem; }

/* Kırıntı yolu */
.pr-crumbs { font-size: .85rem; color: var(--pr-olive-200); margin-bottom: .9rem; }
.pr-crumbs a { color: var(--pr-olive-200); text-decoration: none; }
.pr-crumbs a:hover { color: #fff; text-decoration: underline; }
.pr-crumbs span { opacity: .55; margin-inline: .4rem; }

/* --------------------------------------------------------- özellik kutuları */

.pr-band--overlap { padding-top: 0; }
.pr-features { margin-top: clamp(-96px, -6vw, -48px); position: relative; z-index: 3; }
@media (max-width: 767.98px) { .pr-features { margin-top: -40px; } }
.pr-feature {
  height: 100%;
  background: #fff;
  border-radius: var(--pr-radius-lg);
  padding: 2rem 1.75rem 1.85rem;
  box-shadow: var(--pr-shadow);
  position: relative; overflow: hidden;
  border-bottom: 4px solid var(--pr-olive-100);
  transition: transform .2s ease, border-color .2s ease;
}
.pr-feature:hover { transform: translateY(-4px); border-bottom-color: var(--pr-olive); }
.pr-feature__num {
  position: absolute; right: .9rem; top: .2rem;
  font-size: 4.6rem; font-weight: 800; line-height: 1;
  color: var(--pr-olive-050); z-index: 0;
}
.pr-feature__icon {
  position: relative; z-index: 1;
  width: 46px; height: 46px; border-radius: 50% 10px 50% 10px;
  background: var(--pr-olive-050); color: var(--pr-olive);
  display: grid; place-items: center; font-size: 1.25rem;
  margin-bottom: 1rem;
}
.pr-feature h3, .pr-feature p { position: relative; z-index: 1; }
.pr-feature p { color: var(--pr-text-muted); margin-bottom: 0; font-size: .98rem; }

/* --------------------------------------------------------------- hakkımızda */

.pr-about__stack { position: relative; padding-bottom: 3.5rem; padding-right: 3rem; }
.pr-about__stack .pr-leaf-img:first-child { max-width: 88%; }
.pr-about__stack .pr-leaf-img:last-child {
  position: absolute; right: 0; bottom: 0; width: 55%;
  border: 8px solid #fff;
}
.pr-about__badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--pr-olive-100); color: var(--pr-olive-dark);
  border-radius: 999px; padding: .4rem 1rem;
  font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.pr-callout {
  border-left: 4px solid var(--pr-olive);
  background: var(--pr-olive-050);
  border-radius: 0 var(--pr-radius) var(--pr-radius) 0;
  padding: 1.15rem 1.35rem;
  margin: 1.6rem 0;
  font-family: var(--pr-font-script);
  font-size: 1.35rem;
  color: var(--pr-olive-dark);
}

@media (max-width: 767.98px) {
  .pr-about__stack { padding-right: 0; padding-bottom: 2.5rem; }
  .pr-about__stack .pr-leaf-img:first-child { max-width: 100%; }
  .pr-about__stack .pr-leaf-img:last-child { width: 48%; border-width: 6px; }
}

/* ------------------------------------------------------------- ürün kartları */

.pr-product {
  height: 100%;
  background: #fff;
  border-radius: var(--pr-radius-lg);
  overflow: hidden;
  box-shadow: var(--pr-shadow-soft);
  display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
  border: 1px solid var(--pr-surface-alt);
}
.pr-product:hover { transform: translateY(-6px); box-shadow: var(--pr-shadow); }
.pr-product__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pr-surface-alt); }
.pr-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pr-product:hover .pr-product__media img { transform: scale(1.05); }
.pr-product__chip {
  position: absolute; left: 1.4rem; top: -23px;
  width: 46px; height: 46px; border-radius: 50% 10px 50% 10px;
  background: var(--pr-olive); color: #fff;
  display: grid; place-items: center; font-size: 1.15rem;
  box-shadow: 0 8px 18px -8px rgba(31, 34, 10, .6);
  border: 3px solid #fff;
}
.pr-product__body { position: relative; padding: 2.35rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.pr-product__body h3 { margin-bottom: .55rem; }
.pr-product__body p { color: var(--pr-text-muted); font-size: .96rem; }
.pr-product__more {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: .4rem;
  font-weight: 600; font-size: .93rem; text-decoration: none;
  color: var(--pr-olive-deep);
}
.pr-product__more:hover { gap: .65rem; }

/* İkili anlatı kartları */
.pr-splitcard {
  height: 100%;
  background: var(--pr-surface);
  border: 1px solid var(--pr-surface-alt);
  border-top: 4px solid var(--pr-olive-200);
  border-radius: var(--pr-radius-lg);
  padding: clamp(1.5rem, 3vw, 2.4rem);
}
.pr-splitcard h2 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); margin-bottom: .9rem; }
.pr-splitcard .pr-article p:last-child { margin-bottom: 0; }
.pr-splitcard .pr-article > p:first-of-type { font-size: 1.0625rem; color: var(--pr-text); }

/* --------------------------------------------------------------- galeri */

.pr-gallery { display: grid; gap: 1.15rem; grid-template-columns: repeat(3, 1fr); }
.pr-gallery figure { margin: 0; border-radius: var(--pr-radius-lg); overflow: hidden; box-shadow: var(--pr-shadow-soft); position: relative; }
.pr-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.pr-gallery figure:hover img { transform: scale(1.04); }
.pr-gallery figure:nth-child(1) { grid-row: span 2; }
.pr-gallery figure:nth-child(1) img { aspect-ratio: 3 / 4; }
.pr-gallery figure:nth-child(2) img,
.pr-gallery figure:nth-child(3) img { aspect-ratio: 16 / 9; }
.pr-gallery figure:nth-child(2) { grid-column: span 2; }
.pr-gallery figure:nth-child(3) { grid-column: span 2; }
.pr-gallery figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.5rem 1.1rem .9rem;
  background: linear-gradient(to top, rgba(37, 40, 12, .82), rgba(37, 40, 12, 0));
  color: #fff; font-size: .9rem;
}
@media (max-width: 767.98px) {
  .pr-gallery { grid-template-columns: 1fr; }
  .pr-gallery figure:nth-child(1) { grid-row: auto; }
  .pr-gallery figure:nth-child(n) { grid-column: auto; }
  .pr-gallery figure img { aspect-ratio: 16 / 10 !important; }
}

/* ------------------------------------------------------------ makale gövdesi */

.pr-article { max-width: 74ch; }
.pr-article > h2 {
  margin-top: 2.9rem; margin-bottom: .9rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--pr-surface-alt);
}
.pr-article > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pr-article > h3 { margin-top: 1.9rem; margin-bottom: .6rem; color: var(--pr-olive-deep); }
.pr-article ul { padding-left: 0; list-style: none; margin-bottom: 1.4rem; }
.pr-article ul li {
  position: relative; padding-left: 1.75rem; margin-bottom: .7rem;
}
.pr-article ul li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 11px; height: 11px;
  background: var(--pr-olive-200);
  border-radius: 50% 2px 50% 2px;
}
.pr-article ol { padding-left: 1.2rem; margin-bottom: 1.4rem; }
.pr-article ol li { margin-bottom: .7rem; }
.pr-article > p:first-of-type { font-size: 1.12rem; color: #2c2f18; }

/* Yan sütun */
/* Yan sütunun TAMAMI tek bir yapışkan kutudur. Her kutuyu ayrı ayrı
   sticky yapmak, kaydırmada kutuların üst üste binmesine yol açar. */
.pr-asides { position: sticky; top: 118px; }
.pr-aside {
  background: var(--pr-surface);
  border-radius: var(--pr-radius-lg);
  padding: 1.6rem 1.5rem;
  border: 1px solid var(--pr-surface-alt);
}
.pr-aside h2 { font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pr-text-muted); margin-bottom: 1rem; }
.pr-aside ul { list-style: none; padding: 0; margin: 0; }
.pr-aside li + li { border-top: 1px solid var(--pr-surface-alt); }
.pr-aside a {
  display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  padding: .62rem 0; text-decoration: none; font-weight: 600; font-size: .95rem;
  color: var(--pr-olive-dark);
}
.pr-aside a:hover { color: var(--pr-olive); }
.pr-aside a i { color: var(--pr-olive-200); font-size: .85rem; }
.pr-aside a[aria-current="page"] { color: var(--pr-olive); }
@media (max-width: 991.98px) { .pr-asides { position: static; margin-top: 2.5rem; } }

.pr-figure { margin: 0 0 2.25rem; }
.pr-figure img { width: 100%; border-radius: var(--pr-radius-lg); box-shadow: var(--pr-shadow-soft); }
.pr-figure figcaption { font-size: .875rem; color: var(--pr-text-muted); margin-top: .6rem; }

/* Uyarı / not kutusu */
.pr-note {
  background: var(--pr-olive-050);
  border: 1px dashed var(--pr-olive-200);
  border-radius: var(--pr-radius);
  padding: 1.1rem 1.25rem;
  font-size: .94rem;
  color: var(--pr-olive-dark);
  margin-bottom: 2rem;
}
.pr-note strong { display: block; margin-bottom: .25rem; }

/* Teknik değer listesi (spec) */
.pr-article ul.pr-spec {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .1rem 1.5rem;
  background: var(--pr-surface);
  border: 1px solid var(--pr-surface-alt);
  border-left: 4px solid var(--pr-olive);
  border-radius: 0 var(--pr-radius) var(--pr-radius) 0;
  padding: 1.15rem 1.4rem;
  margin-bottom: 1.7rem;
}
.pr-article ul.pr-spec li {
  padding-left: 0;
  margin-bottom: 0;
  padding-block: .5rem;
  border-bottom: 1px dotted var(--pr-olive-200);
  font-size: .96rem;
}
.pr-article ul.pr-spec li::before { display: none; }
.pr-article ul.pr-spec li:last-child { border-bottom: 0; }

/* Süreç adımı / rol başlıkları */
.pr-article h2.pr-h2-step,
.pr-article h2.pr-h2-role {
  border-top: 0; padding-top: 0;
  padding-left: 1rem;
  border-left: 4px solid var(--pr-olive);
  color: var(--pr-olive-deep);
  margin-top: 2.6rem;
}
.pr-article h2.pr-h2-role { border-left-color: var(--pr-olive-200); }

/* Süreç adımları */
.pr-steps { list-style: none; padding: 0; margin: 0; counter-reset: prstep; }
.pr-steps > li {
  position: relative; padding-left: 4.1rem; padding-bottom: 2.1rem;
  counter-increment: prstep;
}
.pr-steps > li::before {
  content: counter(prstep);
  position: absolute; left: 0; top: 0;
  width: 46px; height: 46px; border-radius: 50% 10px 50% 10px;
  background: var(--pr-olive); color: #fff;
  display: grid; place-items: center; font-weight: 700;
}
.pr-steps > li::after {
  content: ""; position: absolute; left: 22px; top: 54px; bottom: .5rem;
  width: 2px; background: var(--pr-olive-100);
}
.pr-steps > li:last-child { padding-bottom: 0; }
.pr-steps > li:last-child::after { display: none; }
.pr-steps h3 { margin-bottom: .5rem; }
.pr-steps p:last-child { margin-bottom: 0; }

/* Alt sayfa çağrısı */
.pr-nextcard {
  background: linear-gradient(120deg, var(--pr-olive-dark) 0%, var(--pr-olive-deep) 100%);
  color: #fff; border-radius: var(--pr-radius-lg);
  padding: clamp(1.8rem, 4vw, 3rem);
  position: relative; overflow: hidden;
}
.pr-nextcard h2 { color: #fff; }
.pr-nextcard p,
.pr-nextcard .pr-article p,
.pr-nextcard .pr-article > p:first-of-type { color: #e2e7ca; max-width: 52rem; }
.pr-nextcard a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .5); }
.pr-nextcard a:hover { color: #fff; text-decoration-color: #fff; }
.pr-nextcard .pr-article { position: relative; z-index: 1; }
.pr-nextcard__leaf { position: absolute; right: -40px; bottom: -60px; width: 260px; opacity: .16; pointer-events: none; }

/* ------------------------------------------------------------------ altbilgi */

.pr-footer { background: var(--pr-olive-dark); color: #cfd5b4; position: relative; overflow: hidden; }
.pr-footer__leaf { position: absolute; left: -70px; top: -50px; width: 320px; opacity: .1; pointer-events: none; }
.pr-footer__leaf--r { left: auto; right: -80px; top: auto; bottom: -90px; width: 380px; opacity: .08; }
.pr-footer__inner { position: relative; padding-block: clamp(3rem, 6vw, 4.75rem); }
.pr-footer h2 { color: #fff; font-size: .95rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.1rem; }
.pr-footer p { color: #b9c199; }
.pr-footer ul { list-style: none; padding: 0; margin: 0; }
.pr-footer li { margin-bottom: .55rem; }
.pr-footer a { color: #cfd5b4; text-decoration: none; font-size: .95rem; }
.pr-footer a:hover { color: #fff; text-decoration: underline; }
.pr-footer__brand { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1.1rem; }
.pr-footer__brand .pr-brand__name { color: #fff; }
.pr-footer__brand .pr-brand__sub { color: var(--pr-olive-200); }
.pr-footer__bar {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-block: 1.15rem;
  font-size: .875rem; color: #a8b189;
  display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; justify-content: space-between;
}
.pr-footer__bar a { font-size: .875rem; }

/* -------------------------------------------------------------------- 404 */

.pr-404 { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-block: var(--pr-section); }
.pr-404__code {
  font-size: clamp(5rem, 18vw, 10rem); font-weight: 800; line-height: .9;
  color: var(--pr-olive-100); letter-spacing: -.05em;
}

/* ---------------------------------------------------- giriş animasyonu (CSS) */

/* Giriş animasyonu YALNIZCA dönüşümü hareket ettirir; opaklığa dokunmaz.
   Animasyon hiç çalışmasa bile (sekme arka planda, azaltılmış hareket, eski
   tarayıcı) içerik tam görünür kalır — hiçbir metin veya görsel bir
   animasyonun başlamasını beklemez. */
@keyframes prRise {
  from { transform: translateY(16px); }
  to { transform: none; }
}
.pr-rise { opacity: 1; animation: prRise .7s cubic-bezier(.22, .8, .3, 1) both; }
.pr-rise--2 { animation-delay: .1s; }
.pr-rise--3 { animation-delay: .2s; }
.pr-rise--4 { animation-delay: .3s; }

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

/* Yukarı çık */
.pr-top {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 1020;
  width: 44px; height: 44px; border-radius: 50% 10px 50% 10px;
  background: var(--pr-olive); color: #fff; border: 0;
  display: grid; place-items: center;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  box-shadow: var(--pr-shadow);
}
.pr-top.is-on { opacity: 1; visibility: visible; transform: none; }
.pr-top:hover { background: var(--pr-olive-dark); }

/* Odak görünürlüğü */
a:focus-visible, button:focus-visible, summary:focus-visible, label:focus-visible {
  outline: 3px solid var(--pr-olive-200);
  outline-offset: 2px;
  border-radius: 6px;
}
.pr-skip {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--pr-olive); color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 10px 0;
}
.pr-skip:focus { left: 0; color: #fff; }
