/* =============================================================================
   PortfolyoMaker — CV Template Layouts (V2 · Faz 4)
   -----------------------------------------------------------------------------
   Belge (.pm-cv-tpl) scope'unda; site.css'ten SONRA global yüklenir.
   pm-cv-html.js registry'si ile 8 GERÇEK yapısal düzen. İçerik sınıfları
   (.pm-cv-tpl__h2/tl-*/kv*/bar*/skill*/...) site.css'ten miras alınır; burada
   yalnızca DÜZEN + yeni elemanlar + template-bazlı hiyerarşi tanımlanır.
   PDF-güvenli: transform / zoom / vh / sticky / fixed KULLANILMAZ.
   Renkli zeminler yalnızca __side / __hero / __main (pm-cv-pdf.js patch listesi).
   ============================================================================= */

/* -------------------------------- Belge tabanı -------------------------------- */
.pm-cv-tpl.pm-tpl-doc {
  color: var(--doc-ink);
  background: var(--doc-paper);
}
.pm-cv-tpl .pm-cv-tpl__sheet {
  display: block;
  width: 100%;
  min-height: 287mm;         /* A4 hissi (202mm içerik genişliği ile) */
  box-sizing: border-box;
  margin: 0;
}
/* PDF/print için taşma kontrolü */
.pm-cv-tpl .pm-cv-tpl__section { break-inside: avoid-page; page-break-inside: avoid; margin-bottom: 5.5mm; }
.pm-cv-tpl .pm-cv-tpl__tl-row,
.pm-cv-tpl .pm-cv-tpl__block { break-inside: avoid; page-break-inside: avoid; }
.pm-cv-tpl .pm-cv-tpl__h2 { break-after: avoid; page-break-after: avoid; }
.pm-cv-tpl .pm-cv-tpl__section:last-child { margin-bottom: 0; }

/* Ortak yeni elemanlar ------------------------------------------------------- */
.pm-cv-tpl__contactline { display: flex; flex-wrap: wrap; gap: 2mm 6mm; margin: 2.5mm 0 5mm; }
.pm-cv-tpl__ci { display: inline-flex; align-items: center; gap: 1.4mm; font-size: 9.5pt; color: inherit; }
.pm-cv-tpl__ci-ic { display: inline-flex; opacity: 0.8; }
.pm-cv-tpl__ci-ic svg { width: 11px; height: 11px; }
.pm-cv-tpl__chips { display: flex; flex-wrap: wrap; gap: 1.6mm; }
.pm-cv-tpl__pill { display: inline-block; padding: 1mm 2.6mm; border-radius: 999px; font-size: 8.6pt; font-weight: 600;
  background: rgba(0, 0, 0, 0.045); color: var(--doc-ink); border: 1px solid var(--doc-line); }
.pm-cv-tpl__ul--plain { list-style: none; padding: 0; margin: 0; }
.pm-cv-tpl__ul--plain li { padding: 0.6mm 0; font-size: 9.5pt; }
.pm-cv-tpl__side-unvan { font-size: 9.5pt; opacity: 0.85; margin: 0.5mm 0 2mm; text-align: center; }

/* =============================================================================
   DÜZEN 1 — SINGLE (tek kolon): Minimal · Modern · ATS
   ============================================================================= */
.pm-cv-tpl.pm-tpl-doc--layout-single .pm-cv-tpl__sheet { display: block; padding: 15mm 15mm; }
.pm-cv-tpl.pm-tpl-doc--layout-single .pm-cv-tpl__main { width: 100%; }
.pm-cv-tpl.pm-tpl-doc--layout-single .pm-cv-tpl__main-head { margin-bottom: 3mm; }

