/* ETHOS Permis — pages autonomes v1.0 */
.ethp{--ink:#103755;--gold:#b77a13;--muted:#53697b;--soft:#f0f7f7;color:var(--ink);overflow:clip}
.ethp *{box-sizing:border-box}.ethp a{color:inherit}.ethp .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.ethp .hero{background:linear-gradient(125deg,#082e50 0%,#104c6a 72%,#0a364c 100%);color:#fff;padding:clamp(60px,8vw,108px) 0}
.ethp .crumb{display:inline-block;font-size:.88rem;color:#cfe5e9;text-underline-offset:4px;margin-bottom:25px}
.ethp .eyebrow{color:#f7c46e;letter-spacing:.15em;font-weight:750;text-transform:uppercase;font-size:.8rem}
.ethp h1,.ethp h2,.ethp h3{line-height:1.12;letter-spacing:-.026em}.ethp h1{font:700 clamp(2.4rem,5.8vw,4.7rem)/1.1 Georgia,serif;max-width:850px;margin:20px 0}.ethp h2{font:700 clamp(2rem,3.4vw,3rem)/1.18 Georgia,serif;margin:0 0 22px}.ethp h3{font-size:1.22rem;margin:0 0 12px}.ethp p{line-height:1.75}.ethp .intro{font-size:clamp(1.1rem,1.9vw,1.35rem);color:#e7f0f5;max-width:800px}
.ethp .hero-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:32px}.ethp .btn{background:#e3a536;color:#112f42;text-decoration:none;border-radius:999px;padding:15px 23px;display:inline-flex;gap:10px;align-items:center;font-weight:800;min-height:48px}.ethp .btn.secondary{background:transparent;border:1px solid #ffffff9e;color:white}.ethp .btn:focus-visible,.ethp a:focus-visible,.ethp summary:focus-visible{outline:3px solid #dcaa49;outline-offset:4px}
.ethp .stats{display:flex;flex-wrap:wrap;gap:12px;margin:37px 0 0}.ethp .stats span{border:1px solid #ffffff50;border-radius:12px;padding:11px 16px;background:#ffffff0e;font-weight:600}
.ethp .section{padding:clamp(58px,7vw,92px) 0}.ethp .section.tint{background:#f1f7f8}.ethp .lead{color:var(--muted);font-size:1.11rem;max-width:780px;margin:0 0 32px}.ethp .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ethp .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ethp .card{background:white;border:1px solid #d6e6e7;box-shadow:0 15px 35px #0c35500b;border-radius:20px;padding:28px}.ethp .card strong{color:#a46d18}.ethp .card p{margin:0;color:#4b6575}.ethp ul{line-height:1.8;padding-left:1.3em}.ethp .step{font-weight:800;color:#b47810;letter-spacing:.08em;display:block;margin-bottom:12px}.ethp .note{border-left:4px solid #dfa63f;background:#fff9ec;padding:20px 25px;border-radius:0 12px 12px 0;margin:30px 0}.ethp .faq details{background:#fff;border:1px solid #d6e6e7;border-radius:13px;margin:10px 0;overflow:hidden}.ethp .faq summary{cursor:pointer;padding:19px 25px;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.ethp .faq summary::-webkit-details-marker{display:none}.ethp .faq summary::after{content:'+';font-size:1.5rem;color:#a46d18}.ethp .faq details[open] summary::after{content:'−'}.ethp .faq details p{margin:0;padding:0 25px 22px;color:var(--muted)}.ethp .contact{background:#082e50;color:#fff;text-align:center}.ethp .contact p{color:#e1eef2;max-width:700px;margin:0 auto 27px}.ethp .contact .btn{justify-content:center}.ethp .related{font-weight:650;color:#236a76;text-decoration:underline;text-underline-offset:5px}.ethp .small{font-size:.9rem;color:#5c7380}.ethp .contact .small{color:#e1eef2}
@media(max-width:760px){.ethp .wrap{width:min(100% - 32px,1160px)}.ethp .grid,.ethp .grid.three{grid-template-columns:1fr}.ethp .hero{padding:52px 0 64px}.ethp .btn{width:100%;justify-content:center}.ethp .hero-row{align-items:stretch}.ethp .card{padding:23px}.ethp .faq summary{padding:17px}.ethp .faq details p{padding:0 17px 19px}.ethp .stats span{flex:1 1 130px;text-align:center}}
@media(prefers-reduced-motion:no-preference){.ethp .btn{transition:transform .2s,box-shadow .2s}.ethp .btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0b22352b}}
