.ep-article{--navy:#071426;--blue:#102f4b;--gold:#b8945f;--cream:#fbf7ef;--ink:#10213a;--muted:#5f6c7d;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);overflow:hidden}
.ep-article *{box-sizing:border-box}
.ep-article a{color:#0a7f99;text-decoration-thickness:1px;text-underline-offset:3px}
.ep-article-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;padding:120px 24px 76px;background:linear-gradient(135deg,rgba(7,20,38,.88),rgba(16,47,75,.58)),url("https://estheticaplus.com/wp-content/uploads/2026/07/parodontite-dechaussement-dents-tanger-estheticaplus.png") center/cover no-repeat;color:#fffaf2}
.ep-article-hero__inner,.ep-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.ep-kicker{display:inline-flex;gap:10px;align-items:center;margin-bottom:18px;color:#f4d99c;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ep-kicker:before{content:"";width:42px;height:1px;background:#f4d99c}
.ep-article .ep-article-hero h1{max-width:min(900px,100%);margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.8vw,78px);line-height:1.02;font-weight:500;letter-spacing:0;color:#fffaf2!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.ep-lead{max-width:780px;margin:24px 0 0;color:rgba(255,250,242,.92)!important;font-size:clamp(18px,1.5vw,22px);line-height:1.6}
.ep-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ep-pill{padding:10px 14px;border:1px solid rgba(244,217,156,.36);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ep-section{padding:72px 0;border-bottom:1px solid rgba(16,33,58,.10)}
.ep-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:start}
.ep-card{padding:28px;border:1px solid rgba(16,33,58,.12);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(7,20,38,.08)}
.ep-card--blue{background:linear-gradient(145deg,#071426,#102f4b);color:#fffaf2;border-color:rgba(184,148,95,.32)}
.ep-article h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--navy);font-weight:500}
.ep-card--blue h2,.ep-card--blue h3{color:#fffaf2}
.ep-article h3{margin:26px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.2vw,32px);line-height:1.15;color:var(--navy);font-weight:500}
.ep-article p,.ep-article li{font-size:18px;line-height:1.75;color:var(--ink)}
.ep-card--blue p,.ep-card--blue li{color:rgba(255,250,242,.88)}
.ep-list{margin:18px 0 0;padding:0;list-style:none}
.ep-list li{position:relative;padding-left:28px;margin:12px 0}
.ep-list li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.ep-note{padding:22px 24px;border-left:4px solid var(--gold);background:#fff;border-radius:0 18px 18px 0;box-shadow:0 16px 45px rgba(7,20,38,.06)}
.ep-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border-radius:999px;background:var(--navy);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ep-btn--ghost{background:#fff;color:var(--navy)!important;border:1px solid rgba(16,33,58,.18)}
.ep-faq{display:grid;gap:14px}
.ep-faq details{padding:20px 22px;border:1px solid rgba(16,33,58,.12);border-radius:18px;background:#fff}
.ep-faq summary{cursor:pointer;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600}
.ep-sources{font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:820px){.ep-article{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.ep-article-hero,.ep-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.ep-article-hero{min-height:590px;padding:82px 0 46px;background-position:center top}.ep-article-hero__inner,.ep-wrap{width:min(358px,calc(100vw - 32px))!important;max-width:min(358px,calc(100vw - 32px))!important;margin-left:16px!important;margin-right:0!important}.ep-kicker{font-size:10.5px;letter-spacing:.13em;gap:8px}.ep-kicker:before{width:30px}.ep-article .ep-article-hero h1{font-size:clamp(27px,6.9vw,32px)!important;line-height:1.06!important;max-width:100%!important}.ep-lead{font-size:15.5px;line-height:1.62}.ep-grid{grid-template-columns:1fr}.ep-section{padding:52px 0}.ep-card{padding:22px}.ep-article p,.ep-article li{font-size:16.5px;line-height:1.7}}