body.blog img[alt*="Bloom" i], body.blog img[src*="bloom" i] { object-fit: contain !important; object-position: center bottom !important; background: rgb(0, 0, 0) !important; }
body.single-post .odara-single-banner { width: min(1200px, 100% - 40px); overflow: hidden; border-radius: 18px; margin: 0px auto 34px !important; }
body.single-post .odara-single-banner img { display: block !important; width: 100% !important; height: auto !important; max-height: 680px !important; object-fit: contain !important; object-position: center center !important; margin: 0px !important; background: rgb(0, 0, 0) !important; }
body.single-post .page-content > figure:first-child img, body.single-post .page-content > .wp-block-image:first-child img { object-fit: contain !important; object-position: center center !important; background: rgb(0, 0, 0) !important; }
@media (max-width: 767px) {
  body.single-post .odara-single-banner { width: calc(100% - 28px); border-radius: 12px; margin-bottom: 24px !important; }
  body.single-post .odara-single-banner img { max-height: none !important; }
}
.site-header { display: flex; flex-wrap: wrap; justify-content: space-between; padding-block: 1rem; position: relative; }
.site-header .site-title { font-size: 2.5rem; font-weight: 500; line-height: 1.2; }
.site-header .site-branding { display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; }
.site-header .header-inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.site-header .header-inner .custom-logo-link { display: block; }
.site-header .header-inner .site-branding .site-description, .site-header .header-inner .site-branding .site-title { margin: 0px; }
.site-header .header-inner .site-branding .site-logo img { display: block; }
.site-header .header-inner .site-branding.show-logo .site-title, .site-header .header-inner .site-branding.show-title .site-logo { display: none !important; }
.site-header.header-inverted .header-inner { flex-direction: row-reverse; }
.site-header.header-inverted .header-inner .site-branding { text-align: end; }
.site-header.header-stacked .header-inner { align-items: center; flex-direction: column; text-align: center; }
.site-footer { padding-block: 1rem; position: relative; }
.site-footer .site-title { font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.site-footer .site-branding { display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; }
.site-footer .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.site-footer .footer-inner .custom-logo-link { display: block; }
.site-footer .footer-inner .site-branding .site-description, .site-footer .footer-inner .site-branding .site-title { margin: 0px; }
.site-footer .footer-inner .site-branding .site-logo img { display: block; }
.site-footer .footer-inner .site-branding.show-logo .site-title, .site-footer .footer-inner .site-branding.show-title .site-logo { display: none !important; }
.site-footer .footer-inner .copyright { align-items: center; display: flex; justify-content: flex-end; }
.site-footer .footer-inner .copyright p { margin: 0px; }
.site-footer.footer-inverted .footer-inner { flex-direction: row-reverse; }
.site-footer.footer-inverted .footer-inner .site-branding { text-align: end; }
.site-footer.footer-stacked .footer-inner { align-items: center; flex-direction: column; text-align: center; }
.site-footer.footer-stacked .footer-inner .site-branding .site-title { text-align: center; }
.site-footer.footer-stacked .footer-inner .site-navigation .menu { padding: 0px; }
@media (max-width: 576px) {
  .site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation { display: block; max-width: none; text-align: center; width: 100%; }
  .site-footer .footer-inner .site-navigation ul.menu { justify-content: center; }
  .site-footer .footer-inner .site-navigation ul.menu li { display: inline-block; }
}
.site-header.header-stacked .site-navigation-toggle-holder { justify-content: center; max-width: 100%; }
.site-header.menu-layout-dropdown .site-navigation { display: none; }
.site-navigation-toggle-holder { align-items: center; display: flex; padding: 8px 15px; }
.site-navigation-toggle-holder .site-navigation-toggle { align-items: center; background-color: rgba(0, 0, 0, 0.05); border: 0px solid; border-radius: 3px; color: rgb(73, 76, 79); cursor: pointer; display: flex; justify-content: center; padding: 0.5rem; }
.site-navigation-toggle-holder .site-navigation-toggle-icon { display: block; width: 1.25rem; }
.site-navigation-toggle-holder .site-navigation-toggle-icon::after, .site-navigation-toggle-holder .site-navigation-toggle-icon::before { background-color: currentcolor; border-radius: 3px; content: ""; display: block; height: 3px; transition: 0.2s ease-in-out; }
.site-navigation-toggle-holder .site-navigation-toggle-icon::before { box-shadow: currentcolor 0px 0.35rem 0px; margin-block-end: 0.5rem; }
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before { box-shadow: none; transform: translateY(0.35rem) rotate(45deg); }
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::after { transform: translateY(-0.35rem) rotate(-45deg); }
.site-navigation { align-items: center; display: flex; }
.site-navigation ul.menu, .site-navigation ul.menu ul { list-style-type: none; padding: 0px; }
.site-navigation ul.menu { display: flex; flex-wrap: wrap; }
.site-navigation ul.menu li { display: flex; position: relative; }
.site-navigation ul.menu li a { display: block; padding: 8px 15px; }
.site-navigation ul.menu li ul a { color: rgb(51, 51, 51); }
.site-navigation ul.menu li ul a:focus, .site-navigation ul.menu li ul a:hover { color: rgb(34, 34, 34); }
.site-navigation ul.menu li.menu-item-has-children { padding-inline-end: 15px; }
.site-navigation ul.menu li.menu-item-has-children::after { align-items: center; color: rgb(102, 102, 102); content: "▾"; display: flex; font-size: 1.5em; justify-content: center; text-decoration: none; }
.site-navigation ul.menu li.menu-item-has-children:focus-within > ul { display: block; }
.site-navigation ul.menu li ul { background: rgb(255, 255, 255); display: none; inset-block-start: 100%; inset-inline-start: 0px; max-width: calc(-2rem + 100vw); min-width: 150px; position: absolute; z-index: 2; }
.site-navigation ul.menu li ul li { border-block-end: 1px solid rgb(238, 238, 238); }
.site-navigation ul.menu li ul li:last-child { border-block-end: none; }
.site-navigation ul.menu li ul li.menu-item-has-children a { flex-grow: 1; }
.site-navigation ul.menu li ul li.menu-item-has-children::after { transform: translateY(-50%) rotate(-90deg); }
.site-navigation ul.menu li ul ul { inset-block-start: 0px; inset-inline-start: 100%; }
.site-navigation ul.menu li:last-child > ul, .site-navigation ul.menu li:nth-last-child(2) > ul { inset-inline: auto 0px; }
.site-navigation ul.menu li:hover > ul { display: block; }
footer .site-navigation ul.menu li ul { bottom: 100%; top: auto; }
footer .site-navigation ul.menu li ul ul { bottom: 0px; }
footer .site-navigation ul.menu a { padding: 5px 15px; }
.site-navigation-dropdown { bottom: 0px; left: 0px; margin-block-start: 10px; position: absolute; transform-origin: center top; transition: max-height 0.3s, transform 0.3s; width: 100%; z-index: 10000; }
.site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown { max-height: 0px; transform: scaleY(0); }
.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown { max-height: 100vh; transform: scaleY(1); }
.site-navigation-dropdown ul { padding: 0px; }
.site-navigation-dropdown ul.menu { background: rgb(255, 255, 255); margin: 0px; padding: 0px; position: absolute; width: 100%; }
.site-navigation-dropdown ul.menu li { display: block; position: relative; width: 100%; }
.site-navigation-dropdown ul.menu li a { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 0px inset; color: rgb(85, 89, 92); display: block; padding: 20px; }
.site-navigation-dropdown ul.menu li.current-menu-item a { background: rgb(85, 89, 92); color: rgb(255, 255, 255); }
.site-navigation-dropdown ul.menu > li li { max-height: 0px; transform: scaleY(0); transform-origin: center top; transition: max-height 0.3s, transform 0.3s; }
.site-navigation-dropdown ul.menu li.elementor-active > ul > li { max-height: 100vh; transform: scaleY(1); }
@media (max-width: 576px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}
@media (min-width: 768px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
}
@media (min-width: 576px) and (max-width: 767px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}
@media (min-width: 992px) {
  .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
}
@media (max-width: 992px) {
  .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}
.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
/* Home: video illustrati completi e ordine menu 2026-09-19 */
.page-id-2686 .elementor-element-122859ce .elementor-video,.page-id-2686 .elementor-element-38af153c .elementor-video{object-fit:contain!important;object-position:center center!important;background:#000!important}
#menu-menu-mobile,#menu-menu-mobile-1{display:flex!important}
#menu-menu-mobile-1{flex-direction:column!important}
#menu-menu-mobile .menu-item-1601,#menu-menu-mobile-1 .menu-item-1601{order:1!important}
#menu-menu-mobile .menu-item-3554,#menu-menu-mobile-1 .menu-item-3554{order:2!important}
#menu-menu-mobile .menu-item-1599,#menu-menu-mobile-1 .menu-item-1599{order:3!important}
#menu-menu-mobile .menu-item-1600,#menu-menu-mobile-1 .menu-item-1600{order:4!important}

/* Home mobile: impaginazione stabile 2026-09-19 */
/* Chi siamo: prevale sulla regola del team che nasconde l'header */
html body.page-id-3548:has(.od-team) header.site-header.dynamic-header{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:110px!important;max-height:none!important;overflow:visible!important}

/* Chi siamo: ripristina header e menu 2026-09-19 */
body.page-id-3548 header.site-header{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:110px!important;max-height:none!important;overflow:visible!important;background:#000!important;padding:18px 5%!important;align-items:center!important;position:relative!important;z-index:999!important}
body.page-id-3548 header.site-header .header-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
body.page-id-3548 header.site-header .site-branding,body.page-id-3548 header.site-header .site-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
body.page-id-3548 header.site-header .site-branding img,body.page-id-3548 header.site-header .site-logo img,body.page-id-3548 header.site-header img.custom-logo{display:block!important;width:auto!important;max-width:300px!important;max-height:105px!important;object-fit:contain!important}
body.page-id-3548 header.site-header nav.site-navigation{display:flex!important;visibility:visible!important;opacity:1!important;margin-left:auto!important}
body.page-id-3548 header.site-header nav.site-navigation ul{display:flex!important;align-items:center!important;gap:30px!important;list-style:none!important;margin:0!important;padding:0!important}
body.page-id-3548 header.site-header nav.site-navigation li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
body.page-id-3548 header.site-header nav.site-navigation a{color:#efb9aa!important;text-decoration:none!important;font-size:18px!important;white-space:nowrap!important}
body.page-id-3548 header.site-header .site-navigation-dropdown,body.page-id-3548 header.site-header .site-navigation-toggle-holder,body.page-id-3548 header.site-header .site-navigation-toggle{display:none!important}
@media(max-width:992px){body.page-id-3548 header.site-header{min-height:78px!important;padding:12px 18px!important}body.page-id-3548 header.site-header .header-inner{gap:12px!important;flex-wrap:nowrap!important}body.page-id-3548 header.site-header .site-branding img,body.page-id-3548 header.site-header .site-logo img,body.page-id-3548 header.site-header img.custom-logo{max-width:165px!important;max-height:70px!important}body.page-id-3548 header.site-header nav.site-navigation{display:none!important}body.page-id-3548 header.site-header .site-navigation-toggle-holder{display:flex!important;margin-left:auto!important}body.page-id-3548 header.site-header .site-navigation-toggle{display:flex!important;color:#efb9aa!important}body.page-id-3548 header.site-header .site-navigation-dropdown{display:block!important}}

@media(max-width:767px){
html,body.page-id-2686{overflow-x:hidden!important}
body.page-id-2686 .elementor-element-20ca4344,body.page-id-2686 .elementor-element-4ac0ae7a,body.page-id-2686 .elementor-element-fef308e,body.page-id-2686 .elementor-element-3506be03{min-height:auto!important;height:auto!important;padding-left:20px!important;padding-right:20px!important}
body.page-id-2686 .elementor-element-20ca4344>.e-con-inner,body.page-id-2686 .elementor-element-4ac0ae7a>.e-con-inner,body.page-id-2686 .elementor-element-fef308e>.e-con-inner,body.page-id-2686 .elementor-element-3506be03>.e-con-inner{width:100%!important;max-width:100%!important;margin:0 auto!important}
body.page-id-2686 .elementor-element-20ca4344{padding-top:18px!important;padding-bottom:42px!important}
body.page-id-2686 .elementor-element-58758fd2 .elementor-heading-title{font-size:clamp(32px,9vw,42px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}
body.page-id-2686 .elementor-element-20ca4344 p,body.page-id-2686 .elementor-element-20ca4344 .elementor-widget-text-editor{font-size:19px!important;line-height:1.45!important}
body.page-id-2686 .elementor-element-4ac0ae7a{padding-top:46px!important;padding-bottom:46px!important}
body.page-id-2686 .elementor-element-4ac0ae7a>.e-con-inner{gap:28px!important}
body.page-id-2686 .elementor-element-14b73fbf,body.page-id-2686 .elementor-element-159d084f{width:100%!important;max-width:100%!important;gap:24px!important;padding:0!important}
body.page-id-2686 .elementor-element-3ca2630b .elementor-heading-title{font-size:30px!important;line-height:1.12!important;text-align:left!important}
body.page-id-2686 .elementor-element-23c95979{width:100%!important;max-width:340px!important;margin:0 auto!important}
body.page-id-2686 .elementor-element-23c95979 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
body.page-id-2686 .elementor-element-3c4772f7 .elementor-heading-title,body.page-id-2686 .elementor-element-52d3afc .elementor-heading-title,body.page-id-2686 .elementor-element-68cdd7a9 .elementor-heading-title{font-size:19px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
body.page-id-2686 .elementor-element-fef308e,body.page-id-2686 .elementor-element-3506be03{padding-top:42px!important;padding-bottom:42px!important}
body.page-id-2686 .elementor-element-7e416ad .elementor-heading-title,body.page-id-2686 .elementor-element-21402b84 .elementor-heading-title{font-size:34px!important;line-height:1.15!important}
body.page-id-2686 img,body.page-id-2686 video{max-width:100%!important}
}

/* Chi siamo: ripristina header e menu 2026-09-19 */
body.page-id-3548 header.site-header{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:110px!important;max-height:none!important;overflow:visible!important;background:#000!important;padding:18px 5%!important;align-items:center!important;position:relative!important;z-index:999!important}
body.page-id-3548 header.site-header .header-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
body.page-id-3548 header.site-header .site-branding,body.page-id-3548 header.site-header .site-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
body.page-id-3548 header.site-header .site-branding img,body.page-id-3548 header.site-header .site-logo img,body.page-id-3548 header.site-header img.custom-logo{display:block!important;width:auto!important;max-width:300px!important;max-height:105px!important;object-fit:contain!important}
body.page-id-3548 header.site-header nav.site-navigation{display:flex!important;visibility:visible!important;opacity:1!important;margin-left:auto!important}
body.page-id-3548 header.site-header nav.site-navigation ul{display:flex!important;align-items:center!important;gap:30px!important;list-style:none!important;margin:0!important;padding:0!important}
body.page-id-3548 header.site-header nav.site-navigation li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
body.page-id-3548 header.site-header nav.site-navigation a{color:#efb9aa!important;text-decoration:none!important;font-size:18px!important;white-space:nowrap!important}
body.page-id-3548 header.site-header .site-navigation-dropdown,body.page-id-3548 header.site-header .site-navigation-toggle-holder,body.page-id-3548 header.site-header .site-navigation-toggle{display:none!important}
@media(max-width:992px){body.page-id-3548 header.site-header{min-height:78px!important;padding:12px 18px!important}body.page-id-3548 header.site-header .header-inner{gap:12px!important;flex-wrap:nowrap!important}body.page-id-3548 header.site-header .site-branding img,body.page-id-3548 header.site-header .site-logo img,body.page-id-3548 header.site-header img.custom-logo{max-width:165px!important;max-height:70px!important}body.page-id-3548 header.site-header nav.site-navigation{display:none!important}body.page-id-3548 header.site-header .site-navigation-toggle-holder{display:flex!important;margin-left:auto!important}body.page-id-3548 header.site-header .site-navigation-toggle{display:flex!important;color:#efb9aa!important}body.page-id-3548 header.site-header .site-navigation-dropdown{display:block!important}}
