Aller au contenu

« MediaWiki:Common.css » : différence entre les versions

aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 3 672 : Ligne 3 672 :
         margin: 0 auto 16px;
         margin: 0 auto 16px;
     }
     }
}
/* ══════════════════════════════════════════════════════
  Arbre de Vie — Modèle:ArbreDeVie
  À ajouter dans MediaWiki:Common.css
  ══════════════════════════════════════════════════════ */
.arbre-de-vie {
  position: relative;
  width: 700px;
  height: 1100px;
  margin: 20px auto;
  font-family: sans-serif;
}
.arbre-de-vie .adv-title {
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--adv-accent-border);
  margin-bottom: 10px;
}
.arbre-de-vie .adv-title h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 2.2rem;
  color: var(--adv-accent);
  letter-spacing: 0.12em;
  margin: 0 0 2px 0;
  border: none;
}
.arbre-de-vie .adv-subtitle {
  font-size: 0.8rem;
  color: var(--adv-text-muted);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
/* ── SVG paths background ── */
.arbre-de-vie .adv-paths {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
}
.arbre-de-vie .adv-paths line {
  stroke: var(--adv-path-color);
  stroke-width: 1.8;
  stroke-linecap: round;
}
/* ── Sephirah group ── */
.adv-sephirah-group {
  position: absolute;
  z-index: 1;
}
.adv-sephirah-group:hover {
  z-index: 10;
}
/* ── Sephirah circle ── */
.adv-sephirah {
  position: absolute;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2.2px solid var(--adv-seph-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
  z-index: 5;
}
.adv-sephirah::after {
  content: '';
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px;
  border-radius: 50%;
  border: 0.6px solid var(--adv-accent-border);
  opacity: 0.5;
  pointer-events: none;
}
.adv-sephirah-group:hover .adv-sephirah {
  border-width: 2.8px;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12);
}
.adv-sephirah .adv-number {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 9px;
  color: var(--adv-text-light);
  line-height: 1;
}
.adv-sephirah .adv-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--adv-accent);
  letter-spacing: 0.04em;
  line-height: 1.2;
}
/* ── Satellite (contrée) ── */
.adv-satellite {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.2px solid var(--adv-sat-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 1px 5px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
  z-index: 2;
  padding: 4px;
  text-align: center;
}
/* Level 1: group hover — structural highlight */
.adv-sephirah-group:hover .adv-satellite {
  border-color: var(--adv-sat-hover-border);
  border-width: 1.8px;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12);
}
/* Level 2: individual satellite hover — content highlight */
.adv-satellite:hover {
  background: var(--adv-sat-hover-bg) !important;
  border-color: var(--adv-sat-hover-border) !important;
  border-width: 1.8px !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12) !important;
}
.adv-satellite:hover .adv-sat-text {
  color: var(--adv-accent) !important;
}
.adv-satellite:hover .adv-sat-ordinal {
  color: var(--adv-accent) !important;
}
.adv-sat-ordinal {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 5.5px;
  font-weight: 600;
  color: var(--adv-accent-soft);
  line-height: 1;
  margin-bottom: 1px;
}
.adv-sat-text {
  font-size: 6.8px;
  font-weight: 400;
  color: #2A2520;
  line-height: 1.25;
  text-decoration: none;
  transition: color 0.2s ease;
}
/* ── Connector lines (CSS pseudo-elements won't work well, so we use thin divs) ── */
.adv-connector {
  position: absolute;
  background: var(--adv-connector-color);
  height: 1px;
  transform-origin: 0 0;
  z-index: 0;
  pointer-events: none;
}
.adv-sephirah-group:hover .adv-connector {
  background: var(--adv-sat-hover-border);
  height: 1.5px;
}
/* ── Color themes ── */
.arbre-de-vie.adv-sohar {
  --adv-accent: #4A90B8;
  --adv-accent-soft: #6AAED4;
  --adv-accent-border: #B3D4E8;
  --adv-seph-border: #4A90B8;
  --adv-sat-border: #A8C8DE;
  --adv-sat-hover-border: #5A9EC6;
  --adv-sat-hover-bg: #F0F7FB;
  --adv-path-color: #C5DAE8;
  --adv-connector-color: #D0E2EE;
  --adv-text-muted: #6A8A9E;
  --adv-text-light: #88A4B6;
}
.arbre-de-vie.adv-zakai {
  --adv-accent: #3A5080;
  --adv-accent-soft: #5670A0;
  --adv-accent-border: #AAB8D4;
  --adv-seph-border: #3A5080;
  --adv-sat-border: #9AAAC4;
  --adv-sat-hover-border: #4A6090;
  --adv-sat-hover-bg: #EEF2F8;
  --adv-path-color: #BCC8DC;
  --adv-connector-color: #C8D2E4;
  --adv-text-muted: #607088;
  --adv-text-light: #8090A8;
}
.arbre-de-vie.adv-meborack {
  --adv-accent: #4A8A5A;
  --adv-accent-soft: #6AAE78;
  --adv-accent-border: #B3D8BC;
  --adv-seph-border: #4A8A5A;
  --adv-sat-border: #A8CCAE;
  --adv-sat-hover-border: #5A9E68;
  --adv-sat-hover-bg: #F0FBF2;
  --adv-path-color: #C5DEC8;
  --adv-connector-color: #D0EED4;
  --adv-text-muted: #6A8E6E;
  --adv-text-light: #88A88C;
}
.arbre-de-vie.adv-pachad {
  --adv-accent: #7A5A9E;
  --adv-accent-soft: #9878B8;
  --adv-accent-border: #CCBADE;
  --adv-seph-border: #7A5A9E;
  --adv-sat-border: #BBA8D0;
  --adv-sat-hover-border: #8A6AAE;
  --adv-sat-hover-bg: #F6F0FB;
  --adv-path-color: #D5C5E8;
  --adv-connector-color: #DED0EE;
  --adv-text-muted: #8A6E9E;
  --adv-text-light: #A088B0;
}
.arbre-de-vie.adv-aresh {
  --adv-accent: #B84A4A;
  --adv-accent-soft: #D46A6A;
  --adv-accent-border: #E8B3B3;
  --adv-seph-border: #B84A4A;
  --adv-sat-border: #DEACAC;
  --adv-sat-hover-border: #C65A5A;
  --adv-sat-hover-bg: #FBF0F0;
  --adv-path-color: #E8C5C5;
  --adv-connector-color: #EED0D0;
  --adv-text-muted: #9E6A6A;
  --adv-text-light: #B08888;
}
}