.search-page { min-width: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border: 1px solid transparent; border-radius: var(--radius-sm); color: inherit; background-color: transparent; font-family: var(--font-body); font-size: var(--body-size); line-height: var(--body-leading); font-weight: 700; text-transform: none; text-decoration: none; white-space: nowrap; }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--primary { color: var(--ink-on-accent); background-color: var(--ember); border-color: transparent; }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--primary:is(:hover, :focus) { color: var(--ink-on-accent); background-color: var(--ember-hover); border-color: transparent; }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--outline { color: var(--bark); background-color: transparent; border-color: var(--bark); }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--outline:is(:hover, :focus) { color: var(--paper); background-color: var(--bark); border-color: var(--bark); }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--dark { color: var(--paper); background-color: var(--bark); border-color: transparent; }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .button--dark:is(:hover, :focus) { color: var(--paper); background-color: var(--bark-deep); border-color: transparent; }
.search-page__shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.search-hero { border-bottom: 1px solid var(--line); }
.search-page__form { --nzb-search-control-height: 52px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-xs); max-width: 780px; margin: var(--space-md) 0 0; }
.search-page__form label { color: var(--bark); font-weight: 700; }
.search-page__form input { box-sizing: border-box; width: 100%; min-width: 0; height: var(--nzb-search-control-height); min-height: var(--nzb-search-control-height); padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: var(--surface); font: inherit; }
body.nzeb-chrome.nzb-superficie-ricerca .search-page .search-page__form .button { box-sizing: border-box; height: var(--nzb-search-control-height); min-height: var(--nzb-search-control-height); padding-block: 0; }
.search-results-section { padding-block: clamp(42px, 6vw, 72px); }
.search-results-section + .search-results-section { border-top: 1px solid var(--line); }
.search-results-section__heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-md); }
.search-results-section__heading h2 { margin: 0; color: var(--bark); }
.search-courses__grid, .search-editorial { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); align-items: stretch; }
.search-editorial__card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); }
.search-editorial__card.is-text-only { border-top: 4px solid var(--lime); }
.search-editorial__media { overflow: hidden; aspect-ratio: 5 / 2; background: var(--paper-alt); }
.search-editorial__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.search-editorial__body { display: flex; flex: 1; flex-direction: column; padding: var(--space-md); }
.search-editorial__label { margin: 0 0 6px; color: var(--olive); font-size: var(--label-size); font-weight: var(--label-weight); line-height: var(--label-leading); letter-spacing: var(--label-tracking); text-transform: uppercase; }
.search-editorial__card h3 { margin: 0 0 10px; color: var(--bark); font: var(--title-weight) var(--title-size)/var(--title-leading) var(--font-display); letter-spacing: var(--title-tracking); }
.search-editorial__excerpt { --nzb-search-excerpt-lines: 4; margin: 0 0 var(--space-md); overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--nzb-search-excerpt-lines); line-clamp: var(--nzb-search-excerpt-lines); color: var(--ink-2); line-height: 1.55; }
.search-editorial__body .card-actions { margin-top: auto; }
.search-page__empty { max-width: 760px; margin: clamp(42px, 6vw, 72px) auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); text-align: center; }
.search-page__empty-kicker { margin: 0 0 var(--space-xs); color: var(--olive); font-size: var(--label-size); font-weight: 700; letter-spacing: var(--label-tracking); text-transform: uppercase; }
.search-page__empty h2 { margin: 0 0 var(--space-sm); color: var(--bark); }
.search-page__empty > p:not(.search-page__empty-kicker) { margin: 0 auto var(--space-md); color: var(--ink-2); }
.search-editorial__card a:focus-visible, .search-page__form :focus-visible, .search-page__empty a:focus-visible { outline: 3px solid var(--focus-ring, var(--tech)); outline-offset: 3px; }
@media (max-width: 1099.98px) {
	.search-courses__grid, .search-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599.98px) {
	.search-hero .section-shell,
	.search-page__shell { width: min(100% - 28px, 1240px); }
	.search-page__form { grid-template-columns: minmax(0, 1fr); }
	.search-page__form .button { width: 100%; }
	.search-results-section__heading { align-items: flex-start; flex-direction: column; gap: var(--space-xs); }
	.search-courses__grid, .search-editorial { grid-template-columns: minmax(0, 1fr); }
	.search-editorial__excerpt { --nzb-search-excerpt-lines: 3; }
	.search-page__empty { text-align: left; }
}
