Jump to content

Template:LegalDocument/styles.css: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
/* Written by Gemini! */
/* Written by Gemini - Legal Document Layout */


/* Container and Reset */
.legal-doc {
.legal-doc {
   counter-reset: level1;
   counter-reset: level1;
Line 7: Line 6:
}
}


/* Force all lists to start at the absolute left */
/* 1. Global Reset: Remove default Wiki list indents */
.legal-doc ol {
.legal-doc ol {
   list-style-type: none;
   list-style-type: none;
   margin-left: 0;
   margin: 0 !important;
   padding-left: 0;
   padding: 0 !important;
}
}


/* Pull nested lists back to the left margin to prevent additive indents */
/* LEVEL 1: Articles - Centered and Bold */
.legal-doc li > ol {
.legal-doc > ol > li {
   margin-left: -6.5em;  
  counter-increment: level1;
  counter-reset: level2;
   margin-top: 2.5em;
  margin-bottom: 1.5em;
  font-weight: bold;
  text-align: center; /* Centers the Article title */
  font-size: 1.1em;
}
}


/* Level 4 needs a slightly larger pull-back because its parent (L3) used a 6.5em gutter */
/* General logic for Levels 2, 3, and 4 */
.legal-doc ol ol ol > li > ol {
.legal-doc ol ol > li {
   margin-left: -6.5em;
  position: relative;
}
  font-weight: normal;
/* Specifically for the Level 4 nested list reset */
   margin-bottom: 0.8em;
.legal-doc ol ol ol ol {
  text-align: left; /* Ensures sub-text stays left-aligned */
  margin-left: -7.5em !important;
}
}


/* LEVEL 1: Articles */
.legal-doc ol ol > li::before {
.legal-doc > ol > li {
   position: absolute;
  counter-increment: level1;
  counter-reset: level2;
   margin-top: 2em;
   font-weight: bold;
   font-weight: bold;
}
}


/* LEVEL 2: Section 1.1  
/* LEVEL 2: "Section 1.1"
   Numbering starts at 0, Text starts at 6.5em */
   Gutter: 7em */
.legal-doc ol ol > li {
.legal-doc ol ol > li {
   counter-increment: level2;
   counter-increment: level2;
   counter-reset: level3;
   counter-reset: level3;
  position: relative;
   padding-left: 7em;  
   padding-left: 6.5em;
  margin-bottom: 0.6em;
  font-weight: normal;
}
}


.legal-doc ol ol > li::before {
.legal-doc ol ol > li::before {
   content: "Section " counter(level1) "." counter(level2);
   content: "Section " counter(level1) "." counter(level2);
  position: absolute;
   left: 0;
   left: 0;  
   width: 6.5em;
   width: 6em;
  font-weight: bold;
}
}


/* LEVEL 3: 1.1.1  
/* LEVEL 3: "1.1.1"
   Numbering starts at 1em, Text starts at 6.5em (Aligns with L2) */
   Matches Level 2 gutter, but indents number 1em */
.legal-doc ol ol ol > li {
.legal-doc ol ol ol > li {
   counter-increment: level3;
   counter-increment: level3;
   counter-reset: level4;
   counter-reset: level4;
  position: relative;
   padding-left: 7em;  
   padding-left: 6.5em;
  font-weight: normal;
}
}


.legal-doc ol ol ol > li::before {
.legal-doc ol ol ol > li::before {
   content: counter(level1) "." counter(level2) "." counter(level3);
   content: counter(level1) "." counter(level2) "." counter(level3);
  position: absolute;
   left: 1.2em; /* Number indent (~2 spaces) */
   left: 1em; /* Slight indent for number */
   width: 5.5em;
   width: 5em;
  font-weight: bold;
}
}


/* LEVEL 4: 1.1.1.1  
/* LEVEL 4: "1.1.1.1"
   Numbering starts at 2em, Text starts at 7.5em */
   Indent both text and number further */
.legal-doc ol ol ol ol > li {
.legal-doc ol ol ol ol > li {
   counter-increment: level4;
   counter-increment: level4;
  position: relative;
   padding-left: 8.5em;  
   padding-left: 7.5em;
  font-weight: normal;
}
}


.legal-doc ol ol ol ol > li::before {
.legal-doc ol ol ol ol > li::before {
   content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4);
   content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4);
   position: absolute;
   left: 2.4em; /* Number indent (~4 spaces) */
   left: 2em; /* Deeper indent for number */
   width: 6em;
   width: 5em;
}
   font-weight: bold;
 
/* This forces nested lists to reset their horizontal position to the left */
.legal-doc li > ol {
  margin-left: -7em !important;
}
.legal-doc ol ol ol > li > ol {
   margin-left: -7em !important;
}
.legal-doc ol ol ol ol > li > ol {
   margin-left: -8.5em !important;
}
}


Line 94: Line 93:
   display: block;
   display: block;
   content: "";
   content: "";
   margin-top: 0.7em;
   margin-top: 0.8em;
}
}
author, editor
153

edits