/* Evde Lahmacun Sırrı - main styles */
:root {
    --bg: #f5f1eb;
    --surface: #fff;
    --surface-soft: #fdfcfa;
    --text: #2c2520;
    --text-muted: #6b5d54;
    --accent: #9c6b4a;
    --accent-dark: #7d5539;
    --accent-soft: #e8ddd4;
    --border: #e5dfd8;
    --radius: 12px;
    --radius-sm: 8px;
    --shadow: 0 4px 24px rgba(44,37,32,0.06);
    --shadow-lg: 0 12px 40px rgba(44,37,32,0.08);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal-item, .hero-line, .section-reveal .step-block, .section-reveal .faq-item, .section-reveal .content-with-img, .section-reveal .section-card > h2, .section-reveal .section-card > p:first-of-type, .section-reveal .section-card table { opacity: 1; transform: none !important; clip-path: none !important; }
}
body { font-family: 'DM Sans', system-ui, sans-serif; line-height: 1.7; color: var(--text); background: var(--bg); font-size: 1rem; overflow-x: hidden; }
img { max-width: 100%; height: auto; vertical-align: middle; }

.reveal-item { opacity: 0; transform: translateY(22px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.reveal-item.in-view { opacity: 1; transform: translateY(0); }
.section-reveal .step-block { opacity: 0; transform: translateY(14px) scale(0.98); transition: opacity 0.55s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.55s cubic-bezier(0.34, 1.2, 0.64, 1); }
.section-reveal.in-view .step-block { opacity: 1; transform: translateY(0) scale(1); }
.section-reveal .step-block:nth-child(4) { transition-delay: 0.05s; }
.section-reveal .step-block:nth-child(5) { transition-delay: 0.1s; }
.section-reveal .step-block:nth-child(6) { transition-delay: 0.15s; }
.section-reveal .step-block:nth-child(7) { transition-delay: 0.2s; }
.section-reveal .step-block:nth-child(8) { transition-delay: 0.25s; }
.section-reveal .step-block:nth-child(9) { transition-delay: 0.3s; }
.section-reveal .step-block:nth-child(10) { transition-delay: 0.35s; }
.section-reveal .step-block:nth-child(11) { transition-delay: 0.4s; }
.section-reveal .step-block:nth-child(12) { transition-delay: 0.45s; }
.section-reveal .step-block:nth-child(13) { transition-delay: 0.5s; }
.section-reveal .faq-item { opacity: 0; transform: translateY(14px) scale(0.99); transition: opacity 0.5s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1); }
.section-reveal.in-view .faq-item { opacity: 1; transform: translateY(0) scale(1); }
.section-reveal .faq-item:nth-child(2) { transition-delay: 0.03s; }
.section-reveal .faq-item:nth-child(3) { transition-delay: 0.06s; }
.section-reveal .faq-item:nth-child(4) { transition-delay: 0.09s; }
.section-reveal .faq-item:nth-child(5) { transition-delay: 0.12s; }
.section-reveal .faq-item:nth-child(6) { transition-delay: 0.15s; }
.section-reveal .faq-item:nth-child(7) { transition-delay: 0.18s; }
.section-reveal .faq-item:nth-child(8) { transition-delay: 0.21s; }
.section-reveal .faq-item:nth-child(9) { transition-delay: 0.24s; }
.section-reveal .faq-item:nth-child(10) { transition-delay: 0.27s; }
.section-reveal .faq-item:nth-child(11) { transition-delay: 0.3s; }
.section-reveal .content-with-img { opacity: 0; transform: translateY(20px) scale(0.98); transition: opacity 0.6s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.2, 0.64, 1); }
.section-reveal.in-view .content-with-img { opacity: 1; transform: translateY(0) scale(1); }
.section-reveal .section-card > h2 { opacity: 0; clip-path: inset(0 0 100% 0); transition: opacity 0.5s var(--ease-out), clip-path 0.6s var(--ease-out); }
.section-reveal.in-view .section-card > h2 { opacity: 1; clip-path: inset(0 0 0 0); }
.section-reveal .section-card > p:first-of-type { opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease-out) 0.06s, transform 0.5s var(--ease-out) 0.06s; }
.section-reveal.in-view .section-card > p:first-of-type { opacity: 1; transform: translateY(0); }
.section-reveal .section-card table { opacity: 0; transform: translateY(12px) scale(0.99); transition: opacity 0.5s cubic-bezier(0.34, 1.2, 0.64, 1) 0.1s, transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1) 0.1s; }
.section-reveal.in-view .section-card table { opacity: 1; transform: translateY(0) scale(1); }

.cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
    background: var(--surface); color: var(--text);
    padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
    box-shadow: 0 -8px 32px rgba(44,37,32,0.12); border-top: 1px solid var(--border);
    transform: translateY(100%); transition: transform 0.5s var(--ease-out);
}
.cookie-banner.visible { transform: translateY(0); }
.cookie-banner.hidden { display: none; }
.cookie-banner p { font-size: 0.95rem; color: var(--text-muted); max-width: 520px; }
.cookie-banner a { color: var(--accent); text-decoration: underline; font-weight: 500; }
.cookie-banner p a { color: #c9a86c; text-decoration: underline; }
.cookie-banner .btns { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.cookie-banner button, .cookie-banner .ayarlar { padding: 0.5rem 1rem; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.9rem; cursor: pointer; border: none; font-family: inherit; transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s; }
.cookie-banner button:active, .cookie-banner .ayarlar:active { transform: scale(0.98); }
.cookie-banner .kabul { background: var(--accent); color: #fff; text-decoration: none; display: inline-block; }
.cookie-banner .kabul:hover { background: var(--accent-dark); }
.cookie-banner .reddet { background: var(--surface-soft); color: var(--text-muted); border: 1px solid var(--border); }
.cookie-banner .reddet:hover { background: #ebe4dc; border-color: var(--accent); color: var(--text); }
.cookie-banner .ayarlar { background: transparent; color: var(--accent); border: 1px solid var(--accent); text-decoration: none; display: inline-block; }
.cookie-banner .ayarlar:hover { background: var(--accent-soft); }
.cookie-banner-main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; }

.cookie-modal-overlay { position: fixed; inset: 0; z-index: 1100; background: rgba(44,37,32,0.5); display: flex; align-items: center; justify-content: center; padding: 1rem; opacity: 0; visibility: hidden; transition: opacity 0.3s var(--ease-out), visibility 0.3s; overflow-y: auto; }
.cookie-modal-overlay.open { opacity: 1; visibility: visible; }
.cookie-modal { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--border); max-width: 480px; width: 100%; max-height: calc(100vh - 2rem); display: flex; flex-direction: column; transform: scale(0.96); transition: transform 0.3s var(--ease-out); }
.cookie-modal-overlay.open .cookie-modal { transform: scale(1); }
.cookie-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.cookie-modal-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 600; color: var(--text); margin: 0; }
.cookie-modal-close { width: 36px; height: 36px; border: none; background: var(--surface-soft); color: var(--text-muted); font-size: 1.5rem; line-height: 1; cursor: pointer; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; padding: 0; }
.cookie-modal-close:hover { background: var(--accent-soft); color: var(--text); }
.cookie-modal-body { padding: 1.25rem 1.5rem; overflow-y: auto; flex: 1; min-height: 0; }
.cookie-modal-desc { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.cookie-modal-desc a { color: var(--accent); text-decoration: underline; }
.cookie-modal-groups { display: flex; flex-direction: column; gap: 1rem; }
.cookie-modal-item { padding: 1rem; background: var(--surface-soft); border-radius: var(--radius-sm); border: 1px solid var(--border); }
.cookie-modal-item-required .cookie-modal-label input { opacity: 0.7; }
.cookie-modal-item-head { margin-bottom: 0.35rem; }
.cookie-modal-label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; font-weight: 600; font-size: 0.95rem; color: var(--text); }
.cookie-modal-label input { width: auto; margin: 0; flex-shrink: 0; }
.cookie-modal-item-desc { font-size: 0.85rem; color: var(--text-muted); margin: 0; line-height: 1.5; }
.cookie-modal-quick { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.cookie-quick-btn { padding: 0.5rem 1rem; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 500; cursor: pointer; border: 1px solid var(--border); background: var(--surface-soft); color: var(--text); font-family: inherit; transition: background 0.2s, border-color 0.2s; }
.cookie-quick-btn:hover { background: var(--accent-soft); border-color: var(--accent); }
.cookie-modal-footer { padding: 1rem 1.5rem; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; flex-shrink: 0; }
.cookie-modal-link { font-size: 0.9rem; color: var(--accent); text-decoration: underline; }
.cookie-modal-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cookie-modal-cancel { padding: 0.5rem 1rem; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 600; cursor: pointer; border: 1px solid var(--border); background: var(--surface-soft); color: var(--text-muted); font-family: inherit; transition: background 0.2s, color 0.2s, transform 0.2s; }
.cookie-modal-cancel:hover { background: #ebe4dc; color: var(--text); }
.cookie-modal-apply { padding: 0.6rem 1.35rem; border-radius: var(--radius-sm); font-size: 0.95rem; font-weight: 600; cursor: pointer; border: none; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff; font-family: inherit; box-shadow: 0 2px 8px rgba(156,107,74,0.35); transition: background 0.2s, box-shadow 0.2s, transform 0.2s; }
.cookie-modal-apply:hover { background: linear-gradient(135deg, var(--accent-dark) 0%, #6b4632 100%); box-shadow: 0 4px 12px rgba(156,107,74,0.4); transform: translateY(-1px); }
.cookie-modal-apply:active { transform: translateY(0) scale(0.98); box-shadow: 0 2px 6px rgba(156,107,74,0.3); }
@media (max-width: 520px) {
    .cookie-modal-overlay { padding: 0.75rem; align-items: flex-end; }
    .cookie-modal { max-height: 90vh; border-radius: var(--radius) var(--radius) 0 0; }
    .cookie-modal-header, .cookie-modal-body { padding: 1rem 1.25rem; }
    .cookie-modal-footer { padding: 1rem 1.25rem; flex-direction: column; align-items: stretch; }
    .cookie-modal-actions { justify-content: flex-end; }
}

.header-wrap {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border); transition: box-shadow 0.3s var(--ease-out);
}
.header-wrap.scrolled { box-shadow: var(--shadow); }
.sticky-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.75rem 1.5rem; gap: 1rem; max-width: 1100px; margin: 0 auto; }
.nav-logo { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 700; color: var(--text); text-decoration: none; letter-spacing: 0.02em; white-space: nowrap; transition: color 0.2s; }
.nav-logo:hover { color: var(--accent); }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.25rem; justify-content: center; align-items: center; }
.sticky-nav .nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; padding: 0.4rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.9rem; transition: color 0.2s, background 0.2s; }
.sticky-nav .nav-links a:hover { color: var(--accent); background: var(--accent-soft); }
.sticky-nav .nav-links a.active { color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.nav-toggle { display: none; background: var(--surface-soft); border: 1px solid var(--border); color: var(--text); padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); cursor: pointer; font-size: 1.1rem; align-items: center; justify-content: center; transition: background 0.2s; }
.nav-toggle:hover { background: var(--accent-soft); }
.nav-backdrop { display: none; position: fixed; inset: 0; top: 56px; background: rgba(44,37,32,0.35); z-index: 98; opacity: 0; transition: opacity 0.35s var(--ease-out); pointer-events: none; }
.nav-backdrop.open { opacity: 1; pointer-events: auto; }
@media (max-width: 768px) { .nav-backdrop { display: block; } }
@media (max-width: 768px) {
    .nav-toggle { display: flex; }
    .nav-links {
        position: fixed; left: 0; right: 0; top: 56px; z-index: 99;
        background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: 0 12px 40px rgba(44,37,32,0.15);
        flex-direction: column; align-items: stretch; padding: 0;
        max-height: 0; overflow: hidden; opacity: 0; visibility: hidden;
        transition: max-height 0.4s var(--ease-out), opacity 0.35s var(--ease-out), visibility 0.35s;
    }
    .nav-links.open { max-height: calc(100vh - 56px); opacity: 1; visibility: visible; overflow-y: auto; padding: 0.5rem 0; }
    .nav-links a { display: block; padding: 0.85rem 1.25rem; border-radius: 0; border-bottom: 1px solid var(--border); }
    .nav-links a:last-child { border-bottom: none; }
}

.hero {
    background: linear-gradient(165deg, #3d2c22 0%, #2c2520 50%, #252019 100%); color: #f5f1eb;
    text-align: center; padding: 4.5rem 1.5rem 4rem; position: relative; overflow: hidden;
}
.hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23ffffff' fill-opacity='0.02' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; pointer-events: none; }
.hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; margin-bottom: 0.75rem; position: relative; letter-spacing: -0.02em; line-height: 1.2; }
.hero-line { display: inline-block; opacity: 0; transform: translateY(16px) scale(0.96); animation: heroReveal 0.9s cubic-bezier(0.34, 1.2, 0.64, 1) forwards; }
.hero-line:nth-child(1) { animation-delay: 0.12s; }
.hero-line:nth-child(2) { animation-delay: 0.28s; }
.hero p { font-size: 1.1rem; opacity: 0.9; max-width: 420px; margin: 0 auto; position: relative; opacity: 0; transform: translateY(12px); animation: heroReveal 0.75s cubic-bezier(0.34, 1.2, 0.64, 1) 0.45s forwards; }
@keyframes heroReveal { to { opacity: 1; transform: translateY(0) scale(1); } }

section { padding: 3rem 1.5rem; max-width: 720px; margin: 0 auto; overflow-x: hidden; }
.section-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem; margin-bottom: 2rem; border: 1px solid var(--border); overflow-x: hidden; }
.section-card:last-child { margin-bottom: 0; }
.section-card.dark { background: linear-gradient(135deg, #faf8f5 0%, #f5f1eb 50%, #f0ebe4 100%); border: 1px solid var(--border); border-left: 4px solid var(--accent); color: var(--text); }
.section-card.dark h2 { color: var(--text); border-color: var(--accent-soft); }
.section-card.dark h3 { color: var(--text); }
.section-card.dark .text-muted { color: var(--text-muted); }
.section-card.dark p, .section-card.dark li { color: var(--text); }
.section-card.dark a { color: var(--accent); }
.section-card.dark .contact-block { background: var(--surface-soft); border: 1px solid var(--border); }
.section-card.dark .img-caption { color: var(--text-muted); }
h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.85rem; font-weight: 600; margin-bottom: 1.25rem; color: var(--text); border-bottom: 2px solid var(--accent-soft); padding-bottom: 0.5rem; }
h3 { font-size: 1.15rem; font-weight: 600; margin: 1.25rem 0 0.5rem; color: var(--text); }
p { margin-bottom: 1rem; color: var(--text); }
.text-muted { color: var(--text-muted); }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; max-width: 100%; }
.table-wrap table { margin: 0; min-width: 480px; }
.table-wrap::-webkit-scrollbar { height: 10px; }
.table-wrap::-webkit-scrollbar-track { background: var(--border); border-radius: 5px; }
.table-wrap::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 5px; }
.table-wrap::-webkit-scrollbar-thumb:hover { background: var(--accent-dark); }
.table-wrap { scrollbar-width: thin; scrollbar-color: var(--accent) var(--border); }
table { width: 100%; border-collapse: collapse; background: var(--surface-soft); border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--border); }
th, td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--border); }
th { background: var(--accent); color: #fff; font-weight: 600; font-size: 0.9rem; }
tr:last-child td { border-bottom: none; }

.step-block { display: flex; gap: 1.25rem; margin: 2.25rem 0; align-items: flex-start; flex-wrap: wrap; }
.step-num { min-width: 44px; height: 44px; background: var(--accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.step-img-wrap { flex: 0 1 200px; min-width: 0; max-width: 280px; }
.step-img-link { display: block; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); transition: box-shadow 0.25s var(--ease-out), transform 0.2s var(--ease-out); color: inherit; text-decoration: none; }
.step-img-link:hover, .step-img-link:visited, .step-img-link:focus { color: inherit; text-decoration: none; }
.step-img-link:hover { box-shadow: var(--shadow-lg); transform: scale(1.02); }
.step-img-link img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; vertical-align: middle; }
.step-caption-under { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.5rem; margin-bottom: 0; line-height: 1.5; }
.step-caption-under strong { color: var(--text); font-weight: 600; }
.step-content { flex: 1; min-width: 0; }
.step-block img { max-width: 100%; width: 100%; height: auto; min-width: 0; border-radius: var(--radius-sm); object-fit: cover; border: 1px solid var(--border); }
.img-caption { font-size: 0.875rem; color: var(--text-muted); margin-top: 0.4rem; margin-bottom: 0.5rem; display: block; }
@media (max-width: 600px) {
    .step-block { flex-direction: column; align-items: stretch; gap: 1rem; }
    .step-block .step-num { align-self: flex-start; }
    .step-img-wrap { max-width: 100%; flex: 1 1 auto; }
}
.content-with-img { display: flex; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; margin: 1.25rem 0; }
.content-with-img .img-and-caption { flex: 0 1 min(260px, 100%); min-width: 0; }
.content-with-img .img-and-caption img { display: block; max-width: 100%; width: 100%; height: auto; border-radius: var(--radius-sm); border: 1px solid var(--border); object-fit: cover; }
.content-with-img .img-and-caption .img-caption { margin-top: 0.5rem; }
.content-with-img img { max-width: 100%; width: auto; height: auto; min-width: 0; flex: 0 1 min(260px, 100%); border-radius: var(--radius-sm); border: 1px solid var(--border); object-fit: cover; }
.content-with-img .text-block { flex: 1; min-width: 0; }
@media (max-width: 768px) {
    .content-with-img { flex-direction: column; }
    .content-with-img .img-and-caption, .content-with-img img { flex: 0 0 auto; width: 100%; max-width: 100%; order: 1; }
    .content-with-img .text-block { width: 100%; order: 2; }
}
ol.num-list { margin: 1rem 0 1rem 1.25rem; }
ol.num-list li { margin-bottom: 0.85rem; }
ul { margin: 1rem 0 1rem 1.25rem; }
ul li { margin-bottom: 0.5rem; }
.faq-item { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-item h3 { font-size: 1.05rem; margin-top: 0; }
.contact-form label { display: block; margin-bottom: 0.35rem; font-weight: 500; font-size: 0.9rem; }
.contact-form input, .contact-form textarea { width: 100%; padding: 0.65rem 0.85rem; margin-bottom: 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; font-size: 1rem; background: var(--surface); transition: border-color 0.2s, box-shadow 0.2s; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(156,107,74,0.15); }
.contact-form button { padding: 0.75rem 1.5rem; background: var(--accent); color: #fff; border: none; border-radius: var(--radius-sm); cursor: pointer; font-weight: 600; font-family: inherit; font-size: 1rem; transition: background 0.2s, transform 0.2s; }
.contact-form button:hover { background: var(--accent-dark); }
.contact-form button:active { transform: scale(0.98); }
.contact-form .checkbox-wrap { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 1rem; }
.contact-form .checkbox-wrap input { width: auto; margin: 0.3rem 0 0; }
.contact-form .checkbox-wrap label { margin-bottom: 0; font-weight: 400; font-size: 0.875rem; }
.contact-block { padding: 1.25rem; background: var(--surface-soft); border-radius: var(--radius-sm); border: 1px solid var(--border); }
.contact-block h3 { font-size: 1rem; margin-bottom: 0.75rem; }
.contact-block p, .contact-block a { margin-bottom: 0.4rem; }
.contact-block a { color: var(--accent); text-decoration: underline; }
.contact-block a:hover { color: var(--accent-dark); }
.contact-form-section { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
@media (max-width: 768px) { .contact-form-section { grid-template-columns: 1fr; } }

footer { background: #2c2520; color: #f0eae4; text-align: center; padding: 2rem 1.5rem; font-size: 0.9rem; }
footer a { color: #d4b896; }
footer .legal-links { margin-bottom: 0.75rem; }
footer .legal-links a { margin: 0 0.5rem; }
footer .copyright { margin-top: 0.5rem; font-size: 0.85rem; color: #c9a86c; font-weight: 500; }

.anchor { scroll-margin-top: 88px; }

.toast { position: fixed; z-index: 2000; left: 50%; transform: translateX(-50%) translateY(-120%); bottom: 1.5rem; max-width: min(90vw, 420px); padding: 0.9rem 1.25rem; background: var(--text); color: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); font-size: 0.95rem; font-weight: 500; text-align: center; transition: transform 0.4s var(--ease-out), opacity 0.4s var(--ease-out), visibility 0.4s; pointer-events: none; opacity: 0; visibility: hidden; }
.toast.visible { transform: translateX(-50%) translateY(0); opacity: 1; visibility: visible; }
.toast.success { background: var(--accent-dark); }
.toast.error { background: #8b3a3a; }
@media (max-width: 480px) { .toast { bottom: 1rem; padding: 0.75rem 1rem; font-size: 0.9rem; max-width: calc(100vw - 2rem); } }

/* Legal pages (gizlilik, kullanim, cerez) */
.page-legal .header-wrap { padding: 0.75rem 1.5rem; }
main { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem; }
.page-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem; border: 1px solid var(--border); }
.page-card h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.9rem; font-weight: 600; margin-bottom: 1rem; color: var(--text); border-bottom: 2px solid var(--accent-soft); padding-bottom: 0.5rem; }
.page-card h2 { font-size: 1.2rem; font-weight: 600; margin: 1.5rem 0 0.6rem; color: var(--text); }
.page-card p, .page-card li { margin-bottom: 0.85rem; }
.page-card ul { margin-left: 1.25rem; margin-bottom: 1rem; }
.page-card a { color: var(--accent); text-decoration: underline; }
.page-card a:hover { color: var(--accent-dark); }
