/* ============================================
   CV Templates - 9 Different Styles
   Fotoğrafsız Şablonlar
   ============================================ */

/* ============================================
   Template 1: Varsayılan (Default)
   Mevcut tasarım - Mavi modern
   ============================================ */
.cv-preview.template-default {
    /* Varsayılan stiller zaten builder.css'de */
}

/* ============================================
   Template 2: Sage Sidebar (Yeşil Sidebar)
   CV-2 bazlı - Sol tarafta sage yeşili sidebar
   ============================================ */
.cv-preview.template-sage-sidebar {
    display: grid;
    grid-template-columns: 200px 1fr;
    padding: 0;
    gap: 0;
}

.cv-preview.template-sage-sidebar .cv-sidebar {
    display: block !important;
    background: #a8b5a0;
    padding: 25px 20px;
    color: #2d3a2d;
}

.cv-preview.template-sage-sidebar .cv-main {
    display: block !important;
    padding: 25px;
}

.cv-preview.template-sage-sidebar .cv-header {
    text-align: left;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.cv-preview.template-sage-sidebar .cv-name {
    font-size: 22pt;
    color: #3d4a3d;
}

.cv-preview.template-sage-sidebar .cv-title {
    color: #5a6b5a;
    font-size: 11pt;
}

.cv-preview.template-sage-sidebar .cv-section-title {
    color: #3d4a3d;
    font-size: 11pt;
    border-bottom: 2px solid #a8b5a0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cv-preview.template-sage-sidebar .cv-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 9pt;
}

.cv-preview.template-sage-sidebar .cv-contact-item::before {
    display: none;
}

/* ============================================
   Template 3: Navy Header (Lacivert Üst)
   CV-3 bazlı - Üstte lacivert header
   ============================================ */
.cv-preview.template-navy-header {
    padding: 0;
}

.cv-preview.template-navy-header .cv-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c4a6e 100%);
    color: white;
    padding: 30px 25px;
    margin: 0;
    border-bottom: none;
    border-radius: 0;
}

.cv-preview.template-navy-header .cv-name {
    color: white;
    font-size: 26pt;
    letter-spacing: 2px;
}

