.mhh-card-root{--ru-black:#080808;--ru-dark:#111111;--ru-dark2:#181818;--ru-dark3:#222222;--ru-gold:#FFD700;--ru-gold2:#C8960C;--ru-white:#FFFFFF;--ru-gray:#888888;--ru-gray2:#444444;--ru-gray3:#333333;--ru-green:#22C55E;--ru-red:#EF4444;--ru-amber:#F59E0B;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}

.mhh-card-wrap{border-radius:12px;overflow:hidden;position:relative;width:100%;max-width:380px;aspect-ratio:1.586/1;display:flex;flex-direction:column;box-sizing:border-box;}

.mhh-card-root{display:block;width:100%;max-width:380px;overflow:visible;}

@media(max-width:400px){.mhh-card-wrap{max-width:100%;width:100%;}.mhh-card-nom{font-size:10px!important;}.mhh-card-qr-col{width:76px!important;}.mhh-card-qr-img{width:52px!important;height:52px!important;}.mhh-card-body{padding:6px 8px!important;gap:6px!important;}.mhh-card-header{padding:6px 8px!important;}.mhh-card-footer{padding:4px 8px 5px!important;}.mhh-card-btn-present,.mhh-card-btn-rabais{font-size:6px!important;padding:3px 4px!important;}.mhh-card-icon-row button{font-size:13px!important;}}

.mhh-card-watermark{position:absolute;bottom:25px;right:100px;pointer-events:none;user-select:none;z-index:0;font-size:28px;font-weight:900;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,rgba(255,215,0,.18) 25%,rgba(200,200,200,.14) 50%,rgba(255,255,255,.22) 75%,rgba(255,215,0,.10) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mhhHologram 4s ease-in-out infinite;letter-spacing:2px;}

@keyframes mhhHologram{0%{opacity:0;background-position:0% 50%}25%{opacity:.38;background-position:100% 50%}50%{opacity:.18;background-position:50% 0%}75%{opacity:.38;background-position:0% 50%}100%{opacity:0;background-position:100% 50%}}

.mhh-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1;flex-shrink:0;}

.mhh-card-brand-row{display:flex;align-items:center;gap:7px;}

.mhh-card-logo{width:22px;height:22px;border-radius:4px;object-fit:contain;}

.mhh-card-brand-name{font-size:8px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;line-height:1;}

.mhh-card-brand-sub{font-size:6px;color:var(--ru-gray2);letter-spacing:1px;text-transform:uppercase;margin-top:1px;}

.mhh-card-statut-pill{font-size:7px;font-weight:800;padding:2px 7px;border-radius:20px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;}

.mhh-card-badge-externe{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}

.mhh-card-badge-type{font-size:7px;font-weight:800;padding:1px 6px;border-radius:3px;letter-spacing:1px;text-transform:uppercase;}

.mhh-card-body{display:flex;gap:8px;padding:8px 12px;position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;}

.mhh-card-identity{flex:1;min-width:0;display:flex;flex-direction:column;}

.mhh-card-photo-round{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;margin-bottom:6px;flex-shrink:0;}

.mhh-card-photo-square{width:40px;height:40px;border-radius:6px;object-fit:cover;display:block;margin-bottom:6px;flex-shrink:0;}

.mhh-card-photo-placeholder-round{width:40px;height:40px;border-radius:50%;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0;}

.mhh-card-photo-placeholder-square{width:40px;height:40px;border-radius:6px;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0;}

.mhh-card-nom{font-size:11px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.mhh-card-org{font-size:9px;color:var(--ru-gray);margin-bottom:4px;}

.mhh-card-niveau-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:3px;font-size:8px;font-weight:800;padding:1px 6px;border-radius:3px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;}

.mhh-card-meta-lbl{font-size:6px;font-weight:800;color:var(--ru-gray2);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:1px;margin-top:4px;}

