/* Wakacje FLY – style całego serwisu (nadpisują motyw). */
:root {
	--wf-lapis: #22437A;
	--wf-ink: #142640;
	--wf-terra: #A8471F;
	--wf-terra-2: #C9643A;
	--wf-gold: #D9A441;
	--wf-olive: #6B7A3A;
	--wf-lime: #F7F2E8;
	--wf-lime-2: #EFE6D3;
	--wf-text: #1E2430;
	--wf-mute: #545B68;
	--wf-line: #E3D9C6;
	--wf-r: 4px;
}
body { font-family: 'Lato', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--wf-text); }
h1, h2, h3, h4, .site-branding__name, .entry-title, .archive-title, .post-card__title, .widget__title, .footer-brand__name { font-family: 'Lora', Georgia, serif; letter-spacing: 0; }

/* Nagłówek: cienka podwójna linia (lapis + złoto) jak na mapie, menu z podkreśleniem-strzałką lotu */
.site-header { border-bottom: 3px double var(--wf-gold); box-shadow: 0 1px 0 var(--wf-lapis); }
.primary-nav a { font-weight: 700; letter-spacing: .02em; }
.primary-nav .current-menu-item > a, .primary-nav .current-category-ancestor > a, .primary-nav .current-post-ancestor > a, .primary-nav a:hover { color: var(--wf-terra); box-shadow: inset 0 -2px 0 var(--wf-terra); }
.custom-logo { max-height: 50px; width: auto; }

/* Okruszki */
.breadcrumb, .breadcrumbs { font-size: .85rem; font-style: italic; }
.breadcrumb a, .breadcrumbs a { color: var(--wf-lapis); }

/* Karty wpisów: ostre rogi, złota linia u góry przy hover */
.post-card { border-radius: var(--wf-r); border: 1px solid var(--wf-line); box-shadow: none; border-top: 3px solid transparent; transition: border-color .2s, box-shadow .2s; }
.post-card:hover { border-top-color: var(--wf-gold); box-shadow: 0 6px 18px rgba(20, 38, 64, .1); }
.post-card__category, .post-card__category a { color: var(--wf-olive); font-variant: small-caps; letter-spacing: .05em; font-weight: 700; }

/* Treść wpisów */
.entry-content h2 { position: relative; padding-bottom: .35rem; }
.entry-content h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 2px; background: var(--wf-terra); box-shadow: 64px 0 0 -0px var(--wf-gold); }
.entry-content h3 { color: var(--wf-lapis); }
.entry-content a { color: var(--wf-lapis); text-decoration-color: var(--wf-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.entry-content ul li::marker { color: var(--wf-terra); }
.entry-content figure figcaption, .wp-block-image figcaption { font-size: .82rem; color: var(--wf-mute); font-style: italic; text-align: center; border-top: 1px solid var(--wf-line); padding-top: .4rem; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .93rem; }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--wf-line); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.entry-content thead th { background: var(--wf-lime-2); color: var(--wf-ink); border-bottom: 2px solid var(--wf-lapis); }
.entry-content blockquote { border: 0; border-top: 2px solid var(--wf-gold); border-bottom: 2px solid var(--wf-gold); background: transparent; padding: 1rem 0; font-family: 'Lora', serif; font-style: italic; }
.wf-photo-credit { font-size: .8rem; color: var(--wf-mute); margin-top: 2rem; }
.ai-note { font-size: .78rem; }

/* Przyciski */
.wf-btn, .btn--primary { display: inline-block; background: var(--wf-terra); color: #fff !important; border: 0; border-radius: var(--wf-r); padding: .7rem 1.3rem; font-weight: 700; text-decoration: none; cursor: pointer; letter-spacing: .02em; }
.wf-btn:hover, .btn--primary:hover { background: #8A3916; }
.wf-ghost { display: inline-block; background: transparent; color: var(--wf-lapis); border: 1px solid var(--wf-lapis); border-radius: var(--wf-r); padding: .45rem .9rem; font-weight: 700; cursor: pointer; }
.wf-ghost:hover { background: var(--wf-lapis); color: #fff; }
.wf-link { color: var(--wf-lapis); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--wf-gold); }
.wf-link:hover { color: var(--wf-terra); }

/* Formularz kontaktowy */
.wf-kontakt { max-width: 640px; }
.wf-kontakt input, .wf-kontakt textarea { border: 1px solid var(--wf-line); border-radius: var(--wf-r); padding: .6rem .75rem; font: inherit; background: #fff; }
.wf-kontakt input:focus, .wf-kontakt textarea:focus { outline: 2px solid var(--wf-gold); outline-offset: 1px; }
.wf-kontakt__info { background: var(--wf-lime); border-left: 4px solid var(--wf-olive); padding: .7rem 1rem; }

/* Działy */
.wf-cat-header { padding: 1.4rem 0 1.2rem; border-bottom: 3px double var(--wf-gold); margin-bottom: 1.5rem; }
.wf-cat-header__eyebrow { font-variant: small-caps; letter-spacing: .08em; color: var(--wf-terra); font-weight: 700; }
.wf-cat-intro p { margin: .6rem 0 0; }
.wf-cat-header__count { margin: .8rem 0 0; font-size: .85rem; color: var(--wf-mute); }
.wf-cat-faq { margin-top: 2.5rem; padding: 1.4rem 1.5rem; background: var(--wf-lime); border-radius: var(--wf-r); }
.wf-cat-faq h2 { margin-top: 0; font-size: 1.3rem; }
.wf-cat-faq details { border-bottom: 1px dashed var(--wf-line); padding: .7rem 0; }
.wf-cat-faq summary { cursor: pointer; font-weight: 700; color: var(--wf-ink); }
.wf-cat-empty { padding: 1rem; background: var(--wf-lime); border-radius: var(--wf-r); }

/* Ocena wpisu */
.wf-rate { margin: 2.5rem 0 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--wf-line); border-left: 4px solid var(--wf-gold); border-radius: var(--wf-r); }
.wf-rate__q { margin: 0 0 .6rem; font-family: 'Lora', serif; font-weight: 700; }
.wf-rate__pts { display: flex; gap: .4rem; flex-wrap: wrap; }
.wf-rate__pts button { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid var(--wf-lapis); background: #fff; color: var(--wf-lapis); font-weight: 700; cursor: pointer; }
.wf-rate__pts button.is-on { background: var(--wf-lapis); color: #fff; }
.wf-rate.is-done .wf-rate__pts button { cursor: default; }
.wf-rate__sum { margin: .6rem 0 0; font-size: .9rem; color: var(--wf-mute); }

/* Stopka */
.site-footer { border-top: 3px double var(--wf-gold); }
