/* 260827-014940 */
.mon-nouvel-article {
--pharmaleo-blue: #005b9a;
--pharmaleo-dark: #16384d;
--pharmaleo-light: #eef7fb;
--pharmaleo-green: #5f9f8a;
--pharmaleo-border: #dce9ef;
--pharmaleo-text: #344955;
--pharmaleo-muted: #687b86;
--pharmaleo-white: #ffffff;

max-width: 1120px;
margin: 40px auto;
padding: 0 24px;
color: var(--pharmaleo-text);
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 1.75;
box-sizing: border-box;
}

.mon-nouvel-article *,
.mon-nouvel-article *::before,
.mon-nouvel-article *::after {
box-sizing: border-box;
}

.mon-nouvel-article .article-hero {
position: relative;
overflow: hidden;
margin-bottom: 48px;
padding: 56px 52px;
border-radius: 18px;
background: linear-gradient(135deg, #edf7fb 0%, #ffffff 70%);
border: 1px solid var(--pharmaleo-border);
}

.mon-nouvel-article .article-hero::after {
content: "";
position: absolute;
width: 190px;
height: 190px;
right: -70px;
top: -70px;
border-radius: 50%;
background: rgba(95, 159, 138, 0.10);
}

.mon-nouvel-article .article-kicker {
display: inline-block;
margin-bottom: 12px;
color: var(--pharmaleo-blue);
font-size: 12px;
font-weight: 700;
letter-spacing: 1.6px;
text-transform: uppercase;
}

.mon-nouvel-article h1 {
position: relative;
z-index: 1;
max-width: 850px;
margin: 0 0 18px;
color: var(--pharmaleo-dark);
font-size: clamp(30px, 4vw, 48px);
font-weight: 700;
line-height: 1.15;
}

.mon-nouvel-article .article-intro {
position: relative;
z-index: 1;
max-width: 780px;
margin: 0;
color: #536872;
font-size: 19px;
line-height: 1.7;
}

.mon-nouvel-article .article-section {
margin-bottom: 48px;
}

.mon-nouvel-article h2 {
margin: 0 0 20px;
color: var(--pharmaleo-dark);
font-size: clamp(24px, 3vw, 32px);
line-height: 1.25;
}

.mon-nouvel-article h3 {
margin: 0 0 10px;
color: var(--pharmaleo-dark);
font-size: 20px;
line-height: 1.35;
}

.mon-nouvel-article p {
margin: 0 0 18px;
}

.mon-nouvel-article strong {
color: var(--pharmaleo-dark);
}

.mon-nouvel-article .article-highlight {
margin: 30px 0;
padding: 24px 28px;
border-left: 4px solid var(--pharmaleo-green);
border-radius: 0 12px 12px 0;
background: var(--pharmaleo-light);
}

.mon-nouvel-article .article-highlight strong {
display: block;
margin-bottom: 6px;
color: var(--pharmaleo-blue);
}

.mon-nouvel-article .article-highlight p {
margin: 0;
}

.mon-nouvel-article .steps-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
margin-top: 28px;
}

.mon-nouvel-article .step-card {
position: relative;
min-height: 280px;
padding: 24px 20px;
border: 1px solid var(--pharmaleo-border);
border-radius: 14px;
background: #fff;
box-shadow: 0 4px 18px rgba(20, 65, 85, 0.05);
}

.mon-nouvel-article .step-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 18px;
border-radius: 50%;
background: var(--pharmaleo-blue);
color: #fff;
font-size: 13px;
font-weight: 700;
}

.mon-nouvel-article .step-card p {
margin: 0;
color: var(--pharmaleo-muted);
font-size: 14px;
line-height: 1.65;
}

.mon-nouvel-article .brand-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 28px;
}

.mon-nouvel-article .brand-card {
padding: 30px;
border: 1px solid var(--pharmaleo-border);
border-radius: 16px;
background: #fff;
box-shadow: 0 5px 20px rgba(20, 65, 85, 0.05);
}

.mon-nouvel-article .brand-label {
display: inline-block;
margin-bottom: 14px;
color: var(--pharmaleo-green);
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
}

.mon-nouvel-article .brand-card p {
color: var(--pharmaleo-muted);
font-size: 15px;
}

.mon-nouvel-article .brand-card .brand-tip {
margin-top: 20px;
margin-bottom: 0;
padding-top: 16px;
border-top: 1px solid var(--pharmaleo-border);
color: var(--pharmaleo-text);
font-size: 14px;
}

.mon-nouvel-article .needs-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin-top: 26px;
}

.mon-nouvel-article .need-item {
display: flex;
gap: 18px;
align-items: flex-start;
padding: 24px;
border-radius: 14px;
background: #f7fafb;
border: 1px solid var(--pharmaleo-border);
}

.mon-nouvel-article .need-item  span {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 48px;
width: 48px;
height: 48px;
border-radius: 50%;
background: #fff;
font-size: 22px;
}

.mon-nouvel-article .need-item h3 {
margin-bottom: 5px;
font-size: 18px;
}

.mon-nouvel-article .need-item p {
margin: 0;
color: var(--pharmaleo-muted);
font-size: 14px;
line-height: 1.6;
}

.mon-nouvel-article .article-routine {
padding: 10px 0;
}

.mon-nouvel-article .routine-box {
max-width: 760px;
margin: 0 auto;
padding: 38px 42px;
border-radius: 18px;
background: var(--pharmaleo-dark);
color: #fff;
}

.mon-nouvel-article .routine-box h2,
.mon-nouvel-article .routine-box strong {
color: #fff;
}

.mon-nouvel-article .routine-box p {
color: #d8e5eb;
}

.mon-nouvel-article .routine-box .article-kicker {
color: #8bc8b2;
}

.mon-nouvel-article .routine-line {
display: flex;
align-items: center;
gap: 14px;
padding: 15px 0;
border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.mon-nouvel-article .routine-line span {
display: flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--pharmaleo-green);
color: #fff;
font-size: 13px;
font-weight: 700;
}

.mon-nouvel-article .article-cta {
margin-top: 36px;
padding: 34px;
text-align: center;
border-radius: 16px;
background: var(--pharmaleo-light);
border: 1px solid var(--pharmaleo-border);
}

.mon-nouvel-article .article-cta h2 {
margin-bottom: 10px;
color: var(--pharmaleo-blue);
font-size: 25px;
}

.mon-nouvel-article .article-cta p {
max-width: 650px;
margin: 0 auto;
color: var(--pharmaleo-muted);
}

@media (max-width: 1000px) {
.mon-nouvel-article .steps-grid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 700px) {
.mon-nouvel-article {
margin: 25px auto;
padding: 0 15px;
font-size: 15px;
}

.mon-nouvel-article .article-hero {
margin-bottom: 35px;
padding: 35px 25px;
border-radius: 14px;
}

.mon-nouvel-article .article-intro {
font-size: 17px;
}

.mon-nouvel-article .steps-grid,
.mon-nouvel-article .brand-grid,
.mon-nouvel-article .needs-list {
grid-template-columns: 1fr;
}

.mon-nouvel-article .step-card {
min-height: auto;
}

.mon-nouvel-article .brand-card,
.mon-nouvel-article .need-item {
padding: 22px;
}

.mon-nouvel-article .routine-box {
padding: 30px 24px;
border-radius: 14px;
}
}