.elementor-10581 .elementor-element.elementor-element-4d6389d{--display:flex;--min-height:36vh;--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;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10581 .elementor-element.elementor-element-4d6389d:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-4d6389d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2023/01/coming-soon-bg.png");background-position:center right;}.elementor-10581 .elementor-element.elementor-element-fc0868f{--display:flex;}.elementor-10581 .elementor-element.elementor-element-ce81cf2{text-align:center;}.elementor-10581 .elementor-element.elementor-element-ce81cf2 .elementor-heading-title{font-size:83px;}.elementor-10581 .elementor-element.elementor-element-224d720{--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;}.elementor-10581 .elementor-element.elementor-element-05f1feb{width:var( --container-widget-width, 45.045% );max-width:45.045%;--container-widget-width:45.045%;--container-widget-flex-grow:0;text-align:center;font-size:26px;font-weight:700;color:var( --e-global-color-ac5d82b );}.elementor-10581 .elementor-element.elementor-element-05f1feb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-d6437b8{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-d6437b8:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-d6437b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac5d82b );}.elementor-10581 .elementor-element.elementor-element-09ff4ad{--display:flex;--min-height:0vh;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10581 .elementor-element.elementor-element-dbd8b12{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10581 .elementor-element.elementor-element-607ceb6{--display:flex;}.elementor-10581 .elementor-element.elementor-element-a80f8cb{text-align:center;}.elementor-10581 .elementor-element.elementor-element-e4e3d2c{width:var( --container-widget-width, 93.903% );max-width:93.903%;--container-widget-width:93.903%;--container-widget-flex-grow:0;text-align:center;font-size:1rem;color:#000000;}.elementor-10581 .elementor-element.elementor-element-e4e3d2c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-06ab581{width:var( --container-widget-width, 836px );max-width:836px;--container-widget-width:836px;--container-widget-flex-grow:0;}.elementor-10581 .elementor-element.elementor-element-06ab581.elementor-element{--align-self:center;}.elementor-10581 .elementor-element.elementor-element-5f5c6d8{--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;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10581 .elementor-element.elementor-element-5f5c6d8:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-5f5c6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2026/01/fatacasei.webp");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-10581 .elementor-element.elementor-element-cec9a11{--spacer-size:50px;}.elementor-10581 .elementor-element.elementor-element-05efb20{--display:flex;}.elementor-10581 .elementor-element.elementor-element-ad66292{--spacer-size:50px;}.elementor-10581 .elementor-element.elementor-element-cd51bf1{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-cd51bf1:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-cd51bf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac5d82b );}.elementor-10581 .elementor-element.elementor-element-bf9bc92{--display:flex;--min-height:0vh;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10581 .elementor-element.elementor-element-dd6fd62{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10581 .elementor-element.elementor-element-558f941{--display:flex;}.elementor-10581 .elementor-element.elementor-element-3021dd6{text-align:center;}.elementor-10581 .elementor-element.elementor-element-dbebfdf{width:var( --container-widget-width, 111.858% );max-width:111.858%;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:111.858%;--container-widget-flex-grow:0;font-size:18px;line-height:28px;}.elementor-10581 .elementor-element.elementor-element-dbebfdf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-1f364ca{--display:flex;--min-height:400px;--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;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10581 .elementor-element.elementor-element-1f364ca:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-1f364ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2026/02/casadifronte.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-10581 .elementor-element.elementor-element-e1fc4b4{--spacer-size:50px;}.elementor-10581 .elementor-element.elementor-element-fc717e8{--display:flex;}.elementor-10581 .elementor-element.elementor-element-8dc93a8{--spacer-size:50px;}.elementor-10581 .elementor-element.elementor-element-fd06a6c{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-fd06a6c:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-fd06a6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac5d82b );}.elementor-10581 .elementor-element.elementor-element-d0efba7{--display:flex;--min-height:0vh;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10581 .elementor-element.elementor-element-e642941{--display:flex;}.elementor-10581 .elementor-element.elementor-element-e3127c8{text-align:center;}.elementor-10581 .elementor-element.elementor-element-6920e11{width:var( --container-widget-width, 93.903% );max-width:93.903%;--container-widget-width:93.903%;--container-widget-flex-grow:0;text-align:center;font-size:1rem;color:#000000;}.elementor-10581 .elementor-element.elementor-element-6920e11.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-85d475f{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10581 .elementor-element.elementor-element-959eb2c{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10581 .elementor-element.elementor-element-959eb2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-b533793{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-aa03151{--display:flex;--min-height:0px;--gap:40 40;--row-gap:40;--column-gap:40;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:#AC835D;--border-color:#AC835D;--border-radius:24px 24px 24px 24px;--padding-top:8vh;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10581 .elementor-element.elementor-element-aa03151:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-aa03151 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2023/01/coming-soon-bg.png");}.elementor-10581 .elementor-element.elementor-element-1eca649{--display:flex;}.elementor-10581 .elementor-element.elementor-element-bd40312{--divider-border-style:solid;--divider-color:#AC835D;--divider-border-width:2.3px;}.elementor-10581 .elementor-element.elementor-element-bd40312 .elementor-divider-separator{width:100%;}.elementor-10581 .elementor-element.elementor-element-bd40312 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10581 .elementor-element.elementor-element-c78774a{--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;--justify-content:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-c78774a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-c31b68d{--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:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-c31b68d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-6c1c271{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-10581 .elementor-element.elementor-element-6c1c271 img{width:100%;max-width:250px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10581 .elementor-element.elementor-element-44afdf8{--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;--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-10581 .elementor-element.elementor-element-44afdf8.e-con{--align-self:center;}.elementor-10581 .elementor-element.elementor-element-0758209.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-0758209 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-10581 .elementor-element.elementor-element-0758209{--e-nav-menu-horizontal-menu-item-margin:calc( 17px / 2 );}.elementor-10581 .elementor-element.elementor-element-0758209 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:17px;}.elementor-10581 .elementor-element.elementor-element-23108d5{--display:flex;}.elementor-10581 .elementor-element.elementor-element-8a18d85{--divider-border-style:solid;--divider-color:#AC835D;--divider-border-width:2.3px;}.elementor-10581 .elementor-element.elementor-element-8a18d85 .elementor-divider-separator{width:100%;}.elementor-10581 .elementor-element.elementor-element-8a18d85 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10581 .elementor-element.elementor-element-34f8bc5{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-end;}.elementor-10581 .elementor-element.elementor-element-c94e088{--display:flex;}@media(min-width:768px){.elementor-10581 .elementor-element.elementor-element-4d6389d{--content-width:100%;}.elementor-10581 .elementor-element.elementor-element-d6437b8{--width:90%;}.elementor-10581 .elementor-element.elementor-element-607ceb6{--width:100%;}.elementor-10581 .elementor-element.elementor-element-5f5c6d8{--width:60vw;}.elementor-10581 .elementor-element.elementor-element-cd51bf1{--width:90%;}.elementor-10581 .elementor-element.elementor-element-558f941{--width:100%;}.elementor-10581 .elementor-element.elementor-element-1f364ca{--width:60vw;}.elementor-10581 .elementor-element.elementor-element-fd06a6c{--width:90%;}.elementor-10581 .elementor-element.elementor-element-e642941{--width:100%;}.elementor-10581 .elementor-element.elementor-element-959eb2c{--content-width:100vw;}.elementor-10581 .elementor-element.elementor-element-c78774a{--width:100%;}.elementor-10581 .elementor-element.elementor-element-c31b68d{--width:33.669%;}.elementor-10581 .elementor-element.elementor-element-44afdf8{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10581 .elementor-element.elementor-element-c31b68d{--width:22%;}.elementor-10581 .elementor-element.elementor-element-44afdf8{--width:22%;}}@media(max-width:1024px){.elementor-10581 .elementor-element.elementor-element-e4e3d2c{width:var( --container-widget-width, 542.594px );max-width:542.594px;--container-widget-width:542.594px;--container-widget-flex-grow:0;}.elementor-10581 .elementor-element.elementor-element-06ab581{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;}.elementor-10581 .elementor-element.elementor-element-6920e11{width:var( --container-widget-width, 542.594px );max-width:542.594px;--container-widget-width:542.594px;--container-widget-flex-grow:0;}.elementor-10581 .elementor-element.elementor-element-959eb2c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-b533793{--border-radius:24px 24px 0px 0px;}.elementor-10581 .elementor-element.elementor-element-aa03151{--gap:60px 30px;--row-gap:60px;--column-gap:30px;--padding-top:60px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-c31b68d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10581 .elementor-element.elementor-element-6c1c271{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-10581 .elementor-element.elementor-element-44afdf8{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-10581 .elementor-element.elementor-element-44afdf8.e-con{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-10581 .elementor-element.elementor-element-ce81cf2 .elementor-heading-title{font-size:53px;}.elementor-10581 .elementor-element.elementor-element-05f1feb{width:var( --container-widget-width, 216.375px );max-width:216.375px;--container-widget-width:216.375px;--container-widget-flex-grow:0;}.elementor-10581 .elementor-element.elementor-element-dbd8b12{--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10581 .elementor-element.elementor-element-607ceb6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-e4e3d2c{padding:0px 0px 0px 0px;--container-widget-width:86vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 86vw );max-width:86vw;text-align:center;}.elementor-10581 .elementor-element.elementor-element-e4e3d2c p{margin-block-end:0rem;}.elementor-10581 .elementor-element.elementor-element-5f5c6d8:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-5f5c6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2025/12/villalaschiamaramuresromania.webp");background-position:center center;background-size:cover;}.elementor-10581 .elementor-element.elementor-element-5f5c6d8{--min-height:520px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-bf9bc92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-dd6fd62{--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10581 .elementor-element.elementor-element-558f941{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-1f364ca:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-1f364ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://countryvillamaramuresromania.com/wp-content/uploads/2026/02/casadifronte.webp");background-position:center center;background-size:cover;}.elementor-10581 .elementor-element.elementor-element-1f364ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-e642941{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-6920e11{padding:0px 0px 0px 0px;--container-widget-width:86vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 86vw );max-width:86vw;text-align:center;}.elementor-10581 .elementor-element.elementor-element-6920e11 p{margin-block-end:0rem;}.elementor-10581 .elementor-element.elementor-element-959eb2c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-aa03151{--gap:30px 20px;--row-gap:30px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-c78774a{--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-10581 .elementor-element.elementor-element-34f8bc5{--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;}}/* Start custom CSS for wp-widget-belfort_core_contact_form_7, class: .elementor-element-06ab581 *//* === CONTACT FORM 7 – STILE CAMPI INPUT === */

/* Campi input e textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    background-color: #f6f1eb;        /* fondo chiaro caldo */
    color: #2b2b2b;                   /* testo mentre scrivi */
    border: 1px solid #d4c7bb;
    border-radius: 6px;
    padding: 14px 16px;
    font-size: 15px;
    transition: all 0.25s ease;
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #8f857a;
    opacity: 1;
}

/* Focus (quando clicchi dentro) */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    background-color: #ffffff;
    border-color: #b18b5a;            /* oro / tortora */
    outline: none;
    box-shadow: 0 0 0 2px rgba(177,139,90,0.15);
    color: #1f1f1f;
}

/* Disabilita sfondi strani del browser */
.wpcf7-form input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #f6f1eb inset !important;
    -webkit-text-fill-color: #2b2b2b !important;
}

/* === TEXTAREA specifico === */
.wpcf7-form textarea {
    min-height: 160px;
    resize: vertical;
}

/* Contact Form 7 - GDPR checkbox alignment fix */
.wpcf7-form .wpcf7-acceptance {
    display: block;
    margin: 20px 0;
}

.wpcf7-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 20px; /* distanza tra checkbox e testo */
    cursor: pointer;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    margin-top: 3px; /* allinea verticalmente */
    flex-shrink: 0;
}

