.site-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    background: #0b1220;
    color: #94a3b8;
    padding: 0.7rem 1.5rem;
    padding-bottom: calc(0.7rem + env(safe-area-inset-bottom, 0px));
    font-size: 0.78rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-top: 1px solid #1e293b;
    flex-wrap: wrap;
    min-height: 36px;
    box-sizing: border-box;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.18);
}
.site-footer .sf-left { color: #cbd5e1; font-weight: 700; }
.site-footer .sf-left span { color: #f87171; }
.site-footer .sf-right { color: #94a3b8; font-weight: 600; }
.site-footer .sf-right b { color: #f1f5f9; font-weight: 800; letter-spacing: 0.4px; }
.site-footer .sf-site-link { color: #f8fafc; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-weight: 800; }
.site-footer .sf-site-link:hover { color: #ffffff; text-decoration-thickness: 2px; }
.site-footer .sf-site-link:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }
.sf-legal-link { color: #93c5fd; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sf-legal-link:hover { color: #e0f2fe; text-decoration-thickness: 2px; }
.sf-legal-link:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }
@media (max-width: 600px) {
    .site-footer {
        padding: 0.6rem 0.8rem;
        padding-bottom: calc(0.6rem + env(safe-area-inset-bottom, 0px));
        font-size: 0.7rem;
        flex-direction: column;
        gap: 0.25rem;
        text-align: center;
    }
}
#waNotifyOverlay { z-index: 1001; }
.wa-notify-modal { max-width: 26rem; padding: 1.35rem 1.5rem; }
.wa-notify-title { font-size: 1.05rem; font-weight: 900; color: #0f172a; margin: 0 0 0.75rem; line-height: 1.3; }
.wa-notify-text, .wa-notify-disclaimer { font-size: 0.82rem; color: #475569; line-height: 1.55; margin: 0 0 0.65rem; }
.wa-notify-disclaimer { font-size: 0.74rem; color: #64748b; margin-bottom: 1rem; }
.wa-notify-form { display: flex; flex-direction: column; gap: 0.35rem; }
.wa-notify-label { font-size: 0.72rem; font-weight: 800; color: #334155; margin-top: 0.35rem; }
.wa-notify-select, .wa-notify-input {
    width: 100%; padding: 0.55rem 0.65rem; border: 1px solid var(--border); border-radius: 6px; font-size: 0.88rem; font-weight: 600; background: #fff; color: var(--text);
}
.wa-notify-checkline {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.55rem;
    font-size: 0.74rem;
    color: #475569;
}
.wa-notify-checkline input[type="checkbox"] {
    margin-top: 0.1rem;
}
.wa-notify-checkline a {
    color: #0f766e;
    font-weight: 700;
    text-decoration: underline;
}
.wa-notify-msg { min-height: 1.25rem; font-size: 0.78rem; font-weight: 700; color: #047857; margin: 0.5rem 0 0; }
.wa-notify-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.wa-notify-submit {
    flex: 1; min-width: 7rem; padding: 0.65rem 1rem; border: none; border-radius: 6px; font-weight: 800; font-size: 0.82rem; cursor: pointer;
    background: #059669; color: #fff;
}
.wa-notify-submit:hover { background: #047857; }
.wa-notify-submit:disabled { opacity: 0.65; cursor: wait; }
.wa-notify-close {
    padding: 0.65rem 1rem; border: 1px solid var(--border); border-radius: 6px; font-weight: 700; font-size: 0.82rem; cursor: pointer; background: #f8fafc; color: #334155;
}
.wa-notify-close:hover { background: #f1f5f9; }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.4); display: none; align-items: center; justify-content: center; z-index: 1000; backdrop-filter: blur(4px); }
.modal-content { background: #fff; width: 500px; max-width: 90%; padding: 2rem; border-radius: 8px; border: 1px solid var(--border); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
/* SSS — dış sarmalayıcı varsayılan kapalı; içeride <details> akordeon, JS yok */
.faq-section { background: #f8fafc; border-top: 1px solid var(--border); padding: 1.1rem 1.25rem 1.35rem; width: 100%; box-sizing: border-box; flex-shrink: 0; }
.faq-section-collapsible { max-width: 1400px; margin: 0 auto; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,0.04); overflow: hidden; }
.faq-section-summary { list-style: none; cursor: pointer; padding: 0.95rem 1.1rem; user-select: none; }
.faq-section-summary::-webkit-details-marker { display: none; }
.faq-section-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.faq-section-summary h2 { font-size: 1.05rem; font-weight: 900; color: #0f172a; margin: 0; letter-spacing: 0.2px; line-height: 1.35; flex: 1; min-width: 0; }
.faq-section-toggle-icon { flex-shrink: 0; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; color: var(--accent); font-weight: 900; line-height: 1; }
.faq-section-toggle-icon::before { content: '+'; font-size: 2.75rem; line-height: 1; }
.faq-section-collapsible[open] .faq-section-toggle-icon::before { content: '\2212'; font-size: 2.35rem; }
.faq-section-collapsible[open] .faq-section-summary { border-bottom: 1px solid #f1f5f9; }
.faq-inner { max-width: 1400px; margin: 0 auto; padding: 0 1.1rem 1.1rem; box-sizing: border-box; }
.faq-item { border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 0.4rem; background: #fff; overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 0.58rem 0.85rem; font-weight: 700; font-size: 0.82rem; color: #0f172a; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; user-select: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-weight: 900; color: #dc2626; font-size: 1.05rem; flex-shrink: 0; line-height: 1; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item .faq-body { padding: 0 0.85rem 0.75rem; font-size: 0.78rem; color: #475569; line-height: 1.55; border-top: 1px solid #f1f5f9; }
.faq-item .faq-body p { margin: 0.4rem 0 0; }
.faq-item .faq-body p:first-child { margin-top: 0.5rem; }
.faq-item .faq-body strong { color: #0f172a; }
@media (max-width: 900px) {
    .faq-section { padding: 0.85rem 0.75rem 1rem; }
    .faq-section-summary { padding: 0.75rem 0.85rem; }
    .faq-section-summary h2 { font-size: 0.92rem; }
    .faq-section-toggle-icon { width: 2.5rem; height: 2.5rem; }
    .faq-section-toggle-icon::before { font-size: 2.25rem; }
    .faq-section-collapsible[open] .faq-section-toggle-icon::before { font-size: 2rem; }
    .faq-inner { padding: 0 0.85rem 0.85rem; }
    .faq-item summary { font-size: 0.78rem; padding: 0.5rem 0.7rem; }
    .faq-item .faq-body { font-size: 0.74rem; padding: 0 0.7rem 0.65rem; }
}
