/* Ajustements ciblés KNICS : FAQ mobile et interface du tchat. */
#knics-mobile-menu .knics-mm__models { overflow: hidden; box-sizing: border-box; }
#module-origami_inbox-inbox .ticket-conversation-test-editor .checkbox-container {
 display: none !important;
}
@media (max-width: 991px) {
 body#cms #knics-help-center .knics-tools-grid { grid-template-columns: minmax(0, 1fr); }
 body#cms #knics-help-center .knics-tools-grid > *,
 body#cms #knics-help-center .knics-hero-copy { min-width: 0; max-width: 100%; }
 body#cms #knics-help-center .knics-search-wrap,
 body#cms #knics-help-center .knics-filters { min-width: 0; max-width: 100%; }
 body#cms #knics-help-center .knics-hero h1 { font-size: clamp(24px, 7.2vw, 60px) !important; line-height: 1.06 !important; }
}
@media (max-width: 680px) {
 body#cms #knics-help-center .knics-shell { width: calc(100% - 32px); }
 body#cms #knics-help-center .knics-hero-inner { min-height: 0; padding: 32px 20px 40px; }
 body#cms #knics-help-center .knics-hero h1 { margin-bottom: 24px !important; }
 body#cms #knics-help-center .knics-kicker { font-size: 12px; gap: 10px; line-height: 1.3; margin-bottom: 24px; }
 body#cms #knics-help-center .knics-kicker::before { width: 28px; flex-shrink: 0; height: 3px; }
 body#cms #knics-help-center .knics-tools h2,
 body#cms #knics-help-center .knics-section-title h2 { font-size: clamp(20px, 5.8vw, 34px) !important; line-height: 1.1 !important; overflow-wrap: anywhere; text-wrap: balance; }
 body#cms #knics-help-center .knics-tools-copy p { font-size: 17px; }
 body#cms #knics-help-center .knics-search { padding-right: 56px; }
 body#cms #knics-help-center .knics-search-count { right: 12px; }
}

/* CMS 11 : conserver les mots du titre dans la largeur mobile. */
@media (max-width: 991px) {
 body#cms #knics-sell .ks-hero-copy { min-width:0; }
 body#cms #knics-sell .ks-hero h1 {
   max-width:100%; font-size:clamp(24px, 7vw, 36px) !important;
   line-height:1.06 !important; white-space:normal;
   overflow-wrap:break-word; text-wrap:balance;
 }
}
