/* Generated by scripts/render-page-styles.mjs from mobile-redesign.css; do not edit. */
body.contact-page main > .banner{padding-right: 0 !important; padding-left: 0 !important;}body.contact-page .banner > .contact-cover.wp-block-cover.alignfull, body.contact-page .contact-panels, body.contact-page .contact-info{box-sizing: border-box; width: 100%; max-width: none; margin-right: 0; margin-left: 0;}.local-tips-mobile-title{display: none;}.mobile-menu-logo-bianco, .mobile-menu-logo-bianco a, .mobile-menu-logo-bianco svg{color: #fff !important;}.mobile-menu-logo-bianco img{filter: brightness(0) invert(1) !important;}.mobile-menu-logo-bianco img, .mobile-menu-logo-bianco svg{display: block; width: clamp(112px, 18vw, 180px) !important; height: auto;}body:not(.has-banner) header .polylang-switcher-inline, body:not(.has-banner) header .polylang-switcher-inline a, body:not(.has-banner) header .polylang-switcher-inline .divider, body:not(.has-banner) header .wp-block-navigation__responsive-container-open{color: var(--camillo-ink, #1a1a1a) !important;}body:not(.has-banner) header .polylang-switcher-inline a{text-decoration: none;}body:not(.has-banner) header .wp-block-navigation__responsive-container-open svg{fill: currentColor !important;}@media (max-width: 767.98px){:root, body{--mobile-gutter: clamp(18px, 5.1vw, 22px); --wp--style--root--padding-left: var(--mobile-gutter) !important; --wp--style--root--padding-right: var(--mobile-gutter) !important; --wp--style--root--padding-top: 0 !important; --wp--style--root--padding-bottom: 0 !important;}html{scroll-padding-top: 96px;}body, .wp-site-blocks{width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip;}img, svg{max-width: 100%;}a, button, input, select, textarea{-webkit-tap-highlight-color: transparent;}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline: 3px solid var(--camillo-pink, #faa8b5); outline-offset: 3px;}header.wp-block-template-part{position: relative; z-index: 1000;}body.has-banner > .wp-site-blocks > header.wp-block-template-part{position: absolute; inset: 0 0 auto; width: 100%;}header.wp-block-template-part > .wp-block-group{padding-inline: 0 !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{box-sizing: border-box; width: 100%; min-height: 82px; padding: max(13px, env(safe-area-inset-top)) var(--mobile-gutter) 11px !important; gap: 7px !important;}header .wp-block-group.alignwide > .wp-block-group:first-child{min-width: 0; flex: 0 1 auto;}#logo-bianco, #logo-bianco a{display: block; line-height: 0;}body.has-banner #logo-bianco, body.has-banner #logo-bianco a, body.has-banner #logo-bianco svg{color: #fff !important;}body.has-banner #logo-bianco img, .mobile-menu-logo-bianco img{filter: brightness(0) invert(1) !important;}body:not(.has-banner) #logo-bianco, body:not(.has-banner) #logo-bianco a, body:not(.has-banner) #logo-bianco svg{color: var(--camillo-ink, #1a1a1a) !important;}body:not(.has-banner) #logo-bianco img{filter: brightness(0) !important;}#logo-bianco img, #logo-bianco svg, .mobile-menu-logo-bianco img, .mobile-menu-logo-bianco svg{display: block; width: clamp(112px, 31vw, 130px) !important; height: auto;}.mobile-menu-logo-bianco, .mobile-menu-logo-bianco a, .mobile-menu-logo-bianco svg{color: #fff !important;}header .wp-container-core-group-is-layout-6c531013, header [class*="wp-container-core-group-is-layout-"]:has(.polylang-switcher-inline){min-width: 0; margin-left: auto; gap: 7px !important;}header .wp-block-group.is-layout-constrained.block-visibility-hide-small-screen, header .block-visibility-hide-small-screen.has-global-padding.is-layout-constrained, header .block-visibility-hide-small-screen:has(.polylang-switcher-inline){display: flex !important; align-items: center; width: auto !important; margin: 0 !important; padding: 0 !important;}header .polylang-switcher-inline{display: flex; align-items: center; gap: 0; font-size: clamp(12px, 3.5vw, 15px) !important; white-space: nowrap;}header .polylang-switcher-inline a{display: inline-flex; align-items: center; min-height: 40px; padding-inline: 2px;}header .polylang-switcher-inline .divider{padding-inline: 0.28em;}.wp-block-navigation__responsive-container-open{display: grid !important; place-items: center; width: 44px; min-width: 44px !important; height: 46px; min-height: 46px !important; margin: 0 !important; padding: 8px 0 8px 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;}.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-open.custom-open-icon svg{width: 38px !important; height: 29px !important;}body.has-banner main, body.has-banner main.wp-block-group, body.page-pdn main.wp-block-group, body.page-pdn main{margin-top: 0 !important;}.wp-block-navigation__responsive-container.is-menu-open{position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; min-height: 100dvh !important; padding: 0 !important; background-position: center !important; background-size: cover !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width: 100%; height: 100%;}.wp-block-navigation__responsive-container-close{display: grid !important; place-items: center; top: max(16px, env(safe-area-inset-top)) !important; right: var(--mobile-gutter) !important; width: 48px !important; min-width: 48px; height: 48px !important; min-height: 48px; padding: 8px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;}.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-close.custom-close-icon svg{width: 42px !important; height: 29px !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{box-sizing: border-box; width: min(100%, 650px) !important; height: 100%; margin: 0 auto !important; padding: calc(max(88px, env(safe-area-inset-top) + 74px)) var(--mobile-gutter) max(24px, env(safe-area-inset-bottom)) !important; justify-content: center !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items: flex-start !important; width: 100%; margin-top: 0 !important;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display: inline-flex !important; align-items: center; min-height: 44px; padding-block: 3px !important;}body.page-id-103 main .banner:first-child > .wp-block-cover.alignfull{display: flex !important; min-height: clamp(460px, 64svh, 560px) !important; padding: 104px var(--mobile-gutter) 38px !important; align-items: flex-end !important; background: var(--camillo-ink, #1a1a1a);}body.page-id-103 main .banner:first-child .wp-block-cover__image-background{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 76% 50% !important;}body.page-id-103 main .banner:first-child .wp-block-cover__background{display: block !important; background: linear-gradient( 180deg, rgb(0 0 0 / 0.08) 18%, rgb(0 0 0 / 0.34) 48%, rgb(0 0 0 / 0.84) 100% ) !important; opacity: 1 !important;}body.page-id-103 main .banner:first-child .wp-block-cover__inner-container, body.page-id-103 main .banner:first-child .wp-block-cover__inner-container > .wp-block-group{position: relative !important; box-sizing: border-box; width: 100%; max-width: none !important; margin: 0 !important;}body.page-id-103 main .banner:first-child .wp-block-cover__inner-container{padding: 0 !important;}body.page-id-103 main .banner:first-child .wp-block-cover__inner-container > .wp-block-group{padding: 0 !important;}body.page-id-103 main .banner:first-child .wp-block-buttons{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch !important; gap: 10px !important; width: 100%; max-width: 500px; margin-top: 22px;}body.page-id-103 main .banner:first-child .wp-block-button{display: block; width: 100% !important; height: 100%; min-width: 0;}body.page-id-103 main .banner:first-child .wp-block-button__link{display: grid; box-sizing: border-box; width: 100% !important; height: 100%; min-height: 48px; place-items: center; padding: 10px 8px !important;}body.page-id-103 .home-who > .wp-block-group{box-sizing: border-box; width: 100%; max-width: 760px !important; margin-inline: auto !important; padding: 52px var(--mobile-gutter) 56px !important;}body.page-id-103 .home-food-drink .wp-block-columns{display: flex !important; flex-direction: column !important; align-items: stretch; gap: 0 !important;}body.page-id-103 .home-food-drink .wp-block-column{width: 100% !important; max-width: 100% !important; flex-basis: auto !important;}body.page-id-103 .home-food-drink .wp-block-column:nth-child(2){width: 100% !important; max-width: none !important; margin-left: 0; align-self: stretch;}body.page-id-103 .home-food-drink .wp-block-column:first-child .wp-block-cover{aspect-ratio: 1024 / 970 !important; min-height: 0 !important;}body.page-id-103 .home-food-drink .wp-block-column:nth-child(2) .wp-block-cover{aspect-ratio: 702 / 972 !important; min-height: 0 !important;}body.page-id-103 .home-vibe .wp-block-cover{display: grid !important; grid-template-rows: auto auto; min-height: 0 !important; padding: 0 !important; align-items: stretch !important; background-color: var(--camillo-ink, #1a1a1a);}body.page-id-103 .home-vibe .wp-block-cover__image-background{position: relative !important; inset: auto !important; grid-row: 1; display: block; width: 100% !important; height: auto !important; aspect-ratio: 1024 / 683; object-fit: contain !important; object-position: 50% 50% !important;}body.page-id-103 .home-vibe .wp-block-cover__background{display: none !important;}body.page-id-103 .home-vibe .wp-block-cover__inner-container{position: relative !important; grid-row: 2; box-sizing: border-box; width: 100%; max-width: none !important; padding: 44px var(--mobile-gutter) 48px !important;}body.page-id-103 .home-vibe .wp-block-cover__inner-container > .wp-block-group, body.page-id-103 .home-vibe .wp-block-cover__inner-container > .wp-block-group > .wp-block-group{width: 100%; max-width: 620px !important; margin: 0 !important; padding: 0 !important;}body.page-id-103 .home-vibe .wp-block-spacer{display: none !important;}body.page-id-103 .home-vibe p{margin-block: 0 !important;}body.page-id-103 .home-vibe p + p{margin-top: clamp(18px, 5vw, 28px) !important;}body.page-id-103 .home-vibe p:nth-of-type(2) > br:first-child, body.page-id-103 .home-vibe p:nth-of-type(3) > br:first-child{display: none;}body.page-id-103 .home-vibe h2.wp-block-heading{text-align: left !important;}body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull, body.faq-page main .banner > .contact-cover.wp-block-cover.alignfull{min-height: clamp(400px, 112vw, 500px) !important; padding: 104px var(--mobile-gutter) 36px !important; align-items: flex-end !important;}body.contact-page .contact-cover .wp-block-cover__inner-container, body.faq-page .contact-cover .wp-block-cover__inner-container{width: 100%; max-width: 1240px !important; margin: 0 auto !important; padding: 0 !important; align-self: flex-end;}body.contact-page .contact-cover .wp-block-cover__inner-container > .wp-block-group, body.faq-page .contact-cover .wp-block-cover__inner-container > .wp-block-group{width: 100%; margin: 0 !important; padding: 0 !important;}body.contact-page:not(.faq-page) .contact-panels{display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100%; margin-left: 0 !important; gap: 0 !important; overflow: visible !important;}body.contact-page:not(.faq-page) .contact-panel{box-sizing: border-box; width: 100%; min-height: 0 !important; padding: 44px var(--mobile-gutter) 42px !important;}body.contact-page:not(.faq-page) .contact-panel__title, body.contact-page:not(.faq-page) .contact-info__value{overflow-wrap: anywhere;}body.contact-page:not(.faq-page) .contact-panel--mail .contact-panel__title{max-width: 100%; white-space: normal !important;}body.contact-page:not(.faq-page) .contact-panel__title{font-size: clamp(1.75rem, 8.7vw, 2.15rem);}body.contact-page:not(.faq-page) .contact-info{padding: 42px var(--mobile-gutter) 46px;}body.contact-page:not(.faq-page) .contact-info__grid{gap: 24px;}body.faq-page .faq-wrap{padding: 52px var(--mobile-gutter) 60px;}body.faq-page .faq-item{display: block; padding: 0;}body.faq-page .faq-item > h2{margin: 0; font-size: clamp(1.4rem, 5.8vw, 1.5rem); line-height: 1.02;}body.faq-page .faq-toggle{appearance: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; width: 100%; min-height: 60px; margin: 0; padding: 19px 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer;}body.faq-page .faq-toggle::after{content: "+"; display: block; color: currentColor; font: inherit; font-size: 1.35em; font-weight: 400; line-height: 1;}body.faq-page .faq-toggle[aria-expanded="true"]::after{content: "\2212";}body.faq-page .faq-answer{padding: 0 0 26px;}body.faq-page .faq-answer[hidden]{display: none !important;}body.faq-page .faq-cta{align-items: flex-start; padding: 24px;}body.page-id-23 .menu-category-chip, body.page-pdn .pdn-chip{min-height: 44px;}body.page-pdn .pdn-hero{display: grid; grid-template-rows: auto auto; min-height: 0 !important; background: var(--c-ink, #1a1a1a);}body.page-pdn .pdn-hero__img{position: relative; inset: auto; grid-row: 1; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 100%;}body.page-pdn .pdn-hero__overlay{display: none;}body.page-pdn .pdn-hero__in{position: relative; inset: auto; grid-row: 2; box-sizing: border-box; width: 100%;}}@media (max-width: 479.98px){body.page-id-103 main .banner:first-child .wp-block-buttons{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 379.98px){#logo-bianco img, #logo-bianco svg{width: 108px !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{gap: 5px !important;}.wp-block-navigation__responsive-container-open{width: 42px; min-width: 42px !important;}body.contact-page:not(.faq-page) .contact-panel--mail .contact-panel__title{font-size: 0.88rem; letter-spacing: -0.055em; white-space: nowrap !important; overflow-wrap: normal; word-break: normal;}footer .wp-block-columns{grid-template-columns: minmax(0, 1fr); align-items: start !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{justify-content: flex-start !important; text-align: left !important;}footer .wp-block-column.float-right > .wp-block-group, footer .wp-block-column.is-content-justification-right > .wp-block-group, footer .wp-block-column.float-right p, footer .wp-block-column.is-content-justification-right p{margin-right: auto !important; margin-left: 0 !important; text-align: left !important;}}@media (min-width: 560px) and (max-width: 767.98px){footer .wp-block-columns{grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr); align-items: end !important; gap: 24px !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{align-items: flex-end; justify-content: flex-end !important; text-align: right !important;}footer .wp-block-column.float-right > .wp-block-group, footer .wp-block-column.is-content-justification-right > .wp-block-group, footer .wp-block-column.float-right p, footer .wp-block-column.is-content-justification-right p{margin-right: 0 !important; margin-left: auto !important; text-align: right !important;}}@media (min-width: 768px) and (max-width: 1023.98px){body, .wp-site-blocks{max-width: 100%; overflow-x: hidden; overflow-x: clip;}body.has-banner > .wp-site-blocks > header.wp-block-template-part{position: absolute; inset: 0 0 auto; z-index: 1000; width: 100%;}body.has-banner main, body.has-banner main.wp-block-group, body.page-pdn main, body.page-pdn main.wp-block-group{margin-top: 0 !important;}header.wp-block-template-part > .wp-block-group{padding-inline: 0 !important;}header .wp-block-group.alignwide, header .wp-block-group.is-content-justification-space-between{padding-inline: 28px !important;}.wp-block-navigation__responsive-container-open{display: grid !important; place-items: center; width: 44px; min-width: 44px !important; height: 46px; min-height: 46px !important; padding: 7px 0 7px 4px !important;}.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-open.custom-open-icon svg{width: 40px !important; height: 29px !important;}body.page-id-103 main .banner:first-child > .wp-block-cover.alignfull{display: flex !important; min-height: clamp(560px, 70svh, 700px) !important; padding: 118px 36px 48px !important; align-items: flex-end !important; background: var(--camillo-ink, #1a1a1a);}body.page-id-103 main .banner:first-child .wp-block-cover__image-background{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 70% 50% !important;}body.page-id-103 main .banner:first-child .wp-block-cover__background{display: block !important; background: linear-gradient( 90deg, rgb(0 0 0 / 0.68) 0%, rgb(0 0 0 / 0.38) 48%, rgb(0 0 0 / 0.08) 100% ) !important; opacity: 1 !important;}body.page-id-103 main .banner:first-child .wp-block-cover__inner-container{position: relative !important; box-sizing: border-box; width: 100%; max-width: none !important; padding: 0 !important;}body.page-id-103 main .banner:first-child .wp-block-cover__inner-container > .wp-block-group{width: 100%; max-width: 760px !important; margin: 0 auto !important; padding: 0 !important;}body.page-id-103 main .banner:first-child .wp-block-buttons{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch !important; gap: 12px !important; width: min(100%, 520px);}body.page-id-103 main .banner:first-child .wp-block-button, body.page-id-103 main .banner:first-child .wp-block-button__link{width: 100% !important; height: 100%;}body.page-id-103 main .banner:first-child .wp-block-button__link{display: grid; box-sizing: border-box; min-height: 50px; place-items: center;}body.page-id-103 .home-food-drink .wp-block-columns{display: grid !important; grid-template-columns: 58% 42%; align-items: start; gap: 0 !important; flex-wrap: nowrap !important;}body.page-id-103 .home-food-drink .wp-block-column{width: auto !important; max-width: none !important; min-width: 0; flex-basis: auto !important;}body.page-id-103 .home-food-drink .wp-block-column:first-child .wp-block-cover{min-height: 0 !important; aspect-ratio: 1024 / 970 !important;}body.page-id-103 .home-food-drink .wp-block-column:nth-child(2) .wp-block-cover{min-height: 0 !important; aspect-ratio: 702 / 972 !important;}body.page-id-103 .home-vibe .wp-block-cover{display: grid !important; grid-template-rows: auto auto; min-height: 0 !important; padding: 0 !important; align-items: stretch !important; background-color: var(--camillo-ink, #1a1a1a);}body.page-id-103 .home-vibe .wp-block-cover__image-background{position: relative !important; inset: auto !important; grid-row: 1; display: block; width: 100% !important; height: auto !important; aspect-ratio: 1024 / 683; object-fit: contain !important; object-position: 50% 50% !important;}body.page-id-103 .home-vibe .wp-block-cover__background{display: none !important;}body.page-id-103 .home-vibe .wp-block-cover__inner-container{position: relative !important; grid-row: 2; box-sizing: border-box; width: 100%; max-width: none !important; padding: 56px 28px 60px !important;}body.page-id-103 .home-vibe .wp-block-cover__inner-container > .wp-block-group, body.page-id-103 .home-vibe .wp-block-cover__inner-container > .wp-block-group > .wp-block-group{width: 100%; max-width: 680px !important; margin: 0 !important; padding: 0 !important;}body.page-id-103 .home-vibe .wp-block-spacer{display: none !important;}body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull, body.faq-page main .banner > .contact-cover.wp-block-cover.alignfull{min-height: clamp(520px, 62svh, 660px) !important; padding: 118px 36px 48px !important; align-items: flex-end !important;}body.page-pdn .pdn-hero{display: grid; grid-template-rows: auto auto; min-height: 0 !important; background: var(--c-ink, #1a1a1a);}body.page-pdn .pdn-hero__img{position: relative; inset: auto; grid-row: 1; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 100%;}body.page-pdn .pdn-hero__overlay{display: none;}body.page-pdn .pdn-hero__in{position: relative; inset: auto; grid-row: 2; box-sizing: border-box; width: 100%;}body.page-id-23 .menu-page .banner .wp-block-cover.alignfull, body.contact-page main .banner > .contact-cover.wp-block-cover.alignfull{width: 100% !important; margin-right: 0 !important; margin-left: 0 !important;}body.contact-page .contact-panels, body.contact-page .contact-info{box-sizing: border-box; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important;}body.contact-page .contact-panel--mail .contact-panel__title{max-width: 100%; white-space: normal !important; overflow-wrap: anywhere;}footer .wp-block-columns{display: grid !important; grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr); align-items: end !important; gap: 24px !important;}footer .wp-block-columns > .wp-block-column{width: auto !important; max-width: none !important; min-width: 0; flex-basis: auto !important;}footer .wp-block-column.float-right, footer .wp-block-column.is-content-justification-right{justify-content: flex-end !important; text-align: right !important;}}@media (min-width: 1024px){body.page-id-103 main .banner:first-child .wp-block-buttons{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch !important; gap: 12px !important; width: min(100%, 560px);}body.page-id-103 main .banner:first-child .wp-block-button, body.page-id-103 main .banner:first-child .wp-block-button__link{width: 100% !important; height: 100%;}body.page-id-103 main .banner:first-child .wp-block-button__link{display: grid; box-sizing: border-box; min-height: 56px; place-items: center;}}footer .camillo-footer{padding-inline: 0 !important; color: var(--camillo-ink, #1a1a1a); background: var(--camillo-pink-light, #f5c1cd) !important;}footer .camillo-footer > *{margin-block: 0 !important;}footer .camillo-footer > .camillo-footer__shell{box-sizing: border-box; width: min(calc(100% - clamp(40px, 4.5vw, 64px)), 1360px); margin-inline: auto; padding: 36px 0 18px !important;}footer .camillo-footer__brand-row{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 32px;}footer .camillo-footer #logo-nero{margin: 0;}footer .camillo-footer__logo{display: inline-flex; min-height: 44px; align-items: center;}body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo img, body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo svg{display: block; width: clamp(160px, 13vw, 176px) !important; max-width: 100%; height: auto;}footer .camillo-footer__contact{display: grid; gap: 1px; margin: 0; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.72rem; font-style: normal; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-align: right;}footer .camillo-footer__contact a{color: inherit; text-decoration: none;}footer .camillo-footer-nav{margin-top: 20px;}footer .camillo-footer-nav__list, footer .camillo-footer__link-list{margin: 0; padding: 0; list-style: none;}footer .camillo-footer-nav__list{display: flex; flex-wrap: wrap; align-items: center; gap: 0 26px;}footer .camillo-footer-nav__list > li{min-width: 0; border: 0;}footer .camillo-footer-nav a{display: inline-flex; min-height: 44px; align-items: center; padding: 0; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.78rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.025em; text-decoration: none; text-transform: uppercase; transition: color 160ms ease;}footer .camillo-footer-nav a:hover{color: var(--camillo-dark-red, #580207);}footer .camillo-footer__bottom{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(26, 26, 26, 0.14);}footer .camillo-footer__meta{display: grid; gap: 0; min-width: 0;}footer .camillo-footer__link-list{display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px;}footer .camillo-footer__link-list > li{display: inline-flex; min-width: 0; align-items: center;}footer .camillo-footer__link-list > li + li::before{content: none;}footer .camillo-footer__link-list a{display: inline-flex; min-height: 28px; align-items: center; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.64rem; font-weight: 600; line-height: 1.25; letter-spacing: 0.045em; text-decoration: none; text-transform: uppercase; transition: color 160ms ease;}footer .camillo-footer__link-list--utility{opacity: 0.62;}footer .camillo-footer__link-list a:hover, footer .camillo-footer__contact a:hover, footer .camillo-footer__hours-link:hover{color: var(--camillo-dark-red, #580207);}footer .camillo-footer__hours{justify-self: end; text-align: right;}footer .camillo-footer__hours p{margin: 0;}footer .camillo-footer__hours-link{display: inline-flex !important; min-height: 40px; align-items: center; color: inherit; font-family: var(--font-body, "Inter", system-ui, sans-serif) !important; font-size: 0.86rem; font-weight: 700; line-height: 1.2; letter-spacing: 0 !important; text-decoration: none !important; white-space: nowrap; transform: none !important;}footer .camillo-footer__copyright{margin: 8px 0 0 !important; color: rgba(26, 26, 26, 0.54) !important; font-family: var(--font-body, "Inter", system-ui, sans-serif); font-size: 0.6rem; font-weight: 500; line-height: 1.45; letter-spacing: 0.04em; text-transform: uppercase;}footer .camillo-footer a:focus-visible{outline: 2px solid currentColor; outline-offset: 3px; border-radius: 1px;}@media (max-width: 767.98px){footer .camillo-footer > .camillo-footer__shell{padding-block: 28px 16px !important;}footer .camillo-footer__brand-row{grid-template-columns: minmax(0, 1fr); gap: 10px;}body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo img, body footer.wp-block-template-part .camillo-footer #logo-nero .camillo-footer__logo svg{width: 144px !important;}footer .camillo-footer__contact{font-size: 0.7rem; text-align: left;}footer .camillo-footer-nav{margin-top: 16px;}footer .camillo-footer-nav__list{column-gap: 8px;}footer .camillo-footer-nav a{font-size: 0.74rem;}footer .camillo-footer__bottom{grid-template-columns: minmax(0, 1fr); align-items: start; gap: 8px; margin-top: 10px; padding-top: 12px;}footer .camillo-footer__link-list{column-gap: 14px;}footer .camillo-footer__link-list a{min-height: 30px; font-size: 0.62rem;}footer .camillo-footer__hours{justify-self: start; text-align: left;}footer .camillo-footer__hours-link{min-height: 36px; font-size: 0.8rem;}footer .camillo-footer__copyright{max-width: 42ch; margin-top: 6px !important; font-size: 0.58rem;}}@media (min-width: 768px) and (max-width: 1023.98px){footer .camillo-footer > .camillo-footer__shell{padding-block: 32px 18px !important;}footer .camillo-footer__brand-row{gap: 24px;}footer .camillo-footer-nav__list{column-gap: 22px;}footer .camillo-footer__bottom{gap: 24px;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}}
