/* Niveau lycée professionnel : supports médias et outils */
.lp-hero{background:linear-gradient(160deg,#16242f 0%,#1d4e5f 55%,#3b2f4a 100%)}
.lp-big main{font-size:1.14rem}.lp-big .opt{padding:10px 14px}
.lp-disc{margin-top:26px}.dcode.lp-d-en,.lp-d-en .dcode{background:var(--en)}.lp-sm{font:400 .85rem var(--sans);color:var(--muted)}
.lp-aim{margin:6px 0 14px}.pill.lp-m{margin-left:auto;background:#f1ede4;color:var(--ink)}
/* rythme */
.lp-ry{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:8px 12px;margin:10px 0}
.lp-ry>span:first-child{font-weight:700}.lp-ry .btn{padding:5px 12px;font-size:.9rem}.lp-ry .btn[aria-pressed="true"]{background:var(--ink);color:#fff}
.lp-sitnav{display:none;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.lp-one .lp-sitnav{display:flex}.lp-one form.lp-quiz .gx-s:not(.cur){display:none}
/* presse */
.lp-press{background:#fffef9;border:1px solid #cfc7b6;font-family:var(--serif);padding:14px 18px}
.lp-mast{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:3px double #1b1b1b;padding-bottom:6px;margin-bottom:8px;flex-wrap:wrap}
.lp-paper{font:700 1.5rem/1 var(--serif);letter-spacing:.02em;text-transform:none}.lp-date{font:400 .8rem var(--sans);color:var(--muted)}
.lp-rub{margin:0;font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--en)}
.lp-h{font:650 1.45rem/1.2 var(--serif);margin:4px 0 6px}.lp-chapo{font-weight:600;margin:0 0 6px}.lp-by{font:italic .85rem var(--sans);color:var(--muted);margin:0 0 8px}
.lp-cols{columns:2 280px;column-gap:24px;column-rule:1px solid #e3ddd2;text-align:justify;hyphens:auto}.lp-cols p{margin:0 0 8px;break-inside:avoid-column}.lp-cols p:first-child::first-letter{font-size:2.4em;float:left;line-height:.9;margin:4px 6px 0 0;font-weight:700}
.lp-inter{font-style:italic}
.lp-fict{font:400 .78rem var(--sans)!important;color:var(--muted);margin:8px 0 0!important;border-top:1px solid #eee7da;padding-top:4px}
/* publications */
.lp-post{background:#fff;max-width:560px;font-family:var(--sans);border-radius:16px;box-shadow:0 2px 10px rgba(22,36,47,.06)}
.lp-post header{display:flex;gap:10px;align-items:center;margin-bottom:6px}.lp-post .who{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lp-post .who small{flex-basis:100%;color:var(--muted)}
.av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:hsl(var(--h,200) 45% 42%);color:#fff;font-weight:700;flex:none}.av.sm{width:26px;height:26px;font-size:.75rem}
.lp-badge{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:.65rem;font-weight:700}
.lp-ptxt{margin:0 0 8px;font-size:1.02rem}.lp-stats{display:flex;gap:18px;color:var(--muted);font-size:.88rem;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:6px 0;margin:0 0 6px}
.lp-pimg{height:150px;border-radius:12px;background:repeating-linear-gradient(135deg,#9cc5c0 0 14px,#86b3ae 14px 28px);display:grid;place-items:end start;margin-bottom:8px}.lp-pimg span{background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;padding:3px 8px;border-radius:0 8px 0 12px}
.lp-com{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lp-com li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;background:#f7f7f7;border-radius:12px;padding:6px 10px}
/* courriel */
.lp-mail{background:#fff;font-family:var(--sans)}.lp-mh{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px;font-size:.92rem}.lp-mb p{margin:0 0 6px}
/* podcast */
.lp-pod{background:linear-gradient(120deg,#fbf8f1,#f1f5f6)}.lp-pod header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.lp-pod header small{display:block;color:var(--muted);font-size:.8rem}
.lp-pic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);font-size:1.3rem;flex:none}
.lp-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lp-ctl .btn{padding:6px 14px}.lp-rate select{font:inherit;border-radius:8px;padding:2px 6px;margin-left:4px}.lp-count{font-weight:700;color:var(--fr)}
.lp-pod.on .lp-pic{animation:lpPulse 1s infinite alternate}@keyframes lpPulse{from{box-shadow:0 0 0 0 rgba(233,180,76,.7)}to{box-shadow:0 0 0 8px rgba(233,180,76,0)}}
.lp-msg{min-height:1.2em;margin:6px 0;font-size:.9rem;color:var(--muted)}.lp-script{margin-top:6px}.lp-script summary{cursor:pointer;font-weight:700;color:var(--fr)}.lp-script p{margin:4px 0}
/* vidéos */
.lp-vid{background:#fff}.lp-frame{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;margin-bottom:6px}.lp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-yt,.lp-vcard{display:flex;gap:14px;align-items:center;width:100%;height:100%;border:0;background:linear-gradient(135deg,#16242f,#3b2f4a);color:#fff;text-align:left;padding:18px;cursor:pointer;font:inherit;text-decoration:none;border-radius:10px}
.lp-yt small,.lp-vcard small{display:block;opacity:.8;font-size:.82rem;margin-top:4px}.lp-ply{display:grid;place-items:center;min-width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:1.4rem}
.lp-vl .lp-vcard{height:auto}.lp-task{margin:6px 0 0;font-size:.95rem}
/* enregistreur */
.lp-rec{border:2px dashed var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}.lp-rc{margin:0 0 8px}.lp-rbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px}
.lp-rec.rec{border-color:var(--ko)}.lp-rt{font-weight:700;color:var(--ko)}.lp-rec audio{width:100%;max-width:420px;display:block;margin:4px 0}
/* écriture */
.lp-write textarea,.lp-refl textarea,.lp-dl textarea,.lp-une-form input,.lp-une-form textarea,.gx-name input{font:inherit}
.lp-write textarea{width:100%;border:2px solid var(--line);border-radius:10px;padding:10px;background:#fff}.lp-wc{font-weight:700;margin:6px 0}.lp-wc.lo{color:#7a5600}.lp-wc.hi{color:var(--ko)}.lp-wc.okw{color:var(--ok)}
.lp-auto{margin:0;padding-left:1.1rem}.lp-auto li{margin:3px 0}
.lp-refl{display:grid;gap:4px;margin:8px 0;font-size:.92rem}.lp-refl textarea{border:1px solid var(--line);border-radius:8px;padding:6px}
.lp-subj li{margin:8px 0}
/* trous et documents */
.lp-gap{min-width:6ch}.lp-copybox{width:100%;margin-top:8px;font:inherit;font-size:.9rem}
.lp-dl{display:grid;gap:4px;margin:10px 0}.lp-dl span:first-child{font-weight:700}.lp-dl textarea{border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.lp-lines{display:none}
.lp-docsec .ttext{line-height:2.1}
/* niveau, outils */
.lp-lvchoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lp-lvc{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:14px;cursor:pointer}
.lp-lvc:has(input:checked){border-color:var(--fr);background:var(--fr-l)}.lp-lvc input{width:20px;height:20px;margin-top:3px;accent-color:var(--fr)}.lp-lvc strong{display:block;font:650 1.15rem var(--serif)}.lp-lvc small{color:var(--muted)}
.lp-level{margin:26px 0 8px}.lp-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:20px}.lp-tools .gx-dos{flex-direction:column;gap:4px}
.lp-lvtag{font-size:.95rem}.lp-gh th{background:#efe9dd;font-family:var(--serif)}
.lp-ex q{font-style:italic}.lp-desc td.lp-lv{font-weight:700;white-space:nowrap}.lp-five li{margin:6px 0}.lp-une-form{display:grid;gap:10px;margin:10px 0}.lp-une-form label{display:grid;gap:4px;font-weight:700}.lp-une-form input,.lp-une-form textarea{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-weight:400}
.lp-levels-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:8px 0 22px}
.lp-lvcard{display:flex;flex-direction:column;gap:6px;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.lp-lvcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,36,47,.1)}.lp-lvcard .kick{font:700 .78rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--fr)}.lp-lvcard strong{font:650 1.35rem var(--serif)}.lp-lvcard small{color:var(--muted)}.lp-lvcard.lp{border-color:var(--fr)}
@media print{.lp-ry,.lp-sitnav,.lp-rec,.lp-ctl,.lp-msg,.lp-frame,.lp-refl,.lp-wc,.lp-auto{display:none!important}.lp-one form.lp-quiz .gx-s{display:block!important}
 .lp-press,.lp-post,.lp-mail,.lp-pod,.lp-vid{background:#fff;box-shadow:none;border:1px solid #999}.lp-cols{columns:2}.lp-dl textarea{display:none}.lp-lines{display:block;height:3.2em;background:repeating-linear-gradient(transparent 0 1.55em,#999 1.55em calc(1.55em + 1px))}
 .lp-write textarea{border:1px solid #999;min-height:12em}.lp-script{display:none}.lp-hero{background:#fff}}
