/* Lino Veroni public pages only; the catalog keeps its own navigation. */
@media (max-width:760px), (hover:none) and (pointer:coarse) {
  .sp-page-root .sp-nav.sp-nav-anthbot {
    box-sizing:border-box!important;position:sticky!important;top:0!important;
    left:0!important;right:0!important;width:100%!important;height:auto!important;
    min-height:60px!important;margin:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;
    background:#fff!important;color:#111!important;border-bottom:1px solid #ecebea!important;
    transform:none!important;filter:none!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .sp-page-root .sp-nav-anthbot .sp-anthbot-catalog,
  .sp-page-root .sp-nav-anthbot .sp-anthbot-search,
  .sp-page-root .sp-nav-anthbot .sp-anthbot-utility {display:none!important}
  .sp-page-root .sp-nav-anthbot .sp-anthbot-main .sp-shell {
    box-sizing:border-box!important;min-height:60px!important;height:60px!important;
    width:100%!important;padding:8px 18px!important;gap:18px!important;
    align-items:center!important;justify-content:space-between!important;
  }
  .sp-page-root .sp-nav-anthbot .sp-brand {display:flex!important;align-items:center!important;flex:0 1 auto!important}
  .sp-page-root .sp-nav-anthbot .sp-brand img {width:auto!important;height:26px!important;max-height:26px!important;max-width:160px!important;object-fit:contain!important}
  .sp-page-root .sp-nav .sp-mobile-menu {margin:0!important;flex:0 0 auto!important}
  .sp-page-root .sp-nav .sp-mobile-menu>summary,
  .sp-page-root .sp-mobile-menu .sp-lino-menu-close {
    box-sizing:border-box!important;position:static!important;inset:auto!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:center!important;gap:10px!important;width:auto!important;height:44px!important;
    min-width:88px!important;margin:0!important;padding:0 4px!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;color:#111!important;transform:none!important;
    font:400 14px/1.2 Arial,sans-serif!important;cursor:pointer;touch-action:manipulation;
  }
  .sp-page-root .sp-nav .sp-mobile-menu>summary b {font:inherit!important}
  .sp-page-root .sp-nav .sp-mobile-menu>summary svg,
  .sp-page-root .sp-mobile-menu .sp-lino-menu-close svg {display:block!important;flex-shrink:0!important}
  .sp-page-root .sp-mobile-menu[open]>summary {visibility:hidden!important}
  .sp-page-root .sp-mobile-menu.is-drawer .sp-mobile-drawer,
  .sp-page-root .sp-mobile-menu .sp-lino-classic-panel {
    box-sizing:border-box!important;position:fixed!important;inset:0!important;
    width:100%!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;
    display:flex!important;flex-direction:column!important;padding:0!important;
    overflow:hidden!important;animation:none!important;transform:none!important;
    background:#fff!important;color:#111!important;
  }
  .sp-page-root .sp-mobile-menu .sp-lino-drawer-head {
    box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
    flex:0 0 auto;min-height:64px;gap:16px;
    padding:calc(10px + env(safe-area-inset-top,0px)) 22px 10px;
    background:#fff;border-bottom:1px solid #ecebea;
  }
  .sp-lino-drawer-head>strong {font:500 18px/1.2 Arial,sans-serif}
  .sp-page-root .sp-mobile-menu .sp-lino-drawer-content {
    box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;padding:24px 24px calc(28px + env(safe-area-inset-bottom,0px));
    display:flex;flex-direction:column;
  }
  .sp-page-root .sp-mobile-menu .sp-mobile-drawer-logo {display:none!important}
  .sp-page-root .sp-mobile-menu .sp-mobile-drawer-footer {padding-top:28px!important}
  .sp-page-root .sp-mobile-menu .sp-lino-classic-panel>nav {
    position:static!important;min-width:0!important;max-height:none!important;overflow-y:auto!important;
  }
  .sp-page-root .sp-mobile-menu .sp-lino-menu-close:focus-visible,
  .sp-page-root .sp-mobile-menu>summary:focus-visible {outline:2px solid #111;outline-offset:3px}
}
@media (max-width:760px) {
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading {
    top:20px;left:18px;right:18px;
  }
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading strong,
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading strong * {
    font-size:24px!important;line-height:1.15!important;letter-spacing:0!important;
    margin:0!important;overflow-wrap:anywhere;
  }
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading small,
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading small * {
    font-size:10px!important;line-height:1.35!important;letter-spacing:.08em!important;
  }
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading small {margin-bottom:7px}
  [data-sp-mobile-compact="editorial"] .sp-editorial-heading small * {margin:0!important}
  [data-sp-mobile-compact="editorial"] .sp-editorial-view {
    font-size:14px!important;line-height:1.3!important;gap:6px;
    white-space:nowrap;max-width:calc(100% - 36px);bottom:22px!important;
  }
  [data-sp-mobile-compact="editorial"] .sp-editorial-view svg {width:18px;height:18px;flex:none}
  [data-sp-mobile-compact="contacts"] .sp-social-buttons {
    flex-wrap:nowrap!important;gap:clamp(8px,3vw,16px)!important;
  }
  [data-sp-mobile-compact="contacts"] .sp-social-buttons a {
    flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;
  }
  [data-sp-mobile-compact="contacts"] .sp-social-button-svg {width:100%;height:100%}
}
/* Match the constructor's simulated mobile viewport, not its browser window. */
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading {
  top:20px;left:18px;right:18px;
}
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading h2,
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading h2 * {
  font-size:24px!important;line-height:1.15!important;letter-spacing:0!important;
  margin:0!important;overflow-wrap:anywhere;
}
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading p,
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading p * {
  font-size:10px!important;line-height:1.35!important;letter-spacing:.08em!important;
}
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading p {margin:0 0 7px!important}
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-heading p * {margin:0!important}
.sbe-sheet.mobile [data-block-id="editorial_card_slider-mu5hkhu7-su4df"] .sbe-editorial-hover-button {
  font-size:14px!important;line-height:1.3!important;gap:6px;white-space:nowrap;
  max-width:calc(100% - 36px);bottom:22px!important;
}
.sbe-sheet.mobile [data-block-id="social_buttons-ms03yukj-lkzjd"] .sbe-social-buttons {
  flex-wrap:nowrap!important;gap:12px!important;
}
.sbe-sheet.mobile [data-block-id="social_buttons-ms03yukj-lkzjd"] .sbe-social-buttons a {
  flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;
}
.sbe-sheet.mobile [data-block-id="social_buttons-ms03yukj-lkzjd"] .sbe-social-buttons svg {width:100%;height:100%}
