/*
Theme Name: Pustynia Blocks
Theme URI: https://www.pustyniabledowska.pl/
Author: PustyniaBledowska.pl
Description: Lekki motyw blokowy (FSE) dla PustyniaBledowska.pl. Zastępuje Hello Elementor + Elementor.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pustynia
*/

/* Nagłówek */
.pb-header{background:#fff;border-bottom:1px solid #F1E4D3}
.pb-top{max-width:1140px;margin:0 auto;padding:10px 16px}
.pb-top .pb-logo svg{height:52px;width:auto;display:block}
.pb-top .wp-block-search{flex:0 1 520px}
.pb-top .wp-block-search__inside-wrapper{border:1px solid #e0a060;border-radius:8px;padding:0;overflow:hidden;background:#fff}
.pb-top .wp-block-search__input{border:0;padding:9px 12px;font-size:15px}
.pb-top .wp-block-search__button{background:#B35A00;color:#fff;border:0;margin:0;border-radius:0;padding:0 12px}
.pb-top .wp-block-search__button svg{fill:#fff}
.pb-fb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#B35A00}
.pb-fb:hover,.pb-fb:focus-visible{background:#8F4800}
.pb-menu{border-top:1px solid #F1E4D3;padding:4px 16px}
.pb-menu .wp-block-navigation{font-family:Comfortaa,var(--wp--preset--font-family--system);font-size:16px;gap:6px 22px}
.pb-menu .wp-block-navigation-item__content{color:#3B2A1A;text-decoration:none;padding:8px 2px}
.pb-menu .wp-block-navigation-item__content:hover,.pb-menu .current-menu-item>.wp-block-navigation-item__content{color:#A85400}
.pb-menu .wp-block-navigation__submenu-container{border:1px solid #F1E4D3!important;border-radius:8px;padding:6px 0;box-shadow:0 6px 18px rgba(59,42,26,.12)}
.pb-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 16px}
.lang-item img,.pll-flag img,.wp-block-navigation img{width:24px;height:auto;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}

/* Treść */
.wp-block-post-content a:not(.wp-block-button__link):not(.pb-btn){text-decoration:underline;text-underline-offset:2px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #B35A00;outline-offset:2px}
.wp-block-post-date{color:#5F5F5A;font-size:14px}
.wp-block-latest-posts.is-grid li{background:#fff;border:1px solid #F1E4D3;border-radius:10px;padding:0 0 14px;overflow:hidden;margin-bottom:24px}
.wp-block-latest-posts.is-grid li>*:not(.wp-block-latest-posts__featured-image){padding-left:14px;padding-right:14px}
.wp-block-latest-posts__featured-image{margin:0 0 10px}
.wp-block-latest-posts__featured-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.wp-block-latest-posts__post-title{display:block;font-weight:600;line-height:1.35}
.wp-block-post-template.is-layout-grid>li{background:#fff;border:1px solid #F1E4D3;border-radius:10px;overflow:hidden;padding-bottom:14px}
.wp-block-post-template.is-layout-grid>li>*:not(.wp-block-post-featured-image){padding-left:14px;padding-right:14px}
.wp-block-table table{border-collapse:collapse}
.wp-block-table td,.wp-block-table th{border:1px solid #F1E4D3;padding:8px}
iframe{max-width:100%}

/* Przycisk ustawień cookies (Google CMP) */
.pb-cmp{position:fixed;right:12px;bottom:12px;z-index:9999;background:#B35A00;color:#fff;border:0;border-radius:6px;padding:8px 12px;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.pb-cmp:hover{background:#8F4800}

@media (max-width:781px){
 .pb-top{justify-content:center!important}
 .pb-top .wp-block-search{order:3;flex-basis:100%}
}

/* Stopka */
footer.wp-block-template-part{background:#222222;margin-top:0}
footer.wp-block-template-part .pbf{padding-top:8px}


/* Przeniesione z Dodatkowego CSS motywu Hello (16.10.2026) */
.wp-block-post-content{overflow-wrap:break-word}
.wp-block-post-content img{max-width:100%;height:auto}
.wp-block-post-content ul,.wp-block-post-content ol{margin-bottom:1em}
.wp-block-post-content .wp-block-button__link{background:#b35a00!important;color:#fff!important;text-decoration:none!important;border-radius:6px;font-weight:600}
.wp-block-post-content .wp-block-button__link:hover{background:#8f4700!important}
.wp-block-post-content .wp-block-cover.alignfull .wp-block-cover__inner-container{max-width:1140px;margin-left:auto;margin-right:auto;padding:0 16px}
.wp-block-post-content > .wp-block-group:has(> .pbh){padding:0!important;margin-top:0!important}
.wp-block-post-content .pbh img.pbh-bg{height:100%!important;max-width:none!important}
.wp-block-post-content .wp-block-latest-posts__featured-image img{width:100%!important;height:220px!important;object-fit:cover;object-position:center top}

/* Siatka najnowszych wpisów – CSS grid zamiast flex (16.10.2026) */
.wp-block-latest-posts.is-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:0}
.wp-block-latest-posts.is-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-block-latest-posts.is-grid > li{width:auto!important;margin:0!important}
@media (max-width:900px){.wp-block-latest-posts.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.wp-block-latest-posts.is-grid{grid-template-columns:1fr}}
