/* ============================
   NOVAWEB CORPORATE STYLES
============================ */

:root {
    --primary: #1D4ED8; /* Professional Trust Blue */
    --primary-light: #2563EB;
    --secondary: #F59E0B; /* Action/Conversion Orange */
    --secondary-hover: #D97706;
    --dark: #1F2937; /* Very Dark Blue/Gray */
    --light: #F3F4F6;
    --white: #FFFFFF;
    --text-main: #374151; /* Dark Gray for high readability */
    --text-muted: #6B7280;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --radius: 12px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    background-color: var(--white);
    overflow-x: hidden;
}

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 100px 0; }
.bg-light { background-color: var(--light); }
.text-center { text-align: center; }
.text-highlight, .highlight { color: var(--primary-light); }
.w-100 { width: 100%; }

/* ========== Buttons ========== */
.btn {
    display: inline-block; padding: 14px 32px; border-radius: 8px;
    text-decoration: none; font-weight: 600; font-size: 16px;
    transition: var(--transition); cursor: pointer; border: none; text-align: center;
}
.btn-primary { background-color: var(--primary-light); color: var(--white); box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39); }
.btn-primary:hover { background-color: var(--primary); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 99, 235, 0.23); }
.btn-secondary { background-color: var(--secondary); color: var(--white); }
.btn-secondary:hover { background-color: var(--secondary-hover); }
.btn-outline { background-color: transparent; color: var(--primary); border: 2px solid var(--primary-light); }
.btn-outline:hover { background-color: var(--primary-light); color: var(--white); }

/* ========== Navbar ========== */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%;
    background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px);
    z-index: 1000; padding: 24px 0; transition: var(--transition); border-bottom: 1px solid rgba(0,0,0,0.05);
}
.navbar.scrolled { padding: 16px 0; box-shadow: var(--shadow-sm); }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 28px; font-weight: 800; color: var(--dark); text-decoration: none; letter-spacing: -0.5px; }
.nav-menu a { text-decoration: none; color: var(--text-main); font-weight: 600; margin: 0 20px; transition: var(--transition); }
.nav-menu a:hover { color: var(--primary-light); }

