/* Français PDF – English edition: complements the FR « cahier d'écriture » style (aes-style.php) */
.aes-es .nv-content-wrap{counter-reset:none}
.aes-fil{font-size:.9rem;color:#5b6475;margin:0 0 10px}.aes-fil a{color:#1f3a93;text-decoration:none;font-weight:600}
.aes-fil span{color:#1d2433}

/* boxes added for the EN edition (same family as aes-regle, aes-exemple…) */
.aes-culture,.aes-astuce{position:relative;background:#fff;border:2px solid #2a9d8f;border-radius:12px;padding:28px 18px 12px;margin:2em 0 1.4em}
.aes-culture .aes-etiquette{background:#2a9d8f!important}
.aes-astuce{border-color:#e76f51;background:linear-gradient(135deg,#fff,#fff6f1)}
.aes-astuce .aes-etiquette{background:#e76f51!important}
.aes-culture>:last-child,.aes-astuce>:last-child{margin-bottom:0}
[lang="en"]{font-style:normal}
.nv-content-wrap span[lang="en"]{color:#16296b;font-weight:600;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}
.nv-content-wrap h3 span[lang="en"],.nv-content-wrap th span[lang="en"]{background:none}
.aes-fig{margin:22px auto;text-align:center;max-width:560px}
.aes-fig svg{max-width:100%;height:auto;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(31,58,147,.08)}
.aes-fig figcaption{font-size:.92rem;color:#5b6475;margin-top:8px;font-style:italic}
table.aes-table{border-collapse:separate;border-spacing:0;margin:16px auto;min-width:60%;border:2px solid #1f3a93;border-radius:12px;overflow:hidden;background:#fff}
table.aes-table th{background:#1f3a93;color:#fff;padding:8px 12px;text-align:left}
table.aes-table td{border-top:1px solid #d9e1f2;padding:8px 12px}
table.aes-table tr:nth-child(even) td{background:#f5f8ff}
.aes-surligne{color:#c0392b;font-weight:700}

/* level / standards line, intro, test banner */
.aes-std{font-size:.93rem;color:#33405e;background:#e8edf9;border-radius:10px;padding:8px 14px;margin:10px 0 20px}
.aes-bareme{font-weight:700;color:#7c2d12;background:#fff4e5;border:2px dashed #f4a261;border-radius:12px;padding:10px 14px}

/* worksheet / test items */
.aes-item{background:#fff;border:1px solid #d9e1f2;border-left:6px solid #1f3a93;border-radius:6px 14px 14px 6px;padding:6px 18px 12px;margin:18px 0;box-shadow:0 3px 12px rgba(31,58,147,.05)}
.aes-item h3{margin:.6em 0 .5em!important;font-size:1.12em!important}
.aes-num{display:inline-block;background:#1f3a93;color:#fff;border-radius:999px;padding:2px 12px;margin-right:6px;font-size:.85em;font-family:Arial,sans-serif}
.aes-role-worksheet-answers .aes-item,.aes-role-test-answers .aes-item{border-left-color:#c0392b}
.aes-role-worksheet-answers .aes-num,.aes-role-test-answers .aes-num{background:#c0392b}
.aes-niv b{font-weight:400;color:#f4a261;letter-spacing:1px}.aes-niv i{font-style:normal;color:#d9dde6}
.aes-pts{color:#c2410c;font-size:.88em;font-weight:600}

/* FAQ */
.aes-faq{border:2px solid #d9e1f2;border-radius:14px;padding:10px 16px;margin:10px 0;background:#fff}
.aes-faq summary{cursor:pointer;font-weight:700;color:#1f3a93;font-family:Merriweather,Georgia,serif}
.aes-faq[open] summary{margin-bottom:6px}

/* chapter tabs */
.aes-onglets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px}
.aes-onglet{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#fff;border:2px solid #d9e1f2;text-decoration:none!important;color:#1d2433!important;font-weight:600;font-size:.95rem;line-height:1.3;transition:transform .15s,border-color .15s}
.aes-onglet small{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c0392b}
a.aes-onglet:hover,a.aes-onglet:focus-visible{transform:translateY(-2px);border-color:#1f3a93}
.aes-onglet.actif{background:#1f3a93;border-color:#1f3a93;color:#fff!important}.aes-onglet.actif small{color:#fde68a}

/* answer key button + back links */
.aes-corrige{text-align:center;margin:26px 0}
.aes-corrige img{width:480px;max-width:100%;height:auto;transition:transform .15s,filter .15s}
.aes-corrige a:hover img{transform:translateY(-3px) rotate(-.5deg);filter:drop-shadow(0 8px 14px rgba(31,58,147,.18))}

/* PDF box */
.aes-pdf{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#eef3ff);border:2px solid #1f3a93;border-radius:20px;padding:18px 22px;margin:30px 0}
.aes-pdf-vignette img{width:130px;height:auto;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);transform:rotate(-3deg)}
.aes-pdf-titre{font:700 1.25rem Merriweather,Georgia,serif;color:#1f3a93;margin:0 0 4px}
.aes-pdf-texte p{margin:0 0 10px}
.aes-pdf-bouton{display:inline-flex;align-items:center;gap:8px;background:#c0392b;color:#fff!important;font-weight:700;text-decoration:none!important;padding:11px 18px;border-radius:999px;box-shadow:0 6px 14px rgba(192,57,43,.28)}
.aes-pdf-bouton:hover{background:#a5301f}
@media(max-width:600px){.aes-pdf{flex-direction:column;text-align:center}}

/* related */
.aes-rel{background:linear-gradient(135deg,#e8edf9,#fdf3e1);border:2px solid #d9e1f2;border-radius:20px;padding:18px 22px;margin:30px 0}
.aes-rel-t{font:700 1.25rem Merriweather,Georgia,serif;color:#1f3a93;margin:0 0 10px}
.aes-rel-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.aes-rel-c{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#fff;text-decoration:none!important;color:#1d2433!important;border-top:5px solid var(--k);box-shadow:0 6px 16px rgba(31,58,147,.08);transition:transform .15s}
.aes-rel-c:hover,.aes-rel-c:focus-visible{transform:translateY(-3px)}
.aes-rel-c small{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--k)}
.aes-rel-c strong{font:700 1rem/1.3 Merriweather,Georgia,serif}
.aes-rel-0{--k:#1f3a93}.aes-rel-1{--k:#c0392b}.aes-rel-2{--k:#2a9d8f}.aes-rel-3{--k:#b7791f}
.aes-pdf-bouton:focus-visible,.aes-corrige a:focus-visible,.aes-rel a:focus-visible,.aes-onglet:focus-visible{outline:3px solid #f4a261;outline-offset:3px}
.nv-content-wrap td span[lang="en"]{background:none}
.aes-qr .aes-qr-b button{color:#1d2433!important}.aes-qr .aes-qr-b button.sec{color:#fff!important}
/* lightbox EN */
.fenlb-zoom{cursor:zoom-in}.fenlb-zoom:focus-visible{outline:3px solid #c0392b;outline-offset:3px}
html.fenlb-lock,html.fenlb-lock body{overflow:hidden!important}
.fenlb{position:fixed;inset:0;z-index:2147483000;background:rgba(251,247,238,.97);display:none;flex-direction:column;align-items:center;justify-content:center}
.fenlb.on{display:flex}
.fenlb-s{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:60px 70px 8px;box-sizing:border-box;cursor:zoom-out}
.fenlb figure{margin:0;padding:12px;background:#fff;border:2px solid #1f3a93;border-radius:8px;box-shadow:10px 10px 0 #e7dcc0;max-width:100%;max-height:100%;display:flex;cursor:default}
.fenlb figure svg{width:min(calc(100vw - 170px),1100px);height:auto;max-height:calc(100vh - 170px)}
.fenlb figure img{max-width:calc(100vw - 170px);max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain}
.fenlb-c{max-width:900px;text-align:center;color:#1f3a93;font:italic 16px/1.45 Georgia,serif;padding:8px 20px 18px}
.fenlb-k{position:absolute;top:22px;left:70px;right:70px;text-align:center;color:#c0392b;font:700 14px Georgia,serif}
.fenlb button{position:absolute;background:#1f3a93;color:#fff!important;border:0;border-radius:10px;width:48px;height:48px;font:700 28px/48px Georgia,serif;cursor:pointer;padding:0}
.fenlb button:hover{background:#c0392b}
.fenlb-x{top:10px;right:10px}.fenlb-p{left:10px;top:50%;transform:translateY(-50%)}.fenlb-n{right:10px;top:50%;transform:translateY(-50%)}
.fenlb.solo .fenlb-p,.fenlb.solo .fenlb-n{display:none}
@media(max-width:700px){.fenlb-s{padding:62px 6px 6px}.fenlb figure svg,.fenlb figure img{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.fenlb-p,.fenlb-n{top:auto!important;bottom:10px;transform:none!important}}

/* encadrés du cours (le site FR n'a pas ces classes) */
.aes-es .nv--yoast-breadcrumb,.aes-es .neve-breadcrumbs-wrapper{display:none!important}
.aes-definition,.aes-regle,.aes-exemple,.aes-attention,.aes-retenir{position:relative;background:#fff;border:2px solid #1f3a93;border-radius:12px;padding:28px 18px 12px;margin:2em 0 1.4em}
.aes-etiquette{position:absolute;top:-14px;left:16px;margin:0!important;background:#1f3a93;color:#fff!important;font-weight:800;font-size:.9rem;padding:3px 14px;border-radius:999px;letter-spacing:.02em}
.aes-regle{border-color:#c0392b;background:#fffaf9}.aes-regle .aes-etiquette{background:#c0392b}
.aes-exemple{border:2px dashed #2e7d32;background:#f1f8f1}.aes-exemple .aes-etiquette{background:#2e7d32}
.aes-attention{border-color:#b7791f;background:#fdf6e8}.aes-attention .aes-etiquette{background:#b7791f}
.aes-retenir{border:3px double #c0392b;background:#fffdf3}.aes-retenir .aes-etiquette{background:#c0392b}
.aes-definition>:last-child,.aes-regle>:last-child,.aes-exemple>:last-child,.aes-attention>:last-child,.aes-retenir>:last-child{margin-bottom:0}
.aes-es .geo-essentiel{background:#eef3ff;border-left:5px solid #1f3a93;border-radius:10px;padding:12px 16px;margin:0 0 16px}
.aes-intro{font-size:1.05rem;margin:0 0 12px}
.aes-retour{background:#fff8e1;border-radius:10px;padding:10px 14px}
.nv-content-wrap span[lang="en"]{color:#16296b;font-weight:600;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}
.nv-content-wrap h3 span[lang="en"],.nv-content-wrap th span[lang="en"],.nv-content-wrap td span[lang="en"]{background:none}
/* « Para seguir en … » (même rôle que « Pour continuer » du site FR) */
.aes-maillage{background:linear-gradient(135deg,#eef4ff,#fff7e6);border:2px solid #1d3557;border-radius:18px;padding:16px 22px;margin:24px 0}
.aes-maillage h2{font-size:1.25rem!important;margin:0 0 8px!important;color:#1d3557}
.aes-maillage ul{margin:0;padding-left:20px}.aes-maillage li{margin:6px 0}.aes-maillage a{font-weight:700;color:#1f3a93}
/* Yoast ES 27/10 : lignes modèles sans puce (rendu d'un paragraphe), « Lo esencial » en H2 dans la même pastille */
.aes-lineas{list-style:none!important;margin:0 0 1em!important;padding:0!important}.aes-lineas li{list-style:none!important;margin:0!important;padding:0!important}
h2.aes-etiquette,h3.aes-etiquette{font-family:inherit;font-size:.9rem!important;line-height:1.4!important;border:0!important;text-transform:none}
