.article-page {
max-width: 800px;
margin: 0 auto;
padding: 100px 10px;
}
.article-header {
background: var(--color);
color: white;
padding: 35px;
border-radius: 6px;
text-align: center;
margin-bottom: 30px;
}
.article-header h1 {
font-size: 2em;
margin-bottom: 15px;
line-height: 1.3;
}
.article-header p {
font-size: 1.1em;
opacity: 0.95;
}
.intro-section {
background: var(--white);
padding: 25px;
border-radius: 6px;
margin-bottom: 30px;
border-left: 4px solid var(--color);
text-align: left;
}
.stat-highlight {
background: #e8f5e8;
border-left: 4px solid #4caf50;
padding: 15px;
margin: 20px 0;
border-radius: 6px;
font-weight: 600;
color: #2e7d32;
}
.conseil-section {
background: var(--white);
padding: 30px;
border-radius: 6px;
margin: 25px 0;
box-shadow: 1px 2px 1px lightgrey;
text-align: left;
}
.conseil-section h2 {
color: var(--color2);
margin-bottom: 20px;
font-size: 1.4em;
}
.conseil-list {
background: var(--carte);
padding: 20px;
border-radius: 6px;
margin: 15px 0;
}
.conseil-list h3 {
color: var(--color);
margin-bottom: 15px;
}
.conseil-list ul {
margin: 10px 0;
padding-left: 20px;
}
.conseil-list li {
margin: 8px 0;
color: var(--gris);
}
.warning-box {
background: #fff3cd;
border: 1px solid #ffc107;
border-left: 4px solid #ffc107;
padding: 15px;
margin: 20px 0;
border-radius: 6px;
}
.warning-box strong {
color: #856404;
}
.kit-section {
background: #e3f2fd;
border-left: 4px solid #2196f3;
padding: 20px;
margin: 20px 0;
border-radius: 6px;
}
.kit-section h3 {
color: #1565c0;
margin-bottom: 15px;
}
.kit-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 10px;
margin: 15px 0;
}
.kit-item {
background: white;
padding: 10px;
border-radius: 6px;
text-align: center;
font-weight: 500;
color: #1565c0;
}
.cta-section {
background: var(--color);
color: white;
padding: 30px;
border-radius: 6px;
text-align: center;
margin: 40px 0;
}
.cta-section h3 {
margin-bottom: 15px;
font-size: 1.5em;
}
.cta-section p {
margin-bottom: 20px;
opacity: 0.95;
}
.bouton {
background: white;
color: var(--color);
padding: 12px 25px;
border: none;
border-radius: 25px;
font-weight: 600;
text-decoration: none;
display: inline-block;
transition: transform 0.3s ease;
}
.bouton:hover {
transform: translateY(-2px);
box-shadow: 1px 2px 1px lightgrey;
}
.conclusion-section {
background: var(--white);
padding: 25px;
border-radius: 6px;
margin: 30px 0;
text-align: center;
}
.auteur {
text-align: center;
color: var(--gris);
font-size: 0.9em;
margin-top: 20px;
}