/*
Theme Name: Smaczny Kąsek
Theme URI: https://smacznykasek.pl
Author: Jakub Wieczorkowski
Description: Elegancki motyw blokowy dla domowego cateringu „Smaczny Kąsek by Honorata Maj”. Pudrowy róż, krem, czekolada i szampańskie złoto.
Version: 0.1.2
Requires at least: 6.6
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: smaczny-kasek
*/

/* ---------- Podstawy ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--puder); color: var(--wp--preset--color--czekolada); }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks { padding-top: 0; }
main.wp-block-group { margin-top: 0 !important; }

/* Akcenty typograficzne */
.sk-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.78rem !important; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase;
	color: var(--wp--preset--color--zloto);
	margin-bottom: 0.4rem !important;
}
.sk-script { font-family: var(--wp--preset--font-family--script) !important; font-weight: 400 !important; color: var(--wp--preset--color--zloto); letter-spacing: 0; }
h1 .sk-script, h2 .sk-script { font-size: 1.25em; line-height: 0.8; }
.sk-lead { font-size: var(--wp--preset--font-size--l); font-family: var(--wp--preset--font-family--serif); font-weight: 400; line-height: 1.5; color: var(--wp--preset--color--czekolada); }

/* Ozdobny separator z serduszkiem */
.sk-divider { width: 220px; max-width: 70%; height: 24px; margin-inline: auto !important; background: url(assets/img/divider.svg) center/contain no-repeat; border: 0; }
.sk-divider.alignleft-divider { margin-inline: 0 !important; }

/* ---------- Nagłówek ---------- */
.sk-header { position: sticky; top: 0; z-index: 50; background: rgba(251,246,241,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(185,143,102,.22); }
.admin-bar .sk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sk-header { top: 46px; } }
.sk-header .wp-block-site-logo img { transition: transform .3s ease; }
.sk-header .wp-block-site-logo a:hover img { transform: rotate(-4deg) scale(1.03); }
.sk-header .wp-block-navigation-item__content { padding: .4rem 0; position: relative; }
.sk-header .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--wp--preset--color--zloto); transform: scaleX(0); transition: transform .3s ease; }
.sk-header .wp-block-navigation-item__content:hover::after,
.sk-header .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.sk-header .sk-header-phone .wp-block-button__link { padding: .7rem 1.3rem; font-size: .78rem; }
@media (max-width: 900px) { .sk-header .sk-header-phone { display: none; } }

/* Mobilne menu (overlay) */
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--krem) !important; padding: 2rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: center !important; padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: center !important; gap: 1.6rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--serif); font-size: 2rem; letter-spacing: .02em; text-transform: none; color: var(--wp--preset--color--czekolada); }
.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.wp-block-navigation__responsive-container-open { padding: 8px; border: 1px solid rgba(185,143,102,.4) !important; border-radius: 50%; }

