.page-hero{padding:clamp(4rem,8vw,8rem) var(--page-gutter);background:linear-gradient(135deg,#fff,#f1e4f6 62%,#ddf3ef);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.95;letter-spacing:-.055em;margin:.3rem 0 1.3rem}.page-hero>p:last-child{max-width:780px;font-size:1.2rem;color:var(--muted)}.page-body{max-width:var(--content-width);margin:auto;padding:5rem var(--page-gutter) 8rem}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.page-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(48,22,63,.07)}.page-card img{width:100%;height:210px;object-fit:cover}.page-card>div{padding:1.4rem}.page-card h2,.page-card h3{margin:.2rem 0 .7rem}.page-card p{color:var(--muted)}.page-prose{max-width:850px;font-size:1.08rem}.page-prose h2{font-size:2rem;margin-top:2.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-box{padding:2rem;background:#fff;border-radius:24px}.contact-box strong,.contact-box span{display:block}.contact-box span{color:var(--muted);margin-top:.4rem}@media(max-width:850px){.page-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-grid{grid-template-columns:1fr}.page-hero{padding-top:3rem}.page-body{padding-top:3rem}.page-card img{height:180px}}

.page-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:3rem 0 1.2rem}.page-section-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:0}.page-section-head p{max-width:520px;color:var(--muted)}.card-kicker{display:block;color:var(--violet);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.book-card img{object-fit:contain;background:#f3edf5;padding:1rem}.availability{display:inline-block;margin-top:.7rem;padding:.35rem .65rem;border-radius:99px;background:#dff5e9;color:#17643a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:560px){.page-section-head{display:block}.page-section-head p{margin-top:.6rem}}

.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:1.5rem 0}.catalog-tools label{display:grid;gap:.4rem;font-weight:800;color:var(--violet)}.catalog-tools input,.catalog-tools select{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit}.catalog-count{color:var(--muted);font-weight:750}.catalog-more{display:block;margin:2rem auto 0}.resource-cards .page-card img{object-fit:contain;background:#f5f1f6;padding:1rem}@media(max-width:650px){.catalog-tools{grid-template-columns:1fr}}

.resource-section+.resource-section{margin-top:4rem}.resource-card-head{min-height:118px;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#f5edf8,#e9f7f4)}.resource-card-head img{width:auto!important;height:64px!important;max-width:62%;object-fit:contain!important;padding:0!important;background:transparent!important}.resource-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#1fb3a7,#66328b 70%,#ee5f6d);color:#fff;font-size:1.75rem;font-weight:900;box-shadow:0 8px 24px #52256e30}.resource-card h3{font-size:1.25rem;margin:.2rem 0 .7rem}

.resource-icon.icon-trans{background:linear-gradient(to bottom,#5bcffa 0 20%,#f5abb9 20% 40%,#fff 40% 60%,#f5abb9 60% 80%,#5bcffa 80% 100%);color:#4a3158;text-shadow:0 1px 0 #fff;box-shadow:0 8px 24px #5bcffa45}.resource-icon.icon-intersex{position:relative;background:#ffd800;color:transparent;box-shadow:0 8px 24px #7a00ac35}.resource-icon.icon-intersex::after{content:'';width:27px;height:27px;border:5px solid #7902aa;border-radius:50%}

.resource-icon.icon-intersex::after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box}

.card-action{display:inline-flex;margin-top:1rem;color:var(--violet);font-weight:850;text-decoration:none}.card-action:hover{text-decoration:underline}

.agenda-month+.agenda-month{margin-top:4rem}.agenda-month .page-section-head h2{text-transform:capitalize}.agenda-month .page-section-head span{color:var(--muted);font-weight:750}

.agenda-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin:0 0 1.2rem;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 35px rgba(48,22,63,.07)}.agenda-tools label{display:grid;gap:.45rem;color:var(--violet);font-weight:850}.agenda-tools select,.agenda-tools input{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit}.agenda-tools .button{min-height:48px}.empty-state{padding:3rem 1.5rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;color:var(--muted);font-weight:750}@media(max-width:900px){.agenda-tools{grid-template-columns:1fr 1fr}.agenda-tools .button{width:100%}}@media(max-width:560px){.agenda-tools{grid-template-columns:1fr}}

.alix-contact-call{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:28px;background:linear-gradient(135deg,#f4e8f8,#fff 55%,#e1f5f1);box-shadow:0 12px 38px rgba(48,22,63,.09)}.alix-contact-call .alix-avatar{width:64px;height:64px;font-size:1.15rem}.alix-contact-call h2{margin:.2rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.35rem)}.alix-contact-call p{max-width:720px;margin:0 0 1.15rem;color:var(--muted)}.contact-box a{color:var(--violet);font-weight:850;text-decoration:none}.contact-box a:hover{text-decoration:underline}@media(max-width:560px){.alix-contact-call{grid-template-columns:1fr}.alix-contact-call .alix-avatar{width:58px;height:58px}}

/* Espace adherent Bibliotheque */
.library-member-call{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem;padding:clamp(1.4rem,4vw,2.4rem);border-radius:26px;background:linear-gradient(135deg,#f3e7f7,#fff 55%,#e3f6f2);box-shadow:0 12px 36px rgba(48,22,63,.08)}.library-member-call h2{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.library-member-call p{max-width:680px;margin:0;color:var(--muted)}.library-member-call .button{flex:0 0 auto}.member-portal{min-height:70vh;padding:clamp(3rem,7vw,7rem) var(--page-gutter);background:linear-gradient(135deg,#fff,#f3e8f7 58%,#e3f6f2)}.member-intro,.member-card{width:min(820px,100%);margin:auto}.member-intro h1{font-size:clamp(3rem,7vw,5.8rem);margin:.2rem 0 .8rem;line-height:.95}.member-intro>p:last-child{font-size:1.1rem;color:var(--muted)}.member-card{margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:28px;background:#fff;box-shadow:var(--shadow)}#member-login{display:grid;gap:1rem}#member-login h2,#member-login p{margin:0}#member-login label{display:grid;gap:.4rem;color:var(--violet);font-weight:850}#member-login input{min-height:50px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;font:inherit}#member-login small{color:var(--muted)}.member-demo-link{display:block;margin:1rem auto 0;border:0;background:none;color:var(--violet);font-weight:800;text-decoration:underline;cursor:pointer}.member-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.member-head h2{font-size:2rem;margin:.5rem 0 .15rem}.member-status,.member-chip{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;font-weight:850}.member-status.active{background:#dff5e9;color:#17643a}.member-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.member-summary article{display:flex;flex-direction:column;padding:1rem;border-radius:16px;background:#f7f3f8}.member-summary strong{font-size:1.7rem;color:var(--violet)}.member-summary span{font-size:.76rem;color:var(--muted)}.member-section{margin-top:1.6rem}.member-book{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.member-book div{display:flex;flex-direction:column}.member-book small{color:var(--muted)}.member-chip{height:max-content;background:#dff5e9;color:#17643a}.member-chip.waiting{background:#f2e6f6;color:var(--violet)}.member-limit{padding:1rem;border-radius:14px;background:#fff2df;color:#754a11;font-weight:700}@media(max-width:650px){.library-member-call,.member-head{display:grid}.library-member-call .button,.member-head .button{width:100%}.member-summary{grid-template-columns:1fr}.member-book{align-items:flex-start}}
.member-requested-book{padding:.8rem 1rem;border-radius:14px;background:#f2e6f6;color:var(--violet);margin:0 0 .5rem}

.admin-side-bottom{margin-top:auto;display:grid;gap:.6rem;position:sticky;bottom:0;padding-top:.8rem;background:#211a2b}.admin-side-bottom a{color:#fff}.admin-side-bottom button,.member-logout,.member-book-actions button{border:0;background:transparent;color:var(--violet);font-weight:800;cursor:pointer;text-align:left}.admin-side-bottom button{color:#d8cddd;padding:0}.member-head-actions,.member-book-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.member-book-actions{justify-content:flex-end}.member-book-actions button{font-size:.75rem;text-decoration:underline}@media(max-width:650px){.member-head-actions{display:grid;width:100%}.member-head-actions .button{width:100%}}