body:has(.Footer_Wrapper.Fixed) .Newsletter_Section{border-radius:0 0 1.5rem 1.5rem}
.Newsletter_Section{background-color:var(--cream);position:relative;z-index:2;margin-top:-1px}
.Footer_Space{pointer-events:none;background:var(--green)}
.Footer_Wrapper{pointer-events:all}
.Footer_Wrapper.Fixed{position:fixed;bottom:0;left:0;width:100%;z-index:1}
footer{background-color:var(--green);color:var(--cream);gap:1rem;display:flex;flex-direction:column}
.Footer_Middle{padding-top:2rem;container-type:inline-size}
.Footer_Middle .Footer_Big_Logo{width:100%;overflow:hidden}
.Footer_Middle .Footer_Big_Logo_Text{font-size:19cqw;text-transform:uppercase;font-weight:800;margin-left:-.5cqw;font-family:var(--title-font);line-height:.8;display:block;color:var(--cream)}
footer a{color:var(--cream);transition:color .6s var(--ulu-curve)}
footer a:hover{color:var(--gold)}
footer.SectionPadded{padding-top:4rem;padding-bottom:1rem}
.Footer_Socials{margin-top:1rem}
.Footer_Top{font-family:var(--title-font);display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:2rem}
.Footer_Infos a{display:block;margin-top:.4rem}
.Footer_Infos p{line-height:1.4}
.Footer_Bottom{display:flex;font-family:var(--title-font);width:100%;justify-content:space-between;align-items:flex-end}
.Footer_Bottom>div{width:30%}
.Footer_Copy{text-align:left}
.Footer_Terms{text-align:center}
.Footer_Casa{text-align:right}
footer h3{display:block;margin-top:1rem;text-transform:uppercase;font-size:2rem;font-weight:600}
.Footer_Menu ul{display:flex;flex-direction:column}
.Footer_Menu li a{display:block;margin-top:1rem;text-transform:uppercase;font-weight:600;font-size:1.2rem;color:var(--cream);transition:all .8s var(--ulu-curve)}
.Newsletter__Inner{display:flex;justify-content:space-between}
.Newsletter__Inner .Form__Input,.Newsletter__Inner .Form__Submit{border-radius:10000px;border:none;outline:none;padding:1rem 1.2rem .8rem;font-family:var(--title-font);text-transform:uppercase;font-size:1rem}
.Newsletter__Inner .Form__Input{flex-grow:1;background-color:var(--gold);color:var(--green-deep);min-width:0}
.Newsletter__Inner .Form__Input::placeholder{color:var(--green-deep);opacity:.8}
.Newsletter__Inner .Form__Submit{background-color:var(--dark);border:2px solid var(--dark);margin-left:6px;padding:0}
.Newsletter__Inner .Form__Submit:before{background-color:var(--cream)}
.Newsletter__Inner .Form__Submit button{color:var(--cream);font-size:1rem;font-family:var(--title-font);text-transform:uppercase;cursor:pointer;transition:all .8s var(--ulu-curve);font-weight:600;padding:1rem 1.4rem .8rem}
.Newsletter__Inner .Form__Submit:hover button{color:var(--dark)}
.Newsletter_Container{background-color:var(--green);color:var(--cream);border-radius:2rem;padding:2rem 4rem;width:60%;min-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative}
.Newsletter_Container h2{font-size:3.4rem;font-family:var(--title-font);text-transform:uppercase;text-align:center;margin-bottom:1rem;font-weight:600}
.Newsletter_Container .Newsletter{width:60%;min-width:320px;margin:1rem 0}
.Newsletter_Floating_Img{position:absolute;transform:translate(-50%,-50%)}
.Newsletter_Floating_Img svg{width:100%;height:100%;object-fit:contain}
.Newsletter_Floating_Img.Left{left:0;top:15px;width:120px;height:140px;z-index:1}
.Newsletter_Floating_Img.Right{left:100%;top:75%;width:150px;height:120px}
.Newsletter_Container p{font-family:var(--text-font);text-align:center;line-height:1.4}
.Newsletter_Container .Form__Alert{color:var(--gold);text-align:center;width:100%}
.Footer_Newsletter .Form__Alert{color:var(--gold)}
@media screen and (max-width:768px){
	.Footer_Top,.Footer_Bottom{flex-direction:column}
	.Newsletter_Container{min-width:0;width:100%;padding:2rem}
	.Newsletter_Floating_Img{display:none}
	.Newsletter_Container h2{font-size:1.8rem}
	.Newsletter_Container .Newsletter{width:100%;min-width:0}
	footer h3{font-size:2.2rem}
	.Footer_Menu,.Footer_Newsletter,.Footer_Infos{margin-top:1rem;font-size:1.5rem;width:100%}
	.Footer_Menu li a{font-size:1.8rem}
	.Footer_Bottom>div{width:100%;margin-top:1rem;text-align:left}
	.Footer_Casa{margin-bottom:2rem}
	.Footer_Bottom{padding-top:2rem}
}
