/* Finposter responsive repair, reconstructed from archived layout; not original theme CSS. */
img{max-width:100%;height:auto} .article_texte .text{overflow-wrap:anywhere} table{max-width:100%}
@media(max-width:767px){
.header .nav{float:none;clear:both;padding:12px 15px}.header .nav>li{float:none}.header .nav li ul{position:static;left:auto;display:block;padding-left:12px}.header .nav li li a{border:0;box-shadow:none}.header .nav>li>a{font-weight:bold}
.articles .article .text_wrap,.articles .article .text_wrap.reviewheader{width:auto;min-width:0;max-width:100%}.articles .article .text_wrap h3{width:auto;max-width:100%;overflow-wrap:anywhere}
.footer .row{margin:0}.footer .copyright{display:block;padding:12px;overflow-wrap:anywhere}.article_texte table{display:block;overflow-x:auto}
}

@media(min-width:768px){.nav>li:hover>ul,.nav>li:focus-within>ul{left:0}.nav>li{position:relative}}

/* Mobile usability repair after independent visual feedback (reconstructed). */
@media(max-width:767px){
.header .nav li a{display:block;min-height:44px;box-sizing:border-box;padding-top:12px;padding-bottom:12px;font-size:16px;line-height:20px}
.articles a.more,.articles .more a,.article .text_wrap>a{display:inline-block;min-height:44px;box-sizing:border-box;padding-top:12px;padding-bottom:12px;font-size:16px;line-height:20px}
}

@media(max-width:767px){.aside .article .text_wrap>a>p,.page .section .articles .text_wrap>a>p{font-size:16px;line-height:20px}}

/* Mobile archive-date notice readability; reconstructed, not original CSS. */
@media(max-width:767px){.container[style*="font-size:11px"]{font-size:16px!important;line-height:1.6}}

/* Consistent mobile title/read-more rows after visual review; reconstructed. */
@media(max-width:767px){.page .section .articles .article .text_wrap>a,.aside .article .text_wrap>a{display:block;clear:both}.page .section .articles .article .text_wrap>a+a,.aside .article .text_wrap>a+a{margin-top:4px}}

/* Mobile footer readability after independent visual feedback; reconstructed. */
@media(max-width:767px){.footer,.footer p,.footer a,.footer .copyright{font-size:16px;line-height:1.5}}

/* Independent mobile review repair: reconstructed CSS, not original theme bytes. */
@media(max-width:767px){
 body{font-size:16px;line-height:1.6}
 .page .section .articles .text_wrap h3,.page .section .articles .text_wrap h3:hover,.aside .article .text_wrap h3,.aside .article .text_wrap h3:hover{font-size:20px;line-height:1.4}
 .page .section .articles .text_wrap p,.aside .article .text_wrap p,.page.article .article_texte .text{font-size:16px;line-height:1.6}
 .footer span,.footer .copyright{font-size:16px;line-height:1.6}
 .baner img,.page .section .pre_img img{height:auto;object-fit:contain;display:block;width:100%}
 .header.fp-mobile-ready .toggleMenu{display:block;min-width:48px;min-height:48px;padding:12px}
 .header.fp-mobile-ready .nav{display:none}
 .header.fp-mobile-ready.fp-menu-open .nav{display:block}
 .header.fp-mobile-ready .nav li ul{display:none}
 .header.fp-mobile-ready .nav li.fp-sub-open>ul{display:block}
 .header .nav a:focus-visible,.header .toggleMenu:focus-visible{outline:2px solid #0285c0;outline-offset:2px}
 .header.fp-mobile-ready .nav>li>a[aria-expanded]::after{content:' +';float:right}
 .header.fp-mobile-ready .nav>li>a[aria-expanded="true"]::after{content:' −'}
}

/* Turn73 independent visual feedback: larger mobile reading text.
   Reconstructed accessibility override; not original archived theme CSS. */
@media(max-width:767px){
 body{font-size:18px;line-height:1.6}
 .page .section .articles .text_wrap p,.aside .article .text_wrap p,
 .page .section .articles .text_wrap>a>p,.aside .article .text_wrap>a>p,
 .page.article .article_texte .text,.page.article .article_texte .text p,
 .page.article .article_texte .text li{font-size:18px;line-height:1.6}
}
