.blog .loop-entry, .archive:not(.woocommerce) .loop-entry, .search .loop-entry {
border: 1px solid #ece6d4; border-radius: 4px; overflow: hidden; background: #fff;
transition: box-shadow .25s, transform .25s;
}
.blog .loop-entry:hover, .archive:not(.woocommerce) .loop-entry:hover {
box-shadow: 0 10px 30px rgba(42, 31, 36, .12); transform: translateY(-3px);
}
body .loop-entry.loop-entry > .entry-content-wrap { padding: 1.4rem 1.6rem 1.6rem; }
.blog .loop-entry .entry-title, .archive:not(.woocommerce) .loop-entry .entry-title { font-size: 1.45rem; line-height: 1.25; }
.blog .loop-entry .entry-title a:hover { color: #8b7b3f; }
.loop-entry .more-link-wrap a, .loop-entry .post-more-link {
color: #8b7b3f; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem;
} :is(.primary-sidebar, #secondary) .widget { margin-bottom: 2.5rem; }
:is(.primary-sidebar, #secondary) .widget h3, :is(.primary-sidebar, #secondary) .widget .widget-title {
font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; font-weight: 600;
margin: 0 0 1rem; padding-bottom: .6rem; position: relative;
}
:is(.primary-sidebar, #secondary) .widget h3::after {
content: ''; position: absolute; left: 0; bottom: 0; width: 42px; height: 2px; background: #c9bd80;
}
@media (min-width: 1025px) {
:is(.primary-sidebar, #secondary) .sidebar-inner-wrap { position: sticky; top: 2rem; }
} :is(.primary-sidebar, #secondary) .wp-block-search__inside-wrapper { border: 1px solid #ddd5bd; border-radius: 3px; padding: 0; }
:is(.primary-sidebar, #secondary) .wp-block-search__input { border: 0; padding: .7rem .9rem; }
:is(.primary-sidebar, #secondary) .wp-block-search__button { background: #2a1f24; color: #c9bd80; border: 0; margin: 0; border-radius: 0 2px 2px 0; } .sb24-pasek-salon {
background: #2a1f24 linear-gradient(160deg, #3a2a31 0%, #1c1418 100%); color: #e9e2cf;
padding: 1.75rem 1.5rem; border-radius: 4px; text-align: center;
}
.sb24-pasek-salon .sb24-pasek-nadtytul { margin: 0 0 .25rem; color: #c9bd80; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; }
:is(.primary-sidebar, #secondary) .sb24-pasek-salon h3 { color: #fff; font-size: 1.6rem; padding: 0; margin: 0 0 .75rem; }
:is(.primary-sidebar, #secondary) .sb24-pasek-salon h3::after { display: none; }
.sb24-pasek-salon p { margin: 0 0 1.1rem; font-size: .9rem; line-height: 1.6; }
.sb24-pasek-salon a.sb24-pasek-przycisk {
display: inline-block; padding: .65rem 1.3rem; border: 1px solid #c9bd80; color: #c9bd80;
text-decoration: none; letter-spacing: .06em; font-size: .85rem; transition: background .2s, color .2s;
}
.sb24-pasek-salon a.sb24-pasek-przycisk:hover { background: #c9bd80; color: #2a1f24; } :is(.primary-sidebar, #secondary) .wp-block-latest-posts li { display: flow-root; margin-bottom: 1rem; }
:is(.primary-sidebar, #secondary) .wp-block-latest-posts__featured-image img { border-radius: 3px; object-fit: cover; }
:is(.primary-sidebar, #secondary) .wp-block-latest-posts__post-title { font-size: .95rem; line-height: 1.4; color: #222; text-decoration: none; }
:is(.primary-sidebar, #secondary) .wp-block-latest-posts__post-title:hover { color: #8b7b3f; } .sb24-pasek-kolekcje { list-style: none; margin: 0; padding: 0; }
.sb24-pasek-kolekcje li { border-bottom: 1px solid #efe9d8; }
.sb24-pasek-kolekcje a { display: flex; justify-content: space-between; padding: .6rem 0; color: #333; text-decoration: none; font-size: .95rem; }
.sb24-pasek-kolekcje a::after { content: '›'; color: #c9bd80; font-size: 1.2rem; line-height: 1; }
.sb24-pasek-kolekcje a:hover { color: #8b7b3f; } :is(.primary-sidebar, #secondary) .wp-block-tag-cloud a {
display: inline-block; margin: 0 .35rem .45rem 0; padding: .3rem .7rem; border: 1px solid #ddd5bd; border-radius: 999px;
font-size: .8rem !important; color: #555; text-decoration: none;
}
:is(.primary-sidebar, #secondary) .wp-block-tag-cloud a:hover { border-color: #8b7b3f; color: #8b7b3f; }.sb24-zgody {
position: fixed; z-index: 100000; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin: 0 auto;
max-height: calc(100vh - 32px); overflow-y: auto;
background: #fff; color: #222; border-top: 4px solid #c9bd80; border-radius: 8px;
box-shadow: 0 10px 40px rgba(0, 0, 0, .25); padding: 1.4rem 1.6rem; font-size: .92rem; line-height: 1.5;
display: none;
}
.sb24-zgody--widoczne { display: block; }
.sb24-zgody__tytul { font-size: 1.15rem; font-weight: 700; margin: 0 0 .5rem; color: #111; }
.sb24-zgody p { margin: 0 0 .8rem; }
.sb24-zgody a { color: #8b7b3f; text-decoration: underline; }
.sb24-zgody__przyciski { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: flex-end; margin-top: 1rem; }
.sb24-zgody__btn {
background: #111; color: #fff; border: 1px solid #111; border-radius: 4px; padding: .65rem 1.1rem; font-weight: 600; cursor: pointer; font-size: .9rem;
}
.sb24-zgody__btn:hover { background: #c9bd80; border-color: #c9bd80; color: #111; }
.sb24-zgody__btn--jasny { background: #fff; color: #111; }
.sb24-zgody__link { background: none; border: 0; color: #111; text-decoration: underline; cursor: pointer; padding: .65rem .4rem; font-size: .9rem; margin-right: auto; }
.sb24-zgody__kat { display: flex; gap: .75rem; align-items: flex-start; padding: .7rem 0; border-top: 1px solid #eee; cursor: pointer; }
.sb24-zgody__kat input { margin-top: .3rem; accent-color: #c9bd80; width: 18px; height: 18px; flex: none; }
.sb24-zgody__kat strong { display: block; color: #111; }
.sb24-zgody__kat small { display: block; color: #555; font-size: .85rem; }
@media (max-width: 600px) {
.sb24-zgody { left: 8px; right: 8px; bottom: 8px; padding: 1.1rem; }
.sb24-zgody__przyciski { justify-content: stretch; }
.sb24-zgody__btn { flex: 1 1 100%; }
.sb24-zgody__link { margin-right: 0; }
}