/*
Theme Name: MaBiblio 1
Theme URI: https://example.com/mabiblio
Author: MaBiblio
Description: Bibliothèque numérique élégante avec rayons de livres défilants, conçue pour fonctionner sans extension obligatoire.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mabiblio
Tags: blog, education, entertainment, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
*/
:root{--mb-yellow:#f5c518;--mb-black:#0a0a0a;--mb-panel:#1a1a1a;--mb-white:#fff;--mb-header:76px;--mb-content:1240px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mb-black);color:var(--mb-white);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--mb-yellow);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button,.wp-element-button{background:var(--mb-yellow);color:var(--mb-black);border:0;border-radius:4px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer}.site-main{min-height:58vh}.wrap{width:min(var(--mb-content),calc(100% - 40px));margin-inline:auto}.site-header{height:var(--mb-header);position:sticky;top:0;z-index:50;background:rgba(10,10,10,.96);border-bottom:1px solid #1a1a1a;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:2rem}.custom-logo{max-height:46px;width:auto}.site-title{font-size:1.55rem;font-weight:900;letter-spacing:-.04em;color:var(--mb-yellow)}.primary-nav{margin-left:auto}.primary-nav ul,.footer-menu{display:flex;gap:1.35rem;align-items:center;list-style:none;margin:0;padding:0}.primary-nav a{color:var(--mb-white);font-size:.94rem}.primary-nav a:hover,.current-menu-item>a{color:var(--mb-yellow)}.header-tools{display:flex;align-items:center;gap:.8rem}.search-form{display:flex}.search-form input[type=search]{width:180px;background:var(--mb-panel);color:white;border:1px solid #444;padding:.55rem .7rem;border-radius:4px 0 0 4px}.search-form input[type=submit]{border-radius:0 4px 4px 0;padding:.45rem .75rem}.menu-toggle{display:none}.hero{min-height:470px;padding:6rem 0 4rem;display:flex;align-items:end;background:linear-gradient(90deg,#0a0a0a 4%,rgba(10,10,10,.9) 35%,rgba(10,10,10,.1)),linear-gradient(0deg,#0a0a0a,transparent 65%),var(--hero-image,linear-gradient(130deg,#1a1a1a,#0a0a0a));background-size:cover;background-position:center}.hero-copy{max-width:650px}.eyebrow{color:var(--mb-yellow);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;margin:.4rem 0 1rem;max-width:700px}.hero p{font-size:1.1rem;max-width:590px}.hero-actions{display:flex;gap:.8rem;margin-top:1.5rem}.button-secondary{background:var(--mb-panel);color:var(--mb-white);border:1px solid #555}.shelf{padding:1rem 0 2rem}.shelf-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem}.shelf h2,.section-title{font-size:1.5rem;line-height:1.2;margin:0}.shelf-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 2px 1rem;scrollbar-color:var(--mb-yellow) var(--mb-panel)}.book-card{flex:0 0 clamp(150px,17vw,218px);scroll-snap-align:start;transition:transform .2s}.book-card:hover{transform:translateY(-5px)}.book-cover{aspect-ratio:2/3;background:var(--mb-panel);border-radius:5px;overflow:hidden;position:relative;box-shadow:0 5px 18px #0008}.book-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{height:100%;display:flex;flex-direction:column;justify-content:end;padding:1rem;background:linear-gradient(155deg,#1a1a1a,#0a0a0a);border:1px solid #333}.cover-placeholder strong{font-size:1.2rem;line-height:1.1;color:white}.cover-placeholder span{color:var(--mb-yellow);font-size:.8rem;margin-top:.45rem}.book-card h3{font-size:.95rem;margin:.55rem 0 .1rem;line-height:1.3}.book-meta{font-size:.8rem;opacity:.72}.content-area{padding:3rem 0}.entry-card,.widget,.comments-area{background:var(--mb-panel);padding:1.5rem;border-radius:6px}.page-title,.entry-title{line-height:1.15}.entry-header{margin-bottom:1.5rem}.entry-content{max-width:820px}.entry-content a{text-decoration:underline}.entry-content blockquote{border-left:4px solid var(--mb-yellow);margin-left:0;padding-left:1.2rem}.entry-content input,.entry-content textarea,.entry-content select{max-width:100%;background:#0a0a0a;color:white;border:1px solid #555;padding:.6rem}.book-detail{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:3rem;align-items:start}.book-detail .book-cover{max-width:340px}.pagination,.nav-links{display:flex;gap:.5rem;justify-content:center;padding:2rem 0}.page-numbers{padding:.45rem .8rem;background:var(--mb-panel);border-radius:3px}.page-numbers.current{background:var(--mb-yellow);color:var(--mb-black)}.site-footer{background:var(--mb-panel);padding:3rem 0 1.5rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-grid h2,.footer-grid h3{font-size:1rem;color:var(--mb-yellow)}.footer-grid ul{padding-left:1.15rem}.footer-bottom{border-top:1px solid #444;margin-top:2rem;padding-top:1rem;font-size:.85rem;opacity:.75}.widget-area{display:grid;gap:1rem}.widget-title{color:var(--mb-yellow)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:var(--mb-content)}.alignfull{max-width:none}.wp-block-button__link{background:var(--mb-yellow);color:var(--mb-black)}.wp-block-image img,.wp-block-cover{border-radius:5px}.comments-area{margin-top:2rem}.comment-list{padding-left:1.2rem}.comment-form input:not([type=submit]),.comment-form textarea{background:#0a0a0a;color:white;border:1px solid #555;padding:.6rem}.error-404{text-align:center;padding:5rem 0}
@media(max-width:900px){.header-inner{gap:1rem}.primary-nav{display:none;position:absolute;top:var(--mb-header);left:0;right:0;background:var(--mb-panel);padding:1rem 20px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:.5rem 0}.menu-toggle{display:inline-block;background:transparent;border:1px solid #555;color:white}.header-tools .search-form input[type=search]{width:125px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){:root{--mb-header:66px}.wrap{width:calc(100% - 28px)}.header-inner{gap:.6rem}.site-title{font-size:1.25rem}.header-tools{margin-left:auto}.header-tools .search-form input[type=search]{width:100px}.header-tools .search-form input[type=submit]{font-size:.8rem}.hero{min-height:420px;padding:4rem 0 3rem}.hero p{font-size:1rem}.book-detail{grid-template-columns:1fr;gap:1.5rem}.book-detail .book-cover{max-width:240px}.footer-grid{grid-template-columns:1fr 1fr;gap:1rem}.footer-grid section:first-child{grid-column:1/-1}}