/* ---------- Hero ---------- */
.sk-hero { min-height: min(92vh, 860px) !important; }
.sk-hero .wp-block-cover__image-background { transform: scale(1.04); animation: sk-zoom 18s ease-out forwards; }
@keyframes sk-zoom { to { transform: scale(1); } }
.sk-hero-logo img { width: clamp(190px, 26vw, 300px) !important; border-radius: 50%; box-shadow: 0 25px 60px -15px rgba(40,20,10,.55), 0 0 0 1px rgba(217,188,156,.7), 0 0 0 9px rgba(251,246,241,.18); }
.sk-hero h1 { color: var(--wp--preset--color--krem) !important; font-style: italic; font-weight: 400; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.sk-hero p { color: rgba(251,246,241,.92); }
.sk-btn-light .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--krem) !important; border: 1px solid rgba(251,246,241,.75) !important; }
.sk-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--krem) !important; color: var(--wp--preset--color--czekolada) !important; }
.sk-btn-outline .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--czekolada) !important; border: 1px solid var(--wp--preset--color--czekolada) !important; }
.sk-btn-outline .wp-block-button__link:hover { background: var(--wp--preset--color--czekolada) !important; color: var(--wp--preset--color--krem) !important; }
.sk-btn-gold .wp-block-button__link { background: var(--wp--preset--color--zloto) !important; color: #fff !important; }
.sk-btn-gold .wp-block-button__link:hover { background: var(--wp--preset--color--czekolada) !important; }

/* Podstrony – nagłówek strony */
.sk-pagehero { min-height: 380px !important; }
.sk-pagehero h1 { color: var(--wp--preset--color--krem) !important; }
.sk-pagehero .sk-eyebrow { color: var(--wp--preset--color--zloto-jasne) !important; }
@media (max-width: 600px) { .sk-pagehero { min-height: 280px !important; } }

/* Dekoracja "złotych kropek" */
.sk-sparkles { position: relative; }
.sk-sparkles::before, .sk-sparkles::after { content: ""; position: absolute; width: 160px; height: 120px; background: url(assets/img/sparkles.svg) no-repeat; pointer-events: none; opacity: .8; }
.sk-sparkles::before { top: 1.5rem; left: 2%; }
.sk-sparkles::after { bottom: 1.5rem; right: 2%; transform: rotate(180deg); }
@media (max-width: 700px) { .sk-sparkles::before, .sk-sparkles::after { width: 100px; height: 80px; background-size: contain; opacity: .55; } }

/* ---------- Karty i zdjęcia ---------- */
.sk-photo img { border-radius: 4px; box-shadow: 0 30px 60px -30px rgba(74,44,32,.45); }
.sk-photo-frame { position: relative; }
.sk-photo-frame::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--wp--preset--color--zloto-jasne); border-radius: 4px; z-index: 0; }
.sk-photo-frame img { position: relative; z-index: 1; }
@media (max-width: 781px) { .sk-photo-frame::before { inset: 12px -10px -12px 10px; } }
.sk-arch img { border-radius: 999px 999px 6px 6px !important; aspect-ratio: 3/4; object-fit: cover; }

.sk-card { background: var(--wp--preset--color--bialy); border-radius: 6px; overflow: hidden; height: 100%; box-shadow: 0 1px 0 rgba(185,143,102,.18), 0 20px 40px -32px rgba(74,44,32,.4); transition: transform .35s ease, box-shadow .35s ease; }
.sk-card:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(185,143,102,.25), 0 30px 50px -30px rgba(74,44,32,.5); }
.sk-card figure { margin: 0 !important; }
.sk-card figure img { aspect-ratio: 4/3; object-fit: cover; width: 100%; display: block; }
.sk-card .sk-card-body { padding: 1.4rem 1.5rem 1.7rem; }
.sk-card h3 { margin: 0 0 .4rem; }
.sk-card p { margin: 0; font-size: .95rem; }

.sk-tiles { gap: 1rem !important; }
.sk-tile { position: relative; overflow: hidden; border-radius: 6px; }
.sk-tile .wp-block-cover__image-background { transition: transform .8s ease; }
.sk-tile:hover .wp-block-cover__image-background { transform: scale(1.06); }
.sk-tile h3 { color: var(--wp--preset--color--krem) !important; margin: 0; }
.sk-tile p { color: rgba(251,246,241,.9); margin: .2rem 0 0; font-size: .9rem; }

/* Kroki */
.sk-step { text-align: center; }
.sk-step .sk-num { font-family: var(--wp--preset--font-family--serif); font-size: 3.2rem; line-height: 1; color: var(--wp--preset--color--zloto); font-style: italic; margin-bottom: .6rem !important; }
.sk-step h3 { margin-top: 0; }

