:root {
    --blue: #1a73e8;
    --gray: #70757a;
    --border: #dfe1e5;
}

/* Genel */
body { margin: 0; font-family: arial, sans-serif; background: #fff; }
a { text-decoration: none; }

/* Home Page */
.home-page .wrapper { display: flex; flex-direction: column; height: 100vh; }
.search-section { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.logo h1 { font-size: 80px; color: var(--blue); margin-bottom: 30px; }
.logo span { color: #34a853; font-weight: 300; }

.search-box { 
    display: flex; align-items: center; width: 90%; max-width: 584px;
    border: 1px solid var(--border); border-radius: 24px; padding: 10px 20px;
}
.search-box:hover { box-shadow: 0 1px 6px rgba(32,33,36,0.28); }
.search-box input { flex: 1; border: none; outline: none; font-size: 16px; margin: 0 10px; }

.buttons { margin-top: 25px; display: flex; gap: 10px; }
.buttons button { background: #f8f9fa; border: 1px solid #f8f9fa; padding: 10px 18px; border-radius: 4px; cursor: pointer; }

/* Results Page */
.results-header { border-bottom: 1px solid #ebebeb; padding: 20px 0 0 20px; position: sticky; top: 0; background: white; }
.header-top { display: flex; align-items: center; gap: 40px; margin-bottom: 20px; }
.logo-small { font-size: 24px; font-weight: bold; color: var(--blue); }
.results-search-form { display: flex; border: 1px solid var(--border); border-radius: 24px; padding: 5px 15px; width: 100%; max-width: 600px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.results-search-form input { flex: 1; border: none; outline: none; }

.results-main { padding: 20px 180px; max-width: 1000px; }
.result-card { margin-bottom: 30px; }
.result-card cite { font-size: 14px; color: #202124; font-style: normal; }
.result-card h2 { color: #1a0dab; font-size: 20px; font-weight: 400; margin-top: 5px; }
.result-card h2:hover { text-decoration: underline; }
.result-card p { font-size: 14px; color: #4d5156; margin-top: 5px; }

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .results-main { padding: 20px; }
    .header-top { flex-direction: column; align-items: flex-start; gap: 15px; }
}