/*======================
    404 page
=======================*/
.page_404{ padding:40px 0; background:#fff; font-family: 'Arvo', serif; }
.page_404 img{ width:100%; }
.four_zero_four_bg {
  background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);
  height: 400px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
h1 {
font-size:90px;
color: #d14b6b;
font-weight: bold;
margin:0;
line-height:1;
}
.four_zero_four_bg h3{
font-size:48px;
}
.link_404{
color: #fff!important;
padding: 14px 40px;
background: #d14b6b;
margin: 20px 0;
display: inline-block;
border-radius: 50px;
font-weight: bold;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(209, 75, 107, 0.3);
}
.link_404:hover{
background: #b93f58;
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(209, 75, 107, 0.4);
}
.contant_box_404{ margin-top:-20px; }

/* Style inline minimal pour forcer le centrage et améliorer la présentation */
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
background: #fff;
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
.page_404 {
width: 100%;
max-width: 900px;
padding: 30px 20px;
}
.container {
text-align: center;
}
.contant_box_404 {
margin-top: 30px;
}
h3.h2 {
font-size: 2.2rem;
margin-bottom: 15px;
color: #2c3e50;
}
p {
font-size: 1.2rem;
color: #475569;
margin-bottom: 40px;
line-height: 1.6;
}