/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --primary: #1a5c2e;
    --primary-dark: #0f3d1c;
    --primary-light: #2d8a47;
    --accent: #f59e0b;
    --accent-dark: #d97706;
    --dark: #1e293b;
    --gray: #64748b;
    --gray-light: #f1f5f9;
    --white: #ffffff;
    --danger: #ef4444;
    --success: #22c55e;
    --shadow: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 30px rgba(0,0,0,0.12);
    --radius: 12px;
    --radius-sm: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; font-size: 16px; overflow-y: scroll; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--dark);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; display: block; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* ===== SCROLL REVEAL ===== */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-50px); transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(50px); transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(0.9); transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.reveal-scale.visible { opacity: 1; transform: scale(1); }

.stagger-children > *:nth-child(1) { transition-delay: 0.05s; }
.stagger-children > *:nth-child(2) { transition-delay: 0.12s; }
.stagger-children > *:nth-child(3) { transition-delay: 0.15s; }
.stagger-children > *:nth-child(4) { transition-delay: 0.22s; }
.stagger-children > *:nth-child(5) { transition-delay: 0.29s; }
.stagger-children > *:nth-child(6) { transition-delay: 0.36s; }
.stagger-children > *:nth-child(7) { transition-delay: 0.43s; }
.stagger-children > *:nth-child(8) { transition-delay: 0.50s; }

/* ===== LAZY IMAGES ===== */
img.lazy { opacity: 0; transition: opacity 0.5s ease; }
img.lazy.loaded { opacity: 1; }

/* ===== SCROLL PROGRESS ===== */
.scroll-progress { position: fixed; top: 70px; left: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); z-index: 999; border-radius: 0 2px 2px 0; width: 0%; }

/* ===== NAVBAR ===== */
.navbar {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    transition: var(--transition);
}
.navbar.scrolled { box-shadow: var(--shadow-md); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 70px; }

body { padding-top: 70px; }

.navbar-brand { display: flex; align-items: center; gap: 0.5rem; font-size: 1.25rem; font-weight: 700; color: var(--primary); }
.navbar-brand img { max-height: 45px; max-width: 180px; width: auto; }

.nav-links { display: flex; align-items: center; gap: 0.25rem; list-style: none; }
.nav-links a {
    padding: 0.5rem 1rem; color: var(--dark); font-weight: 500; font-size: 0.95rem;
    border-radius: var(--radius-sm); transition: var(--transition); position: relative;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: 2px; left: 50%; width: 0; height: 2px;
    background: var(--primary); transition: var(--transition); transform: translateX(-50%); border-radius: 2px;
}
.nav-links a:hover::after, .nav-links a.active::after { width: 60%; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }

.nav-cta { background: var(--primary) !important; color: var(--white) !important; padding: 0.5rem 1.25rem !important; border-radius: var(--radius-sm) !important; font-weight: 600 !important; }
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--primary-dark) !important; transform: translateY(-1px); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 0.5rem; background: none; border: none; z-index: 1001; }
.hamburger span { width: 26px; height: 3px; background: var(--dark); border-radius: 2px; transition: var(--transition); transform-origin: center; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,6px); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-6px); }

/* ===== HERO ===== */
/* ===== HERO PARALLAX ===== */
.hero-parallax {
    position: relative; min-height: 100vh; display: flex; align-items: center;
    justify-content: center; overflow: hidden; color: var(--white); text-align: center;
}
.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 120%;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    will-change: transform; z-index: 0;
}
.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.4) 100%);
}
.hero-content {
    position: relative; z-index: 2; width: 100%; padding: 7rem 0 4rem;
}
.hero-parallax h1 {
    font-size: 3rem; font-weight: 800; margin-bottom: 1rem; line-height: 1.15;
    animation: fadeSlideUp 0.8s ease-out; text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero-parallax p {
    font-size: 1.2rem; opacity: 0.92; max-width: 700px; margin: 0 auto 2.5rem;
    animation: fadeSlideUp 0.8s ease-out 0.15s both;
}
.hero-buttons {
    display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
    animation: fadeSlideUp 0.8s ease-out 0.3s both;
}
.hero-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.2);
    animation: fadeSlideUp 0.8s ease-out 0.45s both;
}
.hero-stat-item h3 { font-size: 2.5rem; font-weight: 800; margin-bottom: 0.15rem; }
.hero-stat-item p { font-size: 0.95rem; opacity: 0.8; }

