.hm-badge{display:inline-flex;align-items:center;gap:var(--hm-space-1);font-size:var(--hm-fs-sm);font-weight:600;padding:var(--hm-space-1) var(--hm-space-3);border-radius:999px;background:var(--hm-color-secondary-tint);color:var(--hm-color-secondary-dark);text-decoration:none!important;line-height:1.4}.hm-badge--budget{background:var(--hm-color-accent-tint);color:#8a6113}.hm-badge--niveau::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.hm-badge--niveau-debutant{background:var(--hm-color-secondary-tint);color:var(--hm-color-secondary-dark)}.hm-badge--niveau-intermediaire{background:var(--hm-color-accent-tint);color:#8a6113}.hm-badge--niveau-expert{background:var(--hm-color-primary-tint);color:var(--hm-color-primary-dark)}.hm-badge-row{display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin:var(--hm-space-3) 0}.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--hm-space-6);margin:var(--hm-space-6) 0}.hm-card{background:var(--hm-color-surface);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease}.hm-card:hover{transform:translateY(-3px);box-shadow:var(--hm-shadow-md)}.hm-card__media{aspect-ratio:4 / 3;background:var(--hm-color-secondary-tint) center / cover no-repeat;display:block}.hm-card__media img{width:100%;height:100%;object-fit:cover;display:block}.hm-card__body{padding:var(--hm-space-4) var(--hm-space-5) var(--hm-space-5);display:flex;flex-direction:column;gap:var(--hm-space-2);flex:1}.hm-card__title{font-size:var(--hm-fs-md);margin:0}.hm-card__title a{color:var(--hm-color-ink);text-decoration:none}.hm-card__title a:hover{color:var(--hm-color-primary)}.hm-card__excerpt{color:var(--hm-color-ink-muted);font-size:var(--hm-fs-sm);margin:0}.hm-hero{padding:var(--hm-space-7) 0 var(--hm-space-6);text-align:center}.hm-hero__eyebrow{display:block;font-family:var(--hm-font-body);font-size:var(--hm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hm-color-primary);margin-bottom:var(--hm-space-3)}.hm-hero__title{margin:0 auto;max-width:46rem}.hm-hero__excerpt{max-width:40rem;margin:var(--hm-space-4) auto 0;color:var(--hm-color-ink-muted);font-size:var(--hm-fs-md)}.hm-hero .hm-badge-row{justify-content:center}.hm-hero__media{margin-top:var(--hm-space-6);border-radius:var(--hm-radius-lg);overflow:hidden;box-shadow:var(--hm-shadow-md)}.hm-hero__media img{width:100%;display:block}.hm-section{padding:var(--hm-space-7) 0}.hm-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hm-space-4);margin-bottom:var(--hm-space-6)}.hm-section__header h2{margin:0}.hm-section__subtitle{margin:var(--hm-space-2) 0 0;color:var(--hm-color-ink-muted);max-width:38rem}.hm-section__link{font-size:var(--hm-fs-sm);font-weight:600;white-space:nowrap}.hm-related{margin-top:var(--hm-space-7);padding-top:var(--hm-space-6);border-top:1px solid var(--hm-color-border)}.hm-related__title{font-family:var(--hm-font-heading);font-size:var(--hm-fs-lg);margin-bottom:var(--hm-space-4)}.hm-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--hm-space-4)}.hm-related__card{display:block;background:var(--hm-color-surface);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-4) var(--hm-space-5);text-decoration:none!important}.hm-related__card:hover{border-color:var(--hm-color-primary)}.hm-related__type{display:block;font-size:var(--hm-fs-sm);font-weight:700;color:var(--hm-color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--hm-space-1)}.hm-related__card-title{color:var(--hm-color-ink);font-weight:600}.hm-empty{color:var(--hm-color-ink-muted);font-style:italic}.hm-single__sidebar .widget{background:var(--hm-color-surface);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-5)}.hm-single__sidebar .widget-title,.hm-single__sidebar .widget h2,.hm-single__sidebar .widget h3,.hm-single__sidebar .widget h4{font-family:var(--hm-font-body);font-size:var(--hm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hm-color-ink-muted);margin:0 0 var(--hm-space-3)}.hm-single__sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hm-space-2)}.hm-single__sidebar li{font-size:var(--hm-fs-sm)}.hm-single__sidebar a{color:var(--hm-color-ink);text-decoration:none!important}.hm-single__sidebar a:hover{color:var(--hm-color-primary)}.hm-single__sidebar .search-form{display:flex;gap:var(--hm-space-2)}.hm-single__sidebar .search-form label{flex:1}.hm-single__sidebar .search-form .search-field{width:100%;padding:var(--hm-space-2) var(--hm-space-3);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-sm);font-family:var(--hm-font-body);font-size:var(--hm-fs-sm)}.hm-single__sidebar .search-submit{background:var(--hm-color-primary);color:#fff;border:none;border-radius:var(--hm-radius-sm);padding:var(--hm-space-2) var(--hm-space-4);font-weight:600;font-size:var(--hm-fs-sm);cursor:pointer}.hm-single__sidebar .search-submit:hover{background:var(--hm-color-primary-dark)}.hm-single__sidebar .wp-block-latest-posts__list li{display:flex;align-items:center;gap:var(--hm-space-3)}.hm-single__sidebar .wp-block-latest-posts__featured-image{flex-shrink:0;margin:0}.hm-single__sidebar .wp-block-latest-posts__featured-image img{width:64px;height:64px;object-fit:cover;border-radius:var(--hm-radius-sm);display:block}.hm-comments{margin-top:var(--hm-space-8);padding-top:var(--hm-space-6);border-top:1px solid var(--hm-color-border)}.hm-comments .comments-title,.hm-comments #reply-title{font-family:var(--hm-font-heading);font-size:var(--hm-fs-lg);margin:0 0 var(--hm-space-5)}.hm-comments #reply-title small a{font-size:var(--hm-fs-sm);font-weight:600}.hm-comments .comment-list{list-style:none;margin:0 0 var(--hm-space-6);padding:0;display:flex;flex-direction:column;gap:var(--hm-space-5)}.hm-comments .comment-list .children{list-style:none;margin:var(--hm-space-5) 0 0;padding:0 0 0 var(--hm-space-6);display:flex;flex-direction:column;gap:var(--hm-space-5);border-left:2px solid var(--hm-color-border)}.hm-comments .comment-body{background:var(--hm-color-surface);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-5)}.hm-comments footer.comment-meta{display:flex;align-items:center;gap:var(--hm-space-3);margin-bottom:var(--hm-space-3)}.hm-comments .avatar{border-radius:50%;display:block}.hm-comments .comment-author cite.fn{font-style:normal;font-weight:700;color:var(--hm-color-ink)}.hm-comments .comment-metadata{font-size:var(--hm-fs-sm);color:var(--hm-color-ink-muted)}.hm-comments .comment-metadata a{color:inherit}.hm-comments .comment-content p{margin:0}.hm-comments .comment-content>*+*{margin-top:var(--hm-space-3)}.hm-comments .reply a{display:inline-block;margin-top:var(--hm-space-3);font-size:var(--hm-fs-sm);font-weight:600;color:var(--hm-color-primary)}.hm-comments .comment-awaiting-moderation{font-size:var(--hm-fs-sm);font-style:italic;color:var(--hm-color-ink-muted)}.hm-comments .no-comments{color:var(--hm-color-ink-muted);font-style:italic}.hm-comments .comment-form p{margin:0 0 var(--hm-space-4)}.hm-comments .comment-form label{display:block;font-size:var(--hm-fs-sm);font-weight:600;margin-bottom:var(--hm-space-2)}.hm-comments .comment-form input[type='text'],.hm-comments .comment-form input[type='email'],.hm-comments .comment-form input[type='url'],.hm-comments .comment-form textarea{width:100%;padding:var(--hm-space-3);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-sm);font-family:var(--hm-font-body);font-size:var(--hm-fs-sm);background:var(--hm-color-surface)}.hm-comments .comment-form-cookies-consent{display:flex;align-items:center;gap:var(--hm-space-2)}.hm-comments .comment-form-cookies-consent label{margin:0;font-weight:400}.hm-comments .form-submit input[type='submit']{background:var(--hm-color-primary);color:#fff;border:none;border-radius:var(--hm-radius-sm);padding:var(--hm-space-3) var(--hm-space-5);font-weight:600;font-size:var(--hm-fs-sm);cursor:pointer}.hm-comments .form-submit input[type='submit']:hover{background:var(--hm-color-primary-dark)}.hm-toc{position:sticky;top:88px}.hm-toc__list{list-style:none;counter-reset:hm-toc-counter;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hm-space-3);max-height:calc(100vh - 120px);overflow-y:auto}.hm-toc__item{counter-increment:hm-toc-counter;display:flex;align-items:baseline;gap:var(--hm-space-2)}.hm-toc__item::before{content:counter(hm-toc-counter);flex-shrink:0;font-size:var(--hm-fs-sm);font-weight:700;color:var(--hm-color-primary)}.hm-toc__item a{display:block;font-size:var(--hm-fs-sm);color:var(--hm-color-ink-muted);text-decoration:none!important;line-height:1.4}.hm-toc__item a:hover{color:var(--hm-color-primary)}.hm-contact__trust{list-style:none;margin:var(--hm-space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--hm-space-3)}.hm-contact__trust li{display:flex;align-items:center;gap:var(--hm-space-3);color:var(--hm-color-ink-muted);font-size:var(--hm-fs-sm)}.hm-contact__trust svg{flex-shrink:0;width:20px;height:20px;color:var(--hm-color-secondary)}.hm-contact__form-card{background:var(--hm-color-surface);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-6);box-shadow:var(--hm-shadow-md)}.hm-form-field{margin:0 0 var(--hm-space-4)}.hm-form-field label{display:block;font-size:var(--hm-fs-sm);font-weight:600;margin-bottom:var(--hm-space-2)}.hm-form-field input,.hm-form-field textarea{width:100%;padding:var(--hm-space-3);border:1px solid var(--hm-color-border);border-radius:var(--hm-radius-sm);font-family:var(--hm-font-body);font-size:var(--hm-fs-sm);background:var(--hm-color-bg)}.hm-form-field textarea{resize:vertical}.hm-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hm-form-submit{width:100%;justify-content:center;border:none;cursor:pointer}.hm-notice{padding:var(--hm-space-4);border-radius:var(--hm-radius-sm);font-size:var(--hm-fs-sm);margin-bottom:var(--hm-space-5)}.hm-notice--success{background:var(--hm-color-secondary-tint);color:var(--hm-color-secondary-dark)}.hm-notice--error{background:var(--hm-color-primary-tint);color:var(--hm-color-primary-dark)}.hm-blog-filters{display:flex;flex-direction:column;gap:var(--hm-space-3);margin-bottom:var(--hm-space-6);padding-bottom:var(--hm-space-6);border-bottom:1px solid var(--hm-color-border)}.hm-blog-filters__group{display:flex;align-items:center;gap:var(--hm-space-3);flex-wrap:wrap}.hm-blog-filters__label{flex-shrink:0;font-size:var(--hm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hm-color-ink-muted)}.hm-blog-filters__pills{display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.hm-filter-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--hm-space-2) var(--hm-space-4);border-radius:999px;border:1px solid var(--hm-color-border);background:var(--hm-color-surface);color:var(--hm-color-ink-muted);font-size:var(--hm-fs-sm);font-weight:600;text-decoration:none!important;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hm-filter-pill:hover{border-color:var(--hm-color-primary);color:var(--hm-color-primary)}.hm-filter-pill.is-active{background:var(--hm-color-primary);border-color:var(--hm-color-primary);color:#fff}@media (max-width:640px){.hm-blog-filters__group{flex-direction:column;align-items:flex-start;gap:var(--hm-space-2)}}.hm-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hm-space-2);margin-top:var(--hm-space-7)}.hm-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--hm-space-3);border-radius:var(--hm-radius-sm);border:1px solid var(--hm-color-border);background:var(--hm-color-surface);color:var(--hm-color-ink);font-size:var(--hm-fs-sm);font-weight:600;text-decoration:none!important;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hm-pagination__link:hover{border-color:var(--hm-color-primary);color:var(--hm-color-primary)}.hm-pagination__link.is-current{background:var(--hm-color-primary);border-color:var(--hm-color-primary);color:#fff;cursor:default;pointer-events:none}