/* LUGANOBROCANTE — design A "Salotto" with the client's spec LB-SPEC-04.
   Tokens (colours, fonts, sizes) live in theme.json; this file adds what theme.json can't express. */

/* ---------- page ground: parchment + film grain ---------- */
html { background: #1E1B18; } /* = header: browsers that keep the notch area (Brave/Chrome on iPhone) paint it in this colour */
body { min-height: 100vh; }
body {
	background: radial-gradient(circle at 50% 30%, #F3E9D5 0%, #E2D3B7 60%, #C9B593 100%) fixed; /* client spec: parchment */
	color: var(--wp--preset--color--contrast);
	-webkit-font-smoothing: antialiased;
}
body::after { /* grain .15 (client spec) */
	content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .15; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
::selection { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--leather); }
:where(a, button, summary):focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }

/* ---------- leather cards (client spec: #1E1B18 on parchment, deep shadow, soft gold glow) ---------- */
.lb-card, .lb-sheet {
	background: var(--wp--preset--color--leather);
	color: var(--wp--preset--color--contrast);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .4), 0 0 15px rgba(200, 162, 97, .1);
	border: 1px solid rgba(200, 162, 97, .18);
}
.lb-main { padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(40px, 6vw, 80px); }
/* first/last section dark (full-width band): no parchment strip against the dark header/footer */
.lb-main:has(> .wp-block-post-content > .lb-card:first-child:not(.lb-paper)) { padding-top: 0; margin-top: 0 !important; }
.lb-main > .wp-block-post-content > .lb-card:first-child { animation: none !important; }
.lb-main:has(> .wp-block-post-content > .lb-card:last-child:not(.lb-paper):nth-child(odd)) { padding-bottom: 0; }
.lb-main .wp-block-post-content > .lb-card:last-child:not(.lb-paper):nth-child(odd) { margin-bottom: 0 !important; }
.lb-main .lb-card { margin-block: 0 !important; padding: clamp(28px, 5vw, 72px) clamp(20px, 5vw, 64px); }
.lb-sheet { max-width: 1200px; margin: clamp(24px, 4vw, 48px) auto clamp(40px, 6vw, 80px) !important; padding: clamp(32px, 5vw, 72px) clamp(20px, 5vw, 64px) !important; }
.lb-sheet > * { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.lb-sheet > .alignwide, .lb-sheet > .wp-block-query { max-width: 1072px; }
@media (max-width: 1320px) { .lb-main .lb-card, .lb-sheet { margin-inline: 16px !important; } }

/* inner frame line inside a card (catalogue look of design A) */
.lb-framed { outline: 1px solid rgba(200, 162, 97, .35); outline-offset: -12px; }
/* dark sections of pages built from patterns: full-width leather bands, no shadow or border, so light/dark change cleanly
   (background stretched sideways with border-image outset: the content keeps its width and position; a 100vmax
   box-shadow did the same but broke full-page screenshots) */
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child)) {
	border: 0; box-shadow: none;
	border-image: conic-gradient(var(--wp--preset--color--leather) 0 0) fill 0 / / 0 100vw;
}
body { overflow-x: clip; }

h1, h2, h3, .wp-block-post-title { overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: balance; }

/* section headings in half columns: two lines, not three */
.lb-card h2 { font-size: clamp(1.5rem, 2.3vw, 2.125rem); }
.lb-h1-long { font-size: clamp(1.75rem, 3.3vw, 3rem) !important; }
@media (max-width: 600px) { .lb-card h2 { font-size: 1.375rem; letter-spacing: 1px; } .lb-h1-long { font-size: 1.5rem !important; letter-spacing: 1px; } }

/* ---------- small labels: Bebas, tracked (client spec) ---------- */
.lb-kicker {
	font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase;
	color: var(--wp--preset--color--accent); font-size: 1.0625rem; margin: 0;
	display: flex; align-items: center; gap: 14px;
}
.lb-kicker::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.lb-num { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; color: var(--wp--preset--color--accent); }
.lb-lead { font-size: clamp(1.1875rem, 1.6vw, 1.375rem); color: var(--wp--preset--color--contrast); max-width: 34em; }
.lb-italic { font-family: var(--wp--preset--font-family--display); font-style: italic; color: var(--wp--preset--color--accent); }

/* ---------- arch photo (hero) ---------- */
.lb-arch { position: relative; margin: 0; }
.lb-arch img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 0 0; display: block; }
.lb-arch::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(230, 223, 211, .45); border-radius: 999px 999px 0 0; pointer-events: none; }
.lb-arch figcaption {
	position: absolute; left: 24px; bottom: 24px; margin: 0; padding: 8px 14px; background: rgba(30, 27, 24, .88);
	border: 1px solid rgba(200, 162, 97, .5); font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; color: var(--wp--preset--color--accent);
}

