/* ============================================================
   Cartes universités RÉELLES — designs uniques recto + verso
   Chaque variante a une composition originale (pas une recoloration).
   ============================================================ */

/* --- Bases communes réelles (minimales) --- */
.live-card[data-variant^="real-"] .front-side{overflow:hidden}
.live-card[data-variant^="real-"] .shape-a,
.live-card[data-variant^="real-"] .shape-b{opacity:.18}
/* Cartouche blanc : épouse le logo (pas de rectangle large vide) */
.live-card[data-variant^="real-"] .live-logo,
.live-card[data-variant^="real-"] .live-logo.brand-logo{
  width:auto!important;
  height:auto!important;
  max-width:42%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
  border:1px solid rgba(20,31,29,.08)!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
}
.live-card[data-variant^="real-"] .live-logo img,
.live-card[data-variant^="real-"] .live-logo.brand-logo img{
  width:auto!important;
  height:var(--real-logo-h, 44px)!important;
  max-width:100%!important;
  max-height:var(--real-logo-h, 44px)!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  background:transparent!important;
}
.live-card[data-variant^="real-"] .qr-grid{
  background:#fff!important;padding:7px!important;border-radius:8px!important;
  box-shadow:0 4px 14px rgba(17,32,30,.12)!important;border:1px solid rgba(17,32,30,.08);
}

/* ========== FRANCE RECTOS (version charte — logos lisibles) ========== */

