.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart {
	display: none !important;
}

.wpcf7-form {
	max-width: 550px;
	margin: 0 auto;
	color: #777977;
	font-size: 20px;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=number],
.wpcf7-form input[type=date],
.wpcf7-form input[type=tel],
.wpcf7-form textarea {
	width: 100%;
	border-color: #777977;
}
.wpcf7-form .asterisco {
	color: #f00;
}
.wpcf7-form textarea {
  height: 200px;
}
.wpcf7-form .clear {
	clear: both;
}
.wpcf7-form .left {
	width: 48%;
	float: left;
	margin-bottom: 25px;
}
.wpcf7-form .right {
	width: 48%;
	float: right;
	margin-bottom: 25px;
}
.wpcf7-form .wpcf7-list-item {
	display: block;
	margin: 0;
}
.wpcf7-form .wpcf7-acceptance {
	font-size: 16px;
  line-height: 23px;
}
.wpcf7-form .wpcf7-acceptance a {
	color: #777977;
	font-weight: 700;
}
.avvisoform {
	display: block;
	text-align: center;
	font-style: italic;
	color: #000;
	font-size: 24px;
	line-height: 28px;
	font-family: "Montserrat", sans-serif;
}
.wpcf7-form input[type=submit] {
	width: 100%;
  font-size: 30px;
  font-weight: 700;
  line-height: 10px;
  background: #95B550;
}

.avvisocampi {
	text-align: right;
	font-size: 16px;
}

#colophon a,
#footer-top a {
	color: #fff;
}
#colophon a:hover,
#footer-top a:hover {
	color: #999;
}

.menu-item-705 a {
	color: #3D7123 !important;
}
.menu-item-705 a:hover {
	color: #000 !important;
}

aside #sidebar .em-cal-day-date.colored {
	background: #3D7123;
  border-radius: 50%;
	color: #fff !important;
}
aside #sidebar .em-cal-day-date.colored a {
	color: #fff !important;
}
aside #sidebar .em-cal-day-date {
	line-height: 16px;
}

.page-id-561 .byline {
	display: none !important;
}

.em.em-list .em-item .em-item-info h3.em-item-title a {
	color: #374E31 !important;
}
/* Ridimensiona il titolo Agriturismo su Mobile */
@media (max-width: 767px) {
h1, .entry-title, .page-header h1 {
font-size: 22px !important;
text-align: center !important;
word-wrap: break-word !important;
}
}	
/* 1. Menu laterale (Ospiti, Bambini, Data...) */
.redi_restaurant_step_item.active {
background-color: #2D5A27 !important;
color: #ffffff !important;
border-left: 4px solid #1e3d1a !important;
}

.redi_restaurant_step_item i {
color: #2D5A27 !important;
}

.redi_restaurant_step_item.active i {
color: #ffffff !important;
}

/* 2. Bottoni dei numeri (1, 2, 3, 4...) */
.redi_restaurant_step_content .btn-default,
.redi-restaurant-button-step {
border: 1px solid #2D5A27 !important;
color: #2D5A27 !important;
background-color: #ffffff !important;
border-radius: 8px !important;
}

/* 3. Bottone selezionato e Hover */
.redi_restaurant_step_content .btn-default.active,
.redi_restaurant_step_content .btn-default:hover {
background-color: #2D5A27 !important;
color: #ffffff !important;
}

/* 4. Pulizia generale e Minimalismo */
#redi-reservation-container {
font-family: 'Helvetica Neue', Arial, sans-serif !important;
border: none !important;
box-shadow: none !important;
}
/* NASCONDE IL MENU TOP SOLO SU COMPUTER E TIENE IL LOGO CENTRATO */
@media screen and (min-width: 801px) {
#top-section, .topmenu, #top-navigation {
display: none !important;
}

/* Forza il logo e la testata a restare centrati */
#branding, #header-container {
margin: 0 auto !important;
float: none !important;
text-align: center !important;
}
}