/* ---------- Menu / cennik ---------- */
.sk-menu-nav { position: sticky; top: 92px; z-index: 20; }
.admin-bar .sk-menu-nav { top: 124px; }
.sk-chips { gap: .5rem !important; }
.sk-chips .wp-block-button__link { background: var(--wp--preset--color--bialy) !important; color: var(--wp--preset--color--czekolada) !important; border: 1px solid rgba(185,143,102,.45) !important; padding: .55rem 1.1rem !important; font-size: .72rem !important; letter-spacing: .16em !important; }
.sk-chips .wp-block-button__link:hover { background: var(--wp--preset--color--czekolada) !important; color: var(--wp--preset--color--krem) !important; }
@media (max-width: 781px) {
	.sk-menu-nav { top: 72px; }
	.admin-bar .sk-menu-nav { top: 118px; }
	.sk-chips { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; padding-bottom: 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.sk-chips::-webkit-scrollbar { display: none; }
	.sk-chips .wp-block-button { flex: 0 0 auto; }
}

.sk-menu-cat { scroll-margin-top: 170px; }
.sk-menu-cat > .wp-block-heading { margin-bottom: .2rem; }
.sk-item { padding: 1.15rem 0 1.2rem; border-bottom: 1px dashed rgba(185,143,102,.4); }
.sk-item:last-child { border-bottom: 0; }
.sk-item-head { display: flex !important; align-items: baseline !important; gap: .6rem !important; flex-wrap: nowrap !important; }
.sk-item-head > * { margin: 0 !important; }
.sk-item-name { font-family: var(--wp--preset--font-family--serif) !important; font-size: 1.4rem !important; font-weight: 600 !important; color: var(--wp--preset--color--czekolada); line-height: 1.2 !important; }
.sk-item-head::after { content: ""; order: 2; flex: 1 1 auto; min-width: 1.5rem; border-bottom: 1px dotted var(--wp--preset--color--zloto); transform: translateY(-.35em); }
.sk-item-name { order: 1; }
.sk-item-price { order: 3; white-space: nowrap; font-family: var(--wp--preset--font-family--serif) !important; font-size: 1.35rem !important; font-weight: 600 !important; color: var(--wp--preset--color--zloto); }
.sk-item-desc { margin: .3rem 0 0 !important; font-size: .98rem; max-width: 46rem; }
.sk-item-meta { margin: .35rem 0 0 !important; font-size: .74rem !important; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--zloto); font-weight: 500; }
@media (max-width: 520px) {
	.sk-item-name { font-size: 1.22rem !important; }
	.sk-item-price { font-size: 1.2rem !important; }
}

/* Zestawy imprezowe */
.sk-set { background: var(--wp--preset--color--bialy); border: 1px solid rgba(185,143,102,.35); border-radius: 6px; padding: 2.2rem 1.8rem !important; height: 100%; position: relative; text-align: center; }
.sk-set::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(185,143,102,.18); border-radius: 3px; pointer-events: none; }
.sk-set.is-featured { background: var(--wp--preset--color--czekolada); color: var(--wp--preset--color--krem); border-color: var(--wp--preset--color--czekolada); }
.sk-set.is-featured h3, .sk-set.is-featured .sk-set-price { color: var(--wp--preset--color--krem) !important; }
.sk-set.is-featured::before { border-color: rgba(217,188,156,.35); }
.sk-set h3 { font-size: 1.9rem !important; margin: 0 0 .2rem; }
.sk-set .sk-set-people { font-size: .75rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--zloto); font-weight: 500; margin: 0 !important; }
.sk-set.is-featured .sk-set-people { color: var(--wp--preset--color--zloto-jasne); }
.sk-set ul { list-style: none; padding: 0; margin: 1.2rem 0 !important; text-align: center; font-size: .97rem; }
.sk-set ul li { padding: .35rem 0; border-bottom: 1px solid rgba(185,143,102,.18); }
.sk-set ul li:last-child { border-bottom: 0; }
.sk-set .sk-set-price { font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem !important; font-weight: 500; color: var(--wp--preset--color--czekolada); margin: 0 !important; line-height: 1.1; }
.sk-set .sk-set-price small { font-size: .9rem; font-family: var(--wp--preset--font-family--sans); font-weight: 300; }
.sk-badge { display: inline-block; font-size: .68rem !important; letter-spacing: .2em; text-transform: uppercase; background: var(--wp--preset--color--zloto); color: #fff; padding: .3rem .8rem; border-radius: 999px; margin: 0 0 .8rem !important; }

.sk-note { border: 1px solid var(--wp--preset--color--zloto-jasne); border-radius: 6px; position: relative; }
.sk-note::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(185,143,102,.2); border-radius: 3px; pointer-events: none; }

/* ---------- Galeria ---------- */
.sk-gallery.wp-block-gallery { gap: .9rem !important; }
.sk-gallery.wp-block-gallery figure.wp-block-image { border-radius: 4px; overflow: hidden; }
.sk-gallery.wp-block-gallery figure.wp-block-image img { transition: transform .7s ease, filter .4s ease; }
.sk-gallery.wp-block-gallery figure.wp-block-image:hover img { transform: scale(1.05); filter: brightness(1.04); }
@media (max-width: 600px) { .sk-gallery.wp-block-gallery.columns-3 figure.wp-block-image { width: calc(50% - .45rem) !important; } }
.wp-lightbox-overlay .scrim { background-color: rgba(42,26,19,.94) !important; }

