/*
Theme Name: NaOgrodzie
Description: Motyw NaOgrodzie.com - usługi ogrodnicze Końskie (koszenie, karczowanie, prace ziemne, oczka wodne, mycie ciśnieniowe, utrzymanie ogrodów).
Version: 2.0.0
Requires PHP: 7.4
Text Domain: ogrody
*/

/* Typografia */
body { font-size: 17px; }
h1, h2, h3, .font-serif { letter-spacing: -0.015em; }
h1.font-serif, h2.font-serif { font-weight: 800; }

/* Slider - bez przybliżania, spokojne przejście */
.slide-bg { transition: opacity 0.8s ease-in-out; }

/* Menu rozwijane */
.nav-dropdown:hover .nav-dropdown-panel,
.nav-dropdown:focus-within .nav-dropdown-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-panel { opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s ease; }

/* Linki w nawigacji - proste podkreślenie */
.nav-link { position: relative; padding: .5rem 0; }
.nav-link:hover { color: #2e5b3b; }
.nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #d8a23a; transform: scaleX(0); transition: transform .15s ease; }
.nav-link:hover::after { transform: scaleX(1); }

/* Treść edytowana w panelu (the_content) */
.entry-content h2 { font-family: Archivo, system-ui, sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.015em; color: #1e2a22; margin: 2.25rem 0 .9rem; }
.entry-content h3 { font-family: Archivo, system-ui, sans-serif; font-size: 1.2rem; font-weight: 700; color: #1e2a22; margin: 1.5rem 0 .6rem; }
.entry-content p { margin-bottom: 1rem; line-height: 1.75; color: #3f4a43; }
.entry-content ul { list-style: disc; padding-left: 1.4rem; margin-bottom: 1rem; color: #3f4a43; }
.entry-content ol { list-style: decimal; padding-left: 1.4rem; margin-bottom: 1rem; color: #3f4a43; }
.entry-content li { margin-bottom: .35rem; line-height: 1.65; }
.entry-content a { color: #2e5b3b; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #d8a23a; }
.entry-content figure { margin: 2rem 0; }
.entry-content figure img { width: 100%; height: auto; border-radius: .375rem; }
.entry-content figcaption { margin-top: .6rem; font-size: .9rem; color: #6b7280; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; }
.entry-content th, .entry-content td { border-bottom: 1px solid #e5e7eb; padding: .6rem .5rem; text-align: left; }
