/* Article /blog/cahier-ecriture-arabe-pdf : styles propres à cette page, chargés après site.min.css */

/* Encart de téléchargement, visible dès l'arrivée */
.dl{display:flex;flex-direction:column;gap:12px;margin:14px 0 4px;padding:16px 18px;background:var(--carte);border-radius:20px;box-shadow:var(--ombre)}
.dl-txt b{display:block;font-family:var(--titre);font-weight:500;font-size:1.45rem;line-height:1.15}
.dl-txt span{display:block;margin-top:2px;color:var(--doux);font-size:.92rem}
.dl .btn{text-align:center;line-height:1.25;padding:12px 18px}
@media (min-width:560px){.dl{flex-direction:row;align-items:center}.dl .btn{width:auto;flex:0 0 auto;max-width:250px}}
.dl-milieu{margin:22px 0}

/* Sommaire */
.sommaire{margin:18px 0 6px;padding:14px 18px 8px;background:var(--papier);border:1px solid var(--ligne);border-radius:18px}
.somm-t{font-family:var(--label);color:var(--doux);font-size:15px;margin:0 0 4px!important}
.sommaire ol{margin:0;padding:0 0 0 22px;list-style:decimal}
.sommaire li{padding:0}
.sommaire li::before{display:none}
.sommaire a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;border-bottom:1px solid transparent}
.sommaire a:hover{border-bottom-color:var(--rouge)}
.texte h2[id]{scroll-margin-top:14px}

/* Harakat en couleur, par calques superposés (la liaison des lettres ne casse pas) */
.arc{position:relative;display:inline-block;font-family:var(--ar);direction:rtl;unicode-bidi:isolate;white-space:nowrap;font-size:1.3em;line-height:1.7;vertical-align:middle}
.arc>.lay{position:absolute;inset:0;pointer-events:none;white-space:nowrap}
.arc>.lay-a{color:var(--ha)}
.arc>.lay-i{color:var(--hi)}
.arc>.lay-u{color:var(--hu)}
.arc>.top{position:relative;color:var(--texte)}
.arc.gros{font-size:2.5rem}

/* Tableau des treize lettres */
.tab-wrap{overflow-x:auto;margin:12px 0 8px;border-radius:14px;border:1px solid var(--ligne);background:var(--papier)}
.tab-lettres{width:100%;border-collapse:collapse;font-size:.93rem}
.tab-lettres caption{caption-side:top;text-align:left;padding:10px 12px 4px;font-family:var(--label);color:var(--doux);font-size:.9rem}
.tab-lettres th,.tab-lettres td{padding:8px 8px;text-align:left;border-top:1px solid var(--ligne);vertical-align:middle}
.tab-lettres thead th{font-family:var(--label);font-weight:400;color:var(--doux);font-size:.85rem;border-top:0;white-space:nowrap}
.tab-lettres td:first-child{font-family:var(--ar);font-size:1.9rem;line-height:1.3;text-align:center;width:64px}
.tab-lettres tbody th{font-weight:500}
.tab-lettres .bloc{white-space:nowrap}
.bloc-1{box-shadow:inset 4px 0 0 #B5553E}
.bloc-2{box-shadow:inset 4px 0 0 #B87B1E}
.bloc-3{box-shadow:inset 4px 0 0 #2E7D5B}
.bloc-4{box-shadow:inset 4px 0 0 #2F5DAA}

/* Pages du PDF illustrées */
.page-pdf{max-width:430px;margin:18px auto 22px!important}
.page-pdf img{border:1px solid var(--ligne);box-shadow:var(--ombre);border-radius:10px!important}

/* Les mots réels du cahier */
.mots-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:12px 0 14px;padding:0!important;list-style:none}
.mots-grille li{padding:10px 8px 12px!important;text-align:center;background:var(--papier);border:1px solid var(--ligne);border-radius:16px}
.mots-grille li::before{display:none!important}
.mots-grille .arc{font-size:2.3rem;line-height:1.7}
.mots-grille em{display:block;font-style:normal;font-weight:500}
.mots-grille small{display:block;color:var(--doux);font-size:.85rem;line-height:1.3}
.mots-grille .bl{display:table;margin:0 auto 2px;padding:0 8px;border-radius:999px;background:var(--carte);color:var(--doux);font-family:var(--label);font-size:.75rem}

/* Niveaux d'aide, voyelles, encadré « À retenir » */
.aide{display:grid;gap:8px;margin:10px 0 14px!important}
.aide li{padding:8px 12px!important;background:var(--papier);border:1px solid var(--ligne);border-radius:12px}
.aide li::before{display:none!important}
.aide .pts{font-family:var(--ui);letter-spacing:.12em;margin-right:6px;color:var(--rouge)}
.voy{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.voy span.v{flex:1 1 104px;padding:10px 12px;border-radius:14px;background:var(--papier);border:1px solid var(--ligne);text-align:center}
.voy b{display:block;font-weight:500}
.voy small{color:var(--doux)}
.retenir{margin:20px 0;padding:14px 18px;border-left:4px solid var(--rouge);background:#F0DDD7;border-radius:0 14px 14px 0}
.retenir b{display:block;font-family:var(--label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--rouge);margin-bottom:2px}
.retenir p{margin:0!important}
.err h3{margin-bottom:2px!important}
.err p{margin:0 0 6px!important}
.err .sympt{color:var(--doux)}
.faq h3{font-size:1.2rem!important}
.fin-cta{display:grid;gap:10px;margin:18px 0 6px}
@media (min-width:560px){.fin-cta{grid-template-columns:1fr 1fr}}
.voy .arc{font-size:2.6rem;display:block;margin:0 auto}
.voy span.v{padding:6px 8px 10px}
.voy small{display:block;font-size:.8rem;line-height:1.3}
