/*
Theme Name: martula art
Description: Autorski motyw blokowy pracowni ceramicznej.
Version: 1.0.6
Requires at least: 6.9
Requires PHP: 8.2
Text Domain: listki
License: GPL-2.0-or-later
*/

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scroll-padding-top: 180px; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 0.25em; }
a:hover { text-decoration-thickness: 2px; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--listki-olive); outline-offset: 5px; }
:where(h1, h2, h3, p, a) { overflow-wrap: anywhere; }
.wp-site-blocks > * { margin-block-start: 0; }
.listki-header { padding-block: 1.8rem; border-bottom: 1px solid var(--wp--preset--color--sand); gap: 1rem; }
.listki-brand { gap: 0.65rem; }
/* Also cover header and footer parts previously saved in the Site Editor. */
.listki-header .wp-block-site-title, .listki-footer .wp-block-site-title { display: none; }
.listki-header .wp-block-site-logo, .listki-footer .wp-block-site-logo { flex-shrink: 0; }
.listki-header .custom-logo, .listki-footer .custom-logo { display: block; width: 112px; height: auto; }
@media (min-width: 782px) { .listki-header { padding-block: 1rem; } .listki-header .custom-logo { width: 96px; } }
@media (max-width: 480px) { .listki-header .custom-logo { width: 88px; } }
.wp-block-site-title { font-family: var(--wp--preset--font-family--heading); font-size: 2.7rem; line-height: 1; }
.wp-block-site-title a { text-decoration: none; }
.wp-block-navigation { font-size: 0.875rem; }
.wp-block-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.25rem; }
.listki-main { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); min-height: 65vh; }
.home .listki-main { padding-top: 0; }
.home .wp-block-post-content { max-width: var(--wp--style--global--wide-size) !important; }
.wp-block-post-content > .listki-section { margin-top: var(--wp--preset--spacing--50); }
.listki-section > .wp-block-columns, .listki-section > .listki-collections { max-width: none !important; }
header.wp-block-template-part, footer.wp-block-template-part { padding-inline: var(--wp--style--root--padding-right); }
header.wp-block-template-part { position: sticky; top: 0; z-index: 100; background: var(--wp--preset--color--paper); }
body.admin-bar header.wp-block-template-part { top: 32px; }
@media (min-width: 601px) and (max-width: 782px) { body.admin-bar header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { body.admin-bar header.wp-block-template-part { top: 0; } }
.listki-header, .listki-footer { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.listki-eyebrow { font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; }
.listki-hero { padding-block: 3rem 1rem; gap: 3rem; }
.listki-hero h1 { margin-block: 1.25rem; letter-spacing: -0.045em; }
.listki-hero .wp-block-image img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 3/4; border-radius: 0.75rem; }
.listki-hero figcaption { text-align: right; font-size: 0.72rem; color: var(--wp--preset--color--muted); }
.listki-hero .wp-block-button { margin-top: 1rem; }
.listki-section { margin-top: var(--wp--preset--spacing--50); }
.listki-section-label { border-top: 1px solid var(--wp--preset--color--ink); padding-top: 1rem; }
.listki-categories { gap: 1.5rem; }
.listki-categories .wp-block-column { border-top: 1px solid var(--wp--preset--color--muted); padding-top: 1rem; }
.listki-categories h3 a { text-decoration: none; }
.listki-categories img { width: 100%; aspect-ratio: 3/4; object-fit: contain; background: var(--wp--preset--color--sand); }
.listki-story { padding: clamp(1.5rem, 5vw, 4rem); background: var(--wp--preset--color--sage); }
.listki-story p { max-width: 40rem; }
.listki-grid { gap: 3rem 1.5rem; }
.listki-grid h2 { font-size: 2rem; margin-block: 1rem 0.5rem; }
.listki-grid h2 a { text-decoration: none; }
.listki-grid .wp-block-post-excerpt { margin-top: 0; }
.listki-grid .wp-block-post-featured-image img { object-fit: contain; background: var(--wp--preset--color--sand); }
.single-listki_work .wp-block-post-featured-image { max-width: 42rem; margin-inline: auto; }
.single-listki_work .wp-block-post-featured-image img { width: 100%; height: auto; object-fit: contain; }
.listki-featured img, .listki-collections img { aspect-ratio: 3/4; object-fit: contain; background: var(--wp--preset--color--sand); }
.listki-grid .wp-block-post { min-width: 0; }
.listki-specs { margin-block: 3rem; }
.listki-specs > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; border-top: 1px solid var(--wp--preset--color--sand); padding: 1rem 0; }
.listki-specs dt { font-weight: 600; }
.listki-specs dd { margin: 0; }
.listki-gallery, .listki-collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.listki-gallery figure { margin: 0; }
.listki-gallery img, .listki-collections img { width: 100%; }
.listki-collections a { text-decoration: none; }
.listki-collections h2 { font-size: 2.5rem; display: flex; justify-content: space-between; }
.listki-collections article { border-bottom: 1px solid var(--wp--preset--color--sand); padding-bottom: 1rem; }
.listki-collections article:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 3rem; }
.listki-collections article:only-child > a { display: contents; }
.listki-collections article:only-child img { grid-column: 1; grid-row: 1 / 3; }
.listki-collections article:only-child h2 { grid-column: 2; align-self: end; }
.listki-collections article:only-child > p { grid-column: 2; align-self: start; }
@media (max-width: 700px) { .listki-collections article:only-child { display: block; } }
.listki-breadcrumbs { font-size: 0.8rem; margin-bottom: 2rem; }
.listki-breadcrumbs a { display: inline-block; padding-block: 0.65rem; }
.listki-contact { list-style: none; padding: 0; }
.listki-contact a { display: inline-flex; align-items: center; min-height: 44px; }
.listki-type-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.listki-type-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 0.45rem 1rem; border: 1px solid var(--wp--preset--color--sand); border-radius: 2rem; text-decoration: none; font-size: 0.875rem; }
.listki-type-links a:hover { background: var(--wp--preset--color--sand); }
.listki-type-links a[aria-current="page"] { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); border-color: var(--wp--preset--color--ink); }
.listki-header, .listki-header .wp-block-navigation__container { align-items: center; }
.listki-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; line-height: inherit; }
.listki-header .listki-category-menu > .wp-block-navigation-submenu__toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 0; font: inherit; line-height: inherit; }
.listki-header .listki-category-menu > .wp-block-navigation__submenu-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem 0.75rem; align-content: start; min-width: 0 !important; width: var(--listki-menu-width, min(42rem, calc(100vw - 3rem))) !important; max-height: min(75dvh, calc(100dvh - 10rem)); overflow: hidden auto !important; overscroll-behavior: contain; padding: 0.75rem; border: 1px solid var(--wp--preset--color--sand); border-radius: 0.75rem; background: var(--wp--preset--color--paper); box-shadow: 0 8px 24px var(--listki-shadow); }
.listki-header .listki-category-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item { min-width: 0; width: 100%; align-self: stretch; }
.listki-header .listki-category-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; min-height: 44px; padding: 0.6rem 0.75rem; border-radius: 0.35rem; line-height: 1.4; }
.listki-category-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--sand); }
@media (min-width: 600px) {
  .listki-header .wp-block-navigation { position: relative; }
  .listki-header .wp-block-navigation__container > .listki-category-menu { position: static; }
  .listki-header .listki-category-menu > .wp-block-navigation__submenu-container { left: auto; right: 0; top: 100%; }
}
@media (min-width: 1200px) {
  .listki-header .listki-category-menu > .wp-block-navigation__submenu-container { grid-template-columns: repeat(3, minmax(0, 1fr)); --listki-menu-width: min(48rem, calc(100vw - 3rem)); }
}
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation__submenu-container { position: static; grid-template-columns: minmax(0, 1fr); --listki-menu-width: 100%; max-height: 75dvh; box-shadow: none; padding: 0.5rem; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu { width: 100%; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation-submenu__toggle:not([aria-expanded="true"]) ~ .wp-block-navigation__submenu-container { display: none !important; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: grid; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation-submenu__toggle { gap: 0.75rem; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation-submenu__toggle::after { content: ""; width: 0.45rem; height: 0.45rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -0.25rem 0.25rem 0; }
.listki-header .wp-block-navigation__responsive-container.is-menu-open .listki-category-menu > .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 0.25rem; }
.listki-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 2rem; }
.listki-footer { border-top: 1px solid var(--wp--preset--color--muted); padding-block: 3rem 1.5rem; }
.wp-block-query-pagination a, .wp-block-query-pagination-numbers > * { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; }
.listki-skip { position: absolute; top: -100px; left: 1rem; padding: 1rem; z-index: 100000; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
.listki-skip:focus { top: 1rem; }
@media (min-width: 782px) { .listki-hero { align-items: center !important; padding-block: 3.5rem 1rem; } .listki-hero .wp-block-column:first-child { flex-basis: 43% !important; } .listki-hero .wp-block-column:last-child { flex-basis: 57% !important; } }
@media (max-width: 781px) { .listki-header { padding-block: 1.2rem; } .listki-hero { gap: 1.75rem; } .listki-gallery, .listki-collections { grid-template-columns: 1fr; } .listki-grid.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .listki-grid.wp-block-post-template { grid-template-columns: 1fr; } .listki-specs > div { grid-template-columns: 1fr; gap: 0.25rem; } .wp-block-site-title { font-size: 2.3rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

/* Shared design tokens for the site and editor. */
:root {
 --listki-linen: #f7f5ef;
 --listki-clay: #503a2e;
 --listki-secondary: #706052;
 --listki-sand: #e9e3d7;
 --listki-sage: #e4e6db;
 --listki-white: #fff;
 --listki-shadow: #00000012;
 --listki-poppy: #aa352d;
 --listki-blue: #316785;
 --listki-olive: #5d633c;
 --listki-font-heading: "Cormorant Garamond", Georgia, serif;
 --listki-font-body: Manrope, sans-serif;
}
.listki-descriptor { font-size: 0.75rem; max-width: 13rem; }
.listki-sale { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; align-items: center; margin-block: 1rem; font-size: 0.875rem; }
.listki-badge { color: var(--listki-olive); border: 1px solid currentcolor; border-radius: 2rem; padding: 0.15rem 0.7rem; }
.listki-credits { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.3rem; font-size: 0.75rem; color: var(--listki-secondary); padding: 1.5rem; text-align: center; }
.listki-credits a { color: inherit; }
.listki-instagram { display: inline-flex; min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.listki-inquiry { display: grid; gap: 1rem; max-width: 38rem; }
.listki-inquiry label { display: grid; gap: 0.35rem; }
.listki-inquiry input, .listki-inquiry textarea { width: 100%; min-width: 0; padding: 0.8rem; font: inherit; color: inherit; background: var(--listki-linen); border: 1px solid var(--listki-secondary); }
.listki-inquiry button { font: inherit; cursor: pointer; min-height: 44px; }
.listki-photo-placeholder { min-height: 16rem; display: grid; place-items: center; padding: 2rem; border: 1px dashed var(--listki-secondary); }
.listki-honey { display: none !important; }
@media (max-width: 480px) {
 .listki-descriptor { max-width: 9rem; }
 .listki-credits { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
