/* RU Concours : page Ambassadeurs, dans la coque de page publique commune de RU Design.
   Portée : .ruc-pub (aucune règle hors du contenu de la page). Version 1.0.0. */
:where(.ruc-pub) *,:where(.ruc-pub) *::before,:where(.ruc-pub) *::after{box-sizing: border-box; margin: 0; padding: 0;}
.ruc-pub{scroll-behavior: smooth; margin-top: 0 !important;}
:where(.ruc-pub) #wpadminbar{display: none !important;}
.ruc-pub{--cnc-gold: var(--ru-accent,#1d5c8f); --cnc-gold2: var(--ru-accent-fonce,#174a73); --cnc-gold-soft: var(--ru-accent-doux,rgba(44,111,181,.12)); --cnc-gold-b: var(--ru-accent-filet,rgba(44,111,181,.45)); --cnc-bg: #FFFFFF; --cnc-white: #FFFFFF; --cnc-s2: #FFFFFF; --cnc-border: #ECEDF0; --cnc-border2: #E2E4E8; --cnc-text: var(--ru-texte,#0e2438); --cnc-sub: #515765; --cnc-muted: #8C919B; --cnc-r: 12px; --cnc-mono: Arial, Helvetica, sans-serif; --cnc-display: var(--ru-police,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif); --cnc-body: var(--ru-police,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif);}
.ruc-pub{background: var(--cnc-bg); color: var(--ru-texte,#0e2438); font-family: var(--cnc-body); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden;}
.ruc-pub{--cnc-shadow:0 2px 16px rgba(0,0,0,.05); --cnc-shadow-h:0 14px 38px rgba(0,0,0,.11);}
:where(.ruc-pub) ::selection{background: var(--ru-accent-filet,rgba(44,111,181,.45)); color: var(--ru-texte,#0e2438);}
:where(.ruc-pub) ::-moz-selection{background: var(--ru-accent-filet,rgba(44,111,181,.45)); color: var(--ru-texte,#0e2438);}
:where(.ruc-pub) .amb-podium-card{border:1px solid var(--cnc-border2); border-radius:18px; box-shadow:var(--cnc-shadow);}
:where(.ruc-pub) .amb-podium-card:hover{border-color:var(--cnc-gold-b); box-shadow:var(--cnc-shadow-h); transform:none;}
:where(.ruc-pub) .amb-podium-card.amb-podium-1{box-shadow:0 16px 44px rgba(0,0,0,.24);}
:where(.ruc-pub) #amb-table-zone{background:var(--cnc-white); border:1px solid var(--cnc-border2); border-radius:18px; box-shadow:var(--cnc-shadow); padding:6px 18px;}
:where(.ruc-pub) .amb-table th{border-bottom:1px solid var(--cnc-border2);}
:where(.ruc-pub) .amb-cta{border-radius:18px; box-shadow:var(--cnc-shadow);}
:where(.ruc-pub) .cnc-banner{background: var(--ru-surface,#F6F6F4); padding: 12px 32px; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--ru-accent-filet,rgba(44,111,181,.45));}
:where(.ruc-pub) .cnc-banner-text{font-family: var(--cnc-mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ru-accent,#1d5c8f);}
:where(.ruc-pub) .amb-wrap{max-width: 800px; margin: 0 auto; padding: 44px 24px 60px; font-family: var(--cnc-body); color: var(--ru-texte,#0e2438);}
:where(.ruc-pub) .amb-podium{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin-bottom: 34px;}
:where(.ruc-pub) .amb-podium-card{text-align: center; padding: 26px 16px; border-radius: var(--cnc-r); background: var(--cnc-white); border: 1px solid var(--cnc-border); box-shadow: 0 1px 3px rgba(0,0,0,.05); transition: all .2s;}
:where(.ruc-pub) .amb-podium-card:hover{border-color: var(--cnc-gold-b); box-shadow: 0 4px 18px rgba(0,0,0,.07); transform:none;}
:where(.ruc-pub) .amb-podium-card.amb-podium-1{background: var(--ru-surface,#F6F6F4); border-color: var(--ru-bord-2,rgba(0,0,0,.16)); color: var(--ru-texte,#0e2438); transform: scale(1.05);}
:where(.ruc-pub) .amb-podium-rank{font-size: 32px; margin-bottom: 8px;}
:where(.ruc-pub) .amb-podium-name{font-family: var(--cnc-display); font-size: 20px; letter-spacing: .03em; margin-bottom: 4px;}
:where(.ruc-pub) .amb-podium-1 .amb-podium-name{color: var(--ru-accent,#1d5c8f);}
:where(.ruc-pub) .amb-podium-votes{font-family: var(--cnc-display); font-size: 30px; letter-spacing: .03em; margin-bottom: 4px; line-height: 1;}
:where(.ruc-pub) .amb-podium-label{font-family: var(--cnc-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: var(--cnc-muted);}
:where(.ruc-pub) .amb-podium-1 .amb-podium-label{color: var(--ru-discret,#6b7280);}
:where(.ruc-pub) .amb-podium-palier{margin-top: 8px; font-family: var(--cnc-mono); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; display: inline-block;}
:where(.ruc-pub) .amb-table{width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px;}
:where(.ruc-pub) .amb-table th{font-family: var(--cnc-mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--cnc-muted); padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--cnc-border);}
:where(.ruc-pub) .amb-table td{padding: 12px; border-bottom: 1px solid var(--cnc-border); vertical-align: middle;}
:where(.ruc-pub) .amb-table tr:hover td{background: var(--cnc-s2);}
:where(.ruc-pub) .amb-rank{font-family: var(--cnc-mono); font-weight: 700; color: var(--cnc-muted); width: 40px;}
:where(.ruc-pub) .amb-user{display: flex; align-items: center; gap: 10px;}
:where(.ruc-pub) .amb-avatar{width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: var(--cnc-s2);}
:where(.ruc-pub) .amb-avatar-placeholder{width: 38px; height: 38px; border-radius: 50%; background: var(--cnc-s2); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--cnc-muted);}
:where(.ruc-pub) .amb-name{font-weight: 600;}
:where(.ruc-pub) .amb-ville{font-family: var(--cnc-mono); font-size: 11px; color: var(--cnc-muted);}
:where(.ruc-pub) .amb-votes-cell{font-family: var(--cnc-mono); font-weight: 700;}
:where(.ruc-pub) .amb-palier-badge{font-family: var(--cnc-mono); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: .05em;}
:where(.ruc-pub) .amb-palier-bronze{background: var(--ru-accent-doux,rgba(44,111,181,.12)); color: var(--ru-accent,#1d5c8f);}
:where(.ruc-pub) .amb-palier-argent{background: var(--cnc-s2); color: var(--cnc-sub);}
:where(.ruc-pub) .amb-palier-or{background: var(--ru-accent,#1d5c8f); color: var(--ru-sur-accent,#FFFFFF);}
:where(.ruc-pub) .amb-palier-platine{background: var(--ru-accent,#1d5c8f); color: var(--ru-sur-accent,#FFFFFF);}
:where(.ruc-pub) .amb-cta{text-align: center; margin-top: 34px; padding: 32px; background: var(--cnc-s2); border-radius: var(--cnc-r); border: 1px solid var(--cnc-gold-b);}
:where(.ruc-pub) .amb-cta h3{font-family: var(--cnc-display); font-size: 24px; letter-spacing: .03em; margin: 0 0 8px 0;}
:where(.ruc-pub) .amb-cta p{font-size: 14px; color: var(--cnc-sub); margin: 0 auto 18px; max-width: 520px;}
:where(.ruc-pub) .amb-empty{text-align: center; padding: 60px 20px; color: var(--cnc-muted);}
@media (max-width: 768px){
  :where(.ruc-pub) .amb-wrap{padding: 30px 16px 44px;}
  :where(.ruc-pub) .amb-podium{grid-template-columns: 1fr;}
  :where(.ruc-pub) .amb-podium-card.amb-podium-1{transform: none; order: -1;}
}
@media(max-width:680px){
  .ruc-pub{overflow-x:hidden}
}
.ruc-pub{background:#FFFFFF}
.ruc-pub{color:var(--ru-texte,#0e2438)}
:where(.ruc-pub) .cnc-banner{background:#FFFFFF !important;border-bottom-color:#ECEDF0 !important}
:where(.ruc-pub) .amb-podium-card.amb-podium-1{background:#FFFFFF !important;border-color:var(--ru-accent,#1d5c8f) !important;color:var(--ru-texte,#0e2438) !important}
:where(.ruc-pub) .amb-palier-or,:where(.ruc-pub) .amb-palier-platine{background:#FFFFFF !important}
:where(.ruc-pub) ::selection{background:var(--ru-accent-doux,rgba(44,111,181,.12));color:var(--ru-texte,#0e2438)}
:where(.ruc-pub) ::-moz-selection{background:var(--ru-accent-doux,rgba(44,111,181,.12));color:var(--ru-texte,#0e2438)}
/* Boutons de RU Design (ru-btn) : largeur pleine et état désactivé. */
:where(.ruc-pub) .ruc-btn-bloc{width:100%}
:where(.ruc-pub) .ru-btn:disabled{opacity:.45;cursor:not-allowed}
/* Téléphone et tablette : champs de 16 px, cibles de 44 px. */
@media (max-width:999px){
  :where(.ruc-pub) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,button,.ru-btn){min-height:44px}
}
@media (max-width:999px) and (pointer:coarse){
  :where(.ruc-pub) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}
