/* CV şablonları — ekranda ve baskıda aynı görünür (mm tabanlı) */
.rs{--rc:#2f5bea;--rf:"Inter Tight",Arial,sans-serif;--ink:#1a1d24;--mut:#5b6170;--line:#e3e5ea;
  width:210mm;min-height:297mm;background:#fff;color:var(--ink);font:400 9.6pt/1.45 var(--rf);box-sizing:border-box;text-align:left;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;word-wrap:break-word}
.rs.rs-paper-letter{width:215.9mm;min-height:279.4mm}
.rs *{box-sizing:border-box}
.rs a{color:inherit;text-decoration:none}
.rs h1,.rs h2,.rs h3{margin:0;font-family:var(--rf)}
.rs p{margin:0}
.rs-name{font-size:24pt;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.rs-title{font-size:11.5pt;font-weight:600;color:var(--rc);margin-top:2mm}
.rs-contact{display:flex;flex-wrap:wrap;gap:1mm 0;font-size:8.8pt;color:var(--mut);margin-top:3mm}
.rs-dot{font-style:normal;margin:0 1.6mm;opacity:.6}
.rs-sec{margin-top:5.5mm;break-inside:auto}
.rs-h{font-size:9.4pt;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--rc);margin-bottom:2.4mm;padding-bottom:1.2mm;border-bottom:.35mm solid var(--line)}
.rs-item{margin-bottom:3.4mm;break-inside:avoid}
.rs-row{display:flex;justify-content:space-between;gap:4mm;align-items:baseline}
.rs-role{font-size:10.4pt;font-weight:700}
.rs-org{color:var(--mut);font-size:9.2pt}
.rs-date{color:var(--mut);font-size:8.6pt;white-space:nowrap;font-variant-numeric:tabular-nums}
.rs-ul{margin:1.4mm 0 0;padding-left:4.2mm}
.rs-ul li{margin:.6mm 0;padding-left:.6mm}
.rs-ul li::marker{color:var(--rc)}
.rs-det{color:var(--mut);margin-top:1mm}
.rs-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.6mm}
.rs-tags li{padding:.9mm 2.4mm;border-radius:1.2mm;background:color-mix(in srgb,var(--rc) 9%,#fff);color:var(--ink);font-size:8.8pt;font-weight:600}
.rs-lang{display:flex;justify-content:space-between;gap:3mm;margin:1mm 0}
.rs-lvl{color:var(--mut);font-size:8.6pt}
.rs-cert{margin:1.2mm 0}
.rs-link{font-weight:500;font-size:8.6pt;color:var(--rc)}
.rs-photo{width:28mm;height:28mm;border-radius:50%;object-fit:cover;flex:none}
.rs-head{display:flex;flex-wrap:wrap;align-items:center;gap:5mm}
.rs-id{flex:1;min-width:60mm}
.rs-contact{flex-basis:100%}

/* tek sütun */
.rs-lay-single{padding:15mm 16mm}
/* yan sütun */
.rs-lay-side{display:grid;grid-template-columns:66mm 1fr}
.rs-lay-side .rs-side{display:block;padding:14mm 7mm 14mm 9mm;background:color-mix(in srgb,var(--rc) 7%,#fff);border-right:.3mm solid var(--line)}
.rs-lay-side .rs-main{padding:14mm 13mm 14mm 10mm}
.rs-lay-side .rs-head{margin-bottom:1mm}
.rs-lay-side .rs-side .rs-sec:first-child{margin-top:0}
.rs-clist{display:grid;gap:1.6mm;font-size:8.8pt;color:var(--ink);word-break:break-all}
.rs-lay-side .rs-side .rs-tags li{background:#fff}

/* Modern */
.rs-modern .rs-side{background:var(--rc);color:#fff;border:0}
.rs-modern .rs-side .rs-h{color:#fff;border-color:rgba(255,255,255,.3)}
.rs-modern .rs-side .rs-clist,.rs-modern .rs-side .rs-lvl,.rs-modern .rs-side .rs-date{color:rgba(255,255,255,.88)}
.rs-modern .rs-side .rs-tags li{background:rgba(255,255,255,.16);color:#fff}
.rs-modern .rs-name{font-size:26pt}
/* Classic */
.rs-classic{font-family:Georgia,"Times New Roman",serif}
.rs-classic .rs-head{display:block;text-align:center;border-bottom:.6mm double var(--ink);padding-bottom:4mm}
.rs-classic .rs-contact{justify-content:center}
.rs-classic .rs-h{color:var(--ink);text-align:center;border:0;letter-spacing:.2em}
.rs-classic .rs-tags li{background:none;padding:0 2mm 0 0;font-weight:400}
.rs-classic .rs-tags li:not(:last-child)::after{content:" ·"}
.rs-classic .rs-photo{display:none}
/* Minimal */
.rs-minimal .rs-h{border:0;color:var(--ink);letter-spacing:.08em}
.rs-minimal .rs-sec{position:relative;padding-left:38mm}
.rs-minimal .rs-h{color:var(--rc);font-size:8.6pt}
.rs-minimal .rs-sec>.rs-h{position:absolute;left:0;top:0;width:34mm;margin:0;padding:0}
.rs-minimal .rs-name{font-weight:700}
/* Executive */
.rs-executive.rs-lay-single{padding:0 0 14mm}
.rs-executive .rs-head{background:var(--rc);color:#fff;padding:13mm 16mm 9mm}
.rs-executive .rs-title{color:rgba(255,255,255,.85)}
.rs-executive .rs-contact{color:rgba(255,255,255,.85)}
.rs-executive .rs-body{padding:2mm 16mm 0}
.rs-executive .rs-h{border-bottom:.6mm solid var(--rc);color:var(--ink)}
/* Creative */
.rs-creative .rs-side{background:color-mix(in srgb,var(--rc) 12%,#fff)}
.rs-creative .rs-name{font-family:"Fraunces",Georgia,serif;font-size:27pt}
.rs-creative .rs-h{border:0;padding:0;font-size:8.6pt}
.rs-creative .rs-h::before{content:"";display:inline-block;width:5mm;height:1.2mm;background:var(--rc);border-radius:1mm;margin-right:2mm;vertical-align:middle}
.rs-creative .rs-photo{width:34mm;height:34mm;border:1.4mm solid #fff;box-shadow:0 0 0 .5mm var(--rc)}
/* Compact */
.rs-compact{font-size:9pt;line-height:1.38}
.rs-compact.rs-lay-side{grid-template-columns:58mm 1fr}
.rs-compact .rs-name{font-size:20pt}
.rs-compact .rs-sec{margin-top:4mm}
.rs-compact .rs-item{margin-bottom:2.6mm}
/* Tech */
.rs-tech .rs-h{font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:none;letter-spacing:0;font-size:10pt}
.rs-tech .rs-h::before{content:"// ";opacity:.6}
.rs-tech .rs-tags li{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:500;border:.3mm solid color-mix(in srgb,var(--rc) 40%,#fff);background:none}
.rs-tech .rs-name::after{content:"_";color:var(--rc)}
/* Elegant */
.rs-elegant{font-family:Georgia,"Times New Roman",serif}
.rs-elegant .rs-name{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:28pt;letter-spacing:.01em}
.rs-elegant .rs-head{display:block;text-align:center}
.rs-elegant .rs-head .rs-photo{margin:0 auto 4mm;display:block}
.rs-elegant .rs-contact{justify-content:center}
.rs-elegant .rs-title{font-style:italic;font-weight:400;color:var(--mut)}
.rs-elegant .rs-h{text-align:center;border:0;color:var(--rc);font-weight:600;letter-spacing:.3em}
.rs-elegant .rs-h::after{content:"";display:block;width:12mm;height:.4mm;background:var(--rc);margin:1.6mm auto 0}

@media print{
  @page{size:A4;margin:0}
  .rs.rs-paper-letter{}
  .rs{box-shadow:none!important;margin:0!important}
}

/* RTL resume (Arabic) */
.rs[dir=rtl]{text-align:right}
.rs[dir=rtl] .rs-ul{padding-left:0;padding-right:4.2mm}
.rs[dir=rtl] .rs-ul li{padding-left:0;padding-right:.6mm}
.rs-lay-side.rs[dir=rtl] .rs-side{border-right:0;border-left:.3mm solid var(--line)}
.rs-minimal.rs[dir=rtl] .rs-sec{padding-left:0;padding-right:38mm}
.rs-minimal.rs[dir=rtl] .rs-sec>.rs-h{left:auto;right:0}
.rs-creative.rs[dir=rtl] .rs-h::before{margin-right:0;margin-left:2mm}
