/* ============================================================
   TCR PRO SKIN — 04 · drawer / FAB / focus / motion / mobile
   Część motywu (Lumoria dark). Kolejność plików = kaskada;
   ładowane jawnie w inc/enqueue.php (skin → utilities na końcu).
   NIE zmieniać kolejności bez re-audytu wizualnego.
   ============================================================ */

/* ── 18. DRAWER / FAB / PODSTRONY ───────────────────────── */
.iab-fab { display: flex; background: var(--c-brand); color: var(--c-on-brand); }
.iab-fab:hover { background: var(--c-brand-hover); color: var(--c-on-brand); transform: translateY(-2px); }
.iab-fab:active { transform: scale(0.96); }
.iab-drawer__panel { background: var(--c-bg); color: var(--c-ink); }
.iab-drawer__list a { background: var(--c-bg-alt); border: 1px solid var(--c-line); color: var(--c-ink); border-radius: var(--radius-sm); }
.iab-drawer__list a::after { opacity: 1; color: var(--c-brand); }
.iab-drawer__list a:hover, .iab-drawer__list a:focus-visible { background: var(--c-card); border-color: var(--c-brand); }
.iab-drawer__service { background: var(--c-bg-alt); border: 1px solid var(--c-line); color: var(--c-ink-soft); border-radius: var(--radius-sm); }
.iab-drawer__service-icon { background: var(--c-brand); color: var(--c-on-brand); border-radius: var(--radius-sm); }
.iab-drawer__cta { background: var(--c-brand); border: 0; color: var(--c-on-brand); border-radius: 12px; margin-top: calc(4px - 1.75rem); } /* radius i odstęp jak pozycje nav — CTA czyta się jako element listy Navigation */
.iab-drawer__cta:hover, .iab-drawer__cta:focus-visible { background: var(--c-brand-hover); color: var(--c-on-brand); }
.iab-drawer__close { background: var(--c-card); color: var(--c-ink); }
.iab-drawer__contact-item { background: var(--c-bg-alt); border: 1px solid var(--c-line); border-radius: var(--radius-sm); }
.iab-drawer__contact-item svg { color: var(--c-brand); }
.iab-drawer__eyebrow::before { background: var(--c-brand); }
@media (min-width: 1000px) { body .iab-art-layout--notoc { grid-template-columns: minmax(0, 1fr); } }
body .iab-art-hero__title { text-shadow: none; }
body .iab-art-hero:not(.iab-art-hero--plain) .iab-art-hero__title { color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45); }
body .iab-art-hero__cat { background: var(--c-brand); color: var(--c-on-brand); font-size: 11px; letter-spacing: 0.04em; text-transform: capitalize; border-radius: var(--radius-pill); padding: 5px 12px; }
body .iab-art-meta { font-size: var(--text-xs); color: var(--c-muted); }
body .iab-blog-aside__cta, body .iab-art-cta { background: var(--c-bg-alt); border: 1px solid var(--c-line); border-radius: var(--radius-lg); }
body .iab-art-author__avatar { display: none; }
.page-template-page-faq .iab-section--tight { padding-bottom: 0; }
.page-template-page-faq #faq { padding-top: var(--sp-7); }
.page-template-page-faq #faq .iab-section-head { display: none; }
.iab-local-hero { background: var(--c-bg-alt); color: var(--c-ink); border-radius: var(--radius-xl); }
.iab-local-hero h1 { color: #fff; }
.iab-local-hero p { color: var(--c-ink-soft); }
.iab-local-hero .iab-eyebrow { color: var(--c-brand); }
.iab-why__list { list-style: none; margin: var(--sp-6) 0 0; padding: 0; }
.iab-why__item { display: flex; gap: var(--sp-4); align-items: flex-start; padding-block: var(--sp-4); border-top: 1px solid var(--c-line); background: none; border-radius: 0; box-shadow: none; }
.iab-why__item:last-child { border-bottom: 1px solid var(--c-line); }
.iab-why__check { display: inline-flex; flex: none; color: var(--c-brand); margin-top: 2px; background: none; }
.iab-trust { max-width: 640px; margin-inline: auto; text-align: center; }
.iab-trust__lead { font-size: var(--text-lg); color: var(--c-ink); line-height: 1.5; }
.iab-trust__signals { list-style: none; margin: var(--sp-6) 0; padding: var(--sp-5) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3) var(--sp-6); }
.iab-trust__signals li { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--text-sm); color: var(--c-ink-soft); }
.iab-trust__signals svg { color: var(--c-brand); flex: none; }

/* ── 19. FOCUS / MOTION ─────────────────────────────────── */
:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ── 20. MOBILE ─────────────────────────────────────────── */
@media (max-width: 959px) {
	.iab-hero--form { padding: calc(var(--header-h) + var(--sp-4)) var(--sp-3) var(--sp-6); }
	.iab-hero--form .iab-hero__inner { padding: var(--sp-6) var(--sp-5); border-radius: var(--radius-lg); }
	.iab-hero__form { padding: var(--sp-5); }
	.iab-reviews-band { border-radius: var(--radius-lg); margin-inline: var(--sp-3); }
	.iab-reviews-band::after { font-size: 96px; right: 16px; }
	.iab-lets-talk .iab-cta-band { border-radius: var(--radius-lg); }
}