/* ---------- buttons ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--contrast); border: 1px solid rgba(230, 223, 211, .7);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--leather); }
/* WhatsApp (client spec): #275A36, text #D8C7A3, 1.2rem, 12px 28px, brass border, radius 0, hover #1E4328 + glow */
.wp-block-button.is-style-whatsapp > .wp-block-button__link, .lb-wa {
	background: #275A36 !important; color: #D8C7A3 !important; font-family: var(--wp--preset--font-family--label);
	font-size: 1.2rem; letter-spacing: 2px; padding: 12px 28px; border: 1px solid rgba(140, 115, 75, .7); border-radius: 0;
	display: inline-flex; align-items: center; gap: 10px; text-decoration: none; transition: background .2s, box-shadow .2s;
}
.wp-block-button.is-style-whatsapp > .wp-block-button__link::before, .lb-wa::before {
	content: ""; width: 18px; height: 18px; flex: 0 0 auto; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-button.is-style-whatsapp > .wp-block-button__link:hover, .lb-wa:hover { background: #1E4328 !important; box-shadow: 0 0 18px rgba(39, 90, 54, .55); color: #E6DFD3 !important; }
.wp-element-button { transition: background .2s, color .2s, transform .15s; }
.wp-element-button:active { transform: scale(.98); }

/* ---------- header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 30; background: var(--wp--preset--color--leather);
	border-bottom: 1px solid rgba(200, 162, 97, .25); color: var(--wp--preset--color--contrast);
}
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.site-header .wp-block-site-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.site-header .lb-mark { display: inline-flex; }
.site-header .lb-mark img { height: 48px; width: auto; display: block; }
.lb-foot-logo { height: 78px; width: auto; display: block; margin-bottom: 12px; }
.lb-coll h3 { font-size: 1.125rem; }
@media (max-width: 600px) { .site-header .lb-mark img { height: 38px; } }
.site-header .wp-block-navigation { font-size: 1rem; letter-spacing: 1.5px; }
.site-header .wp-block-navigation a { color: var(--wp--preset--color--contrast); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; }
.site-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }
.site-header .wp-block-navigation .current-menu-item > a,
.site-header .wp-block-navigation a[aria-current="page"] { border-bottom-color: var(--wp--preset--color--accent); }
.site-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--leather); color: var(--wp--preset--color--contrast); }
.site-header .wp-block-navigation__responsive-container-open, .site-header .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--contrast); }
.site-header .wp-block-navigation__responsive-container-open { border: 1px solid rgba(230, 223, 211, .5); padding: 8px; }
.site-header .lb-wa { font-size: 1.125rem; padding: 10px 20px; white-space: nowrap; }
@media (max-width: 600px) { .site-header .lb-wa { padding: 11px; gap: 0; } .site-header .lb-wa::before { width: 20px; height: 20px; } .site-header .lb-wa-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .site-header .wp-block-site-title { font-size: .8125rem; letter-spacing: 2px; } }

/* ---------- next market strip ---------- */
.lb-next { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.lb-next .lb-day { font-family: var(--wp--preset--font-family--label); font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1; color: var(--wp--preset--color--accent); padding-right: 28px; border-right: 1px solid rgba(200, 162, 97, .35); }
.lb-next p { margin: 0; }
@media (max-width: 760px) { .lb-next { grid-template-columns: auto 1fr; } .lb-next .lb-links { grid-column: 1 / -1; } }

/* ---------- collection cards ---------- */
.lb-coll .wp-block-column { position: relative; }
.lb-coll figure { margin: 0 0 14px; }
.lb-coll img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.lb-coll .lb-roman { position: absolute; top: 0; left: 0; z-index: 1; background: var(--wp--preset--color--leather); color: var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; padding: 6px 12px; margin: 0; }
.lb-coll h3 { margin: 0 0 6px; }
.lb-coll p { margin: 0; font-size: 1rem; color: var(--wp--preset--color--muted); }
.lb-link { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--accent); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.lb-link:hover { color: var(--wp--preset--color--contrast); }

/* ---------- objects (Oggetti) ---------- */
.lb-objects .wp-block-post-template > li { padding: 0; }
.lb-objects .wp-block-post-featured-image { margin: 0 0 12px; }
.lb-objects .wp-block-post-featured-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.lb-objects .wp-block-post-title { font-size: 1.125rem; margin: 0; }
.lb-objects .wp-block-post-excerpt { margin: 6px 0 0; }
.lb-objects .wp-block-post-excerpt__excerpt { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--wp--preset--color--muted); }

/* ---------- photo pair (experience) ---------- */
.lb-pair { position: relative; min-height: 420px; }
.lb-pair figure { margin: 0; position: absolute; box-shadow: 0 15px 35px rgba(0, 0, 0, .45); border: 1px solid rgba(200, 162, 97, .3); }
.lb-pair figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lb-pair .a { left: 0; top: 0; width: 64%; aspect-ratio: 4 / 5; }
.lb-pair .b { right: 0; bottom: 0; width: 46%; aspect-ratio: 1; }
@media (max-width: 781px) { .lb-pair { min-height: 0; aspect-ratio: 1; } }

/* ---------- sell page: services ---------- */
/* services / steps: rows like the market agenda (big numeral left, text right), no boxes */
.lb-services { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(200, 162, 97, .3); }
.lb-service { display: grid; grid-template-columns: 5.5rem 1fr; column-gap: clamp(16px, 3vw, 40px); align-items: start; padding: clamp(18px, 2.4vw, 28px) clamp(4px, 1.5vw, 20px); border-bottom: 1px solid rgba(200, 162, 97, .3); }
.lb-service .lb-num { grid-row: 1 / span 2; margin: 0; text-align: center; font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1; letter-spacing: 1px; }
.lb-service h3 { margin: 0 0 6px; font-size: clamp(1.25rem, 1.9vw, 1.625rem); }
.lb-service p { margin: 0; max-width: 40em; }
@media (max-width: 600px) { .lb-service { grid-template-columns: 3.5rem 1fr; } .lb-service .lb-num { font-size: 2.25rem; } }
.lb-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; }
.lb-strip img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border: 1px solid rgba(200, 162, 97, .3); }
.lb-third { font-family: var(--wp--preset--font-family--label); font-size: clamp(3.5rem, 8vw, 6rem); line-height: .9; color: var(--wp--preset--color--accent); margin: 0; }

