
/* ETHOS — Linguistique & Communication professionnelle V1 */
.ethos-ling{--ln-navy:#103955;--ln-teal:#16746e;--ln-gold:#c49a50;--ln-text:#294657;color:var(--ln-text);overflow:hidden}
.ethos-ling *{box-sizing:border-box}
.ethos-ling .ling-wrap{width:min(1140px,calc(100% - 44px));margin:auto}
.ethos-ling h1,.ethos-ling h2,.ethos-ling h3{letter-spacing:-.025em}
.ethos-ling h2{color:var(--ln-navy);font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.17;margin:8px 0 24px}
.ethos-ling p{line-height:1.75}
.ethos-ling a:focus-visible,.ethos-ling summary:focus-visible{outline:3px solid var(--ln-gold);outline-offset:4px}
.ethos-ling .ling-hero{background:linear-gradient(118deg,#0c304d 0%,#15566a 62%,#1d827a 100%);color:#fff;padding:clamp(55px,7vw,110px) 0;position:relative}
.ethos-ling .ling-hero:after{content:"";position:absolute;right:-140px;top:-170px;width:490px;height:490px;border:1px solid #ffffff24;border-radius:50%;pointer-events:none}
.ethos-ling .ling-back{color:#e5f1ef;text-decoration:none;display:inline-block;margin-bottom:34px;font-weight:650}
.ethos-ling .ling-eyebrow,.ethos-ling .ling-kicker{font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--ln-teal)}
.ethos-ling .ling-hero .ling-eyebrow{color:#dfc48b}
.ethos-ling .ling-hero h1{color:#fff;max-width:890px;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.1;margin:15px 0 24px}
.ethos-ling .ling-hero p{max-width:800px;color:#e2edf0;font-size:1.04rem}
.ethos-ling .ling-hero .ling-hero-lead{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:650;color:#fff}
.ethos-ling .ling-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ethos-ling .ling-button{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;background:#fff;color:var(--ln-navy);padding:15px 23px;border-radius:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.ethos-ling .ling-button:hover{transform:translateY(-2px);background:#f6ebd7}
.ethos-ling .ling-button-ghost{background:transparent;border:1px solid #ffffff65;color:#fff}
.ethos-ling .ling-button-ghost:hover{background:#ffffff20}
.ethos-ling .ling-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:33px}
.ethos-ling .ling-tags span{font-size:.78rem;border:1px solid #ffffff40;background:#ffffff12;border-radius:100px;padding:8px 14px}
.ethos-ling .ling-section{padding:clamp(62px,7vw,100px) 0}
.ethos-ling .ling-soft{background:#f3f7f6}
.ethos-ling .ling-intro-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:start}
.ethos-ling .ling-prose p:first-child{margin-top:0}
.ethos-ling .ling-section-lead{font-size:1.07rem;max-width:780px;margin-bottom:30px}
.ethos-ling .ling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.ethos-ling .ling-card{background:#fff;border:1px solid #dde9e8;border-radius:20px;padding:clamp(25px,3vw,38px);box-shadow:0 12px 38px #123d4c0b}
.ethos-ling .ling-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.75rem;font-weight:800;color:var(--ln-teal);letter-spacing:.08em}
.ethos-ling .ling-pill{color:#926f30;background:#f9f2e5;border-radius:50px;padding:7px 10px;letter-spacing:0;white-space:nowrap}
.ethos-ling .ling-card h3{color:var(--ln-navy);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.22;margin:23px 0 14px}
.ethos-ling .ling-card h4{color:var(--ln-navy);font-size:.91rem;margin:24px 0 8px}
.ethos-ling .ling-card p{margin:0}
.ethos-ling .ling-card ul{padding-left:20px;line-height:1.65}
.ethos-ling .ling-card li{margin:7px 0}
.ethos-ling .ling-card .ling-card-note{border-top:1px solid #e4edeb;margin-top:24px;padding-top:18px;color:#236d68;font-size:.88rem;font-weight:650}
.ethos-ling .ling-split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,6vw,85px);align-items:start}
.ethos-ling .ling-cert-box{background:var(--ln-navy);color:#fff;padding:clamp(25px,4vw,42px);border-radius:20px}
.ethos-ling .ling-cert-label{font-size:.73rem;letter-spacing:.13em;color:#e1c38b;font-weight:800}
.ethos-ling .ling-cert-item{display:flex;gap:18px;border-bottom:1px solid #ffffff30;padding:25px 0}
.ethos-ling .ling-cert-item>span{color:#e1c38b;font-weight:800}
.ethos-ling .ling-cert-item strong,.ethos-ling .ling-cert-item small{display:block}
.ethos-ling .ling-cert-item small{margin-top:6px;color:#c6d9df}
.ethos-ling .ling-cert-box p{color:#d9e8ea;font-size:.91rem;margin-top:25px}
.ethos-ling .ling-cert-box a{color:#f1dba9;font-weight:800}
.ethos-ling .ling-text-link{color:var(--ln-teal);font-weight:800}
.ethos-ling .ling-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.ethos-ling .ling-benefits article{background:#fff;border:1px solid #e0eae8;border-radius:17px;padding:24px}
.ethos-ling .ling-benefits article>span{font-weight:800;color:var(--ln-gold)}
.ethos-ling .ling-benefits h3{font-size:1.15rem;color:var(--ln-navy);margin:22px 0 10px}
.ethos-ling .ling-benefits p{font-size:.92rem;margin:0}
.ethos-ling .ling-sector-box{display:flex;flex-wrap:wrap;gap:10px}
.ethos-ling .ling-sector-box span{padding:13px 17px;background:#eef5f3;border:1px solid #d9e7e3;border-radius:12px;font-weight:700;color:#246761}
.ethos-ling .ling-faq-list{margin-top:35px;border-top:1px solid #d5e3e1}
.ethos-ling .ling-faq-item{border-bottom:1px solid #d5e3e1;padding:0 4px}
.ethos-ling .ling-faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:21px 0;font-weight:750;color:var(--ln-navy);list-style:none}
.ethos-ling .ling-faq-item summary::-webkit-details-marker{display:none}
.ethos-ling .ling-faq-item summary span{color:var(--ln-teal);font-size:1.5rem}
.ethos-ling .ling-faq-item[open] summary span{transform:rotate(45deg)}
.ethos-ling .ling-faq-item p{margin:0 0 23px;max-width:900px}
.ethos-ling .ling-final{background:linear-gradient(120deg,#103955,#156d70);padding:clamp(60px,7vw,100px) 0;text-align:center;color:#fff}
.ethos-ling .ling-final h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}
.ethos-ling .ling-final .ling-kicker{color:#dfc48b}
.ethos-ling .ling-final p{max-width:720px;margin:0 auto 27px;color:#e3eff0}
.ethos-ling .ling-final .ling-disclaimer{font-size:.79rem;margin:24px auto 0;color:#c4dadd}
@media(max-width:900px){.ethos-ling .ling-intro-grid,.ethos-ling .ling-split{grid-template-columns:1fr;gap:28px}.ethos-ling .ling-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ethos-ling .ling-wrap{width:min(100% - 30px,1140px)}.ethos-ling .ling-hero{padding:55px 0}.ethos-ling .ling-grid,.ethos-ling .ling-benefits{grid-template-columns:1fr}.ethos-ling .ling-card{padding:24px}.ethos-ling .ling-card-top{flex-wrap:wrap}.ethos-ling .ling-actions{flex-direction:column;align-items:stretch}.ethos-ling .ling-button{justify-content:center}.ethos-ling .ling-section{padding:60px 0}}
