/* Torah de Vie, piste B « Bibliothèque » */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+A720-A7FF}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

:root{
  --bg:#0E0D0B;--surface:#16140F;--text:#EDE8DF;--muted:#A39E94;--soft:#CFC9BE;--prose:#E2DCD1;--accent:#8DD8F8;
  --rule:rgba(237,232,223,.14);--rule-2:rgba(237,232,223,.1);--line:rgba(237,232,223,.35);--line-a:rgba(141,216,248,.55);
  --fd:"Fraunces","Frank Ruhl Libre",Georgia,serif;--fb:"Inter","Frank Ruhl Libre",Arial,sans-serif;
  --pad:clamp(20px,4vw,48px);--max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--bg);padding:10px 16px;z-index:10}
.skip:focus{left:12px;top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.kicker{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kicker a{color:var(--accent)}
.muted{color:var(--muted)}
.serif{font-family:var(--fd)}
.ico{width:16px;height:16px;flex:0 0 auto}

/* Boutons */
.btn,.btn-line,.btn-accent-line,.pill{display:inline-flex;align-items:center;gap:10px;font-family:inherit;cursor:pointer;text-decoration:none;line-height:1.2}
.btn{min-height:54px;padding:0 24px;border:0;background:var(--accent);color:var(--bg);font-weight:600;font-size:16px}
.btn:hover{color:var(--bg);background:#B5E6FB}
.btn-line{min-height:50px;padding:0 20px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:500;font-size:15px}
.btn-line:hover{border-color:var(--accent)}
.btn-accent-line{min-height:44px;padding:0 18px;border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:14px;background:transparent}
.btn-accent-line:hover{background:var(--accent);color:var(--bg)}
.pill{min-height:40px;padding:0 14px;border:1px solid var(--line-a);color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap}
.chip{min-height:40px;padding:0 14px;border:1px solid rgba(237,232,223,.2);font-size:14px;display:inline-flex;align-items:center}
.chip:hover{border-color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:8px}

/* En-tête */
.site-head{padding-top:22px}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.logo{display:flex}
.logo img{width:220px;display:block}
.head-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:44px;height:44px;border:1px solid rgba(237,232,223,.28);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.menu-btn{display:none;border:0;background:transparent}
.nav{margin-top:20px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14.5px;letter-spacing:.02em}
.nav a{padding:4px 0}
.nav a[aria-current]{color:var(--accent)}

/* Recherche */
.search-band{margin-top:28px}
.search-box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:22px 24px;background:var(--surface)}
.search-box label{flex:0 0 100%;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field{flex:1 1 420px;min-width:0;display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;background:var(--bg);border:1px solid rgba(237,232,223,.28)}
.field:focus-within{border-color:var(--accent)}
.field input{flex:1 1 auto;min-width:0;height:56px;border:0;background:transparent;color:var(--text);font-size:18px;font-family:inherit}
.field input:focus{outline:none}
.field input::placeholder{color:#8A857C}
.search-box .btn{height:60px}
.suggest{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.suggest>span{font-size:13px;color:var(--muted)}
.suggest a{min-height:36px;padding:0 14px;border:1px solid rgba(237,232,223,.2);font-size:14px;display:inline-flex;align-items:center}

/* Sections */
.sec{padding-top:40px;padding-bottom:40px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;border-top:1px solid var(--rule);flex-wrap:wrap}
.sec-head h2,.h2{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.1}
.sec-head a{font-size:14px;color:var(--accent)}

/* Paracha de la semaine */
.hero{padding-top:56px;padding-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:56px 72px}
.hero h1{margin:14px 0 0;font-family:var(--fd);font-weight:400;font-size:clamp(72px,10vw,148px);line-height:.92;letter-spacing:-.02em;overflow-wrap:anywhere}
.hero .sub{margin:14px 0 0;font-family:var(--fd);font-style:italic;font-size:clamp(19px,2vw,23px);color:var(--soft)}
.cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.tabs{margin-top:20px;display:inline-flex;border:1px solid var(--line)}
.tabs button{min-height:42px;padding:0 16px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.tabs button[aria-pressed="true"]{background:var(--accent);color:var(--bg);font-weight:600}
.regards{list-style:none;margin:32px 0 0;padding:0}
.regards li{border-top:1px solid var(--rule)}
.regards a{display:flex;gap:20px;align-items:center;padding:18px 0}
.regards .t{font-family:var(--fd);font-size:clamp(20px,2vw,25px);line-height:1.2}
.r-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}
.r-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.r-rav{font-size:14px;color:var(--muted)}
.mini{position:relative;flex:0 0 148px;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
.mini img,.thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);opacity:.8;transition:filter .25s,opacity .25s}
a:hover .mini img,a:hover .thumb img,a:focus-visible .thumb img{filter:none;opacity:1}
.dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(14,13,11,.78);color:var(--accent);display:flex;align-items:center;justify-content:center}
.book{align-self:start;padding:28px 32px;background:var(--surface)}
.book h2{margin:0;font-family:var(--fd);font-weight:400;font-size:30px}
.book p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.book ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.book li{border-top:1px solid var(--rule-2)}
.book li a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px}
.book li a span:first-child{font-family:var(--fd);font-size:20px}
.book li a .n{font-size:13px;color:var(--muted)}
.book li a[aria-current]{color:var(--accent)}
.book .btn-line{margin-top:18px;min-height:46px;font-size:14px}
.empty-note{margin:28px 0 0;padding:20px 22px;background:var(--surface);color:var(--soft)}

/* Les plus vus */
.top{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:0 64px}
.top li{border-bottom:1px solid var(--rule-2)}
.top a{display:flex;gap:18px;align-items:center;padding:14px 0}
.top .rk{flex:0 0 28px;font-family:var(--fd);font-size:24px;color:var(--accent)}
.top .t{font-family:var(--fd);font-size:21px;line-height:1.25}
.round{flex:0 0 40px;height:40px;border-radius:50%;border:1px solid var(--line-a);color:var(--accent);display:flex;align-items:center;justify-content:center}

/* Rubriques */
.tiles{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.tiles a{display:flex;flex-direction:column;gap:14px;padding:22px 18px;background:var(--bg);justify-content:space-between}
.tiles .name{font-family:var(--fd);font-size:23px;line-height:1.15}
.tiles .n{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}

/* Liste de noms */
.names{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 48px}
.names li{border-bottom:1px solid var(--rule-2)}
.names a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px}
.names .name{font-family:var(--fd);font-size:21px}
.names .n{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap}

/* Cartes */
.cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:36px 28px}
.card a{display:flex;flex-direction:column;gap:6px}
.thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface);margin-bottom:8px}
.thumb.ph{display:flex;align-items:center;justify-content:center;color:rgba(141,216,248,.35)}
.card .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card .t{font-family:var(--fd);font-size:21px;line-height:1.22}
.card .r{font-size:14px;color:var(--muted)}