@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem;
    border-radius: var(--radius-sm); font-weight: 600; font-size: 1rem; cursor: pointer;
    border: none; transition: var(--transition); text-decoration: none; position: relative; overflow: hidden;
}
.btn::after {
    content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0;
    background: rgba(255,255,255,0.2); border-radius: 50%; transform: translate(-50%,-50%);
    transition: width 0.5s, height 0.5s;
}
.btn:active::after { width: 300px; height: 300px; }

.btn-primary { background: var(--accent); color: var(--dark); }
.btn-primary:hover { background: var(--accent-dark); color: var(--dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(245,158,11,0.35); }
.btn-whatsapp { background: #25D366; color: var(--white); }
.btn-whatsapp:hover { background: #1da851; color: var(--white); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(37,211,102,0.35); }
.btn-phone { background: #0088cc; color: var(--white); }
.btn-phone:hover { background: #006fa3; color: var(--white); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,136,204,0.35); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.6); }
.btn-outline:hover { background: var(--white); color: var(--primary); border-color: var(--white); transform: translateY(-2px); }
.btn-sm { padding: 0.4rem 1rem; font-size: 0.875rem; }
.btn-danger { background: var(--danger); color: white; }
.btn-danger:hover { background: #dc2626; color: white; }

/* ===== SECTIONS ===== */
.section { padding: 5rem 0; }
.section-title { text-align: center; margin-bottom: 3rem; }
.section-title h2 { font-size: 2rem; font-weight: 700; color: var(--dark); margin-bottom: 0.5rem; position: relative; display: inline-block; }
.section-title h2::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background: var(--accent); border-radius: 2px; }
.section-title p { color: var(--gray); font-size: 1.05rem; margin-top: 1rem; }

/* ===== CARDS ===== */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }

.card {
    background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow);
    overflow: hidden; transition: var(--transition-slow); border: 1px solid rgba(0,0,0,0.04);
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }

.card-img-wrapper { overflow: hidden; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); position: relative; }
.card-img-wrapper::after { content: '♻'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 3rem; color: rgba(255,255,255,0.3); pointer-events: none; z-index: 0; }
.card-img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); position: relative; z-index: 1; }
.card:hover .card-img { transform: scale(1.06); }

.card-body { padding: 1.5rem; }
.card-body h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--dark); }
.card-body p { color: var(--gray); font-size: 0.95rem; margin-bottom: 1rem; }
.card-body .btn { width: 100%; justify-content: center; }

/* ===== FEATURES ===== */
.features { background: var(--gray-light); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 2rem; }
.feature-item {
    text-align: center; padding: 2.5rem 1.5rem; background: var(--white);
    border-radius: var(--radius); box-shadow: var(--shadow); transition: var(--transition-slow); border: 1px solid rgba(0,0,0,0.03);
}
.feature-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.feature-icon {
    width: 70px; height: 70px; background: linear-gradient(135deg, rgba(26,92,46,0.12), rgba(26,92,46,0.04));
    color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.25rem; font-size: 1.5rem; transition: var(--transition);
}
.feature-item:hover .feature-icon { background: var(--primary); color: white; transform: scale(1.1) rotate(5deg); }
.feature-item h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.feature-item p { color: var(--gray); font-size: 0.9rem; }

/* ===== STATS (fallback for other pages) ===== */

/* ===== CTA SECTION ===== */
.cta-section {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
    color: var(--white); padding: 3.5rem 0; text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
}

/* ===== BLOG ===== */
.blog-card .card-body h3 { font-size: 1.1rem; }
.blog-card .blog-meta { display: flex; gap: 1rem; color: var(--gray); font-size: 0.85rem; margin-bottom: 0.75rem; flex-wrap: wrap; }
.blog-card .blog-img-wrapper { overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.blog-card .blog-img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.blog-card:hover .blog-img { transform: scale(1.06); }

/* ===== HURDA DETAIL ===== */
.hurda-detail { padding: 3rem 0; }
.hurda-detail-content { max-width: 800px; }
.hurda-detail h1 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--dark); }
.hurda-detail .description { font-size: 1.05rem; line-height: 1.8; color: #334155; }

.hurda-sidebar { background: var(--gray-light); padding: 1.5rem; border-radius: var(--radius); }
.hurda-sidebar h3 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--dark); }
.hurda-sidebar ul { list-style: none; }
.hurda-sidebar ul li { margin-bottom: 0.25rem; }
.hurda-sidebar ul li a { display: block; padding: 0.55rem 0.75rem; border-radius: var(--radius-sm); color: var(--dark); font-size: 0.95rem; transition: var(--transition); }
.hurda-sidebar ul li a:hover { background: rgba(26,92,46,0.08); color: var(--primary); padding-left: 1rem; }