/* =============================================================================
   DÜZEN 2 — SIDEBAR (sol şerit + ana içerik): Corporate · Sidebar · Creative
   ============================================================================= */
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__sheet { display: flex; flex-direction: row; align-items: stretch; padding: 0; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side {
  flex: 0 0 34%; max-width: 34%; box-sizing: border-box;
  background: var(--doc-side); color: #fff; padding: 13mm 8mm;
  border-right: 3px solid var(--doc-divider);
}
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__main {
  flex: 1 1 auto; min-width: 0; box-sizing: border-box; padding: 13mm 11mm; background: var(--doc-paper);
}
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side h1 { color: #fff; font-size: 15pt; text-align: center; margin: 1mm 0 0; line-height: 1.15; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side-photo { display: flex; justify-content: center; margin-bottom: 2mm; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side-photo .pm-cv-tpl__profil {
  width: 34mm; height: 34mm; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.4);
}
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__kv-k,
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__lang-name,
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__lang-sev { color: rgba(255,255,255,0.86); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__kv-v { color: #fff; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__bar { background: rgba(255,255,255,0.22); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__bar-fill { background: var(--doc-accent); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar .pm-cv-tpl__side .pm-cv-tpl__ul--side { color: rgba(255,255,255,0.9); }

/* =============================================================================
   DÜZEN 3 — HERO-SINGLE (üst başlık bandı + tek kolon): Header
   ============================================================================= */
.pm-cv-tpl.pm-tpl-doc--layout-hero-single .pm-cv-tpl__sheet { display: block; padding: 0; }
.pm-cv-tpl.pm-tpl-doc--layout-hero-single .pm-cv-tpl__hero {
  background: var(--doc-side); color: #fff; padding: 15mm 15mm 12mm; border-bottom: 4px solid var(--doc-divider);
}
.pm-cv-tpl.pm-tpl-doc--layout-hero-single .pm-cv-tpl__main { padding: 11mm 15mm 15mm; }

/* =============================================================================
   DÜZEN 4 — HERO-SIDEBAR (üst başlık + iki kolon gövde): Executive
   ============================================================================= */
.pm-cv-tpl.pm-tpl-doc--layout-hero-sidebar .pm-cv-tpl__sheet { display: block; padding: 0; }
.pm-cv-tpl.pm-tpl-doc--layout-hero-sidebar .pm-cv-tpl__hero {
  background: var(--doc-side); color: #fff; padding: 13mm 15mm 11mm; border-bottom: 4px solid var(--doc-divider);
}
.pm-cv-tpl.pm-tpl-doc--layout-hero-sidebar .pm-cv-tpl__main { padding: 11mm 15mm 15mm; }
/* Flex (html2canvas grid'i zayıf destekler → PDF parity için flex) */
.pm-cv-tpl__grid2 { display: flex; gap: 9mm; align-items: flex-start; }
.pm-cv-tpl__gcol--main { flex: 1 1 0; min-width: 0; }
.pm-cv-tpl__gcol--aside { flex: 0 0 34%; max-width: 34%; box-sizing: border-box; border-left: 1px solid var(--doc-line); padding-left: 7mm; }
.pm-cv-tpl.pm-tpl-doc--layout-hero-sidebar .pm-cv-tpl__gcol--aside .pm-cv-tpl__h2 { font-size: 10pt; }

/* Hero ortak tipografi */
.pm-cv-tpl__hero-name { font-size: 22pt; font-weight: 800; letter-spacing: 0.02em; line-height: 1.05; }
.pm-cv-tpl__hero-title { font-size: 11.5pt; font-weight: 500; opacity: 0.92; margin-top: 1.5mm; }
.pm-cv-tpl__hero .pm-cv-tpl__contactline { margin: 4mm 0 0; }
.pm-cv-tpl__hero .pm-cv-tpl__ci { font-size: 9pt; opacity: 0.95; }

/* =============================================================================
   TEMPLATE-BAZLI HİYERARŞİ (her koda özgü başlık/isim/aralık)
   Paletler site.css'te (--doc-* per .pm-tpl-doc--<kod>); burada TİPOGRAFİ farkı.
   ============================================================================= */

/* 01 — slate / Executive: ciddi, ince harf aralıklı, çift çizgi */
.pm-tpl-doc--slate .pm-cv-tpl__hero-name { letter-spacing: 0.06em; }
.pm-tpl-doc--slate .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.12em; font-size: 10.5pt; }
.pm-tpl-doc--slate .pm-cv-tpl__main-rule { border-bottom: 2px solid var(--doc-ink); opacity: 0.85; }

/* 02 — ocean / Corporate: klasik, alt çizgili başlık */
.pm-tpl-doc--ocean .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.08em; color: var(--doc-side); }
.pm-tpl-doc--ocean .pm-cv-tpl__main-rule { border-bottom: 1.5px solid var(--doc-side); }

