.elementor-291 .elementor-element.elementor-element-1844709{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-1844709:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-1844709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-291 .elementor-element.elementor-element-e9386c0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-291 .elementor-element.elementor-element-e9386c0:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-e9386c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-291 .elementor-element.elementor-element-656be32{text-align:center;}.elementor-291 .elementor-element.elementor-element-c6fbee9{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-291 .elementor-element.elementor-element-8b15576{--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;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-8b15576:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-8b15576 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-291 .elementor-element.elementor-element-83448c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-c497419{--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;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-ec70624{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-ec70624 img{width:100%;border-radius:8px 8px 8px 8px;}.elementor-291 .elementor-element.elementor-element-83e1606{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-83e1606 img{width:100%;border-radius:8px 8px 8px 8px;}.elementor-291 .elementor-element.elementor-element-fa49940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-fa49940:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-fa49940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-291 .elementor-element.elementor-element-b712e91{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-59c9a9a{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor6 );--border-color:var( --e-global-color-astglobalcolor6 );--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-7440cbc{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-5be743b{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-0c092f0{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor6 );--border-color:var( --e-global-color-astglobalcolor6 );--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-db0c212{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-ae3ad0f{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-066ebae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-97b6e0b{text-align:center;}.elementor-291 .elementor-element.elementor-element-bcb8444{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-291 .elementor-element.elementor-element-99144d3{--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 48px;--row-gap:0px;--column-gap:48px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-5d4d886.elementor-position-right .elementor-image-box-img{margin-left:24px;}.elementor-291 .elementor-element.elementor-element-5d4d886.elementor-position-left .elementor-image-box-img{margin-right:24px;}.elementor-291 .elementor-element.elementor-element-5d4d886.elementor-position-top .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-title{margin-bottom:4px;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-img img{border-radius:8px;transition-duration:0.3s;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-3c2e85e.elementor-position-right .elementor-image-box-img{margin-left:24px;}.elementor-291 .elementor-element.elementor-element-3c2e85e.elementor-position-left .elementor-image-box-img{margin-right:24px;}.elementor-291 .elementor-element.elementor-element-3c2e85e.elementor-position-top .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-title{margin-bottom:4px;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-img img{border-radius:8px;transition-duration:0.3s;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-531d92d.elementor-position-right .elementor-image-box-img{margin-left:24px;}.elementor-291 .elementor-element.elementor-element-531d92d.elementor-position-left .elementor-image-box-img{margin-right:24px;}.elementor-291 .elementor-element.elementor-element-531d92d.elementor-position-top .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-title{margin-bottom:4px;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-img img{border-radius:8px;transition-duration:0.3s;}.elementor-291 .elementor-element.elementor-element-fa61a0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 0px;--row-gap:80px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-fa61a0d:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-fa61a0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-291 .elementor-element.elementor-element-7eda8da{--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 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-8fc6a17{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-fa2cdb2{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-edb9eb6{--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;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-830660a{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-830660a img{width:100%;border-radius:8px 8px 8px 8px;}.elementor-291 .elementor-element.elementor-element-6b41157{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-41764bd{--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 60px;--row-gap:0px;--column-gap:60px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor6 );--border-color:var( --e-global-color-astglobalcolor6 );--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-f369f17{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-f369f17 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-291 .elementor-element.elementor-element-f369f17 .elementor-icon-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-f369f17 .elementor-icon-box-title{margin-block-end:20px;}.elementor-291 .elementor-element.elementor-element-641ae8d{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-641ae8d .elementor-icon-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-641ae8d .elementor-icon-box-title{margin-block-end:20px;}.elementor-291 .elementor-element.elementor-element-4cf4fd9{--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 60px;--row-gap:0px;--column-gap:60px;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-79e1a70{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-79e1a70 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-291 .elementor-element.elementor-element-79e1a70 .elementor-icon-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-79e1a70 .elementor-icon-box-title{margin-block-end:20px;}.elementor-291 .elementor-element.elementor-element-dc965dd{width:100%;max-width:100%;}.elementor-291 .elementor-element.elementor-element-dc965dd .elementor-icon-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-dc965dd .elementor-icon-box-title{margin-block-end:20px;}.elementor-291 .elementor-element.elementor-element-b6814cf{--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-291 .elementor-element.elementor-element-b6814cf:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-b6814cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F6;}.elementor-291 .elementor-element.elementor-element-b2f12ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-8a72e80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-71ef6ee{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-1844709{--padding-top:100px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-291 .elementor-element.elementor-element-e9386c0{--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-291 .elementor-element.elementor-element-c6fbee9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-291 .elementor-element.elementor-element-8b15576{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 0px;--row-gap:60px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-291 .elementor-element.elementor-element-fa49940{--padding-top:0px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-291 .elementor-element.elementor-element-066ebae{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-291 .elementor-element.elementor-element-bcb8444{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-291 .elementor-element.elementor-element-99144d3{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-fa61a0d{--gap:60px 0px;--row-gap:60px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-291 .elementor-element.elementor-element-7eda8da{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}}@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-1844709{--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-e9386c0{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-291 .elementor-element.elementor-element-8b15576{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-ec70624{width:var( --container-widget-width, 46.5% );max-width:46.5%;--container-widget-width:46.5%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-ec70624 img{width:100%;}.elementor-291 .elementor-element.elementor-element-83e1606{width:var( --container-widget-width, 46.5% );max-width:46.5%;--container-widget-width:46.5%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-83e1606 img{width:100%;}.elementor-291 .elementor-element.elementor-element-fa49940{--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-066ebae{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-99144d3{--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-wrapper{text-align:center;}.elementor-291 .elementor-element.elementor-element-5d4d886 .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-wrapper{text-align:center;}.elementor-291 .elementor-element.elementor-element-3c2e85e .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-wrapper{text-align:center;}.elementor-291 .elementor-element.elementor-element-531d92d .elementor-image-box-img{margin-bottom:24px;}.elementor-291 .elementor-element.elementor-element-fa61a0d{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-830660a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-291 .elementor-element.elementor-element-41764bd{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-f369f17 > .elementor-widget-container{padding:0px 0px 40px 0px;border-width:0px 0px 1px 0px;}.elementor-291 .elementor-element.elementor-element-f369f17 .elementor-icon-box-wrapper{text-align:start;}.elementor-291 .elementor-element.elementor-element-4cf4fd9{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-79e1a70 > .elementor-widget-container{padding:0px 0px 40px 0px;border-width:0px 0px 1px 0px;}}@media(min-width:768px){.elementor-291 .elementor-element.elementor-element-83448c0{--width:50%;}.elementor-291 .elementor-element.elementor-element-c497419{--width:50%;}.elementor-291 .elementor-element.elementor-element-b2f12ef{--width:50%;}.elementor-291 .elementor-element.elementor-element-8a72e80{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-291 .elementor-element.elementor-element-83448c0{--width:100%;}.elementor-291 .elementor-element.elementor-element-c497419{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6506c46 *//* ===== LAYOUT DUE COLONNE (Struttura) ===== */
#responsive-form .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

#responsive-form .column-half {
  flex: 1;
  min-width: calc(50% - 10px);
}

/* Responsive per mobile */
@media (max-width: 768px) {
  #responsive-form .column-half {
    flex: 1 1 100%;
  }
}

/* ===== PALETTE COLORI LUXURY LIGHT (Modificata per Artemisia Domus) ===== */

/* Sfondo della form - Avorio Caldo */
#responsive-form {
    background-color: #fbf9f6; 
    border: 1px solid #e0d9cf; /* Bordo chiarissimo e neutro */
    border-radius: 4px; /* Un raggio più squadrato è più elegante del 12px */
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05); /* Ombra molto morbida e leggera */
}

/* Label (Testi sopra i campi) - Antracite Scuro come il menu */
#responsive-form label {
    color: #242424; 
    font-weight: 600;
    font-size: 0.85rem; /* Leggermente più piccolo */
    margin-bottom: 6px;
    display: block;
    letter-spacing: 0.08em;
    text-transform: uppercase; 
}

/* Campi di testo, tendine e date */
#responsive-form input[type="text"],
#responsive-form input[type="email"],
#responsive-form input[type="tel"],
#responsive-form input[type="date"],
#responsive-form textarea,
#responsive-form select {
    background-color: #ffffff; /* Sfondo bianco pulito */
    border: 1px solid #c5a059; /* Oro/Bronzo satinato e sottile */
    border-radius: 4px; /* Linee pulite e geometriche */
    padding: 12px 14px;
    width: 100%;
    color: #333333;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

/* Rimuovo il filtro invert per l'icona del calendario perché ora lo sfondo è chiaro */
#responsive-form input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
}

/* Focus sui campi */
#responsive-form input:focus,
#responsive-form textarea:focus,
#responsive-form select:focus {
    border-color: #242424; /* Diventa scuro al focus per contrasto */
    outline: none;
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(197, 160, 89, 0.15);
}

/* Bottone Invia - Elegante Antracite Scuro / Verde Notte corporativo */
#responsive-form input[type="submit"] {
    background-color: #1d2d2a; 
    color: #ffffff;
    border: 1px solid #1d2d2a;
    border-radius: 2px;
    padding: 16px 45px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%; 
}

#responsive-form input[type="submit"]:hover {
    background-color: #c5a059; /* Al passaggio diventa Oro */
    border-color: #c5a059; 
    color: #ffffff;
    transform: translateY(-1px);
}

/* Checkbox Privacy */
#responsive-form .wpcf7-list-item {
    margin-left: 0;
    color: #666666;
    font-size: 0.85rem;
}

/* Altezza textarea */
#responsive-form textarea {
    height: 100px;
    resize: vertical; 
}/* End custom CSS */