/* ---------- events (markets): agenda like a market poster, one row per date ---------- */
.events-list { --ev-ink: var(--wp--preset--color--contrast); --ev-gold: var(--wp--preset--color--accent); --ev-rule: rgba(200, 162, 97, .3); }
.events-list .wp-block-post-template { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ev-rule); }
.events-list .wp-block-post-template > li { margin: 0; border-bottom: 1px solid var(--ev-rule); }
.event-row { display: grid; grid-template-columns: 5.5rem 1fr auto; gap: clamp(16px, 3vw, 40px); align-items: center; padding: clamp(18px, 2.4vw, 28px) clamp(4px, 1.5vw, 20px); margin: 0 !important; color: var(--ev-ink); }
.event-row p, .event-row h3, .event-row > *, .event-row .wp-block-buttons { margin: 0 !important; }
.event-cal { text-align: center; font-family: var(--wp--preset--font-family--label); color: var(--ev-gold); line-height: 1; }
.event-cal .event-day { font-size: clamp(2.75rem, 4.5vw, 3.75rem); letter-spacing: 1px; }
.event-cal .event-month { font-size: 1.25rem; letter-spacing: 3px; text-transform: uppercase; }
.event-cal .event-weekday { font-family: var(--wp--preset--font-family--body); font-style: italic; font-size: .9375rem; color: var(--ev-ink); opacity: .8; margin-top: 4px; }
.event-main { display: grid; gap: 4px; }
.event-main .wp-block-post-title { font-size: clamp(1.25rem, 1.9vw, 1.625rem); }
.event-main .wp-block-post-title a { color: inherit; text-decoration: none; }
.event-main .wp-block-post-title a:hover { color: var(--ev-gold); }
.event-place { font-size: 1.0625rem; }
.event-address { font-size: .9375rem; opacity: .8; }
.event-when { display: none; }
.event-side { display: grid; gap: 6px; justify-items: end; text-align: right; }
.event-time { white-space: nowrap; font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; font-size: 1.25rem; }
.event-time:empty { display: none; }
.event-map .wp-block-button__link { white-space: nowrap; background: none; padding: 10px 0; border: 0; border-radius: 0; font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; font-size: 1rem; color: var(--ev-gold); text-decoration: underline; text-underline-offset: 4px; }
.event-map .wp-block-button__link:hover { color: var(--ev-ink); }
/* the next market: highlighted row with countdown */
.events-list .wp-block-post-template > li:first-child { border-bottom-color: var(--ev-gold); }
.events-list .wp-block-post-template > li:first-child .event-row { background: rgba(200, 162, 97, .1); box-shadow: inset 3px 0 0 var(--ev-gold); }
.events-list .wp-block-post-template > li:first-child .event-when { display: block; font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--ev-gold); font-size: 1rem; }
.events-list .wp-block-post-template > li:first-child .event-when::before { content: "Il prossimo · "; }
.wp-block-query-pagination { margin-top: 24px; }
@media (max-width: 600px) {
	.event-row { grid-template-columns: 4.25rem 1fr; row-gap: 10px; align-items: start; }
	.event-side { grid-column: 2; justify-items: start; text-align: left; grid-auto-flow: column; justify-content: start; align-items: center; gap: 20px; }
	.event-cal .event-day { font-size: 2.75rem; }
	.event-address { display: none; } /* the map link carries it on a phone */
}
.event-date:first-letter { text-transform: uppercase; }
.event-meta p { margin: 0; }

