/* =====================================================
   YENIGÜN OTOMAT - TEMPLATE SYSTEM
   Different visual styles for the website
   ===================================================== */

/* ==================== TEMPLATE DEFINITIONS ==================== */

/* Template: Corporate Classic (Default) */
[data-template="corporate"] {
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --card-style: glassmorphism;
    --border-radius: 16px;
    --animation-level: high;
    --header-style: transparent;
    --button-style: gradient;
    --shadow-intensity: medium;
}

/* Template: Minimal Trust - Clean, professional, trustworthy */
[data-template="minimal"] {
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --primary: #1E3A5F;
    --accent: #2563EB;
    --accent-gold: #0EA5E9;
    --dark: #F8FAFC;
    --dark-light: #F1F5F9;
    --dark-medium: #E2E8F0;
    --text-primary: #0F172A;
    --text-secondary: #64748B;
    --glass-bg: rgba(255, 255, 255, 0.95);
    --glass-border: rgba(0, 0, 0, 0.08);
}

[data-template="minimal"] body {
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    color: var(--text-primary);
}

[data-template="minimal"] .hero,
[data-template="minimal"] .section {
    color: var(--text-primary);
}

[data-template="minimal"] .header {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px);
}

[data-template="minimal"] .header.scrolled {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-template="minimal"] .logo,
[data-template="minimal"] .nav-link {
    color: var(--text-primary) !important;
}

[data-template="minimal"] .text-accent {
    color: var(--accent) !important;
}

[data-template="minimal"] .hero-title,
[data-template="minimal"] .section-title,
[data-template="minimal"] h1,
[data-template="minimal"] h2,
[data-template="minimal"] h3,
[data-template="minimal"] h4 {
    color: var(--text-primary) !important;
}

[data-template="minimal"] .text-gradient {
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-template="minimal"] .hero-description,
[data-template="minimal"] .section-description,
[data-template="minimal"] p {
    color: var(--text-secondary) !important;
}

[data-template="minimal"] .service-card,
[data-template="minimal"] .card,
[data-template="minimal"] .glass-card {
    background: white !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

[data-template="minimal"] .btn-primary {
    background: var(--primary) !important;
    box-shadow: none !important;
}

[data-template="minimal"] .btn-outline {
    border-color: var(--text-secondary) !important;
    color: var(--text-primary) !important;
}

[data-template="minimal"] .footer {
    background: #0F172A !important;
}

/* Template: Bold Enterprise - Strong, authoritative, powerful */
[data-template="enterprise"] {
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --primary: #DC2626;
    --accent: #EF4444;
    --accent-gold: #FBBF24;
    --dark: #18181B;
    --dark-light: #27272A;
    --dark-medium: #1F1F23;
}

[data-template="enterprise"] body {
    background: linear-gradient(135deg, #18181B 0%, #27272A 50%, #18181B 100%) !important;
}

[data-template="enterprise"] .btn-primary,
[data-template="enterprise"] .btn-gold {
    background: linear-gradient(135deg, #DC2626, #F97316) !important;
}

[data-template="enterprise"] .logo-icon,
[data-template="enterprise"] .service-icon {
    background: linear-gradient(135deg, #DC2626, #EF4444) !important;
}

[data-template="enterprise"] .text-gradient {
    background: linear-gradient(135deg, #DC2626, #F97316) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-template="enterprise"] .text-accent {
    color: #F97316 !important;
}

[data-template="enterprise"] .service-card:hover {
    border-color: #DC2626 !important;
}

/* Template: Tech Modern - Futuristic, innovative */
[data-template="tech"] {
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --primary: #8B5CF6;
    --accent: #A78BFA;
    --accent-gold: #C4B5FD;
    --dark: #0C0A1D;
    --dark-light: #1E1B4B;
    --dark-medium: #15132B;
}

[data-template="tech"] body {
    background: linear-gradient(135deg, #0C0A1D 0%, #1E1B4B 50%, #0C0A1D 100%) !important;
}

[data-template="tech"] .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(167, 139, 250, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

[data-template="tech"] .text-gradient {
    background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-template="tech"] .btn-primary {
    background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
}

[data-template="tech"] .service-card {
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}

[data-template="tech"] .service-card:hover {
    border-color: rgba(139, 92, 246, 0.5) !important;
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.2) !important;
}

/* Template: Nature Trust - Eco-friendly, organic, sustainable */
[data-template="nature"] {
    --primary: #059669;
    --accent: #10B981;
    --accent-gold: #34D399;
    --dark: #022C22;
    --dark-light: #064E3B;
    --dark-medium: #03362B;
}

[data-template="nature"] body {
    background: linear-gradient(135deg, #022C22 0%, #064E3B 50%, #022C22 100%) !important;
}

[data-template="nature"] .text-gradient {
    background: linear-gradient(135deg, #059669, #34D399) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-template="nature"] .btn-primary {
    background: linear-gradient(135deg, #059669, #10B981) !important;
}

[data-template="nature"] .service-icon,
[data-template="nature"] .logo-icon {
    background: linear-gradient(135deg, #059669, #10B981) !important;
}

/* Template: Royal Premium - Luxury, high-end, exclusive */
[data-template="premium"] {
    --primary: #B8860B;
    --accent: #DAA520;
    --accent-gold: #FFD700;
    --dark: #1A1A1A;
    --dark-light: #2D2D2D;
    --dark-medium: #232323;
}

[data-template="premium"] body {
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 50%, #1A1A1A 100%) !important;
}

[data-template="premium"] .text-gradient {
    background: linear-gradient(135deg, #B8860B, #FFD700) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-template="premium"] .text-accent {
    color: #DAA520 !important;
}

[data-template="premium"] .btn-primary,
[data-template="premium"] .btn-gold {
    background: linear-gradient(135deg, #B8860B, #DAA520) !important;
}

[data-template="premium"] .logo-icon,
[data-template="premium"] .service-icon {
    background: linear-gradient(135deg, #B8860B, #DAA520) !important;
}

[data-template="premium"] .service-card {
    border: 1px solid rgba(218, 165, 32, 0.2) !important;
}

[data-template="premium"] .service-card:hover {
    border-color: rgba(218, 165, 32, 0.5) !important;
}

[data-template="premium"] .hero-badge {
    background: rgba(218, 165, 32, 0.1) !important;
    border-color: rgba(218, 165, 32, 0.3) !important;
}

/* ==================== TRUST ELEMENTS ==================== */

/* Trust badges section */
.trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    margin: 2rem 0;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
}

.trust-badge-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: 12px;
    font-size: 1.25rem;
}

.trust-badge-text {
    text-align: left;
}

.trust-badge-title {
    font-weight: 600;
    font-size: 0.9rem;
}

.trust-badge-desc {
    font-size: 0.75rem;
    color: var(--text-subtler);
}

/* Certification logos */
.certifications {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 2rem 0;
    opacity: 0.7;
}

.certification-logo {
    height: 40px;
    filter: grayscale(100%) brightness(2);
    transition: var(--transition);
}

.certification-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Client testimonials styling upgrade */
.testimonial-card {
    position: relative;
    padding: 2rem;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
}

.testimonial-quote {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.testimonial-info h4 {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.testimonial-info span {
    font-size: 0.8rem;
    color: var(--text-subtler);
}

/* Security trust indicators */
.security-badges {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-lg);
}

.security-icon {
    color: #22C55E;
    font-size: 1.5rem;
}

.security-text {
    font-size: 0.875rem;
    color: #22C55E;
}