/* Loaded only by the new blog views. Existing KIGEN styles and templates are untouched. */
.kigen-blog{color:var(--dark-gray);overflow-wrap:anywhere}
.kigen-blog .blog-heading{padding:170px 0 65px;background:#f6f3eb}
.kigen-blog h1{font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.06;margin:18px 0 26px}
.kigen-blog .blog-chapo{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;max-width:820px;margin-bottom:0}
.kigen-blog .blog-listing{padding:65px 0 95px}
.kigen-blog .blog-categories,.kigen-blog .blog-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}
.kigen-blog .blog-pagination{margin:40px 0 0}
.kigen-blog .blog-pill{padding:5px 18px;border-radius:30px;background:#f3f3f3;color:var(--dark-gray);font-size:14px;font-weight:600}
.kigen-blog .blog-pill.is-active,.kigen-blog .blog-pill:hover{background:#cf788c;color:white}
.kigen-blog .blog-card{height:100%;border:1px solid var(--latte);border-radius:7px;overflow:hidden;transition:transform .25s,box-shadow .25s;background:white;display:flex;flex-direction:column}
.kigen-blog .blog-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #3536421f}
.kigen-blog .blog-card-image{aspect-ratio:4/3;display:block;overflow:hidden;background:#f6f3eb}
.kigen-blog .blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kigen-blog .blog-card:hover .blog-card-image img{transform:scale(1.025)}
.kigen-blog .blog-cover-empty{display:flex;flex-direction:column;justify-content:center;height:100%;padding:35px;font-size:3rem;line-height:1;font-weight:700;color:var(--dark-gray)}
.kigen-blog .blog-cover-empty span{color:#cf788c}
.kigen-blog .blog-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.kigen-blog .blog-card h2{font-size:1.65rem;line-height:1.2;margin:16px 0}
.kigen-blog .blog-card h2 a{color:var(--dark-gray)}
.kigen-blog .blog-card h2 a:hover,.kigen-blog .blog-read-more:hover{color:#cf788c}
.kigen-blog .blog-card p{line-height:1.7}
.kigen-blog .blog-read-more{font-weight:600;color:var(--dark-gray);margin-top:auto;padding-top:12px}
.kigen-blog .blog-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#666}
.kigen-blog .blog-meta span:first-child{color:#9b4c5e;font-weight:600}
.kigen-blog .blog-article-width{max-width:850px;margin:auto}
.kigen-blog .blog-breadcrumb{display:flex;gap:12px;font-size:14px;margin-bottom:30px}
.kigen-blog .blog-cover{padding-top:45px}
.kigen-blog figure{margin:0}
.kigen-blog img{max-width:100%;height:auto;border-radius:5px;display:block}
.kigen-blog .blog-cover img{width:100%;max-height:650px;object-fit:cover}
.kigen-blog figcaption{font-size:14px;line-height:1.6;color:#797a8c;margin-top:10px}
.kigen-blog .blog-intro{padding-top:45px;padding-bottom:20px;font-size:1.15rem}
.kigen-blog .blog-section{padding:55px 0}
.kigen-blog .blog-section-grid{max-width:850px;margin:auto}
.kigen-blog .blog-section h2{font-size:2.2rem;line-height:1.15;margin-bottom:25px}
.kigen-blog .blog-section h3{font-size:1.65rem;line-height:1.25}
.kigen-blog .blog-rich{line-height:1.85}
.kigen-blog .blog-rich p:last-child{margin-bottom:0}
.kigen-blog .blog-rich ul,.kigen-blog .blog-rich ol{padding-left:1.5rem}
.kigen-blog .blog-rich a{color:#9b4c5e;text-decoration:underline}
.kigen-blog .blog-rich table{display:block;max-width:100%;overflow:auto}
.kigen-blog .blog-section-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px;margin-top:30px}
.kigen-blog .blog-section-images img{width:100%}
.kigen-blog .blog-bg-gray{background:#f6f3eb}
.kigen-blog .blog-bg-nightblue{background:var(--dark-gray);color:white}
.kigen-blog .blog-bg-nightblue h2,.kigen-blog .blog-bg-nightblue h3,.kigen-blog .blog-bg-nightblue figcaption{color:white}
.kigen-blog .blog-bg-image{background:var(--latte)}
.kigen-blog .blog-section-citation .blog-rich{border-left:4px solid #cf788c;padding:15px 30px;font:600 1.5rem/1.55 var(--alt-font)}
.kigen-blog .blog-section-conseil-vincent .blog-section-copy,.kigen-blog .blog-section-conseil-smail .blog-section-copy{padding:30px;border:1px solid var(--latte);border-radius:7px}
.kigen-blog .blog-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.kigen-blog .blog-columns>div{padding:25px;background:#f6f3eb;border-radius:7px;color:var(--dark-gray)}
.kigen-blog .blog-columns.is-comparison>div:last-child{border-top:4px solid var(--base-color)}
.kigen-blog .blog-faq{border-bottom:1px solid var(--latte);padding:20px 0}
.kigen-blog .blog-faq summary{font-weight:600;cursor:pointer}
.kigen-blog .blog-faq .blog-rich{padding-top:15px}
.kigen-blog .blog-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:25px;padding-top:35px}
.kigen-blog .blog-return{padding-top:40px;padding-bottom:85px}
.kigen-blog .blog-video{aspect-ratio:16/9;display:grid;place-items:center;background:#f6f3eb;margin-top:25px}
.kigen-blog .blog-video iframe{border:0;width:100%;height:100%}
@media(min-width:992px){
.kigen-blog .blog-section-titre-texte-gauche-image .blog-section-grid,.kigen-blog .blog-section-texte-gauche-titre-inclus-image .blog-section-grid,.kigen-blog .blog-section-titre-texte-droite-image .blog-section-grid,.kigen-blog .blog-section-texte-droite-titre-inclus-image .blog-section-grid,.kigen-blog .blog-section-faq-image-gauche .blog-section-grid,.kigen-blog .blog-section-faq-image-droite .blog-section-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:none}
.kigen-blog .blog-section-titre-texte-droite-image .blog-section-images,.kigen-blog .blog-section-texte-droite-titre-inclus-image .blog-section-images,.kigen-blog .blog-section-faq-image-gauche .blog-section-images{order:-1}
.kigen-blog .blog-section-grid>.blog-section-images{margin-top:0}
}
@media(max-width:767px){.kigen-blog .blog-heading{padding:130px 0 45px}.kigen-blog .blog-listing{padding:40px 0 60px}.kigen-blog .blog-section{padding:35px 0}.kigen-blog .blog-columns{grid-template-columns:1fr}.kigen-blog .blog-cover{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.kigen-blog .blog-card,.kigen-blog .blog-card-image img{transition:none}.kigen-blog .blog-card:hover,.kigen-blog .blog-card:hover img{transform:none}}
