:root {
    --krem-arkaplan: #FDFBF7;
    --koyu-gri: #4A4A4A;
    --pudra-pembe: #E8B4B8;
    --beyaz: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background-color: var(--krem-arkaplan); color: var(--koyu-gri); line-height: 1.6; }
h1, h2, h3 { font-family: 'Playfair Display', serif; }

header {
    position: fixed; top: 0; left: 0; width: 100%;
    background: rgba(253, 251, 247, 0.95); backdrop-filter: blur(10px);
    box-shadow: 0 2px 15px rgba(0,0,0,0.05); z-index: 1000;
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 5%;
    height: 125px; 
}

.logo-wrapper { position: relative; width: 260px; height: 100%; display: block; }
.logo-img { position: absolute; top: 78%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: auto; max-width: none !important; pointer-events: none; }
nav ul { display: flex; gap: 30px; list-style: none; align-items: center; margin: 0; }
nav ul li a { text-decoration: none; color: var(--koyu-gri); font-weight: 500; font-size: 0.95rem; transition: 0.3s; }
nav ul li a:hover { color: var(--pudra-pembe); }
.menu-toggle { display: none; font-size: 1.8rem; cursor: pointer; color: var(--koyu-gri); }

/* HERO ALANI */
.hero {
    height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; padding: 0 20px; color: var(--beyaz);
    position: relative; overflow: hidden;
}

.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
}

.hero::before { 
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(rgba(74, 74, 74, 0.4), rgba(74, 74, 74, 0.6)); z-index: -1;
}

.hero-content { z-index: 1; }
.hero h1 { font-size: 3.5rem; margin-bottom: 20px; text-shadow: 2px 2px 10px rgba(0,0,0,0.3); }
.hero p { font-size: 1.2rem; max-width: 600px; margin-bottom: 30px; font-weight: 300; }

.categories { padding: 80px 5%; text-align: center; }
.section-title { font-size: 2.5rem; margin-bottom: 10px; }
.section-subtitle { color: #888; margin-bottom: 50px; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 320px)); justify-content: center; gap: 30px; }

.card-link { text-decoration: none; color: inherit; display: block; transition: 0.4s; }
.card { background: var(--beyaz); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: 0.4s; display: flex; flex-direction: column; height: 100%;}
.card-link:hover .card { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }

.card-img-wrapper { height: 400px; width: 100%; overflow: hidden; position: relative; background-color: #f5f5f5; }
.card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; }
.card-link:hover .card-img-wrapper img { transform: scale(1.08); }

.incele-rozet { position: absolute; bottom: 20px; right: 20px; background: rgba(255,255,255,0.95); padding: 8px 18px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; color: var(--koyu-gri); opacity: 0; transition: 0.3s ease; transform: translateY(10px); z-index: 10; pointer-events: none; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.card-link:hover .incele-rozet { opacity: 1; transform: translateY(0); color: var(--pudra-pembe); }

.card-body { padding: 30px 25px; border-top: 4px solid; flex-grow: 1; text-align: center; background: white; position: relative; z-index: 5;}
.card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-bottom: 15px; color: #333; }
.card-text { font-size: 0.95rem; color: #666; line-height: 1.6; }

.faq { background-color: #f9f6f0; padding: 80px 5%; }
.faq-box { max-width: 800px; margin: 0 auto; background: var(--beyaz); padding: 25px; border-radius: 15px; margin-bottom: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
.faq-q { font-weight: 600; font-size: 1.1rem; margin-bottom: 5px; color: var(--pudra-pembe); }

.float-wa { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background-color: #25D366; color: white; border-radius: 50px; display: flex; justify-content: center; align-items: center; font-size: 30px; box-shadow: 0 5px 15px rgba(37,211,102,0.4); z-index: 100; text-decoration: none; transition: 0.3s; }
.float-wa:hover { transform: scale(1.1); }
footer { background-color: #333; color: white; text-align: center; padding: 40px 20px; }

@media (max-width: 768px) {
    header { height: 85px; }
    .logo-wrapper { width: 200px; }
    .logo-img { width: 220px; top: 85%; } 
    .menu-toggle { display: block; margin-left: auto; } 
    nav ul { position: absolute; top: 100%; left: 0; width: 100%; background: var(--beyaz); flex-direction: column; gap: 0; display: none; box-shadow: 0 10px 15px rgba(0,0,0,0.05); }
    nav ul.active { display: flex; }
    nav ul li { text-align: center; border-bottom: 1px solid #eee; }
    nav ul li a { display: block; padding: 15px; }
    .hero h1 { font-size: 2.5rem; }
    .hero p { font-size: 1rem; }
    .card-img-wrapper { height: 350px; } 
}