.elementor-744 .elementor-element.elementor-element-bee00bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-744 .elementor-element.elementor-element-758f76d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-744 .elementor-element.elementor-element-d4cb07d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-744 .elementor-element.elementor-element-9093e56{columns:1;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-744 .elementor-element.elementor-element-d327e87{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-744 .elementor-element.elementor-element-b52fa54{width:100%;max-width:100%;}.elementor-744 .elementor-element.elementor-element-b52fa54 img{width:100%;}.elementor-744 .elementor-element.elementor-element-10d602a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}body.elementor-page-744:not(.elementor-motion-effects-element-type-background), body.elementor-page-744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-744 .elementor-element.elementor-element-9093e56{columns:1;font-size:15px;}}@media(min-width:768px){.elementor-744 .elementor-element.elementor-element-758f76d{--width:50%;}.elementor-744 .elementor-element.elementor-element-d327e87{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-d6b933a *//* =========================
   CF7 — Elegant Compact UI (CORRETTO)
   Pulsante nero + textarea più corta
   ========================= */

/* Contenitore */
.cf7-wrap,
.wpcf7 form {
  max-width: 1000px;
}

/* Griglia compatta (se usi .cf7-row / .cf7-col) */
.cf7-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.cf7-col-full {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  .cf7-row {
    grid-template-columns: 1fr;
  }
}

/* Label: pulite e compatte */
.cf7-wrap label,
.wpcf7 form label {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

/* Hint */
.cf7-hint {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  opacity: 0.75;
}

/* Campi input / textarea / select */
.cf7-input,
.cf7-textarea,
.cf7-file,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;              /* compatto */
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.16);
  background: rgba(255,255,255,0.96);
  color: #111;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

/* Textarea: più corta (ma sempre espandibile) */
.cf7-textarea,
.wpcf7 textarea {
  min-height: 40px;                /* <<< qui la rende più corta */
  resize: vertical;
  line-height: 1.35;
}

/* Focus sobrio */
.cf7-input:focus,
.cf7-textarea:focus,
.cf7-file:focus,
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: rgba(0,0,0,.45);
  box-shadow: 0 0 0 4px rgba(0,0,0,.07);
  background: #fff;
}

/* Spaziature tra i blocchi CF7 standard */
.wpcf7 form p {
  margin: 0 0 10px 0;              /* più compatto */
}

/* Messaggi di validazione (CF7) */
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #b00020;
}

.wpcf7 form .wpcf7-not-valid {
  border-color: rgba(176, 0, 32, .45) !important;
  box-shadow: 0 0 0 4px rgba(176, 0, 32, .08);
}

/* Box risposta (successo/errore) */
.wpcf7 .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.95rem;
}

/* Area azioni */
.cf7-actions {
  margin-top: 8px;
}

/* Pulsante invio — NERO, elegante */
.cf7-btn,
.wpcf7 input[type="submit"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #000;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .06s ease, opacity .18s ease, box-shadow .18s ease;
}

/* Hover/Active */
.cf7-btn:hover,
.wpcf7 input[type="submit"]:hover {
  opacity: 0.88;
}

.cf7-btn:active,
.wpcf7 input[type="submit"]:active {
  transform: translateY(1px);
}

/* Focus accessibile sul bottone */
.cf7-btn:focus,
.wpcf7 input[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0,0,0,0.22);
}

/* File input: più allineato al resto */
.wpcf7 input[type="file"] {
  padding: 9px 12px;
}

/* Placeholder più discreti */
.wpcf7 ::placeholder {
  opacity: 0.55;
}/* End custom CSS */