/* Sıcak tema */
:root {
	--primary: #e8743b;
	--primary-dark: #c95b24;
	--accent: #3d2c29;
	--bg: #fff6ec;
	--surface: #ffffff;
	--text: #3d2c29;
	--muted: #7a6660;
	--border: #f1dfcc;
	--radius: 18px;
	--shadow: 0 6px 18px rgba(120, 60, 20, .08);
	--shadow-hover: 0 12px 28px rgba(120, 60, 20, .16);
	--font: "Trebuchet MS", "Segoe UI", sans-serif;
}

.site-header { background: rgba(255, 246, 236, .96); box-shadow: 0 1px 0 var(--border); }
.brand, .brand:hover { color: var(--primary-dark); }
.menu-toggle { color: var(--accent); border-color: var(--border); }
.navigation a { color: var(--accent); border-radius: 20px; }
.navigation a:hover, .navigation li.active a { background: var(--primary); color: #fff; }
.header-spacer { height: var(--header-height); }

.hero {
	margin-bottom: 8px;
	padding: 56px 16px 64px;
	background: linear-gradient(135deg, #f7a35c 0%, #e8743b 55%, #d65a2c 100%);
	border-radius: 0 0 36px 36px;
	color: #fff;
}
.hero-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.hero-title { margin: 0 0 12px; font-size: 36px; font-weight: 700; line-height: 1.2; }
.hero-text { max-width: 640px; margin: 0 auto 24px; font-size: 17px; opacity: .92; }
.hero-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hero-links a {
	padding: 10px 22px;
	background: rgba(255, 255, 255, .95);
	border-radius: 30px;
	color: var(--primary-dark);
	font-weight: 700;
}
.hero-links a:hover { background: var(--accent); color: #fff; }

.home-content .section-title { text-align: center; }
.home-content .section-title:after { margin: 10px auto 0; background: var(--primary); }

.listing-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
.listing-card img, .listing-noimage { height: 280px; }
.listing-name { padding: 14px 16px 2px; font-size: 16px; }
.listing-phone { padding: 0 16px 16px; }
.listing-phone:before { color: var(--primary); }

.article-card-img img { border-radius: 14px; }
.call-button { background: var(--primary); }
.footer { background: var(--accent); color: #e9d8cf; border-radius: 36px 36px 0 0; }

@media (max-width: 768px) {
	.hero { padding: 36px 16px 44px; border-radius: 0 0 24px 24px; }
	.hero-title { font-size: 26px; }
	.hero-text { font-size: 15px; }
	.navigation { background: var(--bg); }
	.listing-grid { grid-template-columns: 1fr; }
	.listing-card img, .listing-noimage { height: 220px; }
}
