/*
Theme Name: Przystań
Theme URI: https://przystan.app
Description: Strona sprzedażowa Przystani: strona główna (front-page.php) i proste podstrony (regulamin, polityka prywatności).
Version: 1.2.4
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: przystan
*/

/* Czcionki Onest i Literata ładuje functions.php z assets/fonts, jeśli tam są (bez Google Fonts). */

html { scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; }
a { color: #1E6B58; }
a:hover { color: #0F3B33; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid #E5A92B; outline-offset: 3px; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
details[open] .faq-sign { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .faq-sign { transition: none !important; } }

/* podstrony */
.pz-page { font-family: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif; color: #0F3B33; font-size: 17px; line-height: 1.65; }
.pz-bar { background: #0F3B33; }
.pz-bar-in { max-width: 1180px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pz-brand { display: flex; align-items: center; gap: 10px; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 20px; }
.pz-bar a.pz-back { color: #CFE3DB; font-size: 15px; }
.pz-main { max-width: 760px; margin: 0 auto; padding: 64px 24px 96px; }
.pz-main h1 { font-size: clamp(32px, 4vw, 46px); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 32px; }
.pz-main h2 { font-size: 24px; margin: 40px 0 12px; }
.pz-main p, .pz-main li { color: #23302D; }
.pz-foot { background: #0F3B33; color: #CFE3DB; font-size: 14px; }
.pz-foot-in { max-width: 1180px; margin: 0 auto; padding: 32px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.pz-foot a { color: #CFE3DB; }

/* telefon: nic nie wystaje poza ekran */
html, body { overflow-x: clip; }
@media (max-width: 640px) { .pz-stamp { right: 0 !important; width: 150px; height: 150px; } }