/* ========== Language Switcher Inline ========== */
.lang-switcher-inline { display: flex; align-items: center; gap: 10px; background: #f8fafc; padding: 6px 12px; border-radius: 30px; border: 1px solid #e5e7eb; }
.lang-link { text-decoration: none; display: flex; align-items: center; opacity: 0.5; transition: var(--transition); filter: grayscale(80%); }
.lang-link img { width: 22px; height: auto; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.lang-link:hover, .lang-link.active { opacity: 1; filter: grayscale(0%); transform: scale(1.15); }

/* ========== Hero Section ========== */
.hero {
    padding: 180px 0 120px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative; overflow: hidden;
}
.hero::after {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(37,99,235,0.1) 0%, rgba(255,255,255,0) 70%); z-index: 0;
}
.hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-title { font-size: 52px; font-weight: 800; line-height: 1.15; color: var(--dark); margin-bottom: 24px; letter-spacing: -1px; }
.hero-subtitle { font-size: 20px; color: var(--text-muted); margin-bottom: 40px; }
.hero-buttons { display: flex; gap: 16px; }
.rounded-img { width: 100%; border-radius: var(--radius); object-fit: cover; }
.shadow { box-shadow: var(--shadow-lg); }

/* ========== Services Section ========== */
.section-heading { margin-bottom: 60px; }
.section-heading h2 { font-size: 40px; font-weight: 700; color: var(--dark); margin-bottom: 16px; letter-spacing: -0.5px; }
.section-heading p { font-size: 18px; color: var(--text-muted); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.service-card {
    background: var(--white); padding: 50px 40px; border-radius: var(--radius);
    text-align: center; transition: var(--transition); border: 1px solid #e5e7eb;
}
.hover-up:hover { transform: translateY(-12px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.icon-box {
    width: 80px; height: 80px;
    background: linear-gradient(135deg, rgba(37,99,235,0.1) 0%, rgba(37,99,235,0.05) 100%);
    color: var(--primary-light); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 24px;
}
.service-card h3 { font-size: 24px; color: var(--dark); margin-bottom: 16px; }
.service-card p { color: var(--text-muted); font-size: 16px; }

/* ========== Features Section ========== */
.features-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feature-list { list-style: none; margin-top: 30px; }
.feature-list li {
    margin-bottom: 24px;
    font-size: 17px;
    display: flex;       /* This aligns the icon and the text block side by side */
    align-items: flex-start;
    gap: 15px;           /* Spacing between icon and text */
}
.feature-list i {
    margin-top: 5px;     /* Push icon down minimally to align with text */
    font-size: 20px;
    flex-shrink: 0;      /* DO NOT let the icon shrink if text wraps */
}
.feature-text {
    flex: 1;             /* Text takes up remaining space properly aligned */
    line-height: 1.6;
}
.feature-text strong {
    color: var(--dark);
    display: block;      /* This moves the description to the next line beautifully */
    margin-bottom: 4px;
    font-size: 19px;
}

/* ========== Contact Section ========== */
.contact-section { background: linear-gradient(135deg, #0F172A 0%, #1e3a8a 100%); color: var(--white); }
.contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.contact-info-block h2 { font-size: 40px; margin-bottom: 20px; color: var(--white); letter-spacing: -0.5px; }
.contact-info-block p { font-size: 18px; opacity: 0.9; margin-bottom: 40px; line-height: 1.7; }

.contact-details { display: flex; flex-direction: column; gap: 25px; }
.contact-item { display: flex; align-items: flex-start; gap: 20px; }
.contact-item i { font-size: 24px; color: #60A5FA; background: rgba(255,255,255,0.1); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.contact-item h4 { font-size: 18px; margin-bottom: 5px; color: var(--white); }
.contact-item p { margin-bottom: 0; font-size: 16px; opacity: 0.8; }

.contact-form-block { background: var(--white); border-radius: var(--radius); padding: 40px; color: var(--dark); }
.contact-form-block h3 { font-size: 26px; margin-bottom: 25px; color: var(--dark); text-align: center; border-bottom: 2px solid #E5E7EB; padding-bottom: 15px; }

.form-group { margin-bottom: 20px; display: flex; flex-direction: column; }
.form-group label { font-weight: 600; margin-bottom: 8px; font-size: 14px; color: var(--text-main); }
.form-group input, .form-group textarea {
    padding: 14px 16px; border: 1px solid #D1D5DB; border-radius: 8px; font-size: 15px; outline: none; transition: var(--transition); font-family: 'Inter', sans-serif;
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

/* ========== Footer ========== */
.footer { background-color: #0B1120; color: rgba(255,255,255,0.6); padding: 30px 0; font-size: 15px; border-top: 1px solid rgba(255,255,255,0.05); }

/* ========== Floating WhatsApp Canlı Destek ========== */
.whatsapp-float {
    position: fixed; width: 60px; height: 60px; bottom: 30px; right: 30px;
    background-color: #25d366; color: #FFF; border-radius: 50px; text-align: center;
    font-size: 35px; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); z-index: 1000;
    display: flex; align-items: center; justify-content: center; text-decoration: none;
    transition: var(--transition); animation: pulse 2s infinite;
}
.whatsapp-float:hover { background-color: #128C7E; transform: scale(1.1); color: #FFF; }

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ========== Responsive ========== */
@media (max-width: 992px) {
    .hero-container, .features-container, .contact-container { grid-template-columns: 1fr; }
    .hero { padding-top: 140px; text-align: center; }
    .hero-buttons { justify-content: center; }
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .feature-text strong { display: inline; margin-right: 5px; } /* Reset to inline on smaller screens */
}
@media (max-width: 768px) {
    .grid-3 { grid-template-columns: 1fr; }
    .nav-menu, .nav-btn { display: none; }
    .hero-title { font-size: 40px; }
    .whatsapp-float { width: 50px; height: 50px; bottom: 20px; right: 20px; font-size: 30px; }
}
