/* === SIDEBAR CLEANUP === */

/* Rimuove bordi pesanti dai box sidebar */
.sidebar-box,
.wp-block-template-part .wp-block-group.has-section-bg-background-color {
	    border: none !important;
	    border-top: none !important;
	    box-shadow: none !important;
}

/* Heading sidebar: pulito, nero, underline viola sottile */
.sidebar-heading {
	    border: none !important;
	    background: transparent !important;
	    padding: 0 !important;
	    margin-bottom: 0.5rem !important;
}

.sidebar-heading h4,
.sidebar-heading h3,
.sidebar-heading .wp-block-heading {
	    color: #1a1a1a !important;
	    font-size: 0.95rem !important;
	    font-weight: 700 !important;
	    text-transform: uppercase !important;
	    letter-spacing: 0.05em !important;
	    border-bottom: 2px solid #6244bb !important;
	    display: inline-block !important;
	    padding-bottom: 4px !important;
	    margin-bottom: 0.8rem !important;
	    text-decoration: none !important;
	    background: none !important;
}

/* Rimuove decorazioni pseudo-elementi */
.sidebar-heading h4::before,
.sidebar-heading h4::after,
.sidebar-heading h3::before,
.sidebar-heading h3::after,
.sidebar-heading::before,
.sidebar-heading::after,
.sidebar-box::before,
.sidebar-box::after {
	    display: none !important;
	    content: none !important;
	    border: none !important;
}

/* Link sidebar: viola coerente */
.sidebar-box a {
	    color: #6244bb !important;
	    text-decoration: none !important;
}
.sidebar-box a:hover {
	    color: #1a1a1a !important;
	    text-decoration: underline !important;
}

/* Date e meta: grigio discreto */
.sidebar-box .post-date,
.sidebar-box time,
.sidebar-box .wp-block-latest-posts__post-date {
	    color: #888 !important;
	    font-size: 0.85rem !important;
}

/* Search button: viola pieno, icona bianca */
.sidebar-box .wp-block-search__button,
.wp-block-template-part .wp-block-search__button {
	    background-color: #6244bb !important;
	    color: #fff !important;
	    border: none !important;
}
.sidebar-box .wp-block-search__button svg,
.wp-block-template-part .wp-block-search__button svg {
	    fill: #fff !important;
}

/* Read More link: viola, pulito */
.sidebar-box .wp-block-post-excerpt__more-link {
	    color: #6244bb !important;
	    font-weight: 600 !important;
	    text-decoration: none !important;
}
.sidebar-box .wp-block-post-excerpt__more-link:hover {
	    color: #1a1a1a !important;
	    text-decoration: underline !important;
}

/* Separatori nella sidebar */
.sidebar-box hr,
.sidebar-box .wp-block-separator {
	    border-color: #e0e0e0 !important;
	    opacity: 0.5 !important;
}
}
}
}
}
}
}
}
}
}
}
}
}

/* === PALETTE BORDEAUX === */
:root {
	  --wp--preset--color--primary: #7C2D3E;
	  --wp--preset--color--vivid-purple: #7C2D3E;
}

.wp-block-site-title a,
.wp-block-site-title a:visited,
.wp-block-site-title a:hover {
	  color: #7C2D3E !important;
}

.wp-block-button__link {
	  background-color: #7C2D3E !important;
	  border-color: #7C2D3E !important;
}

.has-primary-color {
	  color: #7C2D3E !important;
}

.has-primary-background-color {
	  background-color: #7C2D3E !important;
}
}
}
}
}
}

.wp-block-site-title a,
.wp-block-site-title a:visited,
.wp-block-site-title a:hover {
	  color: #7C2D3E !important;
}
}

body {
  color: #4A4A4A !important;
}


/* Fix colori viola - override selettori che usano var(--wp--preset--color--primary) */
body {
  color: #4A4A4A !important;
}

a:where(:not(.wp-element-button)) {
  color: #7C2D3E !important;
}

.sidebar-box a,
.sidebar-box a:hover,
.sidebar-box a:visited {
  color: #7C2D3E !important;
}


/* Fix search button viola */
.wp-block-search__button,
.wp-block-search__button.wp-element-button {
  background-color: #7C2D3E !important;
  border-color: #7C2D3E !important;
  color: #ffffff !important;
}

/* Fix mobile nav links (nascoste ma corrette) */
.wp-block-navigation__responsive-container a,
.wp-block-navigation__responsive-container .wp-block-navigation-item__content {
  color: #ffffff !important;
}


/* ===== NAV HOVER — sovrascrive viola tema ===== */
.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__content:focus,
.wp-block-navigation__responsive-container a:hover,
.wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container a:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  color: #F5D9DE !important;
  opacity: 1 !important;
}
.wp-block-navigation__submenu-container {
  background-color: #1C1C1C !important;
  border-top: 2px solid #7C2D3E !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #ffffff !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  color: #F5D9DE !important;
}

/* ===== CTA PRENOTA nel menu ===== */
.nav-cta-prenota .wp-block-navigation-item__content {
  background-color: #7C2D3E !important;
  color: #ffffff !important;
  padding: 0.45rem 1.1rem !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  display: inline-block !important;
  width: auto !important;
  transition: background-color 0.2s ease !important;
}
.nav-cta-prenota .wp-block-navigation-item__content:hover {
  background-color: #A84458 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}