/* every other section on parchment (dark, paper, dark, …): automatic, also for sections Tommaso adds */
/* ---------- parchment sections: printed on the page ground instead of a leather card ---------- */
:is(:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)), .lb-main .wp-block-post-content > .lb-card:nth-child(even)) {
	--lb-ink: #1E1B18; --lb-gold-ink: #6B4E24;
	background: transparent; box-shadow: none; border: 0;
	color: var(--lb-ink);
}
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) h2, :is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-kicker, :is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-link { color: var(--lb-gold-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-link:hover { color: var(--lb-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) p { color: var(--lb-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-column > p { text-wrap-style: pretty; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) h3, :is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-post-title a { color: var(--lb-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list { --ev-ink: #1E1B18; --ev-gold: #6B4E24; --ev-rule: rgba(30, 27, 24, .3); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal { background: var(--wp--preset--color--leather); padding: 12px 6px 10px; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal p { color: var(--wp--preset--color--accent); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal .event-weekday { color: var(--wp--preset--color--contrast); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .wp-block-post-template > li:first-child .event-row { background: rgba(107, 78, 36, .1); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-image img { box-shadow: 0 12px 28px rgba(30, 27, 24, .35); }

/* ---------- blog cards ---------- */
.wp-block-post-template .wp-block-post-featured-image img { border: 1px solid rgba(200, 162, 97, .3); }
.wp-block-query-pagination a { color: var(--wp--preset--color--accent); }

/* ---------- forms and tables inside sheets ---------- */
.lb-sheet table { border-collapse: collapse; } .lb-sheet td, .lb-sheet th { border: 1px solid rgba(200, 162, 97, .25); padding: 8px 10px; }

/* ---------- footer ---------- */
.site-footer { background: var(--wp--preset--color--leather); color: var(--wp--preset--color--contrast); border-top: 1px solid rgba(200, 162, 97, .25); }
.site-footer a { color: var(--wp--preset--color--contrast); }
.site-footer a:hover { color: var(--wp--preset--color--accent); }
.site-footer .lb-motto { font-family: var(--wp--preset--font-family--display); font-style: italic; color: var(--wp--preset--color--accent); font-size: 1.375rem; margin: 0; }

/* ---------- motion: soft scroll-in, off with reduced motion ---------- */
@supports (animation-timeline: view()) {
	.lb-main > .wp-block-post-content > .lb-card { animation: lb-in linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }
}
@keyframes lb-in { from { transform: translateY(22px); } to { transform: none; } } /* movement only: text is always fully readable */

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- phones in landscape, small tablets (≤1100px wide or ≤500px high) ---------- */
/* low screens: the header scrolls away instead of covering half of the page */
@media (max-height: 500px) {
	.site-header { position: relative; }
	.lb-arch img { max-height: 78vh; width: auto; margin-inline: auto; }
	.lb-main .lb-card { padding-block: 28px; }
}
/* mid widths: two-column cards get a sensible photo size */
@media (min-width: 600px) and (max-width: 1100px) {
	.lb-arch img { max-height: 70vh; width: auto; margin-inline: auto; }
	.lb-card h2 { font-size: 1.5rem; }
}
/* photo pair: side by side (no overlap) below desktop */
@media (max-width: 1100px) {
	.lb-pair { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; min-height: 0; aspect-ratio: auto; align-items: end; }
	.lb-pair figure { position: static; width: auto !important; box-shadow: none; }
	.lb-pair .a { aspect-ratio: 4 / 5; } .lb-pair .b { aspect-ratio: 1; }
}

/* ---------- notch / safe areas (phones in landscape) ---------- */
.site-header, .site-footer {
	padding-left: max(var(--wp--style--root--padding-left, 1.25rem), env(safe-area-inset-left)) !important;
	padding-right: max(var(--wp--style--root--padding-right, 1.25rem), env(safe-area-inset-right)) !important;
}
.lb-main, .lb-sheet { margin-left: max(0px, env(safe-area-inset-left)); margin-right: max(0px, env(safe-area-inset-right)); }

/* ---------- opened mobile menu: leather, readable ---------- */
.site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--leather) !important; color: var(--wp--preset--color--contrast) !important;
	padding: max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));
}
.site-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding-top: 48px; max-width: 1072px; margin-inline: auto; width: 100%; }
.site-header .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; gap: 4px !important; }
.site-header .is-menu-open .wp-block-navigation-item a { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.375rem, 2.6vw, 2.25rem); color: var(--wp--preset--color--contrast) !important; padding: 10px 0; }
.site-header .is-menu-open .wp-block-navigation-item a:hover { color: var(--wp--preset--color--accent) !important; }
.site-header .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--accent); }
@media (max-height: 500px) { main h1 { font-size: clamp(1.75rem, 3.9vw, 2.5rem) !important; } }