/* ---------- Kontakt / formularz ---------- */
.sk-contact-list p { margin: 0; padding: .8rem 0; border-bottom: 1px solid rgba(185,143,102,.25); display: flex; gap: .9rem; align-items: baseline; }
.sk-contact-list p:last-child { border-bottom: 0; }
.sk-contact-list strong { font-weight: 500; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; color: var(--wp--preset--color--zloto); min-width: 7.5rem; }
.sk-form-box { background: var(--wp--preset--color--bialy); border-radius: 6px; box-shadow: 0 30px 60px -40px rgba(74,44,32,.5); }
.wpcf7 form p { margin: 0 0 1rem; }
.wpcf7 label { display: block; font-size: .74rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--czekolada); }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=date], .wpcf7 input[type=number], .wpcf7 textarea, .wpcf7 select {
	width: 100%; margin-top: .4rem; padding: .9rem 1rem; font: inherit; font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--wp--preset--color--czekolada);
	background: var(--wp--preset--color--krem); border: 1px solid rgba(185,143,102,.4); border-radius: 4px; transition: border-color .2s, box-shadow .2s; box-sizing: border-box;
}
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { outline: none; border-color: var(--wp--preset--color--zloto); box-shadow: 0 0 0 3px rgba(185,143,102,.18); }
.sk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .sk-form-row { grid-template-columns: 1fr; } }
.wpcf7 .wpcf7-acceptance label { text-transform: none; letter-spacing: 0; font-size: .85rem; font-weight: 300; display: flex; gap: .5rem; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 input[type=submit] { width: 100%; cursor: pointer; border: 0; border-radius: 999px; padding: 1.1rem 2rem; background: var(--wp--preset--color--czekolada); color: var(--wp--preset--color--krem); font-family: var(--wp--preset--font-family--sans); font-size: .9rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: background .25s; }
.wpcf7 input[type=submit]:hover { background: var(--wp--preset--color--zloto); }

/* ---------- Stopka ---------- */
.sk-footer { position: relative; }
.sk-footer a { color: var(--wp--preset--color--krem); text-decoration: none; }
.sk-footer a:hover { color: var(--wp--preset--color--zloto-jasne); }
.sk-footer .sk-contact-list p { border-color: rgba(217,188,156,.2); }
.sk-footer .sk-contact-list strong { color: var(--wp--preset--color--zloto-jasne); }
.sk-footer .sk-footer-logo img { border-radius: 50%; box-shadow: 0 0 0 1px rgba(217,188,156,.5), 0 0 0 7px rgba(217,188,156,.08); }
.sk-big-buttons { gap: .8rem !important; }
.sk-big-buttons .wp-block-button { flex: 1 1 200px; }
.sk-big-buttons .wp-block-button__link { width: 100%; padding: 1.15rem 1.5rem !important; font-size: .88rem !important; }
.sk-footer .sk-big-buttons .wp-block-button__link { background: var(--wp--preset--color--krem); color: var(--wp--preset--color--czekolada); }
.sk-footer .sk-big-buttons .wp-block-button__link:hover { background: var(--wp--preset--color--zloto); color: #fff; }
.sk-footer .sk-big-buttons .is-style-outline .wp-block-button__link, .sk-footer .sk-big-buttons .sk-btn-ghost .wp-block-button__link { background: transparent; border: 1px solid rgba(251,246,241,.55); color: var(--wp--preset--color--krem); }
.sk-copy { border-top: 1px solid rgba(217,188,156,.2); }
.sk-copy p { font-size: .8rem; opacity: .75; }

/* Pasek kontaktu na telefonie */
.sk-mobilebar { display: none !important; }
@media (max-width: 781px) {
	.sk-mobilebar { display: flex !important; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; gap: 0 !important; padding: .55rem .6rem calc(.55rem + env(safe-area-inset-bottom)) !important; background: rgba(251,246,241,.97); backdrop-filter: blur(10px); border-top: 1px solid rgba(185,143,102,.3); box-shadow: 0 -10px 30px -18px rgba(74,44,32,.4); margin: 0 !important; }
	.sk-mobilebar .wp-block-button { flex: 1 1 0; margin: 0 .25rem !important; }
	.sk-mobilebar .wp-block-button__link { width: 100%; padding: .95rem .5rem !important; font-size: .8rem !important; }
	.sk-mobilebar .sk-btn-outline .wp-block-button__link { background: #fff !important; }
	body { padding-bottom: 76px; }
}

/* Delikatne pojawianie się sekcji */
@media (prefers-reduced-motion: no-preference) {
	.sk-fade { animation: sk-fade-in .9s ease both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
	@keyframes sk-fade-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .sk-hero .wp-block-cover__image-background { animation: none; transform: none; } html { scroll-behavior: auto; } }

/* ---------- Sekcje / pomocnicze ---------- */
.sk-section { padding-block: var(--wp--preset--spacing--60); }
.sk-section-s { padding-block: var(--wp--preset--spacing--50); }
.sk-center, .sk-center p, .sk-center h1, .sk-center h2, .sk-center h3 { text-align: center; }
.sk-center .wp-block-buttons { justify-content: center; }
.sk-narrow { max-width: 640px; margin-inline: auto !important; }
hr.sk-divider { border: 0 !important; width: 220px !important; max-width: 70%; opacity: 1 !important; margin-block: 1.4rem !important; }
h1 em, h2 em, h3 em { font-family: var(--wp--preset--font-family--script); font-style: normal; font-weight: 400; color: var(--wp--preset--color--zloto); font-size: 1.3em; line-height: .8; padding: 0 .05em; }
.sk-hero h1 em, .sk-pagehero h1 em { color: var(--wp--preset--color--zloto-jasne); }
.sk-footer h2, .sk-footer h3 { color: var(--wp--preset--color--krem); }
.sk-footer h2 em { color: var(--wp--preset--color--zloto-jasne); }
.has-czekolada-background-color.sk-section h2 { color: var(--wp--preset--color--krem); }
.sk-signature { font-family: var(--wp--preset--font-family--script) !important; font-size: 2.6rem !important; color: var(--wp--preset--color--zloto); line-height: 1 !important; }
.sk-quote { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--czekolada); line-height: 1.5; }
.sk-occasions p { font-size: .95rem; }
.sk-values h3 { font-size: 1.5rem !important; }
.sk-values p { font-size: .95rem; }
.sk-ico { font-family: var(--wp--preset--font-family--script) !important; font-size: 2.8rem !important; color: var(--wp--preset--color--zloto); line-height: 1 !important; margin-bottom: .2rem !important; }
.sk-pt0 { padding-top: 0 !important; }
.sk-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(42,24,16,.78) 0%, rgba(42,24,16,.15) 55%, transparent 75%); z-index: 0; pointer-events: none; }
.sk-tile .wp-block-cover__inner-container { z-index: 2; padding: .4rem .3rem; }
.sk-tile h3 { font-size: 1.6rem !important; }
.sk-hero h1 { font-size: clamp(2.6rem, 5.5vw, 4.4rem) !important; line-height: 1.1 !important; }
.sk-cta .wp-block-cover__background { opacity: .72 !important; }
.sk-gallery:not(.sk-masonry) figure.wp-block-image img { aspect-ratio: 4/3; object-fit: cover; height: auto !important; }
.sk-gallery:not(.sk-masonry) figure.wp-block-image { flex-grow: 0 !important; }
/* Galeria – układ "masonry" bez kadrowania */
.wp-block-gallery.sk-masonry { display: block !important; columns: 3 300px; column-gap: .9rem; }
.wp-block-gallery.sk-masonry figure.wp-block-image { width: 100% !important; margin: 0 0 .9rem !important; break-inside: avoid; display: block; }
.wp-block-gallery.sk-masonry figure.wp-block-image img { height: auto !important; object-fit: initial !important; width: 100%; display: block; }
@media (max-width: 600px) { .wp-block-gallery.sk-masonry { columns: 2; column-gap: .6rem; } .wp-block-gallery.sk-masonry figure.wp-block-image { margin-bottom: .6rem !important; width: 100% !important; } }
@media (min-width: 782px) { .sk-menu-cat .wp-block-columns > .wp-block-column:last-child { position: sticky; top: 170px; align-self: flex-start; } }
.sk-item { padding: .95rem 0 1rem; }
@media (max-width: 781px) {
	.sk-menu-cat .wp-block-columns > .wp-block-column:last-child { order: -1; }
	.sk-menu-cat .sk-arch img { aspect-ratio: 16/9 !important; border-radius: 6px !important; }
	.sk-menu-cat .sk-photo img { box-shadow: none; }
}
/* Przyklejony nagłówek – sticky na wrapperze części szablonu */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
.sk-header { position: relative !important; top: auto !important; }
.sk-menu-nav { background: rgba(251,246,241,.96); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding-block: .7rem !important; border-bottom: 1px solid rgba(185,143,102,.18); }
.sk-menu-nav { top: 96px !important; }


/* =========================================================
   Menu mobilne jako pełnoekranowa "podstrona"
   ========================================================= */
/* backdrop-filter tworzył blok zawierający dla position:fixed i zamykał menu w pasku nagłówka – rozmycie przeniesione na pseudo-element */
.sk-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: transparent !important; }
.sk-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(251,246,241,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* Pozycja "Zadzwoń" tylko w menu mobilnym */
.wp-block-navigation .sk-nav-call { display: none !important; }

.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important;
	z-index: 100000 !important; overflow-y: auto;
	background: var(--wp--preset--color--krem) !important;
	padding: 0 !important;
	animation: sk-menu-in .35s ease both;
}
@keyframes sk-menu-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.admin-bar .wp-block-navigation__responsive-container.is-menu-open { top: 46px !important; height: calc(100dvh - 46px) !important; }

