.elementor-74 .elementor-element.elementor-element-8e0b44c{width:var( --container-widget-width, 102.265% );max-width:102.265%;--container-widget-width:102.265%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-8e0b44c.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-8e0b44c */.final-goodbye{
min-height:100vh;
padding:100px 20px;

background:linear-gradient(
135deg,
#F8E8EE,
#FFF8F3,
#FFF0F5
);

display:flex;
justify-content:center;
align-items:center;
}

.overlay{
max-width:1000px;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(20px);

padding:60px;
border-radius:30px;

box-shadow:0 20px 50px rgba(0,0,0,0.12);

text-align:center;
}

.overlay h1{
font-size:70px;
color:#D4AF37;
font-family:'Playfair Display',serif;
margin-bottom:30px;
line-height:1.2;
}

.letter{
font-size:22px;
line-height:2;
color:#2D2D2D;
white-space:pre-line;
font-family:'Poppins',sans-serif;
}

.final-heart{
font-size:100px;
margin:40px 0;
animation:pulse 2s infinite;
}

.ending-text{
font-size:28px;
color:#B8860B;
font-style:italic;
margin-top:30px;
font-family:'Playfair Display',serif;
}

.final-signature{
margin-top:50px;
font-size:30px;
color:#D4AF37;
font-family:'Playfair Display',serif;
}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.15);
}

100%{
transform:scale(1);
}

}

@media(max-width:768px){

.final-goodbye{
padding:50px 15px;
}

.overlay{
padding:30px;
}

.overlay h1{
font-size:42px;
}

.letter{
font-size:18px;
line-height:1.8;
}

.final-heart{
font-size:70px;
}

.ending-text{
font-size:20px;
}

.final-signature{
font-size:24px;
}

}/* End custom CSS */