/* Header on mobile: Certificazioni and Contatti leave the quick bar and close the burger menu.
   Same breakpoint as the burger (palladio-patterns.css, max-width:1219px), so exactly one copy of each link
   is shown at any width. display:none keeps the hidden copy out of the Tab order and the accessibility tree. */

/* Main menu copies: only inside the open overlay, below the burger breakpoint. */
.palladio-header .palladio-header-nav .palladio-nav-utility { display:none; }

@media (max-width:1219px) {
 .palladio-header .palladio-quick-nav .palladio-quick-secondary { display:none; }

 .palladio-header .palladio-header-nav .is-menu-open .wp-block-navigation-item.palladio-nav-utility { display:flex; }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-utility:not(.palladio-nav-utility + .palladio-nav-utility) {
  margin-top:12px; padding-top:12px; border-top:1px solid var(--wp--preset--color--palladio-border, #ece5d8);
 }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-utility > a {
  display:flex; align-items:center; gap:8px; min-height:44px; padding-block:8px;
  color:var(--wp--preset--color--palladio-text-secondary, #5a4a3f); font-size:.8rem; font-weight:500;
 }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-utility > a:is(:hover,:active,[aria-current="page"]) {
  color:var(--wp--preset--color--palladio-red, #a8342a);
 }
 /* Same Lucide icons as the quick bar (palladio-patterns.css, 1.18.1), decorative masks in currentColor. */
 .palladio-header .palladio-header-nav .palladio-nav-utility > a::before {
  content:""; display:block; flex:0 0 14px; width:14px; height:14px; background:currentColor; mask:var(--palladio-menu-icon) center/contain no-repeat;
 }
 .palladio-header .palladio-header-nav .palladio-menu-icon-award { --palladio-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E"); }
 .palladio-header .palladio-header-nav .palladio-menu-icon-mail { --palladio-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
 .palladio-header .palladio-header-nav .palladio-menu-icon-quality { --palladio-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E"); }
 .palladio-header .palladio-header-nav .palladio-menu-icon-calendar { --palladio-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
}

/* Carta della qualità and Calendario (palladio-nav-rapida): copies of the quick bar links, shown only where the quick
   row is hidden (low windows with the burger, phones in landscape: palladio-patterns.css, max-height:500px). Calendario
   keeps the red of the quick bar. */
@media (max-width:1219px) {
 .palladio-header .palladio-header-nav .is-menu-open .wp-block-navigation-item.palladio-nav-utility.palladio-nav-rapida { display:none; }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-utility.palladio-menu-calendar > a { color:var(--wp--preset--color--palladio-red, #a8342a); font-weight:650; }
}
@media (max-width:1219px) and (max-height:500px) {
 .palladio-header .palladio-header-nav .is-menu-open .wp-block-navigation-item.palladio-nav-utility.palladio-nav-rapida { display:flex; }
}

/* «Richiedi informazioni» at the end of the burger menu (palladio-nav-cta): the open panel covers the CTA of the header,
   so the same button closes the menu, only while the panel is open. Look of .palladio-header-cta (palladio-patterns.css);
   keyboard focus as the other buttons (palladio-focus.css): darker fill, label underlined. */
.palladio-header .palladio-header-nav .palladio-nav-cta { display:none; }
@media (max-width:1219px) {
 .palladio-header .palladio-header-nav .is-menu-open .wp-block-navigation-item.palladio-nav-cta { display:flex; margin-top:16px; }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-cta > a {
  display:inline-flex; align-self:flex-start; align-items:center; justify-content:center; min-height:44px; padding:12px 20px; border-radius:999px;
  background:var(--wp--preset--color--palladio-red, #a8342a); color:var(--wp--preset--color--base, #ffffff);
  font-size:.85rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none;
 }
 .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-cta > a:is(:hover,:active,[aria-current="page"]) {
  background:var(--wp--preset--color--palladio-bordeaux, #6b1d23); color:var(--wp--preset--color--base, #ffffff); text-decoration:none;
 }
 .wp-site-blocks .palladio-header .palladio-header-nav .is-menu-open .palladio-nav-cta > a:focus-visible {
  background:var(--palladio-focus-fill) !important; color:var(--palladio-focus-on-fill) !important; text-underline-offset:4px !important;
 }
}