/* ---------- footer: brand | next market | contacts, then one line of links and one legal line ---------- */
.lb-foot { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.lb-foot p { margin: 0; }
.lb-foot-name { font-family: var(--wp--preset--font-family--display); letter-spacing: 3px; text-transform: uppercase; font-size: 1.125rem; margin-bottom: 4px !important; }
.lb-foot-h { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--accent); font-size: 1.0625rem; margin-bottom: 12px !important; }
.lb-foot-event { margin: 0 0 14px; }
.lb-foot-event ul { list-style: none; margin: 0; padding: 0; }
.lb-foot-event .event-date { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; font-size: 1.25rem; color: var(--wp--preset--color--accent); }
.lb-foot-event .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; margin: 2px 0; }
.lb-foot-event .wp-block-post-title a { text-decoration: none; }
.lb-foot-event .event-time { opacity: .8; }
.site-footer .lb-link { display: inline-block; color: var(--wp--preset--color--accent); }
.lb-foot-wa { margin-bottom: 14px; }
.lb-foot-contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.lb-foot-contact a, .lb-foot-nav a, .lb-foot-legal a { text-decoration: none; }
.lb-foot-contact li a { display: inline-block; padding: 6px 0; }
.lb-foot-nav { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: clamp(32px, 5vw, 56px) !important; padding-top: 20px; border-top: 1px solid rgba(200, 162, 97, .25); }
.lb-foot-nav a { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; padding: 10px 0; }
.lb-foot-legal { margin-top: 12px !important; font-size: .9375rem; color: var(--wp--preset--color--muted); }
.lb-foot-legal a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 781px) { .lb-foot { grid-template-columns: 1fr; } .lb-foot-nav { gap: 0 20px; } }