/* Page de cours */
.course{padding-top:36px}
.course-head{max-width:880px}
.course h1{margin:12px 0 0;font-family:var(--fd);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-.01em}
.meta{margin:14px 0 0;font-size:14.5px;color:var(--muted)}
.meta a{color:var(--text)}
.player{position:relative;margin-top:28px;aspect-ratio:16/9;background:var(--surface);overflow:hidden;max-width:960px}
.player.lowres img{filter:grayscale(1) contrast(1.05) blur(3px);transform:scale(1.04)}
.player button{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.player button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.player img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);opacity:.6}
.player .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.player .ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.player .big{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.player button:hover .big{transform:scale(1.06)}
.player .lab{padding:6px 12px;background:rgba(14,13,11,.8);color:var(--text);font-size:15px;font-weight:600}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-link{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.yt-link a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.course-body{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:48px 72px;margin-top:32px}
.prose{font-family:var(--fd);font-size:clamp(19px,1.6vw,21px);line-height:1.55;color:var(--prose)}
.prose p{margin:0 0 .85em}
.prose h3{font-family:var(--fd);font-weight:500;font-size:1.15em;margin:1.2em 0 .5em;color:var(--text)}
.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a.ep{display:inline-flex;align-items:center;min-height:40px;font-family:var(--fb);font-size:15px;font-weight:600;text-decoration:none}
.prose a.ep::before{content:"";width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-right:10px}
.prose a.btn-line{color:var(--text);text-decoration:none;font-family:var(--fb);margin:.4em 0}
.prose img{display:block;margin:6px 0 16px}
.prose img.alignleft{float:left;margin:6px 22px 12px 0;max-width:45%}
.prose img.alignright{float:right;margin:6px 0 12px 22px;max-width:45%}
.prose::after{content:"";display:block;clear:both}
.prose strong,.prose b{font-weight:600;color:var(--text)}
.side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.side .btn-line{width:100%;justify-content:space-between}
.others{margin-top:48px}
.others ol{list-style:none;margin:8px 0 0;padding:0}
.others li{border-bottom:1px solid var(--rule-2)}
.others a{display:flex;gap:16px;align-items:center;padding:14px 0}
.others .t{font-family:var(--fd);font-size:20px;line-height:1.25}

/* Commentaires */
.comments{max-width:760px;margin-top:56px}
.comments h2{margin:0;font-family:var(--fd);font-weight:400;font-size:30px;padding-top:24px;border-top:1px solid var(--rule)}
.comments>.muted{margin:4px 0 0;font-size:13.5px}
.com-list{margin-top:18px;display:flex;flex-direction:column;gap:26px}
.com{margin:0;padding-left:16px;border-left:1px solid rgba(237,232,223,.25)}
.com blockquote{margin:0;font-family:var(--fd);font-style:italic;font-size:18.5px;line-height:1.5;color:var(--prose);overflow-wrap:anywhere}
.com blockquote p{margin:0 0 .5em}
.com blockquote a{color:var(--accent)}
.com figcaption{margin-top:6px;font-size:13px;color:var(--muted)}
.com .replies{margin-top:16px;padding-left:16px;border-left:1px solid var(--accent);display:flex;flex-direction:column;gap:18px}
.com .replies .com{padding-left:0;border-left:0}

/* Catégorie, parachot, intervenants */
.page-head{padding-top:44px}
.page-head h1{margin:12px 0 0;font-family:var(--fd);font-weight:400;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.015em}
.page-head .lead{margin:14px 0 0;font-family:var(--fd);font-style:italic;font-size:21px;color:var(--soft);max-width:760px}
.rav-head{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}
.rav-head img{width:180px;aspect-ratio:228/160;object-fit:cover;display:block}
.book-sec{padding-top:40px}
.book-sec>h2{margin:0;padding-top:28px;border-top:1px solid var(--rule);font-family:var(--fd);font-weight:400;font-size:clamp(32px,4vw,48px)}
.par-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:28px 48px}
.par{padding:20px 0 0;border-top:1px solid var(--rule-2);scroll-margin-top:24px}
.par h3{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--fd);font-weight:400;font-size:26px}
.par h3 .n{font-family:var(--fb);font-size:13px;color:var(--muted)}
.par ol{list-style:none;margin:10px 0 0;padding:0}
.par li a{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--rule-2)}
.par li .t{font-family:var(--fd);font-size:18px;line-height:1.25}
.par li .r{font-size:13px;color:var(--muted)}
.par .none{margin:10px 0 0;font-size:14px;color:var(--muted)}
.par:target h3{color:var(--accent)}
.people{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:32px 24px}
.people a{display:flex;flex-direction:column;gap:8px}
.people .ph{aspect-ratio:228/160;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:40px;color:rgba(141,216,248,.5)}
.people .ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);opacity:.85}
.people a:hover .ph img{filter:none;opacity:1}
.people .name{font-family:var(--fd);font-size:21px;line-height:1.2}
.people .n{font-size:13.5px;color:var(--muted)}
.text-page{max-width:760px}
.text-page .prose{margin-top:28px}
.team{margin-top:28px;display:grid;gap:18px}
.team p{margin:0}
.team .name{font-family:var(--fd);font-size:24px}
.team .role{font-size:14.5px;color:var(--muted)}

