/* Viessmann Boyler Servisi - Özel Stiller */

html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; }

/* Yatay taşmayı engelle (sticky header'ı bozmayan 'clip' yöntemi) */
html, body { overflow-x: clip; max-width: 100%; }

/* Navigasyon linkleri */
.nav-link {
    position: relative;
    padding: 0.55rem 0.85rem;
    border-radius: 0.65rem;
    color: #0b1f33;
    background: transparent;
    transition: color .2s, background-color .2s;
}
.nav-link:hover { color: #e35205; background-color: #fff4ee; }
.nav-link.active { color: #e35205; font-weight: 600; }
.nav-link.active::after {
    content: "";
    position: absolute;
    left: 0.85rem; right: 0.85rem; bottom: 4px;
    height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, #ff7a2d, #c2410c);
}

/* Header gölge (scroll) */
#siteHeader.scrolled { box-shadow: 0 10px 30px -15px rgba(11,31,51,.25); }

/* WhatsApp yüzen buton nabız efekti */
.wa-float::before {
    content: ""; position: absolute; inset: 0; border-radius: 9999px;
    background: #22c55e; z-index: -1; animation: wa-pulse 2.4s infinite;
}
@keyframes wa-pulse {
    0%   { transform: scale(1);   opacity: .7; }
    70%  { transform: scale(1.6); opacity: 0; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* Kart hover */
.svc-card { transition: transform .28s ease, box-shadow .28s ease; }
.svc-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -20px rgba(11,31,51,.4); }

/* SSS açılır kapanır */
.faq-item summary { cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] .faq-icon { transform: rotate(45deg); background: #e35205; color: #fff; }
.faq-icon { transition: transform .25s, background-color .25s, color .25s; }

/* İçerik tipografisi */
.prose-tr p { line-height: 1.85; margin-bottom: 1rem; color: #334155; }
.prose-tr h2 { font-family: 'Sora','Inter',sans-serif; font-size: 1.7rem; font-weight: 800; color: #0b1f33; margin: 0 0 1rem; }
.prose-tr h3 { font-family: 'Sora','Inter',sans-serif; font-size: 1.2rem; font-weight: 700; color: #0b1f33; margin: 1.5rem 0 .75rem; }
.prose-tr strong { color: #0b1f33; }

/* Reveal animasyon */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.show { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .animate-floaty { animation: none !important; }
    .wa-float::before { animation: none; }
}

/* Select ok düzeltme */
select { background-image: none; }