/* ---------- next market inside the opened menu (wide screens) ---------- */
.lb-menu-next { display: none; }
@media (min-width: 1000px) and (min-height: 560px) {
	.site-header .is-menu-open .wp-block-navigation__responsive-container-content { display: grid !important; grid-template-columns: 1fr minmax(320px, 400px); column-gap: 64px; align-items: start !important; }
	.site-header .is-menu-open .lb-menu-next { display: block; padding: 28px 32px; border: 1px solid rgba(200, 162, 97, .35); color: var(--wp--preset--color--contrast); }
}
.lb-menu-next p { margin: 0; }
.lb-menu-next-h { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--accent); margin-bottom: 18px !important; }
.lb-menu-next-row { display: grid; grid-template-columns: 5rem 1fr; gap: 20px; align-items: center; margin-bottom: 20px; }
.lb-menu-next-cal { display: grid; text-align: center; line-height: 1; font-family: var(--wp--preset--font-family--label); color: var(--wp--preset--color--accent); background: #2A2622; padding: 12px 4px 10px; }
.lb-menu-next-cal span:first-child { font-size: 3rem; }
.lb-menu-next-cal span:nth-child(2) { font-size: 1.25rem; letter-spacing: 3px; text-transform: uppercase; }
.lb-menu-next-cal em { font-family: var(--wp--preset--font-family--body); font-size: .9375rem; color: var(--wp--preset--color--contrast); opacity: .8; margin-top: 4px; }
.lb-menu-next-t { font-family: var(--wp--preset--font-family--display); font-size: 1.375rem; }
.lb-menu-next-time { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; margin-top: 4px !important; }
.site-header .lb-menu-next .lb-link { color: var(--wp--preset--color--accent) !important; font-size: 1rem; }
.lb-menu-next, .lb-menu-next p, .lb-menu-next em { text-transform: none; letter-spacing: normal; font-family: var(--wp--preset--font-family--body); font-size: 1.0625rem; }
.site-header .lb-menu-next .lb-menu-next-h, .site-header .lb-menu-next .lb-menu-next-time, .site-header .lb-menu-next .lb-link { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; }
.site-header .lb-menu-next .lb-menu-next-cal span { font-family: var(--wp--preset--font-family--label); }
.site-header .lb-menu-next .lb-menu-next-cal span:nth-child(2) { text-transform: uppercase; letter-spacing: 3px; }
.site-header .lb-menu-next .lb-menu-next-cal em { font-size: .9375rem; }
.site-header .lb-menu-next .lb-menu-next-t { font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; line-height: 1.2; }
.lb-menu-next-row { grid-template-columns: 6rem 1fr; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) h4 { color: var(--lb-gold-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-coll .lb-roman { color: var(--wp--preset--color--accent); }

/* ---------- sold objects: badge for 14 days ---------- */
.lb-objects .is-sold .wp-block-post-featured-image { position: relative; }
.lb-objects .is-sold .wp-block-post-featured-image img { filter: grayscale(.6) brightness(.8); }
.lb-objects .is-sold .wp-block-post-featured-image::after {
	content: "Venduto"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-8deg);
	padding: 6px 16px; border: 2px solid var(--wp--preset--color--accent); background: rgba(30, 27, 24, .85);
	color: var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--label); letter-spacing: 3px; text-transform: uppercase; font-size: 1.25rem;
}
.event-side .wp-block-buttons { display: flex; flex-direction: column; align-items: flex-end; gap: 0; }
@media (max-width: 600px) { .event-side .wp-block-buttons { flex-direction: row; gap: 18px; } }

/* Instagram QR in the footer: for visitors on a computer (on a phone the link is enough) */
.lb-foot-qr { display: flex; align-items: center; gap: 14px; margin-top: 16px; text-decoration: none; font-size: .9375rem; color: var(--wp--preset--color--contrast) !important; opacity: .9; }
.lb-foot-qr img { width: 104px; height: 104px; }

/* Instagram on the contact page: QR to scan from a computer; on phones the QR is hidden (same screen), the handle stays */
.lb-ig { display: flex; align-items: center; gap: 18px; text-decoration: none; color: inherit; }
.lb-ig img { width: 168px; height: 168px; flex: 0 0 auto; }
.lb-ig span { font-size: .9375rem; line-height: 1.45; }
.lb-ig b { display: block; font-size: 1.125rem; margin-bottom: 4px; color: var(--wp--preset--color--accent); text-decoration: underline; text-underline-offset: 3px; }

.lb-ig-note { margin-top: var(--wp--preset--spacing--40); }

/* ---------- minimal: no filled or framed boxes (David 22.10.2026, docs/BEST-PRACTICES.md «No boxes») ----------
   Actions are text links with an arrow and a thin underline; WhatsApp keeps its green as a round icon; dates and rows
   are plain type with rules. Overrides the boxed buttons of theme.json and the client spec above. */
.wp-block-button > .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent !important; color: var(--wp--preset--color--accent) !important; border: 0 !important;
	border-bottom: 1px solid currentColor !important; border-radius: 0; padding: 10px 0 6px !important;
	display: inline-flex; align-items: center; gap: 10px; box-shadow: none !important;
}
.wp-block-button:not(.is-style-whatsapp) > .wp-block-button__link::after { content: "→"; transition: transform .25s; }
.wp-block-button:not(.is-style-whatsapp) > .wp-block-button__link:hover::after { transform: translateX(5px); }
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--contrast) !important; }
.wp-block-buttons { gap: 14px 36px !important; }
/* WhatsApp: green round icon + label underlined in green, no box */
.wp-block-button.is-style-whatsapp > .wp-block-button__link, .lb-wa {
	background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 0 !important;
	border-bottom: 1px solid #4E9A63 !important; padding: 6px 0 !important; gap: 12px; box-shadow: none !important;
}
.wp-block-button.is-style-whatsapp > .wp-block-button__link::before, .lb-wa::before {
	width: 36px; height: 36px; border-radius: 50%; -webkit-mask: none; mask: none;
	background: #275A36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8C7A3' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.wp-block-button.is-style-whatsapp > .wp-block-button__link:hover, .lb-wa:hover { background: transparent !important; box-shadow: none !important; color: #fff !important; }
.site-header .lb-wa { padding: 4px 0 !important; border-bottom: 0 !important; }
@media (max-width: 600px) { .site-header .lb-wa { padding: 4px !important; } .site-header .lb-wa::before { width: 40px; height: 40px; } }
.site-header .wp-block-navigation__responsive-container-open { border: 0; }
/* parchment sections: dark ink instead of gold/light */
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-button > .wp-block-button__link,
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-wa { color: var(--lb-ink) !important; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-button:not(.is-style-whatsapp) > .wp-block-button__link { color: var(--lb-gold-ink) !important; }
/* dates: plain type, no leather square; next market marked by a thin gold rule only */
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal { background: none; padding: 0; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal p { color: var(--lb-gold-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .event-cal .event-weekday { color: var(--lb-ink); }
.events-list .wp-block-post-template > li:first-child .event-row,
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .wp-block-post-template > li:first-child .event-row { background: none; }
/* no inner frame, no framed photos */
.lb-framed { outline: 0; }
.lb-pair figure { border: 0; }
/* map / calendar links in market rows: one small underlined link each, side by side, own arrow only */
.wp-block-button.event-map > .wp-block-button__link { text-decoration: none; border-bottom: 1px solid currentColor !important; padding: 8px 0 4px !important; font-size: 1rem; }
.wp-block-button.event-map > .wp-block-button__link::after { content: none; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .wp-block-button.event-map > .wp-block-button__link { color: var(--lb-gold-ink) !important; }
.event-side .wp-block-buttons { flex-wrap: wrap; gap: 4px 24px !important; }
/* next market: only the «Il prossimo · tra N giorni» line marks it, no bar or frame */
.events-list .wp-block-post-template > li:first-child .event-row,
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .events-list .wp-block-post-template > li:first-child .event-row { box-shadow: none; }

/* leather → parchment: a thin gold rule across the page with a small diamond in the middle (old-book chapter ornament),
   on the edges of dark bands that touch parchment (not against the header or the footer) */
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child)) { position: relative; }
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child)):not(:first-child)::before,
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child)):not(:last-child)::after {
	content: ""; position: absolute; left: 50%; width: 100vw; height: 13px; transform: translateX(-50%); pointer-events: none;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0L13 6.5 6.5 13 0 6.5Z' fill='%23C8A261'/%3E%3Cpath d='M6.5 3.5L9.5 6.5 6.5 9.5 3.5 6.5Z' fill='%231E1B18'/%3E%3C/svg%3E") center / 13px no-repeat,
		linear-gradient(to right, #C8A261 calc(50% - 18px), transparent 0 calc(50% + 18px), #C8A261 0) center / 100% 1px no-repeat;
}
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child))::before { top: -7px; }
.lb-main .wp-block-post-content > .lb-card:not(.lb-paper):nth-child(odd):not(:last-child:not(:first-child))::after { bottom: -7px; }
.site-header .wp-block-site-title { white-space: nowrap; }
@media (max-width: 400px) { .site-header .wp-block-site-title { letter-spacing: 1.5px; } }
@media (max-width: 340px) { .site-header .wp-block-site-title { white-space: normal; } } /* 320 px: two lines rather than overflow */

