/* ===========================================
   Locanda Custom Overrides
   Shared across all pages
   =========================================== */

/* Header compatto: logo -10%, padding ridotti, menu più snello */
#Top_bar #logo,
.header-fixed #Top_bar #logo,
.header-plain #Top_bar #logo,
.header-transparent #Top_bar #logo { height: 55px; line-height: 55px; padding: 8px 0; }
#Top_bar #logo img { max-height: 46px; }
#Top_bar .menu > li > a { padding: 10px 0; }
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a { margin: 10px 0; }
.header-plain:not(.menu-highlight) #Top_bar .menu > li > a span:not(.description) { line-height: 55px; }
.header-fixed #Top_bar .menu > li > a { padding: 15px 0; }
/* Menu: riduce spacing voci tra 1120px e 768px per evitare wrap su due righe */
@media only screen and (max-width: 1120px) and (min-width: 960px) {
  #Top_bar .menu > li > a span:not(.description) { padding: 0 10px; }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
  #Top_bar .menu > li > a span:not(.description) { padding: 0 6px; font-size: 13px; }
}
@media only screen and (max-width: 767px) {
  .mobile-header-mini #Top_bar #logo { height: 40px !important; line-height: 40px !important; margin: 3px 0; }
}

/* Font: Didact Gothic al posto di Roboto */
body, span.date_label, .timeline_items li h3 span,
input[type="date"], input[type="text"], input[type="password"],
input[type="tel"], input[type="email"], input[type="url"],
textarea, select, .offer_li .title h3, .mfn-menu-item-megamenu,
.lead, .big,
#menu > ul > li > a, #overlay-menu ul li a,
h4, h5, h6, blockquote,
.chart_box .chart .num, .counter .desc_wrapper .number-wrapper,
.how_it_works .image .number, .pricing-box .plan-header .price,
.quick_fact .number-wrapper,
.woocommerce .product div.entry-summary .price {
  font-family: "Didact Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Mobile hamburger menu: nero */
.responsive-menu-toggle,
.responsive-menu-toggle .menu-label,
.responsive-menu-toggle i { color: #000 !important; }

/* Reduce header-to-content gap */
body:not(.template-slider) #Header { min-height: 0 !important; }
#Content { padding-top: 0 !important; }

/* Sezioni più compatte */
.mcb-section .section_wrapper { padding-top: 12px !important; padding-bottom: 12px !important; }
body { --mfn-column-gap-bottom: 6px; }
.mcb-column-inner { margin-bottom: var(--mfn-column-gap-bottom); }
.column_heading .title { margin-bottom: 2px; }
.column_column p { margin-bottom: 5px; }
.column_zoom_box .mcb-column-inner { margin-bottom: 5px !important; }
.column_icon_box_2 .mcb-column-inner { margin-bottom: 0; }
.zoom_box .desc .desc_txt { padding: 0 20px; }

/* Footer compatto */
#Footer .widgets_wrapper { padding: 12px 0; }
#Footer .widgets_wrapper h4 { margin-bottom: 3px; }
#Footer .widgets_wrapper .mcb-column-inner { margin-bottom: 0; }
#Footer .widgets_wrapper p { margin-bottom: 2px; }
#Footer .footer_copy { padding: 6px 0; }
#Footer .widgets_wrapper .widget { margin-bottom: 5px; }

/* ===========================================
   Contact Form — Clean & Elegant
   =========================================== */

.wpcf7-form .column { margin-bottom: 8px; }
.wpcf7-form .column p { margin-bottom: 0; }

/* Input e textarea: bianchi, bordo chiaro, leggibili */
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  background: #fff;
  border: 1px solid #d5d0c8;
  padding: 12px 14px;
  font-family: "Didact Gothic", sans-serif;
  font-size: 15px;
  color: #333;
  border-radius: 3px;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #999;
}

.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: #8b7355;
  box-shadow: 0 0 0 2px rgba(139, 115, 85, 0.12);
}

/* Textarea */
.wpcf7-form .wpcf7-textarea {
  resize: vertical;
  min-height: 130px;
}

/* Bottone invio */
.wpcf7-form .wpcf7-submit {
  display: block;
  width: 100%;
  padding: 14px 40px;
  background: #333;
  color: #fff;
  border: none;
  font-family: "Didact Gothic", sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.3s ease;
  -webkit-appearance: none;
}

.wpcf7-form .wpcf7-submit:hover {
  background: #8b7355;
}

.wpcf7-form .wpcf7-submit:active {
  background: #6b5740;
}

/* Risposta e validazione */
.wpcf7 form .wpcf7-response-output {
  border: 1px solid #d5d0c8 !important;
  padding: 12px 16px;
  font-size: 14px;
  color: #555;
  background: #fff;
  margin: 12px 0 0;
  border-radius: 3px;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #7a9e7a !important;
  background: #f4f9f4;
  color: #3a6b3a;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #d4736a !important;
  background: #fdf5f4;
  color: #8b3a30;
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #c0564a !important;
  margin-top: 4px;
}

.wpcf7-form .wpcf7-not-valid {
  border-color: #d4736a !important;
}

/* ===========================================
   Blog / News Posts — Cleanup
   =========================================== */

/* Hide "Published by" author line */
.post-meta .author-date .vcard.author { display: none !important; }

/* Hide tags section */
.post-meta .mata-tags { display: none !important; }

/* Hide comments section entirely */
.section-post-comments { display: none !important; }

/* Hide the duplicate featured image in post header
   (content already has the image inline) */
.single-photo-wrapper { display: none !important; }

/* Hide fixed prev/next post navigation overlays (duplicated) */
a.fixed-nav { display: none !important; }

/* ===========================================
   Page-specific overrides
   =========================================== */

/* Room pages: reduce hero section padding (was 120px/40px) */
section.mcb-section-b9365e29b,
section.mcb-section-addc4453f,
section.mcb-section-347020b10 { padding-top: 25px !important; padding-bottom: 12px !important; }
@media only screen and (max-width: 959px) {
  section.mcb-section-b9365e29b,
  section.mcb-section-addc4453f,
  section.mcb-section-347020b10 { padding-top: 15px !important; padding-bottom: 8px !important; }
}

/* Contact: reduce icons section (was 70px/40px) and form section (was 120px/80px) */
section.mcb-section-f9960742d { padding-top: 20px !important; padding-bottom: 10px !important; }
section.mcb-section-o16z8jwld { padding-top: 25px !important; padding-bottom: 20px !important; }
@media only screen and (max-width: 959px) {
  section.mcb-section-f9960742d { padding-top: 15px !important; padding-bottom: 8px !important; }
  section.mcb-section-o16z8jwld { padding-top: 15px !important; padding-bottom: 12px !important; }
}
