/*
Theme Name: Rozkwit Mowy WP
Theme URI: https://logopedazpowolaniem.pl/
Author: Szkoła Bezpiecznej Hipnozy sp. z o.o.
Description: Lekki motyw PHP dla logopedazpowolaniem.pl. Wygląd jak motyw „dist” (React), treść w stronach WordPressa. Style i obrazy kopiowane z motywu „dist” przy pierwszym uruchomieniu.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: rozkwit-mowy-wp
*/

/* Główne style są w assets/main.css (kopia CSS motywu „dist”). Ten plik zawiera tylko poprawki motywu PHP. */

*, ::before, ::after { box-sizing: border-box !important; }
body { margin: 0 !important; padding: 0 !important; overflow-x: hidden; }

/* Pasek administratora nad stałym nagłówkiem (tylko po zalogowaniu) */
.admin-bar header.glass-panel { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar header.glass-panel { top: 46px; }
}

/* Treść stron: WordPress nie dokłada akapitów do kodu sekcji */
.rm-content > p:empty { display: none; }

/* Blokada przewijania przy otwartym menu na telefonie */
body.rm-menu-open { overflow: hidden; }

/* Atrybut hidden zawsze ukrywa (formularz, komunikaty) */
[hidden] { display: none !important; }

/* Nagłówek: nazwa „Rozkwit Mowy” w jednym wierszu i w całości w pasku (4.10.2026) */
header.glass-panel a.group { flex-shrink: 0; }
header.glass-panel a.group > div:last-child > span:first-child { white-space: nowrap; line-height: 1.15 !important; padding-top: .15em; }
@media (max-width: 374px) {
  header.glass-panel a.group > div:last-child > span:first-child { font-size: 1.45rem; }
}
/* 1024-1279 px: menu z przyciskiem jak na tablecie, bo pełne menu nie mieści się obok logo */
@media (min-width: 1024px) and (max-width: 1279px) {
  header.glass-panel nav.hidden { display: none !important; }
  header.glass-panel [data-rm-menu-toggle] { display: block !important; }
  header.glass-panel [data-rm-menu] { display: flex !important; }
}
/* 1280-1535 px: menu nieco mniejsze, aby zmieściło się obok logo */
@media (min-width: 1280px) and (max-width: 1535px) {
  header.glass-panel nav.hidden { gap: .875rem !important; }
  header.glass-panel nav.hidden a { font-size: 15px !important; }
}

/* Telefon (poniżej 640 px): przyciski-odnośniki bez łamania tekstu mieszczą się w szerokości ekranu (4.10.2026) */
@media (max-width: 639px) {
  main a.rounded-full.whitespace-nowrap { padding-left: 1.25rem !important; padding-right: 1.25rem !important; letter-spacing: 0 !important; gap: .5rem !important; font-size: 1rem !important; }
}

/* Strona główna, karty „Terapia Dzieci” i „Neurologopedia Dorosłych”: tekst nie zachodzi na plakietkę, karta rośnie razem z tekstem (4.10.2026) */
a.group.min-h-\[480px\] { display: flex !important; flex-direction: column; justify-content: flex-end; }
a.group.min-h-\[480px\] > .absolute.bottom-0 { position: relative !important; padding-top: 4.5rem !important; }
@media (max-width: 639px) {
  a.group.min-h-\[480px\] > .absolute.bottom-0 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; padding-bottom: 1.5rem !important; }
  a.group.min-h-\[480px\] h3 { font-size: 1.6rem !important; }
  /* Telefon: przyciski-odnośniki w jednym wierszu (np. „Przeczytaj więcej o mnie”) */
  main a.rounded-full.inline-flex { padding-left: 1.25rem !important; padding-right: 1.25rem !important; letter-spacing: 0 !important; gap: .5rem !important; font-size: 1rem !important; white-space: nowrap; }
}

/* Telefon (poniżej 640 px): słowa nie łamią się w środku (Regulamin, Polityka, O mnie) (4.10.2026) */
@media (max-width: 639px) {
  main h1.text-3xl { font-size: 1.35rem !important; }
  main p > span.text-2xl.font-display { font-size: 1.25rem !important; }
  main .rounded-\[40px\].p-8 { padding: 1rem !important; }
  main .rounded-\[32px\].p-8 { padding: 1.25rem !important; }
}

/* Komputer: odstęp menu od logo i mniejsze menu przy 1280-1439 px (4.10.2026) */
@media (min-width: 1280px) { header.glass-panel nav.hidden { margin-left: 2rem !important; } }
@media (min-width: 1280px) and (max-width: 1439px) {
  header.glass-panel nav.hidden { gap: .75rem !important; }
  header.glass-panel nav.hidden a { font-size: 14px !important; }
}
/* Strona główna: „Logopeda i neurologopeda” mieści się w kolumnie na każdej szerokości (4.10.2026) */
@media (min-width: 768px) and (max-width: 1023px) { main h1 > span.font-display:first-child { font-size: 1.75rem !important; } }
@media (min-width: 1024px) and (max-width: 1279px) { main h1 > span.font-display:first-child { font-size: 2.25rem !important; } }
@media (min-width: 1280px) and (max-width: 1535px) { main h1 > span.font-display:first-child { font-size: 3rem !important; } }
@media (min-width: 1536px) { main h1 > span.font-display:first-child { font-size: 3.25rem !important; } }

/* Strona główna: zdjęcie na wysokości pierwszego nagłówka (od 768 px) (4.10.2026) */
@media (min-width: 768px) { main section .max-w-7xl.md\:flex-row.items-center { align-items: flex-start !important; } }
@media (max-width: 767px) { footer .flex.gap-4.items-center { flex-wrap: wrap; justify-content: center; } }

/* CookieAdmin: bez napisu „Powered by” w pasku i w oknie ustawień (4.10.2026) */
.cookieadmin-poweredby { display: none !important; }