/* Górny pasek menu: logo po lewej, "Wróć" po prawej */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: none !important; width: 100%; min-height: 100%; display: flex; flex-direction: column; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { display: flex; flex-direction: column; flex: 1; position: relative; padding: 96px 1.6rem 2rem; box-sizing: border-box; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
	content: ""; position: absolute; top: 10px; left: 1.1rem; width: 76px; height: 76px;
	background: url(assets/img/logo-240.png) center/contain no-repeat; border-radius: 50%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::after {
	content: ""; position: absolute; top: 95px; left: 0; right: 0; height: 1px; background: rgba(185,143,102,.25);
}
.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 26px !important; right: 1.1rem !important; display: inline-flex !important; align-items: center; gap: .45rem;
	padding: .65rem 1.1rem .65rem .9rem !important; border: 1px solid rgba(74,44,32,.35) !important; border-radius: 999px !important;
	background: #fff !important; color: var(--wp--preset--color--czekolada) !important;
	font-family: var(--wp--preset--font-family--sans) !important; font-size: .75rem !important; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1;
}
.is-menu-open .wp-block-navigation__responsive-container-close svg { display: none; }
.is-menu-open .wp-block-navigation__responsive-container-close::before { content: "←" / ""; font-size: 1.05rem; letter-spacing: 0; }
.is-menu-open .wp-block-navigation__responsive-container-close::after { content: "Wróć"; }

