/*
Theme Name: Asystent-SEO
Theme URI: https://asystent-seo.pl
Author: SENDINGO sp. z o.o.
Author URI: https://asystent-seo.pl
Description: Nowoczesny motyw WordPress dla Asystent-SEO.pl — narzędzia AI do automatyzacji SEO. Klasyczny motyw PHP: strona główna, case studies (CPT), blog (Wiedza), strony kontakt / konsultacja / praca / wideoprezentacja oraz strony prawne.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asystent-seo
*/

/* =========================================================
   RESET + BAZA
   (Uwaga: większość stylów wizualnych jest inline w szablonach.
    Tutaj trzymamy tylko to, czego nie da się ustawić inline:
    resety, stany :hover/:focus, @media oraz @keyframes.)
   ========================================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: #FAFAF7;
  color: #1A1F18;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: #15A35A; color: #fff; }
img { max-width: 100%; height: auto; }
a { color: inherit; }

/* =========================================================
   STANY HOVER / FOCUS
   ========================================================= */
.has-dd:hover .dd { display: block !important; }
.dd-item:hover { background: #F4F6F0; }
.dd-dark .dd-item:hover { background: rgba(255,255,255,0.06); }
.fld:focus { outline: none; border-color: #15A35A !important; box-shadow: 0 0 0 4px rgba(21,163,90,0.12); }
.post { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.post:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(15,25,15,0.10) !important; }
.post:hover .post-arrow { transform: translateX(3px); }
.post-arrow { display: inline-block; transition: transform 0.18s; }
.job { transition: all 0.18s ease; }
.job:hover { border-color: rgba(21,163,90,0.4) !important; box-shadow: 0 14px 34px rgba(15,25,15,0.07) !important; }
.chap { transition: background 0.15s; }
.chap:hover { background: rgba(255,255,255,0.05) !important; }
.toc a:hover { color: #15A35A !important; }

/* segmenty / przyciski filtrów i wyboru (toggle przez JS) */
.filter-btn.active { background: #131811 !important; color: #fff !important; border-color: #131811 !important; }
.day-btn.sel, .slot-btn.sel { background: #15A35A !important; border-color: #15A35A !important; color: #fff !important; }
.day-btn.sel span { color: rgba(255,255,255,0.85) !important; }

/* menu mobilne */
.mobile-menu { display: none; }
.mobile-menu.open { display: flex; }

/* =========================================================
   ANIMACJE
   ========================================================= */
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes growbar { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* =========================================================
   RESPONSYWNOŚĆ
   ========================================================= */
@media (max-width: 900px) {
  .nav-links, .login-link { display: none !important; }
  .burger { display: flex !important; }
  .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .stats-grid, .proc-grid, .price-grid, .opinie-grid, .val-grid,
  .team-banner, .footer-grid, .two-col, .metrics-grid, .perks-grid,
  .posts-grid, .feat-grid, .doc-grid { grid-template-columns: 1fr !important; }
  .stat-bordered { border: none !important; border-top: 1px solid rgba(20,30,18,0.08) !important; border-bottom: 1px solid rgba(20,30,18,0.08) !important; padding: 24px 0 !important; }
  .toc-wrap { position: static !important; display: none !important; }
}
@media (max-width: 600px) {
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  .form-row { grid-template-columns: 1fr !important; }
  .job-row { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
}