/* the last section before the dark footer is always parchment (David: footer dark → content light, never one colour);
   no parchment cushion under it */
.lb-main { padding-bottom: 0; }

/* ---------- template pages (blog, posts, markets, legal, archives, search, 404): dark title band + parchment body, no box ---------- */
.lb-page { margin: 0; }
.lb-band {
	position: relative; color: var(--wp--preset--color--contrast);
	padding: clamp(40px, 6vw, 88px) clamp(16px, 5vw, 64px) !important; margin: 0 !important;
	border-image: conic-gradient(var(--wp--preset--color--leather) 0 0) fill 0 / / 0 100vw;
}
.lb-band > * { margin-block: 0 12px; }
.lb-band > :last-child { margin-bottom: 0; }
.lb-band .wp-block-post-date { color: var(--wp--preset--color--muted); font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; }
.lb-band::after {
	content: ""; position: absolute; left: 50%; bottom: -7px; width: 100vw; height: 13px; transform: translateX(-50%); pointer-events: none; z-index: 1;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0L13 6.5 6.5 13 0 6.5Z' fill='%23C8A261'/%3E%3Cpath d='M6.5 3.5L9.5 6.5 6.5 9.5 3.5 6.5Z' fill='%231E1B18'/%3E%3C/svg%3E") center / 13px no-repeat,
		linear-gradient(to right, #C8A261 calc(50% - 18px), transparent 0 calc(50% + 18px), #C8A261 0) center / 100% 1px no-repeat;
}
.lb-body { padding: clamp(48px, 7vw, 96px) clamp(16px, 5vw, 64px) !important; margin: 0 !important; }
.lb-body .wp-block-post-date, .lb-body .wp-block-post-terms, .lb-body .wp-block-post-navigation-link { color: var(--lb-ink); }
.lb-body a { color: var(--lb-gold-ink, #6B4E24); }
/* parchment: readable links and secondary text (gold and muted grey are for the dark ground) */
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) :is(p, li, h4, span) > a:not(.wp-block-button__link):not(.lb-link) { color: var(--lb-ink); text-decoration-color: var(--lb-gold-ink); }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) :is(.has-muted-color, h4) { color: var(--lb-gold-ink) !important; }
:is(.lb-paper, .lb-main .wp-block-post-content > .lb-card:nth-child(even), .lb-main .wp-block-post-content > .lb-card:last-child:not(:first-child)) .lb-ig b { color: var(--lb-gold-ink); }
/* brand mark in header/footer: LUGANOBROCANTE, a little larger than the old site title */
.site-header .lb-brand { margin: 0; font-size: 1.25rem; }
@media (max-width: 600px) { .site-header .lb-brand { font-size: 1.0625rem; } }
@media (max-width: 360px) { .site-header .lb-brand { font-size: .9375rem; letter-spacing: 1.5px; } }
.lb-foot-name { font-size: 1.375rem; }
@media (max-width: 340px) { .site-header .lb-brand { font-size: .8125rem; letter-spacing: 1px; } .site-header .wp-block-group.is-nowrap { gap: 10px; } .site-header .lb-wa::before { width: 36px !important; height: 36px !important; } }

/* Instagram QR also on phones (David 23.10): QR stays, the text says «Apri Instagram» first; tap target = the whole link */
.lb-on-touch { display: none; }
@media (max-width: 760px), (hover: none) {
	.lb-on-desk { display: none; } .lb-on-touch { display: inline; }
	.lb-ig { flex-direction: column; align-items: flex-start; gap: 12px; min-height: 44px; }
	.lb-ig img { width: 150px; height: 150px; }
	.lb-foot-qr { min-height: 44px; } .lb-foot-qr img { width: 120px; height: 120px; }
	.lb-foot-qr b { font-weight: 400; font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--accent); }
}

