/* Styles du blog El Mawloud — chargé en plus de styles.css */

/* --- index du blog --- */
.blog-hero{background:var(--sage);padding:64px 28px 46px}
.blog-hero .wrap{max-width:var(--maxw);margin:0 auto}
.blog-hero .eyebrow{justify-content:flex-start}
.blog-hero h1{font-size:clamp(2rem,4vw,2.9rem);color:var(--green-deep);max-width:20ch;margin:0}
.blog-hero p{color:var(--ink-soft);max-width:62ch;margin:1rem 0 0}

.blog-grid{max-width:var(--maxw);margin:0 auto;padding:54px 28px 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s ease;text-decoration:none}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--apricot)}
.blog-card .bc-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.blog-card .bc-tag{font-family:"DM Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--apricot-deep);margin-bottom:.7rem}
.blog-card h2{font-family:"Fraunces",serif;font-weight:500;font-size:1.28rem;color:var(--plum);margin:0 0 .55rem;line-height:1.18}
.blog-card p{font-size:.94rem;color:var(--ink-soft);margin:0 0 1.1rem;flex:1}
.blog-card .bc-more{font-family:"DM Sans";font-weight:600;color:var(--apricot-deep);font-size:.9rem;display:inline-flex;gap:.35em;align-items:center}
@media(max-width:920px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}

/* --- page article --- */
.article-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:46px 28px 34px}
.article-hero .wrap{max-width:760px;margin:0 auto;padding:0}
.article-hero .breadcrumb{font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:.4rem}
.article-hero .breadcrumb a{color:inherit;text-decoration:none}
.article-hero .breadcrumb a:hover{color:var(--green)}
.article-hero h1{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--green-deep);margin:.3rem 0 .8rem;line-height:1.15;max-width:24ch}
.article-meta{font-family:"DM Mono",monospace;font-size:.74rem;color:var(--ink-soft);letter-spacing:.04em;display:flex;gap:1.2rem;flex-wrap:wrap}

.prose{max-width:760px;margin:0 auto;padding:40px 28px 8px}
.prose>.lead{font-size:1.18rem;line-height:1.6;color:var(--ink);font-weight:500;margin:0 0 1.7rem}
.prose h2{font-family:"Fraunces",serif;font-weight:500;font-size:1.55rem;color:var(--green);margin:2.3rem 0 .8rem;line-height:1.2}
.prose h3{font-family:"DM Sans";font-weight:700;font-size:1.14rem;color:var(--green-deep);margin:1.7rem 0 .5rem}
.prose p{margin:0 0 1.1rem;color:var(--ink);line-height:1.75}
.prose ul,.prose ol{margin:0 0 1.2rem;padding-inline-start:1.3rem}
.prose li{margin:.45rem 0;color:var(--ink);line-height:1.65}
.prose strong{color:var(--green-deep);font-weight:600}
.prose a{color:var(--apricot-deep);text-decoration:underline;text-underline-offset:2px}

.article-cta{max-width:760px;margin:34px auto;padding:34px 30px;background:linear-gradient(120deg,var(--green) 0%,var(--green-deep) 100%);color:#eafff3;border-radius:var(--r);text-align:center}
.article-cta h3{font-family:"Fraunces",serif;font-weight:500;font-size:1.5rem;color:#fff;margin:0 0 .6rem}
.article-cta p{color:#cdeadb;margin:0 0 1.3rem}

.article-faq{max-width:760px;margin:10px auto 40px;padding:0 28px}
.article-faq h2{font-family:"Fraunces",serif;font-weight:500;font-size:1.5rem;color:var(--green);margin:0 0 1rem}
.article-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.article-faq summary{font-family:"DM Sans";font-weight:600;color:var(--green-deep);cursor:pointer;font-size:1.02rem;list-style:none}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq summary::after{content:"+";float:right;color:var(--apricot-deep);font-weight:700}
.article-faq details[open] summary::after{content:"–"}
.article-faq details p{margin:.7rem 0 0;color:var(--ink-soft);line-height:1.7}

.article-disclaimer{max-width:760px;margin:0 auto 28px;padding:0 28px;font-size:.85rem;color:var(--ink-soft);font-style:italic}
.back-to-blog{max-width:760px;margin:0 auto;padding:0 28px 60px}
.back-to-blog a{color:var(--apricot-deep);font-family:"DM Sans";font-weight:600;text-decoration:none}

/* tableau tarifs */
.prose table.tarifs{width:100%;border-collapse:collapse;margin:.4rem 0 1.4rem;font-size:.98rem}
.prose table.tarifs td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.prose table.tarifs tr:first-child td{border-top:2px solid var(--green)}
.prose table.tarifs tr td:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--green-deep);font-family:"DM Sans"}
.prose table.tarifs .t-note{font-weight:400;color:var(--ink-soft);font-size:.82em}

/* encart auteur */
.author-box{max-width:760px;margin:10px auto 0;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;background:var(--sage);border-radius:var(--r)}
.author-box .ab-ic{flex:none;width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-size:1.05rem}
.author-box .ab-name{font-family:"DM Sans";font-weight:700;color:var(--green-deep)}
.author-box .ab-role{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--apricot-deep);margin:.15rem 0 .45rem}
.author-box .ab-bio{font-size:.9rem;color:var(--ink-soft);margin:0;line-height:1.55}

/* RTL : la cursive arabe n'aime pas le letter-spacing */
html[dir="rtl"] .article-meta,html[dir="rtl"] .article-hero .breadcrumb,html[dir="rtl"] .blog-card .bc-tag,html[dir="rtl"] .author-box .ab-role{letter-spacing:0}
