/* Coin Lecture 2.0 : embellissement global, sans toucher aux fonctionnalités. */
.cl-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:not(:has(.cl-landing)) {background:radial-gradient(circle at 8% 14%,#e5f3ff 0,transparent 28%),radial-gradient(circle at 92% 26%,#fbe8f4 0,transparent 27%),radial-gradient(circle at 65% 85%,#e7f6e7 0,transparent 36%),#fffaf5;background-attachment:fixed;color:#25334e}
body:not(:has(.cl-landing)) > header{background:rgba(255,255,255,.91);box-shadow:0 5px 20px #283c5710;backdrop-filter:blur(8px);border-bottom:1px solid #e8e5f0}
body:not(:has(.cl-landing)) > header > a{color:#44205e}
body:not(:has(.cl-landing)) .panel,body:not(:has(.cl-landing)) .tile {background:rgba(255,255,255,.96);border:1px solid #e5dff1;box-shadow:0 12px 34px #3b28511a;border-radius:24px}
body:not(:has(.cl-landing)) .hero{background:linear-gradient(110deg,#e3f1ff,#f3e8ff 52%,#e7f5e7);border:1px solid #e5e0f2;box-shadow:0 10px 25px #4a367d13}
body:not(:has(.cl-landing)) h1,body:not(:has(.cl-landing)) h2{color:#352052}
body:not(:has(.cl-landing)) button:not(.secondary):not(.danger),body:not(:has(.cl-landing)) .button:not(.secondary):not(.danger){background:linear-gradient(120deg,#297cde,#5b53bb);box-shadow:0 4px 12px #344d9e24}
body:not(:has(.cl-landing)) button:not(:disabled):hover,body:not(:has(.cl-landing)) .button:hover{filter:brightness(1.07)}
body:not(:has(.cl-landing)) input:focus-visible,body:not(:has(.cl-landing)) select:focus-visible,body:not(:has(.cl-landing)) textarea:focus-visible{outline:2px solid #7155c8;outline-offset:2px}
body:not(:has(.cl-landing)) th{background:#eeeafa;color:#34244f}
body:not(:has(.cl-landing)) details{background:#f5f0ff;border:1px solid #e9e1f5}
@media(max-width:680px){body:not(:has(.cl-landing)) > main{margin-top:22px}}
@media print{body:not(:has(.cl-landing)){background:#fff!important}body:not(:has(.cl-landing)) .panel{box-shadow:none!important;border:0!important}}
