/*
Theme Name: Wylogovani
Theme URI: https://wylogovani.pl
Author: Wylogovani
Description: Motyw bloga o podrozach kamperem.
Version: 1.0.0
Text Domain: wylogovani
*/
.leaflet-control-attribution.leaflet-control {
    display: none !important;
}
:root { --ink: #182424; --paper: #f6f2ea; --orange: #ed6936; --line: #ddd3c5; --pine: #2c423f; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, sans-serif; }
a { color: inherit; }
.site-main { min-height: 56vh; }.content-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: absolute; z-index: 20; width: 100%; border-bottom: 1px solid rgba(255,255,255,.28); color: #fffaf2; }.site-header__inner { display: flex; align-items: center; justify-content: space-between; width: min(1320px, calc(100% - 50px)); min-height: 80px; margin: 0 auto; }.site-brand { display: grid; gap: 2px; text-decoration: none; color: #fffaf2; }.site-brand strong { font: 700 20px/1 Georgia, serif; letter-spacing: 3px; }.site-brand span { font-size: 7px; letter-spacing: 1.5px; text-transform: uppercase; }.primary-menu { display: flex; align-items: center; gap: 27px; list-style: none; padding: 0; margin: 0; }.primary-menu a { color: inherit; text-decoration: none; font-size: 10px; letter-spacing: 1.1px; text-transform: uppercase; }.primary-menu .menu-join a { padding: 12px 16px; background: var(--orange); border-radius: 3px; }.menu-toggle { display: none; padding: 7px; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; }
.site-footer { padding: 45px 0 26px; background: #17201f; color: #fffaf2; }.site-footer__top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 35px; padding-bottom: 35px; border-bottom: 1px solid rgba(255,255,255,.18); }.site-footer__title { margin: 0 0 10px; font: italic 34px/1 Georgia, serif; }.site-footer p { max-width: 360px; margin: 0; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.5; }.footer-menu { display: flex; flex-wrap: wrap; gap: 15px 28px; align-content: center; list-style: none; padding: 0; margin: 0; }.footer-menu a { color: #fffaf2; font-size: 10px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 22px; color: rgba(255,255,255,.6); font-size: 10px; }
.front-blog { padding: 72px 0; }.section-label { margin: 0 0 12px; color: #876c59; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }.section-heading { margin: 0; font: 42px/1 Georgia, serif; }.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }.post-card { min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; background: #40534e center/cover; color: #fffaf2; text-decoration: none; position: relative; overflow: hidden; }.post-card:before { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(11,18,18,.86), rgba(11,18,18,.06)); }.post-card > * { position: relative; }.post-card time { margin-bottom: 10px; font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; }.post-card h3 { margin: 0; font: 28px/1.02 Georgia, serif; }.post-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.entry { padding: 150px 0 85px; }.entry__header { max-width: 800px; margin-bottom: 42px; }.entry__meta { margin: 0 0 12px; color: #866c59; font-size: 10px; letter-spacing: 1.7px; text-transform: uppercase; }.entry__title { margin: 0; font: 52px/1 Georgia, serif; }.entry__image { width: 100%; max-height: 620px; margin-bottom: 44px; object-fit: cover; }.entry__content { max-width: 760px; font: 18px/1.7 Georgia, serif; }.entry__content h2 { margin-top: 40px; font-size: 34px; line-height: 1.1; }.entry__content a { color: var(--orange); }
.elementor-location-header + .site-main .entry, .elementor-location-header + .site-main .front-blog { padding-top: 75px; }
@media (max-width: 767px) { .site-header__inner { width: calc(100% - 34px); min-height: 65px; }.site-brand strong { font-size: 16px; }.menu-toggle { display: block; }.primary-menu { position: absolute; top: 65px; right: 0; left: 0; display: none; padding: 15px 18px 20px; background: var(--ink); border-top: 1px solid rgba(255,255,255,.15); flex-direction: column; align-items: stretch; gap: 0; }.primary-menu.is-open { display: flex; }.primary-menu li a { display: block; padding: 13px 5px; }.primary-menu .menu-join a { text-align: center; }.site-footer__top { grid-template-columns: 1fr; }.site-footer__bottom { gap: 10px; flex-direction: column; }.post-grid { grid-template-columns: 1fr; }.section-heading { font-size: 35px; }.entry { padding-top: 110px; }.entry__title { font-size: 41px; }.entry__content { font-size: 17px; } }