/* Blog list (Tommaso/David 26.10.2026): one article per row, thin rules and white space, no boxes */
.lb-blog-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(107, 78, 36, .35); }
.lb-blog-list > li { margin: 0; padding: clamp(28px, 4vw, 48px) 0; border-bottom: 1px solid rgba(107, 78, 36, .35); }
.lb-blog-item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.lb-blog-item:not(:has(.wp-block-post-featured-image)) { grid-template-columns: minmax(0, 1fr); }
.lb-blog-item > *, .lb-blog-text > * { margin-block: 0; }
.lb-blog-text .wp-block-post-date { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; font-size: .95rem; color: var(--lb-gold-ink, #6B4E24); }
.lb-blog-text .wp-block-post-title { margin: 8px 0 12px; line-height: 1.2; }
.lb-blog-text .wp-block-post-title a { color: var(--lb-ink, #1E1B18); text-decoration: none; }
.lb-blog-text .wp-block-post-title a:hover { color: var(--lb-gold-ink, #6B4E24); }
.lb-blog-text .wp-block-post-excerpt__excerpt { margin: 0; color: var(--lb-ink, #1E1B18); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.lb-blog-text .wp-block-post-excerpt__more-text { margin: 18px 0 0; }
.lb-blog-text .wp-block-post-excerpt__more-link { font-family: var(--wp--preset--font-family--label); letter-spacing: 2px; text-transform: uppercase; color: var(--lb-gold-ink, #6B4E24); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.lb-blog-text .wp-block-post-excerpt__more-link:hover { color: var(--lb-ink, #1E1B18); }
@media (max-width: 781px) { .lb-blog-item { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
/* End of an article: back to the blog instead of previous/next (David, 26.10.2026) */
.lb-body .lb-back { margin-top: clamp(32px, 5vw, 56px); padding-top: clamp(24px, 3vw, 32px); border-top: 1px solid rgba(107, 78, 36, .35); }
.lb-body .lb-back .lb-link { color: var(--lb-gold-ink, #6B4E24); }

/* Articles/markets: the whole cover photo, never taller than the screen (portrait photos were 1600 px tall). */
.single .wp-block-post-featured-image.alignwide img { width: auto; max-width: 100%; max-height: min(72vh, 620px); margin-inline: auto; display: block; }

/* Footer credit (Northbit): own centred «signature» line under the legal line, thin rule above.
   Text and wordmark in the Northbit font (Plus Jakarta Sans, loaded only for this line). */
@font-face { font-family: "Plus Jakarta Sans"; src: url(../fonts/plus-jakarta-sans-latin.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
.lb-foot-bottom { margin-top: 12px; }
.lb-credit { display: flex !important; justify-content: center; margin-top: 28px !important; padding-top: 22px; border-top: 1px solid rgba(200, 162, 97, .25); }
.lb-foot-bottom .lb-foot-legal { margin: 0 !important; }
.lb-credit { margin: 0; flex-wrap: wrap; font-size: .875rem; color: var(--wp--preset--color--contrast); }
.lb-credit a { color: var(--wp--preset--color--contrast) !important; }
.lb-credit--logo { flex-direction: column; align-items: center; gap: 4px; font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: .875rem; letter-spacing: 0; word-spacing: .15em; font-weight: 500; line-height: 1; }
.lb-credit--logo a { display: inline-flex; align-items: baseline; padding: 8px 0; text-decoration: none; }
.lb-credit--logo svg { height: 22px; width: auto; display: block; overflow: visible; } /* viewBox ends on the text baseline */
.lb-credit--logo a:hover, .lb-credit--logo a:focus-visible { color: var(--wp--preset--color--accent) !important; }
.lb-credit--text a { color: var(--wp--preset--color--accent) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; padding: 6px 0; }
.lb-credit--text a:hover { color: var(--wp--preset--color--contrast) !important; }
