.search-body{background:linear-gradient(145deg,#78091f 0%,#a70d2c 45%,#cf293b 100%);background-attachment:fixed}.search-topbar{position:static}.back-home{margin-left:auto;color:var(--myco-navy);font-weight:850;text-decoration:none}.search-page{max-width:1280px;margin:auto;padding:46px 24px 80px}.search-page>.eyebrow{color:#ffd19b}.search-page>h1{margin:7px 0 28px;color:#fff;text-shadow:0 3px 16px #4c001866;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px)}.search-page-form{display:grid;grid-template-columns:1.8fr 1fr auto;gap:12px;padding:18px;background:#fff;border:1px solid #f3bec6;border-radius:16px;box-shadow:0 18px 45px #4d001b40}.search-page-form label{display:grid;gap:7px;color:#315a75;font-size:12px;font-weight:850}.search-page-form input,.search-page-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid #b6d9e7;border-radius:10px;background:#fff;color:#12335a;font:inherit;font-size:16px}.search-page-form button{align-self:end;min-height:50px;padding:0 25px;border:0;border-radius:10px;background:var(--myco-orange);color:#fff;font-weight:850;cursor:pointer}.search-summary{display:flex;justify-content:space-between;gap:15px;margin:28px 0 18px;color:#ffe4df}.search-summary #resultCount{color:#fff;font-size:20px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.search-summary #resultCount:hover{color:#bdf5ff}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.result-card{min-width:0;display:grid;grid-template-columns:104px 1fr;gap:16px;padding:14px;border:1px solid #f0b9c2;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.result-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #4c001a55}.result-card>img{width:104px;height:142px;object-fit:contain;border-radius:7px;background:#eef8fc}.result-card>div{min-width:0;display:flex;flex-direction:column}.result-card p{margin:2px 0 5px;color:var(--myco-orange-dark);font-size:11px;font-weight:850;text-transform:uppercase}.result-card h2{margin:0 0 8px;color:var(--myco-navy);font-family:Georgia,serif;font-size:18px;line-height:1.22}.result-card small{color:#668093;line-height:1.45}.result-card strong{margin-top:auto;padding-top:10px;color:#12335a}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;color:#fff}.pagination button{padding:10px 15px;border:1px solid #fff7;border-radius:9px;background:#fff;color:var(--myco-navy);font-weight:800;cursor:pointer}.pagination button:disabled{opacity:.55;cursor:default}.no-result{grid-column:1/-1;padding:40px;border-radius:14px;background:#fff5eb;text-align:center}
@media(max-width:1050px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.search-page-form{grid-template-columns:1fr}.search-results-grid{grid-template-columns:1fr}.search-summary{align-items:start;flex-direction:column}.result-card{grid-template-columns:85px 1fr}.result-card>img{width:85px;height:120px}}
.result-image{width:104px;height:142px;display:grid;place-items:center;border-radius:7px;background:#eef8fc;overflow:hidden}.result-image img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.result-card>div:not(.result-image){min-width:0;display:flex;flex-direction:column}.result-card strong{margin-top:0}.result-card a{align-self:flex-start;margin-top:auto;padding:8px 12px;border-radius:8px;background:var(--myco-orange);color:#fff;text-decoration:none;font-size:13px;font-weight:850}.result-card a:hover{background:var(--myco-orange-dark)}@media(max-width:720px){.result-image{width:85px;height:120px}}
.result-image.missing::before{content:"Image en cours d’import";padding:10px;color:#5c7f92;font-size:11px;font-weight:800;line-height:1.35;text-align:center}
.search-topbar{height:92px;overflow:hidden}.search-topbar .brand{width:220px;height:78px;display:grid;place-items:center;overflow:hidden}.search-topbar .brand img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:720px){.search-topbar .brand{width:165px;height:62px}.search-page{padding:28px 14px 60px}.search-page>h1{font-size:38px}}
.search-topbar .brand img{width:auto;height:70px;max-width:220px;max-height:70px}@media(max-width:720px){.search-topbar .brand img{height:56px;max-width:160px;max-height:56px}}
/* Le turquoise remplace l’orange et complète le rouge de la page. */
.search-page-form button,.result-card a{background:#008eae}.search-page-form button:hover,.result-card a:hover{background:#006f88}.result-card p{color:#007e9b}
.education-filters{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .75fr 1fr 1fr;gap:12px;padding-top:5px;border-top:1px solid #d7ebf3}.education-filters .check-filter{display:flex;align-items:center;align-self:end;min-height:50px;padding:0 13px;border:1px solid #b6d9e7;border-radius:10px;background:#f7fcfe;color:#12335a;font-size:14px}.education-filters .check-filter input{width:20px;min-height:auto;height:20px;margin:0 9px 0 0}.education-tags{display:block;margin-top:7px;color:#006f88!important;font-weight:750}
.missing-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:42px;padding:26px;border:2px solid #fff6;border-radius:18px;background:#fff;color:var(--myco-navy);box-shadow:0 18px 45px #4d001b40}.missing-book-intro{display:grid;grid-template-columns:150px 1fr;column-gap:20px;align-content:start}.missing-book-sign{grid-row:1/5;width:150px;height:150px;object-fit:contain}.missing-book h2{margin:5px 0 10px;font-family:Georgia,serif;font-size:30px}.missing-book p{line-height:1.55}.missing-book form{display:grid;grid-template-columns:1fr 150px;gap:13px}.missing-book label{display:grid;gap:6px;font-size:13px;font-weight:850}.missing-book label.wide{grid-column:1/-1}.missing-book input{min-height:46px;padding:0 13px;border:1px solid #add5e3;border-radius:9px;font:inherit}.missing-book button{align-self:end;min-height:46px;border:0;border-radius:9px;background:#008eae;color:#fff;font-weight:850;cursor:pointer}.missing-book button:hover{background:#006f88}.missing-book #missingBookStatus{grid-column:1/-1;margin:0;font-weight:800}.missing-book #missingBookStatus.success{color:#087248}.missing-book #missingBookStatus.error{color:#b20d2f}.missing-book .trap{position:absolute;left:-9999px}.missing-book small{color:#51758a;font-weight:600}
@media(max-width:720px){.education-filters{grid-template-columns:1fr}.missing-book{grid-template-columns:1fr;padding:20px}.missing-book-intro{grid-template-columns:105px 1fr;column-gap:14px}.missing-book-sign{width:105px;height:105px}.missing-book form{grid-template-columns:1fr}.missing-book label.wide,.missing-book #missingBookStatus{grid-column:auto}}

/* Centre la couverture elle-même, y compris dans les anciens visuels à marge blanche. */
.result-image img{display:block;object-position:center center}

/* L'image complète reste visible sans découpe. */
.result-image{position:relative}
