/* Koti Kota UX+ */

/* Participation : proposer l'autre moyen après un échec */
.kk-autre-moyen{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fff4e5;border:1px solid #f3c98b;text-align:center}
.kk-autre-moyen p{margin:0 0 8px;font-weight:600;color:#6b3d00}
.kk-autre-moyen button{min-height:44px;padding:10px 18px;border:0;border-radius:22px;background:#8d4a8f;color:#fff;font-weight:600;cursor:pointer}

/* Trustpilot */
.kk-tp-micro{margin:10px 0 0;min-height:24px}

/* Liste des cagnottes */
body.kk-liste-ok .banner-page.cagnotte{height:auto!important;min-height:0!important}
@media (max-width:767px){
  body.kk-liste-ok .banner-page.cagnotte,body.kk-liste-ok .banner-page.cagnotte .banner-inner{height:110px!important;min-height:0!important;background-size:cover}
}
.kk-liste{margin:0 0 24px}
.kk-liste-titre{margin:8px 0 12px;font-size:20px;font-weight:700;color:#4a2057}
.kk-tri{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.kk-tri span{font-size:14px;color:#666}
.kk-tri button{min-height:40px;padding:8px 14px;border:1px solid #d6c3dc;border-radius:20px;background:#fff;color:#4a2057;font-size:14px;cursor:pointer}
.kk-tri button[aria-pressed=true]{background:#8d4a8f;border-color:#8d4a8f;color:#fff}
.kk-grille .item .txt p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.1em}
.kk-carte-barre{height:8px;margin:10px 14px 0;border-radius:4px;background:#eee2f1;overflow:hidden}
.kk-carte-barre span{display:block;height:100%;border-radius:4px;background:#8d4a8f}
.kk-carte-pct{margin:4px 14px 12px;font-size:13px;color:#555}
.kk-closes{margin:20px 0 0}
.kk-closes summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 4px;font-size:17px;font-weight:600;color:#4a2057}
.kk-close{opacity:.75}

/* Accueil : preuves de confiance */
.kk-preuves{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;padding:14px 16px;background:#f7f0f9;border-bottom:1px solid #eadcef;text-align:center;font:400 14px/1.4 Montserrat,Arial,sans-serif;color:#4a2057}
.kk-preuves p{margin:0}
.kk-preuves b{font-size:16px}
.kk-preuves .kk-tp-micro{margin:0;flex:0 0 240px}

/* Mot doux après le paiement */
.kk-md-note{margin:8px 0 16px;padding:10px 14px;border-radius:10px;background:#f7f0f9;color:#4a2057;font-size:15px}
.kk-md-carte{max-width:560px;margin:16px auto 24px;padding:18px 18px 14px;border-radius:14px;background:#fff;border:2px solid #e8d6ee;box-shadow:0 4px 18px rgba(74,32,87,.08);text-align:left;font-family:Montserrat,Arial,sans-serif}
.kk-md-carte h3{margin:0 0 6px;font-size:19px;line-height:1.3;color:#4a2057}
.kk-md-carte p{margin:0 0 10px;font-size:14px;color:#555}
.kk-md-carte textarea{display:block;width:100%;box-sizing:border-box;min-height:84px;padding:10px 12px;border:1px solid #cbb6d3;border-radius:10px;font:inherit;font-size:16px;resize:vertical}
.kk-md-ok{display:block;width:100%;min-height:48px;margin:12px 0 6px;border:0;border-radius:24px;background:#8d4a8f;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.kk-md-ok:disabled{opacity:.6}
.kk-md-non{display:block;margin:0 auto;min-height:40px;background:none;border:0;color:#8d4a8f;text-decoration:underline;font-size:14px;cursor:pointer}
.kk-md-msg{color:#b3261e!important;font-weight:600;text-align:center}
.kk-md-msg:empty{display:none}
.kk-md-fait{margin:0!important;font-size:16px!important;font-weight:600;color:#1e6b3a!important;text-align:center}

/* Tableau de bord créateur */
.kk-tb{max-width:760px;margin:24px auto 48px;padding:0 16px;font-family:Montserrat,Arial,sans-serif;color:#333}
.kk-tb-titre{font-size:26px;color:#4a2057;margin:0 0 18px}
.kk-tb-carte{margin:0 0 22px;padding:18px;border-radius:14px;background:#fff;border:1px solid #eadcef;box-shadow:0 2px 12px rgba(74,32,87,.06)}
.kk-tb-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.kk-tb-tete h2{margin:0;font-size:19px;line-height:1.3}
.kk-tb-tete h2 a{color:#4a2057;text-decoration:none}
.kk-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}
.kk-b-attente{background:#fff4e5;color:#7a4a00}
.kk-b-ligne{background:#e7f6ec;color:#1e6b3a}
.kk-b-close{background:#eee;color:#444}
.kk-tb-info{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff8ec;font-size:14px}
.kk-tb-montant{margin:14px 0 6px;font-size:15px}
.kk-tb-montant b{font-size:26px;color:#4a2057}
.kk-tb-barre{height:12px;border-radius:6px;background:#eee2f1;overflow:hidden}
.kk-tb-barre span{display:block;height:100%;background:#8d4a8f;border-radius:6px}
.kk-tb-obj{margin:6px 0 0;font-size:14px;color:#555}
.kk-tb-chiffres{display:flex;gap:18px;list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.kk-tb-chiffres b{font-size:17px;color:#4a2057}
.kk-tb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.kk-tb-btn,.kk-tb-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:23px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:0}
.kk-tb-btn{background:#8d4a8f;color:#fff!important}
.kk-tb-wa{background:#25d366;color:#073b1d!important}
.kk-tb-btn2{background:#fff;color:#4a2057;border:1px solid #cbb6d3}
.kk-tb-liens{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:14px}
.kk-tb-liens a,.kk-tb-suivi a{color:#8d4a8f!important;text-decoration:underline;padding:4px 0}
.kk-tb h3{margin:18px 0 8px;font-size:16px;color:#4a2057}
.kk-tb-mots{list-style:none;margin:0;padding:0}
.kk-tb-mots li{padding:8px 0;border-bottom:1px solid #f1e8f4;font-size:14px}
.kk-tb-mots b{color:#4a2057}
.kk-tb-vide{font-size:14px;color:#777}
.kk-tb-suivi{list-style:none;margin:0;padding:0;counter-reset:e}
.kk-tb-suivi li{position:relative;padding:4px 0 12px 38px;font-size:14px;counter-increment:e}
.kk-tb-suivi li::before{content:counter(e);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#eee;color:#666;font-weight:700;display:flex;align-items:center;justify-content:center}
.kk-tb-suivi li.ok::before{content:"✓";background:#1e6b3a;color:#fff}
.kk-tb-suivi li.cours::before{background:#f9b233;color:#3a2600}
.kk-tb-suivi b{display:block}
.kk-tb-suivi span{color:#555}
.kk-tb-suivi a{color:#8d4a8f;text-decoration:underline}
.kk-tb-calcul{margin:16px 0 0;font-size:14px}
.kk-tb-calcul summary{cursor:pointer;font-weight:600;color:#4a2057;min-height:36px;display:flex;align-items:center}
.kk-tb-calcul table{width:100%;border-collapse:collapse;margin:6px 0}
.kk-tb-calcul td{padding:6px 0;border-bottom:1px solid #f1e8f4}
.kk-tb-calcul td:last-child{text-align:right;white-space:nowrap}
.kk-tb-net td{font-weight:700;color:#4a2057}
.kk-tb-calcul p{font-size:13px;color:#666;margin:6px 0 0}