.mhh-card-meta-val{font-size:9px;font-weight:600;color:#ccc;font-family:monospace;}

.mhh-card-meta-val.numero{font-size:10px;font-weight:700;letter-spacing:.8px;}

.mhh-card-qr-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.05);position:relative;z-index:1;flex-shrink:0;width:88px;}

.mhh-card-qr-frame{background:#fff;padding:4px;border-radius:5px;}

.mhh-card-qr-img{width:64px;height:64px;display:block;}

.mhh-card-clock{display:flex;align-items:center;gap:3px;}

.mhh-card-clock-dot{width:4px;height:4px;border-radius:50%;background:var(--ru-green);animation:mhhBlink 1.2s infinite;}

@keyframes mhhBlink{0%,100%{opacity:1}50%{opacity:.2}}

.mhh-card-clock-time{font-size:9px;font-family:monospace;color:var(--ru-gray);font-weight:700;}

.mhh-card-btn-present,.mhh-card-btn-rabais,.mhh-card-btn-cypher{font-size:7px;font-weight:800;border:none;border-radius:4px;padding:4px 6px;cursor:pointer;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.4px;transition:opacity .15s,transform .1s;white-space:nowrap;}

.mhh-card-btn-present:hover,.mhh-card-btn-rabais:hover,.mhh-card-btn-cypher:hover{opacity:.85;transform:translateY(-1px);}

.mhh-card-icon-row{display:flex;gap:5px;width:100%;margin-top:2px;}

.mhh-card-icon-btn{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:5px 0;cursor:pointer;font-size:14px;line-height:1;text-align:center;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;}

.mhh-card-icon-btn:hover{opacity:.85;transform:translateY(-1px);}

.mhh-card-icon-btn.entrevue{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);}

.mhh-card-icon-btn.evenements{background:rgba(255,176,80,.15);border-color:rgba(255,176,80,.35);position:relative;}

.mhh-card-icon-btn.evenements:hover{background:rgba(255,176,80,.22);border-color:rgba(255,176,80,.55);}

.mhh-card-icon-btn-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;background:#E53935;color:#fff;border:1.5px solid #0a0a0a;border-radius:8px;font-size:8px;font-weight:800;line-height:11px;text-align:center;font-family:monospace;box-shadow:0 1px 3px rgba(0,0,0,.5);}

.mhh-card-icon-btn.bottin{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.35);}