.wpcf7-form .wpcf7-acceptance span {
    line-height: 1.5;
}

/* CF7 Honeypot - hide field completely */
.wpcf7 .wpcf7-form-control-wrap.hp-maxim {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== CF7 Premium Success Modal ===== */
.cf7-modal { 
  display: none; position: fixed; inset: 0; z-index: 99999; 
  font-family: inherit;
}
.cf7-modal.is-open { display: block; }

.cf7-modal__backdrop { 
  position: absolute; inset: 0; 
  background: rgba(10,12,14,.58);
  backdrop-filter: blur(4px);
}

.cf7-modal__dialog{
  position: relative;
  width: min(620px, calc(100% - 32px));
  margin: 10vh auto;
  background: #fbf6ef; /* crema */
  border-radius: 18px;
  padding: 26px 26px 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  border: 1px solid rgba(165,123,84,.35); /* accento oro/bronzo */
  transform: translateY(8px) scale(.98);
  opacity: 0;
  animation: cf7ModalIn .22s ease-out forwards;
}

@keyframes cf7ModalIn {
  to { transform: translateY(0) scale(1); opacity: 1; }
}

.cf7-modal__close{
  position:absolute; top: 12px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
  cursor: pointer;
  font-size: 22px;
  line-height: 32px;
}

.cf7-modal__icon{
  width: 52px; height: 52px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  margin: 6px auto 14px;
  background: rgba(165,123,84,.16);
  border: 1px solid rgba(165,123,84,.35);
  font-size: 24px;
  font-weight: 800;
  color: #6b4a2f;
}

.cf7-modal__dialog h3{
  margin: 0 0 10px;
  text-align:center;
  font-size: 22px;
  letter-spacing: .3px;
  color: #1b1f23;
}

.cf7-modal__dialog p{
  margin: 0;
  text-align:center;
  line-height: 1.5;
  color: rgba(0,0,0,.72);
  font-size: 15.5px;
}

.cf7-modal__actions{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}

.cf7-modal__btn{
  min-width: 160px;
  padding: 12px 18px;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  background: #a57b54;  /* oro/bronzo */
  color: #fff;
  font-weight: 700;
  letter-spacing: .3px;
  box-shadow: 0 12px 26px rgba(165,123,84,.35);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.cf7-modal__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(165,123,84,.45);
}

.cf7-modal__btn:active{
  transform: translateY(0);
  opacity: .92;
}

/* Mobile polish */
@media (max-width: 520px){
  .cf7-modal__dialog{ padding: 22px 18px 18px; margin: 12vh auto; }
  .cf7-modal__btn{ width: 100%; min-width: 0; }
}/* End custom CSS */