/* Golden Lion – style specyficzne dla WordPressa i Elementora */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-main { display: block; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }

/* ---------- treść wpisów ---------- */
.entry-content { font-size: 1.08rem; }
.entry-content h2 { margin-top: 1.5em; }
.entry-content h3 { margin-top: 1.3em; }
.entry-content img, .entry-content figure { max-width: 100%; height: auto; border-radius: 4px; }
.entry-content figure { margin: 2em 0; }
.entry-content figcaption { font-size: .82rem; color: var(--muted); margin-top: 8px; text-align: center; }
.entry-content blockquote { border-left: 2px solid var(--gold); margin: 2em 0; padding: 4px 0 4px 24px; font-family: var(--ff-display); font-size: 1.35rem; font-style: italic; }
.entry-content .wp-block-gallery, .entry-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.entry-content .wp-block-gallery figure, .entry-content .gallery .gallery-item { margin: 0; }
.entry-content .gallery img, .entry-content .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.entry-content iframe { max-width: 100%; }
.entry-content .wp-block-embed__wrapper, .entry-content .wp-video, .entry-content .wp-block-video { max-width: 100%; }
.entry-content a:not(.btn) { color: var(--gold-deep); border-bottom: 1px solid rgba(156,122,46,.35); }
.entry-content a:not(.btn):hover { border-bottom-color: var(--gold-deep); }
.entry-content ul, .entry-content ol { padding-left: 22px; }
.entry-content li { margin-bottom: 6px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.entry-content td, .entry-content th { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.post-tags { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 8px; }
.post-tags a { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--line); padding: 7px 12px; border-radius: 999px; }
.post-meta { font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-2); }
.post-meta--hero { margin-top: 8px; }
.post-meta a:hover { color: #fff; }

/* ---------- karty wpisów ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 980px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .post-grid { grid-template-columns: 1fr; } }
.post-card { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.post-card__img { border-radius: 0; display: block; }
.post-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card__meta { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); }
.post-card__title { font-size: 1.45rem; margin: 0; line-height: 1.15; }
.post-card__excerpt { color: var(--muted); font-size: .94rem; margin: 0 0 6px; flex: 1; }
.tabs a.tab { display: inline-block; }
.empty { text-align: center; color: var(--muted); padding: 40px 20px; background: #fff; border: 1px dashed var(--line); border-radius: 4px; }

/* ---------- paginacja ---------- */
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 2px; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.pagination .page-numbers.current { background: var(--ink); color: var(--gold-2); border-color: var(--ink); }
.pagination .page-numbers:hover { border-color: var(--gold); }

/* ---------- Elementor ---------- */
.elementor-button, .elementor-button:visited { font-family: var(--ff-body); font-size: .78rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border-radius: 2px; padding: 15px 30px; transition: all .35s var(--ease); }
.elementor-widget-heading .elementor-heading-title { font-family: var(--ff-display); font-weight: 500; line-height: 1.1; }
.elementor-widget-text-editor { font-weight: 300; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-shortcode { width: 100%; }
.elementor-widget-container .eyebrow { margin-bottom: 0; }
.gl-elementor .site-main > .elementor { overflow: clip; }
body.elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; }
