*{box-sizing:border-box}body{margin:0;background:#f3f5fb;color:#101f42;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:#5e2eaa}a:hover{text-decoration:underline}.top{background:#fff;box-shadow:0 1px 12px #14244812}.top-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:20px}.brand{font-size:26px;font-weight:850;text-decoration:none;color:#101f42}.brand b{color:#079b9a}.nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.nav a{text-decoration:none;color:#283758}.nav a.active{color:#642cb0;font-weight:800}.container{max-width:1320px;margin:auto;padding:24px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.hero{border-radius:20px;min-height:290px;overflow:hidden;background:linear-gradient(115deg,#e6e8ff 0%,#faf7ff 58%,#d3f7ef 100%);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero h1{font-size:clamp(32px,4.2vw,55px);line-height:1.13;max-width:650px;margin:8px 0 12px}.hero h1 em{color:#6d2caf;font-style:normal}.eyebrow{font-size:12px;text-transform:uppercase;color:#6224a2;font-weight:850;letter-spacing:.09em}.hero p{font-size:18px;max-width:600px}.hero-art{width:240px;min-width:180px;filter:drop-shadow(0 12px 14px #26305525)}.panel,.sidebar-card{background:#fff;border-radius:17px;padding:25px;box-shadow:0 4px 22px #2230550a;margin-top:18px}.panel h2{margin:0 0 5px;font-size:28px}.intro{color:#57677e;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{border-radius:15px;padding:14px;min-height:245px;display:flex;flex-direction:column;text-decoration:none;color:#102040}.card:hover{text-decoration:none;transform:translateY(-2px)}.card strong{font-size:15px;line-height:1.3}.card p{font-size:12px;line-height:1.4;flex:1}.card img{width:100%;height:110px;object-fit:cover;border-radius:10px}.card small{font-weight:750;margin-top:8px}.sidebar-card{margin-top:0;margin-bottom:16px;padding:18px}.sidebar-card h3{margin:0 0 12px;color:#5c279f}.sidebar-card a{display:block;margin:8px 0;padding:7px 0;border-bottom:1px solid #edf0f4;text-decoration:none;font-size:14px}.sidebar-card a:hover{text-decoration:underline}.sidebar-card .note{color:#65748b;font-size:13px}.article h1{font-size:clamp(29px,3.6vw,43px);line-height:1.16}.article h2{margin-top:32px;color:#152d59}.article h3{color:#3e3474}.article p,.article li{font-size:16px}.article-hero{width:100%;max-height:290px;object-fit:cover;border-radius:15px}.answer{background:#eff9f7;border-left:5px solid #00a4a0;padding:17px;border-radius:8px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-block;border-radius:25px;background:#f0e8fb;padding:5px 11px;font-size:12px;text-decoration:none;color:#5e2ca4}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related a{padding:12px;background:#f4f7fb;border-radius:9px;text-decoration:none}.footer{background:#102447;color:#dbe4ff;margin-top:35px;padding:28px;text-align:center}.footer a{color:#fff}.crumb{font-size:13px;color:#64718c}.pill{display:inline-block;padding:5px 11px;background:#f0e6ff;color:#652bb0;border-radius:20px;font-size:12px;font-weight:800}.callout{padding:17px;background:#f5f0ff;border-radius:12px}.sponsor-placeholder{display:none!important}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) 270px}.hero-art{width:170px}}@media(max-width:760px){.layout{display:block}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:24px}.hero-art{display:none}.sidebar{margin-top:20px}.related{grid-template-columns:1fr}.nav{gap:9px}.top-inner{display:block}}@media(max-width:420px){.cards{grid-template-columns:1fr}.panel{padding:16px}}
.language-index{margin:24px 0;padding:25px;border-radius:18px;background:linear-gradient(110deg,#f0eaff,#e4faf6)}.language-index h2{margin-top:0}.language-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.language-links a{display:block;background:#fff;border-radius:12px;padding:12px;color:#34206c;text-decoration:none;font-weight:700;box-shadow:0 2px 10px #15104610}.language-links a:hover{background:#eee6ff}.language-note{font-size:.9rem;color:#4a5270}

/* Partenaires langues : affichage statique, sans carrousel */
.expat-lang-partners{display:block!important;visibility:visible!important;opacity:1!important}.expat-lang-partner{display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:13px 10px;margin:10px 0;border:1px solid #e1d9f0;border-radius:12px;background:#fff;color:#292244;text-decoration:none!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.expat-lang-partner img{display:block!important;position:static!important;width:100%!important;max-width:205px!important;height:95px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;animation:none!important}.expat-lang-partner strong{font-size:15px}.expat-lang-partner span{font-size:12px;text-align:center}.expat-lang-partner:hover{border-color:#7b4cc7}
