/* Base Card Styles */
.card-body {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #f5f7fa;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Demo card için özel stil */
body.demo-card {
    margin: 0 !important;
    padding: 0 !important;
}

body.demo-card .card-body {
    min-height: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    margin: 0 !important;
}

body.demo-card .card-container {
    max-width: 100% !important;
    margin: 0 !important;
}

body.demo-card .business-card {
    max-height: 560px;
    overflow-y: auto;
    margin: 0;
}

/* Tüm temalar için demo kart optimizasyonu */
body.demo-card .theme-corporate .business-card {
    padding: 1.5rem !important;
    max-height: 560px;
}

body.demo-card .theme-modern .business-card.modern {
    display: block !important;
    padding: 1rem !important;
    max-height: 560px;
}

body.demo-card .theme-modern .card-left,
body.demo-card .theme-modern .card-right {
    padding: 1.5rem !important;
}

body.demo-card .theme-elegant .business-card {
    padding: 1.5rem !important;
    max-height: 560px;
}

body.demo-card .theme-colorful .business-card {
    max-height: 560px;
}

body.demo-card .theme-colorful .card-content {
    padding: 2rem 1.5rem !important;
    margin-top: 80px !important;
}

body.demo-card .theme-minimal .business-card {
    padding: 1.5rem !important;
    max-height: 560px;
}

@media (max-width: 768px) {
    body.demo-card .theme-modern .business-card.modern {
        display: block !important;
    }
    
    body.demo-card .business-card {
        max-height: 500px;
    }
}

.card-container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.business-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

.business-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}

.company-logo {
    max-width: 150px;
    max-height: 150px;
    object-fit: contain;
}

.company-name,
.person-name {
    margin: 0;
}

/* Social Media Icons */
.social-icons,
.social-wrapper,
.social-section,
.social-list,
.social-elegant,
.elegant-social {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.social-icon,
.social-button,
.social-link,
.social-elegant {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s;
}

.social-icon:hover,
.social-button:hover,
.social-link:hover,
.social-elegant:hover {
    transform: scale(1.1);
}

/* Contact Info */
.contact-item,
.contact-row,
.contact-card,
.contact-elegant,
.contact-entry,
.elegant-contact {
    margin: 0.5rem 0;
}

.contact-item i,
.contact-row i,
.contact-card i,
.contact-elegant i {
    margin-right: 0.75rem;
    color: #64748b;
}

.contact-item a,
.contact-row a,
.contact-card a,
.contact-elegant a,
.contact-entry a {
    color: #1e293b;
    text-decoration: none;
    transition: color 0.3s;
}

.contact-item a:hover,
.contact-row a:hover,
.contact-card a:hover,
.contact-elegant a:hover,
.contact-entry a:hover {
    color: #2563eb;
}

/* IBAN Alanı */
.iban-section {
    margin-top: 1rem;
    padding-top: 0.5rem;
    border-top: 1px dashed #e2e8f0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.iban-label {
    font-weight: 600;
    color: #1e293b;
}

.iban-value {
    font-family: "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95rem;
    color: #0f172a;
    word-break: break-all;
}

/* Responsive */
@media (max-width: 768px) {
    .card-body {
        padding: 0.5rem !important;
        min-height: auto !important;
    }
    
    .card-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .business-card {
        border-radius: 10px;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box;
    }
    
    /* Tüm temalar için mobil optimizasyonu */
    .theme-corporate .business-card,
    .theme-modern .business-card,
    .theme-elegant .business-card,
    .theme-colorful .business-card,
    .theme-minimal .business-card {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Modern tema mobil düzeni */
    .theme-modern .business-card.modern {
        display: block !important;
        grid-template-columns: 1fr !important;
    }
    
    .theme-modern .card-left,
    .theme-modern .card-right {
        width: 100% !important;
        padding: 1.5rem !important;
    }
    
    /* Colorful tema mobil düzeni */
    .theme-colorful .card-content {
        padding: 1.5rem !important;
        margin-top: 60px !important;
    }
    
    .theme-colorful .contact-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .card-body {
        padding: 0.25rem !important;
    }
    
    .business-card {
        border-radius: 8px;
    }
}