/* --- PAPERCRAFT DEĞİŞKENLERİ --- */
:root {
    --paper-bg: #fdfbf7;        /* Dokulu kağıt rengi */
    --paper-white: #ffffff;     /* Saf beyaz katmanlar */
    --paper-shadow-1: 0 2px 5px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1); /* Düşük katman */
    --paper-shadow-2: 0 10px 20px rgba(0,0,0,0.08), 0 6px 6px rgba(0,0,0,0.1); /* Yüksek katman */
    --primary-color: #8d6e63;   /* Toprak tonu (Seramik kili) */
    --secondary-color: #5d4037; /* Koyu kahve */
    --accent-color: #d7ccc8;    /* Açık bej */
    --text-color: #3e2723;
    --font-heading: 'Merriweather', serif; /* Klasik, kağıt baskı hissi */
    --font-body: 'Lato', sans-serif;
    --max-width: 1100px;
}

/* --- RESET --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--paper-bg);
    color: var(--text-color);
    font-family: var(--font-body);
    line-height: 1.6;
    /* Hafif kağıt dokusu efekti */
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d7ccc8' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Merriweather:wght@400;700&display=swap');

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { width: 100%; height: auto; display: block; border-radius: 4px; }

/* --- HEADER --- */
header {
    background-color: var(--paper-white);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--paper-shadow-1);
    border-bottom: 1px solid #eee;
}

.nav-container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary-color);
}

.nav-links { display: flex; gap: 30px; }

.nav-links a {
    font-weight: 600;
    color: var(--text-color);
    position: relative;
    padding: 5px 10px;
}

/* Kağıt kesiği efekti (Hover) */
.nav-links a:hover, .nav-links a.active {
    background: var(--accent-color);
    transform: rotate(-2deg) translateY(-2px);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}

.burger { display: none; cursor: pointer; }
.burger div { width: 25px; height: 3px; background-color: var(--secondary-color); margin: 5px; }

/* --- COMPONENTS (PAPERCRAFT) --- */
.paper-card {
    background: var(--paper-white);
    padding: 30px;
    border-radius: 2px;
    box-shadow: var(--paper-shadow-2);
    position: relative;
    transition: transform 0.3s ease;
    margin-bottom: 30px;
}

/* Hafif kıvrık köşe efekti için */
.paper-card::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 50%;
    height: 20px;
    box-shadow: 0 15px 10px rgba(0,0,0,0.1);
    transform: rotate(3deg);
    z-index: -1;
}

.paper-card:hover {
    transform: translateY(-5px);
}

.btn {
    display: inline-block;
    background-color: var(--secondary-color);
    color: white;
    padding: 12px 30px;
    font-family: var(--font-heading);
    font-weight: bold;
    border: none;
    box-shadow: 4px 4px 0px var(--accent-color);
    transition: 0.2s;
    cursor: pointer;
}

.btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px var(--accent-color);
}

.container { max-width: var(--max-width); margin: 0 auto; padding: 40px 20px; flex: 1; }

h1, h2, h3 { font-family: var(--font-heading); margin-bottom: 15px; color: var(--secondary-color); }
h1 { font-size: 2.5rem; text-align: center; margin-bottom: 40px; }
p { margin-bottom: 20px; }

/* --- GRID SYSTEM --- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

/* --- FORMS --- */
.form-group { margin-bottom: 20px; }
label { display: block; margin-bottom: 5px; font-weight: bold; }
input, textarea, select {
    width: 100%;
    padding: 12px;
    border: 2px solid var(--accent-color);
    background: #fff;
    font-family: inherit;
    transition: 0.3s;
}
input:focus, textarea:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 8px rgba(141, 110, 99, 0.2); }

/* --- FOOTER --- */
footer {
    background-color: var(--secondary-color);
    color: #fff;
    padding: 40px 0 20px;
    margin-top: auto;
    position: relative;
    /* Dalgalı kağıt kenarı efekti (clip-path ile) */
    clip-path: polygon(0 10%, 5% 0, 10% 10%, 15% 0, 20% 10%, 25% 0, 30% 10%, 35% 0, 40% 10%, 45% 0, 50% 10%, 55% 0, 60% 10%, 65% 0, 70% 10%, 75% 0, 80% 10%, 85% 0, 90% 10%, 95% 0, 100% 10%, 100% 100%, 0 100%);
    padding-top: 60px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    gap: 20px;
}

.footer-col h4 { color: var(--accent-color); margin-bottom: 15px; }
.footer-col a { display: block; margin-bottom: 8px; }
.footer-col a:hover { text-decoration: underline; }

.tr-phone { font-weight: bold; display: flex; align-items: center; gap: 10px; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .nav-links {
        position: absolute; right: 0; top: 70px;
        background-color: var(--paper-white);
        flex-direction: column; width: 100%;
        align-items: center; padding: 20px;
        transform: translateY(-150%); transition: 0.3s ease;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        z-index: 999;
    }
    .nav-links.active { transform: translateY(0); }
    .burger { display: block; }
    .grid-2 { grid-template-columns: 1fr; }
    h1 { font-size: 2rem; }
    .footer-content { flex-direction: column; text-align: center; }
    .tr-phone { justify-content: center; }
}