/* 03 — minimal / Minimal: küçük, hafif başlık; büyük isim */
.pm-tpl-doc--minimal .pm-cv-tpl__name-caps { font-size: 22pt; letter-spacing: 0.01em; }
.pm-tpl-doc--minimal .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.16em; font-size: 9pt; color: var(--doc-muted); }
.pm-tpl-doc--minimal .pm-cv-tpl__main-rule { display: none; }
.pm-tpl-doc--minimal .pm-cv-tpl__section { margin-bottom: 7mm; }

/* 04 — graphite / Modern: sol aksan bloğu başlık */
.pm-tpl-doc--graphite .pm-cv-tpl__h2 { position: relative; padding-left: 4mm; text-transform: uppercase; letter-spacing: 0.06em; font-size: 10.5pt; }
.pm-tpl-doc--graphite .pm-cv-tpl__h2::before { content: ""; position: absolute; left: 0; top: 0.4mm; bottom: 0.4mm; width: 1.6mm; background: var(--doc-accent); border-radius: 2px; }
.pm-tpl-doc--graphite .pm-cv-tpl__main-rule { display: none; }
.pm-tpl-doc--graphite .pm-cv-tpl__name-caps { font-size: 21pt; }

/* 05 — studio / Sidebar: yan şeritte isim ortalı */
.pm-tpl-doc--studio .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.1em; color: var(--doc-side); }
.pm-tpl-doc--studio .pm-cv-tpl__side .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.1em; font-size: 9.5pt; }

/* 06 — cobalt / Header: geniş başlık, tracked */
.pm-tpl-doc--cobalt .pm-cv-tpl__hero-name { letter-spacing: 0.14em; font-size: 21pt; }
.pm-tpl-doc--cobalt .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.1em; color: var(--doc-side); font-size: 10.5pt; }
.pm-tpl-doc--cobalt .pm-cv-tpl__main-rule { border-bottom: 1.5px solid var(--doc-line); }

/* 07 — frost / Creative: aksan renkli başlık */
.pm-tpl-doc--frost .pm-cv-tpl__main .pm-cv-tpl__h2 { color: var(--doc-side); font-weight: 700; }
.pm-tpl-doc--frost .pm-cv-tpl__main-rule { border-bottom: 2px dotted var(--doc-accent); }
.pm-tpl-doc--frost .pm-cv-tpl__name-caps { color: var(--doc-side); }

