/* Pages publiques uniquement : connexion et espace étudiant indépendants. */
.library-public{--bs-primary:#c8102e;--bs-primary-rgb:200,16,46;--bs-link-color:#a90d27;--bs-link-hover-color:#80091d;background:#f8f7f4}
.library-public .library-header a[aria-current=page]{color:var(--red)}
.library-public .library-collections a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
.library-public main{min-height:50vh}
.library-public main.py-5{padding-block:28px!important}
.library-public h1{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px}
.library-public h2{font-size:26px}
.library-public h3{font-size:21px}
.library-public .lead{font-size:16px;line-height:1.6}
.library-public .breadcrumb{font-size:12px;flex-wrap:wrap;margin-bottom:0}
.library-public .breadcrumb a{color:#a90d27}
.library-public .breadcrumb-item{overflow-wrap:anywhere}
.library-public main>div.bg-primary,.library-public main>div.bg-success,.library-public main>div.bg-danger,.library-public main>div.bg-warning,.library-public main>div.bg-info,.library-public main>div.bg-dark{background:#252526!important;color:#fff!important;border-left:6px solid #ffca05}
.library-public .card{border:1px solid #dedbd6;border-radius:3px;box-shadow:none!important;background:#fff;overflow-wrap:anywhere}
.library-public .card:hover{transform:none}
.library-public .card-body{padding:22px}
.library-public .card-header{padding:16px 22px;border-bottom:1px solid #dedbd6;background:#f0ede7}
.library-public .card-header.bg-primary{background:#252526!important;color:white!important;border-top:3px solid #ffca05}
.library-public .card-title{line-height:1.5;font-weight:700}
.library-public .card-title a:hover{color:#a90d27;text-decoration:underline}
.library-public .card-footer{background:#faf9f7;border-color:#dedbd6}
.library-public .form-label{font-size:13px;font-weight:700}
.library-public .form-control,.library-public .form-select{border-radius:2px;border-color:#c9c5bc;min-height:43px;font-size:14px;background-color:#fff}
.library-public .form-control:focus,.library-public .form-select:focus{border-color:#a90d27;box-shadow:0 0 0 3px #c8102e18}
.library-public .form-check-input:checked{background-color:#c8102e;border-color:#c8102e}
.library-public .btn{border-radius:2px;font-weight:700;font-size:14px;padding:10px 17px}
.library-public .btn-primary,.library-public .btn-danger,.library-public .btn-success,.library-public .btn-info,.library-public .btn-warning{--bs-btn-color:#fff;--bs-btn-bg:#c8102e;--bs-btn-border-color:#c8102e;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#a90d27;--bs-btn-hover-border-color:#a90d27;--bs-btn-active-bg:#80091d;--bs-btn-active-border-color:#80091d}
.library-public .btn-outline-primary,.library-public .btn-outline-danger,.library-public .btn-outline-success,.library-public .btn-outline-info,.library-public .btn-outline-warning{--bs-btn-color:#a90d27;--bs-btn-border-color:#c8102e;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#c8102e;--bs-btn-hover-border-color:#c8102e;--bs-btn-active-bg:#a90d27;--bs-btn-active-border-color:#a90d27}
.library-public .text-primary{color:#a90d27!important}
.library-public .badge{font-weight:600;line-height:1.4;white-space:normal;border-radius:2px}
.library-public .badge.bg-primary{background:#c8102e!important}
.library-public .page-link{color:#a90d27;border-color:#dedbd6}
.library-public .page-item.active .page-link{background:#c8102e;border-color:#c8102e;color:white}
.library-public .page-item.disabled .page-link{color:#777}
.library-public .pagination{flex-wrap:wrap;gap:4px}
.library-public .progress-bar{background:#c8102e}
.library-public .table{--bs-table-bg:#fff;--bs-table-striped-bg:#f5f3ef;--bs-table-border-color:#e3dfd8;font-size:14px}
.library-public .table th{color:#454545;font-size:12px}
.library-public .nav-pills .nav-link.active{background:#c8102e}
.library-public .nav-tabs .nav-link{color:#a90d27}
.library-public .library-footer{margin-top:20px}
.library-public .library-footer p{margin:8px 0 0}
.library-public [data-aos]{opacity:1!important;transform:none!important}
@media(max-width:700px){.library-public main.py-5{padding-block:20px!important}.library-public .library-collections .library-wrap{gap:14px 20px}.library-public .card-body{padding:16px}.library-public h1{font-size:27px}.library-public .lead{font-size:14px}.library-public .card-header{padding:15px 16px}.library-public .container{padding-inline:20px}.library-public .library-footer nav{align-items:flex-start}.library-public .table-responsive{max-width:100%}}
@media print{.library-public::before,.library-public .library-header,.library-public .library-topline,.library-public .library-collections,.library-public .library-footer{display:none}.library-public{padding-top:0;background:white}.library-public main{padding:0!important}}