/* Paris-Saclay — blanc, bande prune */
.live-card[data-variant="real-paris-saclay"] .front-side{
  background:
    linear-gradient(90deg, #63003C 0 10px, #fff 10px),
    linear-gradient(180deg, #fff 0 78%, #EFEDEF 78%);
}
.live-card[data-variant="real-paris-saclay"] .live-content{flex-direction:row!important;justify-content:flex-start;margin-top:34px}
.live-card[data-variant="real-paris-saclay"] .live-info{max-width:none}
.live-card[data-variant="real-paris-saclay"] .live-header>b{background:#63003C;color:#fff;letter-spacing:.04em;border-radius:8px}
.live-card[data-variant="real-paris-saclay"] .live-photo{border-radius:10px;box-shadow:0 0 0 1px #EFEDEF,0 0 0 5px #fff;width:auto;height:auto}
.live-card[data-variant="real-paris-saclay"] .live-info h3{color:#63003C;font-family:Manrope,sans-serif;font-weight:800}
.live-card[data-variant="real-paris-saclay"] .live-info:after{content:"";display:block;width:42px;height:1px;background:#787078;margin-top:8px;opacity:.55}
.live-card[data-variant="real-paris-saclay"] .institutional-signature{border-left:3px solid #63003C;padding-left:8px;background:transparent}
.live-card[data-variant="real-paris-saclay"] .live-logo,
.live-card[data-variant="real-paris-saclay"] .live-logo.brand-logo,
.live-card[data-variant="real-paris-saclay"][data-template] .live-logo,
.live-card[data-variant="real-paris-saclay"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Sorbonne — bleu marine (S) + rouge (texte) équilibrés */
/* Sorbonne — S navy #212C68 + wordmark rouge #E62F25, équilibre prestige */
.live-card[data-variant="real-sorbonne"] .front-side{
  background:
    linear-gradient(180deg, #212C68 0 11%, #fff 11% 90%, #F5F5F7 90%);
}
.live-card[data-variant="real-sorbonne"] .live-header>b{background:#E62F25;color:#fff;border-radius:8px;padding:6px 10px;font-weight:800;letter-spacing:.02em}
.live-card[data-variant="real-sorbonne"] .live-content{margin-top:38px;align-items:flex-start;flex-direction:row!important}
.live-card[data-variant="real-sorbonne"] .live-photo{border-radius:50%;width:auto;height:auto;box-shadow:0 0 0 3px #fff,0 0 0 6px #212C68}
.live-card[data-variant="real-sorbonne"] .live-info h3{color:#212C68;font-weight:800}
.live-card[data-variant="real-sorbonne"] .live-info p{color:#5a5f7a;font-weight:600}
.live-card[data-variant="real-sorbonne"] .live-info:after{content:"";display:block;width:40px;height:2px;background:#E62F25;margin-top:8px}
.live-card[data-variant="real-sorbonne"] .institutional-signature{border-top:1px solid #212C68;padding-top:6px}
.live-card[data-variant="real-sorbonne"] .id-row b{color:#212C68}
.live-card[data-variant="real-sorbonne"] .live-logo,
.live-card[data-variant="real-sorbonne"] .live-logo.brand-logo,
.live-card[data-variant="real-sorbonne"][data-template] .live-logo,
.live-card[data-variant="real-sorbonne"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
  background:#fff!important;
}

/* AMU — méditerranéen, logo compact */
.live-card[data-variant="real-amu"] .front-side{
  background:
    radial-gradient(120px 80px at 100% 0%, color-mix(in srgb, #00A5D5 28%, white), transparent 70%),
    linear-gradient(180deg, #005A9C 0 18%, #F2F5F7 18% 22%, #fff 22%);
}
.live-card[data-variant="real-amu"] .front-side:after{content:none!important;display:none!important}
.live-card[data-variant="real-amu"] .live-header>b{background:#00A5D5;color:#fff;border-radius:8px}
.live-card[data-variant="real-amu"] .live-content{margin-top:44px;flex-direction:row!important}
.live-card[data-variant="real-amu"] .live-photo{border-radius:18px;border:3px solid #00A5D5;width:auto;height:auto;box-shadow:none}
.live-card[data-variant="real-amu"] .live-info h3{color:#252525}
.live-card[data-variant="real-amu"] .live-logo,
.live-card[data-variant="real-amu"] .live-logo.brand-logo,
.live-card[data-variant="real-amu"][data-template] .live-logo,
.live-card[data-variant="real-amu"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Bordeaux — cyan + marron d’origine */
.live-card[data-variant="real-bordeaux"] .front-side{
  background:
    linear-gradient(90deg, transparent 0 86%, color-mix(in srgb, #009DE0 18%, white) 86%),
    linear-gradient(180deg, #009DE0 0 20%, #fff 20%);
}
.live-card[data-variant="real-bordeaux"] .live-header>b{background:#635141;color:#fff;transform:none;border-radius:8px}
.live-card[data-variant="real-bordeaux"] .live-content{margin-top:52px;flex-direction:row!important;justify-content:flex-start}
.live-card[data-variant="real-bordeaux"] .live-info{max-width:none}
.live-card[data-variant="real-bordeaux"] .live-photo{border-radius:14px;border:3px solid #009DE0;box-shadow:none;width:auto;height:auto}
.live-card[data-variant="real-bordeaux"] .live-info h3{color:#3B1C13}
.live-card[data-variant="real-bordeaux"] .live-info p{color:#009DE0}
.live-card[data-variant="real-bordeaux"] .live-logo,
.live-card[data-variant="real-bordeaux"] .live-logo.brand-logo,
.live-card[data-variant="real-bordeaux"][data-template] .live-logo,
.live-card[data-variant="real-bordeaux"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Lille — charte multi-couleurs : logo noir, carte sobre (pas de rouge saturé) */
.live-card[data-variant="real-lille"] .front-side{
  background:
    linear-gradient(90deg, #1A1A1A 0 8px, #fff 8px),
    linear-gradient(180deg, #fff 0 88%, #F3F3F3 88%);
}
.live-card[data-variant="real-lille"] .front-side:before{content:none!important;display:none!important}
.live-card[data-variant="real-lille"] .live-header>b{background:#1A1A1A;color:#fff;border-bottom:0;border-radius:8px}
.live-card[data-variant="real-lille"] .live-content{margin-top:36px;flex-direction:row!important;justify-content:flex-start}
.live-card[data-variant="real-lille"] .live-info{max-width:none}
.live-card[data-variant="real-lille"] .live-photo{border-radius:10px;box-shadow:0 0 0 1px #E8E8E8,0 0 0 5px #fff;border:2px solid #1A1A1A;width:auto;height:auto}
.live-card[data-variant="real-lille"] .live-info h3{color:#111;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:800}
.live-card[data-variant="real-lille"] .live-info p{color:#555}
.live-card[data-variant="real-lille"] .live-info:after{content:"";display:block;width:36px;height:2px;background:#1A1A1A;margin-top:8px}
.live-card[data-variant="real-lille"] .id-row b{color:#1A1A1A}
.live-card[data-variant="real-lille"] .live-logo,
.live-card[data-variant="real-lille"] .live-logo.brand-logo,
.live-card[data-variant="real-lille"][data-template] .live-logo,
.live-card[data-variant="real-lille"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Montpellier — Rouge UM #E7314B respecté, usage mesuré */
.live-card[data-variant="real-montpellier"] .front-side{
  background:
    radial-gradient(130px 100px at 100% 100%, color-mix(in srgb, #E7314B 10%, white), transparent 70%),
    linear-gradient(180deg, #E7314B 0 10%, #fff 10%);
}
.live-card[data-variant="real-montpellier"] .live-header>b{background:#fff;color:#E7314B;border:1.5px solid #E7314B;border-radius:8px;padding:5px 10px;font-weight:800}
.live-card[data-variant="real-montpellier"] .live-content{margin-top:36px;align-items:flex-start;flex-direction:row!important}
.live-card[data-variant="real-montpellier"] .live-photo{border-radius:50%;width:auto;height:auto;box-shadow:0 0 0 4px #fff,0 0 0 7px #E7314B}
.live-card[data-variant="real-montpellier"] .live-info h3{color:#1A1A1A;font-family:Manrope,sans-serif;font-weight:800}
.live-card[data-variant="real-montpellier"] .live-info p{color:#6B6B6B}
.live-card[data-variant="real-montpellier"] .live-info:after{content:"";display:block;width:40px;height:2px;background:#E7314B;margin-top:8px}
.live-card[data-variant="real-montpellier"] .id-row b{color:#E7314B}
.live-card[data-variant="real-montpellier"] .live-logo,
.live-card[data-variant="real-montpellier"] .live-logo.brand-logo,
.live-card[data-variant="real-montpellier"][data-template] .live-logo,
.live-card[data-variant="real-montpellier"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Lyon 1 — bande dégradé rouge→rose 2026, corps blanc lisible */
.live-card[data-variant="real-lyon1"] .front-side{
  background:
    linear-gradient(125deg, #C9284D 0%, #E85A7A 14%, #F6B8C8 20%, #fff 20.2%);
}
.live-card[data-variant="real-lyon1"] .live-header>b{background:#27272A;color:#fff;border-radius:8px;font-weight:800}
.live-card[data-variant="real-lyon1"] .live-content{margin-top:40px;flex-direction:row!important}
.live-card[data-variant="real-lyon1"] .live-photo{border-radius:14px;border:2px solid #C9284D;background:#fff;box-shadow:0 4px 14px rgba(201,40,77,.12);width:auto;height:auto}
.live-card[data-variant="real-lyon1"] .live-info h3{color:#27272A;font-weight:800}
.live-card[data-variant="real-lyon1"] .live-info p{color:#C9284D;font-weight:600}
.live-card[data-variant="real-lyon1"] .live-info:after{content:"";display:block;width:36px;height:2px;background:linear-gradient(90deg,#C9284D,#E94B78);margin-top:8px}
.live-card[data-variant="real-lyon1"] .id-row b{color:#C9284D}
.live-card[data-variant="real-lyon1"] .live-logo,
.live-card[data-variant="real-lyon1"] .live-logo.brand-logo,
.live-card[data-variant="real-lyon1"][data-template] .live-logo,
.live-card[data-variant="real-lyon1"][data-template] .live-logo.brand-logo{
  max-width:44%!important;
  background:#fff!important;
}

/* Toulouse Capitole — rouge Pantone 1797, style juridique propre */
.live-card[data-variant="real-toulouse-capitole"] .front-side{
  background:
    linear-gradient(90deg, #CB333B 0 10px, #F5F5F5 10px 12px, #fff 12px),
    linear-gradient(180deg, #fff 0 90%, #F0F0F0 90%);
}
.live-card[data-variant="real-toulouse-capitole"] .live-header>b{background:#CB333B;color:#fff;letter-spacing:.04em;font-size:inherit;border-radius:8px}
.live-card[data-variant="real-toulouse-capitole"] .live-content{margin-top:36px;flex-direction:row!important}
.live-card[data-variant="real-toulouse-capitole"] .live-photo{border-radius:6px;border:1px solid #E5E5E5;box-shadow:0 0 0 4px #fff;width:auto;height:auto}
.live-card[data-variant="real-toulouse-capitole"] .live-info h3{color:#1F1F1F;font-family:Manrope,sans-serif;font-weight:800}
.live-card[data-variant="real-toulouse-capitole"] .live-info p{color:#666}
.live-card[data-variant="real-toulouse-capitole"] .live-info:after{content:"";display:block;width:32px;height:2px;background:#CB333B;margin-top:8px}
.live-card[data-variant="real-toulouse-capitole"] .id-row b{color:#CB333B}
.live-card[data-variant="real-toulouse-capitole"] .live-logo,
.live-card[data-variant="real-toulouse-capitole"] .live-logo.brand-logo,
.live-card[data-variant="real-toulouse-capitole"][data-template] .live-logo,
.live-card[data-variant="real-toulouse-capitole"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Rennes — minimal, logo noir sur cartouche blanc */
.live-card[data-variant="real-rennes"] .front-side{
  background:
    linear-gradient(180deg, #1a1a1a 0 11%, #fff 11%),
    #fff;
}
.live-card[data-variant="real-rennes"] .live-header>b{background:#1a1a1a;color:#fff;border-radius:8px}
.live-card[data-variant="real-rennes"] .live-content{margin-top:36px;flex-direction:row!important;justify-content:flex-start}
.live-card[data-variant="real-rennes"] .live-info{max-width:none}
.live-card[data-variant="real-rennes"] .live-photo{border-radius:50%;border:3px solid #292929;box-shadow:none;width:auto;height:auto}
.live-card[data-variant="real-rennes"] .live-info h3{color:#000}
.live-card[data-variant="real-rennes"] .live-info p{color:#292929}
.live-card[data-variant="real-rennes"] .qr-grid{box-shadow:none!important;border:1px solid #d0d0d0;border-radius:8px!important}
.live-card[data-variant="real-rennes"] .live-logo,
.live-card[data-variant="real-rennes"] .live-logo.brand-logo,
.live-card[data-variant="real-rennes"][data-template] .live-logo,
.live-card[data-variant="real-rennes"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* ========== CANADA RECTOS (propres, logos lisibles) ========== */

/* Commun CA : layout stable, logo toujours lisible */
.live-card[data-variant^="real-toronto"] .live-content,
.live-card[data-variant^="real-mcgill"] .live-content,
.live-card[data-variant^="real-ubc"] .live-content,
.live-card[data-variant^="real-udem"] .live-content,
.live-card[data-variant^="real-uottawa"] .live-content,
.live-card[data-variant^="real-waterloo"] .live-content,
.live-card[data-variant^="real-queens"] .live-content,
.live-card[data-variant^="real-calgary"] .live-content,
.live-card[data-variant^="real-alberta"] .live-content,
.live-card[data-variant^="real-concordia"] .live-content{
  flex-direction:row!important;justify-content:flex-start;align-items:flex-start;
}
.live-card[data-variant^="real-toronto"] .live-info,
.live-card[data-variant^="real-mcgill"] .live-info,
.live-card[data-variant^="real-ubc"] .live-info,
.live-card[data-variant^="real-udem"] .live-info,
.live-card[data-variant^="real-uottawa"] .live-info,
.live-card[data-variant^="real-waterloo"] .live-info,
.live-card[data-variant^="real-queens"] .live-info,
.live-card[data-variant^="real-calgary"] .live-info,
.live-card[data-variant^="real-alberta"] .live-info,
.live-card[data-variant^="real-concordia"] .live-info{max-width:none}
.live-card[data-variant^="real-toronto"] .live-photo,
.live-card[data-variant^="real-mcgill"] .live-photo,
.live-card[data-variant^="real-ubc"] .live-photo,
.live-card[data-variant^="real-udem"] .live-photo,
.live-card[data-variant^="real-uottawa"] .live-photo,
.live-card[data-variant^="real-waterloo"] .live-photo,
.live-card[data-variant^="real-queens"] .live-photo,
.live-card[data-variant^="real-calgary"] .live-photo,
.live-card[data-variant^="real-alberta"] .live-photo,
.live-card[data-variant^="real-concordia"] .live-photo{width:auto;height:auto}

/* Toronto */
.live-card[data-variant="real-toronto"] .front-side{
  background:
    linear-gradient(90deg,#1E3765 0 10px,#fff 10px),
    linear-gradient(180deg,#fff 0 86%,#E9ECEF 86%);
}
.live-card[data-variant="real-toronto"] .live-header>b{background:#1E3765;color:#fff;border-radius:8px;letter-spacing:.04em}
.live-card[data-variant="real-toronto"] .live-content{margin-top:34px}
.live-card[data-variant="real-toronto"] .live-photo{border-radius:8px;box-shadow:0 0 0 1px #E9ECEF,0 0 0 5px #fff;border:0}
.live-card[data-variant="real-toronto"] .live-info h3{color:#1E3765;font-family:Manrope,sans-serif}
.live-card[data-variant="real-toronto"] .live-info:after{content:"";display:block;width:44px;height:2px;background:#1E3765;margin-top:8px}
.live-card[data-variant="real-toronto"] .institutional-signature{border-top:1px solid #1E3765;padding-top:6px}
.live-card[data-variant="real-toronto"] .live-logo,
.live-card[data-variant="real-toronto"] .live-logo.brand-logo,
.live-card[data-variant="real-toronto"][data-template] .live-logo,
.live-card[data-variant="real-toronto"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* McGill */
.live-card[data-variant="real-mcgill"] .front-side{
  background:
    linear-gradient(90deg,#ED1B2F 0 10px,#fff 10px),
    linear-gradient(180deg,#fff 0 12%,#fff 12%);
}
.live-card[data-variant="real-mcgill"] .live-header>b{background:#ED1B2F;color:#fff;border-radius:8px;font-family:Manrope,sans-serif}
.live-card[data-variant="real-mcgill"] .live-content{margin-top:34px}
.live-card[data-variant="real-mcgill"] .live-photo{border-radius:6px;border:2px solid #ED1B2F;box-shadow:none}
.live-card[data-variant="real-mcgill"] .live-info h3{color:#000;font-family:Manrope,sans-serif}
.live-card[data-variant="real-mcgill"] .live-info:after{content:"";display:block;width:48px;height:2px;background:#ED1B2F;margin-top:8px}
.live-card[data-variant="real-mcgill"] .live-logo,
.live-card[data-variant="real-mcgill"] .live-logo.brand-logo,
.live-card[data-variant="real-mcgill"][data-template] .live-logo,
.live-card[data-variant="real-mcgill"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* UBC — bande marine fine, pas un mur sombre */
.live-card[data-variant="real-ubc"] .front-side{
  background:
    linear-gradient(180deg,#002145 0 14%,#fff 14% 92%,#00A7E1 92% 94%,#F2F4F7 94%);
}
.live-card[data-variant="real-ubc"] .live-header>b{background:#00A7E1;color:#002145;border-radius:8px}
.live-card[data-variant="real-ubc"] .live-content{margin-top:38px}
.live-card[data-variant="real-ubc"] .live-photo{border-radius:6px;border:2px solid #002145;background:#fff;box-shadow:none}
.live-card[data-variant="real-ubc"] .live-info h3{color:#002145}
.live-card[data-variant="real-ubc"] .live-info p{color:#00A7E1}
.live-card[data-variant="real-ubc"] .live-logo,
.live-card[data-variant="real-ubc"] .live-logo.brand-logo,
.live-card[data-variant="real-ubc"][data-template] .live-logo,
.live-card[data-variant="real-ubc"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* UdeM */
.live-card[data-variant="real-udem"] .front-side{
  background:
    linear-gradient(180deg,#0057AC 0 14%,#F1F3F5 14% 18%,#fff 18%);
}
.live-card[data-variant="real-udem"] .front-side:before,
.live-card[data-variant="real-udem"] .front-side:after{content:none!important;display:none!important}
.live-card[data-variant="real-udem"] .live-header>b{background:#0B113A;color:#fff;border-radius:8px}
.live-card[data-variant="real-udem"] .live-content{margin-top:38px}
.live-card[data-variant="real-udem"] .live-photo{border-radius:6px;border:2px solid #0057AC}
.live-card[data-variant="real-udem"] .live-info h3{color:#0B113A;letter-spacing:0}
.live-card[data-variant="real-udem"] .live-logo,
.live-card[data-variant="real-udem"] .live-logo.brand-logo,
.live-card[data-variant="real-udem"][data-template] .live-logo,
.live-card[data-variant="real-udem"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* uOttawa */
.live-card[data-variant="real-uottawa"] .front-side{
  background:linear-gradient(180deg,#8F001A 0 12%,#fff 12%);
}
.live-card[data-variant="real-uottawa"] .live-header>b{background:#8F001A;color:#fff;letter-spacing:.02em;font-size:inherit;border-radius:8px}
.live-card[data-variant="real-uottawa"] .live-content{margin-top:34px}
.live-card[data-variant="real-uottawa"] .live-photo{border-radius:6px;border:2px solid #8F001A;box-shadow:none}
.live-card[data-variant="real-uottawa"] .live-info h3{color:#8F001A}
.live-card[data-variant="real-uottawa"] .live-info:after{content:"";display:block;width:40px;height:2px;background:#80746C;margin-top:8px}
.live-card[data-variant="real-uottawa"] .live-logo,
.live-card[data-variant="real-uottawa"] .live-logo.brand-logo,
.live-card[data-variant="real-uottawa"][data-template] .live-logo,
.live-card[data-variant="real-uottawa"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Waterloo — haut noir court, logo sur jaune clair */
.live-card[data-variant="real-waterloo"] .front-side{
  background:linear-gradient(180deg,#111 0 12%,#FFD54F 12% 16%,#fff 16%);
}
.live-card[data-variant="real-waterloo"] .live-header>b{background:#FFD54F;color:#000;border-radius:6px;font-family:Manrope,sans-serif}
.live-card[data-variant="real-waterloo"] .live-content{margin-top:40px}
.live-card[data-variant="real-waterloo"] .live-photo{border-radius:6px;border:2px solid #000;background:#fff}
.live-card[data-variant="real-waterloo"] .live-info h3{color:#000;font-family:Manrope,sans-serif;font-size:inherit}
.live-card[data-variant="real-waterloo"] .id-row b{
  display:inline-block;background:#111;color:#FFD54F;padding:2px 8px;border-radius:4px;font-size:10px;
}
.live-card[data-variant="real-waterloo"] .live-logo,
.live-card[data-variant="real-waterloo"] .live-logo.brand-logo,
.live-card[data-variant="real-waterloo"][data-template] .live-logo,
.live-card[data-variant="real-waterloo"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Queen’s */
.live-card[data-variant="real-queens"] .front-side{
  background:linear-gradient(180deg,#002452 0 12%,#FABD0F 12% 14%,#fff 14%);
}
.live-card[data-variant="real-queens"] .live-header>b{background:#B81237;color:#fff;border-radius:8px}
.live-card[data-variant="real-queens"] .live-content{margin-top:38px;align-items:flex-start}
.live-card[data-variant="real-queens"] .live-photo{
  border-radius:8px;border:2px solid #FABD0F;background:#fff;box-shadow:0 0 0 3px #002452;
}
.live-card[data-variant="real-queens"] .live-info h3{color:#002452;font-family:Manrope,sans-serif}
.live-card[data-variant="real-queens"] .live-info p{color:#B81237}
.live-card[data-variant="real-queens"] .live-logo,
.live-card[data-variant="real-queens"] .live-logo.brand-logo,
.live-card[data-variant="real-queens"][data-template] .live-logo,
.live-card[data-variant="real-queens"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Calgary */
.live-card[data-variant="real-calgary"] .front-side{
  background:linear-gradient(180deg,#D6001C 0 12%,#FFCD00 12% 14%,#fff 14%);
}
.live-card[data-variant="real-calgary"] .live-header>b{background:#111;color:#fff;transform:none;border-radius:8px}
.live-card[data-variant="real-calgary"] .live-content{margin-top:38px}
.live-card[data-variant="real-calgary"] .live-photo{border-radius:6px;border:2px solid #D6001C;box-shadow:none}
.live-card[data-variant="real-calgary"] .live-info h3{color:#000}
.live-card[data-variant="real-calgary"] .live-info p{color:#D6001C}
.live-card[data-variant="real-calgary"] .live-logo,
.live-card[data-variant="real-calgary"] .live-logo.brand-logo,
.live-card[data-variant="real-calgary"][data-template] .live-logo,
.live-card[data-variant="real-calgary"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Alberta */
.live-card[data-variant="real-alberta"] .front-side{
  background:
    linear-gradient(90deg,#FFDB05 0 8px,#fff 8px),
    linear-gradient(180deg,#275D38 0 12%,#fff 12%);
}
.live-card[data-variant="real-alberta"] .live-header>b{background:#275D38;color:#fff;border-radius:8px}
.live-card[data-variant="real-alberta"] .live-content{margin-top:36px}
.live-card[data-variant="real-alberta"] .live-photo{border-radius:8px;border:2px solid #275D38;background:#fff;box-shadow:none}
.live-card[data-variant="real-alberta"] .live-info h3{color:#275D38}
.live-card[data-variant="real-alberta"] .live-info:after{content:"";display:block;width:36px;height:3px;background:#FFDB05;margin-top:8px}
.live-card[data-variant="real-alberta"] .live-logo,
.live-card[data-variant="real-alberta"] .live-logo.brand-logo,
.live-card[data-variant="real-alberta"][data-template] .live-logo,
.live-card[data-variant="real-alberta"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}

/* Concordia */
.live-card[data-variant="real-concordia"] .front-side{
  background:linear-gradient(180deg,#912338 0 12%,#fff 12%);
}
.live-card[data-variant="real-concordia"] .live-header>b{background:#912338;color:#fff;border-radius:8px}
.live-card[data-variant="real-concordia"] .live-content{margin-top:34px}
.live-card[data-variant="real-concordia"] .live-photo{border-radius:6px;border:2px solid #912338;clip-path:none}
.live-card[data-variant="real-concordia"] .live-info h3{color:#912338}
.live-card[data-variant="real-concordia"] .live-info:after{content:"";display:block;width:48px;height:2px;background:#CBB576;margin-top:8px}
.live-card[data-variant="real-concordia"] .live-logo,
.live-card[data-variant="real-concordia"] .live-logo.brand-logo,
.live-card[data-variant="real-concordia"][data-template] .live-logo,
.live-card[data-variant="real-concordia"][data-template] .live-logo.brand-logo{
  max-width:42%!important;
}


/* ========== VERSOS — base + 19 layouts uniques ========== */
.live-card .back-side.is-real-back{
  display:flex;flex-direction:column;gap:7px;padding:16px 18px 14px;
  position:relative;overflow:hidden;
  background:#fff;
}
.live-card .back-side.is-real-back .back-logo,
.live-card .back-side.is-real-back #cardBackText{display:none!important}
.live-card .back-side.is-real-back .real-back-extra{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;z-index:1}
.live-card .back-side.is-real-back .real-back-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.live-card .back-side.is-real-back .real-back-brand{display:flex;align-items:center;gap:10px;min-width:0}
.live-card .back-side.is-real-back .real-back-logo{
  width:98px;height:42px;flex:0 0 auto;background:#fff;border-radius:6px;padding:4px 6px;box-sizing:border-box;
}
.live-card .back-side.is-real-back .real-back-logo img{width:100%;height:100%;object-fit:contain;display:block}
.live-card .back-side.is-real-back .real-back-brand b{display:block;font:800 11px/1.15 Manrope,sans-serif;color:var(--primary)}
.live-card .back-side.is-real-back .real-back-brand small{display:block;margin-top:2px;font-size:7.5px;color:#5c6562;line-height:1.25}
.live-card .back-side.is-real-back .real-back-nfc{
  flex:0 0 auto;display:grid;justify-items:center;gap:1px;color:var(--primary);
  min-width:56px;padding:4px 5px;border-radius:8px;background:rgba(255,255,255,.9);
  border:1px solid color-mix(in srgb,var(--primary) 22%,#ddd);
}
.live-card .back-side.is-real-back .real-back-nfc .nfc-waves{width:26px;height:26px;display:block}
.live-card .back-side.is-real-back .real-back-nfc span{font:800 6.5px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center}
.live-card .back-side.is-real-back .real-back-nfc small{font:700 6.5px/1 Manrope,sans-serif;opacity:.7;letter-spacing:.05em}
.live-card .back-side.is-real-back .real-back-motto{margin:0;font:italic 700 9.5px/1.3 Georgia,serif;color:var(--primary)}
.live-card .back-side.is-real-back .real-back-motto:empty{display:none}
.live-card .back-side.is-real-back .real-back-chips{display:flex;flex-wrap:wrap;gap:4px}
.live-card .back-side.is-real-back .real-back-chips span{
  border:1px solid color-mix(in srgb,var(--primary) 35%,#ccc);color:var(--primary);
  border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800;background:#fff;
}
.live-card .back-side.is-real-back .real-back-chips span:empty{display:none}
.live-card .back-side.is-real-back .real-back-notice{
  margin-top:2px;padding:7px 9px;border-radius:8px;
  background:rgba(255,255,255,.94);border:1px solid rgba(20,31,29,.08);
}
.live-card .back-side.is-real-back .real-back-notice p{margin:0;font-size:8.5px;line-height:1.35;color:#2c3331}
.live-card .back-side.is-real-back .real-back-property{font-weight:800;color:var(--primary)!important}
.live-card .back-side.is-real-back .real-back-return{margin-top:3px!important}
.live-card .back-side.is-real-back .real-back-phone{margin-top:4px!important;font-weight:800!important}
.live-card .back-side.is-real-back .real-back-phone:empty{display:none}
.live-card .back-side.is-real-back .magnetic{margin-top:auto;border-radius:3px;opacity:.9;z-index:1}
.live-card .back-side.is-real-back .barcode{
  background:#fff;border-radius:6px;padding:6px 8px 5px;box-shadow:0 3px 12px rgba(0,0,0,.08);z-index:1;
  min-height:64px;height:auto;
}
.live-card .back-side.is-real-back .barcode>img{height:38px}
.live-card .back-side.is-real-back .barcode-caption b{letter-spacing:.14em;font-size:12px}
.live-card .back-side.is-real-back .real-back-scan-hint{
  margin:0;font:700 7px/1.2 Manrope,sans-serif;letter-spacing:.04em;color:#6a7370;text-transform:uppercase;
}
.live-card .back-side.is-real-back .real-back-scan-hint:empty{display:none}
.live-card .back-side.is-real-back #backId{display:none!important}


/* 1 sci-panel — Paris-Saclay */
.live-card .back-side.is-real-back[data-back-layout="sci-panel"]{
  background:linear-gradient(90deg,#63003C 0 12px,#fff 12px);
  padding-left:28px;
}
.live-card .back-side.is-real-back[data-back-layout="sci-panel"] .real-back-notice{border-radius:2px;border-left:3px solid #63003C}
.live-card .back-side.is-real-back[data-back-layout="sci-panel"] .real-back-nfc{border-radius:2px;order:-1}
.live-card .back-side.is-real-back[data-back-layout="sci-panel"] .real-back-top{flex-direction:row-reverse}

/* 2 seal-classic — Sorbonne (navy dominant + accent rouge) */
.live-card .back-side.is-real-back[data-back-layout="seal-classic"]{
  background:linear-gradient(180deg,#212C68 0 16%,#fff 16%);
  box-shadow:inset 0 0 0 1px #212C68;padding-top:34px;
}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-brand b{color:#fff}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-brand small{color:rgba(255,255,255,.8)}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-top{margin-top:-28px}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-nfc{background:#fff;color:#212C68;border:2px solid #212C68;border-radius:50%;width:58px;height:58px;place-content:center}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-notice{border-top:2px solid #E62F25;border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .real-back-property{color:#E62F25!important}
.live-card .back-side.is-real-back[data-back-layout="seal-classic"] .magnetic{order:3;margin:8px -8px}

/* 3 wave-coast — AMU */
.live-card .back-side.is-real-back[data-back-layout="wave-coast"]{
  background:
    radial-gradient(120px 40px at 80% 100%, color-mix(in srgb,#00A5D5 40%,white), transparent 70%),
    linear-gradient(180deg,#005A9C 0 14%,#fff 14%);
  padding-top:28px;
}
.live-card .back-side.is-real-back[data-back-layout="wave-coast"] .real-back-nfc{border-radius:20px;background:#00A5D5;color:#fff;border:0}
.live-card .back-side.is-real-back[data-back-layout="wave-coast"] .real-back-chips span{border-radius:12px;border-color:#00A5D5;color:#005A9C}
.live-card .back-side.is-real-back[data-back-layout="wave-coast"] .barcode{border-radius:16px}

/* 4 vineyard-split — Bordeaux */
.live-card .back-side.is-real-back[data-back-layout="vineyard-split"]{
  background:linear-gradient(180deg,#fff 0 68%,#009DE0 68% 72%,#635141 72%);
}
.live-card .back-side.is-real-back[data-back-layout="vineyard-split"] .real-back-notice{border:2px solid #635141;border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="vineyard-split"] .real-back-nfc{background:#635141;color:#fff;border:0;transform:skewX(-8deg)}
.live-card .back-side.is-real-back[data-back-layout="vineyard-split"] .magnetic{opacity:.55;filter:brightness(1.4)}

/* 5 punch-card — Lille (noir, sobre) */
.live-card .back-side.is-real-back[data-back-layout="punch-card"]{
  background:
    linear-gradient(135deg,transparent 0 72%, #F0F0F0 72%),
    #fff;
  box-shadow:inset 0 0 0 2px #1A1A1A;
}
.live-card .back-side.is-real-back[data-back-layout="punch-card"] .real-back-nfc{border-radius:0;border:2px solid #1A1A1A;color:#1A1A1A}
.live-card .back-side.is-real-back[data-back-layout="punch-card"] .real-back-notice{border-radius:0;border-left:5px solid #1A1A1A;background:#F7F7F7}
.live-card .back-side.is-real-back[data-back-layout="punch-card"] .real-back-chips span{border-radius:0;border-color:#1A1A1A;color:#1A1A1A}
.live-card .back-side.is-real-back[data-back-layout="punch-card"] .barcode{border:2px solid #1A1A1A;border-radius:0;box-shadow:none}

/* 6 heritage-round — Montpellier (Rouge UM #E7314B) */
.live-card .back-side.is-real-back[data-back-layout="heritage-round"]{
  background:
    radial-gradient(140px 140px at 100% 0%, color-mix(in srgb,#E7314B 14%,white), transparent 70%),
    #fff;
}
.live-card .back-side.is-real-back[data-back-layout="heritage-round"] .real-back-nfc{border-radius:50%;width:62px;height:62px;border:2px solid #E7314B;color:#E7314B;place-content:center}
.live-card .back-side.is-real-back[data-back-layout="heritage-round"] .real-back-notice{border-radius:24px 4px 24px 4px;border-color:#E7314B}
.live-card .back-side.is-real-back[data-back-layout="heritage-round"] .real-back-motto{font-size:11px;color:#E7314B}
.live-card .back-side.is-real-back[data-back-layout="heritage-round"] .real-back-property{color:#E7314B!important}

/* 7 lab-stripe — Lyon 1 (dégradé 2026, corps clair) */
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"]{
  background:
    linear-gradient(125deg,#C9284D 0%,#E85A7A 12%,#fff 12.2%);
}
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"] .real-back-logo{width:52px;height:52px;border-radius:14px}
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"] .real-back-nfc{background:linear-gradient(135deg,#C9284D,#E94B78);color:#fff;border:0;border-radius:14px 4px}
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"] .real-back-extra{gap:5px}
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"] .real-back-notice{border-left:3px solid #C9284D}
.live-card .back-side.is-real-back[data-back-layout="lab-stripe"] .magnetic{border-radius:12px}

/* 8 gavel-column — Toulouse */
.live-card .back-side.is-real-back[data-back-layout="gavel-column"]{
  background:linear-gradient(90deg,#CB333B 0 14px,#fff 14px);
  padding-left:30px;
}
.live-card .back-side.is-real-back[data-back-layout="gavel-column"] .real-back-top{flex-direction:column;align-items:stretch}
.live-card .back-side.is-real-back[data-back-layout="gavel-column"] .real-back-nfc{align-self:flex-end;border-radius:0;border:1px solid #CB333B}
.live-card .back-side.is-real-back[data-back-layout="gavel-column"] .real-back-notice{border-radius:0;font-family:Georgia,serif}
.live-card .back-side.is-real-back[data-back-layout="gavel-column"] .real-back-chips{order:4}

/* 9 ink-frame — Rennes */
.live-card .back-side.is-real-back[data-back-layout="ink-frame"]{
  background:#f7f7f7;box-shadow:inset 0 0 0 1px #cfcfcf;padding:20px;
}
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .real-back-nfc,
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .real-back-chips span,
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .real-back-notice,
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .barcode{
  border-color:#bdbdbd;border-radius:8px;color:#292929;
}
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .real-back-property{color:#1a1a1a!important}
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .real-back-motto{color:#444}
.live-card .back-side.is-real-back[data-back-layout="ink-frame"] .magnetic{order:-1;margin-bottom:8px;margin-top:0;opacity:.75}


/* 10 ivy-ledger — Toronto */
.live-card .back-side.is-real-back[data-back-layout="ivy-ledger"]{
  background:linear-gradient(180deg,#1E3765 0 12%,#E8EEF5 12% 30%,#fff 30%);
  padding-top:26px;
}
.live-card .back-side.is-real-back[data-back-layout="ivy-ledger"] .real-back-nfc{background:#1E3765;color:#fff;border:0;border-radius:2px}
.live-card .back-side.is-real-back[data-back-layout="ivy-ledger"] .real-back-notice{border-radius:0;border-bottom:3px solid #1E3765}
.live-card .back-side.is-real-back[data-back-layout="ivy-ledger"] .barcode{border-radius:0}

/* 11 crest-red — McGill */
.live-card .back-side.is-real-back[data-back-layout="crest-red"]{
  background:linear-gradient(90deg,#ED1B2F 0 10px,#fff 10px);
  padding-left:28px;
}
.live-card .back-side.is-real-back[data-back-layout="crest-red"] .real-back-nfc{border:1px solid #ED1B2F;color:#ED1B2F;border-radius:8px;background:#fff}
.live-card .back-side.is-real-back[data-back-layout="crest-red"] .real-back-notice{background:#fff;color:#222;border:1px solid rgba(237,27,47,.25);border-radius:8px}
.live-card .back-side.is-real-back[data-back-layout="crest-red"] .real-back-notice p{color:#2c3331}
.live-card .back-side.is-real-back[data-back-layout="crest-red"] .real-back-property{color:#ED1B2F!important}
.live-card .back-side.is-real-back[data-back-layout="crest-red"] .real-back-chips span{border-radius:999px;border-color:#ED1B2F}

/* 12 ocean-dock — UBC */
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"]{
  background:linear-gradient(180deg,#E8F1F8 0 28%,#fff 28% 92%,#00A7E1 92%);
  padding-top:18px;
}
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"] .real-back-brand b{color:#002145}
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"] .real-back-brand small{color:#5c6562}
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"] .real-back-top{margin-top:0}
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"] .real-back-nfc{background:#00A7E1;color:#002145;border:0}
.live-card .back-side.is-real-back[data-back-layout="ocean-dock"] .real-back-motto{color:#002145}

/* 13 block-grid — UdeM */
.live-card .back-side.is-real-back[data-back-layout="block-grid"]{
  background:
    linear-gradient(90deg,transparent 92%, color-mix(in srgb,#0057AC 18%,white) 92%),
    linear-gradient(180deg,#0057AC 0 10%,#F1F3F5 10% 26%,#fff 26%);
  padding-top:22px;
}
.live-card .back-side.is-real-back[data-back-layout="block-grid"] .real-back-nfc{border-radius:0;background:#0B113A;color:#fff;border:0}
.live-card .back-side.is-real-back[data-back-layout="block-grid"] .real-back-notice{border-radius:0;display:grid;gap:4px}
.live-card .back-side.is-real-back[data-back-layout="block-grid"] .real-back-chips span{border-radius:0}

/* 14 twin-tongue — uOttawa */
.live-card .back-side.is-real-back[data-back-layout="twin-tongue"]{
  background:
    linear-gradient(180deg,#8F001A 0 10%,#fff 10%),
    linear-gradient(90deg,#fff 0 49.5%,#80746C 49.5% 50.5%,#fff 50.5%);
  padding-top:24px;
}
.live-card .back-side.is-real-back[data-back-layout="twin-tongue"] .real-back-nfc{border-radius:4px;border:1px solid #8F001A}
.live-card .back-side.is-real-back[data-back-layout="twin-tongue"] .real-back-notice{border-left:3px solid #8F001A;border-right:3px solid #80746C;border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="twin-tongue"] .real-back-chips{justify-content:space-between}

/* 15 circuit-board — Waterloo */
.live-card .back-side.is-real-back[data-back-layout="circuit-board"]{
  background:linear-gradient(180deg,#FFF8DC 0 22%,#fff 22%);
  padding-top:18px;
}
.live-card .back-side.is-real-back[data-back-layout="circuit-board"] .real-back-nfc{background:#111;color:#FFD54F;border:0;border-radius:6px}
.live-card .back-side.is-real-back[data-back-layout="circuit-board"] .real-back-notice{background:#fff;border:1px solid #111;border-radius:6px}
.live-card .back-side.is-real-back[data-back-layout="circuit-board"] .real-back-notice p{color:#222}
.live-card .back-side.is-real-back[data-back-layout="circuit-board"] .real-back-property{color:#111!important}
.live-card .back-side.is-real-back[data-back-layout="circuit-board"] .barcode{border:1px solid #111;border-radius:6px}

/* 16 tartan-edge — Queen’s */
.live-card .back-side.is-real-back[data-back-layout="tartan-edge"]{
  background:
    linear-gradient(180deg,#002452 0 12%,#FABD0F 12% 14%,#fff 14% 92%,#B81237 92%);
  padding-top:26px;
}
.live-card .back-side.is-real-back[data-back-layout="tartan-edge"] .real-back-nfc{background:#FABD0F;color:#002452;border:0;border-radius:50%;width:58px;height:58px;place-content:center}
.live-card .back-side.is-real-back[data-back-layout="tartan-edge"] .real-back-notice{border:1px solid #002452;border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="tartan-edge"] .real-back-motto{color:#B81237}

/* 17 prairie-slash — Calgary */
.live-card .back-side.is-real-back[data-back-layout="prairie-slash"]{
  background:
    linear-gradient(145deg, color-mix(in srgb,#D6001C 10%,white) 0 42%,#fff 42% 94%,#FFCD00 94%);
}
.live-card .back-side.is-real-back[data-back-layout="prairie-slash"] .real-back-nfc{background:#D6001C;color:#FFCD00;border:0;transform:skewX(-10deg);border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="prairie-slash"] .real-back-notice{border-left:4px solid #FFCD00;border-radius:0;background:#fff}
.live-card .back-side.is-real-back[data-back-layout="prairie-slash"] .magnetic{opacity:.7}

/* 18 forest-bar — Alberta */
.live-card .back-side.is-real-back[data-back-layout="forest-bar"]{
  background:linear-gradient(90deg,#FFDB05 0 10px,#275D38 10px 18px,#fff 18px);
  padding-left:34px;
}
.live-card .back-side.is-real-back[data-back-layout="forest-bar"] .real-back-nfc{background:#275D38;color:#FFDB05;border:0;border-radius:4px}
.live-card .back-side.is-real-back[data-back-layout="forest-bar"] .real-back-notice{border-top:4px solid #FFDB05;border-radius:0}
.live-card .back-side.is-real-back[data-back-layout="forest-bar"] .real-back-chips span{background:#275D38;color:#FFDB05;border:0}

/* 19 metro-cut — Concordia */
.live-card .back-side.is-real-back[data-back-layout="metro-cut"]{
  background:
    linear-gradient(122deg,transparent 0 60%, color-mix(in srgb,#912338 16%,white) 60%),
    linear-gradient(180deg,#912338 0 16%,#fff 16%);
  padding-top:30px;
}
.live-card .back-side.is-real-back[data-back-layout="metro-cut"] .real-back-nfc{background:#CBB576;color:#912338;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
.live-card .back-side.is-real-back[data-back-layout="metro-cut"] .real-back-notice{border-radius:0;border-bottom:2px solid #CBB576}
.live-card .back-side.is-real-back[data-back-layout="metro-cut"] .real-back-top{flex-direction:row-reverse}

/* ========== Marque univ. sur style libre : verso = couleurs du style ========== */
.live-card .back-side.is-real-back[data-back-layout="style-match"],
.live-card .back-side.is-real-back.is-brand-style-back{
  background:
    linear-gradient(180deg, var(--primary) 0 12%, #fff 12% 87%, color-mix(in srgb, var(--accent) 42%, #fff) 87%) !important;
  padding-top: 24px !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-brand b,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-brand b{
  color: var(--primary) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-brand small,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-brand small{
  color: color-mix(in srgb, var(--primary) 65%, #555) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-motto,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-motto{
  color: var(--primary) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-nfc,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-nfc{
  background: var(--primary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  clip-path: none !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-nfc.layer-fill,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-nfc.layer-fill{
  background: var(--layer-color) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-notice,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-notice{
  border: 0 !important;
  border-left: 3px solid var(--primary) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--primary) 7%, #fff) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-notice.layer-colored,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-notice.layer-colored{
  border-left-color: var(--layer-color) !important;
  background: color-mix(in srgb, var(--layer-color) 8%, #fff) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-property,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-property{
  color: var(--primary) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-return,
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-phone,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-return,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-phone{
  color: color-mix(in srgb, var(--primary) 45%, #2a2a2a) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .real-back-chips span,
.live-card .back-side.is-real-back.is-brand-style-back .real-back-chips span{
  border-color: color-mix(in srgb, var(--primary) 40%, #ccc) !important;
  color: var(--primary) !important;
  background: transparent !important;
  border-radius: 999px !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .barcode,
.live-card .back-side.is-real-back.is-brand-style-back .barcode{
  border: 1px solid color-mix(in srgb, var(--primary) 25%, #ddd) !important;
  border-radius: 10px !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .magnetic,
.live-card .back-side.is-real-back.is-brand-style-back .magnetic{
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 75%, #111), #1a1a1a) !important;
}
.live-card .back-side.is-real-back[data-back-layout="style-match"] .magnetic.layer-fill,
.live-card .back-side.is-real-back.is-brand-style-back .magnetic.layer-fill,
.live-card .magnetic.layer-fill{
  background: var(--layer-color) !important;
}
.live-card .layer-fill.layer-colored,
.live-card .layer-fill.layer-colored *:not(img){
  color: #fff !important;
}
.live-card .real-back-brand.layer-colored b,
.live-card .real-back-brand.layer-colored small,
.live-card .real-back-motto.layer-colored{
  color: var(--layer-color) !important;
}

/* Cartouche logo verso (suit l’option recto) */
.live-card.logo-cartouche-on .back-side.is-real-back .real-back-logo,
.live-card.logo-cartouche-on .back-side.is-real-back .real-back-logo.has-cartouche{
  background:#fff!important;
  padding:4px 6px!important;
  border-radius:6px!important;
  border:1px solid rgba(20,31,29,.08)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.06)!important;
}
.live-card.logo-cartouche-off .back-side.is-real-back .real-back-logo,
.live-card .back-side.is-real-back .real-back-logo:not(.has-cartouche){
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

