/* Presentation Expert Plus - Bartholdi */
* { box-sizing:border-box; }
html,body { min-height:0; color:#414c54; }
#eplus-container { padding:20px; overflow-wrap:anywhere; }
a { text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:3px; }
.navbar-general { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; margin:0 0 28px; background:#f1f6f8; border:1px solid #dce5ea; border-radius:9px; box-shadow:none; }
.navbar-general ul { display:flex; flex-wrap:wrap; float:none; }
.navbar-general ul li { float:none; padding:8px; margin:0; font-size:15px; font-weight:600; }
.navbar-general form { display:flex; gap:6px; float:none; align-items:center; }
.navbar-form { margin:0; }
input.searchterm { width:145px; min-height:38px; border:1px solid #b7c9d3; border-radius:5px; padding:8px; font:inherit; }
.navbar-general button { min-height:38px; padding:8px 12px; background:#237894; color:#fff; border:0; border-radius:5px; cursor:pointer; }
.colcontainer { display:flow-root; overflow:visible; }
.colgauche,.coldroite { width:calc(50% - 14px); }
.colgauche { margin-right:28px; }
h2 { font-size:23px; line-height:1.35; margin:0 0 20px; color:#293b46; }
.article-teaser { padding:18px 0; margin:0 0 10px; border-bottom:1px solid #dce5ea; }
.article-teaser h2,.article-teaser h3 { font-size:19px; line-height:1.45; }
.article-teaser img { border-radius:7px; }
.article-teaser p,.article-full p { line-height:1.7; }
.article-full { max-width:920px; margin:auto; }
@media(max-width:680px) {
 #eplus-container { padding:14px; }
 .navbar-general ul { display:flex; width:100%; }
 .navbar-general ul li { padding:8px; }
 .navbar-general form,.navbar-form { width:100%; padding:0; }
 input.searchterm { flex:1; min-width:0; }
 .colgauche,.coldroite { float:none; width:100%; margin:0 0 24px; }
 h2 { font-size:21px; }
 table { display:block; max-width:100%; overflow-x:auto; }
}
/* Harmonisation avec la charte du cabinet */
html,body{font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#425561}
#eplus-container{padding:0 0 22px}
.navbar-general{background:#edf5f8;border:1px solid #dce8ed;border-radius:10px;padding:12px;margin-bottom:30px}
.navbar-general ul li{font-size:13px;padding:9px}
.navbar-general a{text-decoration:none}
.article-teaser h3,.article-teaser h2{font-size:19px;font-weight:600;line-height:1.5}
h1{font-size:30px;line-height:1.3;letter-spacing:-.7px}
h2{color:#193b4b;letter-spacing:-.4px}
.article-full{padding:8px 0}
.chiffreutile-fond{padding:23px!important;border:1px solid #dce8ed!important;border-radius:12px!important;background:#f5f9fb!important;box-shadow:none!important;margin-bottom:26px!important}
.article-teaser{padding:19px 0;border-bottom:1px solid #e0e8ec}
input.searchterm{background:#fff;padding:10px;font-size:14px;border-radius:7px}
.navbar-general button{border-radius:7px;background:#1f7e9f;font-weight:600}
@media(max-width:680px){#eplus-container{padding:0 0 16px}.navbar-general{padding:9px}.navbar-general ul li{font-size:12px;padding:7px}.chiffreutile-fond{padding:17px!important}h1{font-size:25px;overflow-wrap:anywhere}}
/* Expert+ : cartes et navigation Bartholdi */
#eplus-container{color:#425561;padding:2px 2px 24px}
#eplus-container a{color:#205c75!important}
#eplus-container .navbar-general{padding:16px;background:#edf5f8;border:1px solid #d8e5eb;border-radius:14px;gap:12px;margin-bottom:32px}
#eplus-container .navbar-general ul{padding:0;margin:0;gap:3px;align-items:center}
#eplus-container .navbar-general ul li{padding:0;list-style:none}
#eplus-container .navbar-general li a{display:block;padding:9px 10px;border-radius:7px;font-size:13px;font-weight:600}
#eplus-container .navbar-general li a:hover{background:#fff;color:#193b4b!important;text-decoration:none}
#eplus-container .navbar-form{padding:0;margin:0 0 0 auto}
#eplus-container input.searchterm{min-height:42px;width:170px;border-color:#bacfd9}
#eplus-container .navbar-general button{min-height:42px;background:#fff;color:#193b4b;border:1px solid #bacfd9;padding:8px 15px}
#eplus-container .colgauche,#eplus-container .coldroite{width:calc(50% - 14px)}
#eplus-container .colgauche{margin-right:28px}
#eplus-container h2{font-size:23px;font-weight:600;color:#193b4b;margin:0 0 22px}
#eplus-container .article-teaser{display:flow-root;padding:22px;margin:0 0 18px;background:#fff;border:1px solid #dce6ec;border-radius:12px;box-shadow:0 3px 12px rgba(25,59,75,.035);color:#425561}
#eplus-container .article-teaser h3,#eplus-container .article-teaser h2{margin:0 0 13px;font-size:19px;line-height:1.5;font-weight:600;color:#193b4b!important}
#eplus-container .article-teaser h3 a,#eplus-container .article-teaser h2 a{color:#193b4b!important}
#eplus-container .article-teaser h3>span{display:none}
#eplus-container .article-teaser img{width:120px;max-width:32%;height:auto;border-radius:9px;margin:0 0 12px 18px;object-fit:cover}
#eplus-container .article-teaser p{font-size:14px;line-height:1.8;margin:0 0 14px}
#eplus-container .article-links{display:flex;flex-wrap:wrap;clear:both;gap:9px 14px;float:none;margin:18px 0 0;padding:13px 0 0;border-top:1px solid #e7eef2;list-style:none}
#eplus-container .article-links li{display:block!important;float:none;padding:0;margin:0;font-size:12px;color:#526c79!important}
#eplus-container .article-links li:last-child{margin-left:auto}
#eplus-container .article-links a{font-weight:600}
#eplus-container .chiffreutile-fond{padding:24px!important;border-radius:12px!important;background:#edf5f8!important;margin:0 0 28px!important}
#eplus-container .chiffreutile-fond ul{padding-left:18px;margin-bottom:0}
#eplus-container .chiffreutile-fond li{margin:0 0 13px;font-size:14px}
#eplus-container .article-full{padding:26px;max-width:860px;border:1px solid #dce6ec;border-radius:12px;line-height:1.85}
#eplus-container .article-full h1{color:#193b4b!important;font-size:30px;line-height:1.4}
#eplus-container a:focus-visible,#eplus-container button:focus-visible{outline:3px solid #237894;outline-offset:3px}
@media(max-width:760px){#eplus-container .colgauche,#eplus-container .coldroite{float:none;width:100%;margin:0 0 26px}#eplus-container .navbar-form{width:100%;margin:0}#eplus-container .navbar-general form{padding:0;width:100%}#eplus-container input.searchterm{flex:1;width:100%;min-width:0}#eplus-container .navbar-general ul{width:100%}#eplus-container .navbar-general li a{font-size:12px;padding:8px}#eplus-container .article-teaser{padding:18px}#eplus-container .article-full{padding:18px}#eplus-container .article-full h1{font-size:25px}}
