@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Italic.woff2') format('woff2');font-weight:normal;font-style:italic;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/Roboto-Regular.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
html{
background-color:#111315;
scroll-behavior:smooth;
margin:0;
padding:0;
}
body{
max-width:1000px;
margin:0 auto;
padding:0 40px;
background-color:#ffffff;
color:#2b2e31;
font-family:'Roboto', sans-serif;
line-height:1.7;
box-shadow:0 0 50px rgba(0, 0, 0, 0.6);
}
.container_flex_product{
display:flex;
flex-direction:column;
align-items:center;
width:100%;
}
article.prod{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
margin:20px auto;
max-width:800px;
}
article.prod figure{
margin:0 auto;
text-align:center;
width:fit-content;
}
article.prod figcaption{
max-width:600px;
margin:10px auto;
}
article.prod img.img_product{
display:block;
margin:0 auto;
}
.film-credit{
font-size:0.75rem;
color:#6c757d;
margin-top:5px;
margin-bottom:20px;
font-style:italic;
text-align:left;
}
figure.movie-figure{
margin:0;
padding:0;
width:100%;
}
figure.movie-figure img{
width:100%;
max-width:500px;
max-height:300px;
object-fit:contain;
height:auto;
display:block;
}
h1, h2, h3{
color:#111315;
font-weight:500;
margin-top:0;
}
h1{ font-size:2.2rem;line-height:1.2}
h2{ font-size:1.6rem;margin-bottom:15px}
h3{ font-size:1.2rem;color:#5c6267;font-weight:400;margin-top:40px}
p{ margin-bottom:1.5rem}
strong{ color:#111315}
.modal{
display:none;
position:fixed;
z-index:1000;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgba(0,0,0,0.9);
}
.modal-contenu{
margin:auto;
display:block;
max-width:90%;
max-height:80%;
margin-top:50px;
}
.fermer{
position:absolute;
top:15px;
right:35px;
color:#f1f1f1;
font-size:40px;
cursor:pointer}
#leg{
text-align:center;
color:#ccc;
padding:10px}
header{
padding:50px 0 30px 0;
border-bottom:1px solid #eef0f2}
.head{
display:flex;
align-items:center;
justify-content:center;
gap:30px;
margin-bottom:30px;
text-align:left}
nav{
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
gap:12px;
margin-top:25px}
nav a{
text-decoration:none;
color:#495057;
font-size:0.9rem;
font-weight:500;
padding:10px 20px;
border:1px solid #dee2e6;
border-radius:4px;
transition:all 0.2s ease-in-out}
nav a:hover{
background-color:#93C644;
color:#ffffff;
border-color:#93C644}
main{padding:20px 0}
section, aside{
padding:40px 0;
border-bottom:1px solid #eef0f2}
.section_main{
display:flex;
align-items:flex-start;
gap:40px;
margin-top:25px}
.section_main > div{
flex:1}
img{
max-width:100%;
height:auto;
border-radius:4px;
display:block}
ul{
padding-left:20px;
margin-bottom:1.5rem}
li{margin-bottom:8px}
aside a{
color:#93C644;
text-decoration:underline;
font-weight:500}
aside a:hover{
color:#111315}
.faq-section{
background-color:#f8f9fa;
margin:40px -40px 0 -40px;
padding:50px 40px;
border-bottom:none}
.faq-section h2{
text-align:center;
margin-bottom:30px}
.faq-container{
max-width:800px;
margin:0 auto}
.faq-item{
background-color:#ffffff;
margin-bottom:15px;
border-radius:4px;
border:1px solid #eef0f2;
overflow:hidden}
.faq-question{
width:100%;
text-align:left;
padding:18px 25px;
background:none;
border:none;
font-size:1.05rem;
font-weight:500;
color:#2b2e31;
cursor:pointer;
transition:background-color 0.2s;
position:relative;
display:flex;
justify-content:space-between;
align-items:center;
padding-right:40px}
.faq-question::after{
content:'';
position:absolute;
right:20px;
top:50%;
width:8px;
height:8px;
border-right:2px solid #2b2e31;
border-bottom:2px solid #2b2e31;
transform:translateY(-50%) rotate(45deg);
transition:transform 0.3s ease}
.faq-item.active .faq-question::after{
transform:translateY(-20%) rotate(-135deg)}
.faq-question:hover{
background-color:#f1f3f5}
.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height 0.3s ease-out}
.faq-answer p{
padding:0 25px 20px 25px;
margin:0;
color:#495057}
footer{
background-color:#111315;
margin:0 -40px;
padding:50px 40px;
text-align:center;
color:#b8c2cc}
footer a{
color:#ffffff;
text-decoration:none}
footer a:hover{
text-decoration:underline;
}
footer address{
font-style:normal;
line-height:1.8;
margin:25px 0}
.cp strong{
color:#ffffff;
font-size:1.1rem}
.lang-switcher{
display:flex;
gap:5px;
margin-left:20px;
padding-left:20px;
border-left:1px solid #dee2e6}
.lang-switcher a{
padding:5px 8px;
font-size:0.8rem;
border:none;
color:#495057}
.lang-switcher a.active{
font-weight:bold;
color:#93C644}
.back-to-top{
position:fixed;
bottom:30px;
right:30px;
width:45px;
height:45px;
background-color:#111315;
color:#93C644;
border:1px solid #93C644;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
font-size:20px;
box-shadow:0 4px 10px rgba(0,0,0,0.3);
transition:all 0.3s ease;
opacity:0.8}
.back-to-top:hover{
opacity:1;
transform:translateY(-5px);
background-color:#93C644;
color:#ffffff}
.summary-flex{
display:flex;
align-items:flex-start;
gap:40px;
flex-wrap:wrap}
.summary-list{flex:1 1 500px}
.summary-list a{
display:block;
text-decoration:none;
color:#2b2e31;
line-height:1.4;
padding:5px 0 0 5px}
.summary-list ul{
list-style:none;
padding-left:20px;
margin:10px 0 0 0}
.summary-list li{margin-bottom:10px}
.summary-flex img{flex:0 0 400px;height:auto}
@media (max-width:768px){
body{padding:0 20px}
.head{
flex-direction:column;
text-align:center;
gap:15px}
.section_main{
flex-direction:column;
gap:20px}
.section_main img{
width:100%;
height:auto}
.faq-section{
margin:40px -20px 0 -20px;
padding:40px 20px}
footer{
margin:0 -20px;
padding:40px 20px}
.summary-flex{flex-direction:column}
.summary-flex img{margin:20px auto;max-width:100%}}