/* v1.0.2 : PARTAGER = boite dediee SOUS la carte (charte RU : blanc, noir #0A0A0A, or #FFD941). */
.mhh-card-share-box{width:100%;max-width:380px;margin:20px 0 0;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbf7);padding:18px 18px 20px;box-sizing:border-box;font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.mhh-card-share-title{font-size:15px;font-weight:800;color:#0A0A0A;margin-bottom:8px;}
.mhh-card-share-desc{font-size:13px;color:#5b5f66;line-height:1.5;margin:0 0 6px;}
.mhh-card-share-list{list-style:none;padding:0;margin:0 0 14px;}
.mhh-card-share-list li{font-size:12.5px;color:#444;line-height:1.5;padding-left:20px;position:relative;margin-top:5px;}
.mhh-card-share-list li::before{content:"\2713";position:absolute;left:0;color:#1a7f37;font-weight:800;}
.mhh-card-share-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#0A0A0A;color:#FFD941;border:1px solid #FFD941;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s,opacity .15s;}
.mhh-card-share-btn:hover{background:#000;transform:translateY(-1px);}
.mhh-card-share-btn:active{transform:translateY(0);}
.mhh-card-share-btn:disabled{opacity:.6;cursor:default;transform:none;}

/* v2.7 : border-radius sur le footer pour coller aux coins arrondis de la carte */
.mhh-card-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 6px;border-top:1px solid rgba(255,255,255,.04);position:relative;z-index:1;flex-shrink:0;border-radius:0 0 12px 12px;}

.mhh-card-footer-left{font-size:6px;color:var(--ru-gray2);letter-spacing:.8px;text-transform:uppercase;}

.mhh-acc-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:24px 16px;backdrop-filter:blur(10px);overflow-x:hidden;overflow-y:auto;}

.mhh-acc-modal-overlay.mhh-acc-modal-open{display:flex;}

.mhh-acc-modal-inner{width:100%;max-width:380px;position:relative;margin:auto;padding-top:0;transform:scale(.93) translateY(18px);transition:transform .28s cubic-bezier(.34,1.56,.64,1);}

.mhh-acc-modal-overlay.mhh-acc-modal-open .mhh-acc-modal-inner{transform:scale(1) translateY(0);}

/* ============================================================
 *  MODALES EVENEMENTS + ENTREVUES - refonte claire v2.1 (2026-09-02)
 *  Meme langue que la modale « Presenter » : blanc moderne, logo RU
 *  a gauche, or en fin lisere, cartes propres. Fini le header/pied noir.
 *  Structure et classes inchangees.
 * ============================================================ */
.mhh-acc-modal-close{
  width:34px;height:34px;border-radius:50%;
  border:1px solid #D5D6DA;background:#fff;cursor:pointer;
  color:#3A3A40;font-size:18px;line-height:1;padding:0;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s,color .15s;flex-shrink:0;
}
.mhh-acc-modal-close:hover{background:#F2F3F5;border-color:#D5D6DA;color:#17171B;}

.mhh-acc-modal-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #D5D6DA;box-shadow:0 24px 62px -22px rgba(12,12,16,.30);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}

.mhh-acc-modal-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:2px solid #FFD000;}
.mhh-acc-modal-logo{height:38px;width:auto;max-width:58%;object-fit:contain;flex-shrink:0;}
.mhh-acc-modal-head-text{flex:1;min-width:0;}
.mhh-acc-modal-brand{display:none;}
.mhh-acc-modal-subbrand{font-size:10px;font-weight:600;color:#3A3A40;letter-spacing:.12em;text-transform:uppercase;margin-top:0;}
.mhh-acc-modal-statut{font-size:8px;font-weight:800;padding:3px 9px;border-radius:20px;flex-shrink:0;letter-spacing:.8px;text-transform:uppercase;}

.mhh-acc-modal-card-body{padding:18px 20px;background:#fff;color:#17171B;}

.mhh-acc-modal-identity{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.mhh-acc-modal-photo-wrap{flex-shrink:0;}
.mhh-acc-modal-photo-round{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #FFD000;}
.mhh-acc-modal-photo-square{width:64px;height:64px;border-radius:12px;object-fit:cover;border:2px solid #FFD000;}
.mhh-acc-modal-photo-placeholder-round{width:64px;height:64px;border-radius:50%;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;background:#EEF0F2;color:#17171B;}
.mhh-acc-modal-photo-placeholder-square{width:64px;height:64px;border-radius:12px;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;background:#EEF0F2;color:#17171B;}
.mhh-acc-modal-nom{font-size:16px;font-weight:700;color:#17171B;line-height:1.2;margin-bottom:3px;}
.mhh-acc-modal-org{font-size:11px;color:#3A3A40;margin-bottom:5px;}
.mhh-acc-modal-niveau{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:5px 12px;border-radius:99px;letter-spacing:.08em;text-transform:uppercase;color:#17171B;border:1.5px solid #FFD000;}
.mhh-acc-modal-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.mhh-acc-modal-meta-lbl{font-size:8.5px;font-weight:700;color:#3A3A40;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;}
.mhh-acc-modal-meta-val{font-size:12px;font-weight:600;color:#17171B;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.mhh-acc-modal-meta-val.numero{font-size:12px;letter-spacing:.8px;}

.mhh-acc-modal-qr-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;}
.mhh-acc-modal-qr-frame{background:#fff;padding:11px;border-radius:16px;border:1px solid #D5D6DA;box-shadow:0 6px 20px -8px rgba(12,12,16,.14);}
.mhh-acc-modal-qr-img{width:150px;height:150px;display:block;}
.mhh-acc-modal-qr-hint{font-size:11px;color:#3A3A40;letter-spacing:.02em;text-align:center;}

.mhh-acc-modal-clock-wrap{display:flex;align-items:center;gap:6px;}
.mhh-acc-modal-clock-dot{width:6px;height:6px;border-radius:50%;background:#1E9E57;animation:mhhBlink 1.2s infinite;}
.mhh-acc-modal-clock{font-size:14px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:600;color:#17171B;}
.mhh-acc-modal-clock-label{font-size:8px;font-weight:800;color:#3A3A40;letter-spacing:1.8px;text-transform:uppercase;}

.mhh-acc-modal-perms-wrap{margin-bottom:8px;}
.mhh-acc-modal-perms-titre{font-size:9px;font-weight:800;color:#3A3A40;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px;}
.mhh-acc-modal-perms-tags{display:flex;flex-wrap:wrap;gap:7px;}
.mhh-acc-modal-perm-tag,
.mhh-acc-modal-perms-tags span{font-size:10.5px;font-weight:600;padding:5px 12px;border-radius:99px;color:#17171B;background:#F6F7F8;border:1px solid #D5D6DA;}

.mhh-acc-modal-card-footer{display:flex;align-items:center;justify-content:center;padding:11px 20px;background:#F6F7F8;border-top:1px solid #D5D6DA;}
.mhh-acc-modal-card-footer div{font-size:9px;color:#3A3A40;letter-spacing:.06em;text-transform:uppercase;}

.mhh-entrevue-empty{text-align:center;padding:16px 10px;}
.mhh-entrevue-empty-icon{font-size:28px;margin-bottom:8px;opacity:.5;}
.mhh-entrevue-empty-msg{font-size:13px;color:#17171B;line-height:1.6;margin-bottom:10px;}
.mhh-entrevue-admin-msg{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;background:#F6F7F8;border:1px solid #D5D6DA;border-radius:12px;font-size:12px;color:#3A3A40;line-height:1.55;text-align:left;margin-bottom:12px;}

.mhh-event-select-list{display:flex;flex-direction:column;gap:9px;margin-bottom:12px;}
.mhh-event-item{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #D5D6DA;box-shadow:0 3px 12px -4px rgba(12,12,16,.16);border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;}
.mhh-event-item:hover{box-shadow:0 10px 22px -10px rgba(12,12,16,.18);transform:translateY(-1px);border-color:#DEDFE1;}
.mhh-event-nom{font-size:13.5px;font-weight:700;color:#17171B;}
.mhh-event-date{font-size:11px;color:#3A3A40;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.mhh-event-icon{font-size:20px;flex-shrink:0;}
.mhh-event-item-info{flex:1;min-width:0;}
.mhh-event-chevron{color:#6B6B73;font-size:16px;font-weight:700;}
.mhh-event-qr-view,.mhh-entrevue-qr-view{display:none;flex-direction:column;align-items:center;gap:10px;}
.mhh-event-qr-head{text-align:center;}
.mhh-event-qr-nom{font-size:15px;font-weight:800;color:#17171B;margin-bottom:2px;}
.mhh-event-qr-date{font-size:10.5px;color:#3A3A40;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.mhh-event-qr-lieu{font-size:10.5px;color:#3A3A40;margin-top:2px;}
.mhh-entrevue-eyebrow{font-size:10px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#FFD941;margin-bottom:4px;}
.mhh-entrevue-qr-artiste{font-size:15px;font-weight:800;color:#17171B;margin-bottom:2px;}
.mhh-entrevue-qr-date{font-size:10.5px;color:#3A3A40;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}
.mhh-entrevue-qr-lieu{font-size:10.5px;color:#3A3A40;margin-top:2px;}
.mhh-entrevue-admin-ico{font-size:16px;flex-shrink:0;}
.mhh-event-qr-view .mhh-acc-modal-clock,.mhh-entrevue-qr-view .mhh-acc-modal-clock{color:#17171B;}
.mhh-event-qr-view .mhh-acc-modal-clock-label,.mhh-entrevue-qr-view .mhh-acc-modal-clock-label{color:#3A3A40;}
.mhh-event-perms-wrap{width:100%;text-align:center;}
.mhh-event-perms-wrap .mhh-acc-modal-perms-titre{color:#17171B;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.mhh-event-perms-wrap .mhh-acc-modal-perms-tags{justify-content:center;}

.mhh-event-empty{padding:20px 18px 18px;background:#fff;}
.mhh-event-empty-head{text-align:center;margin-bottom:16px;}
.mhh-event-empty-title{font-size:15px;font-weight:800;color:#17171B;margin-bottom:6px;letter-spacing:-.01em;}
.mhh-event-empty-sub{font-size:12px;color:#3A3A40;line-height:1.5;font-weight:500;}
.mhh-event-ways{display:flex;flex-direction:column;gap:9px;margin-bottom:16px;}
.mhh-event-way{padding:12px 14px;background:#fff;border:1px solid #D5D6DA;border-radius:12px;box-shadow:0 3px 10px -4px rgba(12,12,16,.14);}
.mhh-event-way-t{font-size:12.5px;font-weight:800;color:#17171B;letter-spacing:.005em;margin-bottom:3px;}
.mhh-event-way-d{font-size:11.5px;color:#4B4B52;line-height:1.45;font-weight:500;}
.mhh-event-ecoute{padding:13px 15px;background:#F6F7F8;border:1px solid #D5D6DA;border-radius:12px;}
.mhh-event-ecoute-lab{font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#FFD941;text-shadow:-1px -1px 0 #111214,1px -1px 0 #111214,-1px 1px 0 #111214,1px 1px 0 #111214;margin-bottom:5px;}
.mhh-event-ecoute-d{font-size:11.5px;color:#3A3A40;line-height:1.5;}
.mhh-event-back-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;margin-bottom:14px;background:#F6F7F8;border:1px solid #D5D6DA;border-radius:8px;color:#3A3A40;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .14s,color .14s;align-self:flex-start;}
.mhh-event-back-btn:hover{border-color:#D8DADD;color:#17171B;}

body.mhh-modal-body-lock{overflow:hidden;}

.card-zone .mhh-card-root{max-width:380px;width:100%;}

/* Modale bottin */
#ru-bottin-card-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99500;align-items:center;justify-content:center;padding:20px;}

#ru-bottin-card-modal.open{display:flex;}

.ru-bottin-card-modal-box{background:#fff;border-radius:18px;padding:24px 22px;width:100%;max-width:320px;border:1px solid #D5D6DA;box-shadow:0 24px 62px -22px rgba(12,12,16,.30);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;}

.ru-bottin-card-modal-title{font-size:16px;font-weight:800;color:#17171B;margin-bottom:6px;}

.ru-bottin-card-modal-sub{font-size:12px;color:#3A3A40;margin-bottom:18px;line-height:1.5;}

.ru-bottin-card-modal-btn{display:block;width:100%;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;margin-bottom:8px;transition:opacity .15s;text-decoration:none;}

.ru-bottin-card-modal-btn:hover{opacity:.88;}

.ru-bottin-card-modal-btn.primary{background:#FFD600;color:#111;border:1.5px solid #111214;}

.ru-bottin-card-modal-btn.secondary{background:#fff;color:#17171B;border:1px solid #D5D6DA;}

.ru-bottin-card-modal-close{display:block;text-align:center;margin-top:8px;font-size:11px;color:#9A9AA1;cursor:pointer;}

.ru-bottin-card-modal-close:hover{color:#17171B;}