/* Malika Sanctuaire — Témoignages widget */
.mt-host{padding:60px 20px;text-align:center;max-width:1100px;margin:0 auto}
.mt-eyebrow{color:#8B6E2A;font-style:italic;letter-spacing:.1em;font-size:.95rem;margin-bottom:10px}
.mt-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;color:#5B4A18;margin:0 0 8px}
.mt-sub{color:#7a6c4a;max-width:720px;margin:0 auto 30px;line-height:1.6}
.mt-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 2rem;background:linear-gradient(135deg,#C9A84C,#8B6E2A);color:#fff;border-radius:999px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.1rem;border:none;cursor:pointer;box-shadow:0 6px 20px rgba(201,168,76,.28);letter-spacing:.02em}
.mt-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(201,168,76,.36)}
.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:36px;text-align:left}
.mt-card{background:#fff;border:1px solid #e8ddc0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px rgba(139,110,42,.06)}
.mt-card .mt-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#5B4A18;margin:0 0 6px}
.mt-card .mt-content{color:#4a3e1b;line-height:1.55;font-size:.98rem;white-space:pre-wrap}
.mt-card audio, .mt-card video{width:100%;margin-top:8px;border-radius:8px}
.mt-card .mt-kind{display:inline-block;padding:2px 10px;background:#f7ecd0;color:#8B6E2A;border-radius:99px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.mt-modal{position:fixed;inset:0;background:rgba(41,32,10,.7);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.mt-modal.open{display:flex}
.mt-modal-box{background:#fdf9ef;border-radius:20px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.mt-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:#8B6E2A;line-height:1}
.mt-modal h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:#5B4A18;margin:0 0 6px}
.mt-modal .mt-modal-sub{color:#7a6c4a;font-size:.95rem;margin-bottom:20px}
.mt-tabs{display:flex;gap:8px;margin-bottom:18px;justify-content:center}
.mt-tab{padding:8px 16px;background:#f7ecd0;border:1px solid #e8ddc0;border-radius:999px;cursor:pointer;font-family:inherit;color:#8B6E2A;font-size:.9rem}
.mt-tab.active{background:linear-gradient(135deg,#C9A84C,#8B6E2A);color:#fff;border-color:transparent}
.mt-pane{display:none}
.mt-pane.active{display:block}
.mt-label{display:block;font-size:.85rem;color:#5B4A18;margin:14px 0 6px;font-weight:500}
.mt-input, .mt-textarea{width:100%;padding:10px 14px;border:1px solid #e0d4b0;border-radius:10px;background:#fff;font-family:inherit;font-size:.98rem;box-sizing:border-box}
.mt-textarea{min-height:120px;resize:vertical}
.mt-record{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.mt-record button{padding:10px 18px;border:none;border-radius:999px;font-family:inherit;cursor:pointer;font-size:.9rem;background:#f7ecd0;color:#8B6E2A}
.mt-record button.rec{background:#c04c3d;color:#fff}
.mt-record button:disabled{opacity:.5;cursor:not-allowed}
.mt-preview{margin-top:12px}
.mt-preview audio, .mt-preview video{width:100%;border-radius:8px}
.mt-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;padding:12px 14px;background:#f7ecd0;border-radius:10px;font-size:.9rem;color:#5B4A18}
.mt-consent input{margin-top:3px}
.mt-submit{width:100%;padding:14px;background:linear-gradient(135deg,#C9A84C,#8B6E2A);color:#fff;border:none;border-radius:999px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;cursor:pointer;margin-top:10px}
.mt-submit:disabled{opacity:.5;cursor:not-allowed}
.mt-msg{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;display:none}
.mt-msg.err{display:block;background:#fce8e6;color:#a03024}
.mt-msg.ok{display:block;background:#e8f5e0;color:#3a6b2a}
.mt-file-btn{display:inline-block;padding:10px 18px;background:#fff;border:1px dashed #c9a84c;border-radius:999px;cursor:pointer;color:#8B6E2A;font-size:.9rem}
@media(max-width:600px){.mt-title{font-size:1.9rem}.mt-modal-box{padding:22px}}