/* 08 — editorial / ATS: sade, siyah, semantik; süs yok */
.pm-tpl-doc--editorial .pm-cv-tpl__name-caps { font-size: 18pt; font-weight: 700; }
.pm-tpl-doc--editorial .pm-cv-tpl__headline { font-weight: 500; }
.pm-tpl-doc--editorial .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: 0.06em; font-size: 10.5pt; color: #111; }
.pm-tpl-doc--editorial .pm-cv-tpl__main-rule { border-bottom: 1px solid #333; }
.pm-tpl-doc--editorial .pm-cv-tpl__h2-ic { display: none; }
.pm-tpl-doc--editorial .pm-cv-tpl__contactline { gap: 1mm 5mm; }
.pm-tpl-doc--editorial .pm-cv-tpl__section { margin-bottom: 5mm; }

/* Ortak: chips langStyle bars'a düştüğü için sorun yok. Uzun içerik taşmasın. */
.pm-cv-tpl .pm-cv-tpl__p,
.pm-cv-tpl .pm-cv-tpl__tl-desc { overflow-wrap: anywhere; word-break: break-word; }
.pm-cv-tpl .pm-cv-tpl__ci-t { overflow-wrap: anywhere; }
.pm-cv-tpl__imgs { display: flex; flex-wrap: wrap; gap: 2mm; }
.pm-cv-tpl__imgs img { width: calc((100% - 4mm) / 3); height: 24mm; object-fit: cover; border-radius: 1mm; }

/* =============================================================================
   MINI THUMBNAIL ESKİZİ (sablonlar.js → wizard ızgarası + ana sayfa vitrini)
   Palet: .pm-tpl-doc--<kod> (site.css --doc-*). Yapısal, veri içermez.
   ============================================================================= */
.pm-tpl-sketch {
  position: relative; width: 100%; aspect-ratio: 210 / 297; overflow: hidden;
  background: var(--doc-paper, #fff); border: 1px solid var(--doc-line, rgba(0,0,0,0.12));
  border-radius: 3px; box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.03); font-size: 0;
}
.pm-tpl-sketch__line { display: block; height: 3px; border-radius: 2px; background: var(--doc-line, rgba(0,0,0,0.14)); margin: 3px 0; }
.pm-tpl-sketch__line--light { background: rgba(255,255,255,0.5); }
.pm-tpl-sketch__gap { display: block; height: 5px; }
.pm-tpl-sketch__bar { display: block; height: 4px; width: 42%; border-radius: 2px; background: var(--doc-accent, #888); margin: 7px 0 4px; }
.pm-tpl-sketch__name { display: block; height: 7px; width: 62%; border-radius: 2px; background: var(--doc-ink, #333); margin-bottom: 3px; }
.pm-tpl-sketch__sub { display: block; height: 4px; width: 44%; border-radius: 2px; background: var(--doc-muted, #999); margin-bottom: 6px; }
.pm-tpl-sketch__avatar { display: block; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,0.55); margin: 0 auto 6px; }

/* single */
.pm-tpl-sketch__body--single { padding: 12% 12%; }
/* sidebar */
.pm-tpl-sketch__row { display: flex; height: 100%; }
.pm-tpl-sketch__side { flex: 0 0 34%; background: var(--doc-side, #222); padding: 12% 8%; box-sizing: border-box; }
.pm-tpl-sketch__main { flex: 1 1 auto; padding: 12% 8%; box-sizing: border-box; }
/* hero */
.pm-tpl-sketch__hero { background: var(--doc-side, #222); padding: 9% 10%; }
.pm-tpl-sketch__hname { display: block; height: 7px; width: 56%; border-radius: 2px; background: rgba(255,255,255,0.92); margin-bottom: 3px; }
.pm-tpl-sketch__hsub { display: block; height: 4px; width: 38%; border-radius: 2px; background: rgba(255,255,255,0.55); }
.pm-tpl-sketch__body { padding: 8% 10%; }
.pm-tpl-sketch__body--2col { display: grid; grid-template-columns: 1.6fr 1fr; gap: 8px; }

/* =============================================================================
   FAZ 7 — 3 YENİ DÜZEN AİLESİ + 17 YENİ ŞABLON
   ============================================================================= */

/* ---- DÜZEN: sidebar-right (sağ şerit) ---- */
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__sheet { display: flex; flex-direction: row-reverse; align-items: stretch; padding: 0; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side {
  flex: 0 0 34%; max-width: 34%; box-sizing: border-box; background: var(--doc-side); color: #fff;
  padding: 13mm 8mm; border-left: 3px solid var(--doc-divider);
}
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__main { flex: 1 1 auto; min-width: 0; box-sizing: border-box; padding: 13mm 11mm; background: var(--doc-paper); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side h1 { color: #fff; font-size: 15pt; text-align: center; margin: 1mm 0 0; line-height: 1.15; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__kv-k,
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__lang-name,
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__lang-sev { color: rgba(255,255,255,0.86); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__kv-v { color: #fff; }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__bar { background: rgba(255,255,255,0.22); }
.pm-cv-tpl.pm-tpl-doc--layout-sidebar-right .pm-cv-tpl__side .pm-cv-tpl__bar-fill { background: var(--doc-accent); }

/* ---- DÜZEN: banded (renkli section bantları, tek kolon) ---- */
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__sheet { display: block; padding: 14mm 14mm; }
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__main { width: 100%; }
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__h2 {
  background: var(--doc-side); color: #fff; padding: 1.6mm 3mm; border-radius: 1.5mm; margin-bottom: 2.5mm;
}
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__h2-ic { color: #fff; }
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__main-rule { display: none; }
.pm-cv-tpl.pm-tpl-doc--layout-banded .pm-cv-tpl__section { margin-bottom: 6mm; }

/* ---- DÜZEN: two-col (iki nötr kolon + üst başlık) ---- */
.pm-cv-tpl.pm-tpl-doc--layout-two-col .pm-cv-tpl__sheet { display: block; padding: 14mm 14mm; }
.pm-cv-tpl.pm-tpl-doc--layout-two-col .pm-cv-tpl__main { width: 100%; }
.pm-cv-tpl.pm-tpl-doc--layout-two-col .pm-cv-tpl__main-head { margin-bottom: 4mm; padding-bottom: 3mm; border-bottom: 2px solid var(--doc-ink); }
.pm-cv-tpl.pm-tpl-doc--layout-two-col .pm-cv-tpl__grid2 { gap: 8mm; }
.pm-cv-tpl.pm-tpl-doc--layout-two-col .pm-cv-tpl__gcol--aside { flex: 0 0 36%; max-width: 36%; border-left: 1px solid var(--doc-line); padding-left: 6mm; }

/* ---- Tek kolonda fotoğraflı başlık (campus) ---- */
.pm-cv-tpl__idrow { display: flex; align-items: center; gap: 6mm; margin-bottom: 3mm; }
.pm-cv-tpl__idphoto { flex: 0 0 auto; }
.pm-cv-tpl__idphoto .pm-cv-tpl__profil { width: 28mm; height: 28mm; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--doc-accent); }
.pm-cv-tpl__idmain { min-width: 0; flex: 1 1 auto; }
.pm-cv-tpl__idmain .pm-cv-tpl__main-head { margin-bottom: 1mm; }
.pm-cv-tpl__idmain .pm-cv-tpl__contactline { margin: 2mm 0 0; }

/* ---- Hero başlıkta fotoğraf (prism vb.) ---- */
.pm-cv-tpl__hero-row { display: flex; align-items: center; gap: 6mm; }
.pm-cv-tpl__hero-photo { flex: 0 0 auto; }
.pm-cv-tpl__hero-photo .pm-cv-tpl__profil { width: 26mm; height: 26mm; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.55); }
.pm-cv-tpl__hero-text { min-width: 0; flex: 1 1 auto; }
.pm-cv-tpl__hero-row .pm-cv-tpl__contactline { margin-top: 3mm; }

/* =============================================================================
   17 YENİ PALET (--doc-*) — her şablona özgü profesyonel renk şeması
   ============================================================================= */
.pm-tpl-doc--paper { --doc-paper:#ffffff; --doc-side:#f0f0f0; --doc-ink:#1a1a1a; --doc-muted:#595959; --doc-accent:#333333; --doc-line:#cccccc; --doc-divider:#333333; }
.pm-tpl-doc--azure { --doc-paper:#f7fafc; --doc-side:#1e3a5f; --doc-ink:#12283f; --doc-muted:#4a6a8a; --doc-accent:#2b6cb0; --doc-line:rgba(30,58,95,.12); --doc-divider:#2b6cb0; }
.pm-tpl-doc--onyx { --doc-paper:#fafafa; --doc-side:#1a1a1a; --doc-ink:#141414; --doc-muted:#6b6b6b; --doc-accent:#b8860b; --doc-line:rgba(0,0,0,.1); --doc-divider:#b8860b; }
.pm-tpl-doc--nordic { --doc-paper:#ffffff; --doc-side:#f4f4f4; --doc-ink:#2b2b2b; --doc-muted:#8a8a8a; --doc-accent:#5b6472; --doc-line:#e6e6e6; --doc-divider:#cfcfcf; }
.pm-tpl-doc--vertex { --doc-paper:#f6f6fb; --doc-side:#4338ca; --doc-ink:#1e1b4b; --doc-muted:#6366f1; --doc-accent:#6366f1; --doc-line:rgba(67,56,202,.12); --doc-divider:#4338ca; }
.pm-tpl-doc--prism { --doc-paper:#fdf7fc; --doc-side:#6d28d9; --doc-ink:#3b0764; --doc-muted:#8b5cf6; --doc-accent:#ec4899; --doc-line:rgba(109,40,217,.12); --doc-divider:#ec4899; }
.pm-tpl-doc--pixel { --doc-paper:#fafafa; --doc-side:#0f0f0f; --doc-ink:#0f0f0f; --doc-muted:#666666; --doc-accent:#ff2e63; --doc-line:rgba(0,0,0,.1); --doc-divider:#ff2e63; }
.pm-tpl-doc--canvas { --doc-paper:#fffaf3; --doc-side:#9a3412; --doc-ink:#431407; --doc-muted:#9a5b3f; --doc-accent:#ea580c; --doc-line:rgba(154,52,18,.12); --doc-divider:#ea580c; }
.pm-tpl-doc--terminal { --doc-paper:#f4f7f9; --doc-side:#0d1b2a; --doc-ink:#0d1b2a; --doc-muted:#52708a; --doc-accent:#10b981; --doc-line:rgba(13,27,42,.1); --doc-divider:#10b981; }
.pm-tpl-doc--scholar { --doc-paper:#ffffff; --doc-side:#f5f2f2; --doc-ink:#1a1a1a; --doc-muted:#595959; --doc-accent:#7b1e3b; --doc-line:#dcdcdc; --doc-divider:#7b1e3b; }
.pm-tpl-doc--thesis { --doc-paper:#fdfdfb; --doc-side:#eef0f2; --doc-ink:#222222; --doc-muted:#666666; --doc-accent:#334155; --doc-line:#e2e2e2; --doc-divider:#334155; }
.pm-tpl-doc--blueprint { --doc-paper:#f3f7fb; --doc-side:#16324f; --doc-ink:#0d2338; --doc-muted:#44647f; --doc-accent:#2f80ed; --doc-line:rgba(22,50,79,.12); --doc-divider:#2f80ed; }
.pm-tpl-doc--girder { --doc-paper:#f6f6f4; --doc-side:#334155; --doc-ink:#1f2937; --doc-muted:#6b7280; --doc-accent:#f59e0b; --doc-line:rgba(51,65,85,.12); --doc-divider:#f59e0b; }
.pm-tpl-doc--ledger { --doc-paper:#ffffff; --doc-side:#eef2f0; --doc-ink:#12251b; --doc-muted:#4a5a50; --doc-accent:#0f5132; --doc-line:#dde5e0; --doc-divider:#0f5132; }
.pm-tpl-doc--pulse { --doc-paper:#f4fbfb; --doc-side:#0e7c86; --doc-ink:#06404a; --doc-muted:#3f8088; --doc-accent:#14b8a6; --doc-line:rgba(14,124,134,.12); --doc-divider:#14b8a6; }
.pm-tpl-doc--beacon { --doc-paper:#fff7f3; --doc-side:#be123c; --doc-ink:#4a0e1f; --doc-muted:#9a4a5f; --doc-accent:#f59e0b; --doc-line:rgba(190,18,60,.12); --doc-divider:#f59e0b; }
.pm-tpl-doc--campus { --doc-paper:#f6faff; --doc-side:#2563eb; --doc-ink:#1e3a8a; --doc-muted:#5f7aad; --doc-accent:#3b82f6; --doc-line:rgba(37,99,235,.12); --doc-divider:#3b82f6; }

/* =============================================================================
   17 PER-ŞABLON TİPOGRAFİ / HİYERARŞİ (yalnızca renk değil — gerçek fark)
   ============================================================================= */
/* ATS Compact — sıkışık, düz, ikonsuz */
.pm-tpl-doc--paper .pm-cv-tpl__name-caps { font-size: 17pt; font-weight: 700; }
.pm-tpl-doc--paper .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .05em; font-size: 10pt; color: #000; }
.pm-tpl-doc--paper .pm-cv-tpl__main-rule { border-bottom: 1px solid #444; }
.pm-tpl-doc--paper .pm-cv-tpl__section { margin-bottom: 4mm; }
.pm-tpl-doc--paper .pm-cv-tpl__h2-ic { display: none; }
/* Corporate Blue */
.pm-tpl-doc--azure .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .09em; color: var(--doc-side); }
.pm-tpl-doc--azure .pm-cv-tpl__main-rule { border-bottom: 1.5px solid var(--doc-side); }
/* Executive Onyx — geniş harf aralığı, altın çizgi */
.pm-tpl-doc--onyx .pm-cv-tpl__hero-name { letter-spacing: .14em; }
.pm-tpl-doc--onyx .pm-cv-tpl__hero-title { color: var(--doc-accent); }
.pm-tpl-doc--onyx .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .14em; font-size: 10pt; }
.pm-tpl-doc--onyx .pm-cv-tpl__main-rule { border-bottom: 1.5px solid var(--doc-accent); }
/* Nordic — dev ince isim, çok geniş boşluk */
.pm-tpl-doc--nordic .pm-cv-tpl__name-caps { font-size: 26pt; font-weight: 300; text-transform: none; letter-spacing: -.01em; }
.pm-tpl-doc--nordic .pm-cv-tpl__headline { font-weight: 400; letter-spacing: .04em; }
.pm-tpl-doc--nordic .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .22em; font-size: 8.5pt; color: var(--doc-muted); }
.pm-tpl-doc--nordic .pm-cv-tpl__main-rule { display: none; }
.pm-tpl-doc--nordic .pm-cv-tpl__section { margin-bottom: 8mm; }
.pm-tpl-doc--nordic .pm-cv-tpl__h2-ic { display: none; }
/* Vertex — banded başlık zaten CSS'te; isim bold */
.pm-tpl-doc--vertex .pm-cv-tpl__name-caps { font-size: 21pt; }
/* Prism — aksan renkli isim/başlık */
.pm-tpl-doc--prism .pm-cv-tpl__hero-title { color: #fbd5e8; }
.pm-tpl-doc--prism .pm-cv-tpl__main .pm-cv-tpl__h2 { color: var(--doc-side); }
.pm-tpl-doc--prism .pm-cv-tpl__main-rule { border-bottom: 2px solid var(--doc-accent); }
/* Pixel — çok bold isim, siyah şerit */
.pm-tpl-doc--pixel .pm-cv-tpl__side h1 { font-size: 16pt; font-weight: 800; letter-spacing: .02em; }
.pm-tpl-doc--pixel .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .08em; color: var(--doc-side); font-weight: 800; }
.pm-tpl-doc--pixel .pm-cv-tpl__main-rule { border-bottom: 2px solid var(--doc-accent); }
.pm-tpl-doc--pixel .pm-cv-tpl__side-photo .pm-cv-tpl__profil { border-radius: 2mm; }
/* Canvas — sıcak, yuvarlak foto */
.pm-tpl-doc--canvas .pm-cv-tpl__main .pm-cv-tpl__h2 { color: var(--doc-side); letter-spacing: .04em; }
/* Terminal — teknik, mono aralık */
.pm-tpl-doc--terminal .pm-cv-tpl__side { flex-basis: 30%; max-width: 30%; }
.pm-tpl-doc--terminal .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .1em; color: var(--doc-side); }
.pm-tpl-doc--terminal .pm-cv-tpl__pill { font-family: var(--pm-font-mono, monospace); background: rgba(16,185,129,.1); border-color: var(--doc-accent); }
/* Scholar — akademik serif, yoğun */
.pm-tpl-doc--scholar, .pm-tpl-doc--scholar .pm-cv-tpl__sheet { font-family: Georgia, "Times New Roman", serif !important; }
.pm-tpl-doc--scholar .pm-cv-tpl__name-caps { text-transform: none; font-weight: 700; }
.pm-tpl-doc--scholar .pm-cv-tpl__h2 { font-variant: small-caps; letter-spacing: .04em; color: var(--doc-accent); font-size: 11pt; }
.pm-tpl-doc--scholar .pm-cv-tpl__section { margin-bottom: 4mm; }
.pm-tpl-doc--scholar .pm-cv-tpl__h2-ic { display: none; }
/* Thesis — resmi serif */
.pm-tpl-doc--thesis, .pm-tpl-doc--thesis .pm-cv-tpl__sheet { font-family: Georgia, "Times New Roman", serif !important; }
.pm-tpl-doc--thesis .pm-cv-tpl__name-caps { text-transform: none; }
.pm-tpl-doc--thesis .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .05em; color: var(--doc-accent); }
.pm-tpl-doc--thesis .pm-cv-tpl__main-rule { border-bottom: 1px solid var(--doc-accent); }
.pm-tpl-doc--thesis .pm-cv-tpl__h2-ic { display: none; }
/* Blueprint — teknik mavi */
.pm-tpl-doc--blueprint .pm-cv-tpl__main .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .08em; color: var(--doc-side); }
.pm-tpl-doc--blueprint .pm-cv-tpl__main-rule { border-bottom: 1.5px dashed var(--doc-accent); }
/* Girder — güçlü, geniş başlık */
.pm-tpl-doc--girder .pm-cv-tpl__hero-name { letter-spacing: .1em; }
.pm-tpl-doc--girder .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .08em; color: var(--doc-side); }
/* Ledger — finans serif, muhafazakâr */
.pm-tpl-doc--ledger, .pm-tpl-doc--ledger .pm-cv-tpl__sheet { font-family: Georgia, "Times New Roman", serif !important; }
.pm-tpl-doc--ledger .pm-cv-tpl__name-caps { text-transform: none; }
.pm-tpl-doc--ledger .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .06em; color: var(--doc-accent); }
.pm-tpl-doc--ledger .pm-cv-tpl__h2-ic { display: none; }
/* Pulse — sakin sağlık */
.pm-tpl-doc--pulse .pm-cv-tpl__main .pm-cv-tpl__h2 { color: var(--doc-side); letter-spacing: .05em; }
.pm-tpl-doc--pulse .pm-cv-tpl__main-rule { border-bottom: 1.5px solid var(--doc-accent); }
/* Beacon — cesur pazarlama */
.pm-tpl-doc--beacon .pm-cv-tpl__hero-name { letter-spacing: .04em; }
.pm-tpl-doc--beacon .pm-cv-tpl__h2 { text-transform: uppercase; letter-spacing: .06em; color: var(--doc-side); font-weight: 800; }
.pm-tpl-doc--beacon .pm-cv-tpl__pill { background: rgba(190,18,60,.08); border-color: var(--doc-side); color: var(--doc-side); }
/* Campus — samimi öğrenci */
.pm-tpl-doc--campus .pm-cv-tpl__name-caps { text-transform: none; font-weight: 700; }
.pm-tpl-doc--campus .pm-cv-tpl__main .pm-cv-tpl__h2 { color: var(--doc-side); letter-spacing: .04em; }
.pm-tpl-doc--campus .pm-cv-tpl__main-rule { border-bottom: 2px solid var(--doc-accent); }

/* Yeni düzenler için mini eskiz varyasyonları */
.pm-tpl-sketch--sidebar-right .pm-tpl-sketch__row { flex-direction: row-reverse; }
.pm-tpl-sketch--banded .pm-tpl-sketch__bar { width: 100%; height: 6px; }
.pm-tpl-sketch--two-col .pm-tpl-sketch__hero { background: transparent; padding: 9% 10% 3%; }
.pm-tpl-sketch--two-col .pm-tpl-sketch__hname { background: var(--doc-ink, #333); }
.pm-tpl-sketch--two-col .pm-tpl-sketch__hsub { background: var(--doc-muted, #999); }

