/* Les carnets de la Boiserie — bibliothèque publique, indépendante des lecteurs embarqués. */
.cc{--ink:#203e31;--pine:#1c382d;--muted:#585e4d;--paper:#f7f3e9;--line:#d6cfbc;--brass:#ba9559;--cream:#fffaf0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,"Segoe UI",sans-serif;isolation:isolate}
.cc *,.cc *::after,.cc *::before{box-sizing:border-box}.cc a{color:inherit;text-decoration:none}.cc :is(a,button,input,select):focus-visible,.cc h2:focus-visible{outline:3px solid #ab702e;outline-offset:4px}.cc .cc-icon{display:inline-block;flex:none;vertical-align:middle}.cc .cc-wrap{width:min(1216px,calc(100% - 88px));margin-inline:auto}.cc :is(h1,h2,h3,h4){font-family:Georgia,"Times New Roman",serif;font-weight:500;overflow-wrap:break-word}.cc .cc-label,.cc .cc-kicker,.cc .cc-overline,.cc-strip-cap,.cc-plate-caption,.cc-total{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.cc .cc-overline{color:#666344;margin:0 0 9px}.cc .cc-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;color:#646947;font-size:10px;letter-spacing:.095em}.cc-label .cc-icon{width:16px;height:16px}.cc-label b{opacity:.55}
.cc-hero{background:#203d30;color:#fff6de;min-height:390px;position:relative;overflow:hidden;border-bottom:3px solid #b39557}.cc-hero::before{content:"";position:absolute;inset:0 35% 0 0;pointer-events:none;background:radial-gradient(ellipse at 14% 80%,#46634c75,transparent 58%),repeating-linear-gradient(169deg,#ffffff03 0 1px,transparent 1px 7px)}
.cc-hero-art{position:absolute;inset:0 0 0 47%;background:#526247}.cc-hero-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:55% 51%}.cc-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#203d30 0%,rgba(32,61,48,.94) 2%,rgba(32,61,48,.44) 14%,transparent 35%),linear-gradient(0deg,#1b281f65,transparent 28%)}
.cc-hero-grid{position:relative;display:flex;align-items:center;min-height:clamp(365px,29vw,470px);padding-block:40px;pointer-events:none}.cc-hero-copy{width:50%;padding-right:20px;pointer-events:auto}.cc-hero .cc-kicker{display:flex;gap:12px;align-items:center;color:#e8d5a4;margin-bottom:21px;letter-spacing:.18em}.cc-kicker span{width:35px;height:1px;background:#d4b77b}.cc .cc-hero h1{font-size:clamp(57px,5.5vw,89px);line-height:.98;letter-spacing:-.055em;margin:0;color:#fff8e7}.cc-hero h1 em{display:block;color:#e5c88f;font-weight:400}.cc-hero .cc-deck{max-width:420px;margin:18px 0 23px;color:#f2ecda;font:17px/1.6 Georgia,serif}.cc a.cc-cta{display:inline-flex;align-items:center;gap:22px;background:#f4e8c9;color:#233c2e;border:1px solid #f0e1bd;border-radius:4px;padding:11px 17px;font-weight:700;font-size:13px}.cc-cta:hover{background:#fff6df!important}.cc-cta .cc-icon{width:17px;height:17px}.cc-plate-caption{position:absolute;right:max(28px,calc((100% - 1216px)/2));bottom:15px;color:#fff3d5;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:10px;text-shadow:0 1px 5px #13251d}.cc-plate-caption b{height:1px;width:18px;background:currentColor}
.cc-format-strip{background:#ece9d9;border-bottom:1px solid #cfc9b2;box-shadow:inset 0 -3px 0 #fff9}.cc-formats{display:flex;align-items:center;min-height:58px}.cc-strip-cap{margin-right:20px;color:#5b604e;white-space:nowrap}.cc-formats a{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;flex:1;border-left:1px solid #d1ccb8;color:#334c38;font-weight:650;font-size:14px}.cc-formats a:hover{color:#805626;text-decoration:underline;text-underline-offset:4px}.cc-formats .cc-icon{width:21px;height:21px}
.cc-editorial{padding-block:46px 30px}.cc-section-title{display:flex;gap:23px;align-items:center;margin-bottom:21px}.cc .cc-section-title h2,.cc-cross h2{font-size:clamp(31px,3.05vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0}.cc-section-title>.cc-icon{color:#797957;width:25px;height:25px}.cc-rule{height:1px;background:var(--line);flex:1;min-width:15px}.cc-feature-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:clamp(18px,3.3vw,45px)}.cc-feature{position:relative;color:#294433;min-width:0}.cc-feature-link{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);height:100%;background:#fffaf0;border:1px solid #d4ccb3;border-radius:6px;overflow:hidden}.cc-art{display:block;background:#d8d8bd;overflow:hidden}.cc-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cc-feature .cc-cover{height:100%;min-height:270px}.cc-feature-copy{padding:clamp(18px,2vw,29px);padding-bottom:46px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px}.cc .cc-feature h3{font-size:clamp(24px,2.15vw,35px);line-height:1.11;letter-spacing:-.033em}.cc-excerpt,.cc-card-body>p{color:#555e50;font-size:14px;line-height:1.55}.cc-read{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:13px;font-weight:750}.cc-read .cc-icon{width:18px;height:18px}.cc-feature-link:hover h3,.cc-card-link:hover h3,.cc-side-link:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cc-feature-link:hover img,.cc-card-link:hover img,.cc-side-link:hover img{transform:scale(1.025)}
.cc .cc-fav{background:transparent;border:0;color:#52614a;box-shadow:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:650 11px/1.3 system-ui,sans-serif;padding:7px 5px;border-radius:4px}.cc .cc-fav:hover,.cc .cc-fav:focus-visible{background:#eae6d4}.cc .cc-fav svg{width:17px;height:17px}.cc .cc-fav.is-favorite svg{fill:#d6ac44;color:#614d20}.cc-feature>.cc-fav{position:absolute;bottom:8px;right:11px}.cc-side{align-self:stretch;display:flex;flex-direction:column}.cc .cc-side>h3{font-size:23px;letter-spacing:-.035em;font-style:italic;margin:0 0 6px}.cc-side-row{position:relative;border-top:1px solid var(--line);flex:1;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 32px;gap:2px}.cc-side-link{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;padding-block:10px}.cc-side-art{width:70px;aspect-ratio:1;border:1px solid #cfc8b2;border-radius:3px}.cc-side-link h4{font-size:clamp(16px,1.25vw,20px);line-height:1.19;letter-spacing:-.018em;margin:4px 0 0}.cc-side-arrow{display:none}.cc-side .cc-fav{justify-content:center;min-height:34px}.cc-side .cc-fav span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cc-rayons{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 0 42px}.cc a.cc-rayon{position:relative;isolation:isolate;display:flex;align-items:center;gap:17px;border:1px solid #c9cbb3;border-radius:5px;padding:19px 23px;color:#314e37;background:#e8ebdc}.cc a.cc-autonomie{background:#f2e9d5;border-color:#dcd0b5;color:#654820}.cc-medal{display:grid;place-items:center;width:60px;height:60px;border:1px solid currentColor;border-radius:50%;outline:1px solid #68774945;outline-offset:-5px;flex:none}.cc-medal svg{width:28px;height:28px}.cc-rayon-copy{min-width:0;display:grid;gap:2px;flex:1}.cc-rayon-copy strong{font:500 25px/1.15 Georgia,serif;letter-spacing:-.03em}.cc-rayon-copy>span:last-child{font-size:12px;color:#525b4a}.cc-rayon>.cc-icon{width:19px}.cc-rayon:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cc-mast{background:#254233;color:#fff3d9;padding:26px 0 32px;border-bottom:3px solid #b49a67}.cc-mast nav{margin-bottom:19px;font-size:12px;color:#e8e6cd}.cc-mast nav a{text-decoration:underline;text-underline-offset:3px}.cc .cc-mast .cc-overline{color:#e4ca94}.cc .cc-mast h1{font-size:clamp(37px,4.2vw,60px);letter-spacing:-.045em;line-height:1}
.cc-catalogue{scroll-margin-top:calc(var(--bp-header-height, 0px) + 8px);padding:42px 0 52px;background:#f0eddf;border-block:1px solid var(--line)}.cc-mast+.cc-catalogue{border-top:0}.cc-total{font-size:10px;color:#60694f;letter-spacing:.09em}.cc-filters{display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;background:#fbf9f1;border:1px solid #d4cdb6;border-radius:6px;padding:17px 19px}.cc-filters>label{display:grid;min-width:0;gap:5px;color:#3b4a3c;font-size:12px;font-weight:700}.cc-filters :is(input,select){width:100%;min-width:0;height:41px;box-sizing:border-box;border:1px solid #bfbca6;border-radius:3px;color:#263d30;background-color:#fffdf6;font:14px system-ui,sans-serif;padding:0 9px}.cc-search-field{position:relative;display:block}.cc-search-field svg{position:absolute;left:10px;top:12px;width:17px;height:17px;color:#61715c}.cc-search-field input{padding-left:35px}.cc-filter-submit{height:41px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #294735;border-radius:3px;background:#2c4b36;color:#fff7df;padding:0 15px;font:700 14px system-ui,sans-serif;cursor:pointer}.cc-filter-submit:hover{background:#203a2a}.cc-filter-submit svg{width:16px;height:16px}
.cc-results-note{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:12px;color:#4b5949}.cc-results-note a{text-decoration:underline;text-underline-offset:3px}.cc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-card{display:flex;flex-direction:column;background:#fdfaf2;border:1px solid #d3cdb9;border-radius:5px;overflow:hidden}.cc-card-link{display:flex;flex-direction:column;flex:1}.cc-card-art{aspect-ratio:1.99}.cc-card-body{padding:17px 19px 15px}.cc-card h3{font-size:clamp(21px,1.75vw,29px);letter-spacing:-.026em;line-height:1.16;margin:8px 0}.cc-card-body>p{font-size:13px}.cc-card-foot{margin:0 18px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #ded8c6;padding:5px 0}.cc-card-foot>span{display:flex;align-items:center;gap:5px;color:#5a6455;font-size:11px}.cc-card-foot>span svg{height:14px;width:14px}.cc-bookplate{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#788267;background:repeating-linear-gradient(115deg,#e9e6d3 0 6px,#edead9 6px 7px)}.cc-bookplate>svg{width:32px;height:32px}.cc-bookplate>span{font:700 9px/1 Georgia,serif;letter-spacing:.18em}.cc-bookplate i{width:44%;height:1px;background:#a9ad92}.cc-side .cc-bookplate>span,.cc-side .cc-bookplate i{display:none}
.cc-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:34px 20px;background:#faf7ec;border:1px dashed #aaa98d}.cc-empty>svg{width:26px;height:26px}.cc-empty h3{font-size:25px}.cc-pages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:27px}.cc-pages a{display:grid;place-items:center;min-width:37px;min-height:37px;padding:5px;background:#fffaf0;border:1px solid #ccc6af;border-radius:3px;font:650 13px system-ui,sans-serif}.cc-pages a[aria-current=page],.cc-pages a:hover{background:#2c4837;color:#fff6e0;border-color:#2c4837}.cc-cross{background:#e5e4d3;padding:29px 0 34px}.cc-cross .cc-wrap>div{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cc-cross h2{font-size:31px}.cc-cross nav{display:flex;flex-wrap:wrap;gap:10px 20px}.cc-cross nav a{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.cc-embedded .cc-mast{padding:16px 0}.cc-embedded .cc-mast nav{margin-bottom:7px}.cc-embedded .cc-catalogue{padding-top:20px}.cc [aria-busy=true] .cc-filter-submit{cursor:progress}
@media(max-width:1000px){.cc .cc-wrap{width:calc(100% - 48px)}.cc-feature-grid{grid-template-columns:1.5fr 1fr;gap:20px}.cc-feature-link{grid-template-columns:.82fr 1fr}.cc-feature-copy{padding:17px 16px 45px}.cc-formats a{padding-inline:10px}.cc-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-filters .cc-search{grid-column:span 2}.cc-filters label:has(#cc-term){grid-column:1 / 3;grid-row:2}.cc-filters label:has(#cc-type){grid-column:4;grid-row:1}.cc-filter-submit{grid-column:3 / 5}.cc-cards{gap:12px}.cc-card-foot{margin-inline:10px}.cc-card-foot .cc-fav{font-size:10px}.cc-cat-label{letter-spacing:.045em}}
@media(max-width:760px){.cc .cc-wrap{width:calc(100% - 34px)}.cc-feature-grid{grid-template-columns:1fr}.cc-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.cc-side>h3{grid-column:1/-1}.cc-side-row{display:block}.cc-side-link{display:block;padding-bottom:0}.cc-side-art{width:100%;aspect-ratio:2.1}.cc-side .cc-label{font-size:9px;margin-top:6px}.cc-side .cc-fav{float:right}.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rayons{gap:10px}.cc a.cc-rayon{gap:11px;padding:14px}.cc-medal{width:44px;height:44px}.cc-medal svg{width:23px}.cc-rayon-copy strong{font-size:22px}.cc-rayon>.cc-icon{display:none}.cc-hero h1{font-size:clamp(50px,7vw,58px)}.cc-strip-cap{display:none}.cc-formats a:first-of-type{border-left:0}.cc-hero-copy{width:53%}.cc-hero .cc-deck{font-size:16px}.cc-hero{min-height:auto}.cc-section-title{gap:12px}}
@media(max-width:580px){.cc-hero{display:flex;flex-direction:column}.cc-hero-art{position:relative;inset:auto;order:2;height:clamp(145px,41vw,190px);overflow:hidden}.cc-hero-art img{object-position:center 60%}.cc-hero-art::after{background:linear-gradient(180deg,#203d30 0%,#203d3010 22%,transparent 45%),linear-gradient(0deg,#172c2144,transparent 22%)}.cc-hero-grid{order:1;min-height:auto;padding-block:25px 6px}.cc-hero-copy{width:100%;padding:0}.cc-hero .cc-kicker{margin-bottom:13px;font-size:9px}.cc .cc-hero h1{font-size:clamp(45px,12vw,64px)}.cc-hero h1 em{display:inline}.cc-hero .cc-deck{margin:12px 0 15px;max-width:39ch}.cc a.cc-cta{padding:9px 13px;font-size:12px}.cc-plate-caption{bottom:9px;right:17px;font-size:8px}.cc-formats{display:grid;grid-template-columns:1fr 1fr;padding-block:4px;min-height:0}.cc-formats a{justify-content:start;font-size:12px;padding:8px 9px;gap:8px}.cc-formats a:nth-of-type(odd){border-left:0}.cc-formats .cc-icon{width:17px;height:17px}.cc-editorial{padding:27px 0 18px}.cc-section-title{margin-bottom:15px}.cc-section-title .cc-rule{display:none}.cc-section-title>.cc-icon{margin-left:auto;width:22px}.cc .cc-overline{font-size:9px;margin-bottom:5px}.cc .cc-section-title h2{font-size:30px}.cc-feature-link{display:flex;flex-direction:column}.cc-feature .cc-cover{height:clamp(145px,46vw,210px);min-height:0}.cc-feature-copy{gap:8px;padding:16px 16px 46px}.cc .cc-feature h3{font-size:26px}.cc-side{display:flex;gap:0}.cc-side-row{display:grid}.cc-side-link{display:grid;grid-template-columns:62px 1fr;gap:10px;padding-block:8px}.cc-side-art{width:62px;height:59px}.cc .cc-side>h3{font-size:21px}.cc-side-link h4{margin-top:2px}.cc-side .cc-label{margin:0}.cc-rayons{grid-template-columns:1fr;padding-bottom:23px;gap:8px}.cc-rayon .cc-label{font-size:8px}.cc a.cc-rayon{padding:10px 14px}.cc-rayon-copy>span:last-child{font-size:12px}.cc-rayon>.cc-icon{display:block}.cc-catalogue{padding:28px 0}.cc-catalogue .cc-section-title{display:block}.cc-total{display:block;margin-top:6px;font-size:9px}.cc-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.cc-filters label:has(#cc-type),.cc-filters label:has(#cc-term),.cc-filters .cc-filter-submit{grid-column:auto;grid-row:auto}.cc-filters .cc-search{grid-column:1/-1}.cc-filters :is(select,input){font-size:16px;height:44px}.cc-filter-submit{height:44px}.cc-cards{grid-template-columns:1fr;gap:15px}.cc-card-art{aspect-ratio:2.2}.cc-card-body{padding:14px 15px 12px}.cc-card-foot{margin-inline:15px}.cc-card h3{font-size:24px}.cc-results-note{min-height:39px}.cc-mast{padding:17px 0}.cc-cross{padding:21px 0}.cc-cross h2{font-size:27px}.cc-cross nav{gap:10px 14px}.cc-cross .cc-wrap>div{gap:13px}}
@media(prefers-reduced-motion:reduce){.cc *,.cc *::before,.cc *::after{scroll-behavior:auto!important;transition:none!important}}
