:root{
  --lc-blue:#10233f;
  --lc-blue-soft:#163e66;
  --lc-blue2:#005eea;
  --lc-night:#071524;
  --lc-cream:#fff8eb;
  --lc-cream2:#fff1d1;
  --lc-orange:#f26419;
  --lc-gold:#f7b733;
  --lc-green:#25d366;
  --lc-text:#253247;
  --lc-muted:#667085;
  --lc-layout:1200px;
  --lc-content:1024px;
  --lc-radius:30px;
  --lc-shadow:0 24px 70px rgba(16,35,63,.14);
  --lc-shadow-strong:0 34px 95px rgba(0,0,0,.30);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}.lc-full-custom{margin:0!important;background:var(--lc-cream);color:var(--lc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lc-site-shell{min-height:100vh;background:var(--lc-cream)}.lc-container{width:min(var(--lc-layout),calc(100% - 40px));margin-inline:auto}.lc-container--content,.lc-box-width{width:min(var(--lc-content),calc(100% - 40px));margin-inline:auto}.lc-topbar{background:var(--lc-blue);color:#fff;font-size:13px}.lc-topbar__inner{min-height:38px;display:flex;gap:18px;align-items:center;justify-content:space-between}.lc-topbar a{color:#fff;text-decoration:none}.lc-header{position:sticky;top:0;z-index:50;background:rgba(255,248,235,.96);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(16,35,63,.08)}.lc-header__inner{min-height:88px;display:flex;align-items:center;gap:22px}.lc-logo{flex:0 0 auto;max-width:245px;display:flex;align-items:center;min-height:74px}.lc-logo img{display:block;max-width:215px;max-height:68px;width:auto;height:auto;object-fit:contain}.lc-logo-fallback{display:flex;flex-direction:column;text-decoration:none}.lc-logo-fallback strong{font-size:28px;line-height:1;color:var(--lc-orange);font-weight:900}.lc-logo-fallback span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--lc-blue);font-weight:800}.lc-nav{margin-left:auto}.lc-nav__list{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.lc-nav__list a{color:var(--lc-blue);text-decoration:none;font-weight:800;font-size:14px}.lc-nav__list a:hover{color:var(--lc-orange)}.lc-btn,.lc-button-link,.wp-block-button .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;padding:14px 22px!important;background:var(--lc-orange)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 14px 34px rgba(242,100,25,.24);border:0!important}.lc-btn--wa,.lc-button-link--wa,.lc-btn-wa .wp-block-button__link{background:var(--lc-green)!important;box-shadow:0 14px 34px rgba(37,211,102,.24)!important}.lc-btn-light .wp-block-button__link{background:#fff!important;color:var(--lc-blue)!important}.lc-nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid rgba(16,35,63,.12);border-radius:14px;width:46px;height:46px}.lc-nav-toggle span{display:block;width:22px;height:2px;background:var(--lc-blue);margin:5px auto;border-radius:999px}.lc-main{overflow:hidden}.lc-page-content--home{padding:0!important;margin:0!important}.lc-home-hero{position:relative;background:radial-gradient(circle at 76% 20%,rgba(247,183,51,.33),transparent 31%),linear-gradient(135deg,var(--lc-blue),#163e66 57%,#0c1726);color:#fff;padding:72px 0 74px;border-bottom-left-radius:54px;border-bottom-right-radius:54px}.lc-home-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center}.lc-kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--lc-orange);margin:0 0 13px}.lc-home-hero .lc-kicker{color:var(--lc-gold)}.lc-home-hero h1{font-size:clamp(44px,5.5vw,74px);line-height:.96;margin:0 0 22px;color:#fff;letter-spacing:-.055em}.lc-home-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.88);max-width:650px}.lc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.lc-home-hero__media{margin:0;position:relative}.lc-video-frame{position:relative;margin:0!important;border:8px solid rgba(255,255,255,.82);border-radius:38px;box-shadow:var(--lc-shadow-strong);overflow:hidden;transform:rotate(1.1deg);background:#fff}.lc-video-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.6);border-radius:28px;z-index:2;pointer-events:none}.lc-video-frame video,.lc-video-frame img{display:block;width:100%;height:min(54vw,560px);object-fit:cover}.lc-section{padding:84px 0}.lc-section--white{background:#fff}.lc-section--cream2{background:var(--lc-cream2)}.lc-section--blue{background:var(--lc-blue);color:#fff}.lc-section h2{color:var(--lc-blue);letter-spacing:-.04em;line-height:1.05;font-size:clamp(34px,4vw,56px);margin:0 0 18px}.lc-section--blue h2{color:#fff}.lc-section p{font-size:18px;line-height:1.7;color:var(--lc-muted)}.lc-section--blue p{color:rgba(255,255,255,.76)}.lc-service-cards{width:min(var(--lc-content),100%);margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lc-service-cards a{display:flex;flex-direction:column;gap:9px;background:#fff;padding:26px;border-radius:28px;text-decoration:none;color:var(--lc-blue);box-shadow:var(--lc-shadow);min-height:178px;transition:.2s ease;border:1px solid rgba(16,35,63,.06)}.lc-service-cards a:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(16,35,63,.18)}.lc-service-cards span{font-size:31px}.lc-service-cards strong{font-size:22px;line-height:1.15}.lc-service-cards em{color:var(--lc-muted);font-style:normal}.lc-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.lc-feature--reverse .lc-feature__copy{order:2}.lc-feature__copy p{font-size:18px;line-height:1.7;color:var(--lc-muted)}.lc-photo-card,.lc-feature__media img,.lc-gallery-grid img,.lc-editor-section img{border:8px solid rgba(255,255,255,.9);border-radius:32px;box-shadow:0 24px 66px rgba(16,35,63,.18);object-fit:cover;background:#fff;transition:.22s ease}.lc-feature__media{margin:0}.lc-feature__media img{width:100%;height:430px}.lc-photo-card--tilt-left,.lc-feature__media--tilt-left img{transform:rotate(-1.15deg)}.lc-photo-card--tilt-right,.lc-feature__media--tilt-right img{transform:rotate(1.2deg)}.lc-feature__media img:hover,.lc-gallery-grid img:hover{transform:translateY(-4px) rotate(0deg)}.lc-audience__grid{width:min(var(--lc-content),100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lc-audience__grid div{background:rgba(255,255,255,.08);padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:22px}.lc-audience strong,.lc-audience span{display:block}.lc-audience span{color:rgba(255,255,255,.74);margin-top:6px}.lc-gallery-grid{width:min(var(--lc-content),100%);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px auto 0}.lc-gallery-grid img{width:100%;height:235px}.lc-gallery-grid img:nth-child(odd){transform:rotate(-.65deg)}.lc-gallery-grid img:nth-child(even){transform:rotate(.65deg)}.lc-gallery-grid--page{grid-template-columns:repeat(3,1fr);padding:20px 0 40px}.lc-inline-link{color:var(--lc-blue2);font-weight:900;text-decoration:none}.lc-map-section__grid{display:grid;grid-template-columns:1fr .85fr;gap:38px;align-items:stretch}.lc-map-card{background:linear-gradient(135deg,var(--lc-blue),#18456f);color:#fff;border-radius:34px;padding:40px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--lc-shadow)}.lc-map-card span{font-size:42px}.lc-map-card strong{font-size:28px;margin:14px 0}.lc-map-card em{font-style:normal;color:rgba(255,255,255,.76)}.lc-final-cta{background:linear-gradient(135deg,var(--lc-orange),#f7b733);padding:70px 0}.lc-final-cta__box{width:min(var(--lc-content),100%);margin:0 auto;display:flex;gap:30px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-radius:34px;padding:36px;box-shadow:var(--lc-shadow)}.lc-final-cta h2{color:var(--lc-blue);letter-spacing:-.04em;line-height:1.05;font-size:clamp(32px,4vw,52px);margin:0 0 12px}.lc-page-hero{background:linear-gradient(135deg,var(--lc-blue),#123c63);color:#fff;padding:72px 0}.lc-page-hero .lc-kicker{color:var(--lc-gold)}.lc-page-hero h1{color:#fff;font-size:clamp(40px,5vw,68px);margin:0 0 14px;letter-spacing:-.04em;line-height:1.05}.lc-page-hero p{max-width:780px;color:rgba(255,255,255,.82);font-size:18px}.lc-page-content:not(.lc-page-content--home){width:min(var(--lc-content),calc(100% - 40px));margin:0 auto;padding:58px 0 82px}.lc-page-content:not(.lc-page-content--home) h2{color:var(--lc-blue);font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em}.lc-page-content:not(.lc-page-content--home) p,.lc-page-content:not(.lc-page-content--home) li{font-size:18px;line-height:1.75}.lc-editor-section{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:#fff;border-radius:30px;padding:26px;box-shadow:var(--lc-shadow);margin:28px auto 42px;width:min(var(--lc-content),100%)}.lc-editor-section figure{margin:0}.lc-editor-section img{width:100%;height:360px}.lc-menu-columns{background:#fff;border-radius:30px;padding:28px;box-shadow:var(--lc-shadow)}.lc-footer{background:#071524;color:#fff;padding:42px 0 32px}.lc-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start}.lc-footer p{color:rgba(255,255,255,.72);margin:8px 0}.lc-footer a{color:#fff;text-decoration:none}.lc-footer__links{display:flex;gap:12px;flex-wrap:wrap}.lc-footer__links a{color:#80b6ff!important;text-decoration:none!important;font-size:13px!important;line-height:1.2!important;font-weight:500!important}.lc-footer__credit{margin-top:8px!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important}.lc-footer__credit em{font-style:italic!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;font-weight:500!important}.lc-footer__credit a{color:#80b6ff!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important}.lc-floating-cta{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:10px}.lc-floating-cta__item{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:22px;box-shadow:0 14px 32px rgba(16,35,63,.22)}.lc-floating-cta__item--phone{background:var(--lc-blue2)}.lc-floating-cta__item--wa{background:var(--lc-green)}.lc-reveal{opacity:0;transform:translateY(20px);transition:.55s ease}.lc-reveal.is-visible{opacity:1;transform:none}@media(max-width:1040px){.lc-container{width:min(100% - 32px,var(--lc-layout))}.lc-service-cards,.lc-audience__grid,.lc-gallery-grid,.lc-final-cta__box,.lc-container--content,.lc-box-width,.lc-page-content:not(.lc-page-content--home),.lc-editor-section{width:min(100% - 32px,var(--lc-content))}}@media(max-width:980px){.lc-topbar__inner{flex-direction:column;gap:4px;padding:8px 0}.lc-header__inner{min-height:82px}.lc-nav-toggle{display:block}.lc-nav{position:fixed;inset:120px 18px auto 18px;background:#fff;border-radius:22px;padding:18px;box-shadow:var(--lc-shadow);display:none}.lc-nav.is-open{display:block}.lc-nav__list{display:grid;gap:8px}.lc-header__cta{display:none!important}.lc-logo img{max-width:180px;max-height:58px}.lc-home-hero__grid,.lc-feature__grid,.lc-map-section__grid,.lc-editor-section{grid-template-columns:1fr}.lc-feature--reverse .lc-feature__copy{order:0}.lc-service-cards{grid-template-columns:repeat(2,1fr)}.lc-audience__grid,.lc-gallery-grid{grid-template-columns:repeat(2,1fr)}.lc-footer__grid{grid-template-columns:1fr}.lc-final-cta__box{flex-direction:column;align-items:flex-start}.lc-floating-cta{right:12px}.lc-video-frame video,.lc-video-frame img{height:430px}}@media(max-width:620px){.lc-container,.lc-container--content,.lc-box-width,.lc-page-content:not(.lc-page-content--home),.lc-editor-section{width:min(100% - 24px,var(--lc-content))}.lc-home-hero{padding:52px 0 52px;border-bottom-left-radius:34px;border-bottom-right-radius:34px}.lc-home-hero p{font-size:17px}.lc-service-cards,.lc-audience__grid,.lc-gallery-grid,.lc-gallery-grid--page{grid-template-columns:1fr}.lc-feature__media img,.lc-editor-section img{height:280px}.lc-gallery-grid img{height:260px}.lc-video-frame{border-width:6px;border-radius:28px;transform:none}.lc-video-frame video,.lc-video-frame img{height:310px}.lc-topbar{display:none}.lc-nav{inset:88px 12px auto 12px}.lc-page-hero{padding:54px 0}.lc-page-content:not(.lc-page-content--home){padding:42px 0 62px}.lc-floating-cta__item{width:48px;height:48px}}

/* v2.2 Backend Visual / blocchi nativi editabili */
.lc-service-cards--blocks.wp-block-columns{width:min(var(--lc-content),100%)!important;margin:30px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.lc-service-card-col{margin:0!important;min-width:0!important}
.lc-service-card{height:100%;display:flex!important;flex-direction:column!important;gap:8px!important;background:#fff!important;padding:26px!important;border-radius:28px!important;text-decoration:none!important;color:var(--lc-blue)!important;box-shadow:var(--lc-shadow)!important;min-height:178px!important;transition:.2s ease!important;border:1px solid rgba(16,35,63,.06)!important}
.lc-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(16,35,63,.18)!important}
.lc-service-card__icon{font-size:31px!important;line-height:1!important;margin:0!important}
.lc-service-card__title{font-size:22px!important;line-height:1.15!important;margin:0!important;color:var(--lc-blue)!important}
.lc-service-card__title a{color:var(--lc-blue)!important;text-decoration:none!important}
.lc-service-card__text{font-size:16px!important;line-height:1.55!important;color:var(--lc-muted)!important;margin:0!important}
.lc-gallery-grid--blocks{width:min(var(--lc-content),100%)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:28px auto 0!important}
.lc-gallery-grid--blocks figure{margin:0!important}.lc-gallery-grid--blocks img{width:100%!important;height:235px!important;display:block!important}.lc-gallery-grid--page.lc-gallery-grid--blocks{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:20px 0 40px!important}
@media(max-width:980px){.lc-service-cards--blocks.wp-block-columns,.lc-gallery-grid--blocks,.lc-gallery-grid--page.lc-gallery-grid--blocks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lc-service-cards--blocks.wp-block-columns,.lc-gallery-grid--blocks,.lc-gallery-grid--page.lc-gallery-grid--blocks{grid-template-columns:1fr!important}}
.lc-audience__grid.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:min(var(--lc-content),100%)!important;margin:0 auto!important}.lc-audience-card{background:rgba(255,255,255,.08)!important;padding:20px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;height:100%!important}.lc-audience-card h3{color:#fff!important;margin:0 0 6px!important;font-size:22px!important}.lc-audience-card p{color:rgba(255,255,255,.74)!important;margin:0!important;font-size:16px!important}.lc-map-section__grid.wp-block-columns{display:grid!important;grid-template-columns:1fr .85fr!important;gap:38px!important;align-items:stretch!important}.lc-map-card h3{color:#fff!important;font-size:28px!important;margin:14px 0!important}.lc-map-card p{color:rgba(255,255,255,.76)!important}.lc-map-card__icon{font-size:42px!important;margin:0!important}.lc-final-cta__box.wp-block-columns{width:min(var(--lc-content),100%)!important;margin:0 auto!important;display:flex!important;gap:30px!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.92)!important;border-radius:34px!important;padding:36px!important;box-shadow:var(--lc-shadow)!important}.lc-final-cta__button{flex:0 0 auto!important}
@media(max-width:980px){.lc-audience__grid.wp-block-columns,.lc-map-section__grid.wp-block-columns{grid-template-columns:1fr!important}.lc-final-cta__box.wp-block-columns{flex-direction:column!important;align-items:flex-start!important}.lc-audience__grid.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lc-audience__grid.wp-block-columns{grid-template-columns:1fr!important}}


/* v2.3 - Servizi: card pulite senza riquadri interni generati da Astra/Gutenberg */
.lc-service-cards--blocks.wp-block-columns{
  width:min(var(--lc-content),calc(100% - 40px))!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.lc-service-card-col{
  margin:0!important;
  min-width:0!important;
  display:flex!important;
}
.lc-service-card{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:178px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  background:#fff!important;
  padding:28px 28px 30px!important;
  border-radius:28px!important;
  border:1px solid rgba(16,35,63,.06)!important;
  box-shadow:var(--lc-shadow)!important;
  overflow:hidden!important;
}
.lc-service-card::before{
  content:none!important;
}
.lc-service-card > .wp-block-group__inner-container{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:0!important;
}
.lc-service-card > .wp-block-group__inner-container > *,
.lc-service-card > p,
.lc-service-card > h3{
  margin-left:0!important;
  margin-right:0!important;
}
.lc-service-card :where(.wp-block-group:not(.lc-service-card), .wp-block-group__inner-container .wp-block-group__inner-container){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}
.lc-service-card__icon{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  font-size:31px!important;
  line-height:1!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lc-service-card__title{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  font-size:22px!important;
  line-height:1.15!important;
  margin:0!important;
  padding:0!important;
  color:var(--lc-blue)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.lc-service-card__title a{
  color:var(--lc-blue)!important;
  text-decoration:none!important;
}
.lc-service-card__text{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:var(--lc-muted)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .lc-service-cards--blocks.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .lc-service-cards--blocks.wp-block-columns{grid-template-columns:1fr!important;}
  .lc-service-card{min-height:auto!important;padding:24px!important;}
}


/* v2.4 - Card servizi con immagine modificabile da editor */
.lc-service-cards--with-images.wp-block-columns{
  width:min(var(--lc-content),calc(100% - 40px))!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.lc-service-cards--with-images .lc-service-card-col{
  display:flex!important;
  margin:0!important;
  min-width:0!important;
}
.lc-service-cards--with-images .lc-service-card{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  background:#fff!important;
  border-radius:28px!important;
  border:1px solid rgba(16,35,63,.06)!important;
  box-shadow:var(--lc-shadow)!important;
  overflow:hidden!important;
}
.lc-service-cards--with-images .lc-service-card > .wp-block-group__inner-container{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lc-service-cards--with-images .lc-service-card__icon{
  font-size:31px!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.lc-service-cards--with-images .lc-service-card__media{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:var(--lc-cream2)!important;
  box-shadow:inset 0 0 0 1px rgba(16,35,63,.06)!important;
}
.lc-service-cards--with-images .lc-service-card__media img{
  width:100%!important;
  height:170px!important;
  display:block!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .32s ease, filter .32s ease!important;
}
.lc-service-cards--with-images .lc-service-card:hover .lc-service-card__media img{
  transform:scale(1.045)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
.lc-service-cards--with-images .lc-service-card__title{
  margin:2px 0 0!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1.15!important;
  color:var(--lc-blue)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lc-service-cards--with-images .lc-service-card__title a{color:var(--lc-blue)!important;text-decoration:none!important;}
.lc-service-cards--with-images .lc-service-card__text{
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:var(--lc-muted)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:980px){.lc-service-cards--with-images.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.lc-service-cards--with-images.wp-block-columns{grid-template-columns:1fr!important;}.lc-service-cards--with-images .lc-service-card{padding:24px!important;}.lc-service-cards--with-images .lc-service-card__media img{height:210px!important;}}

/* ================================
   v2.6 - Card servizi produzione
================================ */
.lc-service-cards--with-images .lc-service-card__media{
  padding:7px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(7,33,69,.10)!important;
  border-radius:24px!important;
  box-shadow:0 18px 38px rgba(7,33,69,.14)!important;
}
.lc-service-cards--with-images .lc-service-card__media img{
  height:180px!important;
  border-radius:17px!important;
}
.lc-service-cards--with-images .lc-service-card__title a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 22px!important;
  background:#ffe2bd!important;
  border:1px solid rgba(7,33,69,.08)!important;
  border-radius:18px!important;
  text-decoration:none!important;
}

/* ================================
   v2.6 - Pagina gallery divisa mare / locale
================================ */
.lc-gallery-intro,
.lc-gallery-area .lc-container--content{
  width:min(var(--lc-content),calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lc-gallery-area{
  padding:42px 0!important;
}
.lc-gallery-area--sea{
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.04))!important;
}
.lc-gallery-area h3{
  color:var(--lc-blue)!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  margin:0 0 12px!important;
}
.lc-gallery-area p{
  color:var(--lc-muted)!important;
  font-size:18px!important;
  line-height:1.65!important;
  max-width:900px!important;
}
.lc-gallery-grid--page{
  width:min(var(--lc-content),calc(100% - 40px))!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.lc-gallery-grid--page .lc-gallery-item{
  margin:0!important;
  padding:7px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(7,33,69,.08)!important;
  box-shadow:0 18px 42px rgba(7,33,69,.14)!important;
  overflow:hidden!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
  cursor:pointer!important;
}
.lc-gallery-grid--page .lc-gallery-item img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  display:block!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.lc-gallery-grid--page .lc-gallery-item:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 26px 56px rgba(7,33,69,.22)!important;
}
.lc-gallery-grid--page .lc-gallery-item:hover img{
  transform:scale(1.04)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.lc-gallery-grid--sea .lc-gallery-item:first-child,
.lc-gallery-grid--local .lc-gallery-item:first-child{
  grid-column:span 2!important;
}
.lc-gallery-grid--sea .lc-gallery-item:first-child img,
.lc-gallery-grid--local .lc-gallery-item:first-child img{
  height:280px!important;
}
@media(max-width:900px){
  .lc-gallery-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .lc-gallery-grid--page .lc-gallery-item:first-child{grid-column:span 2!important;}
}
@media(max-width:620px){
  .lc-gallery-area{padding:30px 0!important;}
  .lc-gallery-grid--page{grid-template-columns:1fr!important;}
  .lc-gallery-grid--page .lc-gallery-item:first-child{grid-column:span 1!important;}
  .lc-gallery-grid--page .lc-gallery-item img,
  .lc-gallery-grid--page .lc-gallery-item:first-child img{height:235px!important;}
}

/* ================================
   v2.6 - Menu tavola calda leggibile
================================ */
.lc-menu-columns .wp-block-column,
.lc-menu-box{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(7,33,69,.08)!important;
  border-radius:24px!important;
  padding:26px 30px!important;
  box-shadow:0 18px 44px rgba(7,33,69,.08)!important;
}
.lc-menu-columns h3,
.lc-menu-box h3{
  margin:0 0 14px!important;
  font-size:25px!important;
  line-height:1.1!important;
  color:var(--lc-blue)!important;
}
.lc-menu-columns ul,
.lc-menu-box ul{margin:0!important;padding:0!important;list-style:none!important;}
.lc-menu-columns li,
.lc-menu-box li{
  position:relative!important;
  padding:9px 0 9px 24px!important;
  border-bottom:1px dashed rgba(7,33,69,.14)!important;
  color:#263954!important;
}
.lc-menu-columns li:last-child,
.lc-menu-box li:last-child{border-bottom:0!important;}
.lc-menu-columns li:before,
.lc-menu-box li:before{content:'•'!important;position:absolute!important;left:2px!important;top:8px!important;color:var(--lc-orange)!important;font-size:23px!important;line-height:1!important;}
.lc-menu-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(7,33,69,.10)!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(7,33,69,.08)!important;}
.lc-menu-table td,.lc-menu-table th{padding:17px 20px!important;border:0!important;border-bottom:1px solid rgba(7,33,69,.08)!important;color:#263954!important;}
.lc-menu-table tr:nth-child(even){background:#fff7ea!important;}
.lc-menu-table tr:last-child td{border-bottom:0!important;}
.lc-menu-table td:last-child{width:130px!important;text-align:right!important;white-space:nowrap!important;color:var(--lc-blue)!important;font-size:18px!important;font-weight:850!important;}

/* Lightbox semplice */
.lc-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(3,17,34,.86);padding:30px;}
.lc-lightbox.is-open{display:flex;}
.lc-lightbox img{max-width:min(1100px,92vw);max-height:86vh;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);background:#fff;padding:6px;}
.lc-lightbox__close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:#072145;font-size:24px;font-weight:800;cursor:pointer;}

/* v2.6 - Editor menu cliente */
.lc-menu-public{margin:24px auto 34px!important;}
.lc-menu-card{background:#fff!important;border-radius:30px!important;padding:34px!important;box-shadow:var(--lc-shadow)!important;border:1px solid rgba(7,33,69,.07)!important;}
.lc-menu-public .lc-menu-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;background:transparent!important;padding:0!important;box-shadow:none!important;margin:26px 0!important;}
.lc-menu-note{font-size:16px!important;margin-top:22px!important;color:var(--lc-muted)!important;}
.lc-menu-editor{background:#fff7ea!important;border:1px solid rgba(7,33,69,.08)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 44px rgba(7,33,69,.08)!important;margin:34px auto!important;}
.lc-menu-notice{background:#e8fff1!important;color:#075a2f!important;border:1px solid rgba(37,211,102,.28)!important;border-radius:16px!important;padding:12px 16px!important;font-weight:800!important;margin:0 0 20px!important;}
.lc-menu-editor form{display:grid!important;gap:18px!important;}
.lc-menu-editor label{display:grid!important;gap:8px!important;color:var(--lc-blue)!important;font-weight:850!important;}
.lc-menu-editor textarea{width:100%!important;border:1px solid rgba(7,33,69,.16)!important;border-radius:16px!important;padding:14px!important;font:15px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;background:#fff!important;}
.lc-menu-editor code{background:#fff!important;border:1px solid rgba(7,33,69,.10)!important;border-radius:7px!important;padding:2px 6px!important;}
@media(max-width:900px){.lc-menu-public .lc-menu-columns{grid-template-columns:1fr!important}.lc-menu-card{padding:24px!important}}


/* ================================
   v2.7 - Rifiniture produzione finale
================================ */
@media (min-width: 981px) {
  .lc-service-cards--with-images.wp-block-columns {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .lc-service-cards--with-images .lc-service-card-col {
    grid-column: span 2 !important;
  }
  .lc-service-cards--with-images .lc-service-card-col:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }
  .lc-service-cards--with-images .lc-service-card-col:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }
}

.lc-contact-grid,
.lc-map-local__grid {
  gap: 38px !important;
  align-items: stretch !important;
}
.lc-contact-details {
  display: grid !important;
  gap: 12px !important;
  margin: 24px 0 !important;
}
.lc-contact-details p {
  background: #fff7ea !important;
  border: 1px solid rgba(7,33,69,.08) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  margin: 0 !important;
}
.lc-contact-form-wrap {
  background: #fff !important;
  border-radius: 30px !important;
  padding: 30px !important;
  box-shadow: var(--lc-shadow) !important;
  border: 1px solid rgba(7,33,69,.07) !important;
}
.lc-contact-form {display:grid!important;gap:16px!important;}
.lc-form-row {display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.lc-contact-form label {display:grid!important;gap:8px!important;color:var(--lc-blue)!important;font-weight:850!important;}
.lc-contact-form input,
.lc-contact-form select,
.lc-contact-form textarea {
  width:100%!important;border:1px solid rgba(7,33,69,.14)!important;border-radius:16px!important;padding:14px 15px!important;background:#fff!important;color:var(--lc-blue)!important;font:inherit!important;
}
.lc-contact-form textarea{resize:vertical!important;}
.lc-contact-form__wa{color:var(--lc-blue2)!important;font-weight:850!important;text-decoration:none!important;}
.lc-form-success,.lc-form-error{padding:13px 16px!important;border-radius:16px!important;font-weight:850!important;margin-bottom:16px!important;}
.lc-form-success{background:#e8fff1!important;color:#075a2f!important;border:1px solid rgba(37,211,102,.28)!important;}
.lc-form-error{background:#fff0ed!important;color:#8a1f0b!important;border:1px solid rgba(242,100,25,.26)!important;}
.lc-map-placeholder{
  min-height: 330px !important;
  border-radius: 32px !important;
  background: radial-gradient(circle at 70% 22%, rgba(247,183,51,.28), transparent 34%), linear-gradient(135deg, var(--lc-blue), #123c63) !important;
  color:#fff!important;padding:36px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:13px!important;box-shadow:var(--lc-shadow-strong)!important;
}
.lc-map-placeholder span{font-size:44px!important}.lc-map-placeholder strong{font-size:30px!important;line-height:1.1!important}.lc-map-placeholder em{font-style:normal!important;color:rgba(255,255,255,.78)!important}.lc-map-placeholder a{color:#fff!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:4px!important;}
@media(max-width:760px){.lc-form-row{grid-template-columns:1fr!important}.lc-contact-form-wrap{padding:22px!important}.lc-map-placeholder{min-height:260px!important}}

/* ================================
   v2.8 - Pagine interne premium, gallery/menù gestibili
================================ */
.lc-service-page{
  padding-top: clamp(46px,6vw,86px) !important;
  padding-bottom: clamp(54px,7vw,96px) !important;
}
.lc-service-page__hero{
  background: linear-gradient(135deg,#fff 0%,#fffdf8 58%,#f6fbff 100%) !important;
  border: 1px solid rgba(7,33,69,.08) !important;
  border-radius: 34px !important;
  padding: clamp(30px,5vw,58px) !important;
  box-shadow: var(--lc-shadow) !important;
  gap: clamp(26px,5vw,58px) !important;
  align-items: center !important;
}
.lc-service-page__copy h2{
  font-size: clamp(38px,5vw,62px) !important;
  letter-spacing: -.045em !important;
  line-height: 1.05 !important;
  margin-bottom: 22px !important;
}
.lc-service-page__copy p{
  font-size: 19px !important;
  line-height: 1.75 !important;
  color: #10233f !important;
  margin-bottom: 18px !important;
}
.lc-service-page__media{
  margin: 0 !important;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid rgba(7,33,69,.10) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 58px rgba(7,33,69,.16) !important;
}
.lc-service-page__media img{
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  display: block !important;
}
.lc-service-highlights{
  margin-top: 28px !important;
  gap: 18px !important;
}
.lc-service-highlight{
  height: 100% !important;
  background: #fff7ea !important;
  border: 1px solid rgba(247,183,51,.26) !important;
  border-radius: 22px !important;
  padding: 20px 22px !important;
  box-shadow: 0 14px 32px rgba(7,33,69,.07) !important;
}
.lc-service-highlight p{margin:0!important;color:var(--lc-blue)!important;font-weight:850!important;line-height:1.35!important;}
.lc-service-page__cta{
  margin-top: 34px !important;
  background: linear-gradient(135deg,var(--lc-blue),#123c63) !important;
  color: #fff !important;
  border-radius: 30px !important;
  padding: clamp(28px,4vw,44px) !important;
  box-shadow: var(--lc-shadow-strong) !important;
}
.lc-service-page__cta h3,.lc-service-page__cta p{color:#fff!important}.lc-service-page__cta p{opacity:.86!important;max-width:760px!important;}
.lc-service-intro{
  background:#fff!important;border:1px solid rgba(7,33,69,.08)!important;border-radius:30px!important;padding:clamp(28px,4vw,48px)!important;box-shadow:var(--lc-shadow)!important;margin-bottom:34px!important;
}
.lc-service-intro p{font-size:18px!important;line-height:1.75!important;color:#233653!important;}
.lc-service-details{gap:22px!important;margin-top:34px!important;}
.lc-info-card{height:100%!important;background:#fff!important;border-radius:28px!important;padding:28px!important;border:1px solid rgba(7,33,69,.08)!important;box-shadow:var(--lc-shadow)!important;}
.lc-info-card h3{font-size:27px!important;line-height:1.1!important;margin-bottom:14px!important;color:var(--lc-blue)!important}.lc-info-card p{color:#43536e!important;line-height:1.65!important}

/* Lucchetto cliente */
.lc-client-lock{display:flex!important;justify-content:flex-end!important;max-width:1024px!important;margin:18px auto 0!important;opacity:.82!important;}
.lc-client-lock a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,33,69,.10)!important;color:#10233f!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(7,33,69,.08)!important;}
.lc-client-lock a:hover{opacity:1!important;transform:translateY(-1px)!important;}

/* Gallery gestita cliente */
.lc-gallery-page{padding-top:clamp(44px,6vw,84px)!important;padding-bottom:clamp(60px,7vw,100px)!important;}
.lc-managed-gallery__area{max-width:1100px!important;margin:42px auto!important;background:#fff!important;border:1px solid rgba(7,33,69,.08)!important;border-radius:34px!important;padding:clamp(26px,4vw,46px)!important;box-shadow:var(--lc-shadow)!important;}
.lc-managed-gallery__area--mare{background:linear-gradient(135deg,#fff,#f4fbff)!important}.lc-managed-gallery__area--locale{background:linear-gradient(135deg,#fff,#fff8ec)!important;}
.lc-managed-gallery__head{max-width:820px!important;margin-bottom:28px!important}.lc-managed-gallery__head h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important;margin-bottom:14px!important}.lc-managed-gallery__head p:not(.lc-kicker){font-size:18px!important;line-height:1.7!important;color:#34445f!important;}
.lc-managed-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.lc-managed-gallery__grid figure{margin:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:7px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 42px rgba(7,33,69,.16)!important;transition:transform .28s ease,box-shadow .28s ease!important;}
.lc-managed-gallery__grid figure:hover{transform:translateY(-5px)!important;box-shadow:0 28px 58px rgba(7,33,69,.24)!important;}
.lc-managed-gallery__grid img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:16px!important;transition:transform .35s ease,filter .35s ease!important;}
.lc-managed-gallery__grid figure:hover img{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;}
.lc-gallery-editor{max-width:1100px!important;margin:38px auto!important;background:#fff7ea!important;border:1px solid rgba(7,33,69,.08)!important;border-radius:28px!important;padding:28px!important;box-shadow:var(--lc-shadow)!important;}
.lc-gallery-editor form{display:grid!important;gap:22px!important}.lc-gallery-editor__box{background:#fff!important;border-radius:22px!important;border:1px solid rgba(7,33,69,.08)!important;padding:22px!important;display:grid!important;gap:14px!important}.lc-gallery-editor label{display:grid!important;gap:8px!important;font-weight:850!important;color:var(--lc-blue)!important}.lc-gallery-editor input,.lc-gallery-editor textarea{width:100%!important;border:1px solid rgba(7,33,69,.14)!important;border-radius:16px!important;padding:13px!important;background:#fff!important;color:var(--lc-blue)!important;font:inherit!important}.lc-gallery-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;}

/* Menu page padding */
.lc-section--menu-page{padding-top:clamp(44px,6vw,80px)!important;padding-bottom:clamp(58px,7vw,96px)!important;}.lc-section--menu-page>.lc-container--content{background:#fff!important;border-radius:30px!important;padding:34px!important;border:1px solid rgba(7,33,69,.08)!important;box-shadow:var(--lc-shadow)!important;margin-bottom:26px!important;}

@media(max-width:900px){.lc-managed-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-service-page__copy h2{font-size:38px!important}}
@media(max-width:640px){.lc-managed-gallery__grid{grid-template-columns:1fr!important}.lc-service-page__hero{padding:24px!important;border-radius:26px!important}.lc-service-page__copy p{font-size:17px!important}.lc-service-highlights{display:grid!important;grid-template-columns:1fr!important}.lc-service-details{display:grid!important;grid-template-columns:1fr!important}}

/* ================================
   v2.9 - Logo premium header
================================ */
.lc-header .lc-logo{
  max-width: 310px !important;
  min-height: 94px !important;
  position: relative !important;
}
.lc-header .lc-logo .custom-logo-link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 224px !important;
  min-height: 82px !important;
  padding: 10px 24px 12px !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 50% 10%, rgba(255,255,255,.98), rgba(255,255,255,.72) 58%, rgba(255,248,235,.52)) !important;
  border: 1px solid rgba(16,35,63,.08) !important;
  box-shadow: 0 18px 42px rgba(7,33,69,.10), inset 0 1px 0 rgba(255,255,255,.95) !important;
  position: relative !important;
  overflow: visible !important;
}
.lc-header .lc-logo .custom-logo-link:after{
  content:"" !important;
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:7px !important;
  height:3px !important;
  border-radius:999px !important;
  background: linear-gradient(90deg, transparent, rgba(247,183,51,.72), transparent) !important;
}
.lc-header .lc-logo img.custom-logo,
.lc-header .lc-logo img{
  max-width: 220px !important;
  max-height: 74px !important;
  opacity: 1 !important;
  filter: contrast(1.28) saturate(1.22) drop-shadow(0 5px 8px rgba(7,33,69,.16)) !important;
}
.lc-header__inner{min-height:104px !important;}
@media(max-width:980px){
  .lc-header .lc-logo{max-width:230px!important;min-height:78px!important;}
  .lc-header .lc-logo .custom-logo-link{min-width:180px!important;min-height:68px!important;padding:8px 17px!important;border-radius:24px!important;}
  .lc-header .lc-logo img.custom-logo,.lc-header .lc-logo img{max-width:172px!important;max-height:56px!important;}
  .lc-header__inner{min-height:86px!important;}
}

/* ================================
   v2.9 - Gallery editor semplificata cliente
================================ */
.lc-gallery-editor__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff8ec!important;
  border:1px solid rgba(247,183,51,.28)!important;
}
.lc-gallery-editor__actions span{
  color:#43536e!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.lc-gallery-editor__preview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.lc-gallery-editor__thumb{
  background:#fff!important;
  border:1px solid rgba(7,33,69,.10)!important;
  border-radius:20px!important;
  padding:10px!important;
  box-shadow:0 12px 28px rgba(7,33,69,.08)!important;
  display:grid!important;
  gap:10px!important;
}
.lc-gallery-editor__thumb-media{
  border-radius:16px!important;
  overflow:hidden!important;
  background:#eef4fb!important;
}
.lc-gallery-editor__thumb-media img,
.lc-gallery-editor__thumb-media video{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
.lc-gallery-editor__thumb label{
  font-size:12px!important;
  line-height:1.25!important;
  gap:6px!important;
}
.lc-gallery-editor__thumb input{
  font-size:13px!important;
  padding:10px 11px!important;
  border-radius:12px!important;
}
.lc-gallery-remove-media{
  justify-self:start!important;
}
.lc-gallery-advanced{
  margin-top:4px!important;
  padding:12px 14px!important;
  border:1px dashed rgba(7,33,69,.18)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.lc-gallery-advanced summary{
  cursor:pointer!important;
  color:#10233f!important;
  font-weight:900!important;
}
.lc-gallery-advanced p{
  font-size:14px!important;
  color:#5d6a80!important;
  margin:10px 0!important;
}
.lc-client-lock--logged a{
  background:#e9fff2!important;
  border-color:rgba(37,211,102,.28)!important;
}
.lc-gallery-video video{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  border-radius:16px!important;
}
@media(max-width:900px){.lc-gallery-editor__preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lc-gallery-editor__preview{grid-template-columns:1fr!important}.lc-gallery-editor__actions{align-items:flex-start!important}}


/* =========================================================
   v2.9.2 - Hotfix stabilità Gallery/Video
   Evita pagina bianca se il reveal non viene attivato subito.
   Mantiene il sito visibile anche con video caricati dal cliente.
========================================================= */
.lc-reveal,
.lc-reveal-safe,
.lc-reveal-safe.is-visible,
.lc-reveal.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.lc-page-content,
.lc-managed-gallery,
.lc-managed-gallery__area,
.lc-gallery-editor{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  content-visibility:visible!important;
  contain:none!important;
}
.lc-managed-gallery__grid figure,
.lc-gallery-editor__thumb,
.lc-gallery-video{
  min-height:120px!important;
}
.lc-managed-gallery__grid video,
.lc-gallery-video video,
.lc-gallery-editor__thumb-media video{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:180px!important;
  object-fit:cover!important;
  background:#071524!important;
  border-radius:16px!important;
}
.lc-gallery-editor__actions .button,
.lc-gallery-add-media{
  cursor:pointer!important;
}


/* =========================================================
   LA CAMBUSA - LOGIN MULTIPROJECTS
========================================================= */

body.mp-login-custom-body {
  margin: 0 !important;
  background: #fff6e8 !important;
}

.lc-login-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(35, 211, 102, 0.18), transparent 34%),
    linear-gradient(135deg, #fff6e8 0%, #f7ead7 52%, #12395d 52%, #0b2948 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #072145;
  text-align: center;
  padding: 46px 20px;
}

.mp-login-intro {
  max-width: 720px;
  margin-bottom: 28px;
}

.mp-login-logo {
  width: 190px;
  max-width: 78vw;
  height: auto;
  display: block;
  margin: 0 auto 18px;
  filter: drop-shadow(0 14px 22px rgba(7, 33, 69, 0.16));
}

.mp-login-logo-text {
  font-size: 28px;
  font-weight: 850;
  color: #072145;
  margin-bottom: 16px;
}

.mp-login-intro h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #072145;
}

.mp-login-credits {
  margin: 0;
  color: #43546d;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.mp-login-credits em {
  color: #072145;
  font-style: italic;
}

.mp-login-credits a {
  color: #005eea;
  text-decoration: none;
  font-weight: 750;
}

.mp-login-credits a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mp-login-card {
  width: 390px;
  max-width: calc(100vw - 40px);
  background: rgba(255, 255, 255, 0.96);
  color: #072145;
  padding: 34px;
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(7, 33, 69, 0.22);
  border: 1px solid rgba(7, 33, 69, 0.08);
  text-align: left;
  backdrop-filter: blur(10px);
}

.mp-login-error {
  background: #ffecec;
  color: #8a1f11;
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 650;
}

.mp-login-form label {
  display: block;
  font-size: 14px;
  font-weight: 750;
  margin-bottom: 7px;
  margin-top: 15px;
  color: #072145;
}

.mp-login-form input[type="text"],
.mp-login-form input[type="password"] {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid rgba(7, 33, 69, 0.18);
  background: #ffffff;
  color: #072145;
  font-size: 15px;
  padding: 0 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.mp-login-form input[type="text"]:focus,
.mp-login-form input[type="password"]:focus {
  outline: none;
  border-color: #23d366;
  box-shadow: 0 0 0 4px rgba(35, 211, 102, 0.16);
}

.mp-remember {
  display: flex !important;
  align-items: center;
  gap: 9px;
  font-size: 14px !important;
  margin: 18px 0 22px !important;
  color: #43546d !important;
  font-weight: 600 !important;
}

.mp-remember input {
  width: 17px;
  height: 17px;
}

.mp-login-form button {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: #23d366;
  color: #ffffff;
  font-weight: 850;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(35, 211, 102, 0.28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mp-login-form button:hover {
  background: #1fc15d;
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(35, 211, 102, 0.34);
}

.mp-login-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  text-align: center;
}

.mp-login-links a {
  color: #072145;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.mp-login-links a:hover {
  color: #005eea;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 520px) {
  .lc-login-page {
    justify-content: flex-start;
    padding-top: 40px;
    background:
      radial-gradient(circle at top right, rgba(35, 211, 102, 0.16), transparent 42%),
      #fff6e8;
  }

  .mp-login-card {
    padding: 26px 22px;
    border-radius: 24px;
  }

  .mp-login-logo {
    width: 160px;
  }
}

/* =========================================================
   LA CAMBUSA - HEADER HOME CON LOGO GRANDE IRREGOLARE
   Sostituisce i blocchi finali: LOGO GRANDE + TOP BAR
========================================================= */

/* Desktop/tablet grande: effetto logo grande solo in Home prima dello scroll */
@media (min-width: 981px) {

  body.home:not(.lc-header-scrolled) .lc-header {
    overflow: visible !important;
  }

  body.home:not(.lc-header-scrolled) .lc-header__inner {
    min-height: 128px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo {
    max-width: 390px !important;
    min-height: 132px !important;
    position: relative !important;
    z-index: 90 !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo .custom-logo-link,
  body.home:not(.lc-header-scrolled) .custom-logo-link {
    position: relative !important;
    z-index: 90 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 345px !important;
    min-height: 128px !important;
    padding: 18px 44px !important;
    border-radius: 30px !important;
    background: rgba(255, 250, 240, 0.94) !important;
    border: 1px solid rgba(16,35,63,.08) !important;
    box-shadow: 0 20px 46px rgba(7,33,69,.14), inset 0 1px 0 rgba(255,255,255,.95) !important;
    transform: translateY(-26px) !important;
    transition: all .28s ease !important;
    overflow: visible !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo .custom-logo-link:after,
  body.home:not(.lc-header-scrolled) .custom-logo-link:after {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    right: 28px !important;
    bottom: 10px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(247,183,51,.72), transparent) !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo img.custom-logo,
  body.home:not(.lc-header-scrolled) .custom-logo-link img,
  body.home:not(.lc-header-scrolled) img.custom-logo {
    max-width: 260px !important;
    max-height: 96px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: contrast(1.28) saturate(1.22) drop-shadow(0 5px 8px rgba(7,33,69,.16)) !important;
    transition: all .28s ease !important;
  }

  /* Barra blu: tutte le info a destra, così il logo può invadere a sinistra */
  body.home:not(.lc-header-scrolled) .lc-topbar__inner {
    justify-content: flex-end !important;
    gap: 34px !important;
    padding-left: 430px !important;
    white-space: nowrap !important;
  }

  /* Se lo spazio non basta, l'indirizzo viene nascosto prima degli altri dati */
  @media (max-width: 1180px) {
    body.home:not(.lc-header-scrolled) .lc-topbar__inner > *:first-child {
      display: none !important;
    }
    body.home:not(.lc-header-scrolled) .lc-topbar__inner {
      padding-left: 0 !important;
    }
  }

  /* Stato dopo scroll: torna compatto */
  body.home.lc-header-scrolled .lc-header__inner {
    min-height: 96px !important;
  }

  body.home.lc-header-scrolled .lc-logo {
    max-width: 300px !important;
    min-height: 88px !important;
  }

  body.home.lc-header-scrolled .lc-logo .custom-logo-link,
  body.home.lc-header-scrolled .custom-logo-link {
    min-width: 224px !important;
    min-height: 82px !important;
    padding: 10px 24px 12px !important;
    border-radius: 30px !important;
    transform: translateY(0) !important;
    box-shadow: 0 18px 42px rgba(7,33,69,.10), inset 0 1px 0 rgba(255,255,255,.95) !important;
    transition: all .28s ease !important;
  }

  body.home.lc-header-scrolled .lc-logo img.custom-logo,
  body.home.lc-header-scrolled .custom-logo-link img,
  body.home.lc-header-scrolled img.custom-logo {
    max-width: 220px !important;
    max-height: 74px !important;
    transition: all .28s ease !important;
  }
}

/* Tablet e mobile: niente effetto invasivo, header più pulito */
@media (max-width: 980px) {
  .lc-topbar {
    display: none !important;
  }

  body.home:not(.lc-header-scrolled) .lc-header__inner,
  body.home.lc-header-scrolled .lc-header__inner,
  .lc-header__inner {
    min-height: 82px !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo,
  body.home.lc-header-scrolled .lc-logo,
  .lc-header .lc-logo {
    max-width: 230px !important;
    min-height: 72px !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo .custom-logo-link,
  body.home.lc-header-scrolled .lc-logo .custom-logo-link,
  .lc-header .lc-logo .custom-logo-link {
    min-width: 180px !important;
    min-height: 66px !important;
    padding: 8px 17px !important;
    border-radius: 24px !important;
    transform: none !important;
  }

  body.home:not(.lc-header-scrolled) .lc-logo img.custom-logo,
  body.home.lc-header-scrolled .lc-logo img.custom-logo,
  .lc-header .lc-logo img.custom-logo,
  .lc-header .lc-logo img {
    max-width: 172px !important;
    max-height: 56px !important;
  }

  .lc-header__cta {
    display: none !important;
  }
}

/* Mobile stretto: hero più respirata, alcune parti meno ingombranti */
@media (max-width: 620px) {
  .lc-home-hero {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .lc-home-hero h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: .95 !important;
  }

  .lc-home-hero p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .lc-hero-actions {
    gap: 10px !important;
  }

  .lc-hero-actions .lc-btn,
  .lc-hero-actions .wp-block-button__link {
    width: 100% !important;
  }

  .lc-floating-cta {
    right: 10px !important;
    gap: 8px !important;
  }

  .lc-floating-cta__item {
    width: 46px !important;
    height: 46px !important;
    font-size: 20px !important;
  }
}

/* =========================================================
   LA CAMBUSA - MENU MOBILE APP STYLE
========================================================= */

@media (max-width: 980px) {

  /* Header mobile più stabile */
  .lc-header {
    z-index: 9990 !important;
  }

  .lc-header__inner {
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  /* Logo mobile */
  .lc-logo {
    max-width: 250px !important;
    min-height: 78px !important;
  }

  .lc-logo .custom-logo-link {
    min-width: 230px !important;
    min-height: 74px !important;
    padding: 10px 22px !important;
    border-radius: 28px !important;
  }

  .lc-logo img.custom-logo,
  .lc-logo img {
    max-width: 190px !important;
    max-height: 62px !important;
  }

  /* Bottone hamburger / chiusura */
  .lc-nav-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    margin-left: auto !important;
    border: 1px solid rgba(7, 33, 69, 0.10) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(7, 33, 69, 0.14) !important;
    position: relative !important;
    z-index: 10001 !important;
    cursor: pointer !important;
    padding: 0 !important;
  }

  .lc-nav-toggle span {
    position: absolute !important;
    left: 50% !important;
    width: 30px !important;
    height: 3px !important;
    background: var(--lc-blue) !important;
    border-radius: 999px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    transition: transform .22s ease, opacity .22s ease, top .22s ease !important;
  }

  .lc-nav-toggle span:nth-child(1) {
    top: 22px !important;
  }

  .lc-nav-toggle span:nth-child(2) {
    top: 31px !important;
  }

  .lc-nav-toggle span:nth-child(3) {
    top: 40px !important;
  }

  /* Quando il menu è aperto: X ben centrata */
  body.lc-mobile-menu-open .lc-nav-toggle {
    background: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 42px rgba(7, 33, 69, 0.22) !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(1) {
    top: 31px !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(3) {
    top: 31px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  /* Sfondo scuro app-style quando menu aperto */
  body.lc-mobile-menu-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(7, 21, 36, 0.72) !important;
    backdrop-filter: blur(8px) !important;
    z-index: 9980 !important;
  }

  /* Pannello menu moderno */
  .lc-nav {
    position: fixed !important;
    top: 118px !important;
    left: 18px !important;
    right: 18px !important;
    inset: auto 18px auto 18px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(7, 33, 69, 0.08) !important;
    border-radius: 32px !important;
    padding: 22px !important;
    box-shadow: 0 30px 90px rgba(7, 33, 69, 0.26) !important;
    z-index: 9995 !important;
    display: none !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
  }

  .lc-nav.is-open {
    display: block !important;
    animation: lcMobileMenuIn .22s ease both !important;
  }

  @keyframes lcMobileMenuIn {
    from {
      opacity: 0;
      transform: translateY(-10px) scale(.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  /* Lista menu tipo app */
  .lc-nav__list {
    display: grid !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lc-nav__list li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .lc-nav__list a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    padding: 15px 18px !important;
    border-radius: 20px !important;
    background: #fff8eb !important;
    border: 1px solid rgba(7, 33, 69, 0.07) !important;
    color: var(--lc-blue) !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(7, 33, 69, 0.06) !important;
  }

  .lc-nav__list a::after {
    content: "›" !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: var(--lc-orange) !important;
    font-weight: 900 !important;
  }

  .lc-nav__list a:hover,
  .lc-nav__list a:focus {
    background: #ffe9c2 !important;
    color: var(--lc-blue) !important;
  }

  /* WhatsApp nel menu mobile come bottone grande */
  .lc-header__cta {
    display: none !important;
  }

  .lc-nav__list li:last-child a {
    background: var(--lc-green) !important;
    color: #ffffff !important;
    justify-content: center !important;
    min-height: 62px !important;
    box-shadow: 0 16px 36px rgba(37, 211, 102, 0.28) !important;
  }

  .lc-nav__list li:last-child a::after {
    content: "" !important;
  }
}

/* Mobile stretto */
@media (max-width: 620px) {

  .lc-header__inner {
    min-height: 88px !important;
  }

  .lc-logo {
    max-width: 230px !important;
  }

  .lc-logo .custom-logo-link {
    min-width: 210px !important;
    min-height: 72px !important;
    padding: 9px 20px !important;
    border-radius: 26px !important;
  }

  .lc-logo img.custom-logo,
  .lc-logo img {
    max-width: 175px !important;
    max-height: 58px !important;
  }

  .lc-nav-toggle {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    border-radius: 20px !important;
  }

  .lc-nav {
    top: 104px !important;
    left: 14px !important;
    right: 14px !important;
    inset: auto 14px auto 14px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    max-height: calc(100vh - 126px) !important;
  }

  .lc-nav__list a {
    min-height: 56px !important;
    padding: 14px 16px !important;
    font-size: 17px !important;
    border-radius: 18px !important;
  }
}

/* Mobile molto piccolo */
@media (max-width: 390px) {

  .lc-logo .custom-logo-link {
    min-width: 190px !important;
  }

  .lc-logo img.custom-logo,
  .lc-logo img {
    max-width: 160px !important;
  }

  .lc-nav-toggle {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }
}

/* =========================================================
   LA CAMBUSA - MENU MOBILE APP DEFINITIVO
========================================================= */

@media (max-width: 980px) {

  body.lc-mobile-menu-open {
    overflow: hidden !important;
  }

  body.lc-mobile-menu-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(7, 21, 36, 0.74) !important;
    backdrop-filter: blur(8px) !important;
    z-index: 9990 !important;
  }

  body .lc-nav-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    padding: 0 !important;
    margin-left: auto !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7, 33, 69, .12) !important;
    box-shadow: 0 16px 36px rgba(7, 33, 69, .16) !important;
    position: relative !important;
    z-index: 10010 !important;
    cursor: pointer !important;
  }

  body .lc-nav-toggle span {
    position: absolute !important;
    left: 50% !important;
    width: 30px !important;
    height: 3px !important;
    margin: 0 !important;
    background: #10233f !important;
    border-radius: 999px !important;
    transform: translateX(-50%) !important;
    transition: all .22s ease !important;
  }

  body .lc-nav-toggle span:nth-child(1) {
    top: 22px !important;
  }

  body .lc-nav-toggle span:nth-child(2) {
    top: 31px !important;
  }

  body .lc-nav-toggle span:nth-child(3) {
    top: 40px !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle {
    border-radius: 999px !important;
    background: #ffffff !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(1) {
    top: 31px !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  body.lc-mobile-menu-open .lc-nav-toggle span:nth-child(3) {
    top: 31px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  body .lc-nav {
    position: fixed !important;
    top: 112px !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(7, 33, 69, .08) !important;
    border-radius: 32px !important;
    padding: 22px !important;
    box-shadow: 0 30px 90px rgba(7, 33, 69, .28) !important;
    z-index: 10000 !important;
  }

  body .lc-nav.is-open,
  body.lc-mobile-menu-open .lc-nav {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    animation: lcMobileMenuIn .22s ease both !important;
  }

  @keyframes lcMobileMenuIn {
    from {
      opacity: 0;
      transform: translateY(-10px) scale(.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  body .lc-nav__list,
  body .lc-nav ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .lc-nav__list li,
  body .lc-nav li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .lc-nav__list a,
  body .lc-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 60px !important;
    padding: 16px 18px !important;
    border-radius: 20px !important;
    background: #fff8eb !important;
    border: 1px solid rgba(7, 33, 69, .08) !important;
    color: #10233f !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(7, 33, 69, .06) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body .lc-nav__list a::after,
  body .lc-nav a::after {
    content: "›" !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: #f26419 !important;
    font-weight: 900 !important;
  }

  body .lc-nav__list a:hover,
  body .lc-nav a:hover {
    background: #ffe9c2 !important;
  }
}

@media (max-width: 620px) {

  body .lc-nav {
    top: 104px !important;
    left: 14px !important;
    right: 14px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    max-height: calc(100vh - 126px) !important;
  }

  body .lc-nav-toggle {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    border-radius: 20px !important;
  }

  body .lc-nav__list a,
  body .lc-nav a {
    min-height: 58px !important;
    font-size: 17px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }
}


/* =========================================================
   LA CAMBUSA - HERO MOBILE SENZA SBORDI
========================================================= */

/* Desktop/tablet: hero normale */
.lc-home-hero {
  width: 100% !important;
  max-width: none !important;
}

/* Solo mobile */
@media (max-width: 620px) {
  .lc-home-hero {
    width: min(370px, calc(100vw - 24px)) !important;
    max-width: 370px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .lc-home-hero .lc-home-hero__grid,
  .lc-home-hero .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .lc-home-hero h1,
  .lc-home-hero p {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .lc-home-hero img,
  .lc-home-hero video,
  .lc-home-hero figure {
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  .lc-home-hero {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  .lc-home-hero .lc-container,
  .lc-home-hero .lc-container--content {
    width: 100% !important;
    max-width: 100% !important;
  }
}