/* Hayır Lokması - Mobil-first */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; font-size: 1rem; line-height: 1.5; color: #222; background: #fafafa; padding-bottom: env(safe-area-inset-bottom, 0); }
img { max-width: 100%; height: auto; display: block; }
a { color: #c45a11; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.site-header { background: #2d2d2d; color: #fff; position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 0.75rem 1rem; display: flex; align-items: center; justify-content: space-between; }
.logo { color: #fff; font-weight: 700; font-size: 1.25rem; }
.logo:hover { text-decoration: none; color: #f0a050; }
.menu-toggle { background: none; border: none; color: #fff; width: 44px; height: 44px; padding: 0; cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: currentColor; }
.main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #2d2d2d; }
.main-nav.is-open { display: block; }
.main-nav ul { list-style: none; margin: 0; padding: 1rem; }
.main-nav a { color: #fff; padding: 0.5rem 0; display: block; }
.main-nav a:hover { color: #f0a050; }

@media (min-width: 768px) {
    .menu-toggle { display: none; }
    .main-nav { display: block; position: static; }
    .main-nav ul { display: flex; gap: 1.5rem; padding: 0; }
    .main-nav a { padding: 0; }
}

/* Main content */
.main-content { max-width: 1200px; margin: 0 auto; padding: 1rem; padding-bottom: 5rem; }
@media (max-width: 767px) {
    .main-content { padding: 0.75rem; padding-bottom: 2rem; }
}

/* Image blocks: mobilde tam genişlik, max-height 33vh */
.img-block { margin: 1rem 0; }
.img-block img { width: 100%; object-fit: cover; max-height: 33vh; }
@media (min-width: 768px) {
    .img-block img { max-height: 50vh; }
}

/* Row: metin + resim. .row--img-right: resim sağda | .row--img-left: resim solda */
.row { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; align-items: flex-start; }
.row .text { flex: 1 1 100%; }
.row .img-wrap { flex: 1 1 100%; }
.row .img-wrap img { width: 100%; object-fit: cover; max-height: 33vh; }
@media (min-width: 768px) {
    .row .text { flex: 1 1 45%; min-width: 280px; }
    .row .img-wrap { flex: 0 0 45%; min-width: 280px; max-height: 50vh; }
    .row .img-wrap img { max-height: 50vh; }
    .row--img-right .img-wrap { order: 1; }
    .row--img-right .text { order: 0; }
    .row--img-left .text { order: 1; }
    .row--img-left .img-wrap { order: 0; }
}

/* CTA */
.cta-inline { margin: 1.5rem 0; }
.cta-inline a, .cta-phone { display: inline-block; background: #c45a11; color: #fff; padding: 0.875rem 1.5rem; border-radius: 6px; font-weight: 600; min-height: 48px; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center; }
.cta-inline a:hover, .cta-phone:hover { background: #a0480e; text-decoration: none; color: #fff; }

/* Sticky CTA bar – masaüstünde altta, mobilde gizli (yerine mobil-floating butonlar) */
.cta-bar { position: fixed; bottom: 0; left: 0; right: 0; background: #c45a11; color: #fff; padding: 0.75rem 1rem; text-align: center; z-index: 98; box-shadow: 0 -2px 10px rgba(0,0,0,0.15); }
.cta-bar .cta-phone { background: transparent; padding: 0; min-height: auto; font-size: 1.1rem; }
.cta-bar .cta-phone:hover { background: transparent; color: #fff; opacity: 0.9; }
@media (max-width: 767px) {
    .cta-bar { display: none; }
}

/* Mobil: sağda sabit Bizi Arayın + WhatsApp butonları (yukarıdan ortalanmış) */
.mobil-float-btns { display: none; position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 99; flex-direction: column; gap: 0.5rem; padding-right: max(0.5rem, env(safe-area-inset-right)); }
@media (max-width: 767px) {
    .mobil-float-btns { display: flex; }
}
.mobil-float-btns a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; text-decoration: none; box-shadow: 0 2px 12px rgba(0,0,0,0.2); transition: transform 0.2s; }
.mobil-float-btns a:hover { transform: scale(1.05); }
.mobil-float-btns a:active { transform: scale(0.98); }
.mobil-float-btns .btn-phone { background: #c45a11; }
.mobil-float-btns .btn-whatsapp { background: #25d366; }
.mobil-float-btns svg { width: 24px; height: 24px; fill: currentColor; }

/* Footer */
.site-footer { background: #2d2d2d; color: #ccc; padding: 1.5rem 1rem; margin-top: 2rem; }
.footer-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.site-footer a { color: #f0a050; }
.site-footer p { margin: 0.5rem 0; }
.footer-brand { font-weight: 600; color: #fff; }
.footer-phone { font-size: 1.25rem; }
.footer-phone a { color: #fff; }

/* Breadcrumb */
.breadcrumb { font-size: 0.9rem; margin-bottom: 1rem; color: #666; }
.breadcrumb a { color: #666; }
.breadcrumb span { margin: 0 0.25rem; }

/* Ilce list (grid) */
.ilce-list { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: 1fr; gap: 0.5rem; }
@media (min-width: 480px) { .ilce-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .ilce-list { grid-template-columns: repeat(3, 1fr); } }
.ilce-list a { display: block; padding: 0.5rem 0.75rem; background: #eee; border-radius: 4px; color: #222; }
.ilce-list a:hover { background: #e0e0e0; text-decoration: none; }

/* Page title */
.page-title { margin: 0 0 1rem; font-size: 1.5rem; }
@media (min-width: 768px) { .page-title { font-size: 1.75rem; } }
.page-title--hero { margin-bottom: 0.5rem; color: inherit; }

/* Page hero (görselliği yükseltmek için) */
.page-hero { background: linear-gradient(135deg, #8b5a2b 0%, #c45a11 50%, #d4a574 100%); color: #fff; padding: 2rem 1.5rem; border-radius: 12px; margin-bottom: 1.5rem; text-align: center; }
.page-hero-lead { margin: 0; font-size: 1.1rem; opacity: 0.95; max-width: 36em; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { .page-hero { padding: 2.5rem 2rem; } .page-hero-lead { font-size: 1.2rem; } }

/* Content blocks / kartlar */
.content-block { margin: 1.5rem 0; }
.content-block--card { background: #fff; padding: 1.5rem; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid #eee; }
.content-block--card h2 { margin-top: 0; font-size: 1.25rem; color: #2d2d2d; }
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li { padding: 0.5rem 0; padding-left: 1.5rem; position: relative; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: #c45a11; font-weight: bold; }

/* Video bölümü – minimal, büyük ekranlarda sınırlı genişlik */
.video-section { margin: 2rem 0; }
.video-wrap { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); background: #1a1a1a; max-width: 100%; margin: 0 auto; }
@media (min-width: 768px) {
    .video-wrap { max-width: 560px; }
}
@media (min-width: 1024px) {
    .video-wrap { max-width: 640px; }
}
.video-responsive { position: relative; padding-bottom: 56.25%; height: 0; }
.video-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.video-local { padding-bottom: 0; height: auto; }
.video-local video { width: 100%; height: auto; display: block; max-height: 360px; }
@media (min-width: 768px) {
    .video-local video { max-height: 400px; }
}
.video-placeholder { aspect-ratio: 16/9; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; color: #888; min-height: 140px; }
@media (min-width: 768px) {
    .video-placeholder { min-height: 180px; }
}
.video-placeholder-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; line-height: 1; padding-left: 4px; }
.video-placeholder-text { margin: 0; font-size: 0.95rem; }

/* İletişim sayfası grid */
.contact-grid { display: grid; gap: 1rem; margin: 1.5rem 0; }
@media (min-width: 600px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
.contact-card .contact-phone { font-size: 1.35rem; margin: 0.5rem 0; }
.contact-card .contact-phone a { color: #c45a11; }

/* CTA ortada (Hakkımızda / İletişim) */
.cta-inline--center { text-align: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }

/* Adres bölümü ve haritalar (max 300px büyük ekranda) */
.address-section { margin: 2rem 0; }
.address-section h2 { margin-bottom: 1rem; }
.address-grid { display: grid; gap: 1.5rem; }
@media (min-width: 600px) { .address-grid { grid-template-columns: repeat(2, 1fr); } }
.address-card { background: #fff; padding: 1rem; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid #eee; }
.address-card h3 { margin: 0 0 0.5rem; font-size: 1.1rem; }
.address-card p { margin: 0.25rem 0; font-size: 0.95rem; }
.map-wrap { margin-top: 0.75rem; border-radius: 8px; overflow: hidden; max-width: 100%; max-height: 200px; }
.map-wrap iframe { width: 100%; height: 200px; border: 0; display: block; }
@media (min-width: 768px) {
    .map-wrap { max-width: 300px; max-height: 220px; }
    .map-wrap iframe { height: 220px; max-width: 300px; }
}