/* Formulaire */
.form{margin-top:36px;display:grid;gap:18px;max-width:640px}
.form label{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form input,.form textarea{width:100%;min-height:54px;padding:14px 16px;background:var(--surface);border:1px solid rgba(237,232,223,.28);color:var(--text);font:inherit;font-size:17px}
.form textarea{min-height:180px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.form .hp{display:none}
.form-msg{min-height:1.5em;font-size:15px}
.form-msg.ok{color:var(--accent)}
.form-msg.err{color:#F2B8A2}

/* Résultats de recherche */
.results{list-style:none;margin:24px 0 0;padding:0}
.results li{border-bottom:1px solid var(--rule-2)}
.results a{display:flex;gap:20px;align-items:center;padding:16px 0}
.results .t{font-family:var(--fd);font-size:21px;line-height:1.25}
.results .x{font-size:14px;color:var(--soft);margin-top:2px}
.results mark{background:transparent;color:var(--accent)}
.count{margin:18px 0 0;font-size:14px;color:var(--muted)}

/* Pied de page */
.support,.foot{background:linear-gradient(var(--rule),var(--rule)) no-repeat center top/calc(100% - 2*var(--pad)) 1px}
.support{margin-top:64px;padding-top:32px;padding-bottom:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:32px 72px}
.support h2{margin:0;font-family:var(--fd);font-weight:400;font-size:36px;line-height:1.15}
.support p{margin:12px 0 0;color:var(--soft)}
.support form{margin-top:16px}
.foot{padding-top:24px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;font-size:14px;color:var(--muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:12px 24px}

/* Mobile */
@media (max-width:760px){
  .site-head{padding-top:14px}
  .logo img{width:172px}
  .don-head{display:none}
  .menu-btn{display:inline-flex}
  .js .nav{display:none;flex-direction:column;gap:0;margin-top:14px;padding:0}
  .js .nav.open{display:flex}
  .js .nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--rule-2);font-size:16px}
  .search-box{padding:18px 16px}
  .search-box .btn{width:100%;justify-content:center}
  .field{flex-basis:100%}
  .hero{padding-top:36px;gap:40px}
  .regards a{gap:14px;align-items:flex-start}
  .mini{flex-basis:112px}
  .regards .pill{display:none}
  .book{padding:22px 20px}
  .book ul{gap:0 18px}
  .book li a span:first-child{font-size:18px}
  .course-body{grid-template-columns:1fr;gap:28px}
  .prose img.alignleft,.prose img.alignright{float:none;max-width:100%;margin:6px 0 16px}
  .player .big{width:76px;height:76px}
  .others .pill{display:none}
  .results a{align-items:flex-start}
  .results .mini{flex-basis:104px}
  .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .people .name{font-size:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.nav .don-mob{display:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:0;text-align:left}
@media (max-width:760px){.js .nav .don-mob{display:flex;align-items:center;width:100%;min-height:48px;color:var(--accent);font-weight:600;font-size:16px}}
.paypal{margin:0}
@media (max-width:340px){.book ul{grid-template-columns:1fr}}
/* Partage */
.share{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:960px}
.share-main{min-height:50px;font-size:15px}
.share-main .ico{width:18px;height:18px}
.share-alt{display:flex;flex-wrap:wrap;gap:8px}
.share-ic{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(237,232,223,.22);background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.share-ic:hover{border-color:var(--accent);color:var(--accent)}
.share-msg{flex:0 0 100%;margin:0;min-height:1.4em;font-size:14px;color:var(--accent)}
.share.done .share-main{background:#B5E6FB}
@media (max-width:760px){.share-main{width:100%;justify-content:center}.share-alt{width:100%}.share-ic{flex:1 1 0;justify-content:center;padding:0 8px}}