/* Treść menu */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 1.4rem !important; align-items: stretch !important; flex: 1; display: flex !important; flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::before {
	content: "Wybierz stronę" / ""; display: block; margin-bottom: .6rem;
	font-family: var(--wp--preset--font-family--sans); font-size: .72rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--wp--preset--color--zloto);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(185,143,102,.22); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex !important; align-items: center; justify-content: space-between; width: 100%; padding: 1.05rem .2rem !important;
	font-family: var(--wp--preset--font-family--serif) !important; font-size: 2rem !important; font-weight: 500; line-height: 1.1;
	letter-spacing: 0 !important; text-transform: none !important; color: var(--wp--preset--color--czekolada) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
	content: "→" / "" !important; position: static !important; height: auto !important; background: none !important; transform: none !important;
	font-family: var(--wp--preset--font-family--sans); font-size: 1.2rem; color: var(--wp--preset--color--zloto);
}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--zloto) !important; }
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after { content: "jesteś tutaj" / "" !important; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }

/* Przycisk "Zadzwoń" na dole menu */
.wp-block-navigation__responsive-container.is-menu-open .sk-nav-call { display: block !important; border-bottom: 0 !important; margin-top: auto; padding-top: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .sk-nav-call .wp-block-navigation-item__content {
	justify-content: center !important; background: var(--wp--preset--color--czekolada); color: var(--wp--preset--color--krem) !important; border-radius: 999px;
	font-family: var(--wp--preset--font-family--sans) !important; font-size: .9rem !important; letter-spacing: .12em !important; text-transform: uppercase !important; padding: 1.15rem 1rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .sk-nav-call .wp-block-navigation-item__content::after { content: none !important; }

/* Gdy menu otwarte: ukryj dolny pasek kontaktu */
html.has-modal-open .sk-mobilebar { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { box-sizing: border-box; }
.wp-block-navigation__responsive-container.is-menu-open .sk-nav-call { box-sizing: border-box; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { box-sizing: border-box; max-width: 100%; }
