:root{--aida-rose:#e4003f;--aida-ink:#161412;--aida-soft:#f6f5f3;--aida-line:#dedbd7}
body{color:var(--aida-ink);font-family:Kanit,sans-serif;font-size:17px;font-weight:300;line-height:1.65;background-color:#fff}
main :is(h1,h2,h3,h4,h5,h6){font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none}
main h1{font-size:clamp(30px,4vw,48px)}main h2{font-size:clamp(26px,3vw,38px)}main h3{font-size:clamp(21px,2.2vw,27px)}
main p,main li{line-height:1.7}main p{margin-bottom:1.25em}main :is(img,video,iframe){max-width:100%}main :is(input,select,textarea){max-width:100%;font:inherit}main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}main textarea{min-height:150px}main label{font-weight:400}main fieldset{min-width:0}
main :is(a,button,input,select,textarea,summary):focus-visible,footer a:focus-visible{outline:3px solid var(--aida-rose);outline-offset:4px}
main .bouton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;font-weight:400;font-size:16px;line-height:1.25;border-radius:0;text-decoration:none}main .bouton:hover{background-color:var(--aida-ink);color:#fff}main .bouton.small{min-height:44px;font-size:15px}main .mise_en_page{padding-top:25px;padding-bottom:25px}main .mise_en_page :is(h2,h3){margin-top:28px}main .mise_en_page a:not(.bouton){text-underline-offset:4px}
main .extrait_article_2 .item{height:100%;padding-bottom:30px}main .extrait_article_2 .item>article{height:100%}main .extrait_article_2 .item>article>.row{height:100%;flex-direction:column}main .extrait_article_2 .item>article>.row>div{width:100%}main .extrait_article_2 .item>article>.row>div:last-child{flex:1;display:flex}main .extrait_article_2 .content{display:flex;flex-direction:column;width:100%;padding-top:17px}main .extrait_article_2 figure{height:300px;margin:0;background:var(--aida-soft);padding:20px}main .extrait_article_2 figure>a{display:block;height:100%}main .extrait_article_2 figure img{width:100%;height:100%;object-fit:contain}main .extrait_article_2 .titre h3{font-size:22px;line-height:1.3;min-height:58px}main .extrait_article_2 .ref{font-size:15px;color:#5f5a57}main .extrait_article_2 .prix{margin-top:auto;padding-top:20px;border-bottom:1px solid var(--aida-line);padding-bottom:15px}main .extrait_article_2 .prix_ok{font-weight:400}main .extrait_article_2 .pastille{font-size:12px}
.aida-medias{font-weight:300}.aida-medias h2,.aida-medias h3{font-weight:400}.aida-medias article{border-bottom:1px solid var(--aida-line);padding-bottom:24px}footer .footer{border-top:4px solid var(--aida-rose)}footer .menu_subfooter a{display:inline-flex;align-items:center;min-height:44px}footer .footer_infos_center address{font-size:16px;line-height:1.7}
@media(max-width:767px){body{font-size:16px}main .bouton{white-space:normal}main .mise_en_page{padding-top:16px;padding-bottom:16px}main .extrait_article_2 figure{height:240px;padding:16px}main .extrait_article_2 .titre h3{font-size:21px;min-height:0}main .extrait_article_2 .item{padding-bottom:24px}footer .footer_infos_center address{font-size:15px}main table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}main *,main *:before,main *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Lecture des fiches livres et articles : taille stable et conforme à la charte. */
main .contenu_texte,main .mise_en_page .texteHabGauche,main .mise_en_page .texteHabDroite{font-family:Kanit,sans-serif;font-size:18px;font-weight:300;line-height:1.75;color:#161412}
main .contenu_texte :is(p,li,blockquote,td),main .mise_en_page :is(p,li,blockquote){font-size:18px!important;line-height:1.75;font-weight:300}
main .contenu_texte :is(p,li,blockquote) :is(span,em,a),main .mise_en_page p :is(span,em,a){font-size:inherit!important;line-height:inherit}
main .contenu_texte :is(strong,b),main .mise_en_page :is(strong,b){font-weight:500}
main .contenu_texte p{margin-bottom:1.35em}
main .contenu_texte [style*="#ff0000"],main .contenu_texte [style*="#FF0000"]{color:#e4003f!important}
@media(max-width:767px){main .contenu_texte,main .mise_en_page .texteHabGauche,main .mise_en_page .texteHabDroite,main .contenu_texte :is(p,li,blockquote,td),main .mise_en_page :is(p,li,blockquote){font-size:16px!important;line-height:1.75}main .contenu_texte p{text-align:left!important}}
/* Corps de lecture agrandis sur toutes les pages et tous les articles. */
main{font-size:20px}
main p,main blockquote,main .contenu_texte,main .bloc_texte,main .contenu_texte li,main .mise_en_page li,main .contenu_texte td{font-size:20px!important;line-height:1.75!important}
main :is(p,blockquote) :is(span,em,strong,b,a),main .contenu_texte li :is(span,em,strong,b,a){font-size:inherit!important;line-height:inherit!important}
@media(max-width:767px){main{font-size:18px}main p,main blockquote,main .contenu_texte,main .bloc_texte,main .contenu_texte li,main .mise_en_page li,main .contenu_texte td{font-size:18px!important;line-height:1.75!important}}
body main :is(.contenu_texte,.mise_en_page) :is(p,li,blockquote,td){font-size:20px!important;line-height:1.75!important}
@media(max-width:767px){body main :is(.contenu_texte,.mise_en_page) :is(p,li,blockquote,td){font-size:18px!important;line-height:1.75!important}}
/* Titres des ouvrages du catalogue : lecture plus confortable. */
body main .extrait_article_2 .titre h3{font-size:28px!important;line-height:1.3;font-weight:400;min-height:74px;margin-bottom:16px}
body main .extrait_article_2 .titre h3 a{font-size:inherit!important;line-height:inherit}
@media(max-width:767px){body main .extrait_article_2 .titre h3{font-size:25px!important;min-height:0}}
