/*
Theme Name: Smart Business Concept
Theme URI: https://smartbusinessconcept.pl
Author: SBC
Author URI: https://smartbusinessconcept.pl
Description: Premium motyw WordPress dla firmy Smart Business Concept Sp. z o.o. - doradztwo zarządcze, finansowe, operacyjne i regulacyjne dla polskich MŚP. Minimalistyczny, luksusowy design B2B w palecie granat/złoto.
Version: 1.0
Requires at least: 5.8
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: sbc
Tags: business, corporate, consulting, one-column, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   Smart Business Concept — Motyw bazuje na Tailwind (ładowany w header.php).
   Poniżej style bazowe, zmienne palety oraz komponenty niezależne od Tailwind.
   ========================================================================== */

:root {
  --sbc-navy: #1B3A6B;
  --sbc-navydark: #102747;
  --sbc-navydeep: #0B1D35;
  --sbc-gold: #D4AF37;
  --sbc-gold-hover: #E2C157;
  --sbc-gold-light: #E6CB7A;
  --sbc-paper: #F7F8FA;
  --sbc-ink: #2D2D2D;
  --sbc-muted: #667085;
  --sbc-border: #E3E6EB;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--sbc-ink);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}

.font-display { font-family: 'Playfair Display', Georgia, serif; }

/* Tło siatki hero */
.hero-grid {
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
}

/* Efekt hover na kartach usług */
.service-card { transition: all .3s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(16,39,71,.10); }
.service-card:hover .service-line { width: 72px; }
.service-line { transition: width .3s ease; }

/* Animacja on-scroll (Intersection Observer) */
.sbc-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.sbc-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Sticky navbar cień po scrollu */
.sbc-header { transition: box-shadow .3s ease, background-color .3s ease; }
.sbc-header.is-scrolled { box-shadow: 0 6px 24px rgba(16,39,71,.08); }

/* Menu WordPress w navbarze desktop */
.sbc-nav-menu { display: flex; align-items: center; gap: 2.25rem; list-style: none; margin: 0; padding: 0; }
.sbc-nav-menu a { font-size: 14px; font-weight: 500; color: #344054; text-decoration: none; transition: color .2s ease; }
.sbc-nav-menu a:hover, .sbc-nav-menu .current-menu-item > a { color: var(--sbc-navy); }

/* Menu mobilne (panel) */
.sbc-mobile-panel { display: none; }
.sbc-mobile-panel.is-open { display: block; }

/* Formularze / Contact Form 7 – dopasowanie do palety */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100%;
  border: 1px solid #D4D9E1;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--sbc-ink);
  outline: none;
  background: #fff;
  margin-top: 6px;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: var(--sbc-gold); }
.wpcf7-form input[type="submit"] {
  background: var(--sbc-gold);
  color: var(--sbc-navydark);
  font-weight: 700;
  border: none;
  padding: 14px 28px;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s ease;
}
.wpcf7-form input[type="submit"]:hover { background: var(--sbc-gold-hover); }

/* Treść wpisów / podstron (blog, page) */
.sbc-entry-content { font-size: 17px; line-height: 1.8; color: #344054; }
.sbc-entry-content h2 { font-family: 'Playfair Display', serif; color: var(--sbc-navy); font-size: 32px; margin-top: 2em; }
.sbc-entry-content h3 { color: var(--sbc-navy); font-size: 24px; margin-top: 1.6em; }
.sbc-entry-content a { color: var(--sbc-navy); text-decoration: underline; }
.sbc-entry-content img { max-width: 100%; height: auto; }
.sbc-entry-content blockquote {
  border-left: 4px solid var(--sbc-gold);
  padding-left: 20px;
  color: var(--sbc-muted);
  font-style: italic;
  margin: 1.5em 0;
}

/* Paginacja */
.sbc-pagination { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 48px; }
.sbc-pagination .page-numbers {
  display: inline-grid; place-items: center;
  min-width: 44px; height: 44px; padding: 0 12px;
  border: 1px solid var(--sbc-border); color: var(--sbc-navy);
  text-decoration: none; font-weight: 600; font-size: 14px;
}
.sbc-pagination .page-numbers.current,
.sbc-pagination .page-numbers:hover { background: var(--sbc-gold); border-color: var(--sbc-gold); color: var(--sbc-navydark); }

/* WordPress core classes (dostępność / zgodność) */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
}
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--sbc-muted); text-align: center; }
.sticky, .gallery-caption, .bypostauthor { }