/* ===== CONTACT ===== */
.contact-section { padding: 4rem 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-info-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; background: var(--gray-light); border-radius: var(--radius); margin-bottom: 1rem; transition: var(--transition); }
.contact-info-card:hover { transform: translateX(5px); box-shadow: var(--shadow-md); }
.contact-info-card i { font-size: 1.25rem; color: var(--primary); margin-top: 0.15rem; }
.contact-info-card h4 { font-size: 0.95rem; margin-bottom: 0.25rem; }
.contact-info-card p, .contact-info-card a { color: var(--gray); font-size: 0.9rem; }

.whatsapp-contact-btn {
    display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%;
    padding: 1rem; background: #25D366; color: white; border-radius: var(--radius);
    font-size: 1.1rem; font-weight: 600; margin-top: 1.5rem; transition: var(--transition);
}
.whatsapp-contact-btn:hover { background: #1da851; color: white; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,0.3); }
.whatsapp-contact-btn i { font-size: 1.5rem; }

/* ===== FORM ===== */
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-weight: 500; margin-bottom: 0.35rem; font-size: 0.9rem; color: var(--dark); }
.form-control { width: 100%; padding: 0.7rem 1rem; border: 1.5px solid #e2e8f0; border-radius: var(--radius-sm); font-size: 0.95rem; transition: var(--transition); font-family: inherit; background: var(--white); }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(26,92,46,0.1); }
textarea.form-control { resize: vertical; min-height: 120px; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); color: #cbd5e1; padding: 4rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 2rem; margin-bottom: 2rem; }
.footer h4 { color: var(--white); font-size: 1rem; margin-bottom: 1rem; position: relative; padding-bottom: 0.5rem; }
.footer h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--accent); border-radius: 2px; }
.footer p, .footer a { color: #94a3b8; font-size: 0.9rem; line-height: 1.7; }
.footer a:hover { color: var(--accent); padding-left: 3px; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 0.4rem; }
.footer-bottom { border-top: 1px solid #334155; padding-top: 1.5rem; text-align: center; font-size: 0.85rem; color: #64748b; }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
    position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px;
    background: #25D366; color: white; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 2rem;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4); z-index: 9999;
    transition: var(--transition); animation: pulseFloat 2s infinite;
}
.whatsapp-float:hover { background: #1da851; color: white; transform: scale(1.15); animation: none; }
@keyframes pulseFloat { 0%,100% { box-shadow: 0 4px 15px rgba(37,211,102,0.4); } 50% { box-shadow: 0 4px 30px rgba(37,211,102,0.6); } }

/* ===== BACK TO TOP ===== */
.back-to-top {
    position: fixed; bottom: 96px; right: 28px; width: 44px; height: 44px;
    background: var(--dark); color: white; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 1.1rem;
    z-index: 9998; cursor: pointer; border: none; opacity: 0;
    transform: translateY(20px); transition: var(--transition); pointer-events: none;
}
.back-to-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover { background: var(--primary); transform: translateY(-3px); }

/* ===== MISC ===== */
.breadcrumb { background: var(--gray-light); padding: 0.75rem 0; font-size: 0.9rem; }

/* ===== FAQ ACCORDION ===== */
.faq-item { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius); margin-bottom: 0.75rem; overflow: hidden; transition: var(--transition); }
.faq-item:hover { box-shadow: var(--shadow-md); }
.faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.25rem 1.5rem; background: none; border: none; cursor: pointer;
    font-size: 1.05rem; font-weight: 600; color: var(--dark); text-align: left;
    font-family: inherit; transition: var(--transition);
}
.faq-question:hover { color: var(--primary); }
.faq-icon { font-size: 0.85rem; color: var(--gray); transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-icon { transform: rotate(180deg); color: var(--primary); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.faq-item.active .faq-answer { max-height: 500px; }
.faq-answer p { padding: 0 1.5rem 1.25rem; color: var(--gray); line-height: 1.7; font-size: 0.95rem; margin: 0; }
.breadcrumb a { color: var(--gray); } .breadcrumb a:hover { color: var(--primary); } .breadcrumb span { color: var(--dark); }

.alert { padding: 0.85rem 1.25rem; border-radius: var(--radius-sm); margin-bottom: 1rem; font-size: 0.95rem; animation: slideDown 0.4s ease-out; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.alert-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.alert-danger { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

.pagination { display: flex; justify-content: center; gap: 0.5rem; margin-top: 2rem; }
.pagination a, .pagination span { padding: 0.5rem 1rem; border-radius: var(--radius-sm); border: 1px solid #e2e8f0; font-size: 0.9rem; transition: var(--transition); }
.pagination a:hover { background: var(--gray-light); transform: translateY(-1px); }
.pagination .active { background: var(--primary); color: white; border-color: var(--primary); }

.two-col { display: grid; grid-template-columns: 1fr 350px; gap: 3rem; align-items: start; }

.page-header { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; padding: 3.5rem 0; text-align: center; position: relative; overflow: hidden; }
.page-header::before { content: ''; position: absolute; width: 300px; height: 300px; background: rgba(255,255,255,0.03); border-radius: 50%; top: -100px; right: -100px; }
.page-header h1 { font-size: 2rem; font-weight: 700; position: relative; z-index: 1; animation: fadeSlideUp 0.6s ease-out; }

.page-content { animation: pageEnter 0.4s ease-out both; }
@keyframes pageEnter { from { opacity: 0.5; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Navbar animasyonlardan izole */
.navbar { will-change: auto; animation: none !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .two-col { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    html { font-size: 15px; }
    .hamburger { display: flex; }

    .navbar .container { position: relative; flex-wrap: nowrap; }

    .nav-links {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: #ffffff;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        border-radius: 0 0 var(--radius) var(--radius);
    }

    .nav-links.active { max-height: 350px; }

    .nav-links li { border-top: 1px solid #f1f5f9; }

    .nav-links a {
        display: block;
        padding: 0.9rem 1.25rem;
        font-size: 1.05rem;
        font-weight: 500;
        color: var(--dark);
        border-radius: 0;
    }
    .nav-links a:hover { color: var(--primary); background: var(--gray-light); }
    .nav-links a::after { display: none; }

    .nav-cta { text-align: center; margin: 0.5rem 1rem 0.75rem; border-radius: var(--radius-sm); }

    .hero-parallax { min-height: auto; }
    .hero-content { padding: 5rem 0 3rem; }
    .hero-parallax h1 { font-size: 1.85rem; }
    .hero-parallax p { font-size: 1rem; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .hero-buttons .btn { width: 100%; max-width: 320px; justify-content: center; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.5rem; padding-top: 2rem; }
    .hero-stat-item h3 { font-size: 2rem; }

    .cards-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .features-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid, .footer-grid { grid-template-columns: 1fr; }
    .section { padding: 3rem 0; }
    .section-title h2 { font-size: 1.5rem; }
    .footer { padding: 2.5rem 0 1rem; }
    .whatsapp-float { bottom: 16px; right: 16px; width: 56px; height: 56px; font-size: 1.75rem; }
    .back-to-top { bottom: 84px; right: 20px; }
    .page-header { padding: 2.5rem 0; }
    .page-header h1 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .container { padding: 0 0.75rem; }
    .hero-parallax h1 { font-size: 1.5rem; } .hero-content { padding: 4.5rem 0 2.5rem; }
    .hero-stat-item h3 { font-size: 1.75rem; }
    .hero-stats { gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; }
    .cards-grid { grid-template-columns: 1fr; gap: 1rem; }
    .features-grid { grid-template-columns: 1fr; }
    .card-body { padding: 1.15rem; }
}

/* ===== RESPONSIVE SHOW MORE ===== */
/* PC'de: desktop-hidden gizli, mobile-hidden görünür */
.desktop-hidden { display: none !important; }

/* Mobilde: mobile-hidden gizli */
@media (max-width: 768px) {
    .mobile-hidden { display: none !important; }
    .desktop-hidden { display: none !important; }
}