/* NASCONDE L'HAMBURGER SU MOBILE */
@media screen and (max-width: 800px) {
#nav-toggle,
.menu-toggle,
#mobile-nav,
.ham-toggle {
display: none !important;
}
}
/* Only on this booking page */
body.page-id-591 #header-image-main,
body.page-id-591 #header-page-title,
body.page-id-591 #breadcrumbs-container {
  display: none !important;
}
/* Remove the empty space left by the hidden hero */
body.page-id-591 #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Amelia: transparent background (v3 / v2 booking wrapper) */
body.page-id-591 #amelia-v2-booking-1000 #amelia-container {
  --am-c-main-bgr: transparent !important;
  --am-c-sb-bgr: transparent !important;
  --am-c-card-bgr: transparent !important;
}
body.page-id-591 #amelia-v2-booking-1000 #amelia-container,
body.page-id-591 #amelia-v2-booking-1000 .am-cat__wrapper,
body.page-id-591 #amelia-v2-booking-1000 .am-cat__main,
body.page-id-591 #amelia-v2-booking-1000 .am-fcil__main,
body.page-id-591 #amelia-v2-booking-1000 .am-fcil__item,
body.page-id-591 #amelia-v2-booking-1000 .am-fcil__item-inner {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
/* Amelia: hide internal heading "Disponibile - 3 Servizi" */
body.page-id-591 #amelia-v2-booking-1000 .am-cat__heading,
body.page-id-591 #amelia-v2-booking-1000 .am-fcil__heading {
  display: none !important;
}
/* Readability panel behind Amelia content */
body.page-id-591 #amelia-v2-booking-1000 .am-fs__main-inner {
  background: rgba(255, 255, 255, 0.7) !important; /* white with transparency */
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  backdrop-filter: blur(2px); /* optional nice effect */
}
/* Optional: make labels/text a bit stronger */
body.page-id-591 #amelia-v2-booking-1000 .am-fs__init-form__label,
body.page-id-591 #amelia-v2-booking-1000 .am-fs__main-content,
body.page-id-591 #amelia-v2-booking-1000 .am-fs__main-footer {
  color: #1f2a33 !important;
}
/* Solid white box for "Porta qualcuno con te" */
body.page-id-591 #amelia-v2-booking-1000 .am-bringing-anyone,
body.page-id-591 #amelia-v2-booking-1000 .am-fs__bringing-anyone,
body.page-id-591 #amelia-v2-booking-1000 [class*="bringing-anyone"] {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10) !important;
}
/* ===== NOTE PRENOTAZIONE (page-id-1827) - BLOCCO UNICO ===== */
/* 1) Nasconde hero immagine ma tiene menu */
html body.page-id-1827 #header-image-main,
html body.page-id-1827 #header-page-title,
html body.page-id-1827 #breadcrumbs-container {
  display: none !important;
}
html body.page-id-1827 #content.cryout,
html body.page-id-1827 .elementor.elementor-1827 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* 2) Layout due colonne */
html body.page-id-1827 .elementor-element-b525b34 > .elementor-container {
  display: flex !important;
  gap: 20px !important;
  align-items: stretch !important;
}
html body.page-id-1827 .elementor-element-73cfc79 { width: 65% !important; }
html body.page-id-1827 .elementor-element-112d288 { width: 35% !important; display: block !important; }
/* 3) Box sinistra + destra */
html body.page-id-1827 .elementor-element-73cfc79 > .elementor-widget-wrap,
html body.page-id-1827 .elementor-element-112d288 > .elementor-widget-wrap {
  background: rgba(255,255,255,.78) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
}
html body.page-id-1827 .elementor-element-112d288 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
/* 4) Titolo e testo intro più grandi */
html body.page-id-1827 .elementor-element-48ed30e .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.2 !important;
}
html body.page-id-1827 .elementor-element-fd8e47b {
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
/* 5) Form */
html body.page-id-1827 .wpcf7 input[type="text"],
html body.page-id-1827 .wpcf7 input[type="email"],
html body.page-id-1827 .wpcf7 textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: rgba(255,255,255,.95) !important;
  font-size: 14px !important;
}
html body.page-id-1827 .wpcf7 .wpcf7-form-control-wrap {
  display: block !important;
  margin: 6px 0 14px !important;
}
html body.page-id-1827 .wpcf7 input[type="submit"] {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
}

/* 6) Bottone "continua la navigazione" */
html body.page-id-1827 .elementor-element-112d288 a.elementor-button {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
}
/* 7) Mobile */
@media (max-width: 1024px) {
  html body.page-id-1827 .elementor-element-73cfc79,
  html body.page-id-1827 .elementor-element-112d288 {
    width: 100% !important;
  }
}
.menu-nuovo .elementor-button {
    transition: transform 0.3s ease;
    display: inline-block;
}

.menu-nuovo .elementor-button:hover,
.menu-nuovo .elementor-button:focus,
.menu-nuovo .elementor-button:active {
    transform: scale(1.12);
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}
.page-id-1935 .site-header-image,
.page-id-1935 .page-header,
.page-id-1935 .hero-section,
.page-id-1935 .entry-header {
display: none !important;
}
.page-id-1935 .site-header-image,
.page-id-1935 .page-header,
.page-id-1935 .hero-section,
.page-id-1935 .entry-header {
display: none !important;
}
.page-id-1935 #header-image-main {
  display: none !important;
}
.im-9b-hit { background: rgba(0,120,255,0.3) !important; outline: 2px solid blue !important; }