/*
Theme Name: easywp
Description: Thème de blog WordPress (technique web, SEO, blogging) en vert clair et bleu. Crée automatiquement 2 articles à l'activation.
Author: easywp
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: easywp
*/
body{margin:0;font-family:'Inter',sans-serif;color:#0A2540;background:#F4FBF6;line-height:1.7}
.w{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;line-height:1.2}
a{color:#0B4F9C;text-decoration:none}a:hover{color:#1F7A45}
img{max-width:100%;height:auto}
.btn{background:#0B4F9C;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;display:inline-block;min-height:44px;box-sizing:border-box;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:#08386E;color:#fff}.btn-green{background:#8FE3A9;color:#0A2540}.btn-green:hover{background:#74d493;color:#0A2540}
.card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #D4EBDB;display:block;color:#0A2540}
.chip{background:#DDF5E4;color:#0A2540;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-block;min-height:44px;box-sizing:border-box;line-height:28px}
.chip-s{min-height:0;line-height:20px;padding:4px 12px;font-size:13px}
.site-header{background:#fff;border-bottom:1px solid #D4EBDB}
.nav{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:10px;color:#0A2540;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px}
.brand span span{color:#1F7A45}
.menu{display:flex;flex-wrap:wrap;gap:24px;align-items:center;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.row{display:flex;flex-wrap:wrap;gap:12px}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.hero{padding:64px 0 48px}.hero h1{font-size:48px;margin:16px 0}.hero p{font-size:18px;max-width:520px;color:#2C4A66}
.sec{padding:24px 0 56px}.sec h2{font-size:32px;margin-bottom:24px}
.card-body{padding:24px}.card-body h3{font-size:24px;margin:12px 0 8px}.card-body p{margin:0 0 12px;color:#2C4A66}
.more{color:#1F7A45;font-weight:600}
.news{background:#0B4F9C;color:#fff;border-radius:18px;padding:40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.news h2{color:#fff;font-size:28px;margin:0}.news p{margin:8px 0 0;color:#DDF5E4}
.news input{padding:12px 16px;border-radius:12px;border:0;font-size:15px;min-width:220px;min-height:44px;box-sizing:border-box}
.crumbs{padding-top:20px;font-size:14px;color:#2C4A66}
.single-head h1{font-size:44px;margin:16px 0 8px;max-width:860px}
.meta{margin:0 0 24px;color:#2C4A66}
.cover-wrap{border-radius:20px;overflow:hidden;margin-bottom:40px}.cover{display:block;width:100%;height:auto}
.layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-bottom:56px}
.art{flex:1 1 560px;min-width:0;max-width:760px;font-size:17px}
.art h2{font-size:28px;margin:40px 0 8px}.art p{margin:0 0 16px}.art img{display:block;margin:8px 0 16px}
.art a{text-decoration:underline;font-weight:600}
.tip{background:#DDF5E4;border-radius:14px;padding:20px 24px;margin:24px 0}
.tip-blue{background:#0B4F9C;color:#fff}.tip-blue a{color:#8FE3A9}
.num{background:#0B4F9C;color:#8FE3A9;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Space Grotesk',sans-serif;flex:0 0 auto}
.err{display:flex;gap:14px;padding:20px;background:#fff;border:1px solid #D4EBDB;border-radius:18px;margin-bottom:12px}
.err p{margin:4px 0 0;font-size:15px;line-height:1.5}
.side{flex:0 1 300px;position:sticky;top:16px}
.side ol{padding-left:20px;margin:12px 0 0;font-size:15px}
.side .box{padding:24px}.side .also{margin-top:20px}.side .also div{padding:16px}
.site-footer{background:#0A2540;color:#BFD3E8;padding:40px 0;font-size:14px}.site-footer a{color:#8FE3A9}
.site-footer p{margin:8px 0 0}
