/* Manrope variable, locally hosted under its SIL Open Font License. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
}
/* RustiApp food — light. Native theme presentation and compatibility for the observed RustiApp blocks.
 * Local fonts only. It does not alter content, forms, navigation state or plugins.
 * Deactivate this theme to restore the previous theme presentation.
 */
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) {
  --wp--preset--color--base: #F7F8F5;
  --wp--preset--color--contrast: #1D2524;
  --wp--preset--color--accent-1: #185C52;
  --wp--preset--color--accent-2: #12483F;
  --wp--preset--color--accent-3: #297862;
  --wp--preset--color--accent-4: #52615D;
  --wp--preset--color--accent-5: #FFFFFF;
  --wp--preset--color--accent-6: #EAF0EB;
  --ra-linea: rgba(29, 37, 36, .14);
  --ra-carta: #FFFFFF;
  --ra-carta-alta: #EEF3EE;
  --ra-oro-tenue: rgba(24, 92, 82, .08);
  --ra-oro-linea: rgba(24, 92, 82, .28);
  --ra-raggio: 6px;
  background-color: #F7F8F5;
  color: #1D2524;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  /* Explicitly replace the observed Cormorant heading and italic variants. */
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-weight: 700;
  color: #1D2524;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(h1, h2, h3, h4, h5, h6) :is(em, i) {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: inherit;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) h1 { font-size: clamp(2.55rem, 6vw, 4.5rem); line-height: 1.04; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) h2 { font-size: clamp(1.9rem, 4vw, 2.85rem); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) h3 { font-size: clamp(1.25rem, 2.2vw, 1.65rem); letter-spacing: -.025em; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.ra-testata, .ra-pie) { color: #1D2524; background-color: #FFFFFF; border-color: var(--ra-linea); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-testata { background-color: rgba(247, 248, 245, .96); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-sezione--base { background-color: #F7F8F5; color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-sezione--superficie { background-color: #FFFFFF; color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-sezione--calda { background-color: #EAF0EB; color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-scheda { color: #1D2524; background-color: #FFFFFF; border: 1px solid var(--ra-linea); border-radius: var(--ra-raggio); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-figura__img { display: block; max-width: 100%; border-radius: var(--ra-raggio); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.is-style-ra-sommario, .is-style-ra-chiusura) { color: #52615D; font-family: inherit; font-style: normal; line-height: 1.55; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .is-style-ra-sommario { font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.is-style-ra-micro, .is-style-ra-nota) { color: #52615D; line-height: 1.6; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .is-style-ra-occhiello { color: #185C52; font-family: inherit; font-style: normal; font-weight: 700; letter-spacing: .12em; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .is-style-ra-filetto { border-color: var(--ra-linea); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-stato--vivo { color: #185C52; background-color: #E4F0E9; border-color: #B6D3C2; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-stato--demo { color: #745618; background-color: #F9F1DB; border-color: #DFCA94; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-stato--futuro { color: #52615D; background-color: #EDF0ED; border-color: #D2DCD4; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.ra-faq, .ra-faq details) { background-color: #FFFFFF; color: #1D2524; border-color: var(--ra-linea); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-faq summary { color: #1D2524; font-weight: 650; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.ra-btn--oro, .ra-invia, .wp-block-button__link, .wp-block-search__button) {
  color: #FFFFFF;
  background-color: #185C52;
  border-color: #185C52;
  font-family: inherit;
  font-style: normal;
  font-weight: 650;
  text-decoration: none;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.ra-btn--oro, .ra-invia, .wp-block-button__link, .wp-block-search__button):hover { background-color: #12483F; border-color: #12483F; color: #FFFFFF; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-btn--fantasma { color: #185C52; border-color: #185C52; background-color: transparent; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-btn--fantasma:hover { background-color: #EAF0EB; color: #12483F; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-button.is-style-outline .wp-block-button__link { color: #185C52; background-color: transparent; border-color: #185C52; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo { color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo .ra-campo { color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), textarea, select) {
  color: #1D2524;
  background-color: #FFFFFF;
  border: 1px solid #BECBC3;
  border-radius: 12px;
  font-family: inherit;
  font-size: 1rem;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo :is(input, textarea)::placeholder { color: #66756E; opacity: 1; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo :is(input[type="checkbox"], input[type="radio"]) { accent-color: #185C52; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .ra-modulo a { color: #185C52; text-underline-offset: .2em; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation { color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation a { color: inherit; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) { color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation__responsive-container.is-menu-open { background-color: #F7F8F5; color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation__responsive-container.is-menu-open a { color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #1D2524; outline-offset: 4px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(button:disabled, input:disabled) { opacity: .65; }

/* New commercial page blocks: same namespace, light presentation. */
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site {
  --rs-ink: #1D2524;
  --rs-paper: #F7F8F5;
  --rs-green: #D9E9DE;
  --rs-moss: #185C52;
  --rs-line: #D6DFD8;
  background-color: #F7F8F5;
  color: #1D2524;
  font-family: inherit;
  line-height: 1.65;
  max-width: 1180px;
  margin-inline: auto;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__section { padding: clamp(28px, 5vw, 72px) clamp(20px, 5vw, 64px); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__hero { background-color: #F3F6F1; color: #1D2524; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__hero::after { display: none; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__eyebrow, .rusti-site__hero .rusti-site__eyebrow) { color: #185C52; font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__lead, .rusti-site__hero .rusti-site__lead) { color: #52615D; font-size: clamp(1.05rem, 1.7vw, 1.35rem); max-width: 70ch; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 22px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__grid--faq { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__card { background-color: #FFFFFF; color: #1D2524; border: 1px solid #D6DFD8; border-radius: 6px; padding: 28px; min-width: 0; margin: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__card p { color: #52615D; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__notice, .rusti-site__pricing, .rusti-site__cta) { color: #1D2524; background-color: #EAF0EB; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__hero .wp-block-button__link { color: #FFFFFF; background-color: #185C52; border-color: #185C52; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__hero .wp-block-button__link:hover { color: #FFFFFF; background-color: #12483F; border-color: #12483F; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .wp-block-button__link:focus-visible { outline: 3px solid #1D2524; outline-offset: 4px; box-shadow: none; }

@media (max-width: 782px) {
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) { font-size: 16px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) h1 { font-size: clamp(2.3rem, 9vw, 3.5rem); }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) h2 { font-size: clamp(1.75rem, 6.5vw, 2.4rem); }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__section { padding: 34px 20px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__card { padding: 24px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) { scroll-behavior: auto; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.ra-scheda, .ra-btn--oro, .ra-btn--fantasma, .ra-invia, .wp-block-button__link) { transition: none; animation: none; }
}

/* Native block theme shell. Blocks remain editable in the Site Editor. */
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .wp-site-blocks { padding-top: 0; padding-bottom: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header { background: rgba(247,248,245,.97); border-bottom: 1px solid var(--ra-linea); padding: 20px 28px; margin-block: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header-inner { gap: 24px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header .wp-block-site-title { margin: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header .wp-block-site-title a { color: #1D2524; text-decoration: none; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__main { min-height: 50vh; padding: 72px 28px; margin-top: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__main--landing { padding: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__content { margin-top: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__content .ra-contenitore { width: min(calc(100% - 48px),1180px); margin-inline: auto; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__article { max-width: 850px; margin-inline: auto; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__article :is(p,li) { max-width: 70ch; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__listing .wp-block-post-template { grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 28px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__post-card { height: 100%; padding: 28px; background: #FFFFFF; border: 1px solid var(--ra-linea); border-radius: 6px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__post-card .wp-block-post-title { font-size: 26px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__footer { background: #FFFFFF; border-top: 1px solid var(--ra-linea); padding: 64px 28px 32px; margin-top: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__footer h2 { font-size: 24px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__footer-note { color: #52615D; border-top: 1px solid var(--ra-linea); padding-top: 24px; margin-top: 32px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero { padding: clamp(64px,8vw,112px) 28px; background: #F7F8F5; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero .wp-block-columns { gap: 56px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero h1 { max-width: 920px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero .has-large-font-size { color: #52615D; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero-card { background: #EAF0EB; padding: 40px; border: 1px solid #D6DFD8; border-radius: 6px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero-card h2 { font-size: 27px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__section { padding: clamp(48px,6vw,88px) 28px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__section--soft { background: #EAF0EB; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__section .wp-block-columns { gap: 24px; margin-top: 40px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__card { background: #FFFFFF; border: 1px solid #D6DFD8; border-radius: 20px; padding: 30px; height: 100%; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__eyebrow { color: #185C52; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 750; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__contact { background: #EAF0EB; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__empty { max-width: 900px; margin-inline: auto; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) [id] { scroll-margin-top: 32px; }
@media (max-width: 782px) {
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header { padding: 18px 22px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__header-inner { gap: 12px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__main:not(.rusti-food__main--landing) { padding: 44px 22px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__content .ra-contenitore { width: min(calc(100% - 40px),1180px); }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) :is(.rusti-food__hero,.rusti-food__section,.rusti-food__footer) { padding-left: 22px; padding-right: 22px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero .wp-block-columns { gap: 28px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__hero-card { padding: 28px; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-food__section .wp-block-columns { gap: 20px; }
}

/* Editorial rows match actual payload classes: cards, steps, FAQ.
 * Pricing remains a comparison of three plans. No markup or copy is changed.
 */
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__hero h1 { max-width: 22ch; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__grid { display: block; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr);
  column-gap: 48px;
  row-gap: 14px;
  align-items: start;
  background: transparent;
  border: 0;
  border-top: 1px solid #D6DFD8;
  border-radius: 0;
  padding: 26px 0;
  margin: 0;
}
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card:last-child { border-bottom: 1px solid #D6DFD8; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card > * { grid-column: 2; margin-block: 0; max-width: none; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card > .wp-block-heading { grid-column: 1; grid-row: 1; margin: 0; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__steps .rusti-site__card > .rusti-site__step { grid-column: 1; grid-row: 1; color: #185C52; font-size: .75rem; font-weight: 700; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__steps .rusti-site__card > .wp-block-heading { grid-row: 2; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__pricing .rusti-site__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__pricing .rusti-site__card { border-radius: 6px; }
:is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__pricing .rusti-site__card h3 { font-size: 1.25rem; line-height: 1.25; }
@media (max-width: 782px) {
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card { grid-template-columns: minmax(0, 1fr); row-gap: 14px; padding: 24px 0; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card > *,
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site :is(.rusti-site__cards, .rusti-site__steps, .rusti-site__faq) .rusti-site__card > .wp-block-heading,
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__steps .rusti-site__card > .rusti-site__step { grid-column: 1; grid-row: auto; }
  :is(body.wp-theme-rustiapp-food, .editor-styles-wrapper) .rusti-site .rusti-site__pricing .rusti-site__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Shared commercial shell, moved unchanged from public-final-11.html. */
/* Public commercial pages only: header, content width and three-column footer. */
body:has(.rusti-final) .wp-block-navigation__responsive-container-open,body:has(.rusti-final) .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
body:has(.rusti-final) .rusti-food__main{padding:0!important;margin:0!important}
body:has(.rusti-final) .rusti-food__content{width:100%;max-width:none!important;margin:0!important}
body:has(.rusti-final) .rusti-food__content>.rusti-final{max-width:none!important;width:100%;margin:0!important}
body:has(.rusti-final) .rusti-food__header-inner{width:100%;max-width:1440px;margin:auto;padding:20px 32px;gap:28px}
body:has(.rusti-final) .rusti-food__header .wp-block-site-logo{width:210px;flex:0 0 210px;margin:0}
body:has(.rusti-final) .rusti-food__header .wp-block-site-logo img{width:210px;height:auto;display:block}
body:has(.rusti-final) .rusti-food__navigation{font-size:14px;gap:26px}
body:has(.rusti-final) .rusti-food__navigation a{min-height:44px;display:flex;align-items:center}
body:has(.rusti-final) .rusti-food__footer{padding:64px 32px 32px;background:#fff}
body:has(.rusti-final) .rusti-food__footer>.wp-block-columns{max-width:1320px;margin:auto;gap:64px;align-items:flex-start}
body:has(.rusti-final) .rusti-food__footer .wp-block-column{min-width:0;overflow-wrap:anywhere}
body:has(.rusti-final) .rusti-food__footer .wp-block-site-logo img{width:200px;height:auto}
body:has(.rusti-final) .rusti-food__footer h2{font-size:25px;line-height:1.2;margin:0 0 18px}
body:has(.rusti-final) .rusti-food__footer a{display:inline-flex;align-items:center;min-height:44px;color:#185c52}
body:has(.rusti-final) .rusti-food__footer-note{max-width:1320px;margin:32px auto 0;padding-top:24px;border-top:1px solid #d9dfd4}
@media(max-width:781px){body:has(.rusti-final) .rusti-food__header-inner{padding:18px 22px}body:has(.rusti-final) .rusti-food__header .wp-block-site-logo{width:170px;flex-basis:170px}body:has(.rusti-final) .rusti-food__header .wp-block-site-logo img{width:170px}body:has(.rusti-final) .rusti-food__footer{padding:44px 22px 28px}body:has(.rusti-final) .rusti-food__footer>.wp-block-columns{flex-direction:column;gap:32px}}

/* Shared commercial content, moved unchanged from public-final-11.html. */
.rusti-final{--rf-ink:#203c34;--rf-green:#185c52;--rf-paper:#f8f7f1;--rf-line:#d9dfd4;--rf-gold:#b58b50;background:var(--rf-paper);color:var(--rf-ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.rusti-final *{box-sizing:border-box}.rusti-final .rf-section{padding:clamp(48px,6vw,88px) clamp(22px,4vw,64px);margin:0!important;scroll-margin-top:28px}.rusti-final .rf-section>*{max-width:1320px;margin-left:auto;margin-right:auto}.rusti-final .wp-block-group{max-width:none}.rusti-final h1,.rusti-final h2,.rusti-final h3{font-family:inherit;color:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin-top:0;margin-bottom:24px}.rusti-final h1{font-size:clamp(40px,5.4vw,76px);max-width:1050px;margin-left:0}.rusti-final h2{font-size:clamp(31px,3.5vw,50px)}.rusti-final h3{font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.rusti-final p{margin-top:0;margin-bottom:22px}.rusti-final .rf-kicker{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.14em;color:var(--rf-green);text-transform:uppercase;margin-bottom:18px}.rusti-final .rf-lead{max-width:850px;font-size:clamp(18px,1.6vw,21px);line-height:1.6;margin-left:0;margin-bottom:32px}.rusti-final .rf-small{font-size:14px;color:#52665e;line-height:1.7}.rusti-final .wp-block-columns{display:flex;gap:32px;margin-top:32px;margin-bottom:0;align-items:stretch}.rusti-final .wp-block-column{flex:1;min-width:0}.rusti-final .rf-card{height:100%;padding-top:26px;border-top:1px solid #b7c5b6}.rusti-final .rf-card p{font-size:16px}.rusti-final .rf-card .rf-kicker{font-size:10px}.rusti-final .rf-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.rusti-final .rf-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.rusti-final .rf-tint{background:#e9eee4}.rusti-final .rf-white{background:#fff}.rusti-final .rf-dark{background:#203c34;color:#f8f7f1}.rusti-final .rf-dark h2,.rusti-final .rf-dark h3{color:#f8f7f1!important}.rusti-final .rf-dark .rf-kicker{color:#dfc59b}.rusti-final .rf-dark .rf-small{color:#d3ded4}.rusti-final .rf-dark .rf-card{border-color:#ffffff32}.rusti-final .rf-dark a{color:#efdcbb}.rusti-final a{color:var(--rf-green);text-underline-offset:5px}.rusti-final a:hover{text-decoration-thickness:2px}.rusti-final a:focus-visible,.rusti-final summary:focus-visible{outline:3px solid #b58b50;outline-offset:5px}.rusti-final .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.rusti-final .wp-block-button{margin:0}.rusti-final .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;background:#185c52;color:white;border:1px solid #185c52;border-radius:5px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none}.rusti-final .is-style-outline .wp-block-button__link{background:transparent;color:#185c52}.rusti-final .rf-dark .wp-block-button__link{background:#f8f7f1;color:#185c52;border-color:#f8f7f1}.rusti-final .rf-dark .is-style-outline .wp-block-button__link{background:transparent;color:#f8f7f1}.rusti-final .rf-cta{background:#e9eee4;border-top:1px solid #d3dfd0}.rusti-final .rf-intro{padding-top:clamp(44px,6vw,88px);background:#e9eee4}.rusti-final details{border-bottom:1px solid #c8d4c7;padding:18px 0}.rusti-final summary{min-height:44px;padding:8px 30px 8px 0;cursor:pointer;font-weight:650;font-size:18px}.rusti-final details p{margin:14px 0}.rusti-final .rf-number{font-size:42px;font-weight:700;letter-spacing:-.04em;color:#b58b50}.rusti-final .rf-aside{border-left:3px solid #b58b50;padding-left:24px}.rusti-final .rf-linkline a{display:inline-flex;align-items:center;min-height:44px}.rusti-final .rf-section+.rf-section{border-top:1px solid #d9dfd4}.rusti-final .rf-dark+.rf-section{border-top:0}@media(max-width:1050px){.rusti-final .rf-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rusti-final .wp-block-columns{gap:25px}}@media(max-width:760px){.rusti-final{font-size:16px}.rusti-final .wp-block-columns{flex-direction:column;gap:30px}.rusti-final .rf-grid-four,.rusti-final .rf-grid-two{display:grid;grid-template-columns:1fr;gap:28px}.rusti-final .rf-card{height:auto}.rusti-final .rf-section{padding:46px 22px}.rusti-final .rf-card p{font-size:16px}.rusti-final .rf-lead{font-size:18px}.rusti-final .wp-block-button{max-width:100%}.rusti-final .wp-block-button__link{max-width:100%;text-align:center}.rusti-final h1{font-size:clamp(38px,9vw,56px)}}@media(max-width:380px){.rusti-final .wp-block-button{width:100%}.rusti-final .wp-block-button__link{width:100%}}@media(prefers-reduced-motion:reduce){.rusti-final *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Consolidated Site Editor corrections: 1320px container, 1100px lead, desktop type, footer gap. */
/* RustiApp: contenitori e leggibilita comuni alle pagine commerciali. */
@media (min-width: 761px) {
  .wp-site-blocks .rusti-final .rf-section {
    padding-inline: max(clamp(22px, 4vw, 64px), calc(50% - 660px));
  }
  .wp-site-blocks .rusti-final .rf-section > .rf-lead {
    max-width: 1100px;
    margin-left: 0;
    margin-right: 0;
  }
  .wp-site-blocks .rusti-final p:not(.rf-kicker):not(.rf-small):not(.rf-lead):not(.rf-number) {
    font-size: 18px;
  }
  .wp-site-blocks .rusti-final .rf-lead {
    font-size: clamp(20px, 1.6vw, 22px);
    line-height: 1.6;
  }
}

/* Elimina il distacco automatico tra il contenuto e il footer, a ogni viewport. */
.wp-site-blocks > footer.wp-block-template-part {
  margin-block-start: 0;
}

/* Logo fallback on installations where no custom logo has been selected. */
.rusti-food__header-inner > .rusti-food__brand-title { margin: 0; font-size: 25px; font-weight: 750; line-height: 1.2; }
.rusti-food__header-inner:has(.wp-block-site-logo img) > .rusti-food__brand-title { display: none; }
.rusti-food__header-inner > .wp-block-site-logo:not(:has(img)) { display: none; }
