/* ==========================================================================
   FirmaDijitasyon Theme — responsive.css
   ========================================================================== */

/* Tablet ve daha küçük */
@media (max-width: 1100px) {
    .fd-header-cta span { display: none; }
    .fd-header-cta { width: 44px; padding: 0; justify-content: center; }
    .fd-about-grid { gap: 40px; }
    .fd-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .fd-newsletter-inner { grid-template-columns: 1fr; gap: 20px; text-align: center; }
    .fd-blog-layout, .fd-project-layout { grid-template-columns: 1fr; }
    .fd-sidebar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
    .fd-project-meta { position: static; }
}

@media (max-width: 900px) {
    .fd-topbar { display: none; }
    .fd-burger { display: flex; }
    .fd-nav { display: none; }
    .fd-header-search { display: none; }
    .fd-about-grid { grid-template-columns: 1fr; gap: 60px; }
    .fd-about-badge { right: 24px; bottom: -20px; }
    .fd-counters { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 28px; margin-top: 50px; }
    .fd-boxes-grid { grid-template-columns: 1fr; transform: translateY(0); margin-top: 0; }
    .fd-boxes-section { transform: translateY(-30px); }
    .fd-box + .fd-box::before { left: 25%; right: 25%; top: 0; bottom: auto; width: auto; height: 1px; }
    .fd-search-result { grid-template-columns: 1fr; }
    .fd-search-thumb { aspect-ratio: 16/9; }
    .fd-contact-grid { grid-template-columns: 1fr; gap: 30px; }
    .fd-contact-block { padding: 28px; }
    .fd-form-row { grid-template-columns: 1fr; }
    .fd-testimonial-card { flex: 0 0 calc((100% - 24px) / 2); }
    .fd-post-nav { grid-template-columns: 1fr; }
    .fd-post-nav-next { text-align: left; }
    .fd-slide-actions { flex-direction: column; align-items: stretch; max-width: 320px; }
    .fd-align-center .fd-slide-actions { margin: 0 auto; }
}

@media (max-width: 768px) {
    :root { --fd-section-pad: 60px; }
    body { padding-bottom: 70px; }
    body.fd-no-tabbar { padding-bottom: 0; }
    .fd-header-inner { min-height: 70px; }
    .fd-tabbar { display: flex; }
    .fd-section-head { margin-bottom: 36px; }
    .fd-fab { right: 16px; bottom: 84px; }
    .fd-scroll-top { bottom: 156px; right: 16px; }
    .fd-slider { height: 580px; }
    .fd-slider-prev, .fd-slider-next { width: 40px; height: 40px; }
    .fd-slider-prev { left: 12px; }
    .fd-slider-next { right: 12px; }
    .fd-slide-content { padding-top: 20px; }
    .fd-slide-title { font-size: 1.6rem; }
    .fd-slide-text { font-size: .96rem; }
    .fd-footer-grid { grid-template-columns: 1fr; text-align: left; }
    .fd-footer-main { padding: 50px 0 30px; }
    .fd-newsletter { padding: 40px 0; }
    .fd-newsletter h3 { font-size: 1.4rem; }
    .fd-footer-bottom-inner { flex-direction: column; text-align: center; gap: 8px; font-size: .82rem; }
    .fd-testimonial-card { flex: 0 0 100%; }
    .fd-services-grid, .fd-projects-grid, .fd-cards-grid, .fd-blog-grid, .fd-products-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .fd-why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .fd-why-item { padding: 24px 20px; }
    .fd-section-cta { margin-top: 36px; }
    .fd-page-hero { padding: 50px 0 40px; }
    .fd-page-hero[style*="background-image"] { padding: 70px 0 60px; }
    .fd-refs-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .fd-search-overlay h3 { font-size: 1.4rem; }
    .fd-search-close { top: 16px; right: 16px; width: 44px; height: 44px; }
    .fd-mobile-menu { width: 92%; }
    .fd-fab-trigger { width: 54px; height: 54px; }
    .fd-fab-item a { width: 44px; height: 44px; }
}

@media (max-width: 480px) {
    .fd-container { padding: 0 16px; }
    .fd-header-inner { gap: 8px; }
    .fd-logo-name { display: none; }
    .fd-header-cta { display: none; }
    .fd-services-grid, .fd-projects-grid, .fd-cards-grid, .fd-blog-grid, .fd-products-grid, .fd-why-grid { grid-template-columns: 1fr; }
    .fd-about-list { grid-template-columns: 1fr; }
    .fd-counters { grid-template-columns: 1fr 1fr; padding: 20px; }
    .fd-section-title { font-size: 1.6rem; }
    .fd-slide-title { font-size: 1.4rem; }
    .fd-slide-content { padding-right: 60px; }
    .fd-slider { height: 540px; }
    .fd-tabbar-item { font-size: .62rem; }
    .fd-tabbar-item i { font-size: 1.15rem; }
    .fd-newsletter-form input { min-width: 100%; }
    .fd-newsletter-form .fd-btn { width: 100%; }
    .fd-share { padding: 14px; }
    .fd-share strong { width: 100%; margin-bottom: 4px; }
    .fd-page-hero { padding: 40px 0 30px; }
    .fd-page-title { font-size: 1.6rem; }
    .fd-refs-grid { grid-template-columns: 1fr 1fr; }
}

/* iOS safe area + tabbar — SADECE mobil cihazlarda padding ekle */
@media (max-width: 768px) {
    @supports (padding: max(0px)) {
        .fd-tabbar { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
    }
    body.fd-no-tabbar { padding-bottom: 0 !important; }
}
/* Desktop'ta tabbar zaten gizli, padding'e gerek yok */
@media (min-width: 769px) {
    body { padding-bottom: 0 !important; }
}

/* Standalone (PWA) modunda app-like görünüm */
@media (display-mode: standalone) {
    .fd-topbar { display: none; }
    body { padding-top: env(safe-area-inset-top); }
    .fd-header { top: env(safe-area-inset-top); }
}

/* Print */
@media print {
    .fd-header, .fd-footer, .fd-tabbar, .fd-fab, .fd-scroll-top, .fd-mobile-menu, .fd-overlay, .fd-search-overlay, .fd-newsletter, .fd-section-cta { display: none !important; }
    .fd-content { padding: 0 !important; }
}

/* Animations */
@keyframes fd-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fd-section { animation: fd-fade-up .6s ease both; }
.fd-section:nth-child(1) { animation-delay: 0; }