.cv-preview.template-navy-header .cv-title {
    color: rgba(255,255,255,0.85);
    font-size: 10pt;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.cv-preview.template-navy-header .cv-contact {
    background: #f0f4f8;
    margin: 0;
    padding: 12px 25px;
    justify-content: space-around;
    color: #1e3a5f;
    font-size: 8pt;
}

.cv-preview.template-navy-header .cv-body {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 25px;
    padding: 25px;
}

.cv-preview.template-navy-header .cv-section-title {
    color: #1e3a5f;
    font-size: 12pt;
    border-bottom: none;
    margin-bottom: 10px;
}

/* ============================================
   Template 4: Blue Frame (Mavi Çerçeve)
   CV-4 bazlı - İsim etrafında mavi çerçeve
   ============================================ */
.cv-preview.template-blue-frame {
    padding: 30px;
}

.cv-preview.template-blue-frame .cv-header {
    border: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cv-preview.template-blue-frame .cv-name {
    display: inline-block;
    border: 3px solid #4a90d9;
    padding: 10px 25px;
    font-size: 24pt;
    color: #4a90d9;
    margin-bottom: 8px;
}

.cv-preview.template-blue-frame .cv-title {
    color: #666;
    font-size: 11pt;
    font-weight: 300;
}

.cv-preview.template-blue-frame .cv-body {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 30px;
}

.cv-preview.template-blue-frame .cv-section-title {
    color: #333;
    font-size: 11pt;
    border-bottom: none;
    font-weight: 700;
    letter-spacing: 1px;
}

.cv-preview.template-blue-frame .cv-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.cv-preview.template-blue-frame .cv-contact-item::before {
    content: '◉';
    color: #4a90d9;
    margin-right: 8px;
}

/* ============================================
   Template 5: Gold Accent (Altın Vurgu)
   CV-5 bazlı - Altın/kahverengi çizgiler
   ============================================ */
.cv-preview.template-gold-accent {
    padding: 0;
}

.cv-preview.template-gold-accent .cv-header {
    border-bottom: 4px solid #8b7355;
    padding: 30px;
    margin-bottom: 0;
}

.cv-preview.template-gold-accent .cv-name {
    font-size: 20pt;
    letter-spacing: 8px;
    text-transform: uppercase;
    color: #333;
}

.cv-preview.template-gold-accent .cv-title {
    color: #8b7355;
    font-size: 10pt;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cv-preview.template-gold-accent .cv-body {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 0;
}

.cv-preview.template-gold-accent .cv-sidebar {
    display: block !important;
    background: #f5f3f0;
    padding: 25px;
    border-right: 1px solid #ddd;
}

.cv-preview.template-gold-accent .cv-main {
    display: block !important;
    padding: 25px;
}

.cv-preview.template-gold-accent .cv-section-title {
    color: #8b7355;
    font-size: 11pt;
    border-bottom: 1px solid #8b7355;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ============================================
   Template 6: Blue Professional (Mavi Profesyonel)
   CV-6 bazlı - Mavi başlıklı klasik stil
   ============================================ */
.cv-preview.template-blue-professional {
    padding: 25px 30px;
}

.cv-preview.template-blue-professional .cv-header {
    border-bottom: none;
    text-align: left;
    display: flex;
    gap: 25px;
    align-items: flex-start;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #0066b3;
}

.cv-preview.template-blue-professional .cv-name {
    font-size: 22pt;
    color: #0066b3;
    font-weight: 700;
}

.cv-preview.template-blue-professional .cv-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-size: 9pt;
}

.cv-preview.template-blue-professional .cv-contact-item::before {
    display: none;
}

.cv-preview.template-blue-professional .cv-section-title {
    background: #0066b3;
    color: white;
    padding: 6px 12px;
    font-size: 10pt;
    border-bottom: none;
    margin-top: 15px;
}

.cv-preview.template-blue-professional .cv-entry-title {
    color: #0066b3;
    font-weight: 600;
}

/* ============================================
   Template 7: Navy Sidebar (Lacivert Sidebar)
   CV-7 bazlı - Sol tarafta lacivert geniş sidebar
   ============================================ */
.cv-preview.template-navy-sidebar {
    display: grid;
    grid-template-columns: 220px 1fr;
    padding: 0;
    gap: 0;
}

.cv-preview.template-navy-sidebar .cv-sidebar {
    display: block !important;
    background: #1e3a5f;
    padding: 30px 20px;
    color: white;
}

.cv-preview.template-navy-sidebar .cv-main {
    display: block !important;
    padding: 30px;
}

.cv-preview.template-navy-sidebar .cv-header {
    text-align: center;
    border-bottom: none;
    padding: 0;
    margin-bottom: 25px;
}

.cv-preview.template-navy-sidebar .cv-name {
    font-size: 18pt;
    color: white;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cv-preview.template-navy-sidebar .cv-title {
    color: rgba(255,255,255,0.7);
    font-size: 9pt;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cv-preview.template-navy-sidebar .cv-section-title {
    color: #1e3a5f;
    font-size: 12pt;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cv-preview.template-navy-sidebar .cv-section-title::before {
    content: '●';
    color: #1e3a5f;
}

.cv-preview.template-navy-sidebar .cv-sidebar .cv-section-title {
    color: white;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 8px;
}

.cv-preview.template-navy-sidebar .cv-sidebar .cv-section-title::before {
    color: rgba(255,255,255,0.7);
}

/* ============================================
   Template 8: Creative Minimal (Yaratıcı Minimal)
   CV-8 bazlı - Siyah-beyaz, üstte dekoratif element
   ============================================ */
.cv-preview.template-creative-minimal {
    padding: 40px 30px;
    position: relative;
}

.cv-preview.template-creative-minimal::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background: #333;
}

.cv-preview.template-creative-minimal::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid #333;
    border-radius: 50%;
    background: white;
}

.cv-preview.template-creative-minimal .cv-header {
    margin-top: 50px;
    border-bottom: none;
    text-align: center;
    padding-bottom: 25px;
}

.cv-preview.template-creative-minimal .cv-name {
    font-size: 20pt;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 300;
    color: #222;
}

.cv-preview.template-creative-minimal .cv-title {
    color: #666;
    font-size: 10pt;
    letter-spacing: 4px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    padding-bottom: 5px;
}

.cv-preview.template-creative-minimal .cv-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.cv-preview.template-creative-minimal .cv-section-title {
    color: #222;
    font-size: 11pt;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: none;
    font-weight: 600;
}

/* ============================================
   Template 9: Classic BW (Siyah Beyaz Klasik)
   CV-9 bazlı - Temiz siyah-beyaz minimal
   ============================================ */
.cv-preview.template-classic-bw {
    padding: 30px;
}

.cv-preview.template-classic-bw .cv-header {
    border-bottom: 2px solid #222;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.cv-preview.template-classic-bw .cv-name {
    font-size: 24pt;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 400;
    color: #111;
}

.cv-preview.template-classic-bw .cv-title {
    color: #555;
    font-size: 10pt;
    font-style: italic;
    letter-spacing: 1px;
}

.cv-preview.template-classic-bw .cv-body {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 30px;
}

.cv-preview.template-classic-bw .cv-section-title {
    color: #111;
    font-size: 10pt;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-bottom: none;
    font-weight: 600;
}

.cv-preview.template-classic-bw .cv-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.cv-preview.template-classic-bw .cv-contact-item::before {
    display: none;
}

.cv-preview.template-classic-bw .cv-skill-tag {
    background: transparent;
    border-bottom: 1px dotted #999;
    border-radius: 0;
    padding: 2px 0;
}

/* ============================================
   Template 10: Elegant Blush (Zarif Pembe)
   CV-10 bazlı - Açık pembe/bej, zarif
   ============================================ */
.cv-preview.template-elegant-blush {
    background: linear-gradient(180deg, #fdf5f3 0%, #ffffff 100%);
    padding: 35px;
}

.cv-preview.template-elegant-blush .cv-header {
    border-bottom: none;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.cv-preview.template-elegant-blush .cv-name {
    font-size: 22pt;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-weight: 300;
    color: #4a4a4a;
    font-family: Georgia, serif;
}

.cv-preview.template-elegant-blush .cv-title {
    color: #9a8478;
    font-size: 10pt;
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(90deg, transparent, #e8ddd8, transparent);
    padding: 8px 20px;
    display: inline-block;
}

.cv-preview.template-elegant-blush .cv-body {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 30px;
}

.cv-preview.template-elegant-blush .cv-section-title {
    color: #6a5a50;
    font-size: 10pt;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: none;
    font-family: Georgia, serif;
}

.cv-preview.template-elegant-blush .cv-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.cv-preview.template-elegant-blush .cv-contact-item {
    color: #7a6a60;
}

.cv-preview.template-elegant-blush .cv-contact-item::before {
    content: '♦';
    color: #c4a99a;
    margin-right: 8px;
    font-size: 6pt;
}

.cv-preview.template-elegant-blush .cv-skill-tag {
    background: #f5ebe7;
    color: #6a5a50;
    border-radius: 0;
}

/* ============================================
   Responsive Adjustments for Templates
   ============================================ */
@media (max-width: 640px) {
    .cv-preview.template-sage-sidebar,
    .cv-preview.template-navy-header .cv-body,
    .cv-preview.template-blue-frame .cv-body,
    .cv-preview.template-gold-accent .cv-body,
    .cv-preview.template-navy-sidebar,
    .cv-preview.template-creative-minimal .cv-body,
    .cv-preview.template-classic-bw .cv-body,
    .cv-preview.template-elegant-blush .cv-body {
        display: block;
    }
    
    .cv-preview.template-sage-sidebar .cv-sidebar,
    .cv-preview.template-gold-accent .cv-sidebar,
    .cv-preview.template-navy-sidebar .cv-sidebar {
        padding: 15px;
    }
    
    .cv-preview.template-navy-sidebar .cv-name {
        font-size: 16pt;
    }
}

/* ============================================
   Print Styles for Templates
   ============================================ */
@media print {
    .cv-preview.template-sage-sidebar,
    .cv-preview.template-navy-sidebar {
        grid-template-columns: 180px 1fr;
    }
    
    .cv-preview.template-navy-header .cv-header,
    .cv-preview.template-navy-sidebar .cv-sidebar {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

